:root{--surface:#f4f2ef;--raised:#fdfcfa;--raised-2:#edebe7;--ink:#15130e;--muted:#5c5851;--line:#dcd8d0;--line-strong:#c2bdb2;--critical:#b32d18;--critical-wash:#fbe0dc;--ok:#1c7a5b;--corrected:#6d4fd6;--added:#0e7490;--unsure:#c2410c;--unsure-wash:#fdebd8;--photo-bg:#0e0d0b;--primary:#c2410c;--signal:#0f766e;--signal-wash:#ddeceb;--signal-ink:#0e716a;--primary-wash:#f8e8e2;--on-primary:#ffffff;--warn:var(--critical);--accent:var(--signal);--shadow:0 1px 2px rgba(20,15,5,0.06),0 14px 30px -22px rgba(20,15,5,0.3);--shadow-lift:0 2px 4px rgba(20,15,5,0.07),0 30px 60px -30px rgba(20,15,5,0.42);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0d0c0c;--raised:#151413;--raised-2:#1d1c19;--ink:#f3f1ed;--muted:#a9a59e;--line:#272623;--line-strong:#3a3834;--critical:#ff7a66;--critical-wash:#3a1a15;--ok:#3dd9ae;--corrected:#a996ff;--added:#5fd4e6;--unsure:#ffa94d;--unsure-wash:#3a2612;--photo-bg:#0e0d0b;--primary:#d47a55;--signal:#149a90;--signal-wash:#0e1d1c;--signal-ink:#5bb8b1;--primary-wash:#291b16;--on-primary:#0b1116;--shadow:0 1px 0 rgba(255,255,255,0.03) inset,0 14px 30px -22px rgba(0,0,0,0.9);--shadow-lift:0 1px 0 rgba(255,255,255,0.04) inset,0 30px 60px -30px rgba(0,0,0,0.95);color-scheme:dark}}:root[data-theme=dark]{--surface:#0d0c0c;--raised:#151413;--raised-2:#1d1c19;--ink:#f3f1ed;--muted:#a9a59e;--line:#272623;--line-strong:#3a3834;--critical:#ff7a66;--critical-wash:#3a1a15;--ok:#3dd9ae;--corrected:#a996ff;--added:#5fd4e6;--unsure:#ffa94d;--unsure-wash:#3a2612;--photo-bg:#0e0d0b;--primary:#d47a55;--signal:#149a90;--signal-wash:#0e1d1c;--signal-ink:#5bb8b1;--primary-wash:#291b16;--on-primary:#0b1116;--shadow:0 1px 0 rgba(255,255,255,0.03) inset,0 14px 30px -22px rgba(0,0,0,0.9);--shadow-lift:0 1px 0 rgba(255,255,255,0.04) inset,0 30px 60px -30px rgba(0,0,0,0.95);color-scheme:dark}:root{--radius:16px;--ease:cubic-bezier(0.215,0.61,0.355,1);--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Bricolage Grotesque",var(--font-body);--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body,html{background:var(--surface)}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a.link{color:var(--signal-ink);text-decoration:underline;text-underline-offset:3px}img{max-width:100%}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:6px}::selection{background:var(--signal-wash);color:var(--ink)}.muted{color:var(--muted)}.small{font-size:12.5px}.strong{font-weight:600;color:var(--ink)}.warn-t{color:var(--critical);font-weight:600}.mono{font-family:var(--font-mono);font-size:12.5px}.grow{flex:1 1}.acc{color:var(--signal-ink)}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--raised) 88%,transparent);border-bottom:1px solid var(--line);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.site-inner{max-width:1180px;margin:0 auto;padding:12px 24px;gap:22px}.brand,.site-inner{display:flex;align-items:center}.brand{gap:10px}.brand-mark{display:inline-flex}.brand-mark svg{width:30px;height:30px;display:block}.brand-mark.big svg{width:44px;height:44px}.brand-t{font-weight:700;letter-spacing:-.02em;font-size:17px;color:var(--ink)}.brand-t span{color:var(--muted);font-weight:500}header.site nav{display:flex;gap:2px;flex:1 1}header.site nav a{padding:7px 12px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:500;transition:color .15s var(--ease),background .15s var(--ease)}header.site nav a.on,header.site nav a:hover{color:var(--ink);background:var(--raised-2)}header.site form{margin:0}.head-actions{display:flex;align-items:center;gap:8px}.theme-toggle{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--raised);color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;transition:border-color .15s var(--ease)}.theme-toggle:hover{border-color:var(--line-strong)}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:1180px;margin:0 auto;padding-inline:24px;padding-block:0 96px}.hero{padding-block:48px 28px;max-width:760px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-title,.login-title,.s-title{font-weight:700;letter-spacing:-.03em;line-height:1.04;margin:10px 0 12px;color:var(--ink)}.hero-title{font-size:clamp(32px,4.6vw,52px)}.hero-sub{color:var(--muted);font-size:16px;max-width:62ch;margin:0}.section{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:48px 0 6px;color:var(--ink)}.section-sub{color:var(--muted);margin:0 0 16px;max-width:80ch;font-size:14px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-head .rowlinks{margin:48px 0 10px}.rowlinks{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card.pad{padding:24px 26px}.card.pad p{margin:0 0 8px}.linkline{font-size:13px;background:var(--raised-2);padding:12px 14px;border-radius:10px;border:1px solid var(--line);margin:14px 0 12px!important}.empty{padding:48px 20px;text-align:center;color:var(--muted);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font:500 14px var(--font-body);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.btn:hover{border-color:var(--line-strong);background:var(--raised-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent}.btn.ghost.on{border-color:var(--signal);color:var(--signal-ink)}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:transparent;font-weight:600}.btn.primary:hover{background:color-mix(in srgb,var(--primary) 88%,var(--signal))}.btn.block{width:100%}.btn.sm{min-height:32px;padding:0 12px;font-size:12.5px}.btn.danger:hover{border-color:var(--critical);color:var(--critical)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font:500 13px var(--font-body);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.chip:hover{border-color:var(--line-strong)}.chip.on{background:var(--primary);color:var(--on-primary);border-color:transparent}.chip-t{position:relative}.switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:36px;height:22px;border-radius:999px;background:var(--line);position:relative;transition:background .2s var(--ease)}.switch .thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s var(--ease)}.switch input:checked+.track{background:var(--signal)}.switch input:checked+.track .thumb{transform:translateX(14px)}.switch input:focus-visible+.track{outline:2px solid var(--signal);outline-offset:2px}.search{display:flex;align-items:center;gap:8px;padding:0 16px;min-height:42px;border-radius:999px;border:1px solid var(--line);background:var(--raised);min-width:300px;transition:border-color .15s var(--ease)}.search:focus-within{border-color:var(--signal)}.search svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}.search input{background:transparent;border:0;outline:0;color:var(--ink);font:14px var(--font-body);padding:10px 0;width:100%}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:6px 0 32px}.stat-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--raised);padding:18px 20px;box-shadow:var(--shadow)}.stat-n{font-size:30px;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink)}.stat-suffix{font-size:18px;margin-left:2px;color:var(--muted)}.stat-l{font-size:12.5px;color:var(--muted);margin-top:4px}.tone-accent .stat-n{color:var(--signal-ink)}.tone-warn .stat-n{color:var(--critical)}.tone-unsure .stat-n{color:var(--unsure)}.tone-corrected .stat-n{color:var(--corrected)}.tone-added .stat-n{color:var(--added)}.browser-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.rec-card{display:flex;flex-direction:column;height:100%;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.rec-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.rec-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--photo-bg)}.rec-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nothumb{width:100%;height:100%;background:repeating-linear-gradient(45deg,var(--raised-2) 0 10px,var(--line) 10px 11px)}.mode{display:inline-block;padding:3px 10px;border-radius:999px;font:600 11px var(--font-body);letter-spacing:.02em}.rec-thumb .mode{position:absolute;left:12px;bottom:10px;z-index:1;background:var(--raised)}.rec-thumb .flag{position:absolute;right:12px;top:10px;z-index:1;padding:3px 10px;border-radius:999px;font:700 11px var(--font-body);background:var(--unsure);color:#fff}.rec-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.rec-store{font-weight:700;font-size:16px;letter-spacing:-.01em}.rec-when{font-size:12.5px;color:var(--muted)}.rec-nums{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted);margin-top:4px}.rec-nums b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rec-foot{margin-top:auto;padding-top:8px;font-size:11px;color:var(--muted)}table{width:100%;border-collapse:collapse}th{text-align:left;font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}td,th{padding:12px 16px;border-bottom:1px solid var(--line)}td{vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--raised-2)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}img.mini{border-radius:9px;object-fit:cover;display:block}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.pill.accepted,.pill.confirmed,.pill.ok{background:color-mix(in srgb,var(--ok) 14%,var(--raised));color:var(--ok)}.pill.corrected,.pill.over{background:color-mix(in srgb,var(--corrected) 14%,var(--raised));color:var(--corrected)}.pill.added,.pill.short{background:color-mix(in srgb,var(--added) 16%,var(--raised));color:var(--added)}.pill.unresolved{background:var(--unsure-wash);color:var(--unsure)}.pill.missing,.pill.wrong{background:var(--critical-wash);color:var(--critical)}.pill.right{background:color-mix(in srgb,var(--ok) 14%,var(--raised));color:var(--ok)}.pill.right:before{content:"\2713  "}.pill.wrong:before{content:"\2717  "}.pill.unplanned{background:var(--raised-2);color:var(--muted)}.hint{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;margin-left:5px;border-radius:50%;border:1px solid var(--line-strong);color:var(--muted);font:italic 700 10px/1 Georgia,serif;cursor:help;vertical-align:1px}.hint:focus-visible,.hint:hover{color:var(--primary);border-color:var(--primary);outline:none}.hint-bubble{position:absolute;z-index:30;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);width:max-content;max-width:280px;padding:9px 11px;border-radius:10px;background:var(--ink);color:var(--surface);font:400 12.5px/1.45 var(--font-body);font-style:normal;text-transform:none;letter-spacing:0;text-align:left;white-space:normal;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transition:opacity .15s var(--ease),transform .15s var(--ease)}.hint:focus .hint-bubble,.hint:hover .hint-bubble{opacity:1;transform:translateX(-50%) translateY(0)}th .hint-bubble{font-weight:400}.map .box rect:not(.tag){fill-opacity:.18}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px}.login-card{width:100%;max-width:420px;padding:34px 30px 28px;border-radius:20px;background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-lift)}.login-card .brand-mark{display:block;width:44px;margin-bottom:16px}.login-title{font-size:28px}.login-form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.admin-auth input,.login-form input,.pub-form input,.pub-form select,.pub-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--raised-2);color:var(--ink);font:15px var(--font-body);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.admin-auth input:focus,.login-form input:focus,.pub-form input:focus,.pub-form select:focus,.pub-form textarea:focus{outline:0;border-color:var(--signal);box-shadow:0 0 0 4px var(--signal-wash)}.err{color:var(--critical);font-size:13px;margin:10px 0 0}.facets{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:-6px 0 18px}.facet{display:grid;grid-gap:4px;gap:4px;font:500 11px var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.facet select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:170px;max-width:280px;min-height:40px;padding:0 36px 0 14px;border-radius:999px;border:1px solid var(--line);color:var(--ink);font:500 13.5px var(--font-body);letter-spacing:0;text-transform:none;cursor:pointer;background:var(--raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234b5b7e' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}.facet select:focus{outline:0;border-color:var(--signal)}.facet.on select{border-color:var(--signal);color:var(--signal-ink)}.facet select option{background:var(--raised);color:var(--ink)}.facet-clear{align-self:flex-end}.admin .card{margin-top:18px}.card-h{font-size:20px;font-weight:700;margin:0 0 14px;letter-spacing:-.02em}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-top .card-h{margin:0}.dropzone{margin-top:4px;border:1.5px dashed var(--line-strong);border-radius:14px;padding:38px 20px;text-align:center;cursor:pointer;background:var(--raised-2);transition:border-color .15s var(--ease),background .15s var(--ease)}.dropzone.over,.dropzone:hover{border-color:var(--signal);background:var(--signal-wash)}.dropzone.has{border-style:solid;border-color:var(--signal)}.dz-title{font-size:16px;font-weight:700;margin:0 0 6px!important}.pub-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px;max-width:640px}.pub-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted);font-weight:500}.pub-form textarea{resize:vertical}.pub-form .btn{justify-self:start}.upbar{position:relative;height:34px;border-radius:999px;background:var(--raised-2);border:1px solid var(--line);overflow:hidden}.upbar i{position:absolute;inset:0 auto 0 0;background:var(--signal);transition:width .2s var(--ease)}.upbar span{position:relative;display:block;text-align:center;line-height:32px;font-size:13px;font-weight:600}.ok-msg{color:var(--ok);margin-top:12px!important;font-weight:500}.version{padding:18px 0;border-top:1px solid var(--line)}.version:first-of-type{border-top:0}.version.is-hidden{opacity:.6}.version-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.version-title{font-size:17px;font-weight:700;align-items:center;margin-bottom:4px}.version-actions,.version-title{display:flex;gap:8px;flex-wrap:wrap}.version-notes{color:var(--muted);font-size:14px;margin-top:8px!important;white-space:pre-wrap}.version-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:8px}@media (max-width:800px){.version-edit{grid-template-columns:1fr}}.badge{font:600 11px var(--font-mono);padding:3px 10px;border-radius:999px;letter-spacing:.04em}.badge.latest{background:var(--signal);color:#04202c}.badge.hidden{border:1px dashed var(--line-strong);color:var(--muted)}.badge.testing{background:color-mix(in srgb,var(--added) 18%,var(--raised));color:var(--added)}.badge.public{background:var(--signal-wash);color:var(--signal-ink)}.badge.warn-b{background:var(--critical-wash);color:var(--critical)}.tester-add{display:grid;grid-template-columns:1fr 1.3fr auto;grid-gap:12px;gap:12px;align-items:end;margin:16px 0 8px}.tester-add label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted);font-weight:500}.tester-add input{width:100%;padding:11px 13px;border-radius:10px;border:1.5px solid var(--line);background:var(--raised-2);color:var(--ink);font:inherit;font-size:15px}.tester-add input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash)}.tester-add .btn{min-height:44px}.code-big{font-size:18px!important;letter-spacing:.06em;font-weight:600}.row-gap{display:flex;gap:8px;flex-wrap:wrap}.person.is-off .person-name{color:var(--muted)}.person-name .badge{margin-left:8px;vertical-align:2px}.tester-empty{margin:16px 0 4px}@media (max-width:720px){.tester-add{grid-template-columns:1fr}.person{flex-direction:column;align-items:flex-start}}.phone-preview{margin-top:16px}.pp-card{margin-top:8px;border-radius:16px;padding:16px;background:var(--raised-2);border:1px solid var(--line);max-width:360px}.pp-card p{margin:0 0 6px!important}.pp-title{font:700 12px var(--font-body);letter-spacing:.04em;color:var(--muted)}.pp-status{font-size:14px}.pp-detail{font-size:12px;color:var(--muted)}.pp-notes{white-space:pre-wrap}.ne-field{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted);font-weight:500}.notes-ed{border:1.5px solid var(--line);border-radius:12px;background:var(--raised);overflow:hidden;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.notes-ed:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash)}.notes-ed.off{opacity:.6}.ne-bar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--raised-2)}.ne-b{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.ne-b svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ne-b svg circle{fill:currentColor;stroke:none}.ne-b:hover:not(:disabled){background:var(--line);color:var(--ink)}.ne-b.on{background:var(--primary-wash);color:var(--primary)}.ne-b:disabled{opacity:.35;cursor:default}.ne-sep{width:1px;height:20px;background:var(--line);margin:0 6px}.ne-count{margin-left:auto;font:500 11.5px var(--font-mono);color:var(--muted)}.ne-count.near{color:var(--critical)}.ne-body .ProseMirror{min-height:96px;max-height:320px;overflow-y:auto;padding:12px 14px;outline:none;color:var(--ink);font-size:15px;line-height:1.55;font-weight:400}.ne-body .ProseMirror p{margin:0 0 6px}.ne-body .ProseMirror ol,.ne-body .ProseMirror ul{margin:0 0 6px;padding-left:22px}.ne-body .ProseMirror li p{margin:0}.ne-body .ProseMirror li::marker{color:var(--primary)}.ne-body .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);opacity:.7;float:left;height:0;pointer-events:none}.ne-hint{margin:0;padding:6px 12px 8px;font-size:11.5px;color:var(--muted);border-top:1px dashed var(--line);font-weight:400}.pp-action{font-size:13px;font-weight:700;color:var(--signal-ink)}.invite{margin:12px 0 6px;padding:14px 16px;border-radius:12px;background:var(--signal-wash);border:1px solid color-mix(in srgb,var(--signal) 40%,transparent)}.person{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.person-name{font-size:16px;font-weight:600;margin-bottom:4px}.activity{width:100%;border-collapse:collapse;font-size:14px}.activity td{padding:11px 10px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}.activity tr:last-child td{border-bottom:0}.admin-auth{max-width:440px}.admin-auth .login-title{font-size:26px;margin:8px 0 10px}.code-input{font:600 22px var(--font-mono)!important;letter-spacing:.3em;text-align:center}.qr{display:block;margin:14px auto;border-radius:12px;background:#fff;padding:6px}.secret{word-break:break-all;color:var(--ink)}.audience{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--raised-2);border:1px solid var(--line)}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--raised);border:1px solid var(--line)}.seg-b{min-height:30px;padding:0 14px;border-radius:999px;border:0;background:transparent;color:var(--muted);font:500 13px var(--font-body);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.seg-b.on{background:var(--primary);color:var(--on-primary);cursor:default}.seg-b:disabled:not(.on){opacity:.5}.kind{display:inline-flex;align-items:center;gap:8px}.kind select{min-height:32px;border-radius:999px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font:500 13px var(--font-body);padding:0 12px}.check-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.check-row input{width:16px;height:16px;accent-color:var(--signal)}@media (max-width:640px){.wrap{padding-inline:16px}.site-inner{padding:10px 16px;gap:10px;flex-wrap:wrap}header.site nav{order:3;flex-basis:100%;overflow-x:auto}.brand-t span{display:none}header.site nav a{padding:6px 10px;font-size:13px;white-space:nowrap}table{font-size:13px}td,th{padding:10px}.hide-sm{display:none}.search{min-width:0;width:100%}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-n{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tone-accent{--tone:var(--signal-ink);--tone-bg:var(--signal-wash)}.tone-ok{--tone:var(--ok);--tone-bg:color-mix(in srgb,var(--ok) 14%,var(--raised))}.tone-unsure{--tone:var(--unsure);--tone-bg:var(--unsure-wash)}.tone-critical,.tone-warn{--tone:var(--critical);--tone-bg:var(--critical-wash)}.tone-corrected{--tone:var(--corrected);--tone-bg:color-mix(in srgb,var(--corrected) 14%,var(--raised))}.tone-added{--tone:var(--added);--tone-bg:color-mix(in srgb,var(--added) 16%,var(--raised))}.tone-muted{--tone:var(--muted);--tone-bg:var(--raised-2)}.mode.t,.pill.t{background:var(--tone-bg,var(--raised-2));color:var(--tone,var(--muted))}.back{color:var(--muted);font-size:13.5px;font-weight:500;transition:color .15s var(--ease)}.back:hover{color:var(--ink)}.d-head{padding-block:36px 20px}.d-title{font-size:clamp(28px,4vw,44px)}.d-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px}.d-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.d-grid,.d-side{display:grid;grid-gap:18px;gap:18px}.facts{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;font-size:14px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right;word-break:break-word}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.gallery figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--photo-bg)}.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{padding:8px 10px;font-size:12px;color:var(--muted);background:var(--raised);border-top:1px solid var(--line)}.status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:460px}.ok-t{color:var(--ok)}@media (max-width:900px){.d-grid{grid-template-columns:1fr}}@media (max-width:640px){.hero{padding-block:30px 18px}.hero-title{font-size:clamp(28px,8.5vw,38px)}.card.pad{padding:18px 16px}.browser-bar{flex-direction:column;align-items:stretch}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chip{flex:none}.rec-grid{grid-template-columns:1fr}.facets{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.facet select{min-width:0;max-width:none;width:100%}.card-top,.version-head{flex-direction:column;align-items:stretch}.version-actions{width:100%}.tester-add{grid-template-columns:1fr}.login-card{padding:28px 20px 24px}.dropzone{padding:28px 14px}.facts{grid-template-columns:1fr;gap:2px}.facts dd{text-align:left;margin-bottom:8px}.linkline{font-size:12px}}.two-up{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.two-up{grid-template-columns:1fr}}.codeblock{margin:10px 0 0;padding:14px 16px;border-radius:12px;background:var(--raised-2);border:1px solid var(--line);overflow-x:auto;font-size:12.5px;line-height:1.6;white-space:pre}.linkline{word-break:break-all}@media (pointer:coarse){.btn,.chip,.theme-toggle,header.site nav a,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:44px}header.site nav a{display:inline-flex;align-items:center}.theme-toggle{min-width:44px}.btn.sm,.facet select{min-height:44px}}.ic{width:1.1em;height:1.1em;flex:none;vertical-align:-.2em}header.site nav a:has(.nav-ic){display:inline-flex;align-items:center;gap:7px}.nav-ic{width:16px;height:16px}.stat-card:has(>.stat-ic){position:relative}.stat-ic{position:absolute;top:16px;right:16px;width:20px;height:20px;color:var(--muted)}.tone-accent .stat-ic{color:var(--signal-ink)}.tone-warn .stat-ic{color:var(--critical)}.tone-unsure .stat-ic{color:var(--unsure)}.tone-corrected .stat-ic{color:var(--corrected)}.tone-added .stat-ic{color:var(--added)}.chip-ic{width:15px;height:15px;margin-right:6px;vertical-align:-.22em}.mode-ic{width:12px;height:12px;margin-right:5px;vertical-align:-.18em}:root[data-design=studio]{--radius:18px}:root[data-design=studio] :where(.hero-title,.s-title,.login-title,.card-h,.lp-h1,.lp-h2,.brand-t,.why-big,.stat-card .v){font-family:var(--font-display)}:root[data-design=studio] :where(.hero-title,.lp-h1){font-weight:800;letter-spacing:-.04em;line-height:1.02}:root[data-design=studio] :where(.s-title,.lp-h2,.login-title){font-weight:800;letter-spacing:-.035em}:root[data-design=studio] .lp-h1{font-size:clamp(44px,5vw,72px)}:root[data-design=studio] :where(.card-h){font-weight:700;letter-spacing:-.025em}:root[data-design=studio] :where(.card,.stat-card,.rec-card,.login-card,.why-card,.dl-card,.dlg){box-shadow:none;border-color:var(--line)}:root[data-design=studio] :where(.card,.stat-card,.rec-card,.why-card):hover{border-color:var(--line-strong);box-shadow:none}:root[data-design=studio] .login-card{box-shadow:var(--shadow)}:root[data-design=studio] .btn.primary{box-shadow:none}:root[data-design=studio] .btn.primary:hover{background:var(--primary);filter:brightness(1.08)}:root[data-design=studio] .lp-badge b:after{display:none}:root[data-design=studio] .eyebrow{letter-spacing:.14em}