@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap");:root{--paper:#F7F4FF;--surface:rgba(255,255,255,0.78);--surface-raised:rgba(255,255,255,0.86);--surface-sunken:rgba(255,255,255,0.58);--ink:#17112F;--ink-soft:#4C426B;--muted:#8176A8;--hairline:rgba(86,70,145,0.18);--glass:rgba(255,255,255,0.14);--glass-strong:rgba(255,255,255,0.24);--glass-border:rgba(255,255,255,0.30);--glass-highlight:rgba(255,255,255,0.48);--glass-shadow:0 24px 64px -46px rgba(23,17,47,0.38),inset 0 1px 0 rgba(255,255,255,0.62);--glass-filter:blur(16px) saturate(145%);--elevation-soft:10px 12px 30px -28px rgba(86,70,145,0.36),-8px -8px 26px -22px rgba(255,255,255,0.92),inset 0 1px 0 rgba(255,255,255,0.52);--elevation-hairline:0 14px 34px -30px rgba(23,17,47,0.32),inset 0 1px 0 rgba(255,255,255,0.56);--inset-soft:inset 1px 1px 2px rgba(86,70,145,0.12),inset -1px -1px 2px rgba(255,255,255,0.8);--header-glass:rgba(255,255,255,0.74);--control-glass:rgba(255,255,255,0.64);--aura-indigo:#312E81;--aura-violet:#5B21B6;--aura-fuchsia:#7E22CE;--aura-cyan:#4F46E5;--aura-rose:#A21CAF;--signal:#7C3AED;--signal-tint:rgba(124,58,237,0.12);--ok:#147A63;--error:#C0365C;--inv-bg:#130B2B;--inv-text:#F8F5FF;--inv-hairline:rgba(248,245,255,0.18);--font-display:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono","SFMono-Regular",Consolas,monospace;--display-xl:clamp(32px,4.4vw,52px);--display-l:clamp(28px,3.8vw,42px);--display-m:clamp(22px,2.8vw,30px);--title:20px;--body-l:16px;--body:15px;--button-size:14px;--figure-xl:clamp(28px,4vw,40px);--figure:20px;--mono-label:12px;--mono-micro:11px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-14:56px;--s-20:80px;--s-30:120px;--gutter:32px;--section-gap:120px;--radius-card:8px;--radius-input:8px;--radius-chip:999px;--radius-btn:999px;--rule:1px solid var(--hairline);--rule-strong:1px solid var(--ink)}[data-surface=app]{--radius-card:12px;--radius-input:8px;--radius-chip:6px;--radius-btn:10px;--gutter:20px;--body:16px}html{background:var(--paper)}body{margin:0;color:var(--ink);font:400 var(--body)/1.5 var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{max-width:1200px;margin:0 auto;padding:0 var(--gutter)}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty}.display-xl,h1{font:500 var(--display-xl)/.98 var(--font-display);letter-spacing:0}.display-l,h2{font:500 var(--display-l)/1 var(--font-display);letter-spacing:0}.display-m,h3{font:500 var(--display-m)/1.08 var(--font-display);letter-spacing:0}.title{font:500 var(--title)/1.15 var(--font-display);letter-spacing:0}.body-l{font:400 var(--body-l)/1.5 var(--font-display);color:var(--ink-soft)}.figure-xl{font:400 var(--figure-xl)/1 var(--font-mono)}.figure{font:400 var(--figure)/1.1 var(--font-mono)}.mono-label{font:400 var(--mono-label)/1.5 var(--font-mono)}.mono-label,.mono-micro{text-transform:lowercase}.mono-micro{font:400 var(--mono-micro)/1.5 var(--font-mono)}.unit{font-size:.65em;color:var(--muted)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:var(--radius-input)}[data-surface=app] :focus-visible{border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.wordmark{font:600 25px/1 var(--font-display);color:var(--ink);text-transform:lowercase}.wordmark .dot{color:var(--signal)}.inverse .wordmark{color:var(--inv-text)}.inverse .wordmark .dot{color:var(--signal)}.btn{display:inline-block;font:500 var(--button-size)/1 var(--font-display);padding:13px 20px;border-radius:var(--radius-btn);cursor:pointer;text-decoration:none;border:none;box-shadow:var(--elevation-hairline)}.btn-primary{background:var(--aura-indigo);color:white}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--control-glass);color:var(--ink);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.btn-secondary:hover{opacity:.9}.btn-tertiary{background:none;padding:0;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.btn-tertiary,a{color:var(--ink)}a:hover{opacity:.85}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--gutter);background:var(--header-glass);border-bottom:var(--rule);box-shadow:var(--elevation-hairline);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.nav-links{display:flex;gap:var(--s-6)}.nav-links a{font:400 var(--mono-label)/1 var(--font-mono);text-transform:lowercase;text-decoration:none}.nav-links a:hover{text-decoration:underline;text-underline-offset:4px}.ledger-row dt{font:400 var(--mono-label)/1.5 var(--font-mono);text-transform:lowercase}.ledger-row dd{font:400 var(--figure)/1.1 var(--font-mono)}.ledger-row dd.small{font-size:var(--mono-label)}.figure-panel{background:var(--surface-raised);border:var(--rule);border-radius:var(--radius-card);box-shadow:var(--elevation-soft);padding:var(--s-6);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.figure-panel.bare{background:transparent;border:none;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.figure-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-4)}.doc-ref,.figure-caption{font:400 var(--mono-micro)/1.5 var(--font-mono);color:var(--muted);text-transform:lowercase}.chip{display:inline-block;font:400 var(--mono-label)/1 var(--font-mono);text-transform:lowercase;padding:var(--s-1) 10px;border:var(--rule);border-radius:var(--radius-chip);color:var(--ink);background:var(--glass);box-shadow:var(--inset-soft)}.chip-common{color:var(--muted)}.chip-rare{border-color:var(--signal);color:var(--signal);font-weight:700}.chip-rare-tint{background:var(--signal-tint);border-color:var(--signal);color:var(--ink)}.chip-epic{background:var(--ink);border-color:var(--ink);box-shadow:none;color:var(--paper)}.chip-epic:before{content:"●";color:var(--signal);margin-right:6px;font-size:8px;vertical-align:1px}.inverse{background:var(--inv-bg);color:var(--inv-text)}.inverse .ledger{border-top-color:var(--inv-hairline)}.inverse .ledger-row{border-bottom-color:var(--inv-hairline)}.inverse .btn-primary{background:var(--inv-text);color:var(--inv-bg)}.inverse .btn-secondary{border-color:var(--inv-text);color:var(--inv-text)}.quest-card{background:var(--surface-raised);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--elevation-hairline);padding:var(--s-4);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.quest-card+.quest-card{margin-top:var(--s-3)}.quest-title{font:500 17px/1.35 var(--font-display);letter-spacing:0}.quest-meta{font:400 var(--mono-label)/1.5 var(--font-mono);color:var(--muted);text-transform:lowercase;margin-top:var(--s-2)}.quest-bounty{font:400 var(--figure)/1.1 var(--font-mono);color:var(--ink)}.trace-draw{stroke-dasharray:var(--trace-len,1200);stroke-dashoffset:var(--trace-len,1200);animation:trace-in .8s ease-out forwards}@keyframes trace-in{to{stroke-dashoffset:0}}:root{color-scheme:light;--paper:#ffffff;--ink-soft:#4a4752;--muted:#77747e;--hairline:rgba(21,18,30,0.12);--panel:rgba(255,255,255,0.9);--panel-border:var(--hairline);--panel-shadow:0 24px 64px -48px rgba(21,18,30,0.32),-8px -8px 24px -22px rgba(255,255,255,0.9),inset 0 1px 0 rgba(255,255,255,0.7);--night-panel:rgba(255,255,255,0.06);--night-panel-border:rgba(255,255,255,0.13);--night-glass-shadow:0 26px 72px -52px rgba(0,0,0,0.62),inset 0 1px 0 rgba(255,255,255,0.16);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--reveal-duration:0.9s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-height:100vh}body:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.035;pointer-events:none;position:fixed;z-index:80}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--s-5)}h2{margin-bottom:var(--s-4)}h3{font:500 var(--title)/1.2 var(--font-display);letter-spacing:0;margin-bottom:var(--s-2)}p{color:var(--ink-soft)}[id]{scroll-margin-top:92px}::selection{background:rgba(23,17,47,.14)}html[data-motion] [data-reveal]:not([data-reveal=bare]){opacity:0;transform:translateY(26px)}html[data-motion] [data-reveal]:not([data-reveal=bare])[data-revealed]{opacity:1;transform:none;transition:opacity var(--reveal-duration) var(--ease-out) var(--d,0s),transform var(--reveal-duration) var(--ease-out) var(--d,0s)}.reveal{opacity:1;transform:none}.site-header{align-items:center;background:transparent;border-bottom:1px solid transparent;display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:1fr auto 1fr;left:0;min-height:64px;padding:var(--s-3) var(--gutter);position:fixed;right:0;top:0;transition:background .32s ease,border-color .32s ease;z-index:40}.site-header.simple{grid-template-columns:1fr auto}.site-header .brand{justify-self:start}.site-header .nav-cta{justify-self:end}.brand{text-decoration:none}.wordmark{letter-spacing:0}.site-header .wordmark{color:white;transition:color .32s ease}.top-nav{display:flex;gap:var(--s-6);justify-content:center}.top-nav a{color:rgba(255,255,255,.88);font:500 var(--button-size)/1 var(--font-display);letter-spacing:.01em;text-decoration:none;transition:color .32s ease,opacity .18s ease}.top-nav a:hover{opacity:.72}.site-header.is-solid{background:rgba(255,255,255,.5);border-bottom-color:rgba(255,255,255,.4);box-shadow:0 14px 40px -30px rgba(21,18,30,.32),inset 0 1px 0 rgba(255,255,255,.6);-webkit-backdrop-filter:blur(14px) saturate(175%);backdrop-filter:blur(14px) saturate(175%)}.site-header.is-solid .wordmark{color:var(--ink)}.site-header.is-solid .top-nav a{color:var(--ink-soft)}.brand:focus-visible,.top-nav a:focus-visible{border-radius:6px;outline:2px solid var(--signal);outline-offset:4px}.button,.nav-cta{align-items:center;border:1px solid transparent;border-radius:var(--radius-btn);cursor:pointer;display:inline-flex;font:500 var(--button-size)/1 var(--font-display);justify-content:center;min-height:44px;overflow:hidden;padding:13px 22px;position:relative;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.button.primary{background:var(--ink);border-color:var(--ink);color:white}.button.primary:after{background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.22) 50%,transparent 68%);content:"";inset:0;position:absolute;transform:translateX(-130%);transition:transform .7s ease}.button.primary:hover:after{transform:translateX(130%)}.button.primary:hover{background:#241a45}.button:active{transform:translateY(1px)}.nav-cta{background:rgba(23,17,47,.6);border-color:rgba(255,255,255,.28);box-shadow:var(--night-glass-shadow);color:white;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%)}.site-header.is-solid .nav-cta{background:var(--ink);border-color:var(--ink)}.nav-cta:hover{opacity:.88}.button.secondary{background:var(--panel);border-color:var(--hairline);box-shadow:var(--panel-shadow);color:var(--ink)}.button.secondary:hover{border-color:rgba(21,18,30,.4)}.button:focus-visible,.nav-cta:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.button.full{width:100%}.hero{--hero-scrub:0px;overflow:visible;padding:0;position:relative}.hero-stage{position:relative;padding-top:0}html[data-motion] .hero{--hero-scrub:clamp(360px,62vh,640px)}html[data-motion] .hero:after{content:"";display:block;height:var(--hero-scrub)}html[data-motion] .hero-stage{position:-webkit-sticky;position:sticky;top:0}.hero-room{aspect-ratio:1023/1070;margin:0;max-width:none;min-height:0;overflow:hidden;position:relative;width:100%}.hero-room-image{height:auto;left:0;position:absolute;top:0;width:100%}.hero-room-glow{background:rgba(23,17,47,.18);inset:0}.hero-room-fade,.hero-room-glow{pointer-events:none;position:absolute}.hero-room-fade{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.02) 14%,rgba(255,255,255,.08) 27%,rgba(255,255,255,.18) 39%,rgba(255,255,255,.32) 50%,rgba(255,255,255,.48) 61%,rgba(255,255,255,.64) 71%,rgba(255,255,255,.78) 80%,rgba(255,255,255,.89) 88%,rgba(255,255,255,.96) 95%,#ffffff);bottom:0;height:clamp(150px,18vw,280px);left:0;right:0;z-index:1}.section-inner.hero-overlay{inset:0;max-width:none;min-height:0;padding:clamp(86px,9svh,118px) clamp(24px,5vw,64px) 0;position:absolute;width:100%;z-index:2}.hero-content{margin:0 auto;max-width:660px;padding:0;position:relative;text-align:center;z-index:2}.hero-content h1{color:rgba(255,255,255,.96);margin-left:auto;margin-right:auto;max-width:660px}.hero-content h1 span{display:block}.hero-copy{color:rgba(255,255,255,.84);font:400 var(--body-l)/1.45 var(--font-display);margin-left:auto;margin-right:auto;max-width:430px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center;margin:var(--s-6) 0}.hero-actions .button.primary{background:rgba(23,17,47,.78);border-color:rgba(255,255,255,.3);box-shadow:var(--night-glass-shadow);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%)}html[data-motion] .hero-room-image{transform:scale(1.018)}html[data-motion][data-hero-ready] .hero-room-image{transform:none;transition:transform 1.1s var(--ease-out)}html[data-motion] .hero-content{opacity:0;transform:translateY(18px)}html[data-motion][data-hero-ready] .hero-content{opacity:1;transform:none;transition:opacity .76s var(--ease-out) 80ms,transform .76s var(--ease-out) 80ms}.task-pins{aspect-ratio:1023/1407;height:calc(100vw * 1.37537);left:0;list-style:none;margin:0;padding:0;right:0;top:0}.task-connectors,.task-pins{pointer-events:none;position:absolute;width:100%;z-index:1}.task-connectors{height:100%;inset:0;overflow:visible}.task-connector{fill:none;stroke:rgba(255,255,255,.68);stroke-linecap:round;stroke-width:1;vector-effect:non-scaling-stroke}html[data-motion] .task-connector{opacity:0}html[data-motion] .task-connector[data-revealed]{opacity:1;transition:opacity .42s var(--ease-out)}.task-target-dot{background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.28);border-radius:999px;height:5px;left:var(--target-x);opacity:.78;pointer-events:none;position:absolute;top:var(--target-y);translate:-50% -50%;width:5px;z-index:2}html[data-motion] .task-target-dot{opacity:0;scale:.4}html[data-motion] .task-target-dot[data-revealed]{opacity:.78;scale:1;transition:opacity .32s var(--ease-out),scale .38s var(--ease-spring)}.task-target-dot:before{border:1px solid rgba(255,255,255,.26);border-radius:inherit;content:"";inset:-4px;opacity:.18;position:absolute}.task-pin{background:rgba(250,250,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-card);box-shadow:var(--night-glass-shadow);contain:layout paint;display:grid;grid-gap:var(--s-2);gap:var(--s-2);grid-template-columns:minmax(0,1fr);left:var(--pin-x);max-width:224px;padding:13px 14px 12px;pointer-events:none;position:absolute;top:var(--pin-y);translate:-50% -50%;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);z-index:3}html[data-motion] .task-pin{opacity:0;scale:.98;translate:-50% calc(-50% + 14px)}html[data-motion] .task-pin[data-revealed]{opacity:1;scale:1;translate:-50% -50%;transition:opacity .48s var(--ease-out),scale .48s var(--ease-out),translate .48s var(--ease-out)}.task-pin:after{background:rgba(255,255,255,.22);border-radius:999px;content:"";height:1px;left:16px;opacity:.74;position:absolute;right:16px;top:12px}.task-pin-title{color:rgba(255,255,255,.94);display:block;font:400 14px/1.15 var(--font-display);letter-spacing:0;margin:0 0 var(--s-1)}.task-pin p{color:rgba(255,255,255,.76);font-weight:300;font-size:12px;line-height:1.35;margin:0}.task-pin-meta{color:rgba(255,255,255,.78);font:500 var(--mono-micro)/1.35 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-bottom-panel{bottom:clamp(28px,3.4vw,52px);display:grid;grid-gap:clamp(12px,1.7vw,18px);gap:clamp(12px,1.7vw,18px);grid-template-columns:1.12fr .88fr;left:50%;max-width:1120px;position:absolute;translate:-50% 0;width:min(calc(100% - 48px),1120px);z-index:2}.hero-board{background:rgba(23,17,47,.32);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-card);box-shadow:var(--night-glass-shadow);contain:layout paint;padding:clamp(18px,2vw,26px);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.hero-board-head h2{color:rgba(255,255,255,.95);font:500 17px/1.25 var(--font-display);letter-spacing:0;margin:0 0 3px}.hero-board-head p{color:rgba(255,255,255,.6);font:400 13px/1.45 var(--font-display);margin:0 0 var(--s-3)}.room-tally{list-style:none;margin:0;padding:0}.room-tally li{align-items:baseline;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto minmax(52px,auto);padding:8px 0}.room-tally-task{color:rgba(255,255,255,.92);font:400 14px/1.35 var(--font-display)}.room-tally-time{color:rgba(255,255,255,.62);font:400 13px/1.35 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.room-tally-rate{color:rgba(255,255,255,.95);font:600 14px/1.35 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.room-tally-total{align-items:baseline;border-top:1px solid rgba(255,255,255,.3);display:flex;justify-content:space-between;margin:0;padding-top:10px}.room-tally-total>span:first-child{color:rgba(255,255,255,.62);font:400 13px/1.35 var(--font-display)}.room-tally-sum{color:rgba(255,255,255,.97);font:600 15px/1.35 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ground-rules{list-style:none;margin:0;padding:0}.ground-rules li{border-top:1px solid rgba(255,255,255,.14);display:grid;grid-gap:2px;gap:2px;padding:8px 0}.ground-rules li:last-child{padding-bottom:0}.ground-rules strong{color:rgba(255,255,255,.94);font:500 14px/1.35 var(--font-display)}.ground-rules span{color:rgba(255,255,255,.64);font:400 13px/1.45 var(--font-display)}.section{overflow:hidden;padding:clamp(72px,9vw,128px) var(--gutter);position:relative}.section-inner{margin:0 auto;max-width:1200px;position:relative;z-index:1}.section-head{margin-bottom:clamp(40px,5vw,64px);max-width:720px}.section-head h2{margin-bottom:0}.section-lede{font-size:var(--body-l);line-height:1.6;max-width:520px}.how-section{padding-top:clamp(40px,5vw,72px)}.journey-thread{height:36px;margin-bottom:var(--s-2);position:relative}.journey-line{background:rgba(21,18,30,.22);height:1px;left:12.5%;position:absolute;right:12.5%;top:50%}html[data-motion] .journey-line{transform:scaleX(0);transform-origin:left}html[data-motion] .journey-thread[data-revealed] .journey-line{transform:scaleX(1);transition:transform 1.3s var(--ease-out) .1s}.journey-node{background:var(--ink);border-radius:999px;height:7px;left:var(--x);position:absolute;top:50%;translate:-50% -50%;width:7px}.journey-node:before{border:1px solid rgba(21,18,30,.4);border-radius:inherit;content:"";inset:-5px;position:absolute}html[data-motion] .journey-node{opacity:0;scale:0}html[data-motion] .journey-thread[data-revealed] .journey-node{opacity:1;scale:1;transition:opacity .4s var(--ease-spring) calc(.18s + var(--d, 0s)),scale .4s var(--ease-spring) calc(.18s + var(--d, 0s))}html[data-motion] .journey-thread[data-revealed] .journey-node:before{animation:node-ping 1.1s var(--ease-out) calc(.28s + var(--d, 0s)) 1 both;will-change:opacity,scale}@keyframes node-ping{0%{opacity:.9;scale:1}to{opacity:0;scale:2.6}}.journey-steps{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.journey-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--panel-shadow);height:100%;padding:var(--s-6) var(--s-5) var(--s-5);position:relative;transition:border-color .26s ease}.journey-card:hover{border-color:rgba(21,18,30,.34)}.journey-index{color:rgba(21,18,30,.18);font:600 clamp(30px,3vw,38px)/1 var(--font-display);display:block;margin-bottom:var(--s-5);transition:color .26s ease}.journey-card:hover .journey-index{color:rgba(21,18,30,.45)}.journey-card h3{font-size:18px;margin-bottom:var(--s-3)}.journey-card p{color:var(--ink-soft);font-size:var(--body);line-height:1.55;margin:0}.confirmation-layout,.signup-layout,.split{align-items:center;display:grid;grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.pay-copy .ledger{margin-top:var(--s-8);max-width:460px}.ledger{border-top:var(--rule-strong);margin:0}.ledger-row{align-items:baseline;border-bottom:var(--rule);display:flex;justify-content:space-between;padding:var(--s-4) 0}.ledger-row dt{color:var(--muted);font:400 var(--body)/1.5 var(--font-display);margin:0;text-transform:none}.ledger-row dd{color:var(--ink);font:600 var(--figure)/1.1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.ledger-row dd.small{font-size:var(--body);font-weight:500}.receipt-stage{display:grid;grid-gap:var(--s-5);gap:var(--s-5);justify-items:center;margin:0;position:relative}.receipt{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--panel-shadow),0 4px 14px -8px rgba(21,18,30,.12);max-width:400px;padding:var(--s-6);position:relative;width:100%}.receipt-head{align-items:baseline;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding-bottom:var(--s-4)}.receipt-mark{font-size:17px}.receipt-kind{color:var(--muted);font:500 13px/1.5 var(--font-display)}.receipt-rows{display:grid;grid-gap:var(--s-3);gap:var(--s-3);list-style:none;margin:0;padding:var(--s-5) 0}.receipt-rows li{display:flex;font:400 var(--body)/1.5 var(--font-display);justify-content:space-between}.receipt-rows li span:first-child{color:var(--muted)}.receipt-value{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.receipt-status{align-items:center;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;padding:var(--s-4) 0}.receipt-status>span:first-child{color:var(--muted);font:400 var(--body)/1.5 var(--font-display)}.receipt-stamp{align-items:center;background:rgba(20,122,99,.06);border:1px solid rgba(20,122,99,.4);border-radius:999px;color:var(--ok);display:inline-flex;font:600 12px/1 var(--font-display);gap:7px;letter-spacing:.02em;padding:6px 12px}.receipt-stamp:before{background:var(--ok);border-radius:999px;content:"";height:5px;width:5px}.receipt-total{align-items:baseline;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;padding-top:var(--s-5)}.receipt-total>span:first-child{color:var(--muted);font:400 var(--body)/1.5 var(--font-display)}.receipt-amount{color:var(--ink);font:600 var(--figure-xl)/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}html[data-motion] .receipt-rows li,html[data-motion] .receipt-stamp,html[data-motion] .receipt-status>span:first-child,html[data-motion] .receipt-total{opacity:0}html[data-motion] .receipt-stage[data-revealed] .receipt-rows li{opacity:1;transition:opacity .45s var(--ease-out) calc(.35s + var(--d, 0s))}html[data-motion] .receipt-stage[data-revealed] .receipt-status>span:first-child{opacity:1;transition:opacity .45s var(--ease-out) .9s}html[data-motion] .receipt-stamp{scale:.92}html[data-motion] .receipt-stage[data-revealed] .receipt-stamp{opacity:1;scale:1;transition:opacity .26s ease 1.2s,scale .34s var(--ease-spring) 1.2s}html[data-motion] .receipt-stage[data-revealed] .receipt-total{opacity:1;transition:opacity .5s var(--ease-out) 1.45s}.privacy-section{background:var(--inv-bg)}.privacy-section h2{color:var(--inv-text)}.privacy-section .section-lede{color:rgba(248,245,255,.72)}.policy-links{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--s-8)}.policy-card{background:var(--night-panel);border:1px solid var(--night-panel-border);border-radius:var(--radius-card);box-shadow:var(--night-glass-shadow);display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-4) var(--s-5);position:relative;text-decoration:none;transition:background .24s ease,border-color .24s ease}.policy-card:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.26);opacity:1}.policy-card-title{color:var(--inv-text);font:500 var(--body)/1.3 var(--font-display);padding-right:var(--s-6)}.policy-card small{color:rgba(248,245,255,.55);font:400 12px/1.45 var(--font-display)}.policy-card-arrow{color:rgba(248,245,255,.6);font:400 14px/1 var(--font-display);position:absolute;right:var(--s-4);top:var(--s-4);transition:translate .24s var(--ease-out),color .24s ease}.policy-card:hover .policy-card-arrow{color:var(--inv-text);translate:3px 0}.policy-card:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.manifest{counter-reset:none;display:grid;list-style:none;margin:0;padding:0}.manifest li{border-bottom:1px solid var(--inv-hairline);display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:44px minmax(0,1fr);padding:var(--s-5) 0}.manifest li:first-child{border-top:1px solid rgba(248,245,255,.32)}.manifest-index{color:var(--signal);font:600 var(--mono-label)/1.7 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manifest p{color:rgba(248,245,255,.82);font-size:var(--body);line-height:1.55;margin:0}html[data-motion] .manifest li{opacity:0;transform:translateX(18px)}html[data-motion] .manifest[data-revealed] li{opacity:1;transform:none;transition:opacity .7s var(--ease-out) var(--d,0s),transform .7s var(--ease-out) var(--d,0s)}.signup-layout{align-items:center}.signup-copy{max-width:560px}.fact-row{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:var(--s-7) 0 0;padding:0}.fact-chip{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-chip);box-shadow:inset 1px 1px 2px rgba(21,18,30,.06),inset -1px -1px 2px rgba(255,255,255,.9);color:var(--ink-soft);font:500 13px/1 var(--font-display);padding:9px 14px}.fact-chip .money{color:var(--ink)}.signup-form{background:var(--panel);border-radius:var(--radius-card);border:1px solid var(--panel-border);border-top:2px solid var(--ink);box-shadow:var(--panel-shadow);overflow:hidden;padding:clamp(24px,4vw,36px);position:relative}.form-row{display:grid;grid-gap:6px;gap:6px;margin-bottom:var(--s-5);position:relative}.form-row:after{background:var(--ink);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.form-row:focus-within:after{transform:scaleX(1)}.form-pair{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}label,legend{color:var(--muted);font:500 13px/1.45 var(--font-display)}.form-row input,.form-row select,.form-row textarea{background:transparent;border:0;border-bottom:1px solid rgba(21,18,30,.24);border-radius:0;color:var(--ink);min-height:46px;padding:9px 0 10px;transition:border-color .3s ease;width:100%}.form-row select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form-row input::placeholder,.form-row textarea::placeholder{color:rgba(119,116,126,.7)}.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible{outline:none}textarea{resize:vertical}.checkbox-row{align-items:flex-start;display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:18px 1fr;margin:var(--s-4) 0}.checkbox-row span{color:var(--ink-soft);font:400 var(--body)/1.5 var(--font-display);text-transform:none}.checkbox-row input{accent-color:var(--ink);height:18px;margin-top:3px;min-height:18px;width:18px}.signup-form .button{margin-top:var(--s-3)}.honeypot{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;left:0;overflow:hidden;position:absolute;top:0;width:1px}.form-note{color:var(--muted);font:400 13px/1.5 var(--font-display);margin:var(--s-4) 0 0}fieldset{border:0;margin:0 0 var(--s-4);padding:0}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.chip-grid label{align-items:center;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-chip);color:var(--ink);cursor:pointer;display:inline-flex;font:500 13px/1 var(--font-display);gap:7px;padding:var(--s-2) 12px;transition:border-color .2s ease}.chip-grid label:hover{border-color:rgba(21,18,30,.4)}.chip-grid input{accent-color:var(--ink);height:14px;min-height:14px;width:14px}.faq-layout{align-items:start;display:grid;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.faq-head{position:-webkit-sticky;position:sticky;top:108px}.faq-contact{color:var(--muted);font-size:var(--body);margin-top:var(--s-5)}.faq-contact a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.faq-list{border-top:var(--rule-strong)}.faq-item{border-bottom:var(--rule)}.faq-question{margin:0}.faq-question button{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;font:500 17px/1.4 var(--font-display);gap:var(--s-4);justify-content:space-between;padding:var(--s-5) 0;text-align:left;width:100%}.faq-question button:focus-visible{border-radius:6px;outline:2px solid var(--signal);outline-offset:2px}.faq-icon{flex:none;height:12px;position:relative;width:12px}.faq-icon:after,.faq-icon:before{background:var(--ink);border-radius:2px;content:"";position:absolute;transition:transform .32s var(--ease-out)}.faq-icon:before{height:2px;left:0;right:0;top:5px}.faq-icon:after{bottom:0;left:5px;top:0;width:2px}.faq-item.is-open .faq-icon:after{transform:scaleY(0)}.faq-item.is-open .faq-icon:before{transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-out)}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-panel p{color:var(--ink-soft);line-height:1.6;margin:0;max-width:560px;opacity:0;padding-bottom:var(--s-5);transition:opacity .3s ease}.faq-item.is-open .faq-panel p{opacity:1;transition:opacity .42s ease .12s}.site-footer{background:var(--inv-bg);color:var(--inv-text);overflow:hidden;padding:clamp(64px,8vw,104px) var(--gutter) var(--s-8);position:relative}.footer-shell{margin:0 auto;max-width:1200px;position:relative;z-index:1}.footer-top{display:grid;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);grid-template-columns:minmax(0,1fr) auto;margin-bottom:clamp(40px,6vw,72px)}.footer-wordmark{color:var(--inv-text);display:block;font-size:clamp(56px,8vw,104px);font-weight:600;line-height:.9}.footer-tagline{color:rgba(248,245,255,.6);font-size:var(--body-l);margin:var(--s-5) 0 0;max-width:380px}.footer-nav{display:grid;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);grid-template-columns:auto auto}.footer-col{display:grid;align-content:start;grid-gap:var(--s-3);gap:var(--s-3)}.footer-col-label{color:rgba(248,245,255,.44);font:600 var(--mono-micro)/1.5 var(--font-display);letter-spacing:.12em;margin:0 0 var(--s-2);text-transform:uppercase}.footer-col a{color:rgba(248,245,255,.82);font:400 var(--body)/1.4 var(--font-display);text-decoration:none;transition:color .2s ease;width:-moz-fit-content;width:fit-content}.footer-col a:hover{color:var(--inv-text);opacity:1;text-decoration:underline;text-underline-offset:4px}.footer-bottom{align-items:baseline;border-top:1px solid var(--inv-hairline);display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:space-between;margin-top:var(--s-8);padding-top:var(--s-5)}.footer-copyright{color:rgba(248,245,255,.44);font:400 12px/1.5 var(--font-display)}.footer-contact{color:rgba(248,245,255,.72);font:400 13px/1.5 var(--font-display);text-decoration:none;white-space:nowrap}.footer-contact:hover{color:var(--inv-text);opacity:1;text-decoration:underline;text-underline-offset:4px}.money{font-family:var(--font-display);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.confirmation-hero{padding:clamp(140px,18vh,180px) var(--gutter) var(--s-14)}.confirmation-hero h1,.policy-article h1{max-width:760px}.next-steps{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-6);max-width:660px}.next-steps div{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-card);display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:42px 1fr;padding:var(--s-4)}.next-steps span{color:var(--ink);display:block;font:600 var(--figure)/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.next-steps p{margin:0}.referral-panel{align-self:start;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--panel-shadow);padding:clamp(24px,4vw,32px);position:relative}.referral-panel h2{font:500 var(--title)/1.25 var(--font-display);letter-spacing:0}.referral-link{background:var(--paper);border:1px dashed rgba(21,18,30,.3);border-radius:var(--radius-card);color:var(--ink);font:500 13px/1.5 var(--font-display);margin:var(--s-4) 0;overflow-wrap:anywhere;padding:var(--s-4)}.share-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.share-row .button{min-height:44px;padding:11px 14px}.check-list{display:grid;grid-gap:var(--s-3);gap:var(--s-3);list-style:none;margin:0;padding:0}.check-list li{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-card);color:var(--ink-soft);overflow:hidden;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);position:relative}.check-list li:before{background:var(--ink);content:"";height:100%;left:0;opacity:.7;position:absolute;top:0;width:3px}.policy-main{padding:clamp(140px,18vh,180px) var(--gutter) var(--s-20)}.policy-article{margin:0 auto;max-width:760px}.policy-article h2{font:500 var(--display-m)/1.1 var(--font-display);letter-spacing:0;margin-top:var(--s-8)}.policy-status{background:rgba(21,18,30,.06);border-radius:var(--radius-chip);color:var(--ink-soft);display:inline-block;font:600 var(--mono-micro)/1 var(--font-display);letter-spacing:.08em;margin-bottom:var(--s-5);padding:7px 12px;text-transform:uppercase}.policy-effective{color:var(--muted);font:400 13px/1.5 var(--font-display);margin-bottom:var(--s-5)}.policy-intro{color:var(--ink-soft);font-size:var(--body-l);margin-bottom:var(--s-6)}.policy-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:0;padding-left:1.15em}.policy-contact,.policy-list li{color:var(--ink-soft)}.policy-contact{margin-top:var(--s-8)}.policy-contact a{color:var(--ink);text-underline-offset:3px}.policy-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.policy-actions,.policy-back{margin-top:var(--s-6)}.data-hero{padding-bottom:var(--s-8);padding-top:clamp(140px,18vh,180px)}.data-lede{color:var(--ink-soft);font-size:var(--body-l);margin-top:var(--s-4);max-width:760px}.data-honesty{background:var(--panel);border:1px solid var(--panel-border);border-left:3px solid var(--ink);border-radius:0 var(--radius-card) var(--radius-card) 0;margin-top:var(--s-5);max-width:760px;padding:var(--s-4) var(--s-5)}.data-honesty strong{color:var(--ink);font-weight:600}.data-detail{padding-top:var(--s-8)}@supports (content-visibility:auto){main>.section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 720px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:1080px){.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-thread{display:none}}@media (max-width:980px){.top-nav{display:none}.site-header{grid-template-columns:1fr auto}.hero{--hero-band:clamp(500px,68svh,580px)}.hero-overlay,.hero-room{min-height:auto}.hero-room{aspect-ratio:auto;min-height:0;overflow:hidden;width:100%}.hero-room-image{height:var(--hero-band);inset:0 auto auto 0;max-width:none;object-fit:cover;object-position:50% 20%;width:142%}.hero-room-fade{bottom:auto;height:clamp(120px,30vw,200px);top:calc(var(--hero-band) - clamp(120px, 30vw, 200px))}.section-inner.hero-overlay{display:flex;flex-direction:column;min-height:0;padding-bottom:clamp(48px,8vw,84px);position:relative}.hero-content{margin-left:auto;margin-right:auto;max-width:560px;min-height:var(--hero-band);text-align:center;width:100%}.task-pins{aspect-ratio:auto;display:block;height:var(--hero-band);inset:0 0 auto;pointer-events:none;position:absolute;width:100%}.task-connectors,.task-target-dot{display:none}.task-pin{background:rgba(23,17,47,.42);max-width:none;padding:10px 12px 9px;position:absolute;width:clamp(146px,44vw,188px)}.task-pin[data-pin-index="0"]{left:28%;top:66%}.task-pin[data-pin-index="1"]{left:50%;top:86%}.task-pin[data-pin-index="2"]{left:72%;top:66%}.task-pin[data-pin-index="3"]{display:none}.task-pin-title{font-size:13px}.task-pin p{font-size:11px;line-height:1.25}.task-pin p:not(.task-pin-meta){display:none}.task-pin:after{left:12px;right:12px;top:9px}.hero-bottom-panel{bottom:auto;left:auto;margin-top:clamp(28px,6vw,48px);max-width:none;position:relative;translate:none;width:100%}.confirmation-layout,.faq-layout,.hero-bottom-panel,.signup-layout,.split{grid-template-columns:1fr}.faq-head{position:static}.receipt-stage{justify-items:start}.footer-top{grid-template-columns:1fr}}@media (max-width:720px){.nav-cta{min-height:44px;padding:11px 16px}.section-inner.hero-overlay{padding-top:70px}.hero-content{padding:0}.hero-content h1{font-size:31px;line-height:1.03;margin-bottom:var(--s-3)}.hero-copy{font-size:15px;line-height:1.35;max-width:330px}.hero-actions{margin:14px 0 0}.form-pair{grid-template-columns:1fr}.task-pin{padding:9px 10px 8px;width:clamp(132px,42vw,168px)}.journey-steps{grid-template-columns:1fr}.hero-actions,.hero-actions .button{width:100%}.policy-links{grid-template-columns:1fr}.manifest li{grid-template-columns:36px minmax(0,1fr)}.footer-nav{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}