:root{--ink:#0c1820;--muted:#59656c;--paper:#f7f8f4;--line:#dbe2df;--mint:#baf6da;--cyan:#85e9ef;--acid:#d9ff67;--orange:#ffb36b;--navy:#10252b;--shadow:0 18px 50px rgba(12,24,32,.08);--radius:22px;--radius-sm:14px;--surface:#fff;--accent:#36625b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.58}a{text-decoration:none}button,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.06}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.article{width:min(900px,calc(100% - 40px))}.narrowWide{width:min(1040px,calc(100% - 40px))}.section{padding:82px 0}.topSection{padding-top:72px}.altSection{background:#eef3f0}.siteHeader{position:sticky;top:0;z-index:50;background:rgba(247,248,244,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,226,223,.8)}.navShell{height:72px;justify-content:space-between;gap:28px}.brandMark,.navShell{display:flex;align-items:center}.brandMark{gap:10px;font-size:15px;letter-spacing:-.02em}.brandIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--acid);font-size:21px;box-shadow:inset 0 0 0 8px #17333b}.mainNav{display:flex;gap:8px;align-items:center}.mainNav a{padding:10px 13px;border-radius:10px;font-weight:700;font-size:13px}.mainNav a:hover{background:var(--white)}.hero{padding:76px 0 84px;background:linear-gradient(135deg,#eef9f5,#f8f6ef 52%,#eff7f7);border-bottom:1px solid var(--line)}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:68px;align-items:center}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#36625b;margin-bottom:14px}.guideHero h1,.hero h1,.topSection h1{font-size:clamp(45px,6vw,76px);max-width:900px;margin-bottom:24px}.hero h1 em{font-style:normal;background:linear-gradient(transparent 63%,var(--acid) 63%)}.lede{font-size:19px;color:#44545b;max-width:760px;margin-bottom:30px}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 24px}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;font-weight:900;font-size:14px;border:1px solid var(--ink);transition:.18s ease}.primaryButton{background:var(--ink);color:#fff;box-shadow:0 8px 0 #c5d7d2}.primaryButton:hover{transform:translateY(-2px);box-shadow:0 10px 0 #c5d7d2}.secondaryButton{background:#fff}.secondaryButton:hover{background:#f2f6f4}.primaryButton.small{min-height:42px;padding:0 14px;font-size:13px}.trustRow{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#466159}.heroDiag{background:var(--navy);color:#fff;border-radius:28px;padding:25px;min-height:410px;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(16,37,43,.2)}.heroDiag:before{content:"";position:absolute;inset:auto -80px -80px auto;width:260px;height:260px;border-radius:50%;background:rgba(133,233,239,.1);box-shadow:0 0 0 45px rgba(186,246,218,.05),0 0 0 90px rgba(217,255,103,.03)}.diagChecks,.diagLine,.diagOutcome,.diagTop{position:relative;z-index:2}.diagTop{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.14em;color:#a7c1c3}.liveDot{color:var(--acid)}.diagRobot{position:relative;margin:42px auto 35px;width:164px;height:164px;border-radius:50%;border:14px solid #29464e;background:#1b343c;box-shadow:inset 0 0 0 2px #4f747a,0 20px 50px rgba(0,0,0,.25)}.lidar{width:48px;height:48px;border-radius:50%;top:-3px;left:44px;background:#163038;border:7px solid #547982}.lidar,.robotEye{position:absolute}.robotEye{width:10px;height:10px;border-radius:50%;background:var(--cyan);top:73px;left:42px;box-shadow:0 0 12px var(--cyan)}.robotEye.right{left:auto;right:42px}.diagLine{display:flex;align-items:center;justify-content:center;gap:13px;font-size:15px}.diagLine span{color:var(--acid)}.diagChecks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.diagChecks span{border:1px solid #34535a;border-radius:10px;padding:9px;text-align:center;font-size:10px;color:#b9d0d1}.diagOutcome{margin-top:12px;background:#19353a;border:1px solid #31575b;border-radius:12px;padding:12px;font-size:11px;color:#cff9ec}.sectionHead{max-width:760px;margin-bottom:34px}.evidenceGrid h2,.sectionHead h2{font-size:clamp(34px,4vw,52px);margin-bottom:14px}.sectionHead p{color:var(--muted)}.splitHead{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:30px}.splitHead>p{max-width:460px}.finderSection{background:#fff}.finderPanel{border:1px solid var(--line);border-radius:26px;background:#fbfcfa;padding:26px;box-shadow:var(--shadow)}.finderSteps{display:flex;gap:8px;margin-bottom:22px}.finderSteps span{padding:7px 11px;border-radius:999px;background:#edf1ef;color:#89948f;font-size:11px;font-weight:900}.finderSteps .active{background:var(--acid);color:var(--ink)}.finderSteps .done{background:#d6f6e7;color:#16493a}.finderGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.finderGrid label span{display:block;font-size:12px;font-weight:900;margin:0 0 7px 2px}.finderGrid select{width:100%;height:52px;border:1px solid #cad5d1;border-radius:12px;padding:0 14px;background:#fff;color:var(--ink);outline:none}.finderGrid select:focus{box-shadow:0 0 0 3px rgba(133,233,239,.35);border-color:#75cdd1}.finderGrid select:disabled{opacity:.5;background:#f0f2f0}.finderEmpty,.finderResult{margin-top:20px;border-radius:18px;padding:20px}.finderResult{background:#10252b;color:#fff;display:flex;justify-content:space-between;gap:28px;align-items:center}.finderResult h2{font-size:24px;margin:5px 0 8px}.finderResult p{max-width:720px;color:#c7d7d8;margin-bottom:12px}.finderResult .primaryButton{background:var(--acid);color:var(--ink);border-color:var(--acid);box-shadow:none;min-width:170px}.finderEmpty{background:#edf3f0;color:#55706a;font-size:13px}.resultKicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan);font-weight:900}.evidenceLine{display:flex;align-items:center;gap:10px;font-size:11px;color:#9fb5b6}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#dff9ee;color:#235549;font-weight:900;font-size:10px}.brandGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.brandGrid.large{grid-template-columns:repeat(3,1fr)}.brandCard,.guideCard,.modelCard{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;transition:.18s ease}.brandCard:hover,.guideCard:hover,.modelCard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b5c9c2}.brandCard>span,.cardEyebrow,.modelCard>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6c7a77;font-weight:900}.brandCard h2,.brandCard h3,.modelCard h2{font-size:22px;margin:25px 0 10px}.brandCard p,.modelCard p{font-size:13px;color:var(--muted);min-height:64px}.brandCard b,.modelCard b{font-size:12px}.guideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guideCard h3{font-size:22px;margin:22px 0 10px}.guideCard p{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cardMeta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#6b7a76;font-weight:800}.guideGroup{margin-top:60px}.groupTitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.groupTitle h2{font-size:30px;margin:0}.groupTitle span{font-size:12px;color:var(--muted);font-weight:800}.evidenceSection{background:var(--navy);color:#fff}.evidenceGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.evidenceGrid>div>p{color:#b7cbca}.evidenceGrid .eyebrow{color:var(--cyan)}.evidenceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidenceCards>div{border:1px solid #31535a;border-radius:18px;padding:20px;background:#153139}.evidenceCards span{display:block;color:var(--acid);font-size:11px;font-weight:900;margin-bottom:28px}.evidenceCards b{font-size:19px}.evidenceCards p{font-size:12px;color:#b9cecd;margin:8px 0 0}.noteBox{margin-top:28px;background:#eef5f1;border:1px solid #d5e4de;border-radius:16px;padding:20px}.noteBox p{margin:5px 0 0;color:var(--muted)}.modelGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:40px 0}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#6b7875;font-size:11px;font-weight:800;margin-bottom:30px}.breadcrumbs a:hover{text-decoration:underline}.guideHero{padding:66px 0 50px;background:linear-gradient(180deg,#eaf5f1,#f7f8f4);border-bottom:1px solid var(--line)}.guideHero h1{font-size:clamp(42px,5vw,66px)}.guideByline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#6f7d79;font-size:11px}.guideBody{background:#fff}.layoutArticle{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:42px;align-items:start}.layoutArticle>article h2{font-size:31px;margin:46px 0 18px}.quickAnswer{border-radius:20px;background:#e9fbf3;border:1px solid #cfeede;padding:24px;margin-bottom:42px}.quickLabel{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:#32705e;margin-bottom:8px}.quickAnswer p{font-size:19px;line-height:1.5;margin:0}.checkList{list-style:none;padding:0;margin:0;display:grid;gap:9px}.checkList li{position:relative;padding:12px 15px 12px 40px;border:1px solid var(--line);border-radius:12px}.checkList li:before{content:"✓";position:absolute;left:15px;top:11px;font-weight:900;color:#17785c}.causeGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.causeGrid>div{background:#f4f6f4;border-radius:14px;padding:15px}.causeGrid span{font-size:9px;font-weight:900;color:#5d706a}.causeGrid p{margin:7px 0 0;font-weight:700;font-size:13px}.steps{display:grid;gap:13px}.step{display:grid;grid-template-columns:48px 1fr;gap:17px;border:1px solid var(--line);border-radius:16px;padding:18px}.stepNo{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ink);color:var(--acid);font-size:14px;font-weight:900}.step h3{font-size:21px;margin:2px 0 8px}.step p{color:#52615e;font-size:14px}.passLine{font-size:12px;background:#eef7f3;border-radius:9px;padding:9px 11px}.stopBox{display:grid;grid-template-columns:48px 1fr;gap:16px;background:#fff4e8;border:1px solid #ffd8b0;border-radius:18px;padding:20px;margin-top:30px}.stopIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffcf9e;font-weight:900}.stopBox p{margin:5px 0 0;color:#655342}.sourceBox{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fafbf9}.sourceBox h3{font-size:18px;margin:12px 0 7px}.sourceBox p{font-size:13px;color:var(--muted);max-width:550px}.sourceBox small{color:#788480}.faqList{display:grid;gap:9px}.faqList details{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff}.faqList summary{cursor:pointer;font-weight:900}.faqList p{margin:12px 0 2px;color:var(--muted);font-size:14px}.articleRail{position:sticky;top:96px;display:grid;gap:12px}.railCard{border:1px solid var(--line);border-radius:16px;padding:17px;background:#fafbf9}.railTitle{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:13px}.railCard dl{margin:0 0 15px}.railCard dl>div{padding:8px 0;border-bottom:1px solid var(--line)}.railCard dt{font-size:9px;text-transform:uppercase;color:#73817c;font-weight:900}.railCard dd{margin:2px 0 0;font-size:12px;font-weight:800}.railCard.caution{background:#fff9ef}.railCard p{font-size:12px;color:#665d50}.textLink{font-weight:900;font-size:12px;text-decoration:underline;text-underline-offset:3px}.relatedList{display:grid;gap:8px}.relatedList a{display:grid;grid-template-columns:170px 1fr 25px;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.relatedList span{font-size:10px;color:#6e7b77;font-weight:800}.relatedList b{font-size:13px}.relatedList em{font-style:normal;font-weight:900}.prose li,.prose p{color:#4f5f5b;font-size:17px}.prose h2{font-size:32px;margin-top:46px}.siteFooter{background:#0d1f24;color:#d8e5e3;padding:60px 0 24px}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footerGrid>div{display:flex;flex-direction:column;align-items:flex-start}.footerTitle{font-size:20px;font-weight:900;margin-bottom:12px}.footerGrid p{font-size:12px;color:#9eb5b2;max-width:480px}.footerHeading{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--acid);font-weight:900;margin-bottom:12px}.footerGrid a{font-size:12px;margin:4px 0;color:#c8d8d6}.footerFine{border-top:1px solid #233b40;margin-top:35px;padding-top:20px;color:#738e8b;font-size:10px}@media(max-width:980px){.evidenceGrid,.heroGrid{grid-template-columns:1fr}.heroDiag{max-width:620px}.brandGrid{grid-template-columns:repeat(3,1fr)}.guideGrid{grid-template-columns:repeat(2,1fr)}.layoutArticle{grid-template-columns:1fr}.articleRail{position:static}.articleRail,.modelGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.article,.narrowWide,.shell{width:min(100% - 24px,1180px)}.navShell{height:auto;min-height:68px;align-items:flex-start;padding:13px 0}.brandMark{margin-top:5px}.mainNav{overflow-x:auto;max-width:62%;padding-bottom:2px}.mainNav a{white-space:nowrap}.hero{padding:52px 0}.guideHero h1,.hero h1,.topSection h1{font-size:43px}.section{padding:58px 0}.splitHead{display:block}.finderGrid{grid-template-columns:1fr}.finderResult{align-items:flex-start;flex-direction:column}.brandGrid,.brandGrid.large,.evidenceCards,.guideGrid,.modelGrid{grid-template-columns:1fr}.brandCard p{min-height:0}.layoutArticle{width:min(100% - 24px,900px)}.sourceBox{align-items:flex-start;flex-direction:column}.articleRail,.causeGrid{grid-template-columns:1fr}.relatedList a{grid-template-columns:1fr 22px}.relatedList b,.relatedList span{grid-column:1}.relatedList em{grid-column:2;grid-row:1/3}.footerGrid{grid-template-columns:1fr;gap:30px}.heroDiag{min-height:380px}.layoutArticle>article,.sourceBox{min-width:0}.sourceBox>*{min-width:0;max-width:100%;width:100%}.sourceBox a{overflow-wrap:anywhere}}.brandGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.problemGrid{display:grid;gap:14px}.problemGrid,.problemGrid.homeProblems{grid-template-columns:repeat(3,1fr)}.problemCard{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;transition:.18s ease}.problemCard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b5c9c2}.problemCard>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#4c736a;font-weight:900}.problemCard h2,.problemCard h3{font-size:24px;margin:22px 0 10px}.problemCard p{font-size:13px;color:var(--muted);min-height:88px}.problemCard b{font-size:12px}.triageBox{background:#10252b;color:#fff;border-radius:18px;padding:22px;margin:30px 0 48px}.triageBox b{display:block;color:var(--acid);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.triageBox p{margin:0;color:#d4e4e2;font-size:16px}.problemResults{margin-top:0}.codeWarning{border:1px solid #c9ded6;background:#eaf7f2;border-radius:14px;padding:15px 17px;margin:30px 0 42px;font-size:14px}.codeGroup{margin-top:48px}.codeTable{display:grid;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.codeRow{display:grid;grid-template-columns:190px 1fr 70px;gap:20px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);transition:.15s ease}.codeRow:last-child{border-bottom:0}.codeRow:hover{background:#f3f8f5}.codeLabel{font-weight:900}.codeRow b{display:block;font-size:13px}.codeRow small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.codeRow em{font-style:normal;font-weight:900;font-size:11px;text-align:right}.diagnosticStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 42px}.diagnosticStrip>div{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fafbf9}.diagnosticStrip span{display:block;font-size:9px;color:#4b7068;font-weight:900;margin-bottom:13px}.diagnosticStrip b{font-size:14px}.diagnosticStrip p{font-size:11px;color:var(--muted);margin:5px 0 0}.resetCaution{margin:34px 0 0;border-left:4px solid var(--orange);background:#fff8ef;border-radius:0 14px 14px 0;padding:17px 18px}.resetCaution b{font-size:13px}.resetCaution p{font-size:13px;color:#66584a;margin:5px 0 0}.handoffBox{border:1px solid #c8dfd7;background:#edf8f4;border-radius:18px;padding:20px}.handoffBox>p{margin-bottom:12px;color:#45645c;font-size:14px}.handoffBox ul{margin:0;padding-left:21px}.handoffBox li{margin:7px 0;font-size:13px;color:#36554d}.evidenceScope{margin-top:12px;border:1px dashed #c9d5d1;border-radius:14px;padding:16px;background:#fbfcfa}.evidenceScope b{font-size:12px}.evidenceScope p{margin:6px 0 0;color:var(--muted);font-size:12px}.evidenceScopeLink{margin-top:10px;font-size:12px;color:var(--muted)}.evidenceScopeLink a{color:inherit;text-decoration:underline}.libraryActions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 10px}.finderFallback{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;margin-top:18px}.finderFallback b{font-size:13px}.finderFallback p{margin:4px 0 0;color:var(--muted);font-size:12px}@media(max-width:980px){.problemGrid,.problemGrid.homeProblems{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.diagnosticStrip,.problemGrid,.problemGrid.homeProblems{grid-template-columns:1fr}.problemCard p{min-height:0}.codeRow{grid-template-columns:1fr 54px;gap:8px}.codeLabel,.codeRow>span:nth-child(2){grid-column:1}.codeRow em{grid-column:2;grid-row:1/3}.finderFallback{align-items:flex-start;flex-direction:column}}.modelUtilityRow{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.2rem 0 1.4rem}.issueMap{display:grid;grid-template-columns:minmax(170px,.65fr) 1.5fr;gap:1rem;align-items:center;padding:1rem 1.1rem;margin:0 0 1.5rem;border:1px solid var(--line);border-radius:18px}.issueMap>div:first-child{display:flex;flex-direction:column;gap:.25rem}.issueMap>div:first-child span{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:var(--muted)}.issueMapItems{display:flex;gap:.5rem;flex-wrap:wrap}.issueMapItems span{border:1px solid var(--line);border-radius:999px;padding:.5rem .7rem;font-size:.84rem}@media (max-width:720px){.issueMap{grid-template-columns:1fr}}.codeSearchBox{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;margin-bottom:34px}.codeSearchBox label{grid-column:1/-1;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#496b63}.codeSearchBox input{min-width:0;height:50px;border:1px solid #c9d5d1;border-radius:12px;padding:0 14px;font:inherit;background:#fbfcfa;color:var(--ink);outline:none}.codeSearchBox input:focus{border-color:#75cdd1;box-shadow:0 0 0 3px rgba(133,233,239,.28)}.codeSearchBox>span{font-size:11px;color:var(--muted);font-weight:800;white-space:nowrap}.issueMap{background:#fff}.issueMapItems span{background:var(--paper)}@media(max-width:720px){.codeSearchBox{grid-template-columns:1fr}.codeSearchBox>span{white-space:normal}}.symptomLogic{display:grid;grid-template-columns:.55fr 1.45fr;gap:28px;align-items:start;margin:0 0 44px}.avoidGrid h2,.symptomLogic h2{font-size:30px}.signalGrid{display:grid;gap:10px}.signalGrid>div{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.signalGrid b{font-size:14px}.signalGrid p{margin:6px 0 0;color:var(--muted);font-size:13px}.avoidGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch;margin:0 0 52px}.avoidGrid>div{border-radius:18px;padding:22px}.avoidGrid>div:first-child{background:#fff8ef;border:1px solid #f2dfc7}.avoidGrid ul{margin:0;padding-left:20px;color:#635848}.avoidGrid li{margin:8px 0}.handoffMini{background:#10252b;color:#fff;display:flex;flex-direction:column;justify-content:center}.handoffMini span{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--acid)}.handoffMini p{margin:12px 0 0;color:#d4e4e2;font-size:14px}@media(max-width:760px){.avoidGrid,.symptomLogic{grid-template-columns:1fr}}.ledgerFilters,.libraryFilters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.7fr) 150px;gap:12px;align-items:end;border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;margin:30px 0}.handoffControls label,.ledgerFilters label,.libraryFilters label,.notesLabel{display:block}.handoffControls label>span,.ledgerFilters label>span,.libraryFilters label>span,.notesLabel>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#496b63;margin:0 0 7px 2px}.handoffControls select,.ledgerFilters input,.ledgerFilters select,.libraryFilters input,.libraryFilters select,.notesLabel textarea{width:100%;border:1px solid #c9d5d1;border-radius:12px;background:#fbfcfa;color:var(--ink);font:inherit;outline:none}.handoffControls select,.ledgerFilters input,.ledgerFilters select,.libraryFilters input,.libraryFilters select{height:50px;padding:0 13px}.handoffControls select:focus,.ledgerFilters input:focus,.ledgerFilters select:focus,.libraryFilters input:focus,.libraryFilters select:focus,.notesLabel textarea:focus{border-color:#75cdd1;box-shadow:0 0 0 3px rgba(133,233,239,.28)}.ledgerCount{height:50px;border-radius:12px;background:var(--navy);color:#fff;padding:7px 12px;display:flex;flex-direction:column;justify-content:center}.ledgerCount b{font-size:18px;line-height:1}.ledgerCount span{font-size:9px;color:#b9cecd;margin-top:4px}.libraryGrid{margin-top:0}.sourceLedger{display:grid;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.sourceLedgerRow{display:grid;grid-template-columns:1fr 1.45fr 190px;gap:18px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}.sourceLedgerRow:last-child{border-bottom:0}.sourceLedgerRow small,.sourceLedgerRow>div:first-child span{display:block;color:var(--muted);font-size:10px}.sourceLedgerRow>div:first-child b{display:block;font-size:13px;margin:2px 0}.sourceLedgerRow p{font-size:12px;margin:7px 0 3px}.ledgerActions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ledgerActions a{font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.handoffIntro{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eef7f3;border:1px solid #cfe1da;border-radius:18px;padding:19px 20px;margin:28px 0}.handoffIntro p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:13px}.handoffTool{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px;box-shadow:var(--shadow)}.handoffControls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.handoffControls select:disabled{opacity:.5}.handoffWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:16px;margin-top:20px}.casePacket,.handoffChecklist{border-radius:18px;padding:20px}.handoffChecklist{background:#f4f8f5;border:1px solid #d9e4df}.handoffChecklist h2{font-size:24px;margin:5px 0 9px}.handoffChecklist>p{color:var(--muted);font-size:13px}.handoffChecklist ul{padding-left:20px}.handoffChecklist li{margin:8px 0;font-size:13px}.notesLabel{margin-top:20px}.notesLabel textarea{min-height:126px;padding:12px;resize:vertical;line-height:1.45}.casePacket{background:var(--navy);color:#fff;border:1px solid #31535a;min-width:0}.casePacketHead{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #31535a;padding-bottom:12px}.casePacketHead span{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--acid)}.casePacketHead button{border:0;border-radius:10px;background:var(--acid);color:var(--ink);padding:9px 11px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.casePacket pre{white-space:pre-wrap;word-break:break-word;color:#d6e5e3;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;margin:16px 0}.caseLinks{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #31535a;padding-top:12px}.caseLinks a{font-size:11px;font-weight:900;color:#d9ff67;text-decoration:underline;text-underline-offset:3px}.handoffPromo{background:#e9f7f2}.handoffPromoGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.handoffPromo h2{font-size:clamp(34px,4vw,52px);margin-bottom:15px}.handoffPromo p{color:#49615a;max-width:700px}.handoffPreview{background:var(--navy);color:#fff;border-radius:22px;padding:24px;box-shadow:0 20px 50px rgba(16,37,43,.16)}.handoffPreview>span{display:block;color:var(--acid);letter-spacing:.12em;font-size:9px;font-weight:900;margin-bottom:20px}.handoffPreview b{display:block;font-size:20px;margin-bottom:12px}.handoffPreview p{color:#c4d6d4;font:13px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.handoffPreview small{color:#82a19e}.railLink{display:block;margin-top:11px}@media(max-width:980px){.ledgerFilters,.libraryFilters{grid-template-columns:1fr 1fr}.ledgerCount{grid-column:1/-1}.sourceLedgerRow{grid-template-columns:1fr 1.2fr}.ledgerActions{grid-column:1/-1;flex-direction:row;align-items:center}.handoffPromoGrid,.handoffWorkspace{grid-template-columns:1fr}}@media(max-width:720px){.handoffControls,.ledgerFilters,.libraryFilters,.sourceLedgerRow{grid-template-columns:1fr}.handoffIntro{align-items:flex-start;flex-direction:column}.handoffTool{padding:14px}.casePacketHead{align-items:flex-start;flex-direction:column}.mainNav{max-width:66%}}.additionalSource{display:block;width:max-content;max-width:100%;margin:8px 0;color:#315f56;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.sourceBox small{display:block;margin-top:10px}.mainNav a[aria-current=page]{background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.brandCard:focus-visible,.brandMark:focus-visible,.codeRow:focus-visible,.guideCard:focus-visible,.mainNav a:focus-visible,.modelCard:focus-visible,.primaryButton:focus-visible,.problemCard:focus-visible,.secondaryButton:focus-visible,.textLink:focus-visible{outline:3px solid rgba(33,138,118,.42);outline-offset:3px}.discriminatorBox{margin:0 0 38px;border:1px solid #bcded2;background:#f0faf6;border-radius:20px;padding:22px}.discriminatorBox h2{font-size:25px!important;margin:5px 0 16px!important}.discriminatorGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.discriminatorGrid>div{background:#fff;border:1px solid #d5e6e0;border-radius:14px;padding:15px}.discriminatorGrid b{display:block;font-size:12px;line-height:1.4}.discriminatorGrid span{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.modelFreshness{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;margin:0 0 18px;border:1px solid #c7ddd6;border-radius:18px;background:#eef9f5}.modelFreshness>div{max-width:800px}.modelFreshness span{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#3b7164}.modelFreshness b{display:block;margin:3px 0;font-size:16px}.modelFreshness p{margin:5px 0 0;color:var(--muted);font-size:12px}.softwareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}.softwareCard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.softwareCard h2{font-size:25px;margin:18px 0 10px}.softwareCard h2 a:hover{text-decoration:underline}.softwareCard>p{color:var(--muted);font-size:13px}.softwareCard h3{font-size:15px;margin:20px 0 8px}.softwareCard ul{padding-left:20px;margin:0}.softwareCard li{font-size:12px;margin:6px 0;color:#445a54}.softwareStatus{display:flex;justify-content:space-between;gap:12px;align-items:center}.softwareStatus span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#2f6b5d}.softwareStatus small{color:var(--muted)}.versionCallout{display:flex;flex-direction:column;gap:3px;background:#10252b;color:#fff;border-radius:12px;padding:12px;margin:10px 0}.versionCallout b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--acid)}.versionCallout span{font-size:13px}.sourceLinks{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.sourceLinks a{font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.revisionLog{display:grid;grid-template-columns:130px 1fr;gap:16px;border-left:3px solid #7bc7b2;background:#f5f8f6;border-radius:0 14px 14px 0;padding:16px 18px}.revisionLog time{font-size:11px;font-weight:900;color:#447067}.revisionLog b{font-size:13px}.revisionLog p{font-size:12px;color:var(--muted);margin:5px 0 0}.feedbackBox{margin-top:28px;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.feedbackBox h3{font-size:22px;margin:3px 0 6px}.feedbackBox>div:first-child>p{font-size:12px;color:var(--muted);margin-bottom:0}.feedbackVotes{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.feedbackVotes button{border:1px solid #bdccc7;background:#f8faf8;border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.feedbackVotes button.active{background:var(--navy);border-color:var(--navy)}.feedbackNote{font-size:11px;font-weight:900;color:#46635b}.feedbackNote textarea{display:block;width:100%;min-height:100px;margin-top:7px;border:1px solid #c9d5d1;border-radius:12px;padding:12px;font:inherit;resize:vertical}.feedbackNote textarea:focus{outline:none;border-color:#75cdd1;box-shadow:0 0 0 3px rgba(133,233,239,.28)}.feedbackActions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.feedbackActions .secondaryButton{cursor:pointer}.feedbackActions small{color:var(--muted);font-size:10px}.newOwnerPromo{background:#f3f5e8}.newOwnerRules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 52px}.newOwnerRules>div{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.newOwnerRules b{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--acid);font-size:12px}.newOwnerRules span{font-size:13px;color:#455b55}.newOwnerGroup{margin:54px 0}.newOwnerGroup .groupTitle{align-items:end}.newOwnerGroup .groupTitle>div{max-width:760px}.newOwnerGroup .groupTitle p{margin:6px 0 0;color:var(--muted);font-size:13px}.newOwnerFooter{display:flex;gap:12px;flex-wrap:wrap;margin-top:54px}@media(max-width:900px){.discriminatorGrid,.newOwnerRules,.softwareGrid{grid-template-columns:1fr}.modelFreshness{align-items:flex-start;flex-direction:column}.mainNav{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.mainNav::-webkit-scrollbar{display:none}}@media(max-width:720px){.revisionLog{grid-template-columns:1fr}.newOwnerGroup .groupTitle{align-items:flex-start;flex-direction:column}.discriminatorBox{padding:16px}}.codeBrandGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 28px}.codeBrandCard{display:flex;min-height:132px;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}.codeBrandCard:hover{transform:translateY(-2px);border-color:var(--accent)}.codeBrandCard span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.codeBrandCard b{font-size:1.05rem}.codeBrandCard em{margin-top:auto;font-style:normal;font-weight:700;color:var(--accent)}@media(max-width:900px){.codeBrandGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.codeBrandGrid{grid-template-columns:1fr}.codeBrandCard{min-height:112px}}.railProblemLinks{display:grid;gap:8px;margin:12px 0}.railProblemLinks a{font-size:12px}.guideHeroImage{margin:0 0 28px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#eef3f0;box-shadow:var(--shadow)}.guideHeroImage img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.guideHeroImage figcaption{padding:9px 13px;border-top:1px solid var(--line);background:#f8faf8;color:#697772;font-size:10px;line-height:1.45}.guideCard.hasImage{padding:0;overflow:hidden}.guideCard.hasImage .guideCardImage{position:relative;aspect-ratio:3/2;overflow:hidden;background:#edf2ef}.guideCard.hasImage .guideCardImage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.guideCard.hasImage:hover .guideCardImage img{transform:scale(1.025)}.guideCard.hasImage>.cardEyebrow,.guideCard.hasImage>.cardMeta,.guideCard.hasImage>h3,.guideCard.hasImage>p{margin-left:22px;margin-right:22px}.guideCard.hasImage>.cardEyebrow{margin-top:18px}.guideCard.hasImage>.cardMeta{margin-bottom:22px}@media(max-width:720px){.guideHeroImage{border-radius:16px}}.localeSwitcher{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.localeSwitcher a{font-size:12px;font-weight:800;padding:6px 7px;border:1px solid var(--line);border-radius:999px;text-decoration:none}.localeSwitcher a.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.footerLocales{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.footerLocales a{font-size:13px}.localeNotice{margin-top:22px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.localeBacklinks{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}@media (max-width:980px){.localeSwitcher{width:100%;justify-content:center;padding-bottom:8px}}.tableScroll{max-width:100%;overflow-x:auto;margin:0 0 32px;-webkit-overflow-scrolling:touch}.decisionTable{width:100%;min-width:660px;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.decisionTable td,.decisionTable th{padding:13px 14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;font-size:12px;line-height:1.55}.decisionTable th{background:#eef5f1;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.decisionTable tr:last-child td{border-bottom:0}.decisionTable td:last-child,.decisionTable th:last-child{border-right:0}.legalMeta{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f3f7f4;color:var(--muted);font-size:12px;margin-bottom:28px}.prose a{text-decoration:underline;text-underline-offset:3px}.prose li{margin:8px 0}.siteFooter a{min-height:44px;display:inline-flex;align-items:center}.footerGrid>div:nth-child(2),.footerGrid>div:nth-child(3){display:flex;flex-direction:column;align-items:flex-start}.footerFine{justify-content:space-between;gap:18px;align-items:center}.footerFine,.footerLegal{display:flex;flex-wrap:wrap}.footerLegal{gap:16px}.footerLegal a{font-size:12px;font-weight:800}.modelBoundaryLink{margin:14px 0 28px;padding:14px 16px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:var(--white);color:var(--ink);font-size:13px}.modelBoundaryLink a{font-weight:850;text-decoration:underline;text-underline-offset:2px}.articleAddition{margin:36px 0;padding:24px;border:1px solid #cfdcd7;border-radius:20px;background:linear-gradient(145deg,#f4f8f4,#fff 72%);box-shadow:0 12px 36px rgba(25,55,58,.06)}.articleAddition h2{font-size:clamp(24px,3vw,34px);margin-bottom:10px}.articleAddition>p{max-width:760px;color:#51615d;margin-bottom:20px}.articleAddition .tableScroll{margin-bottom:0}.articleAddition table{width:100%;min-width:650px;border-collapse:collapse}.articleAddition td,.articleAddition th{padding:13px 14px;border:1px solid #dce6e1;text-align:left;vertical-align:top;font-size:13px;line-height:1.55}.articleAddition th{background:#e9f1ec;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.articleAddition-route{border-radius:4px 20px 20px 4px;border-left:5px solid #45756a}.additionRoute{list-style:none;padding:0;margin:0;display:grid;gap:0}.additionRoute li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 0;border-top:1px solid #dde7e1}.additionRoute li:first-child{border-top:0}.additionRouteNumber{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1e4146;color:#e7f78b;font-weight:900}.additionRoute b{display:block;margin:3px 0 5px}.additionRoute p{margin:0;color:#53635e;font-size:13px}.articleAddition-split{background:#17343c;color:#fff;border-color:#17343c}.articleAddition-split>p{color:#c6d8d4}.additionBranches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.additionBranches article{padding:17px;border:1px solid #48636a;border-radius:14px;background:#1e4148}.additionBranches h3{font-size:17px;margin-bottom:9px}.additionBranches p{color:#d5e4df;font-size:13px}.additionBranches article>div{padding-top:10px;border-top:1px solid #48636a;color:#e7f78b;font-size:12px}.additionBranches article>div b{color:#fff}@media(max-width:720px){.siteFooter a{min-height:48px}.footerLegal{gap:8px 16px}.decisionTable td,.decisionTable th{padding:12px}}.toolExplainer{margin:2rem 0;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.toolExplainer h2{margin-top:1.35rem}.toolExplainer h2:first-child{margin-top:0}@media(max-width:720px){.brandMark,.casePacketHead button,.feedbackVotes button,.libraryActions a,.localeSwitcher a,.mainNav a,.newOwnerFooter a{min-height:48px;display:inline-flex;align-items:center}.localeSwitcher a,.mainNav a{justify-content:center}}.sourceLinkStack{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start;min-width:210px}.sourceLinkStack .secondaryButton{width:100%;text-align:center}@media(max-width:980px){.navShell{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 0;gap:8px 16px}.brandMark{flex:0 0 auto}.mainNav{flex:1 1 420px;min-width:0;max-width:none;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.localeSwitcher{order:3;flex:1 0 100%;width:auto;justify-content:flex-start;padding-bottom:2px}}@media(max-width:720px){.navShell{gap:8px 0}.brandMark,.mainNav{flex:1 0 100%}.mainNav{order:2;max-width:none}.localeSwitcher{order:3;flex:1 0 100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.deskTable{min-width:0}.deskTable,.deskTable tbody{display:block}.deskTable thead{display:none}.deskTable tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}.deskTable tr:last-child{border-bottom:0}.deskTable td{display:block;border:0;padding:3px 14px;font-size:13px}.deskTable td:first-child{font-size:15px;padding-top:8px}.deskTable td.tryFirst:before{content:"Try first: ";font-weight:900}.deskTable td.noGuide{display:none}}.step-figures{display:grid;gap:12px;margin:14px 0 4px}.step-figures-multi{grid-template-columns:repeat(2,minmax(0,1fr))}.step-figure{margin:0}.step-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#edf1ee}.step-figure figcaption{margin-top:7px;color:#5d706a;font-size:12.5px;line-height:1.5;font-weight:400}.decisionTable .step-figures{grid-template-columns:1fr;max-width:300px}.decisionTable .step-figure figcaption{font-size:11.5px}.causeGrid .step-figures-multi{grid-template-columns:1fr}.stopBox .step-figures{max-width:520px}@media(max-width:640px){.step-figures-multi{grid-template-columns:1fr}}:root{--ink:#111c2b;--muted:#526173;--paper:#edf2f7;--white:#fff;--line:#cbd6e2;--mint:#d9f8f5;--cyan:#54d9f2;--acid:#b9f45a;--orange:#ffb457;--navy:#091522;--surface:#fbfdff;--accent:#087eaa;--shadow:0 18px 50px rgba(14,31,49,.11);--radius:18px;--radius-sm:10px}body{font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif;line-height:1.62;background:var(--paper)}h1,h2,h3{font-family:Bahnschrift,Segoe UI Variable Display,Segoe UI,Arial,sans-serif;letter-spacing:-.025em}.siteHeader{background:rgba(9,21,34,.96);color:#edf8ff;border-bottom:1px solid rgba(84,217,242,.28);box-shadow:0 8px 24px rgba(9,21,34,.12)}.brandMark{font-family:Bahnschrift,Segoe UI,Arial,sans-serif;font-weight:800;letter-spacing:.015em}.brandIcon{background:#13283b;color:var(--cyan);box-shadow:inset 0 0 0 2px rgba(84,217,242,.48),inset 0 0 0 8px #18364b;text-shadow:0 0 12px rgba(84,217,242,.72)}.mainNav a{font-family:Cascadia Code,Consolas,monospace;font-size:11px;letter-spacing:.035em;color:#d6e7f4}.localeSwitcher a:hover,.mainNav a:hover{background:#183449;color:#fff}.mainNav a[aria-current=page]{color:var(--cyan)}.localeSwitcher a{font-family:Cascadia Code,Consolas,monospace;color:#c6d7e4;border-color:#355066}.localeSwitcher a.active{background:#12354b;color:#75e7ff;border-color:#3aabc7}.hero{position:relative;isolation:isolate;background:linear-gradient(118deg,#e7eef5,#f6f9fc 48%,#e4f5f8);border-bottom-color:#bacbd9}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(38,100,127,.045) 1px,transparent 0),linear-gradient(90deg,rgba(38,100,127,.045) 1px,transparent 0),radial-gradient(circle at 76% 38%,rgba(84,217,242,.17),transparent 34%);background-size:32px 32px,32px 32px,auto}.guideHero h1,.hero h1,.topSection h1{font-weight:850;letter-spacing:-.04em}.hero h1 em{background:linear-gradient(transparent 65%,rgba(84,217,242,.48) 0)}.cardEyebrow,.diagTop,.eyebrow,.heroDiag .diagChecks,.sectionLabel,.trustRow{font-family:Cascadia Code,Consolas,monospace;letter-spacing:.09em}.eyebrow{color:#08799d}.lede{color:#405468}.primaryButton{background:#10253a;border-color:#10253a;box-shadow:0 5px 0 #54d9f2;color:#f5fbff}.primaryButton:hover{box-shadow:0 7px 0 #54d9f2}.secondaryButton{background:#fafdff;border-color:#92aabd;color:#142b40}.secondaryButton:hover{background:#e2f7fc;border-color:#1b9cbd}.altSection{background:#e5edf4}.brandCard,.codeTable,.decisionTable,.guideCard,.modelCard,.problemCard{border-color:#c7d4df;background:linear-gradient(150deg,#fff,#f7fafd)}.brandCard:hover,.guideCard:hover,.modelCard:hover,.problemCard:hover{border-color:#36b4d1;box-shadow:0 16px 36px rgba(21,71,97,.12)}.cardEyebrow,.diagnosticStrip span,.problemCard>span{color:#087eaa}.triageBox{background:linear-gradient(130deg,#0b1a2a,#12354a);border:1px solid #28718a;box-shadow:inset 0 1px rgba(84,217,242,.12)}.footerHeading,.triageBox b{color:#b9f45a}.codeWarning{background:#fff4df;border-color:#e9ad52;color:#46351b}.codeRow:hover{background:#e7f8fc}.codeLabel,.codeRow em{color:#126d8d}.diagnosticStrip>div{background:#f8fbfd;border-color:#cbd8e2}.guideCard.hasImage .guideCardImage,.guideHeroImage{background:#e1eaf2}.guideHeroImage figcaption{background:#102135;color:#c1d4e2;border-color:#28475c}.articleAddition th,.decisionTable th{background:#dcebf2;color:#163249}.articleAddition{background:linear-gradient(145deg,#e7f7fb,#fff 70%);border-color:#b8d5df;box-shadow:0 12px 36px rgba(15,62,85,.09)}.articleAddition-route{border-left-color:#12a6c5}.workedExamples{display:grid;gap:14px;min-width:0}.articleMistakes,.workedExample{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.articleMistakes h3,.workedExample h4{margin:0 0 10px;font-size:17px}.articleMistakes ul,.workedExample ol{margin:0;padding-left:22px}.articleMistakes li,.workedExample li{margin:6px 0;color:var(--muted)}.workedExample p{margin:12px 0 0;color:var(--muted)}.illustrativeLabel{display:inline-block;margin-bottom:9px;padding:5px 9px;border-radius:999px;background:#102b4a;color:#8dccff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chargingFlow{list-style:none;padding:0;margin:18px 0;display:grid;gap:16px}.chargingFlow li{min-width:0;display:grid;gap:10px}.flowQuestion{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.flowQuestion span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#102b4a;color:#8dccff;font-weight:900}.flowBranches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flowBranches p{min-width:0;margin:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--white);overflow-wrap:anywhere}.flowBranches p>b{display:block;margin-bottom:5px;color:#102b4a;font-size:11px;letter-spacing:.06em}.articleMistakes{margin-top:18px;border-left:4px solid #f3b84a}.articleMistakes h3{font-size:18px}.additionRouteNumber{background:#13334a;color:#91efff}.siteFooter{background:#081522;border-top:1px solid #23485d}.siteFooter .footerTitle{font-family:Bahnschrift,Segoe UI,Arial,sans-serif;letter-spacing:.02em;color:#f0f8ff}.siteFooter a:hover{color:#75e7ff}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #14a9ca}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:760px){.articleAddition{padding:18px;margin:28px 0}.additionBranches{grid-template-columns:1fr}.additionRoute li{grid-template-columns:34px 1fr;gap:9px}}@media(max-width:720px){.flowBranches{grid-template-columns:1fr}.articleMistakes,.flowBranches p,.flowQuestion,.workedExample{padding:14px}}:root{--ink:#eff7ff;--muted:#a9bfd5;--paper:#050b16;--white:#0c1728;--line:#1b3858;--mint:#2e9bff;--cyan:#2e9bff;--acid:#2e9bff;--orange:#2e9bff;--navy:#030916;--surface:#0a1628;--accent:#2e9bff;--shadow:0 18px 50px rgba(0,0,0,.38)}body,html{background:#050b16;color:var(--ink)}body{background-image:radial-gradient(ellipse at 50% -18%,rgba(20,94,181,.22),transparent 46%),linear-gradient(180deg,#050b16,#071224 45%,#050b16);background-attachment:fixed}b,h1,h2,h3,h4,strong{color:#f3f8ff}a,dd,dt,li,p,small{color:inherit}.siteHeader{background:rgba(3,9,22,.95);border-color:rgba(46,155,255,.35);box-shadow:0 8px 30px rgba(0,0,0,.34)}.brandIcon{background:#08172a;color:#2e9bff;box-shadow:inset 0 0 0 2px rgba(46,155,255,.65),0 0 24px rgba(46,155,255,.18)}.localeSwitcher a,.mainNav a{color:#d8eaff}.localeSwitcher a.active,.localeSwitcher a:hover,.mainNav a:hover,.mainNav a[aria-current=page]{background:#0c2646;color:#55b5ff;border-color:#2e9bff}.hero{background:radial-gradient(ellipse at 72% 32%,rgba(20,99,211,.3),transparent 35%),linear-gradient(145deg,#07162b,#050b16 54%,#081b35);border-color:#1b4776;color:#eff7ff}.hero:before{background-image:linear-gradient(rgba(46,155,255,.075) 1px,transparent 0),linear-gradient(90deg,rgba(46,155,255,.075) 1px,transparent 0),radial-gradient(circle at 74% 40%,rgba(46,155,255,.23),transparent 38%);background-size:34px 34px,34px 34px,auto}.heroDiag:before{background:rgba(46,155,255,.14);box-shadow:0 0 0 45px rgba(46,155,255,.07),0 0 0 90px rgba(46,155,255,.035)}.diagRobot{border-color:#16416d;background:#0b2644;box-shadow:inset 0 0 0 2px #2e9bff,0 20px 50px rgba(0,0,0,.5)}.lidar{background:#091d34;border-color:#2e9bff}.diagOutcome{background:#0b2340;border-color:#20558a;color:#d9eaff}.diagChecks span,.diagLine,.diagTop,.evidenceLine,.trustRow{color:#b5c9de}.diagLine span,.liveDot{color:#55b5ff}.hero h1 em{background:linear-gradient(transparent 67%,rgba(46,155,255,.46) 0)}.brandCard>span,.cardEyebrow,.codeSearchBox label,.diagnosticStrip span,.eyebrow,.groupTitle span,.modelCard>span,.modelFreshness span,.problemCard>span,.softwareStatus span{color:#55b5ff}.breadcrumbs,.faqList p,.guideByline,.issueMapItems span,.lede,.noteBox p,.prose li,.prose p,.railCard p,.sectionHead p,.sourceBox p{color:#b5c9de}.finderResult .primaryButton,.primaryButton{background:#167fe8;border-color:#2e9bff;color:white;box-shadow:0 5px 0 #084f9c}.primaryButton:hover{background:#238bf0;box-shadow:0 7px 0 #084f9c}.secondaryButton{background:#0b1b30;border-color:#2b5785;color:#dcecff}.secondaryButton:hover{background:#102b4a;border-color:#2e9bff;color:#fff}.altSection,.finderSection,.handoffPromo,.newOwnerPromo{background:linear-gradient(180deg,rgba(8,20,38,.98),rgba(5,11,22,.98));color:var(--ink)}.articleAddition,.badge,.brandCard,.causeGrid>div,.codeBrandCard,.codeSearchBox,.codeTable,.decisionTable,.diagnosticStrip>div,.evidenceScope,.faqList details,.feedbackBox,.feedbackVotes button,.finderEmpty,.finderFallback,.finderPanel,.guideCard,.guideCardImage,.guideHeroImage,.handoffBox,.handoffPreview,.issueMap,.legalMeta,.localeNotice,.modelCard,.modelFreshness,.newOwnerRules>div,.noteBox,.passLine,.problemCard,.quickAnswer,.railCard,.relatedList a,.revisionLog,.softwareCard,.sourceBox,.step{color:var(--ink);background-color:#0a1729;border-color:#1b3b60}.brandCard,.codeTable,.decisionTable,.guideCard,.modelCard,.problemCard{background:linear-gradient(145deg,#0c1b30,#081324)}.brandCard,.guideCard,.modelCard,.problemCard{padding:0;overflow:hidden}.listingThumbnail{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#07152a;border-bottom:1px solid #1b4776}.listingThumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.brandCard:hover .listingThumbnail img,.modelCard:hover .listingThumbnail img,.problemCard:hover .listingThumbnail img{transform:scale(1.035)}.listingCardContent{padding:20px 22px 22px}.brandCard h2,.brandCard h3,.guideCard h3,.modelCard h2,.problemCard h2,.problemCard h3{color:#f3f8ff}.brandCard p,.cardMeta,.guideCard p,.modelCard p,.problemCard p,.softwareCard li,.softwareCard>p{color:#b5c9de}.brandCard:hover,.guideCard:hover,.modelCard:hover,.problemCard:hover{border-color:#2e9bff;box-shadow:0 16px 38px rgba(0,91,190,.22)}.guideCard.hasImage .guideCardImage{background:#07152a}.guideBody,.guideHero{background:#050b16;color:var(--ink)}.guideHero{background:radial-gradient(ellipse at 70% 0,rgba(25,102,205,.22),transparent 50%),#071224;border-color:#1b4776}.guideHeroImage{background:#07152a;border-color:#1b4776}.guideHeroImage figcaption{background:#081629;color:#a9bfd5;border-color:#1b3858}.guideBody .quickAnswer,.quickAnswer{background:linear-gradient(135deg,#0b2340,#09172b);border:1px solid #20558a}.additionRouteNumber,.badge,.codeLabel,.codeRow em,.diagLine span,.diagOutcome,.diagOutcome b,.diagnosticStrip span,.evidenceCards span,.finderFallback b,.footerHeading,.liveDot,.quickLabel,.resultKicker,.textLink,.trustRow,.versionCallout b{color:#55b5ff}.badge{background:#0d2645;border:1px solid #235a91}.checkList li,.codeSearchBox,.diagnosticStrip>div,.evidenceScope,.faqList details,.feedbackBox,.finderFallback,.finderPanel,.handoffBox,.issueMap,.modelFreshness,.noteBox,.railCard,.softwareCard,.sourceBox,.step{border-color:#1b3b60;background:#091629}.checkList li:before{color:#55b5ff}.additionBranches article,.causeGrid>div,.diagnosticStrip>div,.evidenceCards>div{background:#0b1b30;border-color:#1b3b60}.additionRouteNumber,.stepNo{background:#0b2a4c;color:#55b5ff}.additionRoute p,.causeGrid span,.codeRow small,.evidenceCards p,.feedbackActions small,.feedbackNote,.passLine,.railCard dd,.railCard dt,.revisionLog p,.softwareCard li,.step p{color:#b5c9de}.codeWarning,.resetCaution,.stopBox{background:#0b1c31;border-color:#24619a;color:#d9eaff}.handoffBox li,.handoffBox>p,.resetCaution p,.stopBox p{color:#b5c9de}.stopIcon{background:#123866;color:#74c3ff}.tableScroll{border-radius:14px}.articleAddition table,.articleAddition td,.articleAddition th,.decisionTable{color:#e5f1ff;border-color:#1b3b60}.articleAddition th,.decisionTable th{background:#102b4a;color:#8dccff}.articleAddition td,.decisionTable td{background:#091629;color:#d9e7f7}.articleAddition tr:nth-child(2n) td,.decisionTable tr:nth-child(2n) td{background:#0b1b30}.codeRow:hover{background:#102b4a}.finderSteps span{background:#10223a;color:#91a8bf}.finderSteps .active,.finderSteps .done{background:#0e3560;color:#8dccff}.codeSearchBox input,.feedbackNote textarea,.finderGrid select{background:#071426;color:#e8f3ff;border-color:#28517a}.codeSearchBox input:focus,.feedbackNote textarea:focus,.finderGrid select:focus{border-color:#2e9bff;box-shadow:0 0 0 3px rgba(46,155,255,.22)}.siteFooter{background:#030916;border-top:1px solid #1b4776}.siteFooter,.siteFooter .footerTitle,.siteFooter a{color:#d8eaff}.siteFooter a:hover,.textLink:hover{color:#66bdff}.footerFine,.footerGrid p{color:#91a8bf}.articleAddition{background:linear-gradient(145deg,#0b1f38,#081323 76%);border-color:#1b4776;box-shadow:0 12px 36px rgba(0,0,0,.3)}.articleAddition>p{color:#b5c9de}.additionRoute li,.cardMeta,.revisionLog{border-color:#1b3b60}.articleAddition-route{border-left-color:#2e9bff}.articleAddition-split{background:#0c2340;color:#edf7ff;border-color:#1b4776}.articleAddition-split>p{color:#b5c9de}.revisionLog{border-left-color:#2e9bff;background:#091629}.feedbackVotes button{border-color:#28517a;background:#0b1b30}.feedbackVotes button.active{background:#123866;color:#fff;border-color:#2e9bff}.newOwnerPromo{background:radial-gradient(ellipse at 78% 22%,rgba(26,105,202,.2),transparent 40%),#071224}.modelFreshness{border-color:#1b4776}.versionCallout{background:#081629;border:1px solid #1b3b60}.guideHeroImage img,.step-figure img{border-color:#1b3b60;background:#07152a}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2e9bff;outline-offset:3px}@media(max-width:720px){.listingCardContent{padding:17px}.brandCard h2,.brandCard h3,.modelCard h2,.problemCard h2,.problemCard h3{margin-top:14px}}.layoutArticle.b11UpgradedLayout>.articleRail,.layoutArticle.b11UpgradedLayout>article{min-width:0}.layoutArticle.b11UpgradedLayout .sourceBox>*{max-width:100%;min-width:0}.layoutArticle.b11UpgradedLayout .sourceBox a{overflow-wrap:anywhere}.railCard.caution{background:#1c1608;border-color:#6b5420}.railCard.caution .railTitle{color:#ffd88a}.railCard.caution p{color:#e8ddc5}.discriminatorBox{background:#0b1d2e;border-color:#1f4f66}.discriminatorBox h2{color:#f3f8ff}.discriminatorGrid>div{background:#091629;border-color:#1b3b60}.discriminatorGrid b{color:#f3f8ff}.discriminatorGrid span{color:#b5c9de}.signalGrid>div{background:#091629;border-color:#1b3b60}.signalGrid b{color:#f3f8ff}.signalGrid p{color:#b5c9de}.avoidGrid>div:first-child{background:#1c1608;border-color:#6b5420}.avoidGrid h2{color:#f3f8ff}.avoidGrid ul{color:#e8ddc5}.additionalSource{color:#9fe0cc}.decisionTable{min-width:580px}.narwalIndexGuide{margin:46px 0 30px;padding:30px;border:1px solid #cfdcd7;border-radius:22px;background:#fff}.narwalIndexGuide h2{margin:42px 0 16px;font-size:clamp(27px,3vw,36px);color:#173b44}.narwalIndexGuide h2:first-child{margin-top:0}.narwalIndexGuide li,.narwalIndexGuide p{font-size:16px;line-height:1.7;color:#40534f}.narwalIndexGuide p{max-width:860px}.narwalIndexFigure{margin:30px auto 38px;max-width:900px}.narwalIndexFigure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid #d5e1dc}.narwalIndexFigure figcaption{margin:9px 4px 0;color:#5d706b;font-size:12px;line-height:1.5}.narwalIndexTable{min-width:760px}.narwalIndexTable caption{text-align:left;padding:14px 14px 10px;font-weight:900;color:#284d4a}.narwalIndexChecklist,.narwalIndexMistakes{padding-left:24px;max-width:850px}.narwalIndexFlow{display:grid;gap:8px;margin:30px 0;padding:23px;border-radius:18px;background:#102a33;color:#edf8f4;border:1px solid #315a62}.narwalIndexFlow>span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#8fe0d3}.narwalIndexFlow>b,.narwalIndexFlow>i{display:block;padding:12px 14px;border-radius:10px;background:#193c45;font-style:normal;font-size:14px}.narwalIndexFlow>b{color:#e8f890}.narwalIndexFlow>i{color:#d9e9e7}.narwalIndexStop{margin:30px 0;padding:20px;border:1px solid #efc991;border-left:5px solid #ca7b28;border-radius:14px;background:#fff7e9}.narwalIndexStop>b{display:block;margin-bottom:8px;color:#69431c}.narwalIndexStop p{margin:0;color:#594b3a}.narwalCodeRelated{margin-top:32px}.narwalIndexSources{padding-top:17px;border-top:1px solid #d9e3df;font-size:13px!important}.narwalCodeContext a,.narwalIndexSources a{font-weight:900;text-decoration:underline;text-underline-offset:3px}.narwalCodeContext{margin:28px 0;padding:16px 18px;border-left:4px solid #54a99b;border-radius:4px 12px 12px 4px;background:#eff8f5;color:#334c47;font-size:14px}@media(max-width:720px){.narwalIndexGuide{padding:19px;margin:32px 0}.narwalIndexGuide h2{margin-top:32px}.narwalIndexGuide li,.narwalIndexGuide p{font-size:15px}.narwalIndexFlow{padding:17px}.narwalIndexTable{min-width:760px}.narwalCodeRelated{grid-template-columns:1fr}}