:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fff;--ink:#0b0b0b;--ink-2:#52514e;--ink-muted:#898781;--border:#0b0b0b1a;--wash:#0b0b0b0a;--accent:#2a78d6;--wrong:#c22f2f;--wrong-bg:#d03b3b1f;--ok:#12773a;--amber:#9a6700;--amber-bg:#fab2192e;--blue-bg:#2a78d61a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--ink:#fff;--ink-2:#c3c2b7;--ink-muted:#898781;--border:#ffffff1a;--wash:#ffffff0d;--accent:#5b9ce8;--wrong:#f07171;--wrong-bg:#f0717129;--ok:#4cc38a;--amber:#f0b43c;--amber-bg:#f0b43c29;--blue-bg:#5b9ce829}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}main{max-width:1200px;margin:0 auto;padding:24px 16px 64px}h1{margin:0;font-size:22px}h2{margin:0 0 10px;font-size:16px}a{color:var(--accent)}code{background:var(--wash);border-radius:4px;padding:1px 5px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}button,select,textarea,input{font:inherit;color:inherit}button{cursor:pointer}.muted{color:var(--ink-muted);font-size:13px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;position:sticky;top:0}.topbar-inner{align-items:center;gap:24px;max-width:1200px;min-height:52px;margin:0 auto;padding:0 16px;display:flex}.brand{white-space:nowrap;font-weight:700}nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}nav a{color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:14px;text-decoration:none}nav a:hover{background:var(--wash)}nav a.active{color:var(--ink);background:var(--wash);font-weight:600}@media (width<=720px){.topbar-inner{flex-direction:column;align-items:stretch;gap:0;padding-top:10px}nav{padding-bottom:6px}}.page.narrow{max-width:820px}.page-head{margin-bottom:16px}.sub{color:var(--ink-muted);margin:2px 0 0;font-size:13px}.lead{color:var(--ink-2);margin:0 0 16px}.crumbs{color:var(--ink-muted);margin:0 0 6px;font-size:13px}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.banner{background:var(--amber-bg);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:16px}.panel-label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.hint{color:var(--ink-2);margin:6px 0 10px;font-size:13px}.form-error{color:var(--wrong);margin:6px 0 0;font-size:13px}.form-ok{color:var(--ok);margin:6px 0 0;font-size:13px}textarea,input,select{border:1px solid var(--border);background:var(--page);border-radius:8px;min-width:0;max-width:100%;padding:8px 10px}textarea{resize:vertical;width:100%;min-height:200px;line-height:1.55}textarea.small{min-height:64px}textarea.medium{min-height:120px}textarea.tall{min-height:480px}textarea.code{font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}select{background:var(--surface)}textarea:focus,input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}input:disabled{opacity:.6}.primary,a.button.primary{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:9px 18px;font-weight:600;text-decoration:none;display:inline-block}.primary:disabled{opacity:.45;cursor:default}.ghost{border:1px solid var(--border);background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.ghost:disabled{opacity:.45;cursor:default}.ghost.wide{width:100%;margin-top:14px}.link{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px}.controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.parse-info{color:var(--ink-2);flex:260px;font-size:13px}.parse-info .bad{color:var(--wrong)}.results .status{color:var(--ink-2);margin:20px 0 12px;font-size:13px}.layout{gap:16px;display:grid}@media (width>=980px){.layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.summary{max-height:calc(100vh - 84px);position:sticky;top:68px;overflow:auto}}.msg{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:14px 16px}.msg-head{color:var(--ink-muted);align-items:baseline;gap:10px;min-width:0;font-size:12px;display:flex}.num{color:var(--ink-2);font-weight:600}.ctx{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-text{margin:4px 0 10px;font-size:16px}mark{background:var(--wrong-bg);color:var(--wrong);border-radius:3px;padding:0 2px;font-weight:600}.error{color:var(--wrong);align-items:center;gap:10px;font-size:13px;display:flex}.mistake{border-left:3px solid var(--wrong);margin:10px 0;padding:2px 0 2px 12px}.m-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.m-wrong{color:var(--wrong);font-weight:600}.m-path{color:var(--ink-2);margin-top:2px;font-size:13px}.badge{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.b-error{background:var(--wrong-bg);color:var(--wrong)}.b-context{background:var(--amber-bg);color:var(--amber)}.b-tip{background:var(--blue-bg);color:var(--accent)}.b-plain{background:var(--wash);color:var(--ink-2)}.lvl{color:var(--ink-muted);font-size:11px}.usages{margin-top:10px}.usages-label{color:var(--ink-muted);margin-bottom:6px;font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--wash);border:1px solid #0000;border-radius:6px;align-items:baseline;gap:6px;padding:3px 8px;font-size:13px;display:inline-flex}.chip span{color:var(--ink-muted);font-size:12px}.chip.unsure{border:1px dashed var(--ink-muted);background:0 0}.warn{color:var(--amber);margin-top:8px;font-size:12px}.summary{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.score{align-items:baseline;gap:10px;display:flex}.score b{font-size:34px;line-height:1}.score span{color:var(--ink-2);font-size:13px}.note{color:var(--ink-muted);margin:6px 0 14px;font-size:12px}.topic{border-top:1px solid var(--border);padding:10px 0}.row{justify-content:space-between;gap:10px;font-size:14px;display:flex}.row .n{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.topic>.row{font-weight:600}.bar{background:var(--wash);border-radius:2px;height:4px;margin:6px 0 8px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.subtopic{margin:6px 0 6px 10px}.subtopic .row{font-size:13px}.subtopic.has-miss>.row>span:first-child{color:var(--wrong)}.subtopic ul,ul.plain{color:var(--ink-2);margin:4px 0 0;padding-left:16px;font-size:12px}.section-title{margin:14px 0 6px;font-size:13px;font-weight:600}.topic-rules{gap:12px;display:grid}@media (width>=720px){.topic-rules{grid-template-columns:1fr 1fr}}.topic-rules label,.form-grid label,.savebar label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.savebar{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:24px;padding:14px 16px}.savebar-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.savebar-fields label{flex:0 200px}.savebar-fields label.grow{flex:240px}label input,label select,label textarea{color:var(--ink);font-weight:400}.form-grid{gap:14px;display:grid}@media (width>=720px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}}.request-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:24px 0 8px;font-size:12px;font-weight:600}.step-head{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.step-num{background:var(--ink);width:22px;height:22px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.step-head .badge{margin-left:auto}.field-label{color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.answers{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}@media (width>=720px){.answers{grid-template-columns:1fr 1fr}}.options-row{border-top:1px solid var(--border);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:13px;display:flex}a.button.ghost{color:var(--ink);text-decoration:none;display:inline-block}.model-name{color:var(--ink-2);font-size:14px}.option-group{color:var(--ink-2);margin:18px 0 8px;font-size:13px;font-weight:600}.option{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:12px 14px}.option-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.option-head code{margin-left:auto}.option textarea{min-height:56px;font-size:14px}.option .hint{margin:6px 0 0}.check{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.sticky-save{z-index:4;position:sticky;bottom:12px}.sticky-save .savebar{box-shadow:0 4px 24px #0000001f}.history ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--border);padding:8px 0}.history-row{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.history .version{font-variant-numeric:tabular-nums;font-weight:600}.history .when{color:var(--ink-muted)}.history .note{color:var(--ink-2);flex:200px}.history .actions{gap:12px;margin-left:auto;display:flex}.preview{background:var(--wash);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:320px;padding:10px;font-size:12px;overflow:auto}.filters{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.filters input{flex:240px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--wash)}tbody tr:last-child td{border-bottom:0}.muted-cell{color:var(--ink-2);font-size:13px}.pager{color:var(--ink-2);justify-content:flex-end;align-items:center;gap:10px;margin:12px 0 24px;font-size:13px;display:flex}.pager span{margin-right:auto}
