:root{color-scheme:light;--bg:#f5f8f7;--panel:#fff;--ink:#173238;--muted:#4a6267;--line:#b9cfca;--accent:#087966;--accent2:#c96c2d;--soft:#e7f3ef;--hold:#8a4b16;--repair:#9c2f37;--ready:#08745f;--focus:#e0a124}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.56 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#086a5b}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}header.site{padding:1rem max(1rem,calc((100vw - 76rem)/2));background:#102e35;color:#fff}header.site a{color:#fff;text-decoration:none;font-size:1.1rem;font-weight:750}main{max-width:76rem;margin:auto;padding:0 1rem 4rem}article{max-width:74rem}h1,h2,h3{line-height:1.17;scroll-margin-top:5rem}h1{font-size:clamp(2rem,4.4vw,3.65rem);max-width:19ch;margin:1.45rem 0 .45rem}h2{font-size:clamp(1.55rem,2.8vw,2.1rem);margin:2.6rem 0 .65rem}h3{font-size:1.25rem;margin:1.8rem 0 .5rem}p{max-width:76ch;margin:.75rem 0 1.05rem;overflow-wrap:anywhere}.byline,.muted{color:var(--muted)}.byline{font-size:.92rem;margin:.15rem 0 .7rem}.contents{border:1px solid var(--line);background:var(--panel);border-radius:.75rem;padding:.7rem 1rem;max-width:50rem;margin:1rem 0}.contents summary{font-weight:750;cursor:pointer}.contents a{display:block;margin:.28rem 0}.workspace{background:var(--panel);border:1px solid var(--line);border-radius:1.1rem;box-shadow:0 13px 35px #163d3420;margin:1rem 0 2rem;padding:1rem;min-width:0}.workspace h2{margin:.15rem 0 .35rem}.source-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:.8rem 0}.source-tabs button,.actions button{border:1px solid var(--accent);border-radius:.55rem;background:var(--panel);padding:.6rem .7rem;font-weight:700}.source-tabs button[aria-pressed=true],.actions button.primary{background:var(--accent);color:#fff}.source-tabs button:disabled,.actions button:disabled{opacity:.5;cursor:not-allowed}.quick-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(15rem,.8fr);gap:.8rem}.route-card,.decision-card{border-radius:.8rem;padding:.85rem;min-width:0}.route-card{background:var(--soft)}.decision-card{background:#123c42;color:#fff}.decision-card p{margin:.2rem 0;color:#fff}.decision-card strong{display:block;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.05;margin:.2rem 0}.decision-card .detail{color:#d9eee9;font-size:.92rem}.actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.actions button.primary{border-color:var(--accent)}.register{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}.register summary{cursor:pointer;font-weight:750}.register-section{border:1px solid var(--line);border-radius:.75rem;padding:.75rem;margin:.75rem 0}.register-section h3{margin:.05rem 0 .5rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:block;font-weight:650;min-width:0}input,select,textarea{display:block;width:100%;min-width:0;margin-top:.2rem;border:1px solid #829e98;border-radius:.48rem;padding:.55rem .62rem;background:var(--panel)}textarea{min-height:5.2rem;resize:vertical}.fact{display:grid;grid-template-columns:minmax(8rem,.75fr) minmax(7rem,.7fr) minmax(8rem,.75fr) minmax(10rem,1.2fr);gap:.45rem;align-items:end;margin:.45rem 0}.fact>span{font-weight:700;padding-bottom:.5rem}.result-panel{border:1px solid var(--line);border-radius:.8rem;padding:.85rem;margin:1rem 0;background:var(--soft)}.result-panel[data-verdict=Ready]{border-left:6px solid var(--ready)}.result-panel[data-verdict=Hold]{border-left:6px solid var(--hold)}.result-panel[data-verdict=Repair],.result-panel[data-verdict=Invalid]{border-left:6px solid var(--repair)}.verdict{font-size:1.65rem;font-weight:800}.requests li{margin:.45rem 0}.requests code{overflow-wrap:anywhere}.tech{margin-top:.8rem}.tech summary{cursor:pointer;font-weight:700}.import-area textarea{min-height:15rem;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;overflow:auto}.status{font-weight:700}.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;min-width:36rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.62rem}th{background:var(--soft)}figure{margin:1.35rem 0}figure img{display:block;width:100%;height:auto;max-width:62rem;border-radius:.85rem}figcaption{color:var(--muted);font-size:.9rem;margin-top:.35rem}.video-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);gap:.8rem;background:var(--panel);border:1px solid var(--line);border-radius:.9rem;padding:.8rem;margin:1rem 0}.video-frame{position:relative;padding-top:56.25%;overflow:hidden;border-radius:.65rem;background:#0d252b}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card h3{margin:.2rem 0}.download-card{border:1px solid var(--line);border-radius:.8rem;background:var(--panel);padding:.9rem;margin:1rem 0}.download-card a{display:inline-block;margin:.25rem .5rem .25rem 0;font-weight:700}.footnote{font-size:.88rem;color:var(--muted)}code{overflow-wrap:anywhere;word-break:break-word}footer.site{background:#102e35;color:#fff;padding:1.5rem max(1rem,calc((100vw - 76rem)/2))}@media(max-width:800px){.source-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-card{grid-template-columns:1fr}}@media(max-width:540px){.editorial-page .editorial-header{height:64px;grid-template-columns:auto 1fr auto;grid-template-rows:64px;padding:0 10px}.editorial-header .brand img{width:90px}.editorial-header .editorial-nav{grid-row:1;grid-column:2;align-self:center;justify-content:center;gap:12px;font-size:13px}.editorial-header .editorial-actions{grid-row:1;grid-column:3}.editorial-header .editorial-actions .button{display:none}.editorial-page{padding-top:64px}.editorial-body h1{font-size:2.15rem;margin-top:.65rem}article>.byline+p{font-size:.95rem;line-height:1.35;margin:.35rem 0 .55rem}.workspace>p:first-of-type{display:none}.workspace h2{font-size:1.42rem;margin:.05rem 0 .4rem}.quick-grid{gap:.45rem}.route-card,.decision-card{padding:.65rem}.route-card p,.decision-card p{margin:.1rem 0}.route-card h3{margin:.15rem 0;font-size:1.15rem}.route-card .actions{margin:.45rem 0 0}.source-tabs{margin:.55rem 0}.source-tabs button{padding:.48rem .5rem}main{padding:0 .82rem 3rem}.source-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid,.form-grid,.form-grid.two{grid-template-columns:1fr}.fact{grid-template-columns:1fr}.fact>span{padding-bottom:0}.workspace{padding:.78rem}.decision-card strong{font-size:2rem}h1{font-size:2.2rem;margin-top:1rem}.video-card{padding:.62rem}}@media(max-width:330px){.source-tabs{grid-template-columns:1fr}.actions button{width:100%}}html[data-reading-theme=dark]{color-scheme:dark;--bg:#0c1d23;--panel:#142b31;--ink:#edf7f4;--muted:#bdd0cd;--line:#4e716d;--accent:#59d0ae;--soft:#193a3a;--focus:#f0b340}html[data-reading-theme=dark] a{color:#83dfc6}html[data-reading-theme=dark] .source-tabs button[aria-pressed=true],html[data-reading-theme=dark] .actions button.primary{color:#092b28}html[data-reading-theme=dark] .decision-card{background:#0d4247}html[data-reading-theme=dark] .decision-card .detail{color:#d7f0e8}html[data-reading-theme=dark] header.site,html[data-reading-theme=dark] footer.site{background:#07181c}
html[data-reading-theme="dark"]{color-scheme:dark;--bg:#0c1d23;--panel:#142b31;--ink:#edf7f4;--muted:#bdd0cd;--line:#4e716d;--accent:#59d0ae;--soft:#193a3a;--focus:#f0b340}html[data-reading-theme="dark"] a{color:#83dfc6}html[data-reading-theme="dark"] .source-tabs button[aria-pressed=true],html[data-reading-theme="dark"] .actions button.primary{color:#092b28}html[data-reading-theme="dark"] .decision-card{background:#0d4247}html[data-reading-theme="dark"] .decision-card .detail{color:#d7f0e8}html[data-reading-theme="light"]{color-scheme:light;--bg:#f5f8f7;--panel:#fff;--ink:#173238;--muted:#4a6267;--line:#b9cfca;--accent:#087966;--soft:#e7f3ef;--focus:#e0a124}html[data-reading-theme="light"] a{color:#086a5b}html[data-reading-theme="light"] .source-tabs button[aria-pressed=true],html[data-reading-theme="light"] .actions button.primary{color:#fff}html[data-reading-theme="light"] .decision-card{background:#123c42}html[data-reading-theme="light"] .decision-card .detail{color:#d9eee9}
