:root{--bg:#fafaf7;--surface:#fff;--ink:#0e1420;--ink-soft:#3a4256;--muted:#6b7280;--line:#e5e4de;--line-soft:#efeee8;--accent:#0a5d52;--accent-soft:#e8f1ef;--accent-bright:#4fb3a1;--warning:#9a4315;--warning-soft:#fbefe4;--good:#2e7d32;--good-soft:#e8f3e9;--bad:#8b2a1f;--hero:#0e1420;--hero-ink:#fafaf7;--footer-bg:#0e1420;--footer-ink:#bec3cc;--footer-dim:#9ca3af;--casino-gold:#d4af37;--casino-black:#050505;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--font-display:"Fraunces", "Times New Roman", serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--radius:4px;--container-max:1360px;--sticky-offset:156px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.65}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{background:var(--ink);color:var(--bg);z-index:100;padding:8px 16px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-weight:500}a{color:var(--accent)}.container{max-width:var(--container-max);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.rail-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:10px;font-size:11px}.topbar .topbar-row-2 a.nav-item.game-tools-nav,.topbar .topbar-row-2 a.nav-item[data-silo=tools]{background:var(--casino-black)!important;color:#fff!important;border:1px solid var(--casino-gold)!important;border-bottom-color:var(--casino-gold)!important;border-radius:var(--radius) var(--radius) 0 0!important;box-shadow:inset 0 0 0 1px #d4af372e!important}.topbar .topbar-row-2 a.nav-item.game-tools-nav .nav-name,.topbar .topbar-row-2 a.nav-item.game-tools-nav .nav-tag,.topbar .topbar-row-2 a.nav-item[data-silo=tools] .nav-name,.topbar .topbar-row-2 a.nav-item[data-silo=tools] .nav-tag,.topbar .topbar-row-2 a.nav-item[data-silo=tools] .nav-name:after{color:#fff!important}.topbar .topbar-row-2 a.nav-item.game-tools-nav:hover,.topbar .topbar-row-2 a.nav-item.game-tools-nav:focus-visible,.topbar .topbar-row-2 a.nav-item.game-tools-nav[aria-expanded=true],.topbar .topbar-row-2 a.nav-item[data-silo=tools]:hover,.topbar .topbar-row-2 a.nav-item[data-silo=tools]:focus-visible,.topbar .topbar-row-2 a.nav-item[data-silo=tools][aria-expanded=true]{background:var(--casino-gold)!important;color:var(--casino-black)!important;border-color:var(--casino-gold)!important;box-shadow:inset 0 0 0 1px #05050524!important}.topbar .topbar-row-2 a.nav-item.game-tools-nav:hover .nav-name,.topbar .topbar-row-2 a.nav-item.game-tools-nav:hover .nav-tag,.topbar .topbar-row-2 a.nav-item.game-tools-nav:focus-visible .nav-name,.topbar .topbar-row-2 a.nav-item.game-tools-nav:focus-visible .nav-tag,.topbar .topbar-row-2 a.nav-item.game-tools-nav[aria-expanded=true] .nav-name,.topbar .topbar-row-2 a.nav-item.game-tools-nav[aria-expanded=true] .nav-tag,.topbar .topbar-row-2 a.nav-item[data-silo=tools]:hover .nav-name,.topbar .topbar-row-2 a.nav-item[data-silo=tools]:hover .nav-tag,.topbar .topbar-row-2 a.nav-item[data-silo=tools]:focus-visible .nav-name,.topbar .topbar-row-2 a.nav-item[data-silo=tools]:focus-visible .nav-tag,.topbar .topbar-row-2 a.nav-item[data-silo=tools][aria-expanded=true] .nav-name,.topbar .topbar-row-2 a.nav-item[data-silo=tools][aria-expanded=true] .nav-tag,.topbar .topbar-row-2 a.nav-item[data-silo=tools]:hover .nav-name:after,.topbar .topbar-row-2 a.nav-item[data-silo=tools]:focus-visible .nav-name:after,.topbar .topbar-row-2 a.nav-item[data-silo=tools][aria-expanded=true] .nav-name:after{color:var(--casino-black)!important}.topbar .mobile-nav-panel a.game-tools-mobile-link,.topbar .mobile-nav-panel a.mobile-nav-link[href="/tools/"]{background:var(--casino-black)!important;color:#fff!important;border-color:var(--casino-gold)!important}.topbar .mobile-nav-panel a.game-tools-mobile-link .mobile-nav-name,.topbar .mobile-nav-panel a.game-tools-mobile-link .mobile-nav-tag,.topbar .mobile-nav-panel a.mobile-nav-link[href="/tools/"] .mobile-nav-name,.topbar .mobile-nav-panel a.mobile-nav-link[href="/tools/"] .mobile-nav-tag{color:#fff!important}.topbar .mobile-nav-panel a.game-tools-mobile-link:hover,.topbar .mobile-nav-panel a.game-tools-mobile-link:focus-visible,.topbar .mobile-nav-panel a.mobile-nav-link[href="/tools/"]:hover,.topbar .mobile-nav-panel a.mobile-nav-link[href="/tools/"]:focus-visible{background:var(--casino-gold)!important;color:var(--casino-black)!important;border-color:var(--casino-gold)!important}.topbar .mobile-nav-panel a.game-tools-mobile-link:hover .mobile-nav-name,.topbar .mobile-nav-panel a.game-tools-mobile-link:hover .mobile-nav-tag,.topbar .mobile-nav-panel a.game-tools-mobile-link:focus-visible .mobile-nav-name,.topbar .mobile-nav-panel a.game-tools-mobile-link:focus-visible .mobile-nav-tag,.topbar .mobile-nav-panel a.mobile-nav-link[href="/tools/"]:hover .mobile-nav-name,.topbar .mobile-nav-panel a.mobile-nav-link[href="/tools/"]:hover .mobile-nav-tag,.topbar .mobile-nav-panel a.mobile-nav-link[href="/tools/"]:focus-visible .mobile-nav-name,.topbar .mobile-nav-panel a.mobile-nav-link[href="/tools/"]:focus-visible .mobile-nav-tag{color:var(--casino-black)!important}@media (width<=1100px){:root{--container-max:100%}}.ct-table-box{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:30px 0;overflow-x:auto;box-shadow:0 8px 24px #0e14200a}.ct-table-caption{background:var(--warning-soft);color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:700}.ct-table-box.ct-small-facts-table{background:#fffaf4!important;border-color:#d8cfc4!important}.ct-table-box.ct-small-facts-table .ct-table-caption{color:var(--ink)!important;background:#efe4d2!important;border-bottom-color:#d8cfc4!important}.ct-small-facts-table table{background:#fffaf4!important;font-size:14.5px!important}.ct-small-facts-table th,.ct-small-facts-table td{font-size:1em!important}.ct-small-facts-table th:first-child,.ct-small-facts-table td:first-child{font-size:.85em!important}.veteran-note{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;margin:28px 0;padding:20px 24px}.responsible-note{border:1px solid var(--warning);background:var(--warning-soft);border-radius:var(--radius);margin:32px 0;padding:20px 24px}:target{scroll-margin-top:calc(var(--sticky-offset) + 20px)}.course-title-code,.course-title-separator,.bjk-title-code,.bjk-title-separator{letter-spacing:-.01em;white-space:nowrap;font-weight:800;line-height:1;display:inline;font-size:.72em!important}.course-title-caption,.bjk-title-caption{font-weight:800}h1 .course-title-code,h1 .course-title-separator,h1 .bjk-title-code,h1 .bjk-title-separator,.display-title .course-title-code,.display-title .course-title-separator,.display-title .bjk-title-code,.display-title .bjk-title-separator{vertical-align:baseline;font-weight:800;font-size:.54em!important}.grid-title .course-title-code,.grid-title .course-title-separator,.grid-title .bjk-title-code,.grid-title .bjk-title-separator,.grid-item-title .course-title-code,.grid-item-title .course-title-separator,.grid-item-title .bjk-title-code,.grid-item-title .bjk-title-separator,.guide-card .course-title-code,.guide-card .course-title-separator,.guide-card .bjk-title-code,.guide-card .bjk-title-separator,.page-title .course-title-code,.page-title .course-title-separator,.page-title .bjk-title-code,.page-title .bjk-title-separator,.read-next-title .course-title-code,.read-next-title .course-title-separator,.read-next-title .bjk-title-code,.read-next-title .bjk-title-separator,.rail-left .course-title-code,.rail-left .course-title-separator,.rail-left .bjk-title-code,.rail-left .bjk-title-separator,.rail-right .course-title-code,.rail-right .course-title-separator,.rail-right .bjk-title-code,.rail-right .bjk-title-separator,.page-list .course-title-code,.page-list .course-title-separator,.page-list .bjk-title-code,.page-list .bjk-title-separator,.mega-card-title .course-title-code,.mega-card-title .course-title-separator,.mega-card-title .bjk-title-code,.mega-card-title .bjk-title-separator{font-weight:800;font-size:.78em!important}.ct-formula-box,.formula-box,.formula-grid .formula,.result-formula,.formula-strip{color:var(--ink,#0e1420)!important;background:#fff!important;border:1px solid #0e142024!important;border-radius:12px!important;box-shadow:0 8px 24px #0e14200b!important}.ct-formula-box,.formula-box,.formula-grid .formula,.formula-strip{padding:16px 18px!important}.result-formula{display:inline-block;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace)!important;margin-top:8px!important;padding:8px 10px!important;font-size:.88rem!important;line-height:1.5!important}.ct-formula-line,.formula-box code,.formula-strip code,.formula-grid .formula code{color:var(--ink,#0e1420)!important;background:#f7faf9!important;border:1px solid #0a5d5224!important;border-radius:7px!important}.formula-box p,.formula-box span,.formula-strip,.formula-grid .formula,.formula-grid .formula p{color:var(--ink-soft,#3a4256)!important}.formula-box strong,.formula-grid .formula strong,.formula-grid .formula code{color:var(--ink,#0e1420)!important}article .ct-formula-box blockquote{box-shadow:none!important;background:0 0!important;border:0!important;margin:10px 0 14px!important;padding:0!important}article .ct-formula-box blockquote p{margin:0 0 12px!important}article .ct-formula-line{color:var(--ink,#0e1420)!important;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace)!important;box-shadow:none!important;background:#fff!important;border:1px solid #0a5d522e!important;border-radius:8px!important}article .hard-truth-callout{border-left:3px solid var(--accent,#0a5d52)!important;color:var(--ink,#0e1420)!important;box-shadow:none!important;background:#e8f1ef!important;border-radius:0 7px 7px 0!important}article .hard-truth-callout p{color:var(--ink,#0e1420)!important}.ct-text-compact{font-size:.85em}.ct-table-box-legacy{background:#fffaf4;border:1px solid #d8cfc4;border-radius:14px;margin:1.5rem 0;overflow:hidden}.ct-table-caption-legacy{color:#1f2937;background:#efe4d2;border-bottom:1px solid #d8cfc4;padding:.85rem 1rem;font-weight:800}.ct-table-caption-compact{background:#efe4d2;border-bottom:1px solid #d8cfc4;padding:.75rem 1rem;font-weight:700}.ct-table-cell-legacy{border:1px solid #d8cfc4;padding:.7rem}.ct-table-head-legacy{text-align:left;border:1px solid #d8cfc4;padding:.7rem}.ct-table-full{border-collapse:collapse;width:100%}.ct-table-row-soft{background:#f7efe4}.ct-contact-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.ct-form-field{margin-bottom:1rem}.ct-form-label{margin-bottom:.35rem;font-weight:700;display:block}.ct-form-control{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:.75rem}.ct-contact-submit{color:#f8c14a;cursor:pointer;background:#111827;border:0;border-radius:999px;padding:.8rem 1.1rem;font-weight:800;display:inline-block}.ct-clipboard-fallback{width:1px;height:1px;position:fixed;top:0;left:-9999px;overflow:hidden}.not-found-shell{max-width:var(--container-max);margin:0 auto;padding:56px 32px 96px}.not-found-title{font-family:var(--font-display);margin-bottom:16px;font-size:clamp(40px,6vw,72px);line-height:.95}.not-found-copy{max-width:52ch;color:var(--ink-soft);margin-bottom:28px;font-size:18px;line-height:1.6}.not-found-link{border:1px solid var(--line);min-height:42px;color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;align-items:center;padding:10px 16px;font-size:11px;text-decoration:none;display:inline-flex}.is-hidden{display:none!important}.md-align-right{text-align:right}.md-align-left{text-align:left}.code-block-light{color:#24292e;background-color:#fff;overflow-x:auto}.code-token-base{color:#24292e}.code-token-blue{color:#005cc5}.code-token-string{color:#032f62}.code-token-red{color:#d73a49}.code-token-orange{color:#e36209}.code-token-muted{color:#6a737d}.code-token-purple{color:#6f42c1}.newsletter-form{border:1px solid var(--line,#ded7c8);background:#fffaf0;border-radius:18px;max-width:560px;margin:28px 0 18px;padding:24px}.newsletter-form .form-row{margin-bottom:18px}.newsletter-form label{margin-bottom:8px;font-weight:700;display:block}.newsletter-form input[type=text],.newsletter-form input[type=email]{box-sizing:border-box;border:1px solid var(--line,#ded7c8);width:100%;font:inherit;color:var(--ink,#201b16);background:#fff;border-radius:12px;padding:12px 14px}.newsletter-form button{cursor:pointer;color:#f1c75b;background:#111;border:0;border-radius:999px;padding:12px 18px;font-weight:800}.newsletter-form button:hover,.newsletter-form button:focus{color:#111;background:#f1c75b}.form-note{max-width:620px;color:var(--ink-soft,#5b5147);font-size:.95em}.ct-small-facts-table table{border-collapse:collapse;width:100%;margin:0;font-size:1rem}.ct-small-facts-table th,.ct-small-facts-table td{vertical-align:top;border-bottom:1px solid #eadfce;padding:.85rem 1rem}.ct-small-facts-table tr:last-child td{border-bottom:0}.ct-small-facts-table th{color:#1f2937;background:#f8efe3;font-weight:800}.ct-small-facts-table--plain td:first-child{color:#57321f;width:28%;font-size:.85rem;font-weight:800}.ct-small-facts-table--striped td:first-child{color:#3f3426;background:#fbf3e8;width:34%;font-size:.85rem;font-weight:800}.ct-small-facts-table--striped td:nth-child(2){color:#263241;background:#fffaf4}[data-calculator-root],[data-calculator-root] *,[data-calculator-root] :before,[data-calculator-root] :after{box-sizing:border-box}[data-calculator-root] :where(input,select,textarea,button){font:inherit}[data-calculator-root] .field{flex-direction:column;gap:7px;display:flex}[data-calculator-root] .field.full{grid-column:1/-1}[data-calculator-root] .error-box.active{display:block}[data-calculator-root] :where([hidden],.is-hidden){display:none!important}[data-calculator-root] :where(input,select,textarea,button,a):focus-visible{outline-offset:2px;outline:3px solid}.topbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:50;position:sticky;top:0}.topbar-row-1{max-width:var(--container-max);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;padding:16px 32px 14px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:600;text-decoration:none}.brand em{color:var(--accent);font-style:italic;font-weight:500}.brand-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;display:block}.header-actions{align-items:center;gap:14px;display:flex}.utility{font-size:13px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);align-items:center;gap:22px;display:flex}.utility a{color:var(--muted);text-decoration:none}.utility a:hover{color:var(--accent)}.utility .utility-responsible-container{border-radius:999px;align-items:center;display:inline-flex;overflow:hidden;background-color:#efeee8!important;background-image:none!important}.utility .utility-responsible-link{color:var(--ink-soft);border-radius:999px;align-items:center;padding:7px 12px;display:inline-flex;background-color:#0000!important;background-image:none!important}.utility .utility-responsible-link:hover,.utility .utility-responsible-link:focus-visible{color:var(--accent);background-color:#0000!important}.search-btn{cursor:pointer;font:inherit;color:var(--ink-soft);letter-spacing:.02em;background-color:#efeee8;background-image:none;border:0;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:flex}.search-btn:hover,.search-btn:focus-visible{color:var(--accent)}.mobile-search-btn{letter-spacing:.08em;padding:6px 9px;font-size:10px;display:none}.kbd{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:2px 5px;font-size:10px}.nav-wrapper{position:relative}.topbar-row-2{max-width:var(--container-max);justify-content:center;margin:0 auto;padding:0 24px;display:flex}.nav-item{color:var(--ink-soft);text-align:center;cursor:pointer;border-bottom:2px solid #0000;flex-direction:column;align-items:center;min-width:126px;padding:14px 16px;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:var(--ink);background:var(--line-soft)}.nav-item.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-soft)}.nav-item[aria-expanded=true]{color:var(--ink);background:var(--line-soft);border-bottom-color:var(--accent)}.nav-name{font-family:var(--font-display);letter-spacing:-.005em;font-size:16px;font-weight:400;line-height:1.1}.nav-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:9.5px;font-weight:500}.nav-item.active .nav-tag{color:var(--accent);opacity:.75}.game-tools-nav{--casino-gold:#d4af37;color:#fff;border:1px solid #d4af3780;border-bottom-color:var(--casino-gold);border-radius:var(--radius) var(--radius) 0 0;background:#050505;margin-left:8px}.game-tools-nav .nav-tag{color:#fff;opacity:.78}.game-tools-nav:hover,.game-tools-nav:focus-visible,.game-tools-nav[aria-expanded=true]{background:var(--casino-gold);color:#050505;border-color:var(--casino-gold)}.game-tools-nav:hover .nav-tag,.game-tools-nav:focus-visible .nav-tag,.game-tools-nav[aria-expanded=true] .nav-tag{color:#050505;opacity:.78}.game-tools-nav.active{color:#fff;border-color:var(--casino-gold);background:#050505}.game-tools-nav.active:hover,.game-tools-nav.active:focus-visible,.game-tools-nav.active[aria-expanded=true]{background:var(--casino-gold);color:#050505}.game-tools-nav.active .nav-tag{color:#fff;opacity:.78}.game-tools-nav.active:hover .nav-tag,.game-tools-nav.active:focus-visible .nav-tag,.game-tools-nav.active[aria-expanded=true] .nav-tag{color:#050505}.nav-item[data-has-menu=true] .nav-name:after{content:"";opacity:.5;vertical-align:middle;border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:6px;transition:transform .2s;display:inline-block}.nav-item[aria-expanded=true] .nav-name:after{opacity:1;transform:rotate(180deg)}.game-tools-mobile-link{--casino-gold:#d4af37;color:var(--casino-gold);background:#050505;border-color:#d4af37a6}.game-tools-mobile-link:hover,.game-tools-mobile-link:focus-visible,.game-tools-mobile-link.active:hover,.game-tools-mobile-link.active:focus-visible{background:var(--casino-gold);color:#050505;border-color:var(--casino-gold)}.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}.search-submit{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-height:52px;color:var(--bg);font-family:var(--font-mono);cursor:pointer;padding:0 18px;font-weight:600}body.search-open{overflow:hidden}.nav-wrapper .game-tools-nav{color:#fff!important;background:#050505!important;border-color:#d4af37!important}.nav-wrapper .game-tools-nav .nav-tag,.nav-wrapper .game-tools-nav .nav-name{color:#fff!important}.nav-wrapper .game-tools-nav:hover,.nav-wrapper .game-tools-nav:focus-visible,.nav-wrapper .game-tools-nav[aria-expanded=true],.nav-wrapper .game-tools-nav.active:hover,.nav-wrapper .game-tools-nav.active:focus-visible,.nav-wrapper .game-tools-nav.active[aria-expanded=true]{color:#050505!important;background:#d4af37!important;border-color:#d4af37!important}.nav-wrapper .game-tools-nav:hover .nav-tag,.nav-wrapper .game-tools-nav:hover .nav-name,.nav-wrapper .game-tools-nav:focus-visible .nav-tag,.nav-wrapper .game-tools-nav:focus-visible .nav-name,.nav-wrapper .game-tools-nav[aria-expanded=true] .nav-tag,.nav-wrapper .game-tools-nav[aria-expanded=true] .nav-name,.nav-wrapper .game-tools-nav.active:hover .nav-tag,.nav-wrapper .game-tools-nav.active:hover .nav-name,.nav-wrapper .game-tools-nav.active:focus-visible .nav-tag,.nav-wrapper .game-tools-nav.active:focus-visible .nav-name,.nav-wrapper .game-tools-nav.active[aria-expanded=true] .nav-tag,.nav-wrapper .game-tools-nav.active[aria-expanded=true] .nav-name{color:#050505!important}@media (width<=1180px){.nav-item{min-width:112px;padding-left:12px;padding-right:12px}.nav-tag{font-size:8.8px}}@media (width<=768px){.topbar-row-1{align-items:center;gap:14px;padding:12px 18px}.brand-tag{letter-spacing:.14em;font-size:9px}.mobile-search-btn{display:inline-flex}}.mega-panel,.mega-backdrop,.mobile-nav-panel,.search-overlay{display:none}.mobile-menu-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:none}.hamburger-line{background:var(--ink);border-radius:999px;width:20px;height:2px;transition:transform .2s,opacity .2s}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.mobile-menu-toggle,.mobile-search-btn{display:inline-flex}}.social-share-bar[data-astro-cid-o2fzkeek]{width:100%}.social-share-label[data-astro-cid-o2fzkeek]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:700;line-height:1}.social-share-links[data-astro-cid-o2fzkeek]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-share-link[data-astro-cid-o2fzkeek]{appearance:none;cursor:pointer;min-height:32px;font-family:var(--font-mono);letter-spacing:.035em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.social-share-link[data-astro-cid-o2fzkeek]:hover,.social-share-link[data-astro-cid-o2fzkeek]:focus-visible{transform:translateY(-1px)}.social-share-copy[data-astro-cid-o2fzkeek].is-copied{pointer-events:none}.social-share-bar--article[data-astro-cid-o2fzkeek]{background:var(--surface);padding:0 0 16px}.social-share-bar--article[data-astro-cid-o2fzkeek] .social-share-label[data-astro-cid-o2fzkeek]{color:var(--muted)}.social-share-bar--article[data-astro-cid-o2fzkeek] .social-share-link[data-astro-cid-o2fzkeek]{background:var(--accent-soft);color:var(--accent);border-color:#0a5d5233}.social-share-bar--article[data-astro-cid-o2fzkeek] .social-share-link[data-astro-cid-o2fzkeek]:hover,.social-share-bar--article[data-astro-cid-o2fzkeek] .social-share-link[data-astro-cid-o2fzkeek]:focus-visible,.social-share-bar--article[data-astro-cid-o2fzkeek] .social-share-copy[data-astro-cid-o2fzkeek].is-copied{background:var(--accent);border-color:var(--accent);color:var(--surface)}.social-share-bar--footer[data-astro-cid-o2fzkeek]{border-top:1px solid #ffffff1a;margin-top:28px;padding-top:22px}.social-share-bar--footer[data-astro-cid-o2fzkeek] .social-share-label[data-astro-cid-o2fzkeek]{color:var(--footer-dim)}.social-share-bar--footer[data-astro-cid-o2fzkeek] .social-share-link[data-astro-cid-o2fzkeek]{color:var(--footer-ink);background:#ffffff0f;border-color:#ffffff24}.social-share-bar--footer[data-astro-cid-o2fzkeek] .social-share-link[data-astro-cid-o2fzkeek]:hover,.social-share-bar--footer[data-astro-cid-o2fzkeek] .social-share-link[data-astro-cid-o2fzkeek]:focus-visible,.social-share-bar--footer[data-astro-cid-o2fzkeek] .social-share-copy[data-astro-cid-o2fzkeek].is-copied{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--footer-bg)}@media (width<=560px){.social-share-links[data-astro-cid-o2fzkeek]{gap:7px}.social-share-link[data-astro-cid-o2fzkeek]{min-height:34px;padding:8px 11px;font-size:10.5px}}footer[data-astro-cid-jo6i4kqk]{background:var(--footer-bg);color:var(--footer-ink);padding:56px 0 32px}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--container-max);margin:0 auto;padding:0 32px}.footer-top[data-astro-cid-jo6i4kqk]{border-bottom:1px solid #ffffff14;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-brand[data-astro-cid-jo6i4kqk] .brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--bg);letter-spacing:-.01em;margin-bottom:14px;font-size:24px;font-weight:600}.footer-brand[data-astro-cid-jo6i4kqk] .brand[data-astro-cid-jo6i4kqk] em[data-astro-cid-jo6i4kqk]{color:var(--accent-bright);font-style:italic;font-weight:500}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--footer-ink);max-width:36ch;margin-bottom:18px;font-size:14px;line-height:1.6}.editor-line[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--footer-dim)!important;margin-top:18px!important;font-size:12px!important}.footer-col[data-astro-cid-jo6i4kqk] h5[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bg);margin-bottom:18px;font-size:11px;font-weight:600}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{list-style:none}.footer-col[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:10px}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--footer-ink);font-size:14px;text-decoration:none;transition:color .15s}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--bg)}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].flagged:before{content:"";vertical-align:middle;background:#e89b3c;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.footer-bottom[data-astro-cid-jo6i4kqk]{color:var(--footer-dim);font-size:12.5px;font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex}.footer-bottom-left[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:22px;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--footer-dim);text-decoration:none}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--bg)}.footer-cookie-settings[data-astro-cid-jo6i4kqk]{color:var(--footer-dim);font:inherit;letter-spacing:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-cookie-settings[data-astro-cid-jo6i4kqk]:hover{color:var(--bg)}.footer-cookie-settings[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:2px}.footer-logos[data-astro-cid-jo6i4kqk]{opacity:1;align-items:center;gap:14px;display:flex}.footer-logo-chip[data-astro-cid-jo6i4kqk]{letter-spacing:.08em;border:1px solid #fff3;border-radius:3px;padding:5px 11px;font-size:10.5px;font-weight:600}@media (width<=1100px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr 1fr;gap:32px}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=768px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}.rg-banner[data-astro-cid-zfj2vpzt]{background:var(--warning-soft);border-top:1px solid var(--warning);border-bottom:1px solid var(--warning);padding:22px 0}.rg-inner[data-astro-cid-zfj2vpzt]{max-width:var(--container-max);flex-wrap:wrap;align-items:center;gap:20px;margin:0 auto;padding:0 32px;display:flex}.rg-icon[data-astro-cid-zfj2vpzt]{aspect-ratio:1;background:var(--warning);width:42px;min-width:42px;height:42px;color:var(--bg);font-family:var(--font-display);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;font-size:22px;font-style:italic;font-weight:600;line-height:1;display:flex}.rg-text[data-astro-cid-zfj2vpzt]{min-width:240px;color:var(--ink);flex:auto;font-size:14px}.rg-text[data-astro-cid-zfj2vpzt] strong[data-astro-cid-zfj2vpzt]{font-weight:600}.rg-links[data-astro-cid-zfj2vpzt]{font-size:13px;font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;gap:20px;display:flex}.rg-links[data-astro-cid-zfj2vpzt] a[data-astro-cid-zfj2vpzt]{color:var(--warning);font-weight:600;text-decoration:none}.rg-links[data-astro-cid-zfj2vpzt] a[data-astro-cid-zfj2vpzt]:hover{text-decoration:underline}@media (width<=768px){.rg-inner[data-astro-cid-zfj2vpzt]{flex-direction:column;align-items:flex-start}}.analytics-consent[data-astro-cid-fg2vtww3][hidden]{display:none!important}.analytics-consent[data-astro-cid-fg2vtww3]{z-index:10000;max-width:min(74rem,100vw - 1.5rem);color:var(--ink);background:#fffdf8fa;border:1px solid #0e14202e;border-radius:12px;margin-inline:auto;position:fixed;inset:auto .75rem .75rem;box-shadow:0 16px 46px #0e14202e}.analytics-consent__inner[data-astro-cid-fg2vtww3]{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.analytics-consent__copy[data-astro-cid-fg2vtww3]{align-items:center;gap:.8rem;min-width:0;display:flex}.analytics-consent__title[data-astro-cid-fg2vtww3]{color:var(--ink);font-family:var(--font-body);margin:0 0 .16rem;font-size:.92rem;font-weight:700;line-height:1.35}.analytics-consent__copy[data-astro-cid-fg2vtww3] p[data-astro-cid-fg2vtww3]{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.45}.analytics-consent__status[data-astro-cid-fg2vtww3]{color:var(--accent)!important;font-size:.78rem!important}.analytics-consent__policy[data-astro-cid-fg2vtww3]{min-height:44px;color:var(--accent);text-underline-offset:.18em;flex:none;align-items:center;font-size:.84rem;font-weight:600;display:inline-flex}.analytics-consent__policy[data-astro-cid-fg2vtww3]:hover{color:var(--ink)}.analytics-consent__actions[data-astro-cid-fg2vtww3]{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.analytics-consent__button[data-astro-cid-fg2vtww3]{min-width:10.4rem;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:.62rem .9rem;font-size:.84rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.analytics-consent__button[data-astro-cid-fg2vtww3]:active{transform:translateY(1px)}.analytics-consent__button--primary[data-astro-cid-fg2vtww3]{color:#0e1420;background:#fff;border:1px solid #0e142047}.analytics-consent__button--primary[data-astro-cid-fg2vtww3]:hover{color:#0e1420;background:var(--line-soft);border-color:#0e142080}.analytics-consent__button--secondary[data-astro-cid-fg2vtww3]{color:var(--ink);background:#fff;border:1px solid #0e142047}.analytics-consent__button--secondary[data-astro-cid-fg2vtww3]:hover{background:var(--line-soft);border-color:#0e142080}.analytics-consent__button[data-astro-cid-fg2vtww3]:focus-visible,.analytics-consent__policy[data-astro-cid-fg2vtww3]:focus-visible{outline:3px solid var(--warning);outline-offset:3px}@media (width<=900px){.analytics-consent__inner[data-astro-cid-fg2vtww3],.analytics-consent__copy[data-astro-cid-fg2vtww3]{align-items:flex-start}.analytics-consent__copy[data-astro-cid-fg2vtww3]{display:block}.analytics-consent__copy[data-astro-cid-fg2vtww3]>p[data-astro-cid-fg2vtww3],.analytics-consent__policy[data-astro-cid-fg2vtww3]{margin-bottom:.4rem}}@media (width<=760px){.analytics-consent[data-astro-cid-fg2vtww3]{border-radius:11px;max-height:calc(100vh - 1.3rem);inset:auto .65rem .65rem;overflow-y:auto}.analytics-consent__inner[data-astro-cid-fg2vtww3]{padding:1rem;display:block}.analytics-consent__actions[data-astro-cid-fg2vtww3]{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.85rem;display:grid}.analytics-consent__policy[data-astro-cid-fg2vtww3]{grid-column:1/-1;justify-content:flex-end;min-height:32px;margin-bottom:0}.analytics-consent__button[data-astro-cid-fg2vtww3]{width:100%;min-width:0}}@media (width<=420px){.analytics-consent__actions[data-astro-cid-fg2vtww3]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.analytics-consent__button[data-astro-cid-fg2vtww3]{transition:none}}.crumb-shell{max-width:var(--container-max);color:var(--muted);font-size:15px;line-height:1.6;font-family:var(--font-mono);letter-spacing:.02em;margin:0 auto;padding:20px 32px 0}.crumb-shell.content-column{grid-template-columns:240px minmax(0,1fr) 300px;gap:48px;display:grid}.crumb{min-width:0}.crumb-shell.content-column .crumb{grid-column:1/3}.crumb.has-action{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crumb-trail{flex:auto;min-width:0}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--accent)}.crumb a.parent{color:var(--ink);font-weight:800}.sep{opacity:.5;margin:0 8px}.current{color:var(--muted);font-weight:400}.crumb-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.crumb-action{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:800;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex;color:var(--accent)!important}.crumb-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)!important}@media (width<=1100px){.crumb-shell.content-column{display:block}}@media (width<=768px){.crumb-shell{padding:18px 20px 0}.crumb.has-action{flex-direction:column;align-items:flex-start;gap:10px}.crumb-actions{justify-content:flex-start}.crumb-action{min-height:34px}}.rail-left{top:var(--sticky-offset);max-height:calc(100vh - var(--sticky-offset) - 24px);align-self:start;padding-right:4px;position:sticky;overflow-y:auto}.left-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:18px}.left-card-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border-bottom:1px solid var(--line-soft);margin-bottom:12px;padding-bottom:10px;font-size:11px;font-weight:700}.toc-list{margin:0;padding:0;list-style:none}.toc-list li{border-top:1px solid var(--line-soft);padding:10px 0}.toc-list li:first-child{border-top:0;padding-top:0}.toc-list a{color:var(--ink);font-size:14px;font-weight:600;line-height:1.35;text-decoration:none}.toc-list a:hover{color:var(--accent)}@media (width<=1100px){.rail-left{max-height:none;padding-right:0;position:static;overflow:visible}}.rail-right{top:var(--sticky-offset);max-height:calc(100vh - var(--sticky-offset) - 24px);align-self:start;padding-right:4px;position:sticky;overflow-y:auto}.cluster-pages-card{padding:18px}.cluster-pages-list{border-top:1px solid var(--line-soft);margin:14px 0 0;padding:0;list-style:none}.cluster-pages-list li{border-top:1px solid var(--line-soft)}.cluster-pages-list li:first-child{border-top:0}.cluster-pages-list a{border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-soft);border-left:2px solid #0000;padding:10px 10px 10px 12px;font-size:13.5px;font-weight:700;line-height:1.35;text-decoration:none;display:block}.cluster-pages-list a:hover{background:var(--line-soft);color:var(--ink)}.cluster-pages-list a.active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:20px}.card-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.card-title{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:20px}.card a{color:var(--accent);font-weight:700;text-decoration:none}@media (width<=1100px){.rail-right{max-height:none;padding-right:0;position:static;overflow:visible}}

/* Stage 39 mobile-header correction: desktop navigation is never exposed at the mobile breakpoint. */
@media (max-width: 768px) {
  :root { --sticky-offset: 64px; }
  .topbar .topbar-row-1 {
    min-height: 64px;
    padding: 10px 16px;
    gap: 8px;
    border-bottom: 0;
  }
  .topbar .brand {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    min-width: 0;
    white-space: nowrap;
    font-size: 20px;
    line-height: 1.1;
  }
  .topbar .brand > span:first-child { white-space: nowrap; }
  .topbar .brand-tag { display: none !important; }
  .topbar .header-actions {
    margin-left: auto;
    flex: 0 0 auto;
    gap: 8px;
  }
  .topbar .utility,
  .topbar .nav-wrapper,
  .topbar .topbar-row-2 { display: none !important; }
  .topbar .mobile-search-btn,
  .topbar .mobile-menu-toggle { display: inline-flex !important; }
  .topbar .mobile-search-btn {
    min-height: 42px;
    padding: 0 12px;
  }
  .topbar .mobile-nav-panel {
    display: block;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-8px);
    transition: max-height .24s ease, opacity .18s ease, transform .2s ease;
    border-top: 1px solid var(--line-soft);
    background: var(--surface);
  }
  .topbar .mobile-nav-panel.open {
    max-height: calc(100vh - 64px);
    opacity: 1;
    overflow-y: auto;
    transform: translateY(0);
  }
  body.mobile-menu-open { overflow: hidden; }
}
