:root{--bg:#f2f2f4;--card:#fff;--line:#e3e3e8;--text:#1d1d1f;--dim:#86868b;--ink:#111113;--yes:#2fa15c;--no:#d64545;--track:#ececf0;--accent:#0071e3;--radius:16px}*{box-sizing:border-box;margin:0}html,body{background:var(--bg);color:var(--text)}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,SF Pro Text,Inter,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.45}#root{max-width:560px;margin:0 auto;padding:0 16px 90px}header.top{z-index:5;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#f2f2f4eb 75%,#f2f2f400);justify-content:space-between;align-items:center;padding:18px 2px 12px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.02em;color:var(--ink);font-size:21px;font-weight:700}.hright{align-items:center;gap:12px;display:flex}.counter{color:var(--dim);font-variant-numeric:tabular-nums;font-size:13px}.streak{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.streakpop{z-index:30;background:var(--card);border:1px solid var(--line);width:200px;color:var(--dim);border-radius:12px;padding:10px 13px;font-size:12.5px;line-height:1.5;position:absolute;top:32px;right:-10px;box-shadow:0 14px 36px #0000001f}.streakpop b{color:var(--text)}.helpbtn{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000a}.helpbtn:hover{color:var(--text)}.menubtn{border-radius:12px;width:38px;height:38px}@media (width<=480px){.menubtn{width:44px;height:44px}.menupop{top:68px}.menupop button,.menupop a{padding:12px 14px;font-size:16px}}.helppop{z-index:30;background:var(--card);border:1px solid var(--line);width:320px;max-width:calc(100vw - 40px);color:var(--text);border-radius:14px;padding:16px;font-size:13.5px;line-height:1.55;position:absolute;top:54px;right:2px;box-shadow:0 18px 44px #0000001f}.helppop b{margin-bottom:6px;display:block}.helppop ol{margin:6px 0;padding-left:18px}.helppop li{margin:4px 0}.helppop .mini{margin-top:8px}.strap{color:var(--dim);padding:0 2px 12px;font-size:13px;line-height:1.5}.fcount{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11px}.menupop{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:180px;padding:8px;display:flex;position:absolute;top:62px;right:2px;box-shadow:0 18px 44px #0000001f}.menupop button,.menupop a{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none}.menupop button:hover,.menupop a:hover{background:var(--bg)}.brierlink{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.brierpop{z-index:30;background:var(--card);border:1px solid var(--line);width:310px;max-width:calc(100vw - 44px);color:var(--text);text-align:left;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.55;display:block;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0000001f}.brierpop b{color:var(--ink)}.catdrop{margin:0 0 10px;position:relative}.catbtn{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600}.catpanel{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:220px;max-height:320px;padding:8px;position:absolute;top:38px;left:0;overflow-y:auto;box-shadow:0 18px 44px #0000001f}.catopt{color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;display:flex}.catopt:hover{background:var(--bg)}.catopt input{width:16px;height:16px;accent-color:var(--ink)}nav.tabs{gap:6px;margin-bottom:12px;display:flex}nav.tabs button{color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:1;padding:9px 0;font-size:14px;font-weight:600}nav.tabs button.on{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:0 1px 3px #0000000d}.chips{flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.chips button{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--dim);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px}.chips button.on{color:#fff;background:var(--ink);border-color:var(--ink)}.sorts{gap:14px;padding:2px 2px 12px;display:flex}.sorts button{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.sorts button.on{color:var(--ink);font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:18px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a}.card .meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.badge{border:1px solid var(--line);color:var(--dim);background:#fafafb;border-radius:999px;padding:2px 9px;font-size:11px}.author{align-items:center;display:inline-flex}.author img{opacity:.9;width:14px;height:14px;display:block}.countdown{color:var(--dim);margin-left:auto;font-size:12px;font-weight:600}.countdown.settled-yes{color:var(--yes)}.countdown.settled-no{color:var(--no)}.qtext{letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.4}.zone{flex-direction:column;justify-content:center;min-height:238px;display:flex}.answerbox{text-align:center}.bigp{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:42px;font-weight:800}.bigp .side{vertical-align:6px;margin-left:8px;font-size:19px;font-weight:800}.bigp.startp{justify-content:center;align-items:center;gap:26px;min-height:1.2em;display:flex}.bigp.startp .side{vertical-align:baseline;opacity:.85;margin:0;font-size:21px}.side.yes{color:var(--yes)}.side.no{color:var(--no)}.side.even,.lbl.even{color:var(--dim)}.resnote{color:var(--dim);border-left:3px solid var(--line);margin-top:6px;padding-left:10px;font-size:13px;line-height:1.4}.resnote.yes{border-left-color:var(--yes)}.resnote.no{border-left-color:var(--no)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:10px 0 14px}input[type=range]::-webkit-slider-runnable-track{background:var(--track);border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:3px solid #fff;border-radius:50%;width:30px;height:30px;margin-top:-12px;box-shadow:0 1px 4px #00000040}input[type=range]::-moz-range-track{background:var(--track);border-radius:3px;height:6px}input[type=range]::-moz-range-thumb{background:var(--ink);border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #00000040}.actions{gap:10px;display:flex}.btn{cursor:pointer;background:var(--ink);color:#fff;border:none;border-radius:12px;flex:1;padding:13px 0;font-size:15px;font-weight:700;transition:transform 60ms,opacity .1s}.btn:active{transform:scale(.97)}.btn:hover{opacity:.9}.btn:disabled{opacity:.35;cursor:default}.btn:disabled:active{transform:none}.btn.ghost{border:1px solid var(--line);color:var(--dim);background:0 0;font-weight:600}.btn.ghost:hover{color:var(--text);opacity:1}.reveal{text-align:center;padding-top:14px}.youpie{flex-direction:column;align-items:center;gap:4px;margin-bottom:14px;display:flex}.youpie .disc{width:96px;height:96px;position:relative}.youpie svg{width:96px;height:96px;transform:rotate(-90deg)}.youpie svg .trk{stroke:var(--track)}.youpie .mid{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.youpie .mid .n{color:var(--ink);font-size:24px;font-weight:800;line-height:1}.youpie .mid .s{letter-spacing:.05em;margin-top:3px;font-size:11px;font-weight:800}.youpie .mid .s.yes{color:var(--yes)}.youpie .mid .s.no{color:var(--no)}.youpie .who{color:var(--dim);font-size:12px;font-weight:600}.youpie.nodata .disc{opacity:.35}.youpie.nodata .mid .n{color:var(--dim)}.benchrow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.details-inline{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}.details-inline .kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.details-inline .kv .k{color:var(--dim)}.bcell{flex-direction:column;align-items:center;gap:3px;width:72px;display:flex}.bdisc{width:56px;height:56px;position:relative}.bdisc svg{width:56px;height:56px;transform:rotate(-90deg)}.bdisc svg .trk{stroke:var(--track)}.bmid{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bmid img,.bmid svg{width:22px;height:22px}.bmid svg{color:#55555c;fill:currentColor;stroke:none;transform:none}.bp{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.bn{color:var(--dim);font-size:10.5px;font-weight:600}.bv{color:var(--dim);opacity:.75;font-family:ui-monospace,monospace;font-size:9px}.bb{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;line-height:1.1}.bb.good{color:var(--yes)}.bb.bad{color:var(--no)}.bb.even{color:var(--dim)}a.bcell{text-decoration:none}a.bcell.linked:hover .bn{color:var(--text)}.profhead{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 4px;display:flex}.profwho{align-items:center;gap:12px;display:flex}.profname{letter-spacing:-.01em;font-size:20px;font-weight:800}.bcell.nodata .bdisc{opacity:.45}.bcell.nodata .bp{color:var(--dim);font-weight:700}.cardfoot{justify-content:center;gap:16px;margin-top:14px;display:flex}.cardfoot button{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.cardfoot button:hover{color:var(--text)}.cardfoot a{color:var(--dim);font-size:13px;text-decoration:none}.cardfoot a:hover{color:var(--text)}.benchrow.five{flex-wrap:nowrap}@media (width<=480px){.benchrow.five{gap:3px}.benchrow.five .bcell{width:60px}.benchrow.five .bdisc,.benchrow.five .bdisc svg{width:44px;height:44px}.benchrow.five .bmid img{width:17px;height:17px}.benchrow.five .bp{font-size:11px}.benchrow.five .bp .lbl{font-size:10px}}.modal-scrim{-webkit-backdrop-filter:blur(3px);z-index:20;background:#14141859;justify-content:center;align-items:center;padding:20px 14px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:20px;width:100%;max-width:560px;max-height:min(78vh,640px);padding:22px 18px 26px;overflow-y:auto;box-shadow:0 18px 60px #00000038}.modal h3{letter-spacing:-.01em;margin-bottom:12px;font-size:17px}.modal .kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.modal .kv .k{color:var(--dim)}.tl{margin:14px 0 6px}.tlgrid{align-items:stretch;gap:8px;display:flex}.tlgrid .ylab{color:var(--dim);white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 0 2px;font-size:10px;display:flex}.tl svg{flex:1;width:100%;height:110px;display:block}.xlab{color:var(--dim);justify-content:space-between;padding:4px 0 6px 52px;font-size:10px;display:flex}.cohorts{border-collapse:collapse;width:100%;font-size:13.5px}.cohorts th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);border-bottom:1px solid var(--line);padding:4px 0;font-size:10.5px;font-weight:600}.cohorts td{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 6px 8px 0}.cohorts td:nth-child(2),.cohorts th:nth-child(2){text-align:right}.cohorts td:nth-child(3),.cohorts th:nth-child(3){text-align:right;width:64px;color:var(--dim);font-variant-numeric:tabular-nums}.cohorts b{font-variant-numeric:tabular-nums}.cohorts b.yes{color:var(--yes)}.cohorts b.no{color:var(--no)}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:18px 0 6px;font-size:11.5px}.auth input,.profile input{border:1px solid var(--line);width:100%;color:var(--text);background:#fafafb;border-radius:11px;margin-bottom:10px;padding:12px;font-size:15px}.auth input:focus,.profile input:focus{background:#fff;border-color:#b9b9c2;outline:none}.auth .or{text-align:center;color:var(--dim);margin:12px 0;font-size:12px}.error{color:var(--no);margin-bottom:10px;font-size:13.5px}.success{color:var(--yes);margin-bottom:10px;font-size:13.5px}.mini{color:var(--dim);font-size:12.5px;line-height:1.5}a{color:var(--ink)}.stat-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:14px 0;display:grid}.stat{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:13px;padding:12px;box-shadow:0 1px 2px #00000008}.stat .v{color:var(--ink);font-size:22px;font-weight:800}.stat .l{color:var(--dim);margin-top:2px;font-size:11px}.listrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 2px;font-size:14px;display:flex}.listrow .t{flex:1}.listrow .when{color:var(--dim);white-space:nowrap;font-size:12.5px;font-weight:600}.listrow .p{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.slink{color:inherit;cursor:pointer;text-decoration:none}.slink:hover{background:var(--card)}.slink .scol{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.slink .scol .lbl{font-size:14px}.settledlist{background:var(--card);border-radius:var(--radius);padding:2px 14px}.settledlist .listrow:last-child{border-bottom:none}.keybox{word-break:break-all;background:#fafafb;border:1px dashed #c9c9d2;border-radius:11px;margin:10px 0;padding:12px;font-family:ui-monospace,monospace;font-size:12.5px}pre.instructions{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;color:var(--dim);background:#fafafb;border-radius:11px;padding:12px;font-size:11.5px;overflow-x:auto}.toast{background:var(--ink);color:#fff;z-index:50;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.empty{text-align:center;color:var(--dim);padding:60px 0 40px;font-size:14.5px}footer.about{color:var(--dim);text-align:center;margin-top:30px;font-size:12.5px;line-height:1.6}footer.about a{color:var(--dim)}.lbl{font-style:normal;font-weight:800}.lbl.yes{color:var(--yes)}.lbl.no{color:var(--no)}.charttip{z-index:20;pointer-events:none;background:var(--card);border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:10px;padding:8px 11px;font-size:11.5px;line-height:1.6;position:absolute;top:0;box-shadow:0 10px 28px #00000024}.charttip b{color:var(--text)}.charttip .dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.legal{padding:8px 2px 30px;font-size:14px;line-height:1.55}.legal h2{margin:10px 0 4px;font-size:20px}.legal h3{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:22px 0 6px;font-size:13px}.legal p{color:var(--ink);margin:0 0 10px}.legal a{color:var(--accent)}
