:root{--ink: #0A0A0A;--paper: #FFFFFF;--acid: #C6FF3D;--acid-ink: #0A0A0A;--pink: #FF4FA3;--violet: #7A5CFF;--violet-tint: #EEEAFF;--grey: #F2F2F2;--muted: #6B6B6B;--line: #0A0A0A;--line-soft: #D9D9D9;--bg: var(--paper);--panel: var(--paper);--accent: var(--ink);--accent-dark: #333333;--bw: 2px;--radius: 0px;--radius-sm: 0px;--radius-lg: 0px;--tap: 44px;--shadow-sm: none;--shadow-md: 0 12px 32px -16px rgba(0, 0, 0, .45);--display: "Bricolage Grotesque", "Arial Black", sans-serif;--body: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}:focus-visible{outline:3px solid var(--pink);outline-offset:2px}a{color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 8px}h1{font-size:clamp(30px,7.5vw,44px)}h2{font-size:24px}h3{font-size:17px}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:13.5px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{max-width:720px;margin:0 auto;padding:0 16px calc(32px + env(safe-area-inset-bottom))}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:var(--bw) solid var(--line);margin-bottom:14px}.brand{text-decoration:none}.wordmark{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.02em;text-transform:uppercase}.wordmark b{color:var(--pink)}.nav{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}.nav a,.nav button{min-height:var(--tap);display:inline-flex;align-items:center;padding:8px 10px;text-decoration:none;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;background:none;border:0;cursor:pointer;border-bottom:3px solid transparent}.nav a.current{border-bottom-color:var(--pink)}.nav a:hover,.nav button:hover{background:var(--grey)}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:var(--bw) solid var(--line);background:var(--ink);color:#fff;font-family:var(--display);font-weight:800;font-size:16px;cursor:pointer;text-decoration:none}.btn:hover{background:var(--accent-dark)}.btn:disabled{opacity:.45;cursor:default}.btn-ghost{background:#fff;color:var(--ink)}.btn-ghost:hover{background:var(--grey)}.btn-acid{background:var(--acid);color:var(--acid-ink)}.btn-acid:hover{background:#b8f22b}.btn-quiet{background:transparent;color:var(--muted);padding:8px 10px;min-height:var(--tap);border:0;cursor:pointer;font-weight:600;text-decoration:underline}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-row .btn{flex:1 1 auto}.hero{background:var(--ink);color:#fff;padding:26px 18px 22px;margin:0 -16px}.hero h1{color:#fff;max-width:18ch}.hero h1 em{font-style:normal;color:var(--acid)}.hero p{color:#cfcfcf;max-width:46ch;font-size:15px}.stack a{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-weight:800;font-size:18px;padding:15px 16px;border:var(--bw) solid #fff;margin-bottom:10px;text-decoration:none;color:#fff;min-height:52px}.stack a.fill{background:var(--acid);color:var(--acid-ink);border-color:var(--acid)}.stack a:hover{background:#222}.stack a.fill:hover{background:#b8f22b}.strip{display:flex;border:var(--bw) solid var(--line);border-top:0;margin:0 -16px 12px}.strip button{flex:1;min-height:48px;border:0;background:#fff;font-family:var(--display);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.strip button+button{border-left:var(--bw) solid var(--line)}.strip button.on{background:var(--pink);color:#fff}.card{background:var(--panel);border:var(--bw) solid var(--line);padding:16px;margin-bottom:14px}.card.tone-butter,.card.tone-rise{background:var(--grey);border-color:var(--line-soft)}.card.tone-mint{background:var(--violet-tint);border-color:var(--violet)}.kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.notice{background:var(--grey);border-left:4px solid var(--ink);padding:12px 14px;margin:0 0 14px;font-weight:600}.notice.bad{border-left-color:var(--pink)}.notice.good{border-left-color:var(--acid)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>span{font-weight:600;font-size:14.5px}.field .hint{font-weight:400;font-size:13px;color:var(--muted)}.field input,.field select,.field textarea{min-height:var(--tap);width:100%;border:var(--bw) solid var(--line);padding:10px 14px;background:#fff}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--pink);outline-offset:0}.field.inline{flex-direction:row;align-items:center;gap:10px}.field.inline input[type=checkbox]{width:24px;height:24px;min-height:0;accent-color:var(--ink)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 420px){.row2{grid-template-columns:1fr}}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:var(--tap);padding:8px 14px;border:var(--bw) solid var(--line);background:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.chip.on{background:var(--ink);color:var(--acid)}.chips.wrap{flex-wrap:wrap;overflow:visible}@media (min-width: 600px){.chips{flex-wrap:wrap;overflow:visible}}select.chip{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;text-transform:none}.rating{display:flex;gap:6px}.rating button{flex:1;min-height:var(--tap);border:var(--bw) solid var(--line);background:#fff;font-family:var(--display);font-weight:800;font-size:18px;cursor:pointer}.rating button.on{background:var(--acid)}.rating-ends{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-top:4px}.results{list-style:none;margin:0;padding:0;border:var(--bw) solid var(--line);max-height:300px;overflow-y:auto;background:#fff}.results li{border-bottom:1px solid var(--line-soft)}.results li:last-child{border-bottom:0}.results button{width:100%;text-align:left;min-height:var(--tap);padding:10px 14px;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;gap:2px}.results button:hover{background:var(--grey)}.results .small{color:var(--muted)}.picked{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--grey);padding:12px 14px}.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.item{background:var(--panel);border:var(--bw) solid var(--line);padding:14px 16px}.item header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.item h4{font-family:var(--display);font-weight:800;font-size:21px;line-height:1.05;letter-spacing:-.02em;margin:2px 0 6px}.who{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:24px;letter-spacing:-.02em;margin:0 0 8px}.badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;background:var(--grey);margin:0 6px 4px 0}.badge.pending{background:var(--grey)}.badge.approved,.badge.ok{background:var(--acid);color:var(--acid-ink)}.badge.declined,.badge.bad{background:var(--pink);color:#fff}.badge.new{background:var(--grey)}.badge.soon{background:var(--violet);color:#fff}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;margin:10px 0;font-size:14px;overflow-wrap:anywhere}.facts div{min-width:0}.facts div span{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.quote{background:var(--grey);padding:10px 12px 10px 34px;position:relative;margin:8px 0;font-size:14px;white-space:pre-wrap}.quote:before{content:"“";position:absolute;left:10px;top:-2px;font-family:var(--display);font-weight:800;font-size:32px;color:var(--pink);line-height:1}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;list-style:none;padding:0;margin:0 0 12px}.stats li{background:var(--grey);padding:10px 8px}.stats strong{display:block;font-family:var(--mono);font-weight:500;font-size:24px;letter-spacing:-.02em}.stats span{font-size:12px;color:var(--muted);line-height:1.2;display:block}.stats li.bad strong{color:var(--pink)}pre.raw{background:var(--grey);padding:12px;font-size:12.5px;max-height:320px;overflow:auto;white-space:pre-wrap}.tabs{display:flex;margin:0 0 16px;border:var(--bw) solid var(--line)}.tabs a{flex:1;text-align:center;min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--display);font-weight:800;font-size:14px;text-transform:uppercase}.tabs a+a{border-left:var(--bw) solid var(--line)}.tabs a.current{background:var(--ink);color:var(--acid)}.glance{display:grid;grid-template-columns:1fr 1fr;border:var(--bw) solid var(--line);margin:12px 0}.glance>div{padding:12px 14px;min-width:0}.glance>div:nth-child(odd){border-right:var(--bw) solid var(--line)}.glance>div:nth-child(-n+2){border-bottom:var(--bw) solid var(--line)}.glance small{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.glance b{font-family:var(--mono);font-weight:500;font-size:18px;letter-spacing:-.01em;overflow-wrap:anywhere}.glance button{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.acc{border:var(--bw) solid var(--line);margin-top:16px}.acc>header{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--acid);padding:10px 14px;font-family:var(--display);font-weight:800;font-size:16px;text-transform:uppercase;cursor:pointer;min-height:var(--tap)}.acc .r{display:flex;gap:12px;padding:10px 14px;font-size:14px;border-top:var(--bw) solid var(--line)}.acc .r>span:first-child{flex:none;width:88px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-top:3px;color:var(--muted)}.acc .r>span:last-child{min-width:0;overflow-wrap:anywhere}.exp{background:var(--violet);color:#fff;padding:18px 16px;margin:18px -16px 0}.exp .kicker{color:#e7e0ff}.exp h2{color:#fff}.exp .src{font-size:13px;color:#e7e0ff;margin:0 0 12px}.exp .score{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.exp .score b{font-family:var(--mono);font-weight:500;font-size:64px;line-height:1;letter-spacing:-.03em}.exp .score span{font-size:14px;color:#e7e0ff}.exp .stats li{background:#ffffff24}.exp .stats strong{color:#fff}.exp .stats span{color:#e7e0ff}.exp .ratings{font-size:14px;margin:6px 0 12px;color:#fff}.exp .item{background:#fff;color:var(--ink);border:0}.exp .btn{border-color:#fff}.exp .btn-ghost{background:transparent;color:#fff}.exp .btn-acid{border-color:var(--acid)}.exp .fine{color:#e7e0ff}.exp a{color:inherit}.cmp{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0}.cmp th{font-size:11px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#e7e0ff;padding:6px 0}.cmp td{padding:8px 0;border-top:1px solid rgba(255,255,255,.25)}.cmp td.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.cmp td.better{color:var(--acid);font-weight:600}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet{position:relative;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;background:#fff;border-top:var(--bw) solid var(--line);padding:24px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--shadow-md)}@media (min-width: 600px){.overlay{align-items:center}.sheet{border:var(--bw) solid var(--line)}}.sheet-close{position:absolute;top:10px;right:10px;width:var(--tap);height:var(--tap);border:var(--bw) solid var(--line);background:#fff;cursor:pointer;font-weight:700}.sheet .list a{display:flex;align-items:center;min-height:var(--tap);padding:10px 12px;border:var(--bw) solid var(--line);text-decoration:none;font-weight:600}.fine{font-size:13px;color:var(--muted)}.toast{position:fixed;z-index:60;left:50%;bottom:22px;transform:translate(-50%);margin:0;max-width:calc(100vw - 32px);padding:12px 18px;background:var(--ink);color:var(--acid);font-size:14px;font-weight:600;box-shadow:var(--shadow-md);text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.back{font-size:14px;display:inline-block;margin:2px 0 10px}.worth{display:flex;align-items:center;gap:14px}.worth-num{font-family:var(--mono);font-weight:500;letter-spacing:-.04em;line-height:1}.worth-large .worth-num{font-size:72px}.worth-medium .worth-num{font-size:40px}.worth-small .worth-num{font-size:20px}.worth-side{display:flex;flex-direction:column;gap:6px;min-width:0}.worth-bar{display:flex;gap:4px}.worth-bar span{display:block;width:28px;height:14px;background:#0000002e;overflow:hidden}.worth-bar i{display:block;height:100%;background:var(--acid)}.worth-small .worth-bar span{width:16px;height:8px}.worth-medium .worth-bar span{width:22px;height:11px}.worth-label{font-family:var(--display);font-weight:800;font-size:18px;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}.worth-label span{display:block;font-family:var(--body);font-weight:500;font-size:12px;text-transform:none;letter-spacing:0;opacity:.8}.worth-small .worth-label{font-size:12px}.worth-small .worth-label span{font-size:11px}.exp .worth-bar span,.hero .worth-bar span{background:#ffffff38}
