:root{--bg:#f6ecda;--surface:#fbf5e9;--surface-2:#f3eadb;--fg:#2b3550;--muted:#646877;--line:#dad2c7;--line-strong:#8a8c96;--accent:#e98a3d;--accent-ink:#2b3550;--accent-text:#9c4f14;--accent-soft:#f6e2cc;--danger:#a23b1e;--ok:#3f6b52;--radius:18px;--radius-sm:11px;--font-display:"Newsreader", Georgia, serif;--font-text:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--plot-bg:#12162a;--r1:#ff8a3d;--r2:#6ee7a0;--r3:#38d6ea;--r4:#a78bfa;--r5:#f2668b;--out:cubic-bezier(.23, 1, .32, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--inout:cubic-bezier(.65, 0, .35, 1);--rail:256px;--gutter:clamp(16px, 3vw, 36px);--t-tap:80ms;--t-quick:.15s;--t-base:.25s;--t-move:.35s;--t-slow:.5s;--t-scene:.9s;--ease-out:var(--out);--ease-spring:var(--spring);--ease-inout:var(--inout);--ease-in:cubic-bezier(.55, 0, 1, .45);--stagger:60ms;--lift:-3px;--press:.97}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--font-text);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-text);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2.5px solid var(--accent-text);outline-offset:2px;animation:focusring var(--t-base) var(--out);border-radius:6px}@keyframes focusring{0%{outline-offset:7px;outline-color:#0000}}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tab{font-variant-numeric:tabular-nums}.eyebrow{font:500 12px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.h1{font:500 clamp(34px, 2.2rem + 1.8vw, 58px)/1.02 var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0}.h2{font:500 clamp(22px, 1.2rem + .8vw, 30px)/1.15 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.h3{font:500 19px/1.3 var(--font-display);text-wrap:pretty;margin:0}.lede{color:var(--muted);text-wrap:pretty;max-width:62ch;margin:10px 0 0}.small{color:var(--muted);font-size:14px}.mono{font-family:var(--font-mono)}.btn{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--fg);font:600 14px/1 var(--font-text);transition:transform var(--t-tap) var(--out), background var(--t-quick) var(--out), border-color var(--t-quick) var(--out), box-shadow var(--t-base) var(--out);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--fg)}.btn:active{transform:scale(var(--press))}.btn>svg{flex:none}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000}.btn.primary:hover{box-shadow:0 10px 26px -10px color-mix(in srgb, var(--accent) 80%, transparent)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--fg);background:var(--surface-2)}.btn.sm{min-height:36px;padding:0 13px;font-size:13px}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:0 0}.btn[disabled]{opacity:.55;cursor:not-allowed}.linkbtn,.ul{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--line-strong), var(--line-strong));transition:background-size var(--t-move) var(--out);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1.5px,100% 1px;border:0;padding:0 0 2px;text-decoration:none}.linkbtn:hover,.linkbtn:focus-visible,.ul:hover,.ul:focus-visible{background-size:100% 1.5px,100% 1px}.icon-btn{width:40px;height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--fg);background:var(--surface-2)}.chip{min-height:26px;font:500 12px/1 var(--font-mono);letter-spacing:.04em;border:1px solid var(--line-strong);color:var(--fg);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip i{border-radius:50%;flex:none;width:8px;height:8px;display:block}button.chip{min-height:34px;transition:background var(--t-quick) var(--out), color var(--t-quick) var(--out);padding:0 12px}button.chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip.wrap{white-space:normal;text-align:left;height:auto;min-height:40px;line-height:1.35;font:500 14px/1.35 var(--font-text);letter-spacing:0;max-width:100%;padding:8px 14px}.clamp2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chips{flex-wrap:wrap;gap:8px;display:flex}.field{gap:6px;display:grid}.field>span{font:600 14px/1.3 var(--font-text)}.field small{color:var(--muted);font-size:13px}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:46px;color:var(--fg);transition:border-color var(--t-quick) var(--out), box-shadow var(--t-quick) var(--out);padding:10px 13px;font-size:16px}.textarea{resize:vertical;min-height:96px;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--fg)}.input:focus,.select:focus,.textarea:focus{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.input::placeholder,.textarea::placeholder{color:var(--muted)}.field .err{color:var(--danger);font-size:13.5px}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.grid2{grid-template-columns:1fr}}.hq{background:radial-gradient(1200px 520px at 12% -8%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 62%), var(--bg);min-height:100dvh}.rail{width:var(--rail);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);z-index:20;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:18px;padding:18px 14px;display:flex;position:fixed;inset:12px auto 12px 12px;overflow-y:auto;box-shadow:0 20px 50px -30px #00000059}.rail::-webkit-scrollbar{display:none}.brandmark{color:inherit;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:2px 6px;text-decoration:none;display:grid}.brandmark img,.brandmark .mono-logo{object-fit:cover;background:var(--accent);border-radius:12px;width:44px;height:44px}.brandmark .mono-logo{color:var(--accent-ink);font:600 18px var(--font-display);place-items:center;display:grid}.brandmark b{font:500 18px/1.15 var(--font-display);overflow-wrap:anywhere;display:block}.brandmark small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.stage-chip{align-self:flex-start;margin-left:6px}.nav{gap:2px;display:grid;position:relative}.nav a{z-index:1;min-height:44px;color:var(--muted);font:500 15px/1 var(--font-text);transition:color var(--t-quick) var(--out);border-radius:12px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex;position:relative}.nav a:hover{color:var(--fg)}.nav a[aria-current=page]{color:var(--accent-ink)}.nav a .badge{min-width:22px;height:22px;font:600 11.5px/1 var(--font-mono);background:var(--surface-2);color:var(--fg);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;display:grid}.nav a[aria-current=page] .badge{background:var(--accent-ink);color:var(--accent)}.pill{background:var(--accent);z-index:0;will-change:transform, height;height:0;box-shadow:0 8px 22px -12px color-mix(in srgb, var(--accent) 90%, transparent);pointer-events:none;border-radius:12px;position:absolute;top:0;left:0;right:0}.rail-foot{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding-top:12px;display:grid}.rail-foot .who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:12.5px;overflow:hidden}.rail-foot .row{flex-wrap:wrap;gap:4px;display:flex}.main{margin-left:calc(var(--rail) + 24px);padding:28px var(--gutter) 128px;max-width:1240px}.topbar{display:none}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:10px 0 36px;display:flex}.pagehead>div{min-width:0}.bottombar{display:none}@media (max-width:899px){.rail{display:none}.main{margin-left:0;padding:12px 16px 180px}.topbar{z-index:15;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0 -16px 12px;padding:10px 16px;display:flex;position:sticky;top:0}.topbar .brandmark{grid-template-columns:36px 1fr;padding:0}.topbar .brandmark img,.topbar .brandmark .mono-logo{border-radius:10px;width:36px;height:36px}.topbar .brandmark b{font-size:16px}.bottombar{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:6px;display:block;position:fixed;box-shadow:0 18px 40px -18px #00000073}.bottombar .nav{gap:0;display:flex}.bottombar .nav a,.bottombar .nav .more{border-radius:16px;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:4px 2px;font-size:11px}.bottombar .nav a .badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);box-shadow:0 0 0 2px var(--surface);margin:0;padding:0 5px;font-size:10.5px;position:absolute;top:4px;left:calc(50% + 6px)}.bottombar .nav a[aria-current=page] .badge{background:var(--accent-ink);color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.bottombar .pill{border-radius:16px;width:0;height:auto;inset:0 auto 0 0}.pagehead{margin-bottom:20px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,2.4vw,24px)}.card.flat{background:0 0}.section{margin-top:36px}.section>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);padding:28px 22px}.empty b{color:var(--fg);font:500 20px/1.3 var(--font-display);margin-bottom:6px;display:block}.empty p{max-width:46ch;margin:0 auto}.banner{border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.banner p{margin:0}.home{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (max-width:1100px){.home{grid-template-columns:1fr}}.today-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:18px;display:flex}.today-head .h2{white-space:nowrap}.progress{font:500 13px var(--font-mono);color:var(--muted);align-items:center;gap:10px;display:flex}.progress .bar{background:var(--surface-2);border-radius:99px;width:120px;height:6px;overflow:hidden}.progress .bar i{background:var(--accent);height:100%;transition:width var(--t-slow) var(--out);border-radius:99px;display:block}.steps{gap:20px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:opacity var(--t-move) var(--out), transform var(--t-move) var(--out), border-color var(--t-quick) var(--out);grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:24px 24px 22px 22px;display:grid;position:relative;overflow:hidden}.step:hover{border-color:var(--line-strong)}.step .numeral{font:500 128px/1 var(--font-display);color:#0000;-webkit-text-stroke:1.2px var(--line-strong);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.04em;position:absolute;bottom:-26px;right:-6px}.tick{border:1.6px solid var(--line-strong);background:var(--bg);width:30px;height:30px;transition:background var(--t-quick) var(--out), border-color var(--t-quick) var(--out), transform var(--t-base) var(--spring);color:#0000;border-radius:50%;place-items:center;margin-top:2px;display:grid}.tick:hover{border-color:var(--fg);transform:scale(1.06)}.tick svg{width:16px;height:16px}.step.is-done .tick{background:var(--ok);border-color:var(--ok);color:var(--surface)}.step.is-done .what{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);color:var(--muted)}.step .kind{font:500 11.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;display:flex}.step .kind i{background:var(--accent);border-radius:50%;width:7px;height:7px}.step .what{font:500 19px/1.3 var(--font-display);overflow-wrap:anywhere;margin:0;position:relative}.step .why{color:var(--muted);margin:4px 0 12px;font-size:14.5px;position:relative}.step .acts{flex-wrap:wrap;gap:8px;display:flex;position:relative}.step.leaving{opacity:0;transform:translate(14px)}.bento{grid-template-columns:1fr 1fr;gap:20px;display:grid;position:relative}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:160px;color:inherit;transition:opacity var(--t-base) var(--out);padding:24px;text-decoration:none;display:block;position:relative;overflow:hidden}.tile.wide{grid-column:span 2}.tile .k{font:500 11.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tile .n{font:500 clamp(40px, 2.2rem + 1.2vw, 56px)/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;margin:14px 0 6px}.tile .n.word{white-space:nowrap;font-size:clamp(34px,1.6rem + 1vw,44px)}.tile .s.clamp2{min-height:0}.tile .n small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:.42em}.tile .s{color:var(--muted);font-size:13.5px}.tile .meter{background:var(--surface-2);border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.tile .meter i{background:var(--accent);border-radius:99px;height:100%;display:block}.tile.ring1 .n{color:var(--fg)}.tile.ring1 .dotline{flex-wrap:wrap;gap:3px;max-width:100%;margin-top:10px;display:flex}.tile.ring1 .dotline i{background:var(--line-strong);opacity:.45;border-radius:50%;width:7px;height:7px}.tile.ring1 .dotline i.on{background:var(--r1);opacity:1}.glide{z-index:2;pointer-events:none;border-radius:var(--radius);opacity:0;width:0;height:0;transition:opacity var(--t-move) var(--out);background:conic-gradient(from var(--ang,0deg), var(--accent), color-mix(in srgb, var(--accent) 30%, #fff), transparent 55%, var(--accent));-webkit-mask-composite:xor;padding:1.5px;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glide.on{opacity:1}.glide-glow{z-index:1;pointer-events:none;border-radius:var(--radius);opacity:0;transition:opacity var(--t-move) var(--out);box-shadow:0 0 34px -6px color-mix(in srgb, var(--accent) 55%, transparent);position:absolute}.glide-glow.on{opacity:1}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .search{flex:220px;max-width:340px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.t{border-collapse:collapse;width:100%;font-size:14.5px}.t th{text-align:left;font:500 11.5px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);padding:0}.t th button{all:unset;cursor:pointer;box-sizing:border-box;align-items:center;gap:6px;width:100%;padding:12px 14px;display:flex}.t th button:focus-visible{outline:2.5px solid var(--accent-text);outline-offset:-3px}.t th .arrow{opacity:.35;transition:transform var(--t-quick) var(--out), opacity .2s}.t th[aria-sort=ascending] .arrow,.t th[aria-sort=descending] .arrow{opacity:1}.t th[aria-sort=descending] .arrow{transform:rotate(180deg)}.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.t tr:last-child td{border-bottom:0}.t tbody tr{transition:background var(--t-quick) var(--out), opacity var(--t-quick) var(--out)}.t tbody tr:hover{background:var(--surface-2)}.t tbody tr.leaving{opacity:0}.t td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.t .name{font-weight:600}.t .name button{all:unset;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;font-weight:600}.t .name button:focus-visible{outline:2.5px solid var(--accent-text);outline-offset:2px;border-radius:4px}.t .sub{color:var(--muted);font-size:13px;font-weight:400;display:block}.t select.inline{border:1px solid var(--line-strong);background:var(--bg);border-radius:999px;min-height:34px;padding:4px 28px 4px 10px;font-size:13.5px}.cards-list{margin:0;padding:0;list-style:none;display:none}@media (max-width:720px){.table-wrap{display:none}.cards-list{gap:10px;display:grid}.cards-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:opacity var(--t-quick) var(--out);padding:14px}.cards-list li.leaving{opacity:0}.cards-list .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cards-list .meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:13.5px;display:flex}}.count{font:500 13px var(--font-mono);color:var(--muted)}.scrim{z-index:40;-webkit-backdrop-filter:blur(3px);animation:fade var(--t-quick) var(--out);background:#080a106b;position:fixed;inset:0}.drawer{z-index:41;background:var(--surface);width:min(460px,100vw - 24px);color:var(--fg);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);animation:slidein var(--t-move) var(--out);flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;box-shadow:0 30px 80px -30px #0000008c}.drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.drawer form{display:contents}.drawer .body{flex:1;align-content:start;gap:14px;padding:18px 20px;display:grid;overflow:auto}.drawer footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}@media (max-width:640px){.drawer{width:auto;max-height:88dvh;animation:sheetin var(--t-move) var(--out);inset:auto 8px 8px}}.toasts{z-index:60;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:92px;right:20px}@media (max-width:899px){.toasts{width:auto;bottom:150px;left:16px;right:16px}}.toast{background:var(--fg);color:var(--bg);animation:toastin var(--t-move) var(--out);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;display:flex;box-shadow:0 16px 40px -16px #00000080}.toast.error{background:var(--danger);color:#fff}.toast button{color:inherit;opacity:.8;background:0 0;border:0;margin-left:auto;padding:4px}.plotcard{--plot-ink:#f4efe6;--plot-soft:#f4efe6b8;--plot-line:#f4efe624;background:var(--plot-bg);color:var(--plot-ink);border-radius:calc(var(--radius) + 4px);padding:clamp(16px,2.6vw,28px);position:relative;overflow:hidden}.plotcard .finding{font:400 clamp(21px, 1.1rem + 1vw, 28px)/1.3 var(--font-display);text-wrap:balance;margin:0 0 14px}.plotcard .finding b{color:var(--r1);font-variant-numeric:tabular-nums;font-weight:500}.plotcard .center{border:1px solid var(--plot-line);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:8px;padding:12px 14px;display:grid}.plotcard .center .k{font:600 11px/1 var(--font-mono);letter-spacing:.12em;color:#12162a;background:var(--r1);white-space:nowrap;border-radius:999px;padding:6px 9px}.plotcard .center p{color:var(--plot-soft);margin:0;font-size:15px;line-height:1.45}.plotcard.mini{transition:transform var(--t-base) var(--out), box-shadow var(--t-base) var(--out);grid-template-columns:180px 1fr;align-items:center;gap:28px;margin-top:20px;text-decoration:none;display:grid}.plotcard.mini:hover{transform:translateY(-2px);box-shadow:0 24px 50px -30px #0009}.plotcard.mini svg{width:180px;height:180px;display:block}.plotcard.mini .finding{font-size:clamp(19px,1rem + .6vw,23px)}@media (max-width:520px){.plotcard.mini{text-align:center;grid-template-columns:1fr;justify-items:center}}.plotgrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:22px;display:grid}@media (max-width:980px){.plotgrid{grid-template-columns:1fr}}.plotsvg{touch-action:manipulation;width:100%;max-width:560px;height:auto;margin:0 auto;display:block;overflow:visible}.plotsvg .sep{fill:none;stroke:var(--plot-ink);stroke-opacity:.16}.plotsvg .dot{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform var(--t-quick) var(--out), opacity var(--t-move) var(--out)}.plotsvg .dot.note{stroke-width:1.8px}.plotsvg .dot:hover,.plotsvg .dot:focus-visible{outline:none;transform:scale(1.3)}.plotsvg .dot.sel{stroke:var(--plot-ink);stroke-width:2px;transform:scale(1.4)}.plotsvg .dot.r5{opacity:.45}.plotsvg .dot.r5:hover,.plotsvg .dot.r5.sel{opacity:1}.plotsvg .dot.dim{opacity:.14}.plotsvg .rl text{font:600 11px var(--font-mono);text-anchor:middle;dominant-baseline:central}.plotsvg .ct{text-anchor:middle;dominant-baseline:central;fill:var(--plot-ink)}.plotsvg .ct.k{font:600 7.5px var(--font-mono);letter-spacing:.2em}.plotsvg .ct.n{font:500 21px var(--font-display);fill:var(--r1)}.plotsvg .ct.s{font:500 7px var(--font-mono);letter-spacing:.2em}.plotsvg .when{font:500 10px var(--font-mono);letter-spacing:.06em;fill:var(--plot-soft)}.plotsvg .arrow{fill:none;stroke:var(--plot-soft);stroke-width:1.2px;stroke-linecap:round}.landing .dot{animation:land var(--t-slow) var(--spring) both;animation-delay:var(--d,0s)}.keys{font:500 12px/1.4 var(--font-mono);color:var(--plot-soft);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.keys li{align-items:center;gap:7px;display:inline-flex}.dotcard{border:1px solid var(--plot-line);background:#ffffff0a;border-radius:16px;min-height:150px;padding:16px 18px}.dotcard .in{transition:opacity var(--t-quick) var(--out), transform var(--t-base) var(--out)}.dotcard.swap .in{opacity:0;transform:translateY(6px)}.dotcard .t{font:500 19px/1.3 var(--font-display);text-wrap:pretty;overflow-wrap:anywhere;margin:0 0 8px}.dotcard .m{color:var(--plot-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px;display:flex}.dotcard .n{color:var(--plot-soft);flex-wrap:wrap;gap:6px 16px;font-size:13.5px;display:flex}.dotcard .n b{color:var(--plot-ink);font:600 13px var(--font-mono)}.dotcard a{color:var(--plot-ink);font-weight:600}.ringchip{font:600 11px/1 var(--font-mono);letter-spacing:.06em;color:#12162a;border-radius:999px;padding:5px 8px;display:inline-block}.ringrows{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ringrows button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--plot-soft);border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:grid}.ringrows button:hover,.ringrows button[aria-pressed=true]{color:var(--plot-ink);background:#ffffff12}.ringrows button:focus-visible{outline:2px solid var(--plot-ink);outline-offset:1px}.ringrows .r{font:600 12px var(--font-mono)}.ringrows .bar{font:600 12.5px var(--font-mono);color:var(--plot-ink);align-items:center;gap:8px;display:flex}.ringrows .bar i{border-radius:4px;min-width:2px;height:7px;display:block}.timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tl{grid-template-columns:56px 1fr;gap:16px;display:grid;position:relative}.tl .num{background:var(--surface);border:1.5px solid var(--line-strong);width:56px;height:56px;font:600 15px var(--font-mono);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.tl.done .num{background:var(--ok);color:var(--surface);border-color:var(--ok)}.tl.wait .num{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tl .card{gap:8px;display:grid}.tl .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.count60{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.count60 svg{width:112px;height:112px}.promise{font:400 15.5px/1.6 var(--font-display);color:var(--fg);margin:0}.ask{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);gap:14px;min-height:calc(100dvh - 260px);display:grid}.msgs{align-content:start;gap:14px;display:grid}.msg{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);max-width:760px;animation:rise var(--t-move) var(--out) both;padding:14px 16px}.msg.me{background:var(--fg);color:var(--bg);border-color:var(--fg);justify-self:end;max-width:560px}.msg p{white-space:pre-wrap;margin:0 0 8px}.msg p:last-child{margin:0}.used{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.askbar{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;gap:10px;padding:8px;display:flex;position:sticky;bottom:12px;box-shadow:0 20px 40px -24px #0006}.askbar input{background:0 0;border:0;flex:1;min-height:44px;padding:0 14px;font-size:16px}.askbar input:focus{outline:none}@media (max-width:899px){.askbar{bottom:92px}}.typing{gap:4px;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.wscard{border-radius:var(--radius);background:var(--bg);color:var(--fg);border:1px solid var(--line);transition:transform var(--t-base) var(--out), box-shadow var(--t-base) var(--out);gap:14px;min-height:230px;padding:20px;text-decoration:none;display:grid;position:relative;overflow:hidden}.wscard:hover{box-shadow:0 24px 50px -28px #00000080}.wscard .bar{background:var(--accent);height:4px;position:absolute;inset:0 0 auto}.wscard .stats{flex-wrap:wrap;gap:18px;margin-top:auto;display:flex}.wscard .stats b{font:500 30px/1 var(--font-display);font-variant-numeric:tabular-nums;display:block}.wscard .stats span{font:500 11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.signin{background:radial-gradient(900px 500px at 50% -10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 65%), var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.signin .card{width:min(440px,100%);animation:rise var(--t-slow) var(--out) both;gap:16px;padding:clamp(22px,5vw,36px);display:grid}.code{letter-spacing:.5em;font:600 24px var(--font-mono);text-align:center}.door{isolation:isolate;background:radial-gradient(1000px 560px at 8% -12%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%), radial-gradient(820px 520px at 100% 112%, color-mix(in srgb, var(--fg) 7%, transparent), transparent 60%), var(--bg);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid;position:relative}.door:before{content:"";z-index:-1;pointer-events:none;opacity:.1;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .2 0 0 0 0 .31 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.door-top{padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:12px;display:flex}.mw-brand{font:600 15px/1 var(--font-text);letter-spacing:-.005em;align-items:center;gap:10px;display:inline-flex}.mw-brand .dot{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%}.door-about{position:relative}.door-pop{z-index:30;background:var(--surface);border:1px solid var(--line);width:min(320px,100vw - 32px);animation:pop var(--t-quick) var(--out) both;transform-origin:100% 0;border-radius:16px;gap:8px;padding:16px 18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px -28px #14182873}.door-pop p{margin:0;font-size:14.5px;line-height:1.5}.door-pop .muted{color:var(--muted)}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.door-main{width:100%;max-width:1160px;padding:clamp(12px, 3vw, 40px) var(--gutter) clamp(28px, 5vw, 64px);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-content:center;align-items:center;gap:clamp(32px,6vw,104px);margin:0 auto;display:grid}.door-copy{min-width:0}.nw{white-space:nowrap}.door-hint{color:var(--muted);margin-top:-4px;font-size:13.5px}.door-more .btn.waiting[disabled]{opacity:1;cursor:default;color:var(--muted)}.door-copy:only-child{grid-column:1/-1;justify-items:start;gap:4px;display:grid}.door-h1{font:500 clamp(64px, 3rem + 6.4vw, 140px)/.92 var(--font-display);letter-spacing:-.035em;margin:0}.door-h1.small{text-wrap:balance;max-width:16ch;font-size:clamp(40px,1.6rem + 3.6vw,76px);line-height:1}.door-h1 i{color:var(--accent);font-style:normal}.door-h1 em{color:var(--accent-text);letter-spacing:-.045em;padding-right:.04em;font-style:italic;font-weight:400}.mask{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.mask>span{animation:lift var(--t-scene) var(--out) both;animation-delay:calc(.1s + var(--w,0) * 90ms);display:inline-block}@keyframes lift{0%{filter:blur(6px);transform:translateY(108%)}to{filter:none;transform:none}}.door-lede{font:400 clamp(19px, 1rem + .6vw, 24px)/1.4 var(--font-text);color:var(--muted);text-wrap:balance;max-width:26ch;margin:22px 0 0}.door-copy:only-child .door-go{margin-top:26px}.sig{align-items:center;gap:14px;margin:clamp(28px,4vw,44px) 0 0;display:flex}.sig img{object-fit:cover;width:56px;height:56px;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--line), 0 12px 24px -14px #14182880;border-radius:50%}.sig figcaption{gap:3px;display:grid}.sig em{font:italic 400 21px/1.2 var(--font-display)}.sig b{font:500 12px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.door-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;gap:22px;padding:clamp(22px,3.4vw,34px);display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3,0 30px 70px -40px #14182873}.door-steps{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.door-steps li{gap:8px;display:grid}.door-steps .bar{background:var(--line);border-radius:3px;height:3px;display:block;overflow:hidden}.door-steps .bar i{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--t-slow) var(--out);display:block;transform:scaleX(0)}.door-steps li.on .bar i{transform:scaleX(1)}.door-steps .lbl{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color var(--t-move) var(--out)}.door-steps li.on .lbl{color:var(--fg)}.door-form{animation:slidein var(--t-slow) var(--out) both;gap:14px;display:grid}.door-sub{color:var(--muted);text-wrap:pretty;margin:-4px 0 4px}.door-sub b{color:var(--fg);overflow-wrap:anywhere;font-weight:600}.door-err{color:var(--danger);font-size:14px}.door-note{background:var(--accent-soft);color:var(--fg);border-radius:12px;margin:0;padding:10px 12px}.door-go{min-height:50px;font-size:15px}.door-go[aria-busy=true]{opacity:1;cursor:progress}.door-go .arrow{transition:transform var(--t-base) var(--out)}.door-go:not([disabled]):hover{transform:translateY(-1px)}.door-go:not([disabled]):hover .arrow{transform:translate(3px)}.door-go:not([disabled]):active{transform:translateY(0)scale(.97)}.door-more{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dots i{font-style:normal;animation:1.2s infinite both blink}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}.otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;position:relative}.otp .cell{border:1px solid var(--line-strong);background:var(--bg);height:58px;font:600 26px/1 var(--font-mono);font-variant-numeric:tabular-nums;transition:border-color var(--t-quick) var(--out), box-shadow var(--t-quick) var(--out), background var(--t-quick) var(--out);border-radius:12px;place-items:center;display:grid}.otp .cell.full{background:var(--surface);animation:digit var(--t-quick) var(--spring) both}.otp .cell.here{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.otp .cell.here:empty:after{content:"";background:var(--fg);width:2px;height:26px;animation:1s step-end infinite blink}.otp-input{letter-spacing:2em;color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.otp-input::selection{background:0 0}.otp-input:focus-visible{outline:none}.otp.shake{animation:shakeoff var(--t-slow) var(--out)}@keyframes digit{0%{transform:scale(.8)}to{transform:none}}@keyframes shake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.door-welcome{z-index:100;background:var(--w-bg);color:var(--w-ink);clip-path:circle(0 at var(--w-x) var(--w-y));animation:open var(--t-scene) var(--inout) forwards;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.door-welcome.still{clip-path:none;animation:none}@keyframes open{to{clip-path:circle(150vmax at var(--w-x) var(--w-y))}}.door-welcome .inner{text-align:center;justify-items:center;gap:14px;display:grid}.door-welcome img{object-fit:cover;width:64px;height:64px;animation:rise var(--t-slow) var(--out) .35s both;border-radius:16px}.door-welcome .hello{font:500 clamp(40px, 1.6rem + 5vw, 96px)/1.02 var(--w-font);letter-spacing:-.02em;text-wrap:balance;animation:rise var(--t-slow) var(--out) .38s both;margin:0}.door-welcome .opening{font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85;animation:fade var(--t-move) var(--out) .7s both;margin:0}.door-foot{min-width:0;font:500 12px/1.5 var(--font-mono);letter-spacing:.04em;color:var(--muted);display:grid}.door-lines{padding:18px var(--gutter) 22px;justify-content:space-between;gap:12px;display:flex}.door-foot span{text-wrap:balance}.swarm{touch-action:pan-y;cursor:crosshair;width:100%;height:clamp(190px,24vw,340px);position:relative;overflow:hidden}.swarm canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.swarm-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:899px){.door-main{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:28px;padding-top:4px}.door-lede{max-width:32ch;margin-top:14px}.sig{margin-top:20px}}@media (max-width:560px){.door-top{padding:14px 16px}.door-main{padding-left:16px;padding-right:16px}.door-h1{font-size:clamp(56px,17vw,80px)}.door-lines{flex-direction:column;gap:4px;padding:16px}.swarm{height:170px}.otp{gap:6px}.otp .cell{height:52px;font-size:22px}}.dream{border-radius:calc(var(--radius) + 4px);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--surface);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));margin:0 0 36px;padding:clamp(18px,2.6vw,28px);position:relative;overflow:hidden}.dream:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--accent) 16%, transparent) 50%, transparent 70%) 0 0 / 220% 100%;position:absolute;inset:0}.dream.is-busy:after{opacity:1;animation:dreamsweep var(--t-scene) var(--inout) infinite}@keyframes dreamsweep{0%{background-position:120% 0}to{background-position:-120% 0}}.dream-moon{color:var(--accent);filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--accent) 45%, transparent));flex:none}.dream-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dream-head .eyebrow{margin-bottom:4px}.dream-acts{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.dream-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.dream-list li{border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 55%, var(--surface));border:1px solid var(--line);transition:transform var(--t-base) var(--out), border-color var(--t-quick) var(--out);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;display:grid}.dream-list li:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-2px)}.dream-n{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font:600 13px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.dream-body{color:var(--fg);text-wrap:pretty;margin:6px 0 0}.dream-do{color:var(--muted);text-wrap:pretty;margin:10px 0 0;font-size:14px}.dream-do b{color:var(--accent-text);font-weight:600}.dream-proof{color:var(--muted);margin-top:16px;font-size:14px}.dream-proof summary{cursor:pointer;width:fit-content;min-height:32px;color:var(--accent-text);align-items:center;font-weight:600;display:flex}.dream-proof dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:10px 0 0;display:grid}.dream-proof dt{color:var(--fg);font-weight:600}.dream-proof dd{overflow-wrap:anywhere;margin:0}.dream-rings{flex-wrap:wrap;gap:4px 14px;display:flex}.dream-rings span{align-items:center;gap:6px;display:inline-flex}.dream-rings i{border-radius:50%;width:9px;height:9px;display:block}.dream.slim{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;padding:14px 18px;display:flex}.dream.slim p{color:var(--muted);flex:260px;margin:0}@media (max-width:640px){.dream-acts{width:100%;margin-left:0}.dream-proof dl{grid-template-columns:1fr}.dream-proof dt{margin-top:6px}}.rise{animation:rise var(--t-slow) var(--out) backwards;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slidein{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes sheetin{0%{transform:translateY(100%)}to{transform:none}}@keyframes toastin{0%{opacity:0;filter:blur(2px);transform:translateY(16px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes land{0%{opacity:0;transform:scale(0)}to{transform:scale(1)}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.row-in{animation:rise var(--t-move) var(--out) both}.pagehead .h1{animation:blurrise var(--t-slow) var(--out) both}.pagehead .lede{animation:blurrise var(--t-slow) var(--out) 40ms both}@keyframes blurrise{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}.lede b{color:var(--fg);font-weight:600}.sbtn{position:relative}.sbtn .sbtn-label{transition:opacity var(--t-quick) var(--out), transform var(--t-base) var(--out);align-items:center;gap:8px;display:inline-flex}.sbtn .sbtn-layer{pointer-events:none;opacity:0;transition:opacity var(--t-quick) var(--out);place-items:center;display:grid;position:absolute;inset:0}.sbtn[data-state=saving] .sbtn-label,.sbtn[data-state=done] .sbtn-label{opacity:0;transform:translateY(-4px)}.sbtn[data-state=saving] .sbtn-layer,.sbtn[data-state=done] .sbtn-layer{opacity:1}.sbtn[data-state=saving]{cursor:progress}.sbtn[data-state=saving][disabled]{opacity:1}.sbtn .sdots{gap:4px;display:inline-flex}.sbtn .sdots i{width:5px;height:5px;animation:sdot .9s var(--inout) infinite;background:currentColor;border-radius:50%}.sbtn .sdots i:nth-child(2){animation-delay:.12s}.sbtn .sdots i:nth-child(3){animation-delay:.24s}@keyframes sdot{0%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.sbtn .stick{width:20px;height:20px}.sbtn .stick path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px}.sbtn[data-state=done] .stick path{animation:draw var(--t-slow) var(--out) 60ms forwards}.sbtn[data-state=done]{animation:donepop var(--t-move) var(--spring)}.sbtn[data-state=error]{animation:shakeoff var(--t-slow) var(--out)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes donepop{40%{transform:scale(1.05)}}@keyframes shakeoff{0%,to{transform:none}15%{transform:translate(-8px)}32%{transform:translate(6px)}50%{transform:translate(-4px)}68%{transform:translate(2px)}84%{transform:translate(-1px)}}.glow-cta{transition:transform var(--t-tap) var(--out), background-position var(--t-scene) var(--out), box-shadow var(--t-base) var(--out);background-image:linear-gradient(110deg,#0000 35%,#ffffff52 50%,#0000 65%);background-position:140% 0;background-repeat:no-repeat;background-size:260% 100%;position:relative}.glow-cta:hover{background-position:-40% 0}.glow-cta:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 10px 34px -6px color-mix(in srgb, var(--accent) 85%, transparent);opacity:.55;animation:breathe 3.4s var(--inout) infinite alternate;position:absolute;inset:0}.glow-cta:hover:after{opacity:1;animation-play-state:paused}@keyframes breathe{0%{opacity:.25}to{opacity:.95}}.magnet{transform:translate(var(--mx,0px), var(--my,0px))}.magnet:not([disabled]):active{transform:translate(var(--mx,0px), var(--my,0px)) scale(var(--press))}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform var(--t-slow) var(--out), box-shadow var(--t-base) var(--out), border-color var(--t-quick) var(--out)}[data-tilt]:hover{--ty:var(--lift)}[data-tilt].tilting{transition:transform var(--t-tap) linear, box-shadow var(--t-base) var(--out), border-color var(--t-quick) var(--out)}.fx-spot{position:relative}.fx-spot:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--sx,50%) var(--sy,0%), color-mix(in srgb, var(--accent) 92%, #fff), transparent 70%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--t-base) var(--out);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fx-spot:hover:after,.fx-spot:focus-within:after,.fx-spot:focus-visible:after{opacity:1}@media (hover:none){[data-tilt]:active{transition-duration:var(--t-tap);transform:scale(.985)}}.fx-burst{z-index:90;pointer-events:none;width:0;height:0;position:fixed}.fx-burst i{will-change:transform, opacity;display:block;position:absolute;top:0;left:0}.fx-burst .ring{border:2px solid var(--accent);border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px}.badge.needs{position:relative}.badge.needs:after{content:"";border-radius:inherit;border:2px solid var(--accent);opacity:0;pointer-events:none;animation:ping 2.6s var(--out) infinite;position:absolute;inset:-3px}@keyframes ping{0%{opacity:.75;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.45)}}.nav a .badge{transition:transform var(--t-base) var(--spring)}.nav a:hover .badge{transform:scale(1.08)}.launch{border:1px solid var(--line);background:var(--bg);width:100%;min-height:42px;color:var(--muted);font:500 14px/1 var(--font-text);text-align:left;transition:border-color var(--t-quick) var(--out), color var(--t-quick) var(--out), box-shadow var(--t-base) var(--out);border-radius:12px;align-items:center;gap:10px;padding:0 8px 0 12px;display:flex}.launch:hover{border-color:var(--line-strong);color:var(--fg);box-shadow:0 8px 20px -14px #00000059}.launch kbd,.pal kbd{font:600 11px/1 var(--font-mono);border:1px solid var(--line-strong);color:var(--fg);background:var(--surface);border-radius:6px;margin-left:auto;padding:4px 6px}.pal-scrim{z-index:80;-webkit-backdrop-filter:blur(4px);animation:fade var(--t-base) var(--out);background:#080a1066;position:fixed;inset:0}.pal{z-index:81;background:var(--surface);width:min(640px,100vw - 24px);max-height:min(72dvh,580px);color:var(--fg);border:1px solid var(--line);box-shadow:0 40px 100px -30px #0009, 0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent);animation:palin var(--t-move) var(--out);border-radius:22px;flex-direction:column;display:flex;position:fixed;top:min(13vh,120px);left:50%;overflow:hidden;transform:translate(-50%)}@keyframes palin{0%{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(-10px)scale(.98)}to{opacity:1;filter:none;transform:translate(-50%)}}.pal-head{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:8px 12px 8px 16px;display:flex}.pal-head input{min-width:0;min-height:48px;color:var(--fg);background:0 0;border:0;flex:1;font-size:17px}.pal-head input:focus{outline:none}.pal-head input::placeholder{color:var(--muted)}.pal-list{overscroll-behavior:contain;margin:0;padding:6px 8px 10px;list-style:none;overflow:auto}.pal-gh{font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 10px 6px;display:block}.pal-group{gap:2px;display:grid}.pal-opt{cursor:pointer;min-height:48px;color:var(--fg);transition:background var(--t-quick) var(--out);animation:rise var(--t-move) var(--out) both;animation-delay:calc(var(--i,0) * 18ms);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px;display:grid}.pal-opt .ic{background:var(--surface-2);width:34px;height:34px;color:var(--fg);transition:background var(--t-quick) var(--out), color var(--t-quick) var(--out), transform var(--t-base) var(--spring);border-radius:10px;place-items:center;display:grid}.pal-opt .ic i{border-radius:50%;width:10px;height:10px;display:block}.pal-opt .tx{min-width:0}.pal-opt b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.pal-opt small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.pal-opt .go{font:500 12px var(--font-mono);color:var(--fg);opacity:0;transition:opacity var(--t-quick) var(--out)}.pal-opt[aria-selected=true]{background:var(--accent-soft)}.pal-opt[aria-selected=true] small{color:var(--fg)}.pal-opt[aria-selected=true] .go{opacity:1}.pal-opt[aria-selected=true] .ic{background:var(--accent);color:var(--accent-ink);transform:scale(1.06)}.pal-empty{text-align:center;color:var(--muted);padding:26px 14px}.pal-foot{border-top:1px solid var(--line);font:500 12px/1.4 var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:6px 16px;padding:10px 16px;display:flex}.pal-foot kbd{margin:0 4px 0 0}@media (max-width:640px){.pal{max-height:calc(100dvh - 20px);top:10px}.pal-foot{display:none}}.askpill{z-index:18;bottom:20px;left:calc(var(--rail) + 24px + min(1240px, 100vw - var(--rail) - 24px) / 2);width:min(480px, calc(100vw - var(--rail) - 80px));animation:pillin var(--t-slow) var(--out) .4s both;position:fixed;transform:translate(-50%)}@keyframes pillin{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.96)}}.askpill form{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);transition:box-shadow var(--t-base) var(--out), transform var(--t-base) var(--out);border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 22px 50px -22px #00000080,inset 0 1px #ffffff59}.askpill form:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent), 0 26px 60px -24px #0000008c;transform:translateY(-2px)}.askpill .spark{color:var(--accent-text);flex:none}.askpill input{min-width:0;min-height:44px;color:var(--fg);background:0 0;border:0;flex:1;font-size:16px}.askpill input:focus{outline:none}.askpill input::placeholder{color:var(--muted);transition:opacity var(--t-base) var(--out)}.askpill.swap input::placeholder{opacity:0}.askpill .send{border-radius:50%;flex:none;width:44px;height:44px;padding:0}.askpill .fab{display:none}@keyframes fabin{0%{opacity:0;transform:translateY(14px)scale(.9)}}@keyframes grow{0%{opacity:0;transform:scaleX(.3)}}@media (max-width:899px){.askpill{width:auto;left:auto;right:12px;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 80px);animation-name:fabin;transform:none}.askpill:not(.open) form{display:none}.askpill .fab{background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);gap:8px;min-height:48px;padding:0 18px 0 14px;display:inline-flex;box-shadow:0 16px 34px -14px #00000080}.askpill .fab svg{color:var(--accent-text)}.askpill.open{left:12px}.askpill.open .fab{display:none}.askpill.open form{animation:grow var(--t-move) var(--out);transform-origin:100%}}.bottombar .nav .more{z-index:1;color:var(--muted);font:500 11px/1 var(--font-text);transition:color var(--t-quick) var(--out);background:0 0;border:0;align-items:center;display:flex;position:relative}.bottombar .nav .more.on{color:var(--accent-ink)}.sheet-scrim{z-index:40;-webkit-backdrop-filter:blur(3px);animation:fade var(--t-base) var(--out);background:#080a106b;position:fixed;inset:0}.sheet{z-index:41;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));background:var(--surface);max-height:82dvh;color:var(--fg);border:1px solid var(--line);animation:sheetin var(--t-move) var(--out);border-radius:24px;padding:6px 8px 10px;position:fixed;overflow:auto;box-shadow:0 30px 80px -30px #0000008c}.sheet .grab{background:var(--line-strong);border-radius:4px;width:40px;height:4px;margin:6px auto 4px;display:block}.sheet header{justify-content:space-between;align-items:center;padding:4px 8px 6px 14px;display:flex}.sheet ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sheet .srow{width:100%;min-height:54px;color:var(--fg);font:500 16px/1.2 var(--font-text);text-align:left;animation:rise var(--t-move) var(--out) both;animation-delay:calc(var(--i,0) * 35ms);background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:0 14px;text-decoration:none;display:flex}.sheet .srow:active{background:var(--surface-2)}.sheet .srow[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.sheet .srow .end{margin-left:auto}.sheet hr{border:0;border-top:1px solid var(--line);margin:6px 8px}.switch{border:1px solid var(--line-strong);background:var(--surface-2);width:52px;height:30px;transition:background var(--t-base) var(--out), border-color var(--t-base) var(--out);border-radius:999px;flex:none;padding:0;position:relative}.switch:after{content:"";background:var(--fg);width:22px;height:22px;transition:transform var(--t-move) var(--spring), background var(--t-base) var(--out);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true],.switch[data-on=true]{background:var(--accent);border-color:var(--accent-ink)}.switch[aria-checked=true]:after,.switch[data-on=true]:after{background:var(--accent-ink);transform:translate(22px)}.calm-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.calm-card p{margin:4px 0 0}.door{overflow-x:clip}.aurora{z-index:-2;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--out);position:absolute;inset:0}.aurora.on{opacity:1}.door-card{transition:box-shadow var(--t-slow) var(--out), border-color var(--t-base) var(--out)}.door-card:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 1px 0 #ffffffb3 inset, 0 30px 70px -40px #14182873, 0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent)}.reveal{animation:blurrise var(--t-slow) var(--out) backwards;animation-delay:calc(var(--i,0) * 90ms + .2s)}.door-go.magnet:not([disabled]):hover{transform:translate(var(--mx,0px), calc(var(--my,0px) - 1px))}.door-go.magnet:not([disabled]):active{transform:translate(var(--mx,0px), var(--my,0px)) scale(var(--press))}.nf-dots{z-index:-1;pointer-events:none;opacity:.55;background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--fg) 24%, transparent) 1px, transparent 1.6px) 0 0 / 26px 26px;position:absolute;inset:0;-webkit-mask:radial-gradient(70% 60% at 30% 45%,#000,#0000 75%);mask:radial-gradient(70% 60% at 30% 45%,#000,#0000 75%)}.roadwrap{position:relative}.road{pointer-events:none;z-index:0;width:4px;position:absolute;left:26px;overflow:visible}.road path{fill:none;stroke-linecap:round}.road .track{stroke:var(--line-strong);stroke-width:2px;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:.55;transition:stroke-dashoffset 1.1s var(--inout)}.road .fill{stroke:var(--accent);stroke-width:3px;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.5s var(--out) .45s;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 70%, transparent))}.drawn .road .track{stroke-dashoffset:0}.timeline .tl .num{transition:transform var(--t-slow) var(--spring), background-color var(--t-move) var(--out), border-color var(--t-move) var(--out), color var(--t-move) var(--out), box-shadow var(--t-slow) var(--out);transition-delay:calc(var(--i,0) * .22s + .15s)}.roadwrap:not(.drawn) .timeline .tl .num{background:var(--surface);border-color:var(--line);color:#0000;transform:scale(.55)}.tl.now .num{border-color:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 30px 2px color-mix(in srgb, var(--accent) 55%, transparent)}.drawn .tl.now .num{animation:beacon 2.8s var(--inout) 1.8s infinite}@keyframes beacon{50%{box-shadow:0 0 0 11px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 42px 6px color-mix(in srgb, var(--accent) 40%, transparent)}}.tl .card{transition:border-color var(--t-move) var(--out), box-shadow var(--t-move) var(--out)}.tl.now>.card{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 24px 50px -34px color-mix(in srgb, var(--accent) 80%, transparent)}.count60 .arc{transition:stroke-dasharray 1.4s var(--out) .2s}.brandgrid{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:24px;display:grid}@media (max-width:980px){.brandgrid{grid-template-columns:1fr}}.bp-stick{min-width:0;position:sticky;top:24px}@media (max-width:980px){.bp-stick{position:static}}.bprev{border-radius:calc(var(--radius) + 6px);background:var(--bg);border:1px solid var(--line);gap:12px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #00000080}.bprev:before{content:"";pointer-events:none;background:radial-gradient(420px 200px at 10% -20%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 65%);position:absolute;inset:0}.bp-chrome{align-items:center;gap:6px;display:flex;position:relative}.bp-chrome i{background:var(--line-strong);opacity:.6;border-radius:50%;width:8px;height:8px}.bp-chrome span{font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-left:auto}.bp-body{grid-template-columns:104px minmax(0,1fr);gap:10px;display:grid;position:relative}.bp-rail{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:6px;padding:10px 8px;display:grid}.bp-mark{justify-items:start;gap:6px;min-width:0;margin-bottom:4px;display:grid}.bp-mark img,.bp-mark .bp-mono{object-fit:cover;background:var(--accent);width:34px;height:34px;color:var(--accent-ink);font:500 15px var(--font-display);border-radius:9px;place-items:center;display:grid}.bp-mark b{font:500 13px/1.15 var(--font-display);overflow-wrap:anywhere;max-width:100%}.bp-nav{background:var(--surface-2);border-radius:7px;height:22px;display:block}.bp-nav.on{background:var(--accent);box-shadow:0 6px 14px -8px color-mix(in srgb, var(--accent) 90%, transparent)}.bp-main{align-content:start;gap:8px;min-width:0;padding:4px 2px;display:grid}.bp-main small{font:500 9.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.bp-main .bp-h{font:500 22px/1.05 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.bp-main .bp-p{font:400 11.5px/1.35 var(--font-text);color:var(--muted);overflow-wrap:anywhere;margin:0}.bp-tile{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:10px;display:grid}.bp-tile>span{background:var(--surface-2);border-radius:4px;height:7px;display:block}.bp-tile>span:first-child{width:40%}.bp-tile .dots{background:0 0;gap:4px;height:auto;display:flex}.bp-tile .dots i{border-radius:50%;width:7px;height:7px;display:block}.bp-btn{background:var(--accent);min-height:26px;color:var(--accent-ink);font:600 11px/1 var(--font-text);border-radius:999px;justify-self:start;align-items:center;padding:0 12px;display:inline-flex}.bp-swap{animation:bpswap var(--t-move) var(--out)}@keyframes bpswap{0%{opacity:.2;filter:blur(2px);transform:translateY(3px)}}.needs{font:600 13px/1.3 var(--font-text);color:var(--fg);align-items:center;gap:8px;display:inline-flex}.needs i{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;flex:none;position:relative}.needs i:after{content:"";border:2px solid var(--accent);opacity:0;animation:ping 2.6s var(--out) infinite;border-radius:50%;position:absolute;inset:-4px}.needs.clear{color:var(--muted);font-weight:500}.needs.clear i{background:var(--ok);box-shadow:none}.needs.clear i:after{display:none}.wscard .top{align-items:center;gap:12px;display:flex}.wscard .head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cards-list li[data-tilt]{transition:opacity var(--t-base) var(--out), transform var(--t-base) var(--out);position:relative}@media (prefers-reduced-motion:reduce){:root{--t-tap:1ms;--t-quick:1ms;--t-base:1ms;--t-move:1ms;--t-slow:1ms;--t-scene:1ms;--stagger:0s}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.glide,.glide-glow,.aurora,.fx-burst{display:none!important}.swarm{cursor:auto}[data-tilt],.magnet,.door-go.magnet:not([disabled]):hover{transform:none!important}.glow-cta:after,.badge.needs:after,.needs i:after,.drawn .tl.now .num{animation:none!important}}html[data-calm]{--t-tap:1ms;--t-quick:1ms;--t-base:1ms;--t-move:1ms;--t-slow:1ms;--t-scene:1ms;--stagger:0s}html[data-calm] *,html[data-calm] :before,html[data-calm] :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-calm] .glide,html[data-calm] .glide-glow,html[data-calm] .aurora,html[data-calm] .fx-burst{display:none!important}html[data-calm] .swarm{cursor:auto}html[data-calm] [data-tilt],html[data-calm] .magnet,html[data-calm] .door-go.magnet:not([disabled]):hover{transform:none!important}html[data-calm] .glow-cta:after,html[data-calm] .badge.needs:after,html[data-calm] .needs i:after,html[data-calm] .drawn .tl.now .num{animation:none!important}
