@font-face{font-family:Outfit;src:url("/fonts/Outfit-VariableFont_wght.ttf")format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}.asoma-demo-root{--surface-background:#fdfbf7;--surface-warm:#f4eee4;--surface-deep:#e9e0d2;--surface-card:#fff;--surface-dark:#1a1815;--surface-dark-2:#262320;--surface-nav-blur:#fffffff2;--text-primary:#1a1815;--text-secondary:#57524a;--text-tertiary:#a09789;--text-on-dark:#d9d0c2;--text-on-primary:#fff;--text-strong:#000;--brand-primary:#bf5636;--brand-primary-light:#f8eae4;--brand-primary-ink:#9a3a1a;--brand-primary-glow:#bf56361f;--brand-primary-shadow:#bf563626;--brand-secondary:#3a7d6e;--brand-secondary-light:#e2f0ec;--brand-secondary-ink:#2a6355;--brand-secondary-glow:#3a7d6e12;--brand-accent:#b8922f;--brand-accent-light:#fbf4e0;--brand-accent-ink:#806010;--neutral-border:#e6e0d6;--neutral-sand:#d9d0c2;--neutral-icon:#78716c;--neutral-placeholder:#9ca3af;--semantic-success:#22c55e;--semantic-danger:#ef4444;--semantic-warning:#f59e0b;--semantic-warning-light:#fef3c7;--semantic-warning-dark:#b45309;--semantic-warning-ink:#422006;--semantic-info-light:#dbeafe;--semantic-info-dark:#1e40af;--course-rust:#bf5636;--course-teal:#3a7d6e;--course-gold:#b8922f;--course-dusty-blue:#5b7fa6;--course-sage:#6b8f6a;--course-plum:#7b4f89;--course-amber:#d4803a;--course-clay:#9e6b52;--course-rust-wash:#bf563614;--course-teal-wash:#3a7d6e14;--course-gold-wash:#b8922f14;--course-dusty-blue-wash:#5b7fa614;--course-sage-wash:#6b8f6a14;--course-plum-wash:#7b4f8914;--course-amber-wash:#d4803a14;--course-clay-wash:#9e6b5214;--primary-5:#bf56360d;--primary-10:#bf56361a;--primary-20:#bf563633;--primary-60:#bf563699;--primary-70:#bf5636b3;--secondary-10:#3a7d6e1a;--secondary-20:#3a7d6e33;--dark-4:#1a18150a;--dark-6:#1a18150f;--dark-8:#1a181514;--white-6:#ffffff0f;--white-8:#ffffff14;--white-12:#ffffff1f;--icon-default:var(--neutral-icon);--icon-on-brand:#fff;--icon-active-accent:var(--brand-primary);--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-sans:"Outfit", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-display-xl:2.25rem;--text-display:1.875rem;--text-h1:1.5rem;--text-h2:1.25rem;--text-h3:1.125rem;--text-h4:1rem;--text-body-lg:1rem;--text-body:.92rem;--text-fine:.82rem;--text-body-sm:.75rem;--text-label:.875rem;--text-overline:.7rem;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--shadow-card:0 1px 2px #0000000d;--shadow-elevated:0 2px 12px #00000014;--shadow-nav:0 -1px 4px #0000000a;--shadow-now-pulse-sm:0 0 4px var(--brand-primary-glow);--shadow-now-pulse-lg:0 0 8px #bf563680;--content-column-max:600px;--cal-hour-height:48px;--cal-header-height:56px;--cal-gutter-width:44px;--touch-sm:44px;--touch-md:48px;--touch-lg:56px;--easing-spring:cubic-bezier(.22, 1, .36, 1);--easing-spring-soft:cubic-bezier(.25, 1, .5, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-slower:.6s;font-family:var(--font-sans);background:var(--surface-background);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "ss02"}.asoma-demo-root,.asoma-demo-root *{box-sizing:border-box;font-family:var(--font-sans)}.asoma-demo-root h1,.asoma-demo-root h2,.asoma-demo-root h3,.asoma-demo-root h4,.asoma-demo-root h5,.asoma-demo-root h6{font-family:var(--font-display)}.asoma-demo-root input,.asoma-demo-root select,.asoma-demo-root textarea,.asoma-demo-root button,.asoma-demo-root optgroup{font-family:var(--font-sans)}@keyframes asomaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes asomaSpin{to{transform:rotate(360deg)}}@keyframes asomaShimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes asomaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes asomaFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes asomaScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes asomaSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes asomaSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}body[data-demos-fullscreen] [data-public-layout] footer{display:none!important}@keyframes asomaCtaPulse{0%,to{box-shadow:0 4px 12px var(--brand-primary-shadow), 0 0 0 0 #bf563600}50%{box-shadow:0 6px 18px #bf563652,0 0 0 8px #bf563600}}@keyframes asomaCtaNudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.asoma-demo-root ::-webkit-scrollbar{width:8px;height:8px}.asoma-demo-root ::-webkit-scrollbar-thumb{background:var(--neutral-sand);border-radius:9999px}.asoma-demo-root ::-webkit-scrollbar-track{background:0 0}.asoma-demo-root .t-display-xl,.asoma-demo-root .t-display{font-family:var(--font-display);font-weight:var(--weight-extrabold);letter-spacing:-.03em;color:var(--text-primary)}.asoma-demo-root .t-display-xl{font-size:var(--text-display-xl);line-height:1.1}.asoma-demo-root .t-display{font-size:var(--text-display);line-height:1.15}.asoma-demo-root .t-h1,.asoma-demo-root .t-h2,.asoma-demo-root .t-h3,.asoma-demo-root .t-h4{font-family:var(--font-display);color:var(--text-primary)}.asoma-demo-root .t-h1{font-size:var(--text-h1);letter-spacing:-.02em;line-height:1.25;font-weight:var(--weight-bold)}.asoma-demo-root .t-h2{font-size:var(--text-h2);letter-spacing:-.02em;line-height:1.3;font-weight:var(--weight-bold)}.asoma-demo-root .t-h3{font-size:var(--text-h3);line-height:1.35;font-weight:var(--weight-semibold)}.asoma-demo-root .t-h4{font-size:var(--text-h4);line-height:1.4;font-weight:var(--weight-semibold)}.asoma-demo-root .asoma{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-background)}.asoma-demo-root .asoma h1{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:-.02em;line-height:1.25;font-weight:var(--weight-bold);margin:0}.asoma-demo-root .asoma h2{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.02em;line-height:1.3;font-weight:var(--weight-bold);margin:0}.asoma-demo-root .asoma h3{font-family:var(--font-display);font-size:var(--text-h3);line-height:1.35;font-weight:var(--weight-semibold);margin:0}.asoma-demo-root .asoma h4{font-family:var(--font-display);font-size:var(--text-h4);line-height:1.4;font-weight:var(--weight-semibold);margin:0}.asoma-demo-root .asoma p{font-family:var(--font-sans);font-size:var(--text-body);margin:0;line-height:1.5}.asoma-demo-root .asoma a{color:var(--brand-primary);text-decoration:none}.asoma-demo-root .asoma a:hover{color:var(--brand-primary-ink)}.asoma-demo-root .asoma small{font-size:var(--text-body-sm);color:var(--text-tertiary)}