/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-3xl:48rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.min-h-\[90vh\]{min-height:90vh}.min-h-screen{min-height:100vh}.max-w-3xl{max-width:var(--container-3xl)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[color\:var\(--rule\)\]{border-color:var(--rule)}.border-border{border-color:var(--border)}.bg-card{background-color:var(--card)}.p-1{padding:calc(var(--spacing) * 1)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pt-48{padding-top:calc(var(--spacing) * 48)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.text-left{text-align:left}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[64px\]{font-size:64px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.text-\[color\:var\(--color-ember-deep\)\]{color:var(--color-ember-deep)}.text-\[color\:var\(--color-graphite\)\]{color:var(--color-graphite)}.text-\[color\:var\(--color-slate\)\]{color:var(--color-slate)}.text-foreground{color:var(--foreground)}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.data-\[state\=active\]\:bg-primary[data-state=active]{background-color:var(--primary)}.data-\[state\=active\]\:text-primary-foreground[data-state=active]{color:var(--primary-foreground)}.\[\&\[data-state\=open\]\>svg\]\:rotate-45[data-state=open]>svg{rotate:45deg}}:root{--background:var(--color-paper-white);--foreground:var(--color-ink-black);--card:var(--color-paper-white);--card-foreground:var(--color-ink-black);--popover:var(--color-paper-white);--popover-foreground:var(--color-ink-black);--primary:var(--color-ink-black);--primary-foreground:var(--color-paper-white);--secondary:var(--color-canvas-cream);--secondary-foreground:var(--color-charcoal);--muted:var(--color-canvas-cream);--muted-foreground:var(--color-slate);--accent:var(--color-canvas-cream);--accent-foreground:var(--color-ink-black);--destructive:var(--color-alert-red);--destructive-foreground:var(--color-paper-white);--border:var(--color-mist);--input:var(--color-fog);--ring:#0a0a0a29}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-canvas-cream:#f5f5f5;--color-paper-white:#fff;--color-ink-black:#0a0a0a;--color-charcoal:#171717;--color-graphite:#404040;--color-steel:#737373;--color-ash:#a3a3a3;--color-fog:#d4d4d4;--color-mist:var(--rule);--color-slate:#585d66;--color-ember-orange:#ea580c;--color-ember-glow:#fb923c;--color-ember-deep:#7c2d12;--color-signal-blue:#3b82f6;--color-terminal-green:#22863a;--color-alert-red:#d32f2f;--color-warm-sunrise:#f97316;--gradient-warm-sunrise:linear-gradient(90deg, #f4950c, #eb5c0c);--color-sage-wash:#eef4ee;--color-amber-wash:#fff7ed;--rule:#1111111a;--rule-strong:#11111124;--rule-frame:var(--rule);--line-soft:var(--rule);--line-medium:var(--rule);--line-faint:var(--rule);--surface-canvas:#fff;--surface-paper:#fff;--surface-elevated:#fff;--font-satoshi:"Satoshi", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-inter:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-caption:12px;--leading-caption:1.33;--text-body-sm:14px;--leading-body-sm:1.43;--text-body:16px;--leading-body:1.5;--text-body-lg:18px;--leading-body-lg:1.56;--text-subheading:20px;--leading-subheading:1.4;--text-heading-sm:24px;--leading-heading-sm:1.4;--text-display:48px;--leading-display:1.15;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-36:36px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;--spacing-112:112px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-subtle:#0000000d 0px 1px 2px 0px;--shadow-sm:#0000001a 0px 4px 6px -1px, #0000001a 0px 2px 4px -2px;--shadow-ring:#0000001a 0px 0px 0px 4px;--shadow-float:#0a0a0a0a 0px 10px 30px -18px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-press:cubic-bezier(.32, .72, 0, 1);--page-max-width:1080px;--page-edge-padding:clamp(14px, 4vw, 40px);--col:min(var(--page-max-width), calc(100% - (var(--page-edge-padding) * 2)));--section-gap:80px;--card-padding:24px;--cell-inset:clamp(26px, 2.8vw, 32px);--element-gap:8px;--rail-cross-size:7px;--rail-spacer-height:clamp(96px, 12vw, 132px);--rail-spacer-after-gap:36px;--rail-dash:4px;--rail-dash-gap:7px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background-color:var(--surface-canvas);color:var(--color-ink-black);font-family:var(--font-inter);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.bg-decor{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-decor:before{content:"";background:0 0;position:absolute;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--shadow-ring);border-radius:var(--radius-md);outline:none}.page-shell{min-height:100vh;position:relative;overflow-x:clip}.page-shell:before{content:"";z-index:2;box-sizing:border-box;width:var(--col);border-left:1px solid var(--rule);border-right:1px solid var(--rule);pointer-events:none;max-width:100%;margin-inline:auto;position:absolute;inset-block:0;inset-inline:0}.page-shell--bare:before,.page-shell--bare .section:before,.page-shell--bare .section:after{content:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:var(--col);max-width:100%;margin-inline:auto}.rule{width:var(--col);border:0;border-top:1px solid var(--rule);max-width:100%;margin-inline:auto}.section,.site-header,.site-footer{position:relative}.container,.site-header__shell,.site-footer>.container{z-index:1;position:relative}.site-header{z-index:30;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#ffffffeb;position:sticky;top:0}.site-header__shell{flex-direction:column;display:flex}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--spacing-20);min-height:56px;display:flex}.brand{font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:0;align-items:center;gap:8px;display:inline-flex}.brand-mark{width:28px;height:28px;color:var(--color-paper-white);background:var(--color-ink-black);box-shadow:none;border-radius:6px;place-items:center;display:grid}.brand-mark svg{width:16px;height:16px}.nav{align-items:center;gap:2px;display:flex}.nav-link{color:var(--color-graphite);font-size:14px;font-weight:var(--font-weight-medium);min-height:30px;transition:background .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px 4px 8px;line-height:20px;display:inline-flex}.nav-link:hover,.nav-link[aria-expanded=true]{background:var(--color-canvas-cream);color:var(--color-charcoal)}.nav-link:active{transform:scale(.98)}.nav-link svg{opacity:.55;width:14px;height:14px;transition:transform .16s var(--ease-out), opacity .16s var(--ease-out)}.nav-link[aria-expanded=true] svg{opacity:.85;transform:rotate(180deg)}.site-header__mega-wrap{opacity:0;max-height:0;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-3px)}.site-header__shell[data-nav-open=true] .site-header__mega-wrap{opacity:1;max-height:360px;transform:translateY(0)}.site-header__mega-inner{padding:8px 0 16px}.site-header__mega-content{width:100%;animation:.24s cubic-bezier(.22,1,.36,1) both nav-mega-content-in}@keyframes nav-mega-content-in{0%{opacity:.001;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-header__mega-wrap,.site-header__mega-content{transition:none;animation:none;transform:none}.site-header__shell[data-nav-open=true] .site-header__mega-wrap{opacity:1}}.site-header__mega--columns{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.nav-mega-col{border-right:1px solid var(--rule);padding:2px 28px 2px 0}.nav-mega-col[data-last=true]{border-right:0;padding-right:0}.nav-mega-col__label{color:var(--color-ash);font-size:13px;font-weight:var(--font-weight-medium);align-items:center;gap:6px;margin:0 0 6px;padding:0 10px;line-height:1.2;display:inline-flex}.nav-mega-col__label svg{opacity:.75;width:14px;height:14px}.nav-mega-col__items{display:grid}.nav-mega-item{min-height:52px;transition:background .15s var(--ease-out);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.nav-mega-item:hover{background:var(--color-canvas-cream)}.nav-mega-item__text{gap:2px;min-width:0;display:grid}.nav-mega-item__title{color:var(--color-charcoal);font-size:15px;font-weight:var(--font-weight-medium);line-height:1.25}.nav-mega-item__desc{color:var(--color-slate);font-size:13px;line-height:1.35}.nav-mega-item__icon{width:16px;height:16px;color:var(--color-ash);flex-shrink:0}.nav-mega-more{border-top:1px solid var(--rule);color:var(--color-ember-deep);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);transition:color .16s var(--ease-out), transform .16s var(--ease-out);grid-column:1/-1;align-items:center;gap:4px;margin-top:8px;padding:10px 10px 2px;display:inline-flex}.nav-mega-more:hover{color:var(--color-ember-orange);transform:translate(2px)}.nav-mega-more svg{width:14px;height:14px}.site-header__mega--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-height:154px;display:grid}.nav-mega-card-stack{grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.nav-mega-card{background:var(--color-canvas-cream);min-height:0;transition:background .16s var(--ease-out);border-radius:10px;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px 16px;display:flex}.nav-mega-card:hover{background:#ececec}.nav-mega-card--featured{min-height:0}.nav-mega-card__title{color:var(--color-charcoal);font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.25}.nav-mega-card__desc{color:var(--color-slate);font-size:13px;line-height:1.35}.header-actions{align-items:center;gap:8px;display:flex}.header-btn{height:32px;font-size:14px;font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .16s var(--ease-out);border:0;border-radius:8px;justify-content:center;align-items:center;padding:6px 16px;line-height:20px;display:inline-flex}.header-btn:active{transform:scale(.98)}.header-btn--outline{color:var(--color-charcoal);background:var(--color-paper-white);box-shadow:0 2px 2px -1px #0000001a, 0 0 0 1px var(--color-fog)}.header-btn--outline:hover{box-shadow:0 2px 2px -1px #0000001a, 0 0 0 1px var(--color-fog), 0 0 0 2px var(--color-paper-white), 0 0 0 4px #0000001a}.header-btn--primary{color:var(--color-paper-white);background:var(--color-charcoal);box-shadow:0 1px 2px -1px #0000001a}.header-btn--primary:hover{background:var(--color-ink-black);box-shadow:0 1px 2px -1px #0000001a, 0 0 0 2px var(--color-paper-white), 0 0 0 4px #0000001a}.button,.button-link{justify-content:center;align-items:center;gap:var(--spacing-8);border-radius:var(--radius-lg);min-height:38px;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform .16s var(--ease-press), box-shadow .18s var(--ease-out);border:1px solid #0000;padding:9px 16px;line-height:1;display:inline-flex}.button svg,.button-link svg{width:16px;height:16px;transition:transform .18s var(--ease-out);flex:none}.button:active,.button-link:active{transform:scale(.98)}.button:hover svg,.button-link:hover svg{transform:translate(2px)}.button--primary,.button-link--primary{color:var(--color-paper-white);background:var(--color-charcoal);box-shadow:0 1px 2px -1px #0000001a}.button--primary:hover,.button-link--primary:hover{background:var(--color-ink-black);box-shadow:0 1px 2px -1px #0000001a, 0 0 0 2px var(--color-paper-white), 0 0 0 4px #0000001a}.button--secondary,.button-link--secondary{color:var(--color-charcoal);background:var(--color-paper-white);border-color:var(--color-fog);box-shadow:0 2px 2px -1px #0000001a, 0 0 0 1px var(--color-fog)}.button--secondary:hover,.button-link--secondary:hover{background:var(--color-paper-white);box-shadow:0 2px 2px -1px #0000001a, 0 0 0 1px var(--color-fog), 0 0 0 2px var(--color-paper-white), 0 0 0 4px #0000001a}.button--ember,.button-link--ember{color:var(--color-paper-white);background:var(--color-ember-orange);box-shadow:0 1px 2px -1px #0000001a}.button--ember:hover,.button-link--ember:hover{background:var(--color-ember-glow);box-shadow:0 1px 2px -1px #0000001a, 0 0 0 2px var(--color-paper-white), 0 0 0 4px #0000001a}.button--ghost,.button-link--ghost{color:var(--color-graphite);background:0 0}.button:disabled,.button-link--disabled{cursor:not-allowed;opacity:.55;pointer-events:none;transform:none}.hero{padding:104px 0 72px;position:relative;overflow:hidden}.hero:after{display:none}.hero__content{z-index:1;text-align:center;justify-items:center;gap:26px;max-width:860px;margin:0 auto;display:grid;position:relative}.hero.hero--split{padding:0}.hero--split .hero__content{text-align:left;background:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;gap:1px;max-width:none}.hero--split .hero__copy,.hero--split .hero__visual{background:var(--surface-paper);min-width:0}.hero--split .hero__copy{padding:clamp(64px, 8vw, 104px) var(--cell-inset) clamp(48px, 6vw, 72px);align-content:center;justify-items:start;gap:24px;display:grid}.hero--split .display,.hero--split .lead{margin:0}.hero--split .hero-actions{justify-content:flex-start}.hero__visual{flex-direction:column;justify-content:center;width:100%;display:flex}.hero--split .hero__visual{align-content:stretch;padding:0;display:grid}.hero--split .hero__visual .panel{width:100%;min-height:100%}.hero--split .hero__visual .panel__head{padding-top:clamp(64px,8vw,104px)}.hero--split .hero__visual .panel-row:last-child{padding-bottom:clamp(48px,6vw,72px)}.hero-hint{color:var(--color-slate);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);transition:color .18s var(--ease-out), transform .18s var(--ease-out);align-items:center;gap:4px;display:inline-flex}.hero-hint:hover{color:var(--color-ink-black);transform:translate(2px)}.badge{border:1px solid var(--color-mist);border-radius:var(--radius-full);background:var(--surface-paper);width:fit-content;color:var(--color-charcoal);font-size:var(--text-caption);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-subtle);align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.badge svg{width:14px;height:14px;color:var(--color-ember-orange)}.badge__dot{border-radius:var(--radius-full);background:var(--color-ember-orange);width:6px;height:6px}.badge--blue{background:#eff6ff;border-color:#3b82f62e}.badge--blue .badge__dot{background:var(--color-signal-blue)}.badge--mint{background:#dcfce7;border-color:#22863a2e}.badge--mint .badge__dot{background:var(--color-terminal-green)}.display{max-width:840px;font-family:var(--font-satoshi);font-size:clamp(40px,6vw,62px);font-weight:var(--font-weight-medium);letter-spacing:-.02em;margin:0;line-height:1.05}.lead{max-width:700px;color:var(--color-slate);font-size:var(--text-body-lg);line-height:var(--leading-body-lg);margin:0}.hero-actions,.section-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.section{padding:calc(var(--rail-spacer-height) + var(--rail-spacer-after-gap)) 0 var(--section-gap)}.section:has(>.container>:last-child:is(.grid,.lattice,.lattice-flow,.pathway-grid,.method-board)){padding-bottom:0}.section:has(>.container>:first-child:is(.grid,.lattice,.lattice-flow,.pathway-grid,.method-board)){padding-top:var(--rail-spacer-height)}.section:before,.section:after{content:"";width:var(--col);max-width:100%;height:var(--rail-spacer-height);pointer-events:none;top:0;margin-inline:auto;position:absolute;inset-inline:0}.section:before{box-sizing:border-box;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cline x1='25' y1='0' x2='25' y2='100' stroke='rgba(17%2C17%2C17%2C0.1)' stroke-width='1' vector-effect='non-scaling-stroke' stroke-dasharray='4 7'/%3E%3Cline x1='50' y1='0' x2='50' y2='100' stroke='rgba(17%2C17%2C17%2C0.1)' stroke-width='1' vector-effect='non-scaling-stroke' stroke-dasharray='4 7'/%3E%3Cline x1='75' y1='0' x2='75' y2='100' stroke='rgba(17%2C17%2C17%2C0.1)' stroke-width='1' vector-effect='non-scaling-stroke' stroke-dasharray='4 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.section:after{--cross:var(--rail-cross-size);--cross-half:calc(var(--cross) / 2);--cross-mid:calc(var(--cross) / 2 - .5px);--cross-bottom-y:calc(100% - var(--cross));--cross-bottom-mid:calc(100% - var(--cross-half) - .5px);background:linear-gradient(var(--rule), var(--rule)) 0 0 / 1px var(--cross) no-repeat, linear-gradient(var(--rule), var(--rule)) 0 var(--cross-mid) / var(--cross) 1px no-repeat, linear-gradient(var(--rule), var(--rule)) 25% 0 / 1px var(--cross) no-repeat, linear-gradient(var(--rule), var(--rule)) calc(25% - var(--cross-half)) var(--cross-mid) / var(--cross) 1px no-repeat, linear-gradient(var(--rule), var(--rule)) 50% 0 / 1px var(--cross) no-repeat, linear-gradient(var(--rule), var(--rule)) calc(50% - var(--cross-half)) var(--cross-mid) / var(--cross) 1px no-repeat, linear-gradient(var(--rule), var(--rule)) 75% 0 / 1px var(--cross) no-repeat, linear-gradient(var(--rule), var(--rule)) calc(75% - var(--cross-half)) var(--cross-mid) / var(--cross) 1px no-repeat, linear-gradient(var(--rule), var(--rule)) 100% 0 / 1px var(--cross) no-repeat, linear-gradient(var(--rule), var(--rule)) calc(100% - var(--cross)) var(--cross-mid) / var(--cross) 1px no-repeat, linear-gradient(var(--rule), var(--rule)) 0 var(--cross-bottom-y) / 1px var(--cross) no-repeat, linear-gradient(var(--rule), var(--rule)) 0 var(--cross-bottom-mid) / var(--cross) 1px no-repeat, linear-gradient(var(--rule), var(--rule)) 25% var(--cross-bottom-y) / 1px var(--cross) no-repeat, linear-gradient(var(--rule), var(--rule)) calc(25% - var(--cross-half)) var(--cross-bottom-mid) / var(--cross) 1px no-repeat, linear-gradient(var(--rule), var(--rule)) 50% var(--cross-bottom-y) / 1px var(--cross) no-repeat, linear-gradient(var(--rule), var(--rule)) calc(50% - var(--cross-half)) var(--cross-bottom-mid) / var(--cross) 1px no-repeat, linear-gradient(var(--rule), var(--rule)) 75% var(--cross-bottom-y) / 1px var(--cross) no-repeat, linear-gradient(var(--rule), var(--rule)) calc(75% - var(--cross-half)) var(--cross-bottom-mid) / var(--cross) 1px no-repeat, linear-gradient(var(--rule), var(--rule)) 100% var(--cross-bottom-y) / 1px var(--cross) no-repeat, linear-gradient(var(--rule), var(--rule)) calc(100% - var(--cross)) var(--cross-bottom-mid) / var(--cross) 1px no-repeat}.section--tight{padding:calc(var(--rail-spacer-height) + var(--rail-spacer-after-gap)) 0 var(--spacing-48)}.section--tight:has(>.container>:last-child:is(.grid,.lattice,.lattice-flow,.pathway-grid,.method-board)){padding-bottom:0}.section--tight:has(>.container>:first-child:is(.grid,.lattice,.lattice-flow,.pathway-grid,.method-board)){padding-top:var(--rail-spacer-height)}.section-heading{max-width:760px;margin:0 auto var(--spacing-36);text-align:center;justify-items:center;gap:14px;display:grid}.section-heading h1,.section-heading h2{font-family:var(--font-satoshi);font-size:clamp(30px,4vw,44px);font-weight:var(--font-weight-medium);letter-spacing:-.015em;margin:0;line-height:1.12}.section-heading p{color:var(--color-slate);font-size:var(--text-body-lg);line-height:var(--leading-body-lg);margin:0}.section-heading--left{text-align:left;justify-items:start;margin-left:0}.section-heading:has(+:is(.grid,.lattice,.lattice-flow,.pathway-grid,.method-board)){box-sizing:border-box;width:100%;max-width:none;padding-bottom:var(--spacing-36);border-bottom:1px solid var(--rule);margin:0}.section-heading:has(+:is(.grid,.lattice,.lattice-flow,.pathway-grid,.method-board))>:is(.eyebrow,h1,h2,p){width:100%;max-width:760px;margin-left:auto;margin-right:auto}.section-heading--left:has(+:is(.grid,.lattice,.lattice-flow,.pathway-grid,.method-board))>:is(.eyebrow,h1,h2,p){margin-left:0;margin-right:auto}.section-architecture .section-heading,.offers-layout .section-heading,.split-panel .section-heading{max-width:none;margin-bottom:0}.eyebrow{color:var(--color-graphite);font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.eyebrow--ember{color:var(--color-ember-deep)}.prose{gap:16px;max-width:640px;display:grid}.prose p{color:var(--color-graphite);font-size:var(--text-body);margin:0;line-height:1.6}.lattice{background:var(--rule);gap:1px;width:100%;display:grid}.lattice>*{background:var(--surface-paper);min-width:0}.grid{background:var(--rule);gap:1px;width:100%;display:grid}.grid>*{min-width:0;padding:var(--cell-inset);background:var(--surface-paper);border:0}.grid>.offer-row{gap:14px;padding:clamp(22px,3vw,30px)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.lattice-flow{background:var(--rule);gap:1px;width:100%;display:grid}.lattice-flow>.notice{background:var(--surface-paper)}.pathway-grid{background:var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;display:grid}.pathway-item{min-height:218px;padding:var(--cell-inset);background:var(--surface-paper);grid-template-rows:auto 1fr auto;gap:18px;display:grid}.pathway-item+.pathway-item{border-left:0}.pathway-item__icon,.line-cell__icon,.principle-row__icon,.card-icon{width:auto;height:auto;box-shadow:none;color:var(--color-ash);background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.pathway-item__icon svg,.line-cell__icon svg,.principle-row__icon svg,.card-icon svg{stroke-width:1.75px;width:18px;height:18px}.card-icon--blue{color:var(--color-signal-blue)}.card-icon--green{color:var(--color-terminal-green)}.pathway-item__copy{align-content:start;gap:9px;display:grid}.pathway-item h3,.line-cell h3,.principle-row__title,.offer-row h3,.split-panel h3,.split-panel h2{color:var(--color-ink-black);font-size:var(--text-subheading);margin:0;line-height:1.28}.pathway-item p,.line-cell p,.principle-row p,.offer-row p,.split-panel p{color:var(--color-slate);font-size:var(--text-body-sm);margin:0;line-height:1.58}.text-link{width:fit-content;color:var(--color-charcoal);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);transition:color .18s var(--ease-out), transform .18s var(--ease-out);align-items:center;display:inline-flex}.text-link:hover{color:var(--color-ember-deep);transform:translate(2px)}.section-architecture{background:var(--rule);grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:1px;display:grid}.section-architecture--reverse{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.section-architecture__head{padding:var(--cell-inset);background:var(--surface-paper);border-right:0;align-content:center;display:grid}.line-grid{background:var(--rule);gap:1px;display:grid}.line-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.line-cell{min-height:100%;padding:var(--cell-inset);background:var(--surface-paper);align-content:start;gap:14px;display:grid;position:relative}.line-cell+.line-cell{border-left:0}.line-cell__index{color:var(--color-ash);font-family:var(--font-geist-mono);font-size:var(--text-caption)}.principle-board{background:var(--rule);gap:1px;width:100%;display:grid}.principle-row{padding:var(--cell-inset);background:var(--surface-paper);grid-template-columns:34px minmax(110px,.32fr) 1fr;align-items:start;gap:18px;display:grid}.principle-row+.principle-row{border-top:0}.principle-row__title{font-weight:var(--font-weight-semibold)}.offers-layout{align-items:start;gap:32px;display:grid}.offers-layout .section-heading{max-width:720px}.offer-board{background:var(--rule);gap:1px;display:grid}.offer-row{background:var(--surface-paper);grid-template-columns:150px minmax(230px,1.05fr) minmax(148px,.5fr) minmax(250px,1fr) minmax(212px,.92fr);min-height:196px;display:grid}.offer-row+.offer-row{border-top:0}.offer-row--featured{background:var(--surface-paper)}.offer-row>*{min-width:0;padding:var(--cell-inset)}.offer-row>*+*{border-left:1px solid var(--color-mist)}.offer-row__meta,.offer-row__investment,.offer-row__action{align-content:start;gap:8px;display:grid}.offer-row__content{align-content:start;gap:10px;display:grid}.offer-row__investment>span{color:var(--color-steel);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.offer-row__investment p{color:var(--color-graphite)}.offer-row__list{align-content:start}.offer-row__action{align-content:end}.offer-row__action .form-row{width:100%;min-width:0}.offer-row__action .button{white-space:normal;text-align:center;width:100%;max-width:100%;padding-block:10px;line-height:1.25}.grid>.offer-row{grid-template-columns:1fr;min-height:100%}.grid>.offer-row>*{border:0;padding:0}.split-panel{background:var(--rule);grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:1px;width:100%;display:grid}.split-panel--newsletter{grid-template-columns:minmax(300px,.82fr) minmax(0,1fr)}.split-panel__main,.split-panel__aside{padding:var(--cell-inset);background:var(--surface-paper);align-content:start;gap:22px;display:grid}.split-panel__main,.split-panel--newsletter .split-panel__main,.split-panel--newsletter .split-panel__aside{border-right:0}.split-panel__aside{background:0 0}.split-panel__aside--form{gap:18px}.card{align-content:start;gap:10px;display:grid}.card--padded{padding:var(--card-padding)}.card--feature{flex-direction:column;gap:14px;min-height:100%;display:flex}.grid>.card--feature{height:100%}.card--feature>.button-link:last-child{margin-top:auto}.card h3{color:var(--color-ink-black);font-size:var(--text-subheading);margin:0;line-height:1.3}.card p{color:var(--color-slate);font-size:var(--text-body-sm);margin:0;line-height:1.55}.card__meta{color:var(--color-graphite);font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.card__meta--ember{color:var(--color-ember-deep)}.card__footer{justify-content:space-between;align-items:center;gap:var(--spacing-12);margin-top:auto;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--color-mist);border-radius:var(--radius-full);background:var(--color-canvas-cream);color:var(--color-graphite);font-size:var(--text-caption);padding:3px 10px}.index{color:var(--color-ember-deep);font-family:var(--font-geist-mono);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular)}.price{color:var(--color-ink-black);font-family:var(--font-geist-mono);font-size:20px;font-weight:var(--font-weight-regular);letter-spacing:-.01em}.muted{color:var(--color-slate)}.mono{font-family:var(--font-geist-mono)}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.list li{color:var(--color-graphite);font-size:var(--text-body-sm);gap:10px;line-height:1.5;display:flex}.list li:before{border-radius:var(--radius-full);background:var(--color-ember-orange);content:"";width:5px;height:5px;box-shadow:none;flex:none;margin-top:7px}.manifesto{text-align:center;padding:clamp(40px,6vw,72px) 40px;position:relative}.manifesto p{max-width:720px;font-family:var(--font-satoshi);font-size:clamp(22px,3vw,30px);font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--color-ink-black);margin:0 auto;line-height:1.3}.manifesto cite{color:var(--color-slate);font-size:var(--text-body-sm);margin-top:18px;font-style:normal;display:block}.manifesto--cta{background:0 0}.mockup{border:1px solid var(--color-mist);border-radius:var(--radius-xl);background:var(--surface-paper);box-shadow:var(--shadow-sm);overflow:hidden}.mockup__bar{border-bottom:1px solid var(--color-mist);align-items:center;gap:6px;height:42px;padding:0 14px;display:flex}.mockup__dot{border-radius:var(--radius-full);background:var(--color-fog);width:10px;height:10px}.mockup__dot:first-child{background:var(--color-ember-glow)}.mockup__body{gap:14px;padding:18px;display:grid}.mockup-row{gap:var(--spacing-12);border:1px solid var(--color-mist);border-radius:var(--radius-lg);padding:var(--spacing-12);grid-template-columns:160px 1fr auto;align-items:center;display:grid}.mockup-label{color:var(--color-graphite);font-size:13px;font-weight:var(--font-weight-semibold);align-items:center;gap:8px;display:flex}.status-pill{border-radius:var(--radius-full);color:#166534;width:fit-content;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);background:#dcfce7;padding:3px 9px}.status-pill--muted{color:#1d4ed8;background:#eff6ff}.panel{background:var(--rule);gap:1px;display:grid}.panel__head{background:var(--surface-paper);border-bottom:0;align-items:center;gap:10px;padding:16px 18px;display:flex}.panel__glyph{width:auto;height:auto;box-shadow:none;color:var(--color-ash);background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.panel__glyph svg{stroke-width:1.75px;width:18px;height:18px}.panel__title{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold)}.panel__body{background:var(--rule);gap:1px;padding:0;display:grid}.panel-row{background:var(--surface-paper);transition:background .18s var(--ease-out), transform .18s var(--ease-out);border-top:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.panel-row:hover{background:var(--surface-paper);transform:translate(2px)}.panel-row__glyph{width:auto;height:auto;box-shadow:none;color:var(--color-ash);background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.panel-row__glyph svg{stroke-width:1.75px;width:16px;height:16px}.panel-row__text{gap:1px;min-width:0;display:grid}.panel-row__label{color:var(--color-ink-black);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold)}.panel-row__desc{color:var(--color-slate);font-size:var(--text-caption)}.method-board,.stepper{background:var(--rule);gap:1px;width:100%;display:grid}.step{padding:var(--cell-inset);background:var(--surface-paper);grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.step:not(:first-child){border-top:0}.step__index{width:auto;min-width:42px;height:auto;box-shadow:none;color:var(--color-ash);font-family:var(--font-geist-mono);font-size:var(--text-body-sm);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;display:flex}.step__title{color:var(--color-ink-black);font-size:var(--text-subheading);font-weight:var(--font-weight-semibold);margin:0 0 3px}.step__desc{color:var(--color-slate);font-size:var(--text-body-sm);margin:0;line-height:1.55}.acc-content{overflow:hidden}.acc-content[data-state=open]{animation:acc-down .22s var(--ease-out)}.acc-content[data-state=closed]{animation:acc-up .18s var(--ease-press)}@keyframes acc-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes acc-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.section--surface{background:0 0}.form{gap:var(--spacing-12);display:grid}.form-row{gap:var(--spacing-8);display:grid}.form label{color:var(--color-charcoal);font-size:13px;font-weight:var(--font-weight-semibold)}.input,.textarea{border:1px solid var(--color-fog);border-radius:var(--radius-lg);background:var(--surface-paper);width:100%;color:var(--color-charcoal);font-size:var(--text-body);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);padding:12px 14px}.input{min-height:44px}.input::placeholder,.textarea::placeholder{color:var(--color-slate)}.input:focus-visible,.textarea:focus-visible{border-color:var(--color-ember-orange);border-radius:var(--radius-lg);outline:none;box-shadow:0 0 0 3px #ea580c29}.input:-webkit-autofill{-webkit-text-fill-color:var(--color-charcoal);-webkit-box-shadow:0 0 0 1000px var(--surface-paper) inset;caret-color:var(--color-charcoal)}.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-charcoal);-webkit-box-shadow:0 0 0 1000px var(--surface-paper) inset;caret-color:var(--color-charcoal)}.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-charcoal);-webkit-box-shadow:0 0 0 1000px var(--surface-paper) inset;caret-color:var(--color-charcoal)}.textarea{resize:vertical;min-height:128px}.notice{background:var(--surface-paper);color:var(--color-graphite);padding:var(--cell-inset);border:0;border-radius:0}.grid>.notice{background:var(--surface-paper)}.notice--ethical{background:var(--surface-paper);padding:var(--cell-inset);border:0;border-radius:0}.notice strong{color:var(--color-ink-black)}.page-shell:has(>.section--auth){flex-direction:column;min-height:calc(100dvh - 57px);display:flex}.section--auth{--auth-rail-spacer:calc(var(--rail-spacer-height) / 3);flex-direction:column;flex:1;padding-top:0;padding-bottom:0;display:flex}.section--auth:before,.section--auth:after{content:none}.section.section--auth:has(>.container>:first-child:is(.grid,.lattice,.lattice-flow,.pathway-grid,.method-board)){padding-top:0}.section--auth>.container{flex-direction:column;flex:1;display:flex}.section--auth>.container>.auth-shell{flex:1;align-items:stretch}.section--auth .auth-shell>*{padding-top:calc(var(--cell-inset) + var(--auth-rail-spacer))}.auth-aside{align-content:start;gap:16px;display:grid}.auth-aside .badge{margin-bottom:2px}.auth-aside h1{font-family:var(--font-satoshi);font-size:clamp(28px,3.2vw,40px);font-weight:var(--font-weight-medium);letter-spacing:-.02em;margin:0;line-height:1.08}.auth-aside .lead{font-size:var(--text-body)}.auth-perks{margin:8px 0 0;padding:0;list-style:none;display:grid}.auth-perks li{grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:12px 0;display:grid}.auth-perks li+li{border-top:1px solid var(--rule)}.auth-perks li>div{gap:2px;display:grid}.auth-perks li>div strong{color:var(--color-ink-black);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);display:block}.auth-perks li>div .muted{font-size:var(--text-body-sm);line-height:1.45;display:block}.auth-perk__glyph{width:auto;height:auto;box-shadow:none;color:var(--color-ash);background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.auth-perk__glyph svg{stroke-width:1.75px;width:18px;height:18px}.auth-perk__text{gap:2px;display:grid}.auth-perk__text strong{color:var(--color-ink-black);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold)}.auth-perk__text .muted{font-size:var(--text-body-sm);line-height:1.45}.auth-main{align-content:start;display:grid}.auth-form{gap:18px;width:100%;max-width:420px;margin-inline:auto;display:grid}.auth-intro{text-align:center}.auth-intro__text{max-width:34ch;color:var(--color-slate);font-size:var(--text-body-sm);margin:0;margin-inline:auto;line-height:1.45}.auth-checks{gap:10px;padding-block:6px;display:grid}.auth-checks .auth-check a{color:var(--color-ember-deep);font-weight:var(--font-weight-semibold);transition:color .16s var(--ease-out)}.auth-checks .auth-check a:hover{color:var(--color-ember-orange)}.auth-oauth{gap:8px;display:grid}.auth-oauth-btn{background:var(--color-paper-white);min-height:40px;color:var(--color-charcoal);font-size:14px;font-weight:var(--font-weight-semibold);box-shadow:0 2px 2px -1px #0000001a, 0 0 0 1px var(--color-fog);transition:background .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .16s var(--ease-out);border-radius:8px;justify-content:center;align-items:center;gap:10px;line-height:20px;display:inline-flex}.auth-oauth-btn:hover{box-shadow:0 2px 2px -1px #0000001a, 0 0 0 1px var(--color-fog), 0 0 0 2px var(--color-paper-white), 0 0 0 4px #0000001a}.auth-oauth-btn:active{transform:scale(.98)}.auth-oauth-btn svg{flex-shrink:0;width:18px;height:18px;display:block}.auth-divider{color:var(--color-slate);font-size:var(--text-caption);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);height:1px}.auth-utils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:6px;display:flex}.auth-check{color:var(--color-graphite);font-size:var(--text-body-sm);cursor:pointer;align-items:flex-start;gap:8px;line-height:1.45;display:inline-flex}.auth-check input{width:16px;height:16px;accent-color:var(--color-charcoal);flex-shrink:0;margin:2px 0 0}.auth-check--oauth{align-self:stretch}.auth-check--oauth a{color:var(--color-ember-deep);font-weight:var(--font-weight-semibold)}.auth-link-btn{color:var(--color-ember-deep);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);text-align:left;transition:color .16s var(--ease-out);background:0 0;border:0;padding:0;line-height:1.35}.auth-link-btn:hover{color:var(--color-ember-orange)}.auth-link-btn--inline{display:inline}.auth-fineprint a{color:var(--color-ember-deep);font-weight:var(--font-weight-semibold);transition:color .16s var(--ease-out)}.auth-fineprint a:hover{color:var(--color-ember-orange)}.auth-mode{background:var(--color-paper-white);box-shadow:0 2px 2px -1px #0000001a, 0 0 0 1px var(--color-fog);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-mode .header-btn{width:100%;min-width:0}.auth-mode .header-btn[data-active=true]{color:var(--color-paper-white);background:var(--color-charcoal);box-shadow:0 1px 2px -1px #0000001a}.auth-mode .header-btn[data-active=true]:hover{background:var(--color-ink-black);box-shadow:0 1px 2px -1px #0000001a, 0 0 0 2px var(--color-paper-white), 0 0 0 4px #0000001a}.auth-mode .header-btn[data-active=false]{color:var(--color-graphite);box-shadow:none;background:0 0}.auth-mode .header-btn[data-active=false]:hover{color:var(--color-charcoal);background:var(--color-canvas-cream)}.auth-fields{gap:14px}.auth-fields .input{border-radius:8px;height:40px;min-height:40px;padding:0 14px;font-size:14px;line-height:20px}.field{gap:7px;display:grid}.field>label{color:var(--color-charcoal);font-size:13px;font-weight:var(--font-weight-semibold)}.field__control{position:relative}.input--with-affix{padding-right:46px}.field__affix{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-steel);transition:color .16s var(--ease-out), background .16s var(--ease-out);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field__affix:hover{color:var(--color-ink-black);background:var(--color-canvas-cream)}.field__affix svg{width:18px;height:18px}.auth-submit{width:100%;margin-top:4px}.auth-submit .spin{width:16px;height:16px;animation:.72s linear infinite spin}.auth-message{border-radius:var(--radius-lg);background:var(--color-canvas-cream);color:var(--color-graphite);font-size:var(--text-body-sm);margin:0;padding:11px 13px;line-height:1.45}.auth-message--error{color:#8c1d1d;background:#fdecec}.auth-fineprint{color:var(--color-slate);font-size:var(--text-caption);margin:0;line-height:1.4}@keyframes spin{to{transform:rotate(360deg)}}.tabs{gap:var(--spacing-8);flex-wrap:wrap;margin-bottom:18px;display:flex}.tab{border:1px solid var(--color-mist);border-radius:var(--radius-full);background:var(--surface-paper);color:var(--color-graphite);font-size:13px;font-weight:var(--font-weight-semibold);padding:8px 12px}.tab[aria-selected=true]{color:var(--color-paper-white);background:var(--color-ink-black);border-color:var(--color-ink-black)}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--color-mist);padding:var(--spacing-12) var(--spacing-8);text-align:left;vertical-align:top}.table th{color:var(--color-graphite);font-size:var(--text-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.table td{color:var(--color-charcoal);font-size:var(--text-body-sm)}.site-footer{border-top:1px solid var(--color-mist);background:var(--surface-paper);padding:42px 0 28px}.site-footer__grid{gap:var(--spacing-24);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.footer-links{gap:9px;display:grid}.footer-title{color:var(--color-ink-black);font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.footer-links a,.footer-links span{color:var(--color-slate);font-size:var(--text-body-sm)}.footer-links a:hover{color:var(--color-ink-black)}.footer-socials{gap:var(--spacing-8);display:flex}.footer-social{border:1px solid var(--color-mist);border-radius:var(--radius-lg);width:36px;height:36px;color:var(--color-graphite);place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.footer-social:hover{background:var(--color-canvas-cream);color:var(--color-ink-black)}.footer-social--disabled{color:var(--color-ash);cursor:not-allowed}.footer-social svg{width:18px;height:18px}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--spacing-12);margin-top:var(--spacing-32);padding-top:var(--spacing-20);border-top:1px solid var(--color-mist);color:var(--color-steel);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu__panel{border:1px solid var(--color-mist);border-radius:var(--radius-xl);background:var(--surface-paper);min-width:260px;max-height:70vh;box-shadow:var(--shadow-sm);padding:var(--spacing-8);gap:2px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.mobile-menu__panel>div{gap:2px;display:grid}.mobile-menu__panel a{border-radius:var(--radius-lg);color:var(--color-graphite);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);padding:10px 12px;display:block}.mobile-menu__panel a:hover{background:var(--color-canvas-cream);color:var(--color-ink-black)}.mobile-menu__label{color:var(--color-steel);font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;padding:10px 12px 4px;display:block}.mobile-menu__sep{border:0;border-top:1px solid var(--color-mist);margin:4px 0}@keyframes reveal-soft{0%{opacity:.001;filter:blur(3px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero__copy,.hero__visual,.reveal,.section-heading,.method-board,.manifesto,.split-panel{animation:reveal-soft .72s var(--ease-out) both;animation-delay:calc(var(--reveal-index,0) * 70ms)}.hero__visual{animation-delay:.11s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1024px){.nav{display:none}.mobile-menu{display:inline-flex}.hero--split .hero__content{text-align:center;grid-template-columns:1fr;justify-items:stretch}.hero--split .hero__copy{padding:clamp(56px, 7vw, 80px) var(--cell-inset) clamp(28px, 3.5vw, 36px);justify-items:center}.hero--split .hero__visual{padding:0}.hero--split .hero__visual .panel__head{padding-top:clamp(56px,7vw,80px)}.hero--split .hero__visual .panel-row:last-child{padding-bottom:clamp(56px,7vw,80px)}.hero--split .hero-actions{justify-content:center}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.section-architecture,.section-architecture--reverse,.offers-layout,.split-panel,.split-panel--newsletter{grid-template-columns:1fr}.section-architecture__head,.split-panel__main,.split-panel--newsletter .split-panel__aside{border-bottom:0;border-right:0}.offer-row{grid-template-columns:140px minmax(0,1fr)}.offer-row>*{border-left:0}.offer-row__content,.offer-row__list,.offer-row__action{border-left:1px solid var(--color-mist)}.offer-row__investment,.offer-row__list,.offer-row__action{border-top:1px solid var(--color-mist)}}@media (width<=860px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-grid,.line-grid--3{grid-template-columns:1fr}.pathway-item+.pathway-item,.line-cell+.line-cell{border-top:0;border-left:0}.principle-row{grid-template-columns:34px 1fr}.principle-row p{grid-column:2}.site-footer__grid{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:1fr}.auth-aside{border-bottom:1px solid var(--rule)}}@media (width<=640px){:root{--page-edge-padding:12px}.container,.page-shell:before,.section:before,.section:after,.bg-decor__frame,.rule{width:var(--col)}.hero:not(.hero--split){padding-top:64px;padding-bottom:48px}.site-header__bar{gap:10px;min-height:56px}.header-conectar{display:none}.grid--2,.grid--3,.grid--4,.auth-shell,.site-footer__grid,.mockup-row{grid-template-columns:1fr}.display{font-size:37px;line-height:1.08}.lead{font-size:var(--text-body)}.section{padding:calc(var(--rail-spacer-height) + var(--rail-spacer-after-gap)) 0 var(--spacing-56)}.section:has(>.container>:last-child:is(.grid,.lattice,.lattice-flow,.pathway-grid,.method-board)){padding-bottom:0}.section:has(>.container>:first-child:is(.grid,.lattice,.lattice-flow,.pathway-grid,.method-board)){padding-top:var(--rail-spacer-height)}.section--tight{padding:calc(var(--rail-spacer-height) + var(--rail-spacer-after-gap)) 0 var(--spacing-40)}.section--tight:has(>.container>:last-child:is(.grid,.lattice,.lattice-flow,.pathway-grid,.method-board)){padding-bottom:0}.section-architecture__head,.line-cell,.principle-row,.split-panel__main,.split-panel__aside,.notice--ethical{padding:24px}.pathway-item{min-height:auto;padding:22px}.offer-row{grid-template-columns:1fr}.offer-row>*,.offer-row__content,.offer-row__investment,.offer-row__list,.offer-row__action{border-left:0}.offer-row>*+*{border-top:1px solid var(--color-mist)}.offer-row>*{padding:22px}.card--padded{padding:var(--spacing-20)}.manifesto{padding:36px 22px}.panel-row{grid-template-columns:auto 1fr}.status-pill{grid-column:2}}.space-shell{flex-direction:column;min-height:100dvh;display:flex}.page-shell--space,.space-frame{flex-direction:column;flex:1;display:flex}.space-layout{background:var(--rule);flex:1;grid-template-columns:minmax(228px,264px) minmax(0,1fr);gap:1px;display:grid}.space-aside{background:var(--surface-paper);min-width:0}.space-nav{position:sticky;top:57px}.space-nav .panel__head{padding:17px 18px}.space-nav__row{min-height:46px;padding:12px 18px}@media (hover:hover){.space-nav__row:hover{background:var(--color-canvas-cream)}}.space-nav__row[aria-current=page],.space-nav__row[aria-current=page]:hover{background:var(--color-canvas-cream);transform:none}.space-nav__row[aria-current=page] .panel-row__label{color:var(--color-ink-black)}.space-nav__row[aria-current=page] .panel-row__glyph{color:var(--color-ember-deep)}.space-main{background:var(--surface-paper);flex-direction:column;min-width:0;display:flex}.space-page{flex-direction:column;flex:1;display:flex}.space-page>*+*{border-top:1px solid var(--rule)}.space-page-head{padding:var(--cell-inset);gap:8px;display:grid}.space-page-head h1{font-family:var(--font-satoshi);font-size:var(--text-heading-sm);font-weight:var(--font-weight-medium);letter-spacing:-.01em;line-height:var(--leading-heading-sm);text-wrap:balance;margin:0}.space-page-head p{max-width:60ch;color:var(--color-slate);font-size:var(--text-body-sm);margin:0;line-height:1.55}.space-block{padding:var(--cell-inset);align-content:start;gap:16px;display:grid}.space-block h3{color:var(--color-ink-black);font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin:0}.space-block>p{max-width:60ch;color:var(--color-slate);font-size:var(--text-body-sm);margin:0;line-height:1.55}.space-group__head{padding:18px var(--cell-inset) 14px;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.space-group__title{color:var(--color-ink-black);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);margin:0}.space-group__meta{color:var(--color-ash);font-family:var(--font-geist-mono);font-size:var(--text-caption)}.space-list{background:var(--rule);gap:1px;display:grid}.space-list>*{background:var(--surface-paper);min-width:0}.space-group>.space-list{border-top:1px solid var(--rule)}.space-row{padding:16px var(--cell-inset);grid-template-columns:minmax(150px,.4fr) minmax(0,1fr) auto;align-items:center;gap:12px 20px;display:grid}.space-row__when{gap:2px;display:grid}.space-row__date{color:var(--color-charcoal);font-family:var(--font-geist-mono);font-size:var(--text-body-sm)}.space-row__time{color:var(--color-steel);font-family:var(--font-geist-mono);font-size:var(--text-caption)}.space-row__main{gap:4px;min-width:0;display:grid}.space-row__title{color:var(--color-ink-black);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold)}.space-row__sub{color:var(--color-slate);font-size:var(--text-caption);line-height:1.45}.space-row__links{flex-wrap:wrap;gap:4px 18px;padding-top:4px;display:flex}.space-row__side{justify-self:end;align-items:center;gap:12px;display:flex}.space-amount{color:var(--color-ink-black);font-family:var(--font-geist-mono);font-size:var(--text-body-sm);letter-spacing:-.01em}.status-pill--neutral{background:var(--color-canvas-cream);color:var(--color-graphite)}.status-pill--warn{background:var(--color-amber-wash);color:var(--color-ember-deep)}.space-empty{padding:clamp(28px, 4vw, 44px) var(--cell-inset);justify-items:start;gap:12px;display:grid}.space-empty__title{color:var(--color-ink-black);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.space-empty p{max-width:52ch;color:var(--color-slate);font-size:var(--text-body-sm);margin:0;line-height:1.55}.space-quick .panel-row{padding:15px var(--cell-inset)}@media (hover:hover){.space-quick .panel-row:hover{background:var(--color-canvas-cream)}}.space-quick__meta{color:var(--color-steel);font-family:var(--font-geist-mono);font-size:var(--text-caption);text-align:right;white-space:nowrap}.space-facts{gap:14px;margin:0;display:grid}.space-fact{grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.space-fact dt{color:var(--color-slate);font-size:var(--text-body-sm)}.space-fact dd{color:var(--color-charcoal);font-size:var(--text-body-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.space-tools{background:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.space-tool{padding:var(--cell-inset);background:var(--surface-paper);align-content:start;gap:10px;display:grid}.space-tool h3{color:var(--color-ink-black);font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin:0}.space-tool p{color:var(--color-slate);font-size:var(--text-body-sm);margin:0;line-height:1.55}.space-tool .status-pill{margin-top:2px}.space-back{color:var(--color-graphite)}.space-back svg{opacity:.7;width:14px;height:14px}.space-user{display:inline-flex;position:relative}.space-user summary{list-style:none}.space-user summary::-webkit-details-marker{display:none}.space-user__chip{border-radius:var(--radius-full);background:var(--color-charcoal);width:32px;height:32px;color:var(--color-paper-white);font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .16s var(--ease-press);place-items:center;display:grid;box-shadow:0 1px 2px -1px #0000001a}.space-user__chip:hover,.space-user[open] .space-user__chip{background:var(--color-ink-black);box-shadow:0 1px 2px -1px #0000001a, 0 0 0 2px var(--color-paper-white), 0 0 0 4px #0000001a}.space-user__chip:active{transform:scale(.96)}.space-user__panel{min-width:224px}.space-user__id{gap:2px;padding:10px 12px 6px;display:grid}.space-user__id strong{color:var(--color-ink-black);font-size:var(--text-body-sm)}.space-user__id span{color:var(--color-slate);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu__btn{border-radius:var(--radius-lg);width:100%;color:var(--color-graphite);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);text-align:left;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;padding:10px 12px;display:block}.mobile-menu__btn:hover{background:var(--color-canvas-cream);color:var(--color-ink-black)}.space-portal{justify-items:start;gap:10px;display:grid}.space-password{max-width:420px}.site-footer--space{padding:20px 0 24px}.space-footer__row{color:var(--color-steel);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.space-footer__links{flex-wrap:wrap;gap:6px 16px;display:flex}.space-footer__links a{color:var(--color-slate);font-size:var(--text-caption)}.space-footer__links a:hover{color:var(--color-ink-black)}.space-footer__note{color:var(--color-steel);font-size:var(--text-caption);margin:10px 0 0}@media (width<=1024px){.space-layout{grid-template-columns:1fr}.space-aside,.space-back{display:none}}@media (width<=860px){.space-row{grid-template-columns:minmax(0,1fr) auto}.space-row__when{grid-area:1/1/auto/-1;align-items:baseline;gap:10px;display:flex}}@media (width<=640px){.space-row{grid-template-columns:1fr}.space-row__side{justify-self:start}.space-tools{grid-template-columns:1fr}.space-fact{grid-template-columns:1fr;gap:2px}.space-footer__row{flex-direction:column;align-items:flex-start}}.space-page .step{padding:16px var(--cell-inset);align-items:center}.space-page .step__index{min-width:34px;font-size:var(--text-caption)}.space-page .step__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin:0}.space-group>.space-empty,.space-group>.space-block{border-top:1px solid var(--rule)}@media (width<=640px){.space-quick__meta{text-align:left;grid-column:2}.space-quick .panel-row__glyph{align-self:start}}.button--danger{color:var(--color-paper-white);background:var(--color-alert-red);box-shadow:0 1px 2px -1px #0000001a}.button--danger:hover{box-shadow:0 1px 2px -1px #0000001a, 0 0 0 2px var(--color-paper-white), 0 0 0 4px #d32f2f47;background:#b42525}.space-danger-form{max-width:420px}.space-offer{padding:var(--cell-inset);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start;gap:18px 32px;scroll-margin-top:96px;display:grid}.space-offer__info{align-content:start;justify-items:start;gap:8px;display:grid}.space-offer__info h3{color:var(--color-ink-black);font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin:0}.space-offer__info p{max-width:48ch;color:var(--color-slate);font-size:var(--text-body-sm);margin:0;line-height:1.55}.space-offer__info .space-amount{font-size:var(--text-body)}.space-offer__action{justify-items:start;gap:10px;display:grid}.space-offer__note{max-width:40ch;color:var(--color-slate);font-size:var(--text-caption);margin:0;line-height:1.5}.space-booking{align-content:start;gap:12px;display:grid}.space-slots{background:0 0;border:0;gap:8px;margin:0;padding:0;display:grid}.space-slots legend{color:var(--color-charcoal);font-size:13px;font-weight:var(--font-weight-semibold);padding:0}.space-slots__list{border:1px solid var(--rule);background:var(--rule);gap:1px;display:grid}.space-slot{background:var(--surface-paper);min-height:44px;color:var(--color-charcoal);font-family:var(--font-geist-mono);font-size:var(--text-body-sm);cursor:pointer;transition:background .18s var(--ease-out);align-items:center;gap:10px;padding:11px 14px;display:flex}@media (hover:hover){.space-slot:hover{background:var(--color-canvas-cream)}}.space-slot:has(input:checked){background:var(--color-canvas-cream);color:var(--color-ink-black)}.space-slot input{width:15px;height:15px;accent-color:var(--color-ember-orange);flex-shrink:0;margin:0}@media (width<=860px){.space-offer{grid-template-columns:1fr}}.space-tool--link{color:inherit;transition:background .18s var(--ease-out)}@media (hover:hover){.space-tool--link:hover{background:var(--color-canvas-cream)}}.agent-journal{max-width:640px}.agent-prompt{max-width:52ch;color:var(--color-ink-black);font-size:var(--text-body-lg);text-wrap:pretty;margin:0;line-height:1.5}.agent-journal .form-row{position:relative}.agent-journal__count{color:var(--color-ash);font-family:var(--font-geist-mono);font-size:var(--text-caption);justify-self:end}.agent-entry{padding:18px var(--cell-inset);gap:10px;display:grid}.agent-entry__meta{gap:2px;display:grid}.agent-entry__meta span:first-child{color:var(--color-steel);font-family:var(--font-geist-mono);font-size:var(--text-caption)}.agent-entry__meta span:last-child:not(:first-child){color:var(--color-slate);font-size:var(--text-caption);font-style:italic}.agent-entry__content{max-width:65ch;color:var(--color-graphite);font-size:var(--text-body-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
