@font-face{font-family:DM Sans;src:url(/assets/DMSans-Regular-BwacuU3n.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/DMSans-Medium-M8SO1FYI.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter 18 Pt";src:url(/assets/Inter18pt-Regular-CIgEDuSg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter 18 Pt";src:url(/assets/Inter18pt-Medium-RIyo9mQO.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter 18 Pt";src:url(/assets/Inter18pt-Bold-CbzgagPL.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--gray-1000:#0b0114;--gray-900:#11151c;--gray-600:#635d69;--gray-500:#758696;--gray-400:#bababa;--gray-300:#dddddd;--gray-200:#eeeeee;--gray-100:#f5f5f6;--white:#ffffff;--brand-main:#e8635c;--brand-600:#c4453f;--brand-400:#f5a49b;--brand-200:#fbdcd6;--brand-100:#fef4f1;--warm-cream:#fbeed0;--warm-peach:#f9cdae;--warm-coral:#f4837d;--warm-blush:#f7c9c5;--warm-lilac:#f6d8cf;--info:#2a4eef;--info-deep:#1032cf;--danger:#f6959e;--success:#1e9e6a;--warn:#e0973c;--surface-page:var(--white);--surface-card:var(--white);--surface-sunken:#fbf8f6;--surface-tint:linear-gradient(150deg,#fef6f3 0%,#ffffff 55%);--surface-inverse:var(--gray-1000);--text-body:var(--gray-1000);--text-muted:var(--gray-600);--text-subtle:var(--gray-500);--text-inverse:var(--white);--text-brand:var(--brand-main);--border-hairline:#f3e8e3;--border-soft:#ecdcd6;--border-strong:#222222;--border-focus:var(--brand-main);--grad-hero:linear-gradient(105deg,#fbeed0 0%,#f7ae94 26%,#f0736d 52%,#f4a0a4 76%,#f6c8ce 100%);--grad-hero-soft:linear-gradient(160deg,#fbeed0 0%,#f9cdc4 40%,#f7d3cb 100%);--grad-brand-pill:linear-gradient(180deg,#f5a49b 0%,#e8635c 100%);--grad-icon:linear-gradient(180deg,#fbc9bf 0%,#e8635c 100%);--grad-text-warm:linear-gradient(90deg,#f4837d 0%,#ef7a72 50%,#e8635c 100%);--grad-card-tint:radial-gradient(120% 100% at 0% 0%,#fef3ef 0%,#ffffff 60%);--grad-code-ink:linear-gradient(180deg,#14101c 0%,#0b0114 100%)}:root{--font-display:"DM Sans",Arial,sans-serif;--font-body:"Inter 18 Pt",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-bold:700;--fs-d1:76px;--lh-d1:1.04;--fs-d2:60px;--lh-d2:1.06;--fs-h1:48px;--lh-h1:1.08;--fs-h2:38px;--lh-h2:1.12;--fs-h3:28px;--lh-h3:1.18;--fs-h4:22px;--lh-h4:1.24;--fs-p20:20px;--fs-p18:18px;--fs-p16:16px;--fs-p14:14px;--fs-p13:13px;--fs-p12:12px;--lh-body:1.5;--lh-tight:1.35;--tracking-display:-.02em;--tracking-body:0em;--tracking-eyebrow:.06em;--text-display-1:var(--weight-medium) var(--fs-d1)/var(--lh-d1) var(--font-display);--text-display-2:var(--weight-medium) var(--fs-d2)/var(--lh-d2) var(--font-display);--text-h1:var(--weight-medium) var(--fs-h1)/var(--lh-h1) var(--font-display);--text-h2:var(--weight-medium) var(--fs-h2)/var(--lh-h2) var(--font-display);--text-h3:var(--weight-medium) var(--fs-h3)/var(--lh-h3) var(--font-display);--text-h4:var(--weight-medium) var(--fs-h4)/var(--lh-h4) var(--font-display);--text-lead:var(--weight-regular) var(--fs-p18)/var(--lh-body) var(--font-body);--text-body-16:var(--weight-regular) var(--fs-p16)/var(--lh-body) var(--font-body);--text-body-14:var(--weight-regular) var(--fs-p14)/var(--lh-body) var(--font-body);--text-label:var(--weight-medium) var(--fs-p13)/1.3 var(--font-body);--text-caption:var(--weight-regular) var(--fs-p12)/1.35 var(--font-body)}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--section-y:160px;--section-y-hero:80px;--section-y-footer:64px;--section-y-compact:80px;--container-max:1280px;--container-pad:40px;--measure-narrow:560px;--measure-wide:760px;--gap-tight:8px;--gap-group:16px;--gap-section:32px;--gap-grid:24px}:root{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-3xl:40px;--radius-pill:999rem;--radius-card:24px;--radius-panel:32px;--radius-hero:40px;--radius-chip:8px;--radius-control:999rem;--border-1:1px;--border-2:2px;--shadow-flat:0 0 0 1px #0000000a;--shadow-raised:0 0 0 1px #0000001a,0 1px 3px #0000001a;--shadow-card:0 2px 4px #0b011405,0 8px 24px #0b011408;--shadow-float:0 0 2px #0000000d,0 0 5px #0000000d,0 0 20px #0000000f;--shadow-pop:2px 4px 16px #00000014;--shadow-overlay:0 18px 80px #0000000f,0 7.52px 33.422px #0000000a,0 4.021px 17.869px #0000000a,0 2.254px 10.017px #00000008,0 1.197px 5.32px #00000005,0 .498px 2.214px #00000005;--shadow-ring-brand:0 0 0 6px #e8635c33;--shadow-inset-hairline:inset 0 0 0 1px #f3e8e3;--z-base:0;--z-raised:5;--z-sticky:50;--z-nav:900;--z-dropdown:1000;--z-modal:2000}:root{--dur-instant:.1s;--dur-fast:.2s;--dur-base:.3s;--dur-slow:.4s;--dur-slower:.6s;--dur-scene:1.2s;--dur-marquee:45s;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in:cubic-bezier(.55,.06,.68,.19);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--ease-linear:linear;--t-color:color var(--dur-fast) var(--ease-out);--t-hover:background-color var(--dur-fast) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out);--t-card:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-slow) var(--ease-out);--t-reveal:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out);--lift-hover:translateY(-2px);--press-scale:scale(.985);--reveal-offset:40px}@keyframes cn-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cn-pulse-ring{0%{top:0;right:0;bottom:0;left:0;opacity:.3}50%{top:-12px;right:-12px;bottom:-12px;left:-12px;opacity:0}to{top:-12px;right:-12px;bottom:-12px;left:-12px;opacity:0}}@keyframes cn-fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes cn-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cn-scan{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--text-body-16);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);text-wrap:pretty}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}p{margin:0;text-wrap:pretty}a{color:var(--text-body);text-decoration:none;transition:var(--t-color)}a:hover{color:var(--brand-main)}:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}::selection{background:var(--brand-200);color:var(--gray-1000)}:root{--radius-btn:8px;--bg:#0d0e10;--surface-subtle:#131518;--surface:#1b1d20;--surface-elevated:#23262b;--border:#30343a;--border-strong:#414750;--border-stronger:#505760;--text-primary:#ededee;--text-secondary:#b5bac2;--text-muted:#969ba3;--text-faint:#8b9199;--text-disabled:#7b828b;--btn-primary-bg:#d9dce1;--btn-primary-ink:#141619;--btn-secondary-bg:var(--surface-elevated);--btn-secondary-ink:var(--text-primary);--btn-secondary-border:var(--border-strong);--control-on-bg:var(--btn-primary-bg);--control-on-ink:var(--btn-primary-ink);--control-on-border:#c3c7cd;--logo-ink:#ffffff;--accent:var(--brand-main);--accent-quiet:#7d3d38;--focus:#c3c7cd;--success:#6fd39b;--success-surface:#12281c;--success-border:#2f6b46;--warning:var(--warn);--warning-surface:#2a2110;--warning-border:#5c4a1f;--danger:#f6959e;--danger-surface:#2a1a1c;--danger-border:#5c3a3f;--graph-line:#767c85;--graph-node:#969ba3;--graph-halo:#414750}body{background:var(--bg);color:var(--text-primary)}@keyframes cn-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cn-app-wash{0%{transform:translateY(3%) scale(.96);opacity:.85}to{transform:translateY(-3%) scale(1.05);opacity:1}}@keyframes cn-app-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes cn-bg-rise{0%{transform:translateY(0)}to{transform:translateY(-38%)}}@keyframes cn-bg-float{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}@keyframes cn-dash{to{stroke-dashoffset:-360}}@keyframes cn-breathe{0%,to{transform:translate(-50%) scale(1);opacity:.36}50%{transform:translate(-50%) scale(1.05);opacity:.5}}@keyframes cn-drift{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 7px))}}@keyframes cn-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes cn-catch{0%{transform:translate(-50%,-50%) scale(.9)}60%{transform:translate(-50%,-50%) scale(1.04)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes cn-pulse-ring{0%{transform:translate(-50%,-50%) scale(.7);opacity:.5}to{transform:translate(-50%,-50%) scale(2.1);opacity:0}}@keyframes cn-wipe{0%{transform:translateY(101%)}42%{transform:translateY(0)}58%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes cn-flow{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}@keyframes cn-spin-slow{to{transform:rotate(360deg)}}@keyframes cn-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes cn-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes cn-fill{0%{width:0}to{width:100%}}@keyframes cn-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cn-grow-y{0%{height:0}to{height:calc(100% - 34px)}}@keyframes cn-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes cn-ring{to{stroke-dashoffset:0}}@keyframes cn-wave-drift{0%{transform:translate3d(-3%,-8px,0) scaleY(.92)}to{transform:translate3d(3%,8px,0) scaleY(1.08)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999rem}:where(input,textarea,select,button,a,[tabindex]):focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px!important}
