@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}:root{--bg:#eef0f2;--surface:#fff;--surface-2:#f6f7f9;--fg:#1d2329;--muted:#5d6873;--line:#d5dae0;--accent:#2f5f8a;--accent-fg:#fff;--accent-soft:#e3ecf5;--ok:#2f6b2a;--ok-soft:#e5f1e3;--warn:#8a5a00;--warn-soft:#fbefd6;--bad:#9b2c2c;--bad-soft:#f8e3e3;--edition-base:#59636e;--edition-bench:#a06b1f;--edition-hall:#2f5f8a;--radius:6px;--display:"Chakra Petch", var(--font);--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Liberation Sans", sans-serif;--mono:ui-monospace, "SFMono-Regular", "DejaVu Sans Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-scheme=ihs]{--accent:#b24e18;--accent-soft:#fbe9df;--fg:#23272b}[data-mode=dark]{--bg:#14181c;--surface:#1c2126;--surface-2:#232931;--fg:#e4e8ec;--muted:#9aa5b0;--line:#313941;--accent:#6ea3d4;--accent-fg:#0e1418;--accent-soft:#1d2d3c;--ok:#8fcc85;--ok-soft:#1d2c1b;--warn:#e9b44c;--warn-soft:#33290f;--bad:#f08a8a;--bad-soft:#3a1d1d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=dark][data-scheme=ihs]{--accent:#f08a4b;--accent-soft:#3a2416;--bg:#16181a;--surface:#1f2225}@media (prefers-color-scheme:dark){[data-mode=system]{--bg:#14181c;--surface:#1c2126;--surface-2:#232931;--fg:#e4e8ec;--muted:#9aa5b0;--line:#313941;--accent:#6ea3d4;--accent-fg:#0e1418;--accent-soft:#1d2d3c;--ok:#8fcc85;--ok-soft:#1d2c1b;--warn:#e9b44c;--warn-soft:#33290f;--bad:#f08a8a;--bad-soft:#3a1d1d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=system][data-scheme=ihs]{--accent:#f08a4b;--accent-soft:#3a2416;--bg:#16181a;--surface:#1f2225}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:15px/1.5 var(--font)}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{letter-spacing:.01em;margin:0 0 1rem;font-size:1.45rem}h2{margin:1.5rem 0 .6rem;font-size:1.1rem}code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.9em}.topbar{padding:.6rem max(16px, env(safe-area-inset-right)) .6rem max(16px, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.brand{color:var(--fg);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.brand svg{width:26px;height:26px}.badge-edition{font:600 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid;border-radius:3px;padding:0 .35rem}.badge-edition.base{color:var(--edition-base)}.badge-edition.bench{color:var(--edition-bench)}.badge-edition.hall{color:var(--edition-hall)}nav.main{flex-wrap:wrap;gap:.25rem;display:flex}nav.main a{color:var(--muted);border-radius:var(--radius);padding:.35rem .7rem;text-decoration:none}nav.main a[aria-current=page],nav.main a:hover{background:var(--accent-soft);color:var(--fg)}.count{background:var(--warn-soft);min-width:1.3rem;color:var(--warn);text-align:center;border-radius:9px;margin-left:.2rem;padding:0 .35rem;font-size:.78rem;display:inline-block}.topbar .spacer{flex:1}.user{color:var(--muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}main{max-width:1180px;padding:1.5rem max(16px, env(safe-area-inset-right)) 3rem max(16px, env(safe-area-inset-left));margin:0 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.15rem}.stack{align-content:start;gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.row>*{min-width:0}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=860px){.grid-2{grid-template-columns:minmax(0,1fr)}}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=700px){.grid-3{grid-template-columns:minmax(0,1fr)}}.bar-row{grid-template-columns:minmax(8rem,14rem) minmax(0,1fr) 7rem;align-items:center;gap:.75rem;display:grid}.bar{background:var(--surface-2);border-radius:999px;height:.7rem;display:block;overflow:hidden}.bar>span{background:var(--accent);border-radius:999px;height:100%;display:block}@media (width<=700px){.bar-row{grid-template-columns:minmax(0,1fr) 6rem}.bar-row .bar{grid-area:2/1/auto/-1}}label{color:var(--muted);gap:.2rem;font-size:.85rem;display:grid}input,select,textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:.45rem .6rem}input[type=search]{min-width:min(28rem,100%)}input[type=checkbox]{width:auto}.check{color:var(--fg);align-items:center;gap:.45rem;font-size:.92rem;display:flex}button,.button{font:600 .92rem var(--font);border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius);cursor:pointer;padding:.48rem .95rem;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--accent);background:0 0}button.danger{background:var(--bad);border-color:var(--bad);color:var(--accent-fg)}.notice{border-radius:var(--radius);border:1px solid;padding:.65rem .9rem}.notice.ok{background:var(--ok-soft);color:var(--ok);border-color:currentColor}.notice.warn{background:var(--warn-soft);color:var(--warn);border-color:currentColor}.notice.bad{background:var(--bad-soft);color:var(--bad);border-color:currentColor}.chip{font:600 .74rem var(--mono);letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:.05rem .45rem;display:inline-block}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}tbody tr:hover{background:var(--surface-2)}td .snippet{color:var(--muted);margin-top:.2rem;font-size:.87rem}mark{background:var(--warn-soft);color:inherit;border-radius:2px;padding:0 .1rem}.empty{color:var(--muted);text-align:center;padding:2rem 0}@media (width<=700px){table.results thead{display:none}table.results,table.results tbody,table.results tr,table.results td{width:100%;display:block}table.results tr{border-bottom:1px solid var(--line);padding:.6rem 0}table.results td{border:0;padding:.1rem 0}table.results td.inline{width:auto;margin-right:.6rem;display:inline-block}table.results td.labelled:before{content:attr(data-label) ": ";color:var(--muted);font-family:var(--font)}}dl.meta{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0;display:grid}dl.meta dt{color:var(--muted);font-size:.85rem}dl.meta dd{overflow-wrap:anywhere;margin:0}.pdf{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:100%;height:78vh}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--surface);padding:2.5rem 1rem;transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.login{max-width:380px;margin:8vh auto 0}.login .brand{justify-content:center;margin-bottom:1.25rem;font-size:1.35rem}.login form{gap:.8rem;display:grid}.codes{columns:2;font-family:var(--mono)}.qr svg{border-radius:var(--radius);background:#fff;width:220px;height:220px;padding:8px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .8rem;text-decoration:none}.tabs a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.tabs a:hover{color:var(--fg)}td form.row{flex-wrap:nowrap}td form.row input{width:11rem}button:disabled{opacity:.5;cursor:not-allowed}.swatches{gap:.3rem;display:inline-flex}.swatch{border:1px solid var(--line);border-radius:5px;padding:4px;display:inline-flex}.swatch>span{border-radius:3px;gap:3px;padding:4px;display:inline-flex}.swatch i{border-radius:50%;width:12px;height:12px;display:block}.swatch-dot{vertical-align:-.1em;border:1px solid var(--line);border-radius:50%;width:.9em;height:.9em;margin:0 .2rem;display:inline-block}fieldset.colors{border:1px solid var(--line);border-radius:var(--radius);gap:.45rem;min-width:0;margin:0;padding:.6rem .9rem;display:grid}fieldset.colors legend{padding:0 .3rem;font-weight:600}label.color{color:var(--fg);align-items:center;gap:.6rem;font-size:.92rem;display:flex}label.color input[type=color]{cursor:pointer;width:2.6rem;height:2rem;padding:2px}label.color.invalid{color:var(--bad);font-weight:600}label.color.invalid input{outline:2px solid var(--bad);outline-offset:1px}.preview{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.preview-bar{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:.8rem;padding:.45rem .8rem;font-size:.9rem;display:flex}.preview-bar strong{color:var(--fg)}.preview-bar .on{background:var(--accent-soft);color:var(--fg);border-radius:var(--radius);padding:.1rem .5rem}.preview-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:.8rem;padding:.8rem}.preview-card p{margin:.35rem 0}.preview-card .muted{color:var(--muted);font-size:.88rem}.preview .button{cursor:default}.ratios{font:.78rem var(--mono);flex-wrap:wrap;gap:.4rem;margin:0;padding:0 .8rem .8rem;list-style:none;display:flex}.ratios li{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:.05rem .4rem}.ratios li.bad{background:var(--bad);color:var(--bg);border-color:var(--bad)}table.middle td{vertical-align:middle}[hidden]{display:none!important}ul.keys{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}ul.keys li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex}.login form button+button{margin-top:.2rem}ul.events{gap:.3rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}@media (width<=700px){table.results td form.row{flex-wrap:wrap}table.results td .row>label{flex:9rem}table.results td .row input{width:100%}}.scan-pages{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.scan-page{gap:.5rem;padding:.75rem;display:grid}.scan-canvas{touch-action:none;border-radius:var(--radius);background:var(--surface-2);cursor:crosshair;width:100%;height:auto}.scan-big{padding:.8rem 1.4rem;font-size:1.1rem}.chip.bad{background:var(--bad-soft);color:var(--bad)}.nav-more{position:relative}.nav-more>summary{cursor:pointer;color:var(--muted);border-radius:var(--radius);padding:.35rem .7rem;list-style:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:after{content:" ▾";font-size:.8em}.nav-more>summary[aria-current=page],.nav-more>summary:hover,.nav-more[open]>summary{background:var(--accent-soft);color:var(--fg)}.nav-more-panel{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.1rem;min-width:12rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 6px 20px #00000026}@media (width<=700px){.nav-more-panel{box-shadow:none;position:static}}.asset-images{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.asset-images figure{gap:.35rem;margin:0;display:grid}.asset-images img{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);width:100%;height:auto}.grid-2>*,.grid-3>*,.stack>*{min-width:0}code{overflow-wrap:anywhere}input[type=file]{max-width:100%}h1,h2,.brand{font-family:var(--display)}.skip{position:absolute;top:0;left:-999px}.skip:focus{z-index:50;background:var(--surface);border-radius:var(--radius);padding:.4rem .7rem;top:.5rem;left:1rem}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card>h2:first-child,.card>h1:first-child{margin-top:0}.stack>h1,.stack>h2{margin:0}.button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.qr-code{border-radius:var(--radius);width:220px;height:220px}.codes li{font-family:var(--mono)}h3{margin:1rem 0 .4rem;font-size:1rem}.stack>h3{margin:.5rem 0 0}
