@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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{--bg:#111114;--surface:#17181b;--surface-2:#1e2024;--border:#2a2c31;--text:#e7e8ea;--muted:#9a9da3;--faint:#6b6e74;--accent:#e8913a;--positive:#46b98a;--negative:#e0635e;--attn:#d9b441;--on-accent:#1a1a1a;--accent-t:var(--accent);--positive-t:var(--positive);--negative-t:var(--negative);--attn-t:var(--attn);--panel:var(--surface);--panel-2:var(--surface-2);--accent-2:var(--positive);--danger:var(--negative);--amber:var(--attn);--font-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, "JetBrains Mono", monospace;font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fbfbfc;--surface:#fff;--surface-2:#f1f2f4;--border:#e3e5e8;--text:#17191d;--muted:#5d626a;--faint:#8b9098;--accent-t:#b56a17;--positive-t:#1f7d5c;--negative-t:#c23b3b;--attn-t:#8f720f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body{transition:background-color .3s,color .3s}::selection{background:var(--accent);color:var(--on-accent)}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}a{color:var(--accent-t);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.skeleton{background-color:var(--surface-2);background-image:linear-gradient(100deg, transparent 40%, color-mix(in oklab, var(--text) 8%, transparent) 50%, transparent 60%);background-position:-150% 0;background-repeat:no-repeat;background-size:200% 100%;animation:1.8s linear infinite ledger-shimmer}@keyframes ledger-shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}button{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:.6rem 1.05rem;transition:background-color .15s,border-color .15s,color .15s,transform 50ms,opacity .15s}button:hover:not(:disabled){border-color:color-mix(in oklab, var(--text) 40%, var(--border))}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);border-radius:999px;padding:.7rem 1.5rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .12s,opacity .15s}button.primary:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 90%, #000);border-color:color-mix(in oklab, var(--accent) 90%, #000);transform:translateY(-1px)}button.primary:active:not(:disabled){transform:translateY(0)}button.primary:disabled{background:var(--surface-2);color:var(--muted);border-color:var(--border);opacity:1}.primary.cta{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.primary.cta:after{content:"→";font-size:1.05em;line-height:1;transition:transform .15s}.primary.cta:hover:not(:disabled):after{transform:translate(3px)}button.success{color:var(--positive-t);border-color:color-mix(in oklab, var(--positive) 55%, var(--border));background:color-mix(in oklab, var(--positive) 10%, transparent)}button.success:hover:not(:disabled){background:color-mix(in oklab, var(--positive) 18%, transparent);border-color:var(--positive)}button.danger{color:var(--negative-t);border-color:color-mix(in oklab, var(--negative) 55%, var(--border));background:color-mix(in oklab, var(--negative) 10%, transparent)}button.danger:hover:not(:disabled){background:color-mix(in oklab, var(--negative) 18%, transparent);border-color:var(--negative)}input[type=text],input[type=password]{font:inherit;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;width:100%;padding:.6rem .8rem}input:focus{outline:2px solid var(--accent);outline-offset:1px}.app-shell{max-width:820px;margin:0 auto;padding:2rem 1.25rem 4rem}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.brand{min-width:0}.topbar h1,.wordmark{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:600;line-height:1.05}.wordmark{cursor:default;-webkit-user-select:none;user-select:none}.dateline{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:.35rem 0 0;font-size:.7rem}.topbar .muted{color:var(--muted);font-size:.9rem}.topbar-controls{flex:none;align-items:center;gap:.6rem;display:inline-flex}.lang-switch{border:1px solid var(--border);background:0 0;border-radius:999px;gap:.1rem;padding:.15rem;display:inline-flex}.lang-btn{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:.2rem .6rem;font-size:.72rem}.lang-btn:hover:not(:disabled){color:var(--text)}.lang-btn.active{color:var(--accent-t);font-weight:700}.theme-toggle{width:2.1rem;height:2.1rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.theme-toggle:hover:not(:disabled){color:var(--text)}.panel{box-shadow:none;background:0 0;border:0;padding:0}.hero{padding:.5rem 0 0}.kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-t);margin:0 0 1rem;font-size:.72rem;font-weight:600}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.1rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;line-height:1.04}.hero-lead{max-width:60ch;margin:0 0 .9rem;font-size:1.08rem;line-height:1.65}.hero p{max-width:60ch;line-height:1.65}.hero-cta{margin-top:1.75rem}.hero-cta button{padding:.8rem 1.7rem;font-size:1.05rem}.image-stage{border:1px solid var(--border);background:#000;border-radius:10px;justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.image-stage img{opacity:0;max-width:100%;max-height:60vh;transition:opacity .45s;display:block}.image-stage img.loaded{opacity:1}.image-skeleton{position:absolute;inset:0}.progress{margin:1.1rem 0 .75rem}.progress-text{letter-spacing:.04em;color:var(--muted);justify-content:space-between;margin-bottom:.4rem;font-size:.8rem;display:flex}.progress-track{background:color-mix(in oklab, var(--text) 10%, transparent);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .25s ease-out}.suggestion{border:1px solid var(--border);background:0 0;border-radius:10px;align-items:center;min-height:68px;margin-top:1rem;padding:1rem 1.1rem;display:flex}.suggestion .label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;flex:none;margin-right:.85rem;font-size:.7rem}.suggestion .verdict{font-size:1.05rem;font-weight:500}.suggestion .verdict.ai{color:var(--accent-t)}.suggestion .verdict.non_ai{color:var(--positive-t)}.suggestion .verdict.attention{color:var(--attn-t)}.suggestion.attention-check{border-color:color-mix(in oklab, var(--attn) 50%, var(--border));background:color-mix(in oklab, var(--attn) 8%, transparent)}@media (width<=640px){.suggestion{flex-direction:column;align-items:flex-start;gap:.45rem}.suggestion .label{margin-right:0}}.analyzing{color:var(--muted);align-items:center;gap:.5rem;display:inline-flex}.analyzing .dot{background:var(--accent);opacity:.6;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite pulse}.analyzing .dot:nth-child(2){animation-delay:.15s}.analyzing .dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.countdown{border:1px solid var(--border);background:0 0;border-radius:10px;margin-top:.75rem;padding:.65rem .9rem}.countdown-head{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:.4rem;font-size:.78rem;display:flex}.countdown-secs{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text);font-weight:700}.countdown-track{background:color-mix(in oklab, var(--text) 10%, transparent);border-radius:999px;height:5px;overflow:hidden}.countdown-fill{background:var(--accent);height:100%;transition:width .2s linear,background-color .2s}.countdown.urgent .countdown-secs{color:var(--negative-t)}.countdown.urgent .countdown-fill{background:var(--negative)}.actions{justify-content:center;gap:.85rem;margin-top:1.1rem;display:flex}.actions button{min-width:150px;padding:.7rem 1.2rem;font-weight:600}.center-text{text-align:center;color:var(--muted)}.error{color:var(--negative-t)}.run-complete{text-align:center;padding:2.25rem 1rem}.run-complete h2{margin:0 0 .5rem}.run-id{border:1px dashed var(--border);font-family:var(--font-mono);word-break:break-all;-webkit-user-select:all;user-select:all;background:0 0;border-radius:10px;margin-top:1rem;padding:.75rem 1rem;font-size:1rem;display:inline-block}.copy-btn{margin-left:.5rem}.admin-login{max-width:380px;margin:4rem auto}.admin-login .panel{border:1px solid var(--border);border-radius:10px;padding:1.25rem}.admin-login .panel>*+*{margin-top:.85rem}.admin-login label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.35rem;font-size:.75rem;display:block}.admin-shell{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}.admin-shell .toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.admin-shell .panel+.panel,.admin-shell .table-wrap{margin-top:2rem}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}table.runs{border-collapse:collapse;background:0 0;width:100%;font-size:.9rem}table.runs th,table.runs td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.65rem .85rem}table.runs th{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:500;position:sticky;top:0}table.runs tr:last-child td{border-bottom:none}.overall-hero{border-bottom:1px solid var(--border);align-items:center;gap:1.75rem;margin-bottom:0;padding:0 0 1.5rem;display:flex}.overall-hero .agree-donut{flex:none}.overall-bars{flex-direction:column;flex:auto;gap:.6rem;min-width:0;display:flex}.overall-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:600}.overall-sub{margin-bottom:.1rem;font-size:.82rem}.overall-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.overall-meta strong{color:var(--text);font-weight:600}.overall-meta .sep{color:var(--border)}.agree-donut .donut-value{fill:var(--text);font-family:var(--font-display);font-size:1.7rem;font-weight:700}.agree-donut .donut-label{fill:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.cmp-bar{flex-direction:column;gap:.25rem;display:flex}.cmp-bar-head{align-items:center;gap:.5rem;font-size:.82rem;display:flex}.cmp-dot{border-radius:999px;flex:none;width:8px;height:8px}.cmp-dot.ai{background:var(--accent)}.cmp-dot.non_ai{background:var(--positive)}.cmp-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.cmp-count{font-size:.75rem}.cmp-pct{font-variant-numeric:tabular-nums;font-weight:600}.cmp-track{background:color-mix(in oklab, var(--text) 10%, transparent);border-radius:999px;height:8px;overflow:hidden}.cmp-fill{border-radius:999px;height:100%;transition:width .3s ease-out}.cmp-fill.ai{background:var(--accent)}.cmp-fill.non_ai{background:var(--positive)}@media (width<=640px){.overall-hero{flex-direction:column;align-items:stretch}.overall-hero .agree-donut{align-self:center}}.pill{text-align:center;border:1px solid var(--border);background:0 0;border-radius:999px;min-width:1.6rem;padding:.1rem .45rem;font-size:.78rem;font-weight:600;display:inline-block}.pill.ai{color:var(--accent-t);border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}.pill.non_ai{color:var(--positive-t);border-color:color-mix(in oklab, var(--positive) 45%, var(--border))}table.runs tr.run-row{cursor:pointer}table.runs tr.run-row:hover td{background:color-mix(in oklab, var(--text) 6%, transparent)}table.runs tr.run-row.open td{background:color-mix(in oklab, var(--text) 9%, transparent)}table.runs td.caret{color:var(--muted);width:1.5rem}table.runs td.mono{font-family:var(--font-mono);font-size:.85em}tr.run-detail-row>td{background:color-mix(in oklab, var(--text) 4%, transparent);white-space:normal;padding:1rem 1.1rem}.run-detail-meta{margin-bottom:.75rem;font-size:.85rem}.item-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.item-card{border:1px solid var(--border);background:0 0;border-radius:10px;flex-direction:column;gap:.3rem;padding:.5rem;font-size:.8rem;display:flex}.item-card.ok{border-color:color-mix(in oklab, var(--positive) 45%, var(--border))}.item-card.miss{border-color:color-mix(in oklab, var(--negative) 50%, var(--border))}.item-card.skip{border-color:color-mix(in oklab, var(--muted) 50%, var(--border))}.item-card.check-pass{border-color:color-mix(in oklab, var(--attn) 55%, var(--border));background:color-mix(in oklab, var(--attn) 5%, transparent)}.item-card.check-fail{border-color:color-mix(in oklab, var(--negative) 65%, var(--border));background:color-mix(in oklab, var(--negative) 8%, transparent)}.item-card.pending{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));background:color-mix(in oklab, var(--accent) 5%, transparent)}.item-verdict.pending{background:color-mix(in oklab, var(--accent) 14%, transparent);color:var(--accent-t)}table.runs tr.run-row.unfinished td{background:color-mix(in oklab, var(--accent) 7%, transparent)}.override-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.override-card{border:1px solid var(--border);background:0 0;border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem .95rem;display:flex}.override-head{align-items:center;gap:.5rem;display:flex}.override-cat{text-transform:capitalize;font-weight:600}.override-num{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1.1}.override-meta{font-size:.8rem}.item-thumb{aspect-ratio:1;background:#000;border-radius:6px;width:100%;position:relative;overflow:hidden}.item-thumb img{object-fit:cover;width:100%;height:100%;display:block}.item-truth{color:#fff;background:#000000a6;border:1px solid #ffffff2e;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600;position:absolute;top:4px;left:4px}.item-truth.ai{color:#f0a253}.item-truth.non_ai{color:#7fd3b0}.item-truth.attention{color:#ecd06a}.item-row{justify-content:space-between;gap:.5rem;display:flex}.item-row>span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-verdict{text-align:center;border-radius:5px;margin-top:.15rem;padding:.25rem .4rem;font-size:.75rem;font-weight:600}.item-verdict.ok{background:color-mix(in oklab, var(--positive) 14%, transparent);color:var(--positive-t)}.item-verdict.miss{background:color-mix(in oklab, var(--negative) 14%, transparent);color:var(--negative-t)}.item-verdict.skip{background:color-mix(in oklab, var(--muted) 16%, transparent);color:var(--muted)}.item-verdict.check-pass{background:color-mix(in oklab, var(--attn) 16%, transparent);color:var(--attn-t)}.item-verdict.check-fail{background:color-mix(in oklab, var(--negative) 22%, transparent);color:var(--negative-t)}.attn-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.attn-pill.pass{color:var(--attn-t);border-color:color-mix(in oklab, var(--attn) 45%, var(--border));background:color-mix(in oklab, var(--attn) 8%, transparent)}.attn-pill.fail{color:var(--negative-t);border-color:color-mix(in oklab, var(--negative) 55%, var(--border));background:color-mix(in oklab, var(--negative) 10%, transparent)}.attn-inline.pass{color:var(--attn-t);font-weight:600}.attn-inline.fail{color:var(--negative-t);font-weight:600}.kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:0 .35em;font-size:.85em}.survey-list{flex-direction:column;margin-top:1.25rem;display:flex}.survey-item{border-top:1px solid var(--border);padding:1.1rem 0}.survey-item:first-child{border-top:0;padding-top:.25rem}.survey-question{margin-bottom:.7rem;font-size:.95rem;line-height:1.45}.survey-num{color:var(--accent-t);margin-right:.3rem;font-weight:600}.survey-scale{flex-direction:column;gap:.35rem;display:flex}.survey-scale-track{grid-template-columns:repeat(6,1fr);align-items:center;gap:.45rem;display:grid}.survey-dot{appearance:none;border:1.5px solid var(--border);color:var(--muted);aspect-ratio:1;background:0 0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:100%;max-width:44px;padding:0;font-size:.95rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s,transform 50ms;display:inline-flex}.survey-dot:hover:not(.selected){border-color:var(--accent);color:var(--text)}.survey-dot.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.survey-dot:active:not(:disabled){transform:translateY(1px)}.survey-scale-ends{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);gap:1rem;margin-top:.15rem;font-size:.72rem;display:flex}.survey-scale-ends span{flex:1 1 0;line-height:1.3}.survey-scale-ends span:first-child{text-align:left}.survey-scale-ends span:last-child{text-align:right}@media (width<=640px){.survey-scale-track{gap:.3rem}.survey-dot{max-width:38px;font-size:.85rem}.survey-scale-ends{letter-spacing:.01em;gap:.5rem;font-size:.6rem}}.survey-summary{border:1px solid var(--border);border-radius:10px;margin-bottom:.9rem;padding:.85rem 1rem}.survey-summary-title{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-t);margin-bottom:.55rem;font-size:.72rem;font-weight:600}.survey-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.4rem 1rem;display:grid}.survey-summary-row{justify-content:space-between;gap:.75rem;padding:.15rem 0;font-size:.85rem;display:flex}.survey-summary-q{color:var(--muted);flex:auto}.survey-summary-a{flex:none;align-items:center;gap:.5rem;display:inline-flex}.survey-summary-num{text-align:center;min-width:1.5rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.05rem .4rem;font-weight:700;display:inline-block}.privacy-panel{padding:0}.privacy-header{border-bottom:1px solid var(--border);padding:0 0 1rem}.privacy-header h2{margin:0 0 .35rem;font-size:1.4rem}.privacy-subtitle{color:var(--muted);margin:0;font-size:.88rem}.privacy-body{scroll-behavior:smooth;max-height:55vh;padding:1.25rem 0;overflow-y:auto}.privacy-body section{margin-bottom:1.5rem}.privacy-body section:last-child{margin-bottom:0}.privacy-body h3{color:var(--accent-t);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.82rem;font-weight:600}.privacy-body p{color:var(--text);margin:0 0 .65rem;font-size:.9rem;line-height:1.65}.privacy-body ul{margin:0 0 .65rem;padding-left:1.4rem}.privacy-body li{color:var(--text);margin-bottom:.3rem;font-size:.9rem;line-height:1.65}.privacy-body code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.05em .35em;font-size:.85em}.privacy-body a{color:var(--accent-t);text-underline-offset:2px;text-decoration:underline}.privacy-footer{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:.6rem;padding:1.1rem 0 0;display:flex}.privacy-scroll-hint{color:var(--muted);margin:0;font-size:.82rem}.privacy-footer button{width:100%;max-width:340px;padding:.75rem 1rem;font-size:.95rem}.debrief section{margin-bottom:1.4rem}.debrief section:last-of-type{margin-bottom:0}.debrief h3{color:var(--accent-t);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.82rem;font-weight:600}.debrief p{margin:0 0 .65rem;font-size:.92rem;line-height:1.65}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.skeleton{opacity:.65;background-image:none;animation:none}}
