:root{--ff-display:"Bebas Neue","Archivo Black",Impact,system-ui,sans-serif;--ff-body:"Roboto Condensed","Inter Tight",system-ui,sans-serif;--ff-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--r-1:2px;--r-2:4px;--r-pill:999px;--dur-fast:.15s;--dur-slow:.42s;--ease-out:cubic-bezier(.2,.8,.2,1);--paper:#fbfbfa;--paper-2:#f3f4f6;--surface:#fff;--surface-2:#f6f7f9;--fg:#141518;--ink-2:#141518;--muted:#6b6f78;--faint:#6b6f78;--border:#e2e4e9;--border-strong:#8a8f99;--accent:#2457d6;--accent-on:#fff;--highlight:#ffe36e;--highlight-on:#141518;--alert-bg:#b3261e;--alert-on:#fff;--up:#16703f;--down:#b3261e;--bar:#8a8f99;--c-li:#2f62b5;--c-yt:#a35a00;--c-ig:#c2362a;--c-gh:#7048a8;--c-ref:#16703f;--c-em:#0e7c86;--c-consulting:#2457d6;--c-tapcards:#a35a00;--c-d2v:#7048a8;--c-other:#8a8f99;--ring:0 0 0 3px #2457d640;--ask-ph:#6b6f78;--hero-bg:#fff;--hero-bg-2:#f6f7f9;--hero-fg:#141518;--hero-muted:#6b6f78;--hero-faint:#6b6f78;--hero-border:#e2e4e9;--hero-border-strong:#8a8f99;--hero-edge:#e2e4e9;--hero-accent:#2457d6;--hero-up:#16703f;--hero-down:#b3261e;--hero-ring:0 0 0 3px #2457d640;--hero-scheme:light;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0b0b0a;--paper-2:#15140f;--surface:#16150f;--surface-2:#1e1d16;--fg:#f3f0e8;--ink-2:#fff;--muted:#d9d5cb;--faint:#a8a296;--border:#2e2c24;--border-strong:#6b6759;--accent:#c7ff3f;--accent-on:#0b0b0a;--highlight:#c7ff3f;--highlight-on:#0b0b0a;--alert-bg:#ff8a6b;--alert-on:#0b0b0a;--up:#86dba4;--down:#ff8a6b;--bar:#6b6759;--c-li:#7fa7e6;--c-yt:#f0a24a;--c-ig:#f2869a;--c-gh:#b69af0;--c-ref:#86dba4;--c-em:#c7ff3f;--c-consulting:#c7ff3f;--c-tapcards:#7fa7e6;--c-d2v:#b69af0;--c-other:#6b6759;--ring:0 0 0 3px #c7ff3f59;--ask-ph:#a8a296;--hero-bg:#16150f;--hero-bg-2:#16150f;--hero-fg:#f3f0e8;--hero-muted:#d9d5cb;--hero-faint:#b0ab9f;--hero-border:#34322a;--hero-border-strong:#77735f;--hero-edge:#77735f;--hero-accent:#c7ff3f;--hero-up:#86dba4;--hero-down:#ff8a6b;--hero-ring:0 0 0 3px #c7ff3f59;--hero-scheme:dark;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{background:var(--paper)}body{min-height:100dvh;color:var(--fg);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--paper);margin:0;font-size:16px;line-height:1.55}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper);position:fixed;inset:0 0 auto}.wrap{max-width:1120px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto;padding-block:24px 96px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}h2{font-family:var(--ff-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(36px,6vw,48px);line-height:.95}h3{font-family:var(--ff-display);letter-spacing:.02em;text-transform:uppercase;font-size:26px;line-height:1}p{margin:0}a{color:var(--accent);text-underline-offset:3px}mark{background:var(--highlight);color:var(--highlight-on);padding:0 .15em}.num{font-variant-numeric:tabular-nums lining-nums}.serif{font-family:var(--ff-display)}.mono{font-family:var(--ff-mono);font-size:14px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700}.muted{color:var(--muted)}.faint{color:var(--faint)}.up{color:var(--up)}.down{color:var(--down)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.brand{color:var(--fg);align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:48px;height:48px;display:block}.logo-dark{display:none!important}@media (prefers-color-scheme:dark){.logo-light{display:none!important}.logo-dark{display:block!important}}.brand b{font-family:var(--ff-display);letter-spacing:.03em;text-transform:uppercase;border-left:1px solid var(--border-strong);padding-left:12px;font-size:32px;font-weight:400;line-height:1}.sample{color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;font-size:12px;font-weight:700}.top .acts{align-items:center;gap:8px;display:flex}nav.jump{top:env(safe-area-inset-top,0px);z-index:6;background:var(--paper);border-top:1px solid var(--border);border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-bottom:32px;display:flex;position:sticky;overflow-x:auto}nav.jump a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid #0000;padding:13px 14px 11px;font-size:14.5px;font-weight:700;text-decoration:none}nav.jump a:hover{color:var(--fg)}nav.jump a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}section{gap:16px;margin-bottom:56px;scroll-margin-top:70px;display:grid}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.sec-head .l{gap:8px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);min-width:0;padding:24px}.cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.cols-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:16px;display:grid}@media (max-width:860px){.cols-7-5{grid-template-columns:1fr}}.hero{--surface:var(--hero-bg);--surface-2:var(--hero-bg-2);--fg:var(--hero-fg);--muted:var(--hero-muted);--faint:var(--hero-faint);--border:var(--hero-border);--border-strong:var(--hero-border-strong);--accent:var(--hero-accent);--up:var(--hero-up);--down:var(--hero-down);--ring:var(--hero-ring);background:var(--surface);color:var(--fg);border-color:var(--hero-edge);color-scheme:var(--hero-scheme)}.hero :focus-visible{outline-color:var(--accent)}.hero-in{gap:20px;display:grid;position:relative}.figure{font-family:var(--ff-display);letter-spacing:.005em;margin-top:4px;font-size:clamp(72px,15vw,124px);line-height:.85}.figure small{color:var(--muted);letter-spacing:.03em;margin-left:10px;font-size:.36em}.goalbar{background:var(--border);height:12px;position:relative;overflow:visible}.goalbar i{background:var(--accent);position:absolute;inset:0 auto 0 0}.goalbar s{border-right:2px dashed var(--muted);text-decoration:none;position:absolute;inset:0 auto 0 0}.goalbar b{background:var(--fg);width:2px;height:24px;position:absolute;top:-6px}.goal-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:15px;font-weight:600;display:flex}.kpis{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.kpis div{background:var(--surface);align-content:start;gap:4px;padding:14px 16px;display:grid}.kpis .v{font-family:var(--ff-display);letter-spacing:.01em;font-size:40px;line-height:1}.kpis .d{font-size:14px}.callout{background:var(--surface-2);border-left:3px solid var(--accent);align-items:flex-start;gap:12px;padding:12px 14px;font-size:15px;display:flex}.callout .k{font-family:var(--ff-display);font-size:24px;line-height:1}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--fg);stroke-width:1.5px}.chart .goal{stroke:var(--fg);stroke-width:1.5px;stroke-dasharray:6 5}.chart .bar{fill:var(--bar)}.chart .bar.now{fill:var(--accent)}.chart .ghost{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 4}.chart text{fill:var(--muted);font:600 13px var(--ff-body)}.chart text.val{fill:var(--fg);font:700 14px var(--ff-body)}.chart text.gl{fill:var(--fg);font:700 12px var(--ff-body);letter-spacing:.1em}@media (max-width:560px){.chart text{font-size:21px}.chart text.val{font-size:22px}.chart text.gl{font-size:18px}}.src{gap:14px;display:grid}.srow{grid-template-columns:118px 1fr 82px;align-items:center;gap:12px;font-size:15px;display:grid}.srow .t{background:var(--surface-2);height:8px;box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.srow .t i{height:100%;display:block}.srow .a{text-align:right;font-weight:700}.dot{vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.scroll{margin-inline:-4px;padding-inline:4px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px;font-size:15px}th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border-strong);vertical-align:bottom;padding:10px;font-size:12px;font-weight:700}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 10px}tbody tr{transition:background var(--dur-fast)}tbody tr:nth-child(2n){background:var(--surface-2)}tbody tr:hover,tbody tr[aria-selected=true]{background:var(--paper-2)}tr:last-child td{border-bottom:0}.r{text-align:right}.post{gap:3px;display:grid}.post b{font-size:16px;font-weight:700}.pill{border-radius:var(--r-pill);border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;align-items:center;width:fit-content;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.rank{font-family:var(--ff-display);color:var(--muted);width:30px;font-size:26px}td.rev{font-size:17px;font-weight:700}.zero{color:var(--faint)}.funnel{gap:10px;display:grid}.fstep{grid-template-columns:132px 1fr 80px;align-items:center;gap:12px;font-size:15px;display:grid}.fstep .t{background:var(--surface-2);height:28px;box-shadow:inset 0 0 0 1px var(--border);position:relative;overflow:hidden}.fstep .t i{background:var(--accent);position:absolute;inset:0 auto 0 0}.fstep .t span{font-size:13px;font-weight:700;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.fstep .n{text-align:right;font-family:var(--ff-display);font-size:30px;line-height:1}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:18px 1fr;gap:12px;padding-bottom:16px;font-size:15px;display:grid;position:relative}.timeline li:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:16px;bottom:0;left:8px}.timeline li:last-child:before{display:none}.timeline .pt{border:2px solid var(--fg);background:var(--surface);border-radius:50%;width:17px;height:17px;margin-top:3px}.timeline li.won .pt{background:var(--fg)}.credit{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.credit div{border:1px solid var(--border-strong);gap:2px;padding:10px 12px;font-size:14.5px;display:grid}.credit div b{font-weight:700}.tagc{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.timeline li.won .tagc{color:var(--fg)}.timeline .badge{letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-pill);margin-top:4px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.timeline .when{color:var(--faint);font-size:13px}.field{gap:6px;display:grid}.field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:700}input,select,textarea{font:500 16px var(--ff-body);color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-1);width:100%;min-width:0;padding:11px 12px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font:700 13px var(--ff-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);cursor:pointer;padding:7px 12px}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.out{border:1px solid var(--border-strong);background:var(--surface-2);gap:10px;padding:16px;display:grid}.short{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.short code{font-family:var(--ff-mono);color:var(--fg);word-break:break-all;font-size:clamp(15px,3.6vw,19px);font-weight:600}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);font:700 14px var(--ff-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{color:var(--fg);border-color:var(--border-strong);background:0 0}.btn.ghost:hover{border-color:var(--accent);background:var(--surface-2)}.btn.sm{padding:7px 12px;font-size:12.5px}.kv{grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{font-family:var(--ff-mono);word-break:break-all;margin:0;font-size:13px}.stack{align-content:start;gap:16px;display:grid}.row2{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.note{color:var(--fg);min-height:1.2em;font-size:14px}.tabs{border:1px solid var(--border-strong);flex-wrap:wrap;gap:0;display:flex}.tabs button{min-width:72px;color:var(--muted);font:700 14px var(--ff-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:1;padding:11px 6px}.tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-on)}form{gap:14px;margin-top:16px;display:grid}.auto{background:var(--surface-2);border-left:3px solid var(--accent);align-items:flex-start;gap:10px;padding:10px 12px;font-size:15px;display:flex}.auto b{color:var(--fg)}.plan-row{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:12px;padding-bottom:12px;font-size:15px;display:grid}.plan-row:last-child{border-bottom:0;padding-bottom:0}.plan-row b{font-weight:700}ol.phases{gap:8px;margin:0;padding-left:20px;font-size:15px;display:grid}.locked{flex-wrap:wrap;gap:8px;display:flex}.locked span{border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:5px 12px;font-size:14px}.locked span:before{content:"✓ ";color:var(--up);font-weight:700}.dec{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:18px;display:grid}.mock{background:var(--surface-2);border:1px dashed var(--border-strong);gap:10px;padding:14px;font-size:14.5px;display:grid}.opts{gap:8px;display:grid}label.opt{border:1px solid var(--border-strong);cursor:pointer;background:var(--surface);grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:12px 14px;font-size:15px;display:grid}label.opt input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0;padding:0}label.opt:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}label.opt:focus-within{outline:2px solid var(--accent);outline-offset:2px}.pick{color:var(--fg);text-transform:uppercase;letter-spacing:.1em;margin-left:8px;font-size:11.5px;font-weight:700}.summary pre{white-space:pre-wrap;font:500 14px var(--ff-mono);background:var(--surface-2);border:1px solid var(--border);-webkit-user-select:all;user-select:all;margin:0;padding:14px}.btns{flex-wrap:wrap;gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.goalbar i,.fstep .t i{transition:width .5s var(--ease-out)}}.empty{border:1px dashed var(--border-strong);text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:24px;font-size:15px;display:grid}.list{display:grid}.li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:14px 0;font-size:15px;display:grid}.li:last-child{border-bottom:0}.li .s{color:var(--faint);font-size:14px}.li .a{text-align:right;font-size:18px;font-weight:700}a.rowlink{color:inherit;text-decoration:none}a.rowlink:hover b{text-underline-offset:3px;text-decoration:underline}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login .card{text-align:center;justify-items:center;gap:20px;width:min(100%,420px);padding:36px 28px;display:grid}.login .card img{width:96px;height:96px;display:block}.gbtn{justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex}.ok{color:var(--up)}.err{color:var(--down)}.toast{min-height:1.3em;font-size:14.5px;font-weight:600}.stat-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.stat{border:1px solid var(--border);background:var(--surface);align-content:start;gap:4px;padding:16px;display:grid}.stat .v{font-family:var(--ff-display);letter-spacing:.01em;font-size:44px;line-height:1}.copy{cursor:pointer}.foot{color:var(--muted);background:var(--paper);max-width:72ch;padding:2px 0;font-size:14px}@media (max-width:560px){.panel{padding:18px}.kpis{grid-template-columns:1fr 1fr}.kpis div:last-child{grid-column:span 2}.srow{grid-template-columns:96px 1fr 72px}.brand b{font-size:26px}.brand img{width:40px;height:40px}}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.tabs .tab-link{min-width:max-content;color:var(--muted);font:700 14px var(--ff-body);letter-spacing:.06em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 12px;text-decoration:none;display:flex}.tabs .tab-link[aria-current=page]{background:var(--accent);color:var(--accent-on)}.tabs .tab-link .num{opacity:.8;font-weight:600}.qcard{gap:16px;display:grid}.qcard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qcard-head .s a{color:inherit}.pill-on{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.qtext{white-space:pre-line;border-left:3px solid var(--accent);max-width:72ch;padding:2px 0 2px 14px;font-size:18px;line-height:1.5}.qshot{border:1px solid var(--border-strong);width:fit-content;display:block}.qshot img{object-fit:contain;max-width:min(100%,360px);max-height:280px;display:block}.is-off{opacity:.5;pointer-events:none}.qpublic{border:1px solid var(--border);background:var(--surface-2);padding:0}.qpublic summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 14px;font-weight:700;display:flex}.qpublic summary .faint{font-size:14px;font-weight:500}.qpublic[open] summary{border-bottom:1px solid var(--border)}.qpublic>.stack{padding:14px}.qpreview{background:var(--surface);border:1px dashed var(--border-strong);white-space:pre-line;gap:8px;padding:14px;display:grid}.qflags{background:var(--surface);border-left:3px solid var(--down);padding:8px 12px;font-size:14.5px}.qpub-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding-top:14px;display:flex}.switch{font:700 15px var(--ff-body);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:4px 0;display:inline-flex}.switch:disabled{opacity:.5;cursor:default}.switch-track{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);width:46px;height:26px;transition:background var(--dur-fast);position:relative}.switch-dot{background:var(--muted);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-track{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true] .switch-dot{background:var(--accent-on);transform:translate(20px)}.pub{--pub-pad:20px;--pub-mark:36px;--pub-gap:8px;--pub-top-h:calc(var(--pub-mark) + var(--pub-pad) + var(--pub-gap));min-height:100dvh;padding-bottom:max(28px,env(safe-area-inset-bottom,0px));grid-template-rows:auto 1fr;display:grid}@media (min-width:768px){.pub{--pub-pad:32px;--pub-mark:52px;--pub-gap:12px}}.pub-top{padding:max(var(--pub-pad),env(safe-area-inset-top,0px)) max(var(--pub-pad),env(safe-area-inset-right,0px)) var(--pub-gap) max(var(--pub-pad),env(safe-area-inset-left,0px));align-items:center;display:flex}.pub-brand{align-items:center;gap:calc(var(--pub-mark) * .3);color:var(--fg);font-weight:700;font-size:calc(var(--pub-mark) * .42);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-2);line-height:1;text-decoration:none;display:inline-flex}.pub-brand img{height:var(--pub-mark);aspect-ratio:905/279;flex:none;width:auto;display:block}.pub-main{width:100%;max-width:660px;padding:clamp(16px,6vh,56px) max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));align-content:start;margin:0 auto;display:grid}.pub.wide .pub-main{max-width:800px}.pub h1{font-family:var(--ff-body);letter-spacing:-.01em;text-transform:none;font-size:clamp(34px,8.5vw,46px);font-weight:500;line-height:1.12}.pub h1:focus{outline:none}.ask-choice,.ask-go,.ask-back,.ask-attach,.ask-consent,.ask-link{-webkit-tap-highlight-color:transparent}.pub.stage{min-height:calc(100dvh - var(--ask-kb,0px));grid-template-rows:auto 1fr auto}.pub.stage:after{content:"";height:clamp(0px,calc(100dvh - var(--ask-kb,0px) - 700px),var(--pub-top-h))}.pub.stage .pub-main{align-content:center;max-width:760px;padding-top:clamp(8px,3vh,32px);padding-bottom:clamp(16px,4vh,40px)}.ask-bar{background:var(--border);z-index:30;height:4px;position:fixed;inset:0 0 auto}.ask-bar i{background:var(--accent);transform-origin:0;height:100%;display:block}.ask{width:100%;max-width:640px;margin:0;display:grid}.ask-screen{justify-items:stretch;gap:0;display:grid}.ask-q{font:500 clamp(30px,7.2vw,46px)/1.14 var(--ff-body);letter-spacing:-.012em;color:var(--fg);text-wrap:balance;text-transform:none;margin:0;padding:0;display:block}.ask-help{color:var(--muted);max-width:46ch;margin:10px 0 0;font-size:clamp(18px,4.6vw,21px);line-height:1.45}.ask-set{border:0;min-width:0;margin:0;padding:0;display:grid}.ask-set legend{float:left;width:100%;padding:0}.ask-set .ask-help{clear:both}.ask-in{width:100%;font:500 clamp(24px,6.2vw,32px)/1.3 var(--ff-body);color:var(--fg);caret-color:var(--accent);border:0;border-bottom:2px solid var(--border-strong);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);background:0 0;border-radius:0;margin-top:clamp(22px,4vh,34px);padding:6px 0 10px}.ask-in::placeholder{color:var(--ask-ph);opacity:1;font-weight:400}.ask-in:focus{border-bottom-color:var(--accent);box-shadow:0 2px 0 0 var(--accent);outline:none}.ask-area{resize:vertical;border:2px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);min-height:140px;padding:14px 16px;font-size:clamp(19px,4.8vw,22px);line-height:1.45}.ask-area:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ask-choices{gap:10px;max-width:520px;margin-top:clamp(22px,4vh,32px);display:grid}.ask-choice{text-align:left;min-height:60px;font:500 clamp(19px,4.8vw,22px)/1.25 var(--ff-body);color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-2);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast);align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex}.ask-choice:hover{border-color:var(--accent)}.ask-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ask-key{border:1px solid var(--border-strong);border-radius:var(--r-1);width:32px;height:32px;font:600 15px var(--ff-mono);color:var(--muted);background:var(--surface-2);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);flex:none;place-items:center;display:grid}.ask-choice-text{flex:1}.ask-tick{opacity:0;color:var(--accent);transition:opacity var(--dur-fast);flex:none}.ask-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.ask-choice[aria-pressed=true] .ask-key{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.ask-choice[aria-pressed=true] .ask-tick{opacity:1}.ask-shot{margin-top:16px;display:grid}.ask-attach{cursor:pointer;width:fit-content;min-height:48px;color:var(--fg);border:1px dashed var(--border-strong);border-radius:var(--r-2);background:var(--surface);align-items:center;gap:10px;padding:10px 16px;font-size:17px;font-weight:600;display:flex}.ask-attach:hover{border-color:var(--accent)}.ask-attach input{opacity:0;width:1px;height:1px;position:absolute}.ask-attach:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ask-opt{color:var(--muted);font-weight:400}.ask-thumb{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ask-thumb img{object-fit:cover;border:1px solid var(--border-strong);border-radius:var(--r-2);width:96px;height:96px}.ask-consent{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);transition:border-color var(--dur-fast);align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;font-size:17px;line-height:1.45;display:flex}.ask-consent:hover{border-color:var(--accent)}.ask-consent:has(input:checked){border-color:var(--accent)}.ask-consent input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:1px 0 0}.ask-note{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.5}.ask-err{color:var(--down);min-height:1.5em;margin:10px 0 0;font-size:16px;font-weight:600}.ask-err:empty{min-height:0;margin:0}.ask-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.ask-go{border:1px solid var(--accent);background:var(--accent);min-height:52px;color:var(--accent-on);font:600 19px var(--ff-body);letter-spacing:.01em;border-radius:var(--r-2);cursor:pointer;transition:transform var(--dur-fast),filter var(--dur-fast);justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.ask-go:hover{filter:brightness(1.12)}.ask-go:active{transform:translateY(1px)}.ask-go:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ask-go:disabled{opacity:.6;cursor:default}.ask-enter{color:var(--muted);font-size:15px;display:none}.ask-enter kbd{font:600 13px var(--ff-mono);border:1px solid var(--border-strong);border-radius:var(--r-1);background:var(--surface);color:var(--fg);border-bottom-width:2px;padding:2px 6px}@media (hover:hover) and (pointer:fine){.ask-enter{display:inline}}.ask-back{border-radius:var(--r-2);min-height:44px;color:var(--muted);font:600 16px var(--ff-body);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;margin:-8px 0 10px -6px;padding:0 10px 0 4px;display:inline-flex}.ask-back:hover{color:var(--fg)}.ask-back:focus-visible{outline:2px solid var(--accent)}.ask-link{color:var(--fg);font:600 17px var(--ff-body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;text-decoration:underline}.ask-sub{color:var(--muted);max-width:52ch;font-size:17px;line-height:1.5}.ask-done{justify-items:start}.ask-done .ask-q:focus{outline:none}.ask-mark{background:var(--accent);width:64px;height:64px;color:var(--accent-on);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}@media (prefers-reduced-motion:no-preference){.ask-bar i{transition:transform .52s var(--ease-out)}.is-fwd{animation:ask-rise .46s var(--ease-out) both}.is-back{animation:ask-drop .46s var(--ease-out) both}.ask-choice.is-picking{animation:.3s step-end ask-blink}}@keyframes ask-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes ask-drop{0%{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:none}}@keyframes ask-blink{0%,50%{background:var(--surface)}25%,75%{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}}.vault{gap:26px;display:grid}.vault-head{gap:10px;display:grid}.vault-search input{border-radius:var(--r-2);padding:14px 16px;font-size:19px}.vault-topics{flex-wrap:wrap;gap:8px;display:flex}.vault-topics a{color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);padding:6px 14px;font-size:15px;font-weight:600;text-decoration:none}.vault-topics a:hover{border-color:var(--fg)}.vault-group{gap:0;margin:0;scroll-margin-top:16px;display:grid}.vault-group h2{font-family:var(--ff-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--fg);padding-bottom:10px;font-size:14px;font-weight:700}.vault-item{border-bottom:1px solid var(--border)}.vault-item summary{cursor:pointer;padding:18px 34px 18px 0;font-size:20px;font-weight:600;line-height:1.35;list-style:none;position:relative}.vault-item summary::-webkit-details-marker{display:none}.vault-item summary:after{content:"+";color:var(--muted);font-size:26px;font-weight:400;position:absolute;top:15px;right:4px}.vault-item[open] summary:after{content:"–"}.vault-answer{white-space:pre-line;color:var(--ink-2);max-width:64ch;padding:0 0 22px;font-size:18px;line-height:1.6}.vault-empty{border-top:1px solid var(--border);justify-items:start;gap:12px;padding:28px 0;font-size:18px;display:grid}.vault-foot{border-top:1px solid var(--fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:18px;display:flex}.metoo{flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 18px;display:flex}.metoo-btn{font:600 15px var(--ff-body);color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);cursor:pointer;min-height:44px;padding:9px 16px}.metoo-btn:hover{border-color:var(--fg)}.metoo-btn[aria-pressed=true]{background:var(--fg);color:var(--surface);border-color:var(--fg);cursor:default}.metoo-count{color:var(--muted);font-size:15px}.metoo-note{color:var(--down);font-size:14px}.vault-item summary{flex-direction:column;gap:4px;display:flex}.vault-asked{color:var(--faint);font-size:14px;font-weight:500}.vault-open{padding:16px 0 0}.vault-q{margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.35}.vault-note{color:var(--muted);margin:10px 0 4px;font-size:16px}.qpaying{background:var(--highlight);color:var(--highlight-on);border-left:4px solid var(--highlight-on);margin:-4px 0 0;padding:8px 12px;font-size:15px}.qpaying.is-late{background:var(--alert-bg);color:var(--alert-on);border-color:var(--alert-on)}.qtags{flex-wrap:wrap;gap:8px;margin:0;display:flex}.qtag{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);background:var(--surface-2);padding:3px 10px;font-size:13px}.qtag-buyer{border-color:var(--highlight-on);color:var(--highlight-on);background:var(--highlight)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.card-fig{gap:10px;margin:0;display:grid}.card-fig img{width:100%;height:auto;display:block}.card-fig figcaption{color:var(--muted);font-size:14px}.card-qr .qr{background:#fff;max-width:260px}.card-qr .qr svg{width:100%;height:auto;display:block}.print-sheet{display:none}@media print{@page{size:letter;margin:.5in .75in}body{background:#fff!important}.no-print,header,nav,.shell-nav,.topbar{display:none!important}.print-sheet{grid-template-columns:repeat(2,3.5in);grid-auto-rows:2in;justify-content:center;gap:.25in .5in;display:grid}.print-sheet img{outline:1px dashed #999;width:3.5in;height:2in;display:block}}
