@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#efedf7;--surface:#fff;--sunken:#e4e1f1;--ink:#1d1640;--ink-2:#5a547a;--ink-3:#8e89a8;--line:#cfcae3;--voice:#e8347e;--voice-ink:#b81c5c;--voice-tint:#fce4ee;--coin:#ffc83a;--coin-tint:#fff3cc;--paid:#13805a;--paid-tint:#ddf3ea;--warn:#b4540a;--warn-tint:#fdebd3;--danger:#c22b2b;--danger-tint:#fbe1e1;--scrim:#1d16408c;--code-ink:#f3f0ff;--av-1:#ffc83a;--av-2:#9be3c3;--av-3:#f7a8c8;--av-4:#a9b8ff;--av-5:#ffb38a;--av-6:#c9b6ff;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--font-body:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--r-bubble:20px;--r-tail:4px;--r-field:12px;--r-pill:999px;--r-circle:50%;--r-modal:28px;--r-modal-tail:6px;--r-av-lg:13px;--r-av-lg-tail:3px;--r-av:9px;--r-av-tail:2px;--r-av-xs:7px;--r-av-xs-tail:2px;--r-prog:3px;--bw:1.5px;--lift:0 4px 0 var(--ink);--lift-sm:0 2px 0 var(--ink);--lift-hover:0 3px 0 var(--ink);--lift-lg:0 8px 0 var(--ink);--lift-paid:0 4px 0 var(--paid);--wrap:1160px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--voice);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lede{color:var(--ink-2);max-width:60ch;margin-top:8px}.inner>h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.08}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.bubble{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-bubble)}.bubble.q{border-bottom-left-radius:var(--r-tail)}.bubble.a{border-top-left-radius:var(--r-tail)}.btn{border:var(--bw) solid var(--ink);border-radius:var(--r-pill);background:var(--surface);white-space:nowrap;min-height:44px;box-shadow:var(--lift-sm);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover{box-shadow:var(--lift-hover);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(2px)}.btn.primary{background:var(--voice);color:var(--surface)}.btn.coin{background:var(--coin)}.btn.quiet{box-shadow:none;background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--sunken);box-shadow:none;transform:none}.btn.sm{min-height:36px;padding:0 14px;font-size:14px}.btn.block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.tag{border-radius:var(--r-pill);background:var(--sunken);white-space:nowrap;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.tag.bounty{background:var(--coin);color:var(--ink);border:var(--bw) solid var(--ink);height:30px;font-size:14px}.tag.live{background:var(--voice-tint);color:var(--voice-ink)}.tag.wait{background:var(--warn-tint);color:var(--warn)}.tag.paid{background:var(--paid-tint);color:var(--paid)}.tag.refund{background:var(--sunken);color:var(--ink-2)}.dot{border-radius:var(--r-circle);background:currentColor;width:8px;height:8px}.tag.live .dot{animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.25}}.av{border-radius:var(--r-av) var(--r-av) var(--r-av) var(--r-av-tail);border:var(--bw) solid var(--ink);width:28px;height:28px;font-family:var(--font-display);color:var(--ink);flex:none;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.av.lg{border-radius:var(--r-av-lg) var(--r-av-lg) var(--r-av-lg) var(--r-av-lg-tail);width:40px;height:40px;font-size:16px}.av.xs{border-radius:var(--r-av-xs) var(--r-av-xs) var(--r-av-xs) var(--r-av-xs-tail);width:22px;height:22px;font-size:10px}.avs{display:flex}.avs .av{margin-left:-6px}.avs .av:first-child{margin-left:0}.who{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.filters{gap:6px;padding:12px 0;display:flex;overflow-x:auto}.chip{border:var(--bw) solid var(--ink);border-radius:var(--r-pill);background:var(--surface);white-space:nowrap;height:34px;padding:0 12px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface)}.chip i{opacity:.6;margin-left:6px;font-style:normal}.qitem{margin-top:10px;padding:14px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:block}.qitem:hover{box-shadow:var(--lift-sm);transform:translateY(-2px)}.qitem[aria-current=true]{box-shadow:var(--lift);background:var(--coin-tint);transform:translateY(-2px)}.qitem .toprow{justify-content:space-between;align-items:center;gap:8px;display:flex}.qitem h3{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0;font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.qitem .foot{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.empty{text-align:center;border:var(--bw) dashed var(--ink-3);border-radius:var(--r-bubble);color:var(--ink-2);margin-top:12px;padding:36px 20px}.empty b{color:var(--ink);font-family:var(--font-display);margin-bottom:6px;font-size:19px;font-weight:700;display:block}.empty .btn{margin-top:14px}.skeleton{border:var(--bw) solid var(--ink);border-radius:var(--r-bubble) var(--r-bubble) var(--r-bubble) var(--r-tail);background:var(--sunken);gap:10px;margin-top:10px;padding:14px;display:grid}.skeleton .bar{border-radius:var(--r-pill);background:var(--paper);height:12px}.skeleton .bar.w60{width:60%}.skeleton .bar.w90{width:90%}.facts{border:var(--bw) solid var(--ink);border-radius:var(--r-field);background:var(--surface);grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid;overflow:hidden}.facts div{border-right:var(--bw) solid var(--line);padding:10px 14px}.facts div:last-child{border-right:0}.facts span{color:var(--ink-2);font-size:12px;display:block}.facts b{font-size:15px}.panel{border:var(--bw) solid var(--ink);border-radius:var(--r-bubble);background:var(--surface);padding:18px}.panel h3{font-family:var(--font-display);margin-bottom:10px;font-size:17px;font-weight:700}.kv{border-bottom:var(--bw) solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:15px;display:flex}.kv:last-child{border-bottom:0}.kv span:first-child{color:var(--ink-2)}.banner{border:var(--bw) solid var(--ink);border-radius:var(--r-field);background:var(--warn-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;display:flex}.banner.paid{background:var(--paid-tint)}.banner.error{background:var(--danger-tint);color:var(--danger)}.qhero{background:var(--ink);color:var(--surface);padding:24px}.qhero h1{font-family:var(--font-display);font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.15}.qhero .meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.qhero .meta .by{opacity:.75}.answers{gap:14px;margin-top:20px;display:grid}.answers h2{font-family:var(--font-display);font-size:22px;font-weight:700}.ans{grid-template-columns:56px 1fr;gap:14px;margin-left:20px;padding:18px;display:grid}.ans.win{border-color:var(--paid);box-shadow:var(--lift-paid)}.vote{border:var(--bw) solid var(--ink);border-radius:var(--r-field);background:var(--surface);flex-direction:column;align-self:start;align-items:center;gap:2px;width:56px;padding:8px 0;font-weight:700;display:flex}.vote[aria-pressed=true]{background:var(--voice);color:var(--surface)}.vote small{font-size:11px;font-weight:500}.ans .hd{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ans .hd .rep{color:var(--ink-2);font-size:13px}.ans .body{max-width:68ch}.ans .act{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.form{gap:20px;max-width:640px;display:grid}.field label{margin-bottom:6px;font-weight:600;display:block}.field .hint{color:var(--ink-2);justify-content:space-between;gap:8px;margin-top:6px;font-size:13px;display:flex}.field .err{color:var(--danger)}.input,.textarea{border:var(--bw) solid var(--ink);border-radius:var(--r-field);background:var(--surface);width:100%;font:inherit;color:inherit;padding:12px 14px}.textarea{resize:vertical;min-height:130px}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.affix{position:relative}.affix .input{padding-right:70px}.affix span{color:var(--ink-2);font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{border:var(--bw) solid var(--ink);border-radius:var(--r-pill);background:var(--surface);height:40px;padding:0 14px;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.table{border-collapse:separate;border-spacing:0;border:var(--bw) solid var(--ink);border-radius:var(--r-bubble);background:var(--surface);width:100%;margin-top:24px;overflow:hidden}.table th{color:var(--ink-2);text-align:right;border-bottom:var(--bw) solid var(--ink);background:var(--paper);padding:12px 16px;font-size:13px;font-weight:600}.table td{border-bottom:var(--bw) solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table th:nth-child(-n+2),.table td:nth-child(-n+2){text-align:left}.table td:first-child{width:48px;font-family:var(--font-display);font-size:18px;font-weight:700}.table .rep{font-weight:700}.table .bio{color:var(--ink-2);font-size:13px}.table tr.top1{background:var(--coin-tint)}.steps{gap:14px;max-width:720px;margin-top:24px;display:grid}.step{grid-template-columns:40px 1fr;gap:16px;padding:20px;display:grid}.step .n{border-radius:var(--r-circle);border:var(--bw) solid var(--ink);width:40px;height:40px;font-family:var(--font-display);background:var(--surface);place-items:center;font-size:18px;font-weight:700;display:grid}.step.done .n{background:var(--paid);color:var(--surface);border-color:var(--paid)}.step.now{box-shadow:var(--lift)}.step.todo{opacity:.55}.step h3{font-family:var(--font-display);font-size:19px;font-weight:700}.step p{color:var(--ink-2);margin-top:4px;font-size:15px}.step .body{gap:12px;margin-top:14px;display:grid}.step .body>.tag{justify-self:start}.code{background:var(--ink);color:var(--code-ink);border-radius:var(--r-field);font-family:var(--font-code);white-space:pre-wrap;word-break:break-all;padding:16px;font-size:13px;line-height:1.6;position:relative}.code .copy{position:absolute;top:8px;right:8px}.code:has(.copy){padding-top:48px}.code .copy.btn{color:var(--ink);min-height:30px;font-family:var(--font-body);box-shadow:none;padding:0 12px;font-size:12px;font-weight:600}.note{border-radius:var(--r-field);background:var(--warn-tint);color:var(--warn);padding:12px 14px;font-size:14px;font-weight:500}details.cli{font-size:14px}details.cli summary{cursor:pointer;color:var(--ink-2);font-weight:600}.scrim{z-index:50;background:var(--scrim);place-items:center;padding:16px;display:none;position:fixed;inset:0}.scrim.open{display:grid}.modal{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-modal) var(--r-modal) var(--r-modal) var(--r-modal-tail);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--lift-lg);animation:.22s ease-out pop;overflow:auto}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.modal header{justify-content:space-between;align-items:center;padding:18px 22px 0;display:flex}.modal header h2{font-family:var(--font-body);color:var(--ink-2);font-size:15px;font-weight:700}.x{border-radius:var(--r-circle);background:var(--sunken);border:0;width:36px;height:36px;font-size:18px;line-height:1}.stage{min-height:292px;padding:14px 22px 6px}.art{border-radius:var(--r-field);border:var(--bw) solid var(--ink);place-items:center;height:132px;margin-bottom:18px;display:grid}.art svg{width:auto;height:88px}.art svg .art-body{fill:var(--art-fill);stroke:var(--ink)}.art svg text{font-family:var(--font-display);fill:var(--art-text);font-weight:800}.stage h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.stage p{color:var(--ink-2);max-width:48ch;margin-top:8px}.stage .fact{margin-top:12px;display:inline-flex}.prog{gap:6px;margin-top:14px;padding:0 22px;display:flex}.prog button{border-radius:var(--r-prog);background:var(--sunken);border:0;flex:1;height:6px;padding:0}.prog button[aria-current=step]{background:var(--voice)}.prog button.seen{background:var(--ink)}.modal footer{all:unset;justify-content:space-between;align-items:center;gap:8px;padding:18px 22px 22px;display:flex}.modal .ends{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toast{z-index:60;background:var(--ink);color:var(--surface);border-radius:var(--r-pill);opacity:0;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;font-size:14px;font-weight:500;transition:transform .25s,opacity .25s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,120px)}.toast.show{opacity:1;transform:translate(-50%)}.toast a{color:var(--coin);font-weight:600}.toast.error{background:var(--danger)}.logo{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:8px;font-size:24px;font-weight:800;line-height:1;text-decoration:none;display:flex}.logo svg{width:30px;height:30px}.logo svg .logo-body{fill:var(--voice);stroke:var(--ink)}.logo svg .logo-eye{fill:var(--surface)}.app{grid-template-columns:252px minmax(0,1fr);height:100dvh;display:grid}.rail{border-right:var(--bw) solid var(--ink);flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.nav{gap:2px;display:grid}.nav a{border-radius:var(--r-pill);color:var(--ink-2);white-space:nowrap;align-items:center;gap:10px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.nav a:hover{background:var(--sunken)}.nav a[aria-current=page]{background:var(--ink);color:var(--surface)}.nav svg{flex:none;width:18px;height:18px}.agentcard{padding:14px}.agentcard h3{font-family:var(--font-display);margin-bottom:6px;font-size:15px;font-weight:700}.agentcard p{color:var(--ink-2);font-size:13px}.agentcard .code{margin:10px 0;padding:10px;font-size:11.5px}.mini{grid-template-columns:repeat(3,1fr);gap:10px 6px;display:grid}.mini b{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.1;display:block}.mini span{color:var(--ink-2);font-size:11.5px}.rail-end{gap:10px;margin-top:auto;display:grid}.links{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.main{min-width:0;height:100%;overflow:hidden}.split{grid-template-columns:minmax(320px,400px) minmax(0,1fr);height:100%;display:grid}.list{border-right:var(--bw) solid var(--ink);flex-direction:column;min-height:0;display:flex}.list-head{padding:16px 16px 0}.list-head h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1}.list-body{flex:1;padding:4px 16px 16px;overflow-y:auto}.detail{min-width:0;padding:24px 28px 40px;overflow-y:auto}.detail>.inner{max-width:760px}.single{height:100%;padding:28px 32px 48px;overflow-y:auto}.single>.inner{max-width:920px}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.back{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:none}.askwrap{gap:24px;margin-top:24px;display:grid}.side{grid-template-columns:1fr 1fr;gap:16px;max-width:640px;display:grid}.topbar,.tabbar{display:none}@media (width<=1100px){.app{grid-template-columns:208px minmax(0,1fr)}.split{grid-template-columns:320px minmax(0,1fr)}.rail .agentcard{display:none}.rail{padding:14px 12px}.nav a{gap:8px;padding:10px;font-size:14px}}@media (width<=820px){html,body,#root{height:auto}.app{height:auto;display:block}.rail{display:none}.main{height:auto;padding-bottom:76px;overflow:visible}.topbar{z-index:30;background:var(--paper);border-bottom:var(--bw) solid var(--ink);align-items:center;gap:8px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.topbar .logo{margin-right:auto;font-size:21px}.tabbar{z-index:30;background:var(--surface);border-top:var(--bw) solid var(--ink);padding:6px 6px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{border-radius:var(--r-field);color:var(--ink-2);justify-items:center;gap:2px;padding:6px 2px;font-size:11.5px;font-weight:600;text-decoration:none;display:grid}.tabbar svg{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--ink);background:var(--coin-tint)}.tabbar a.ask{color:var(--voice-ink)}.split{height:auto;display:block}.list{border-right:0}.list-body,.detail,.single{height:auto;overflow:visible}.detail{padding:16px 16px 32px}.single{padding:20px 16px 32px}body[data-pane=detail] .list,body[data-pane=list] .detail{display:none}.back{display:inline-flex}.qitem[aria-current=true]{box-shadow:none;background:var(--surface);transform:none}.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:var(--bw) solid var(--line)}.side{grid-template-columns:1fr}.ans{grid-template-columns:1fr;margin-left:10px}.vote{flex-direction:row;justify-self:start;gap:6px;width:auto;padding:6px 12px}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block}.table tr{border-bottom:var(--bw) solid var(--line);grid-template-columns:36px repeat(4,1fr);gap:4px 8px;padding:12px 14px;display:grid}.table td{text-align:left;border:0;padding:0}.table td:nth-child(2){grid-column:2/-1}.table td[data-l]:before{content:attr(data-l);font-family:var(--font-body);color:var(--ink-2);font-size:11px;font-weight:500;display:block}.table td:nth-child(3){grid-column:2}.step{grid-template-columns:1fr}.stage{min-height:0}.toast{bottom:88px}}
