:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f4;--surface:#fff;--raised:#edf0eb;--ink:#19251f;--muted:#56655b;--line:#d7ded6;--accent:#196e48;--accent-soft:#e3f1e8;--warning:#78510c;--warning-bg:#fff4d8;--danger:#a33636;--shadow:0 6px 24px #17281b06}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111914;--surface:#17211b;--raised:#1f2c23;--ink:#e9f0e9;--muted:#a9b8ac;--line:#34473a;--accent:#8bd5a7;--accent-soft:#213e2e;--warning:#f2cc7d;--warning-bg:#342b18;--danger:#faa;--shadow:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111914;--surface:#17211b;--raised:#1f2c23;--ink:#e9f0e9;--muted:#a9b8ac;--line:#34473a;--accent:#8bd5a7;--accent-soft:#213e2e;--warning:#f2cc7d;--warning-bg:#342b18;--danger:#faa;--shadow:none}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.2}h1{text-wrap:balance;max-width:830px;margin-bottom:20px;font-size:clamp(2rem,4.4vw,3.9rem);font-weight:650}h2{margin-bottom:22px;font-size:1.5rem}h3{font-size:1.13rem}p{margin-bottom:18px}small,.eyebrow,.mono{font-family:Consolas,Courier New,monospace}.muted{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-size:.75rem;font-weight:700}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.header-inner{align-items:center;gap:46px;max-width:1240px;margin:auto;padding:18px 32px;display:flex}.brand{letter-spacing:-.05em;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:var(--accent);font:700 26px Consolas,monospace}.header-inner nav{flex:1;gap:26px;display:flex}.header-inner nav a{color:var(--muted);font-size:.9rem;text-decoration:none}.header-inner nav a:hover{color:var(--accent)}.theme-toggle{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:6px;align-items:center;gap:7px;min-height:42px;padding:5px 11px;display:flex}.theme-toggle span{font-size:.75rem}.main-shell{max-width:1240px;min-height:70vh;margin:auto;padding:48px 32px 72px}.hero{padding:18px 0 40px}.hero p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:1.12rem}.search-box{background:var(--surface);border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:14px;padding:15px 19px;display:flex}.search-box span{color:var(--accent);font:25px Consolas,monospace}.search-box input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;min-width:0}.search-box:focus-within{outline:2px solid var(--accent);outline-offset:3px}.search-hint{color:var(--muted);margin:10px 0 0;font-size:.8rem}.section-top{justify-content:space-between;align-items:center;gap:20px;margin:6px 0 18px;display:flex}.section-top h2{margin:0}.section-top a{font-size:.85rem}.home-columns{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:34px;display:grid}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.category-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:22px;text-decoration:none;transition:border-color .15s,background-color .15s;display:block}.category-card:hover{border-color:var(--accent);background:var(--accent-soft)}.category-card .category-index{color:var(--muted);margin-bottom:20px;font:12px Consolas,monospace;display:block}.category-card h3{justify-content:space-between;margin:0 0 8px;display:flex}.category-card p{color:var(--muted);margin:0;font-size:.87rem}.category-card:last-child{grid-column:1/-1}.feature-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.feature-heading{border-bottom:1px solid var(--line);background:var(--raised);padding:22px 24px}.feature-heading p{color:var(--muted);margin:0;font:12px Consolas,monospace}.feature-body{padding:26px 24px}.feature-body h3{margin:18px 0;font-size:1.6rem;line-height:1.3}.feature-body p{color:var(--muted);font-size:.9rem}.tag,.status{letter-spacing:.03em;background:var(--accent-soft);color:var(--accent);border-radius:4px;margin-right:6px;padding:3px 9px;font:11px/1.6 Consolas,monospace;display:inline-block}.status.review,.status.draft{background:var(--warning-bg);color:var(--warning)}.button-link,.primary-button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--surface);border-radius:5px;justify-content:center;align-items:center;gap:22px;padding:10px 17px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.feature-note{color:var(--muted);padding:20px 0;font-size:.85rem}.process{border-top:1px solid var(--line);margin-top:54px;padding-top:30px}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.process-grid span{color:var(--accent);font:12px Consolas,monospace}.process-grid h3{margin:10px 0;font-size:.93rem}.process-grid p{color:var(--muted);font-size:.82rem}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:24px;max-width:1176px;margin:auto;padding:30px 0;display:flex}.site-footer p,.site-footer a:not(.brand){color:var(--muted);margin:8px 0;font-size:.8rem}.skip-link{z-index:10;background:var(--surface);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.breadcrumbs{color:var(--muted);margin-bottom:30px;font-size:.78rem}.breadcrumbs ol{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--muted);margin-right:8px}.page-intro{max-width:760px;margin-bottom:32px}.page-intro h1{font-size:clamp(2rem,3.6vw,3rem)}.page-intro>p{color:var(--muted)}.article-layout{grid-template-columns:minmax(0,780px) 240px;gap:56px;display:grid}.article-main{min-width:0}.article-main section{margin-bottom:40px;scroll-margin-top:24px}.article-main h2{padding-top:10px}.article-main h3{margin:24px 0 12px}.article-main li{margin-bottom:10px}.article-main ul,.article-main ol{padding-left:24px}.article-main p,.article-main li{overflow-wrap:anywhere}.article-toc{border-left:1px solid var(--line);align-self:start;padding-left:24px;font-size:.84rem;position:sticky;top:25px}.article-toc a{color:var(--muted);margin:12px 0;text-decoration:none;display:block}.article-toc h2{letter-spacing:.09em;text-transform:uppercase;font-family:Consolas,monospace;font-size:.75rem}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);border-radius:4px;padding:18px 22px;font-size:.9rem}.notice p:last-child{margin-bottom:0}.notice.warning{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.notice.danger{border-color:var(--danger);color:var(--danger)}.applicability{background:var(--raised);border-radius:6px;margin-bottom:30px;padding:20px}.applicability dt{color:var(--muted);font:12px Consolas,monospace}.applicability dd{margin:0 0 12px;font-size:.9rem}.applicability dd:last-child{margin-bottom:0}.citation{white-space:nowrap;margin-left:5px;font:11px Consolas,monospace}.diagnostic{border:1px solid var(--accent);background:var(--surface);border-radius:8px;padding:26px}.diagnostic h3{margin-top:14px}.diagnostic-options{flex-direction:column;gap:9px;margin:22px 0;display:flex}.diagnostic-options button{text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:5px;padding:12px 16px}.diagnostic-options button:hover{border-color:var(--accent);background:var(--accent-soft)}.diagnostic-actions{flex-wrap:wrap;gap:22px;display:flex}.text-button{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:.85rem;text-decoration:underline}.text-button:disabled{opacity:.5;cursor:default}.diagnostic-progress{color:var(--muted);font:11px Consolas,monospace}code{background:var(--raised);border-radius:3px;padding:2px 5px;font:.85em Consolas,monospace}pre{background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:18px;overflow:auto}pre code{padding:0}.source-list{font-size:.85rem}.source-list li{margin-bottom:20px}.source-list a{overflow-wrap:anywhere}.result-list{margin:24px 0;padding:0;list-style:none}.result-list>li{border-top:1px solid var(--line);padding:24px 0}.result-list h2,.result-list h3{margin:12px 0}.result-list p{color:var(--muted);font-size:.9rem}.result-list a{text-decoration:none}.result-list a:hover{text-decoration:underline}.filters{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.filter{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:7px 12px;font-size:.82rem;text-decoration:none}.empty{border:1px dashed var(--line);border-radius:8px;margin:28px 0;padding:28px}.empty h2{font-size:1.2rem}.empty p{color:var(--muted);max-width:620px;margin-bottom:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{max-width:760px}.prose h2{margin-top:38px}.prose h3{margin-top:26px}details{margin-top:18px}summary{cursor:pointer;color:var(--accent);min-height:44px;padding:8px 0}@media (max-width:850px){.header-inner{flex-wrap:wrap;gap:24px}.header-inner nav{flex-basis:100%;order:3;gap:28px;width:100%}.theme-toggle{margin-left:auto}.main-shell{padding-top:32px}.home-columns{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;gap:20px}.article-toc{display:none}.process-grid{grid-template-columns:repeat(2,1fr)}.site-footer{margin:0 32px}.hero{padding-top:8px}.hero h1{max-width:640px}}@media (max-width:480px){.header-inner{gap:14px;padding:15px 20px}.header-inner nav{justify-content:space-between;gap:12px}.header-inner nav a{font-size:.83rem}.main-shell{padding:28px 20px 44px}.hero{padding-bottom:30px}.category-card{padding:17px}.category-card h3{font-size:1rem}.category-card p{font-size:.8rem}.site-footer{flex-direction:column;margin:0 20px}.process-grid{gap:16px}.section-top h2{font-size:1.3rem}.section-top a{font-size:.75rem}.diagnostic{padding:20px}.brand{font-size:1.16rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.footer-links{flex-wrap:wrap;gap:8px 20px;max-width:470px;margin-bottom:12px;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.article-header{margin-bottom:38px}.article-header .lead{color:var(--muted);max-width:720px;font-size:1.18rem}.step-list{gap:14px;min-width:0;display:grid}.step-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:20px 22px}.step-card h3{margin-top:12px}.step-card p:last-child{margin-bottom:0}.risk{border:1px solid var(--line);color:var(--muted);background:var(--raised);border-radius:4px;padding:3px 8px;font:11px/1.5 Consolas,monospace;display:inline-block}.risk.safe{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.risk.potentially_disruptive{border-color:var(--warning);color:var(--warning);background:var(--warning-bg)}.risk.destructive{border-color:var(--danger);color:var(--danger);background:0 0}.safety-note{margin-top:18px}.safety-note h4{margin:0 0 12px}.safety-note dl{margin:0}.safety-note dt{text-transform:uppercase;letter-spacing:.05em;font:700 11px/1.5 Consolas,monospace}.safety-note dd{margin:2px 0 12px}.safety-note dd:last-child{margin-bottom:0}.cause-list{gap:14px;display:grid}.cause-list article{border-top:1px solid var(--line);padding:18px 0}.cause-list article:last-child{border-bottom:1px solid var(--line)}.cause-list h3{margin-top:0}.tree-outline>li{margin-bottom:20px}.tree-outline p{margin:6px 0}.tree-outline ul{margin-top:8px}.source-list span{color:var(--muted)}#warnings .notice{margin-bottom:12px}.applicability ul{margin:4px 0;padding-left:20px}.applicability li{margin-bottom:4px}@media (max-width:480px){.step-card{padding:17px}.article-header .lead{font-size:1.05rem}.diagnostic-options button{min-height:48px}}
