:root{--bg:#fafafa;--fg:#1f2937;--card:#fff;--muted:#4b5563;--line:#d1d5db;--soft:#f3f4f6;--primary:#2563eb;--primary-fg:#fff;--good:#047857;--bad:#b91c1c;--warn-bg:#fef3c7;--warn-fg:#78350f;--radius:10px;--text-scale:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0f172a;--fg:#f1f5f9;--card:#1e293b;--muted:#cbd5e1;--line:#475569;--soft:#334155;--primary:#60a5fa;--primary-fg:#0f172a;--good:#6ee7b7;--bad:#fca5a5;--warn-bg:#422006;--warn-fg:#fde68a}}:root[data-theme=dark]{--bg:#0f172a;--fg:#f1f5f9;--card:#1e293b;--muted:#cbd5e1;--line:#475569;--soft:#334155;--primary:#60a5fa;--primary-fg:#0f172a;--good:#6ee7b7;--bad:#fca5a5;--warn-bg:#422006;--warn-fg:#fde68a}*{box-sizing:border-box}html{font-size:calc(100% * var(--text-scale))}body{background:var(--bg);color:var(--fg);margin:0;font:1rem/1.55 system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif}.spaced body{letter-spacing:.04em;word-spacing:.12em;line-height:1.9}a{color:var(--primary)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--card);z-index:10;padding:8px;top:8px;left:8px}header.top{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}header.top .brand{color:var(--fg);margin-right:auto;font-size:1.15rem;font-weight:700;text-decoration:none}header.top nav{flex-wrap:wrap;gap:.25rem;display:flex}main{max-width:860px;margin:0 auto;padding:1rem}footer{max-width:860px;color:var(--muted);margin:2rem auto;padding:0 1rem;font-size:.85rem}h1{margin:.5rem 0 1rem;font-size:1.6rem}h2{margin:1.5rem 0 .5rem;font-size:1.25rem}h3{margin:1rem 0 .25rem;font-size:1.05rem}p{margin:.4rem 0}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stack>*+*{margin-top:.75rem}button,.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--fg);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--soft)}button.primary,.btn.primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);font-weight:600}button.primary:hover,.btn.primary:hover{filter:brightness(1.08)}button.danger{color:var(--bad);border-color:var(--bad)}button[aria-pressed=true],a[aria-current=page]{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}button:disabled{opacity:.55;cursor:not-allowed}button.link{color:var(--primary);background:0 0;border:none;min-height:44px;padding:.25rem;text-decoration:underline}nav.tabs{flex-wrap:wrap;gap:.25rem;margin:.5rem 0 1rem;display:flex}nav.tabs a{border-radius:var(--radius);border:1px solid var(--line);color:var(--fg);align-items:center;min-height:44px;padding:.5rem .9rem;text-decoration:none;display:inline-flex}input[type=text],input[type=number],input[type=time],textarea,select{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:100%;min-height:44px;padding:.5rem .75rem}textarea{width:100%;min-height:10rem}label{cursor:pointer}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:.75rem 0;padding:.75rem 1rem}legend{padding:0 .25rem;font-weight:600}.check{align-items:center;gap:.4rem;min-height:44px;margin-right:1rem;display:inline-flex}.check input{width:1.2rem;height:1.2rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.cards{gap:.75rem;padding:0;list-style:none;display:grid}.check input[type=text]{min-width:min(20rem,70vw)}.banner{background:var(--warn-bg);color:var(--warn-fg);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 1rem;padding:.75rem 1rem;display:flex}.error{color:var(--bad);font-weight:600}.good{color:var(--good);font-weight:600}.bad{color:var(--bad);font-weight:600}.big{font-size:2.2rem;font-weight:700}.source{border-left:3px solid var(--line);color:var(--muted);margin-top:.5rem;padding-left:.75rem;font-size:.92rem}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.05rem .5rem;font-size:.78rem}.drop{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;padding:2rem 1rem;display:block}.drop.over{border-color:var(--primary);background:var(--soft)}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop:focus-within{outline:3px solid var(--primary);outline-offset:2px}progress{width:100%;height:.75rem}.flip{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;min-height:14rem;font-size:1.25rem;transition:transform .25s;display:flex}.flip.back{transform:rotateX(360deg)}@media (prefers-reduced-motion:reduce){.flip{transition:opacity .2s}.flip.back{transform:none}*{scroll-behavior:auto!important}}.options{gap:.5rem;display:grid}.options button{text-align:left;justify-content:flex-start}.options button.right{border-color:var(--good);border-width:2px}.options button.wrong{border-color:var(--bad);border-width:2px}.rate{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.rate button{flex-direction:column}.rate small{opacity:.85;font-weight:400}.hl{background:var(--warn-bg);color:var(--warn-fg);scroll-margin-top:4rem}.seq li{align-items:center;gap:.5rem;margin:.35rem 0;display:flex}.seq li span{flex:1}ol.plain,ul.plain{padding-left:1.25rem}.print-only{display:none}@media print{@page{margin:16mm}:root{--bg:#fff;--fg:#000;--card:#fff;--line:#000;--muted:#000}body{color:#000;letter-spacing:normal;background:#fff;font-size:11pt}.no-print,header.top,footer,nav.tabs,.banner,button{display:none!important}.print-only{display:block}main{max-width:none;padding:0}.card{border:none;padding:0}.page-break{break-before:page}.nameline{gap:2rem;margin-bottom:1rem;display:flex}.nameline span{border-bottom:1px solid #000;flex:1;padding-top:1.2rem}li{break-inside:avoid}}
