:root{--bg:#faf7f2;--bg-deep:#f3eee6;--surface:#fff;--ink:#1b1722;--ink-soft:#4a4453;--muted:#68626f;--line:#e7e0d6;--accent:#8c2a47;--accent-hover:#6e1f37;--accent-ink:#fff;--accent-text:#8c2a47;--gold:#b8913a;--them:#5c7d8f;--dot:#1b1722;--wipe:#1b1722;--on-wipe:#faf7f2;--on-wipe-soft:#cfc8d6;--on-wipe-accent:#e7a8ba;--shadow:27 23 34;--glass:250 247 242;--field-alpha:1;--glass-a1:.74;--glass-a2:.6;--glass-edge:#1b172214;--glass-hi:#ffffffb3;--glass-shadow:.2;--display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--text:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--dur-1:.18s;--dur-2:.42s;--dur-3:.9s;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141117;--bg-deep:#1a161e;--surface:#1f1a24;--ink:#f3eee6;--ink-soft:#cfc8d6;--muted:#a49cae;--line:#322b39;--accent:#a3375a;--accent-hover:#b8466b;--accent-ink:#fff;--accent-text:#e58aa6;--gold:#d4af63;--them:#86a7ba;--dot:#f3eee6;--wipe:#09070b;--on-wipe:#f3eee6;--on-wipe-soft:#cfc8d6;--on-wipe-accent:#e58aa6;--shadow:0 0 0;--glass:20 17 23;--field-alpha:.75;--glass-a1:.68;--glass-a2:.56;--glass-edge:#f3eee617;--glass-hi:#ffffff0f;--glass-shadow:.6;color-scheme:dark}}:root[data-theme=dark]{--bg:#141117;--bg-deep:#1a161e;--surface:#1f1a24;--ink:#f3eee6;--ink-soft:#cfc8d6;--muted:#a49cae;--line:#322b39;--accent:#a3375a;--accent-hover:#b8466b;--accent-ink:#fff;--accent-text:#e58aa6;--gold:#d4af63;--them:#86a7ba;--dot:#f3eee6;--wipe:#09070b;--on-wipe:#f3eee6;--on-wipe-soft:#cfc8d6;--on-wipe-accent:#e58aa6;--shadow:0 0 0;--glass:20 17 23;--field-alpha:.75;--glass-a1:.68;--glass-a2:.56;--glass-edge:#f3eee617;--glass-hi:#ffffff0f;--glass-shadow:.6;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}html.theming,html.theming *{transition:background-color var(--dur-2) ease, color var(--dur-2) ease, border-color var(--dur-2) ease!important}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}body.head-inv:before{background:var(--wipe)}.wrap{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.inner{width:min(100%,72rem);margin-inline:auto}a{color:inherit}:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;border-radius:6px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.proto{z-index:40;left:max(12px, env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));font:600 11px/1.3 var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 20px rgb(var(--shadow) / .14);border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:fixed}.proto b{color:var(--accent-text)}.proto button{all:unset;cursor:pointer;text-underline-offset:2px;text-decoration:underline}.proto button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}header.top{top:env(safe-area-inset-top,0px);z-index:20;transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border-bottom:1px solid #0000;position:sticky}header.top.scrolled{background:linear-gradient(180deg, rgb(var(--glass) / var(--glass-a1)), rgb(var(--glass) / var(--glass-a2)));-webkit-backdrop-filter:blur(18px)saturate(1.6);border-bottom-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi), 0 12px 32px -20px rgb(var(--shadow) / var(--glass-shadow))}body.head-inv header.top.scrolled{background:linear-gradient(#1b1722a8,#1b17228a);border-bottom-color:#f3eee614;box-shadow:inset 0 1px #ffffff0d,0 12px 32px -20px #0000008c}@supports not (backdrop-filter:blur(1px)){header.top.scrolled{background:rgb(var(--glass) / .95)}body.head-inv header.top.scrolled{background:#1b1722f2}}header .bar{justify-content:space-between;align-items:center;gap:10px;min-height:64px;display:flex}.logo{font:600 22px/1 var(--display);letter-spacing:-.02em;color:var(--ink);transition:color var(--dur-2);align-items:flex-end;text-decoration:none;display:inline-flex}.logo i{background:var(--accent);border-radius:50%;width:6px;height:6px;margin:0 0 4px 2px;display:block}body.head-inv .logo{color:var(--on-wipe)}.tools{align-items:center;gap:8px;display:flex}.icon-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);min-width:40px;height:40px;color:var(--ink-soft);background:rgb(var(--glass) / .6);font:500 13px/1 var(--text);transition:border-color var(--dur-1), color var(--dur-1), background-color var(--dur-1);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.icon-btn:hover{color:var(--ink);border-color:var(--muted)}.icon-btn:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}body.head-inv .icon-btn{color:var(--on-wipe-soft);background:#1b172266;border-color:#faf7f233}.icon-btn svg{flex:none;width:18px;height:18px}.theme .moon{display:none}.theme[data-dark=true] .moon{display:inline}.theme[data-dark=true] .sun{display:none}@media (width<=560px){.icon-btn .lbl{display:none}.icon-btn{width:40px;padding:0}.btn.small .long{display:none}}.btn{--bx:0px;--by:0px;background:var(--accent);min-height:48px;color:var(--accent-ink);font:600 15px/1 var(--text);cursor:pointer;transform:translate(var(--bx), var(--by));transition:transform var(--dur-2) var(--ease), background-color var(--dur-1), box-shadow var(--dur-2) var(--ease);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 8px 24px #8c2a473d}.btn:hover{background:var(--accent-hover);box-shadow:inset 0 1px #ffffff29,0 14px 34px #8c2a4757}.btn .dot{background:var(--accent-ink);width:8px;height:8px;transition:transform var(--dur-2) var(--ease);border-radius:50%}.btn:hover .dot{transform:scale(1.6)}.btn.small{min-height:40px;padding:0 16px;font-size:14px}#stage{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}main{z-index:1;position:relative}.hero{align-content:center;min-height:calc(100svh - 64px);padding-block:40px 96px;display:grid}.eyebrow{font:600 12px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}h1{font:600 clamp(48px, 9.4vw, 132px)/.94 var(--display);letter-spacing:-.035em;font-variation-settings:"opsz" 144;max-width:11ch;margin:22px 0 26px}h1 em{font-style:italic;font-weight:400}h1 .w{display:inline-block}h1 .w:first-child{--i:0}h1 .w:nth-child(2){--i:1}h1 .w:nth-child(3){--i:2}h1 .w:nth-child(4){--i:3}.js h1 .w{animation:rise var(--dur-3) var(--ease) both;animation-delay:calc(var(--i) * 90ms + .12s)}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)rotate(1.5deg)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){h1 .w:first-child{--i:0}h1 .w:nth-child(2){--i:1}h1 .w:nth-child(3){--i:2}h1 .w:nth-child(4){--i:3}.js h1 .w{animation:none}}.lede{color:var(--ink-soft);max-width:34ch;margin:0 0 30px;font-size:clamp(18px,1.6vw,21px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.planned{font:500 14px/1.4 var(--text);color:var(--muted)}.planned strong{color:var(--ink);font-weight:600}.you-hint{font:500 14px/1.4 var(--text);color:var(--muted);align-items:center;gap:10px;min-height:20px;margin:40px 0 0;display:flex}.you-hint .me{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #8c2a4726}.beat{min-height:140svh;position:relative}.beat>.inner{min-height:140svh}.beat .cap{will-change:opacity, transform;gap:16px;max-width:30rem;padding-block:24px;display:grid;position:sticky;top:calc(64px + 8svh)}.step{font:600 12px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);transition:color var(--dur-2);align-items:center;gap:12px;display:flex}.step:after{content:"";opacity:.45;background:currentColor;width:40px;height:1px}.cap h2{font:600 clamp(34px, min(5.2vw, 8.4svh), 68px)/1.02 var(--display);letter-spacing:-.03em;font-variation-settings:"opsz" 120;transition:color var(--dur-2);margin:2px 0}.cap h2 em{font-style:italic;font-weight:400}.cap p{color:var(--ink-soft);max-width:32ch;transition:color var(--dur-2);margin:0;font-size:18px;line-height:1.6}body.inverted .cap h2{color:var(--on-wipe)}body.inverted .cap p{color:var(--on-wipe-soft)}body.inverted .step{color:var(--on-wipe-accent)}.mask{padding-bottom:.08em;display:block;overflow:hidden}.mask>span{display:block}.js .beat:not(.in) .mask>span{transform:translateY(105%)}.js .mask>span{transition:transform var(--dur-3) var(--ease)}.js .mask+.mask>span{transition-delay:80ms}.js .beat:not(.in) .cap p,.js .beat:not(.in) .step{opacity:0;transform:translateY(10px)}.js .cap p,.js .step{transition:opacity var(--dur-3) var(--ease) .16s, transform var(--dur-3) var(--ease) .16s, color var(--dur-2)}@media (prefers-reduced-motion:reduce){.js .beat:not(.in) .mask>span,.js .beat:not(.in) .cap p,.js .beat:not(.in) .step{opacity:1;transform:none}}.rail{z-index:15;right:max(14px, env(safe-area-inset-right,0px));opacity:0;transition:opacity var(--dur-2);gap:14px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.rail.on{opacity:1}.rail a{border:1.5px solid var(--muted);width:10px;height:10px;transition:background-color var(--dur-2), border-color var(--dur-2), transform var(--dur-2) var(--ease);border-radius:50%;display:block}.rail a.on{background:var(--accent-text);border-color:var(--accent-text);transform:scale(1.3)}body.inverted .rail a{border-color:#9a93a3}body.inverted .rail a.on{background:var(--on-wipe-accent);border-color:var(--on-wipe-accent)}.phone-wrap{z-index:0;pointer-events:none;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.phone{aspect-ratio:390/664;width:min(300px,64vw);clip-path:circle(var(--r,0px) at 50% 50%);background:#000;border-radius:34px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073,0 0 0 8px #0f0d13,0 0 0 9px #2c2733}.phone img{object-fit:cover;object-position:top;width:100%;height:100%;filter:brightness(calc(.15 + var(--dev,1) * .85)) sepia(calc((1 - var(--dev,1)) * .8)) saturate(calc(.5 + var(--dev,1) * .5));position:absolute;inset:0}.phone img+img{opacity:var(--second,0);filter:none}.cur{display:none}html[data-cursor=inspector] .cur{z-index:1000;pointer-events:none;--c:var(--accent-text);--lens:#120f16;display:block;position:fixed;inset:0}html[data-cursor=inspector] .cur.inv{--c:var(--on-wipe-accent)}html[data-cursor=inspector].cur-on,html[data-cursor=inspector].cur-on *{cursor:none!important}html[data-cursor=inspector].cur-on input[type=email]{cursor:text!important}.cur.away .cur-dot,.cur.away .cur-ring,.cur.away .cur-ticks,.cur.text .cur-dot,.cur.text .cur-ring,.cur.text .cur-ticks{opacity:0!important}.cur-dot,.cur-ring,.cur-ticks{will-change:transform;position:absolute;top:0;left:0}.cur-dot{background:var(--c);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .2s}.cur-ring{border:1.5px solid var(--c);opacity:.7;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;transition:width .38s cubic-bezier(.23,1,.32,1),height .38s cubic-bezier(.23,1,.32,1),margin .38s cubic-bezier(.23,1,.32,1),opacity .25s,background-color .3s,border-color .3s;overflow:hidden}.cur-ticks{width:52px;height:52px;color:var(--c);opacity:0;margin:-26px 0 0 -26px}.cur-ticks svg{width:100%;height:100%;transition:transform .38s cubic-bezier(.23,1,.32,1);display:block}.cur.target .cur-ring{opacity:0;width:10px;height:10px;margin:-5px 0 0 -5px}.cur-box{border:1px solid var(--c);opacity:0;width:0;height:0;transition:opacity .25s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0}.cur-box.show{opacity:1}.cur-box i{background:var(--c);width:5px;height:5px;position:absolute}.cur-box i:first-child{top:-3px;left:-3px}.cur-box i:nth-child(2){top:-3px;right:-3px}.cur-box i:nth-child(3){bottom:-3px;left:-3px}.cur-box i:nth-child(4){bottom:-3px;right:-3px}.cur-box.brackets{border-color:#0000}.cur-box.brackets i{border:0 solid var(--c);background:0 0;width:7px;height:7px}.cur-box.brackets i:first-child{border-width:1.5px 0 0 1.5px}.cur-box.brackets i:nth-child(2){border-width:1.5px 1.5px 0 0}.cur-box.brackets i:nth-child(3){border-width:0 0 1.5px 1.5px}.cur-box.brackets i:nth-child(4){border-width:0 1.5px 1.5px 0}.cur-tag{font:600 11px/1 var(--text);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent-ink);background:var(--accent);opacity:0;padding:4px 6px;transition:opacity .25s cubic-bezier(.23,1,.32,1),transform .25s cubic-bezier(.23,1,.32,1);position:absolute;bottom:calc(100% + 6px);left:-1px;transform:translateY(4px)}.cur-box.show:not(.brackets) .cur-tag{opacity:1;transform:none}.cur-box.below .cur-tag{top:calc(100% + 6px);bottom:auto}.proto #cursorToggle[hidden]{display:none}.final{z-index:3;background:var(--bg);border-top:1px solid var(--line);padding-block:clamp(80px,12vw,160px) 120px;position:relative}.final .grid{align-items:start;gap:48px;display:grid}@media (width>=900px){.final .grid{grid-template-columns:1.1fr .9fr}}.final h2{font:600 clamp(40px, 6.4vw, 92px)/.98 var(--display);letter-spacing:-.035em;max-width:13ch;margin:18px 0}.final h2 em{font-style:italic;font-weight:400}.final h2 .period{background:var(--accent);vertical-align:baseline;border-radius:50%;width:.19em;height:.19em;margin-left:.05em;display:inline-block}.js .final h2 .period.waiting{opacity:0}#travel{z-index:4;background:var(--accent);pointer-events:none;visibility:hidden;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.count{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px 18px;margin:28px 0 10px;display:flex}.unit{gap:8px;display:grid}.digits{font:600 clamp(40px, 6vw, 76px)/1 var(--display);letter-spacing:-.02em;display:flex}.digit{text-align:center;width:.62em;height:1.05em;display:inline-block;position:relative;overflow:hidden}.digit span{transition:transform .52s var(--ease), opacity .52s var(--ease);position:absolute;inset:0}.digit span.old{opacity:0;transform:translateY(-70%)}.digit span.new{animation:digitIn .52s var(--ease) both}@keyframes digitIn{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.digit span.new{animation:none}.digit span.old{display:none}}.unit small{font:600 11px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sep{font:400 clamp(40px, 6vw, 76px)/1 var(--display);color:var(--gold)}.note{color:var(--muted);max-width:46ch;margin:0;font-size:14px}form.wl{background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px rgb(var(--shadow) / .1);border-radius:24px;gap:16px;padding:clamp(20px,3vw,32px);display:grid}form.wl h3{font:600 26px/1.1 var(--display);letter-spacing:-.02em;margin:0}label.f{font:600 14px/1.2 var(--text);gap:8px;display:grid}input[type=email]{border:1px solid var(--line);min-height:52px;font:400 16px var(--text);color:var(--ink);background:var(--bg);border-radius:14px;padding:0 16px}input[type=email]::placeholder{color:var(--muted)}input[type=email]:focus{border-color:var(--accent-text);outline:none;box-shadow:0 0 0 4px #8c2a472e}input[aria-invalid=true]{border-color:#d2453b}.check{font:400 14px/1.5 var(--text);color:var(--ink-soft);grid-template-columns:22px 1fr;gap:12px;display:grid}.draw{background:var(--bg-deep);border:1px solid var(--line);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.draw p{margin:0}.draw-k{font:600 11px/1.2 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.draw-t{font:400 19px/1.3 var(--display);color:var(--ink);letter-spacing:-.01em}.draw-t strong{font-weight:600}.draw-s{font:400 14px/1.5 var(--text);color:var(--ink-soft)}.fine{font:400 13px/1.4 var(--text);color:var(--muted);margin:-4px 0 0}.check input{width:20px;height:20px;accent-color:var(--accent);margin:1px 0 0}.msg{font:500 14px/1.5 var(--text);border-radius:12px;margin:0;padding:10px 14px}.msg.err{color:#c0392b;background:#d2453b1f}.msg.ok{color:#2f6e55;background:#2f6e5524}:root[data-theme=dark] .msg.err{color:#ffb4ab}:root[data-theme=dark] .msg.ok{color:#9dd7bc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .msg.err{color:#ffb4ab}:root:not([data-theme=light]) .msg.ok{color:#9dd7bc}}footer{z-index:3;background:var(--bg-deep);color:var(--muted);padding-block:36px 90px;font-size:13px;position:relative}footer .inner{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}footer button{all:unset;cursor:pointer;text-underline-offset:2px;color:var(--ink-soft);text-decoration:underline}footer button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (width<=959px){.beat .cap{background:rgb(var(--glass) / .84);-webkit-backdrop-filter:blur(12px);border-radius:18px;gap:10px;max-width:none;padding:16px 18px;top:calc(64px + 2svh)}body.inverted .beat .cap{background:#1b1722c2}.cap h2{font-size:clamp(26px,min(7.6vw,5.6svh),40px)}.cap p{max-width:46ch;font-size:15.5px;line-height:1.55}.rail{display:none}.count{flex-wrap:nowrap;gap:6px 8px}.digits,.sep{font-size:clamp(30px,9.4vw,44px)}}.draw[hidden],[data-lucky27][hidden]{display:none!important}details.draw>summary{cursor:pointer;border-radius:12px;gap:4px;list-style:none;display:grid}details.draw>summary::-webkit-details-marker{display:none}details.draw>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.draw-more{font:600 13px/1.4 var(--text);color:var(--accent-text);align-items:center;gap:6px;margin-top:4px;display:inline-flex}.draw-more:after{content:"";width:7px;height:7px;transition:transform var(--dur-2) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}details[open] .draw-more:after{transform:translateY(1px)rotate(-135deg)}details[open] .draw-more .closed,details:not([open]) .draw-more .open{display:none}.draw-list{font:400 14px/1.5 var(--text);color:var(--ink-soft);gap:6px;margin:10px 0 0;padding:0 0 0 18px;display:grid}.draw-list li::marker{color:var(--accent-text)}.draw-rules{font:600 14px/1.4 var(--text);color:var(--accent-text);margin-top:6px;display:inline-block}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.reached{font:400 clamp(20px, 2.2vw, 26px)/1.4 var(--display);max-width:30ch;margin:28px 0 10px}.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}footer a{color:var(--ink-soft);text-underline-offset:2px}footer a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}footer .links{flex-wrap:wrap;gap:6px 16px;display:inline-flex}footer .prefs{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:inline-flex}.doc-page main{z-index:1;position:relative}.doc{padding-block:clamp(110px,14vw,150px) 80px}.doc .inner{max-width:46rem}.doc h1{font:600 clamp(38px, 6vw, 64px)/1 var(--display);letter-spacing:-.03em;max-width:none;margin:18px 0}.doc h2{font:600 clamp(22px, 2.4vw, 28px)/1.2 var(--display);letter-spacing:-.02em;margin:40px 0 10px}.doc p,.doc li{color:var(--ink-soft);font-size:17px;line-height:1.65}.doc ul,.doc ol{gap:6px;padding-left:22px;display:grid}.doc a{color:var(--accent-text);text-underline-offset:2px}.doc .meta{color:var(--muted);font-size:14px}.doc .callout{background:var(--bg-deep);border:1px solid var(--line);border-radius:16px;margin:22px 0;padding:14px 18px}.doc .callout p{margin:0;font-size:15px}.flow{align-content:center;min-height:100svh;padding-block:120px 80px;display:grid}.flow .inner{max-width:34rem}.flow .card{background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px rgb(var(--shadow) / .1);border-radius:24px;gap:16px;padding:clamp(22px,4vw,36px);display:grid}.flow h1{font:600 clamp(30px, 4.6vw, 44px)/1.05 var(--display);letter-spacing:-.03em;max-width:none;margin:0}.flow p{color:var(--ink-soft);margin:0}.flow .actions{flex-wrap:wrap;gap:12px;display:flex}.btn.quiet{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn.quiet:hover{background:var(--bg-deep)}.fine a{color:var(--muted);text-underline-offset:2px}.skip{z-index:1001;background:var(--accent);color:var(--accent-ink);font:600 14px/1 var(--text);border-radius:999px;padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;transform:none}.count[hidden],.reached[hidden]{display:none!important}.final .grid>*{min-width:0}html[data-cursor=inspector]:not(.cur-on) .cur{display:none}.flow .inner{gap:18px;display:grid}.survey-title{font:600 clamp(24px, 3vw, 30px)/1.1 var(--display);letter-spacing:-.02em;margin:0}.survey fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.survey legend{font:600 15px/1.4 var(--text);color:var(--ink);width:100%;margin-bottom:8px}.survey label{border:1px solid var(--line);font:400 14px/1.2 var(--text);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.survey label:has(input:checked){border-color:var(--accent-text);color:var(--ink);background:var(--bg-deep)}.survey input{accent-color:var(--accent);margin:0}.survey [hidden]{display:none!important}:root{--mark:var(--accent)}:root[data-theme=dark]{--mark:var(--accent-text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--mark:var(--accent-text)}}.dash{padding-block:110px 80px}.dash .inner{gap:20px;display:grid}.dash [hidden]{display:none!important}.dash-title,.dash-signin-t{font:600 clamp(32px, 4.4vw, 48px)/1.05 var(--display);letter-spacing:-.03em;color:var(--ink);margin:10px 0 6px}.dash h2{font:600 clamp(20px, 2vw, 24px)/1.2 var(--display);letter-spacing:-.02em;margin:26px 0 10px}.dash h3{font:600 15px/1.4 var(--text);color:var(--ink);margin:0 0 10px}.dash .card{background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px rgb(var(--shadow) / .1);border-radius:24px;padding:clamp(22px,4vw,36px)}.dash-signin{gap:12px;max-width:30rem;margin:40px auto 0;display:grid}.dash-form{gap:14px;display:grid}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.dash-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.seg button{all:unset;cursor:pointer;font:600 13px/1 var(--text);color:var(--ink-soft);border-radius:999px;padding:8px 14px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.seg button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.btn.small{min-height:40px}.tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:4px;padding:16px 18px;display:grid}.tile p{margin:0}.tile-k{font:600 12px/1.3 var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tile-v{font:600 34px/1.1 var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.tile-s{font:400 13px/1.4 var(--text);color:var(--muted)}.multiples{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.mini{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:0;padding:14px 16px 10px}.mini figcaption{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.mini-t{font:600 13px/1.3 var(--text);color:var(--ink-soft)}.mini-v{font:600 20px/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.mini svg{width:100%;height:auto;display:block;overflow:visible}.mini .mark{fill:var(--mark)}.mini .axis{stroke:var(--line);stroke-width:1px}.mini .grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.mini .tick{font:500 10px var(--text);fill:var(--muted)}.mini .hit{fill:#0000;cursor:default;outline:none}.mini .hit:hover,.mini .hit:focus-visible{fill:rgb(var(--shadow) / .06)}.dash-table{grid-column:1/-1}.dash-table summary{cursor:pointer;font:600 14px/1.4 var(--text);color:var(--accent-text)}.dash-table table{border-collapse:collapse;width:100%;font:400 14px/1.4 var(--text);font-variant-numeric:tabular-nums;margin-top:10px}.dash-table th,.dash-table td{text-align:right;border-bottom:1px solid var(--line);color:var(--ink-soft);padding:6px 10px}.dash-table th:first-child,.dash-table td:first-child{text-align:left}.dash-table th{color:var(--ink);font-weight:600}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 28px;display:grid}.dash-grid h2{margin-top:18px}.bars{gap:8px;display:grid}.bar-row{font:400 14px/1.3 var(--text);color:var(--ink-soft);border-radius:6px;grid-template-columns:minmax(90px,9rem) 1fr auto;align-items:center;gap:4px 10px;display:grid}.bar-row:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.bar-k{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.bar-track{background:rgb(var(--shadow) / .06);border-radius:0 4px 4px 0;height:10px;overflow:hidden}.bar-fill{background:var(--mark);border-radius:0 4px 4px 0;height:100%;display:block}.bar-v{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:2.5ch;font-weight:600}.bar-x{color:var(--muted);grid-column:2/-1;margin-top:-4px;font-size:12px}.dash-notes{max-width:70ch;margin-top:26px}.tip{z-index:1002;pointer-events:none;background:var(--ink);color:var(--bg);font:400 13px/1.35 var(--text);border-radius:10px;padding:8px 10px;position:fixed;top:0;left:0;box-shadow:0 10px 30px #0003}.tip p{margin:0}.tip strong{font-variant-numeric:tabular-nums;font-weight:700}.tip-sub{opacity:.75}@media (width<=520px){.bar-row{grid-template-columns:minmax(70px,7rem) 1fr auto}}.l27{gap:12px;margin-top:10px;display:grid}.l27-actions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dash .l27-card{box-shadow:none;border-radius:18px;align-content:start;gap:10px;padding:18px 20px;display:grid}.l27-card h3{margin:0}.l27-row{border-bottom:1px solid var(--line);font:400 14px/1.4 var(--text);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;display:flex}.l27-table{border-collapse:collapse;width:100%;font:400 14px/1.4 var(--text)}.l27-table th,.l27-table td{text-align:left;border-bottom:1px solid var(--line);color:var(--ink-soft);padding:6px 10px}.l27-table th{color:var(--ink);font-weight:600}.mono{font-variant-numeric:tabular-nums;word-break:break-all}.btn[disabled]{opacity:.5;cursor:not-allowed}.flow .code{font:600 clamp(22px, 4vw, 30px)/1.2 var(--display);letter-spacing:.04em;color:var(--ink);background:var(--bg-deep);border:1px dashed var(--line);text-align:center;user-select:all;border-radius:14px;padding:14px 18px}.share{background:var(--bg-deep);border:1px solid var(--line);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.share-t{font:600 15px/1.4 var(--text);color:var(--ink);margin:0}.share-row{gap:8px;display:flex}.share-row input{min-width:0;font:400 14px/1 var(--text);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;flex:1;padding:10px 14px}.share[hidden]{display:none!important}.cf-turnstile{min-height:0}.dash textarea{font:400 15px/1.5 var(--text);color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:14px;padding:12px 14px}.bc-item{border-bottom:1px solid var(--line);gap:8px;padding:14px 0;display:grid}.bc-item .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bc-item input{font:400 14px/1 var(--text);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;flex:14rem;min-width:0;padding:9px 14px}.bc-body{white-space:pre-wrap;font:400 14px/1.5 var(--text);color:var(--ink-soft);max-height:8em;margin:0;overflow:auto}.set-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0;display:grid}.set-row .k{font:600 14px/1.3 var(--text);color:var(--ink)}.set-row .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-row input[type=text],.set-row input[type=number]{font:400 14px/1 var(--text);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;flex:16rem;min-width:0;padding:9px 14px}.set-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}
