:root{--ink:#0d0d12;--paper:#f6f3ec;--acc:#ff4d1f;--acc2:#0954ca;--mut:#5b5b66;--line:#0d0d12}
@media (prefers-color-scheme:dark){:root{--ink:#f2efe8;--paper:#0f0f14;--mut:#a3a3ad;--line:#f2efe8}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--acc2)}header.top{border-bottom:3px solid var(--line);padding:14px 16px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.logo{font-weight:900;font-size:22px;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.logo b{color:var(--acc)}
.tag{color:var(--mut);font-size:14px}main{max-width:780px;margin:0 auto;padding:24px 16px 64px}
h1{font-size:clamp(30px,6vw,52px);line-height:1.05;letter-spacing:-.03em;margin:.2em 0 .4em;font-weight:900}
h2{font-size:24px;margin:1.8em 0 .4em;letter-spacing:-.01em;border-top:3px solid var(--line);padding-top:.6em}
h3{font-size:19px;margin:1.4em 0 .3em}h3 .n{display:inline-block;min-width:1.8em;height:1.8em;line-height:1.8em;text-align:center;background:var(--acc);color:#fff;border-radius:999px;margin-right:.4em;font-size:15px}
.vid{position:relative;padding-top:56.25%;margin:18px 0;border:3px solid var(--line);box-shadow:8px 8px 0 var(--acc)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.note{color:var(--mut);font-size:15px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:20px}
.card{display:block;border:3px solid var(--line);padding:14px;text-decoration:none;color:var(--ink);background:var(--paper);transition:transform .12s}
.card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--acc2)}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:10px;border:2px solid var(--line)}
.card strong{display:block;line-height:1.25}.answer{font-size:19px;border-left:6px solid var(--acc);padding:6px 0 6px 14px;margin:0 0 8px}.src{font-size:14px;word-break:break-all}footer{border-top:3px solid var(--line);padding:18px 16px;color:var(--mut);font-size:14px;text-align:center}
.crumbs{font-size:14px;color:var(--mut)}.crumbs a{color:var(--mut)}main ul,main ol{padding-left:1.3em}main li{margin:.3em 0}main ol li::marker{font-weight:800;color:var(--acc)}
h2[id]{scroll-margin-top:12px}

[hidden]{display:none!important}
.skip{position:absolute;top:-100px;left:12px;padding:10px;background:var(--paper);z-index:10}.skip:focus{top:8px}
:focus-visible{outline:3px solid var(--acc2);outline-offset:4px}
.finder{border:2px solid var(--line);padding:18px;margin:28px 0}.finder h2{border:0;margin:0;padding:0}
.finder-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.finder-controls>div{flex:1 1 230px;min-width:0}
.finder label{display:block;font-weight:700;font-size:15px}.finder input,.finder select,.finder button{font:inherit;min-height:46px;border:2px solid var(--line);padding:9px;background:var(--paper);color:var(--ink);max-width:100%}
.finder input,.finder select{width:100%}.finder button{cursor:pointer}.finder p{margin:10px 0}
.guide-jumps{border:1px solid var(--mut);padding:14px;margin:20px 0}.guide-jumps ul{margin:6px 0;display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0}.guide-jumps a{display:inline-block;padding:5px 0}
.watch-fallback{font-size:15px;margin-top:16px}h3[id]{scroll-margin-top:16px}
.guide-jumps a{min-height:44px;padding:8px 0}
.scope-chip{display:block;font-size:13px;color:var(--mut);font-weight:700;margin-bottom:8px}
.scope-box,.support-record{border:1px solid var(--mut);padding:14px;margin:18px 0}
.scope-box p{margin:0}.support-record h2{border:0;margin:0;padding:0}
h3 .n{background:#b92c08;color:#fff}.logo b{color:#b92c08}main{overflow-wrap:break-word}
@media print{header.top,footer,.vid,.watch-fallback,.guide-jumps,.cards,.finder{display:none}body{background:white;color:black;font-size:12pt}main{max-width:none}h2,h3{break-after:avoid}a{color:inherit}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
@media(prefers-color-scheme:dark){:root{--acc2:#8cb3ff}.logo b{color:#ff896b}}

.reset-form{border:3px solid var(--line);padding:18px;margin:24px 0}.reset-form label{display:block;font-weight:700;margin-top:12px}
.reset-form select,.reset-form button{font:inherit;min-height:44px;max-width:100%;padding:8px;border:2px solid var(--line);background:var(--paper);color:var(--ink)}
.reset-form select{width:100%}.reset-form h2{margin-top:0}.reset-form button{margin-top:16px;font-weight:700;cursor:pointer}.reset-result{border-left:6px solid var(--acc2);padding-left:16px;margin:22px 0}
.reset-table{width:100%;border-collapse:collapse;font-size:16px;table-layout:fixed}.reset-table th,.reset-table td{border:1px solid var(--mut);padding:9px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.reset-table caption{text-align:left;font-weight:700;margin:12px 0}.reset-table th:first-child{width:27%}
@media print{.reset-form{display:none}.reset-result{break-inside:avoid}.reset-table{font-size:11pt}a{color:inherit}}