@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-arabic-wght-normal-DiwT_uOQ.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-vietnamese-wght-normal-Do5Nl5oc.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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-ext-wght-normal-CsYMu49W.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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-wght-normal--ekFhJJC.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}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-arabic-400-normal-U_i0HMfG.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-400-normal-1AoZhAAW.woff)format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-naskh-arabic-arabic-600-normal-G5n5bgdQ.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-600-normal-DaTr67aF.woff)format("woff")}:root{--paper:#fcfcfa;--paper-2:#f2f1ed;--paper-3:#e9e7e1;--ink:#161616;--ink-2:#3d3d3d;--ink-3:#636363;--hair:#d6d3cc;--rule:#161616;--grid-major:#eba59c;--grid-minor:#f5cfc9;--grid-mm:#fbe7e3;--right:#c8102e;--left:#1f4fd8;--warn-bg:#161616;--warn-fg:#fcfcfa;--font-ui:"Readex Pro Variable", "Readex Pro", "Noto Sans Arabic", system-ui, sans-serif;--font-letter:"Noto Naskh Arabic", "Amiri", serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--t-xs:.75rem;--t-sm:.8125rem;--t-md:.9375rem;--t-lg:1.0625rem;--t-xl:1.25rem;--t-2xl:1.5rem;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper-2);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-md);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.topbar{z-index:10;align-items:center;gap:var(--s5);padding:0 var(--s5);background:var(--paper);border-bottom:1px solid var(--rule);height:52px;display:flex;position:sticky;top:0}.wordmark{align-items:baseline;gap:var(--s2);color:var(--ink);text-decoration:none;display:flex}.wordmark b{font-size:var(--t-xl);letter-spacing:0;font-weight:700}.wordmark span{font-size:var(--t-sm);color:var(--ink-3)}.nav{gap:var(--s1);display:flex}.nav a{color:var(--ink-2);font-size:var(--t-sm);border-radius:2px;padding:6px 10px;text-decoration:none}.nav a:hover{background:var(--paper-2);color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);border-radius:0}.tiers{gap:var(--s4);font-size:var(--t-sm);align-items:center;margin-inline-start:auto;display:flex}.tier{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lamp{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:9px;height:9px}.lamp.on{background:var(--ink)}.lamp.partial{border-style:dashed}.tier b{color:var(--ink);font-weight:600}.page{max-width:1520px;padding:var(--s5) var(--s5) var(--s7);margin:0 auto}.sheet{background:var(--paper);border:1px solid var(--rule);box-shadow:0 1px 0 var(--paper-3), 0 10px 24px -18px #16161659;position:relative}.sheet.perforated{border-top:0}.sheet.perforated:before{content:"";inset-inline:-1px;background:radial-gradient(circle at 6px 5px, var(--paper-2) 3.2px, var(--ink) 3.3px, var(--ink) 3.9px, transparent 4px) repeat-x, linear-gradient(var(--ink), var(--ink)) 0 5px / 100% 1px no-repeat;background-size:14px 10px,100% 1px;height:10px;position:absolute;top:-5px}.header-block{border-bottom:1px solid var(--rule);grid-template-columns:1.1fr .6fr .9fr 1.6fr 1.6fr .9fr 1.1fr;display:grid}.cell{padding:var(--s2) var(--s3) var(--s3);border-inline-start:1px solid var(--hair);min-width:0}.cell:first-child{border-inline-start:0}.cell label,.cell .label{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:2px;display:block}.cell input,.cell .value{width:100%;font-size:var(--t-lg);border:0;background:0 0;border-bottom:1px dashed #0000;border-radius:0;padding:2px 0;font-weight:500}.cell input:hover{border-bottom-color:var(--hair)}.cell input:focus{border-bottom-color:var(--ink);outline:none}.cell input::placeholder{color:#8a8a8a;font-weight:400}.cell .code{letter-spacing:.02em;font-weight:600}.seg{border:1px solid var(--ink);border-radius:2px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;font-size:var(--t-sm);border:0;border-inline-start:1px solid var(--ink);background:0 0;padding:3px 10px;line-height:1.5}.seg button:first-child{border-inline-start:0}.seg button:hover{background:var(--paper-2)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cell .seg{margin-top:4px}.interp{padding:var(--s3) var(--s4) var(--s4);border-bottom:1px solid var(--rule)}.interp-head{align-items:baseline;gap:var(--s3);margin-bottom:var(--s2);display:flex}.interp-head h2{font-size:var(--t-md);margin:0;font-weight:600}.stamp{font-size:var(--t-xs);border:1.5px dashed var(--ink-3);color:var(--ink-3);border-radius:2px;padding:1px 8px;font-weight:600}.stamp.ok{border-style:solid;border-color:var(--ink);color:var(--ink)}.interp ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.line{gap:var(--s3);padding:4px var(--s2);cursor:default;border-radius:2px;grid-template-columns:4.5rem 1fr auto;align-items:baseline;display:grid}.line:hover,.line:focus-within,.line.is-active{background:var(--paper-2)}.line .lvl{font-size:var(--t-xs);color:var(--ink-2);font-weight:600}.line .t{font-weight:500}.line .a{font-size:var(--t-sm);color:var(--ink-2);margin-top:1px;font-weight:400;display:block}.line .src{font-size:var(--t-xs);color:var(--ink-3)}.line .unc{font-size:var(--t-xs);color:var(--ink-3);border-bottom:1px dotted var(--ink-3);white-space:nowrap}.line.urgent{background:var(--warn-bg);color:var(--warn-fg);padding-block:7px}.line.urgent .lvl,.line.urgent .a,.line.urgent .src,.line.urgent .unc{color:#d9d9d9;border-color:#d9d9d9}.line.urgent .t:before,.line.urgent .t:after{content:" *** ";font-weight:700}.line.refer .lvl:before{content:"▲ "}.interp-empty{color:var(--ink-3);font-size:var(--t-sm);margin:0}.strip{grid-template-columns:minmax(280px,.9fr) minmax(460px,1.7fr) minmax(250px,.75fr);display:grid}.col{padding:var(--s4);min-width:0}.col+.col{border-inline-start:1px solid var(--rule)}.col h3{margin:0 0 var(--s3);font-size:var(--t-md);align-items:center;gap:var(--s2);font-weight:600;display:flex}.col h3 .aside{font-weight:400;font-size:var(--t-xs);color:var(--ink-3);margin-inline-start:auto}.btn{cursor:pointer;min-height:34px;font-size:var(--t-sm);border:1px solid var(--ink);background:var(--paper);color:var(--ink);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:5px 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paper-2)}.btn:active{background:var(--paper-3)}.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{background:#333}.btn.quiet{background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--paper-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.is-busy{cursor:progress}.btn.is-busy:after{content:"";border:1.5px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.narrative{resize:vertical;width:100%;min-height:128px;padding:var(--s2) var(--s3);border:1px solid var(--hair);background:var(--paper);border-radius:2px;line-height:1.7}.narrative:focus{border-color:var(--ink);outline:none}.suggest-row{gap:var(--s2);margin:var(--s2) 0 var(--s3);flex-wrap:wrap;align-items:center;display:flex}.suggest-row .note{font-size:var(--t-xs);color:var(--ink-3)}.flags{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.flag{gap:2px var(--s2);border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:center;padding:6px 0;display:grid}.flag .name{font-size:var(--t-sm)}.flag .name small{color:var(--ink-3);font-size:var(--t-xs);display:block}.tri{border:1px solid var(--hair);border-radius:2px;display:inline-flex}.tri button{font-size:var(--t-xs);cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:1px 9px}.tri button+button{border-inline-start:1px solid var(--hair)}.tri button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tri button:last-child[aria-pressed=true]{background:var(--paper-3);color:var(--ink-2)}.sugg{align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--ink-2);border:1px dashed var(--ink-3);border-radius:2px;grid-column:1/-1;width:fit-content;padding:3px 6px 3px 3px;display:flex}.sugg b{font-weight:600}.sugg button{border:1px solid var(--ink);background:var(--paper);cursor:pointer;font-size:var(--t-xs);border-radius:2px;padding:0 8px}.sugg button.accept{background:var(--ink);color:var(--paper)}.toolbar{gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.toolbar .spacer{flex:1}.ear-r{color:var(--right);font-weight:700}.ear-l{color:var(--left);font-weight:700}.seg button[aria-pressed=true] .ear-r,.seg button[aria-pressed=true] .ear-l{color:inherit}.check{font-size:var(--t-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.check input{accent-color:var(--ink);width:15px;height:15px;margin:0}.chart svg{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.chart svg.is-readonly{cursor:default}.chart svg:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.chart .plot{fill:#fff;stroke:var(--ink);stroke-width:1.2px}.chart .grid-mm{fill:none;stroke:var(--grid-mm);stroke-width:.6px}.chart .grid-major{stroke:var(--grid-major);stroke-width:.9px}.chart .grid-minor{stroke:var(--grid-minor);stroke-width:.8px;stroke-dasharray:3 3}.chart .grid-zero{stroke:#d98478;stroke-width:1.6px}.chart .axis{fill:var(--ink-2);font-size:12px;font-family:var(--font-ui)}.chart .axis-minor{fill:var(--ink-3);font-size:10.5px}.chart .axis-unit{fill:var(--ink-3);font-size:11px;font-family:var(--font-ui)}.chart .band line{stroke:var(--hair);stroke-width:2px}.chart .band text{fill:var(--ink-3);font-size:11px;font-family:var(--font-ui)}.chart .crosshair line{stroke:var(--ink);stroke-width:.6px;stroke-dasharray:2 3}.chart .crosshair-label{fill:var(--ink);font-size:11.5px;font-family:var(--font-ui);paint-order:stroke;stroke:#fff;stroke-width:4px}.chart .trace{fill:none;stroke-width:1.6px;transition:opacity .18s var(--ease)}.chart .trace-right{stroke:var(--right)}.chart .trace-left{stroke:var(--left);stroke-dasharray:7 4}.chart .trace.is-ai{stroke-dasharray:2 4;opacity:.7}.chart .trace.is-dim{opacity:.2}.sym{fill:none;stroke-width:2.4px;stroke-linecap:round;transition:opacity .18s var(--ease), stroke-dasharray .24s var(--ease)}.sym-right{stroke:var(--right)}.sym-left{stroke:var(--left)}.sym.is-ai{stroke-dasharray:2.2 2.6}.sym.is-dim{opacity:.18}.sym .sym-ring{stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:3 2}.printhead{fill:var(--ink);opacity:0;animation:printhead .62s var(--ease) forwards}@keyframes printhead{0%{opacity:.85;transform:translate(0)}90%{opacity:.85}to{transform:translateX(var(--pw,560px));opacity:0}}.chart-wrap{position:relative}.chart-empty{gap:var(--s2);text-align:center;background:var(--paper);border:1px solid var(--ink);width:min(380px,80%);padding:var(--s4) var(--s5);justify-items:center;display:grid;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px -16px #16161666}.chart-empty strong{font-weight:600}.chart-empty span{font-size:var(--t-sm);color:var(--ink-2)}.chart-empty .actions{gap:var(--s2);margin-top:var(--s1);flex-wrap:wrap;justify-content:center;display:flex}.chart-readout{font-size:var(--t-xs);color:var(--ink-2);text-align:center;direction:rtl;min-height:1.4em;margin:4px 0 0}.chart-help{font-size:var(--t-xs);color:var(--ink-3);margin:var(--s2) 0 0}.chart .cal path{fill:none;stroke:var(--ink);stroke-width:1.4px}.chart .cal text{fill:var(--ink-2);font-size:10.5px;font-family:var(--font-ui)}.key{gap:4px var(--s4);font-size:var(--t-xs);color:var(--ink-2);direction:rtl;flex-wrap:wrap;justify-content:center;margin-top:2px;display:flex}.key b{font-weight:700;font-family:var(--font-ui)}.import{gap:var(--s3);margin-top:var(--s3);border:1px dashed var(--ink-3);padding:var(--s3);border-radius:2px;align-items:stretch;display:flex}.import.is-drag{border-color:var(--ink);background:var(--paper-2)}.import img{object-fit:contain;border:1px solid var(--hair);background:#fff;width:180px;max-height:140px}.import .copy{font-size:var(--t-sm);color:var(--ink-2);gap:var(--s2);align-content:center;display:grid}.import .copy strong{color:var(--ink);font-weight:600}.reading{gap:6px;display:grid}.reading i{background:linear-gradient(90deg, var(--paper-3), var(--paper-2), var(--paper-3));background-size:200% 100%;border-radius:1px;height:8px;animation:1.2s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.err{color:var(--ink);font-size:var(--t-sm);border:1.5px solid var(--ink);background:var(--paper);border-radius:2px;padding:6px 10px}.err:before{content:"! ";font-weight:700}.ttable{border-collapse:collapse;width:100%;font-size:var(--t-sm);margin-top:var(--s2);direction:ltr}.ttable th,.ttable td{border:1px solid var(--hair);text-align:center;padding:2px}.ttable th{font-weight:500;font-size:var(--t-xs);color:var(--ink-2);background:var(--paper-2);padding:4px}.ttable input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;padding:3px 0}.ttable input:focus{outline:2px solid var(--ink);outline-offset:-2px}.ttable input.is-ai{-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);color:var(--ink-3)}.meas{font-size:var(--t-sm);border-top:1px solid var(--ink);grid-template-columns:auto 1fr 1fr;display:grid}.meas>*{border-bottom:1px solid var(--hair);padding:5px 4px}.meas .h{font-size:var(--t-xs);color:var(--ink-3);font-weight:500}.meas .k{color:var(--ink-2);padding-inline-end:var(--s2)}.meas .v{text-align:center;cursor:default;border-radius:1px;font-weight:600}.meas .v:hover,.meas .v.is-active{background:var(--paper-2)}.meas .v.na{color:var(--ink-3);font-weight:400}.meas .v.unc{-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:4px}.overall{margin-top:var(--s4);gap:var(--s2);display:grid}.overall .row{justify-content:space-between;gap:var(--s2);font-size:var(--t-sm);border-radius:1px;padding:4px 6px;display:flex}.overall .row:hover,.overall .row.is-active{background:var(--paper-2)}.overall .row b{text-align:end;font-weight:600}.overall .row small{color:var(--ink-3);font-size:var(--t-xs)}.legend{margin-top:var(--s4);font-size:var(--t-xs);color:var(--ink-3);gap:4px;display:grid}.legend span{align-items:center;gap:6px;display:inline-flex}.legend svg{width:22px;height:12px}.oto{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.oto-slot{padding:var(--s4);min-width:0}.oto-slot+.oto-slot{border-inline-start:1px solid var(--rule)}.oto-slot h3{margin:0 0 var(--s2);font-size:var(--t-md);font-weight:600}.oto-body{gap:var(--s3);align-items:flex-start;display:flex}.oto-body img{object-fit:cover;border:1px solid var(--ink);background:#000;border-radius:50%;width:132px;height:132px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--hair);background:var(--paper);font-size:var(--t-xs);cursor:pointer;color:var(--ink-2);border-radius:2px;padding:2px 8px}.chip[aria-pressed=true]{border-color:var(--ink);color:var(--ink);font-weight:600}.chip.proposed[aria-pressed=true]{border-style:dashed}.oto-note{font-size:var(--t-xs);color:var(--ink-3);margin:var(--s2) 0 0}.dropzone{text-align:center;place-items:center;gap:var(--s2);border:1px dashed var(--ink-3);width:100%;min-height:132px;color:var(--ink-2);font-size:var(--t-sm);cursor:pointer;background:0 0;border-radius:2px;display:grid}.dropzone:hover,.dropzone.is-drag{border-color:var(--ink);background:var(--paper-2)}.report-wrap{margin-top:var(--s6);gap:var(--s5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.letter{padding:var(--s6) var(--s7) var(--s6)}.letter-head{border-bottom:2px solid var(--ink);padding-bottom:var(--s2);margin-bottom:var(--s5);justify-content:space-between;align-items:baseline;display:flex}.letter-head h2{font-size:var(--t-2xl);margin:0;font-weight:600}.letter-head .meta{font-size:var(--t-sm);color:var(--ink-3)}.letter section{margin-bottom:var(--s5)}.letter h4{margin:0 0 var(--s2);font-size:var(--t-md);font-weight:600}.letter p,.letter li,.letter .prose{font-family:var(--font-letter);max-width:72ch;font-size:1.0625rem;line-height:1.95}.letter ul{margin:0;padding-inline-start:1.2em}.letter .prose{white-space:pre-wrap}.sign{margin-top:var(--s6);justify-content:space-between;align-items:end;gap:var(--s5);font-size:var(--t-sm);display:flex}.sign .line-sig{border-top:1px solid var(--ink);max-width:280px;color:var(--ink-3);flex:1;padding-top:4px}.panel{gap:var(--s3);display:grid;position:sticky;top:72px}.panel .box{background:var(--paper);border:1px solid var(--rule);padding:var(--s4);gap:var(--s3);display:grid}.panel h3{font-size:var(--t-md);margin:0;font-weight:600}.panel p{font-size:var(--t-sm);color:var(--ink-2);margin:0}.panel input[type=text]{border:1px solid var(--hair);background:var(--paper);border-radius:2px;width:100%;padding:6px 8px}.panel input[type=text]:focus{border-color:var(--ink);outline:none}.warnline{font-size:var(--t-sm);border:1.5px dashed var(--ink);border-radius:2px;padding:6px 10px}.gate{min-height:100vh;padding:var(--s5) var(--s3);place-items:center;display:grid}.gate-sheet{width:min(560px,100%)}.gate-head{align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s5);border-bottom:1px solid var(--rule);display:flex}.gate-head b{font-size:var(--t-xl);font-weight:700}.gate-head span{font-size:var(--t-sm);color:var(--ink-3)}.gate-body{padding:var(--s5);gap:var(--s3);display:grid}.gate-body h1{font-size:var(--t-xl);margin:0;font-weight:600}.gate-body p{color:var(--ink-2);margin:0}.code-input{letter-spacing:.08em;text-align:center;border:1px solid var(--ink);text-transform:uppercase;background:#fff;border-radius:2px;padding:10px 12px;font-size:1.375rem;font-weight:600}.code-input:focus{outline:2px solid var(--ink);outline-offset:2px}.terms{gap:var(--s2);font-size:var(--t-sm);color:var(--ink-2);margin:0;padding-inline-start:1.1em;display:grid}.terms b{color:var(--ink);font-weight:600}.pilot-tag{font-size:var(--t-xs);border:1.5px dashed var(--ink);white-space:nowrap;border-radius:2px;padding:1px 8px;font-weight:600}.who{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;display:inline-flex}.fresh-code{margin-top:var(--s3);align-items:center;gap:var(--s3);padding:var(--s3);border:1.5px solid var(--ink);background:var(--paper-2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.fresh-code code{font-size:var(--t-lg);letter-spacing:.08em;font-weight:700;font-family:var(--font-ui)}.setup-machine{grid-template-columns:repeat(5,1fr)}.setup-body{padding:var(--s5)}.setup-body h2{margin:0 0 var(--s2)}.setup-body h3{margin:var(--s5) 0 var(--s2);font-size:var(--t-md);align-items:center;gap:var(--s2);font-weight:600;display:flex}.setup-body h4{font-size:var(--t-md);margin:0;font-weight:600}.setup-body .ok-line{font-size:var(--t-sm);color:var(--ink-2);margin:0}.step-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.step-actions .note{font-size:var(--t-xs);color:var(--ink-3)}.tiers-table td{vertical-align:top}.tiers-table .what{color:var(--ink-2);max-width:44ch}.tiers-table tr.is-selected td{background:var(--paper-2)}.tiers-table input{accent-color:var(--ink)}.setup-get{gap:var(--s4);margin-top:var(--s4);grid-template-columns:1fr 1fr;display:grid}.setup-get .box{border:1px solid var(--rule);padding:var(--s4);gap:var(--s2);align-content:start;display:grid}.setup-get p{font-size:var(--t-sm);color:var(--ink-2);margin:0}.setup-get input{border:1px solid var(--hair);background:var(--paper);border-radius:2px;padding:6px 8px}.bar{gap:var(--s2);font-size:var(--t-xs);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.bar progress{width:100%;height:8px;accent-color:var(--ink)}.setup-banner{margin:0 0 var(--s4);padding:var(--s2) var(--s3);border:1.5px dashed var(--ink);font-size:var(--t-sm);background:var(--paper)}.setup-banner a{color:var(--ink);font-weight:600}@media (width<=820px){.setup-get{grid-template-columns:1fr}.setup-machine{grid-template-columns:repeat(2,1fr)}}.list-head{align-items:end;gap:var(--s4);margin-bottom:var(--s4);display:flex}.list-head h1{font-size:var(--t-2xl);margin:0;font-weight:600}.list-head p{color:var(--ink-3);font-size:var(--t-sm);margin:0}.list-head .spacer{flex:1}.rows{border-collapse:collapse;width:100%}.rows th{text-align:start;font-size:var(--t-xs);color:var(--ink-3);padding:8px var(--s3);border-bottom:1px solid var(--rule);font-weight:500}.rows td{padding:10px var(--s3);border-bottom:1px solid var(--hair);font-size:var(--t-sm)}.rows tr.link{cursor:pointer}.rows tr.link:hover td{background:var(--paper-2)}.rows .code{color:var(--ink);font-weight:600;text-decoration:none}.rows .code:hover{text-decoration:underline}.lvl-urgent{background:var(--ink);color:var(--paper);font-size:var(--t-xs);border-radius:2px;padding:1px 8px;font-weight:600}.lvl-other{border:1px solid var(--ink-3);font-size:var(--t-xs);color:var(--ink-2);border-radius:2px;padding:0 7px}.empty{padding:var(--s7) var(--s5);text-align:center;gap:var(--s3);justify-items:center;display:grid}.empty h2{font-size:var(--t-xl);margin:0;font-weight:600}.empty p{color:var(--ink-2);max-width:52ch;margin:0}.samples{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0;display:grid}.sample{text-align:start;border:0;border-bottom:1px solid var(--hair);border-inline-end:1px solid var(--hair);padding:var(--s3) var(--s4);cursor:pointer;background:0 0;gap:2px;display:grid}.sample:hover{background:var(--paper-2)}.sample b{font-weight:600;font-size:var(--t-sm)}.sample small{color:var(--ink-3);font-size:var(--t-xs)}.section-title{margin:var(--s6) 0 var(--s2);font-size:var(--t-md);gap:var(--s2);align-items:baseline;font-weight:600;display:flex}.section-title small{color:var(--ink-3);font-weight:400;font-size:var(--t-xs)}.settings{gap:var(--s5);max-width:880px;display:grid}.settings .sheet{padding:var(--s5)}.settings h2{margin:0 0 var(--s2);font-size:var(--t-lg);font-weight:600}.settings p.lead{margin:0 0 var(--s4);color:var(--ink-2);font-size:var(--t-sm);max-width:70ch}.kv{gap:var(--s2) var(--s4);font-size:var(--t-sm);grid-template-columns:180px 1fr auto;align-items:center;display:grid}.kv>.k{color:var(--ink-2)}.kv>*{padding-block:6px}.settings .kv{border-top:1px solid var(--ink)}.settings h2{align-items:baseline;gap:var(--s3);display:flex}.settings h2 .tag{font-size:var(--t-xs);border:1.5px solid var(--ink);border-radius:2px;padding:0 8px;font-weight:600}.settings h2 .tag.off{color:var(--ink-3);border-style:dashed;border-color:var(--ink-3)}.kv input[type=text],.kv input[type=password],.kv select{border:1px solid var(--hair);background:var(--paper);border-radius:2px;width:100%;padding:6px 8px}.kv input:focus,.kv select:focus{border-color:var(--ink);outline:none}.state{font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cmd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--t-xs);background:var(--paper-2);direction:ltr;unicode-bidi:isolate;border-radius:2px;padding:2px 6px}.toast{inset-inline-start:50%;bottom:var(--s5);z-index:30;background:var(--ink);color:var(--paper);font-size:var(--t-sm);border-radius:2px;padding:8px 16px;position:fixed;transform:translate(50%);box-shadow:0 8px 20px -10px #00000080}@media (width<=1280px){.strip{grid-template-columns:minmax(0,1fr) minmax(250px,.5fr)}.strip .col-history{border-bottom:1px solid var(--rule);grid-column:1/-1}.strip .col-chart{border-inline-start:0}.col-history .history-grid{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.header-block{grid-template-columns:repeat(4,1fr)}.header-block .cell:nth-child(5){border-inline-start:0}.header-block .cell{border-top:1px solid var(--hair)}.header-block .cell:nth-child(-n+4){border-top:0}.report-wrap{grid-template-columns:1fr}.panel{grid-template-columns:1fr 1fr;position:static}}@media (width<=820px){.page{padding:var(--s3) var(--s2) var(--s6)}.topbar{padding:6px var(--s3) 0;gap:2px var(--s3);flex-wrap:wrap;height:auto}.wordmark span,.who>span,.pilot-tag{display:none}.tiers{gap:4px var(--s3);width:100%;font-size:var(--t-xs);flex-wrap:wrap;order:3;margin:0;padding:4px 0 8px}.chart .axis{font-size:20px}.chart .axis-minor,.chart .band text{display:none}.chart .axis-unit{font-size:18px}.chart .crosshair-label{font-size:20px}.sym{stroke-width:3px}.strip{grid-template-columns:1fr}.col+.col{border-inline-start:0;border-top:1px solid var(--rule)}.col-history .history-grid{grid-template-columns:1fr}.header-block{grid-template-columns:repeat(2,1fr)}.header-block .cell:nth-child(odd){border-inline-start:0}.header-block .cell:nth-child(-n+4){border-top:1px solid var(--hair)}.header-block .cell:nth-child(-n+2){border-top:0}.line{grid-template-columns:3.6rem 1fr}.line .unc{grid-column:2}.oto{grid-template-columns:1fr}.oto-slot+.oto-slot{border-inline-start:0;border-top:1px solid var(--rule)}.letter{padding:var(--s5) var(--s4)}.panel,.kv{grid-template-columns:1fr}.rows .hide-sm{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important}}@media print{body{background:#fff}.topbar,.no-print,.panel,.strip,.interp,.header-block,.oto{display:none!important}.page{max-width:none;padding:0}.report-wrap{margin:0;display:block}.sheet{box-shadow:none;border:0}.sheet.perforated:before{display:none}.letter{padding:0}}
