:root{--bg:#F4F6FB;--surface:#FFFFFF;--sunk:#EBEEF7;--ink:#131A36;--muted:#59618A;--line:#DADFEE;--logo-mark:#0B2545;--logo-hole:#FFFFFF;--logo-yellow:#F2B705;--brand:#2440B0;--brand-ink:#FFFFFF;--brand-soft:#E6EBFC;--gold:#E9AE00;--gold-ink:#231A00;--gold-soft:#FFF4D1;--ok:#17804F;--ok-soft:#E1F3EA;--warn:#A46200;--warn-soft:#FFF1D9;--bad:#C2283A;--bad-soft:#FCE6E9;--shadow:0 1px 2px rgba(19,26,54,.06),0 8px 24px rgba(19,26,54,.06);--f-display:"Familjen Grotesk","Segoe UI",system-ui,sans-serif;--f-body:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0D1124;--surface:#161C36;--sunk:#1D2442;--ink:#EDF0FB;--muted:#A3ABCC;--line:#2B3358;--logo-mark:#E8EDF5;--logo-hole:#161C36;--brand:#8CA0FF;--brand-ink:#0D1124;--brand-soft:#232D5C;--gold:#F5C431;--gold-ink:#1E1600;--gold-soft:#3A3010;--ok:#52CF92;--ok-soft:#143726;--warn:#F2B24C;--warn-soft:#3B2B0E;--bad:#FF7B88;--bad-soft:#41161D;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);color-scheme:dark}}:root[data-theme=dark]{--bg:#0D1124;--surface:#161C36;--sunk:#1D2442;--ink:#EDF0FB;--muted:#A3ABCC;--line:#2B3358;--logo-mark:#E8EDF5;--logo-hole:#161C36;--brand:#8CA0FF;--brand-ink:#0D1124;--brand-soft:#232D5C;--gold:#F5C431;--gold-ink:#1E1600;--gold-soft:#3A3010;--ok:#52CF92;--ok-soft:#143726;--warn:#F2B24C;--warn-soft:#3B2B0E;--bad:#FF7B88;--bad-soft:#41161D;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}h1,h2,h3{font-family:var(--f-display);line-height:1.15;text-wrap:balance;margin:0}h1{font-size:2rem;font-weight:700;letter-spacing:-.01em}h2{font-size:1.45rem;font-weight:700}h3{font-size:1.1rem;font-weight:600}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:8px}.mono{font-family:var(--f-mono);font-size:.85em}.muted{color:var(--muted)}.small{font-size:.875rem}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.top-in{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:wrap;padding-block:8px}.logo{font-family:var(--f-display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;background:none;border:0;padding:0;display:flex;align-items:center;gap:8px}.logo-svg{height:30px;width:auto;display:block}.logo-svg .lm,.logo-svg .lw,.logo-mark .lm{fill:var(--logo-mark)}.logo-svg .lh,.logo-mark .lh{fill:var(--logo-hole)}.logo-svg .ly,.logo-mark .ly{fill:var(--logo-yellow)}.hero-logo .logo-svg{height:56px}.nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.nav button{background:none;border:0;padding:6px 10px;border-radius:8px;color:var(--muted);font-weight:700;font-size:.9rem}.nav button[aria-current=true]{background:var(--brand-soft);color:var(--brand)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--sunk);color:var(--muted);letter-spacing:.02em;white-space:nowrap}.chip.gold{background:var(--gold-soft);color:var(--warn)}.chip.brand{background:var(--brand-soft);color:var(--brand)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.bad{background:var(--bad-soft);color:var(--bad)}main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:24px 64px}.wrap{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-width:0}.banner{border-radius:12px;padding:12px 16px;display:flex;gap:12px;align-items:flex-start;font-size:.95rem}.banner.demo{background:var(--gold-soft);color:var(--ink)}.banner.info{background:var(--brand-soft)}.banner.bad{background:var(--bad-soft)}.banner.ok{background:var(--ok-soft)}.btn{border:0;border-radius:12px;padding:12px 18px;font-weight:700;background:var(--brand);color:var(--brand-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.btn.gold{background:var(--gold);color:var(--gold-ink)}.btn.ghost{background:var(--sunk);color:var(--ink)}.btn.line{background:none;border:1.5px solid var(--line);color:var(--ink)}.btn.danger{background:var(--bad);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.q-head{display:flex;flex-direction:column;gap:8px}.progress{height:6px;border-radius:999px;background:var(--sunk);overflow:hidden}.progress span{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width .3s}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.opt{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;transition:border-color .15s,background .15s;min-width:0}.opt:hover{border-color:var(--brand)}.opt[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.opt .k{flex:none;width:28px;height:28px;border-radius:8px;background:var(--sunk);font-family:var(--f-mono);font-weight:600;font-size:.85rem;display:grid;place-items:center;color:var(--muted)}.opt[aria-pressed=true] .k{background:var(--brand);color:var(--brand-ink)}.opt b{display:block;font-weight:700}.opt small{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.tiles-3{grid-template-columns:1fr}}.tile{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow);min-width:0}.tiles>.tile:nth-child(6n+1){--g1:#2563FF;--g2:#00C2FF}.tiles>.tile:nth-child(6n+2){--g1:#7B4DFF;--g2:#C86BFF}.tiles>.tile:nth-child(6n+3){--g1:#00A97F;--g2:#3EE0A8}.tiles>.tile:nth-child(6n+4){--g1:#FF8A00;--g2:#FF4F8B}.tiles>.tile:nth-child(6n+5){--g1:#E5338F;--g2:#FF8A3D}.tiles>.tile:nth-child(6n){--g1:#0FB5A5;--g2:#3B82F6}.tile{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s}.tile:before{content:"";position:absolute;inset:auto -30% -60% auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--g1) 0%,transparent 70%);opacity:.04;transition:opacity .3s,transform .4s;pointer-events:none}.tile .ic{position:relative;width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--g1,var(--brand)),var(--g2,var(--brand)));color:#fff;font-weight:700;font-size:1.2rem;font-family:var(--f-display);box-shadow:0 4px 10px -4px color-mix(in srgb,var(--g1,var(--brand)) 35%,transparent),inset 0 1px #ffffff40;transition:transform .35s cubic-bezier(.34,1.3,.64,1),box-shadow .3s;overflow:hidden;filter:saturate(.78)}.tile .ic svg{width:23px;height:23px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.tile .ic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%)}button.tile:hover,button.tile:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--g1,var(--brand)) 35%,var(--line));box-shadow:0 10px 22px -12px color-mix(in srgb,var(--g1,var(--brand)) 30%,transparent)}button.tile:hover:before{opacity:.09;transform:scale(1.15)}button.tile:hover .ic{transform:scale(1.05) rotate(-3deg);box-shadow:0 6px 14px -4px color-mix(in srgb,var(--g1,var(--brand)) 45%,transparent),inset 0 1px #ffffff40}button.tile:hover .ic:after{transform:translate(120%);transition:transform .6s ease}button.tile:active{transform:translateY(-1px) scale(.98)}.tile.urgent .ic{animation:ic-pulse 3s ease-out infinite}@keyframes ic-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--g1) 30%,transparent),0 4px 10px -4px color-mix(in srgb,var(--g1) 35%,transparent)}70%{box-shadow:0 0 0 9px transparent,0 4px 10px -4px color-mix(in srgb,var(--g1) 35%,transparent)}to{box-shadow:0 0 0 0 transparent,0 4px 10px -4px color-mix(in srgb,var(--g1) 35%,transparent)}}.tiles.anim>.tile{animation:tile-in .5s cubic-bezier(.22,1,.36,1) both}.tiles.anim>.tile .ic{animation:ic-pop .6s cubic-bezier(.34,1.56,.64,1) both}.tiles.anim>.tile.urgent .ic{animation:ic-pop .6s cubic-bezier(.34,1.56,.64,1) both,ic-pulse 3s ease-out .8s infinite}.tiles.anim>.tile:nth-child(1),.tiles.anim>.tile:nth-child(1) .ic{animation-delay:0ms}.tiles.anim>.tile:nth-child(2),.tiles.anim>.tile:nth-child(2) .ic{animation-delay:45ms}.tiles.anim>.tile:nth-child(3),.tiles.anim>.tile:nth-child(3) .ic{animation-delay:90ms}.tiles.anim>.tile:nth-child(4),.tiles.anim>.tile:nth-child(4) .ic{animation-delay:135ms}.tiles.anim>.tile:nth-child(5),.tiles.anim>.tile:nth-child(5) .ic{animation-delay:.18s}.tiles.anim>.tile:nth-child(6),.tiles.anim>.tile:nth-child(6) .ic{animation-delay:225ms}.tiles.anim>.tile:nth-child(7),.tiles.anim>.tile:nth-child(7) .ic{animation-delay:.27s}.tiles.anim>.tile:nth-child(8),.tiles.anim>.tile:nth-child(8) .ic{animation-delay:315ms}.tiles.anim>.tile:nth-child(9),.tiles.anim>.tile:nth-child(9) .ic{animation-delay:.36s}.tiles.anim>.tile:nth-child(10),.tiles.anim>.tile:nth-child(10) .ic{animation-delay:405ms}.tiles.anim>.tile:nth-child(11),.tiles.anim>.tile:nth-child(11) .ic{animation-delay:.45s}.tiles.anim>.tile:nth-child(12),.tiles.anim>.tile:nth-child(12) .ic{animation-delay:495ms}.tiles.anim>.tile.urgent .ic{animation-delay:0ms,.8s}@keyframes tile-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes ic-pop{0%{transform:scale(.7);opacity:0}}@media(prefers-reduced-motion:reduce){.tile,.tile .ic,.tile:before,.tile .ic:after{transition:none!important;animation:none!important}button.tile:hover,button.tile:hover .ic{transform:none}}.tile b{font-family:var(--f-display);font-size:1.05rem}.tile span{color:var(--muted);font-size:.9rem}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:s}.steps li{display:flex;gap:12px;align-items:flex-start;counter-increment:s}.steps li:before{content:counter(s);flex:none;width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:.85rem;display:grid;place-items:center;margin-top:1px}ul.plain{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.split{grid-template-columns:1fr}h1{font-size:1.65rem}}.offer{border:1.5px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.offer.gold{border-color:var(--gold);background:var(--gold-soft)}.offer.gold-metal{--m1:#A8741A;--m2:#F7E08A;--m3:#C9962E;--m4:#FFF6C9;--m5:#9C6A12;--tint:#FFF8E2;--tint2:#F6E4B0;--mtxt:#6B4708}.offer.platinum,.metal-txt.platinum{--m1:#7D8995;--m2:#F4F7FA;--m3:#AEB8C2;--m4:#FFFFFF;--m5:#6C7884;--tint:#F7F9FB;--tint2:#DDE3EA;--mtxt:#3E4853}.metal-txt.gold-metal{--m1:#A8741A;--m2:#E9C35A;--m3:#C9962E;--m4:#F2D27A;--m5:#9C6A12}.metal-txt.platinum{--m1:#5F6B77;--m2:#9AA6B2;--m3:#6F7B87;--m5:#4C5763}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .metal-txt.platinum{--m1:#C9D1DA;--m2:#FFFFFF;--m3:#AEB8C2;--m5:#E3E8EE}}:root[data-theme=dark] .metal-txt.platinum{--m1:#C9D1DA;--m2:#FFFFFF;--m3:#AEB8C2;--m5:#E3E8EE}.offer.metal{position:relative;overflow:hidden;border:2px solid transparent;background:linear-gradient(160deg,var(--tint),var(--tint2)) padding-box,linear-gradient(135deg,var(--m1),var(--m2),var(--m3),var(--m4),var(--m5)) border-box;box-shadow:0 10px 26px -14px color-mix(in srgb,var(--m1) 70%,transparent)}.offer.metal h3,.offer.metal .price{background:linear-gradient(135deg,var(--m5),var(--m1) 35%,var(--mtxt) 60%,var(--m1));-webkit-background-clip:text;background-clip:text;color:transparent}.offer.metal .price small{-webkit-text-fill-color:var(--mtxt);opacity:.75}.offer.metal .eyebrow,.offer.metal p{color:var(--mtxt)}.offer.metal:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.65),transparent);transform:skew(-18deg);animation:metal-shine 4.5s ease-in-out infinite;pointer-events:none}.offer.platinum:after{animation-delay:2.2s}@keyframes metal-shine{0%,60%{left:-60%}85%,to{left:130%}}.metal-txt{background:linear-gradient(135deg,var(--m1),var(--m2),var(--m3),var(--m5));-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .offer.gold-metal{--tint:#2E2410;--tint2:#3D3013;--mtxt:#F3D98A}:root:not([data-theme=light]) .offer.platinum{--tint:#22272E;--tint2:#2E353E;--mtxt:#E3E8EE}:root:not([data-theme=light]) .offer.metal h3,:root:not([data-theme=light]) .offer.metal .price{background:linear-gradient(135deg,var(--m4),var(--m2) 45%,var(--m3));-webkit-background-clip:text;background-clip:text}}:root[data-theme=dark] .offer.gold-metal{--tint:#2E2410;--tint2:#3D3013;--mtxt:#F3D98A}:root[data-theme=dark] .offer.platinum{--tint:#22272E;--tint2:#2E353E;--mtxt:#E3E8EE}:root[data-theme=dark] .offer.metal h3,:root[data-theme=dark] .offer.metal .price{background:linear-gradient(135deg,var(--m4),var(--m2) 45%,var(--m3));-webkit-background-clip:text;background-clip:text}@media(prefers-reduced-motion:reduce){.offer.metal:after{animation:none;display:none}}.price{font-family:var(--f-display);font-weight:700;font-size:1.8rem;font-variant-numeric:tabular-nums}.price small{font-size:.9rem;color:var(--muted);font-weight:500}.pro{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.pro:first-child{border-top:0}.avatar{width:44px;height:44px;border-radius:12px;background:var(--sunk);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.btn.small{padding:6px 12px;font-size:.88rem}.chat-list{display:flex;flex-direction:column;gap:8px;min-height:160px;max-height:min(50vh,420px);overflow-y:auto;padding:8px;background:var(--bg);border-radius:12px}.chat-form{display:flex;gap:8px;align-items:flex-end;position:relative}.chat-form textarea{flex:1;min-width:0;font:inherit;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);resize:none}.pro .meta{min-width:0}.pro .meta b{display:block}@media(max-width:520px){.pro{grid-template-columns:auto 1fr}.pro .btn{grid-column:1/-1}}.score{display:grid;grid-template-columns:120px 1fr 40px;gap:10px;align-items:center;font-size:.9rem}.bar{height:8px;background:var(--sunk);border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;background:var(--brand)}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:10px}.timeline li{position:relative;font-size:.92rem}.timeline li:before{content:"";position:absolute;left:-21px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--brand)}.timeline time{font-family:var(--f-mono);font-size:.78rem;color:var(--muted);display:block}.field{display:flex;flex-direction:column;gap:4px}.field label{font-weight:700;font-size:.9rem}.field input,.field textarea,.field select{font:inherit;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);width:100%}.field input[readonly]{background:var(--sunk);color:var(--muted)}.drop{border:2px dashed var(--line);border-radius:14px;padding:22px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.drop.has{border-color:var(--brand);background:var(--brand-soft)}.drop img{max-height:220px;border-radius:10px}.verdict{border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.verdict.arnaque{background:var(--bad-soft);border:1.5px solid var(--bad)}.verdict.doute{background:var(--warn-soft);border:1.5px solid var(--warn)}.verdict.pas_de_signe{background:var(--ok-soft);border:1.5px solid var(--ok)}.verdict h3{font-size:1.35rem}.arch{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.mod{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:6px;min-width:0}.mod b{font-family:var(--f-display)}.mod .tag{font-family:var(--f-mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:700;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}td.c{text-align:center}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1e8c;z-index:20;display:grid;place-items:center;padding:16px}.modal{background:var(--surface);border-radius:18px;max-width:520px;width:100%;padding:22px;display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow:auto;box-shadow:var(--shadow)}.hero{display:flex;flex-direction:column;gap:16px;padding-block:24px}.hero-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:640px){.hero-actions{grid-template-columns:1fr}}.hero-actions .btn{padding:16px;flex-direction:column;gap:2px}.hero-actions .btn small{font-weight:400;opacity:.85;font-size:.82rem}.lock{display:inline-grid;place-items:center;width:18px;height:18px}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 12px;font-weight:700;color:var(--muted);white-space:nowrap;display:flex;gap:6px;align-items:center}.tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bad);color:#fff;font-size:.75rem;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.kpi .l{font-size:.8rem;color:var(--muted);font-weight:700}.kpi .v{font-family:var(--f-display);font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.kpi .d{font-size:.8rem;color:var(--muted)}.kpi .d.up{color:var(--ok)}.req{border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;min-width:0}.req[data-open=true]{border-color:var(--brand)}.req-head{background:none;border:0;text-align:left;padding:14px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:start}.req-head b{font-size:1rem}.req-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.92rem}.kv dt{color:var(--muted)}.kv dd{margin:0}.switch{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0;font-weight:700}.switch .track{width:44px;height:26px;border-radius:999px;background:var(--line);position:relative;transition:background .2s}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);transition:left .2s;box-shadow:0 1px 2px #0003}.switch[aria-pressed=true] .track{background:var(--ok)}.switch[aria-pressed=true] .track:after{left:21px}.hbars{display:flex;flex-direction:column;gap:8px}.hbar{display:grid;grid-template-columns:minmax(90px,140px) 1fr 44px;gap:10px;align-items:center;font-size:.9rem}.hbar .bar{height:10px}.chart svg{width:100%;height:auto;display:block}.chart .gl{stroke:var(--line);stroke-width:1}.chart .ax{fill:var(--muted);font-size:11px;font-family:var(--f-mono)}.chart .bm{fill:var(--brand)}.chart .bm:hover{opacity:.8}.chart .lbl{fill:var(--ink);font-size:12px;font-weight:700;font-family:var(--f-mono)}input[type=range]{width:100%;accent-color:var(--brand)}.svc{display:flex;flex-wrap:wrap;gap:6px}.svc button{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700;color:var(--muted)}.svc button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.opt.soon{opacity:.55;cursor:not-allowed}.review{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.review:first-of-type{border-top:0;padding-top:0}.reply{background:var(--sunk);border-radius:10px;padding:10px 12px;font-size:.92rem}.thread{display:flex;flex-direction:column;gap:8px}.msg{background:var(--sunk);border-radius:12px;padding:10px 12px;font-size:.93rem;display:flex;flex-direction:column;gap:4px;max-width:92%}.msg.co{background:var(--brand-soft);align-self:flex-end}.msg .who{font-size:.78rem;font-weight:700;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.files{display:flex;gap:6px;flex-wrap:wrap}.file{font-family:var(--f-mono);font-size:.78rem;background:var(--sunk);border-radius:8px;padding:3px 8px}.stack{display:flex;height:22px;border-radius:6px;overflow:hidden;gap:2px;background:var(--surface)}.stack span{display:block;height:100%}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.88rem}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.chart .ln{fill:none;stroke:var(--brand);stroke-width:2}.chart .pt{fill:var(--brand);stroke:var(--surface);stroke-width:2}.chart .zero{stroke:var(--muted);stroke-width:1}.chart .ref{stroke:var(--warn);stroke-width:1.5;stroke-dasharray:5 4}.chart .reflbl{fill:var(--warn);font-size:11px;font-weight:700}.bigscore{font-family:var(--f-display);font-weight:700;font-size:3.2rem;line-height:1;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
