.hb{--navy:#152b6f;--navy-deep:#0c1c4c;--navy-soft:#22408f;--gold:#fed702;--gold-deep:#e0bc00;--gold-foil-hi:#fff1a8;--gold-foil-lo:#9c7702;--paper:#f4eedf;--paper-2:#ebe3cf;--paper-card:#fbf7ec;--kraft:#e4d8bc;--ink:#23262e;--ink-2:#54585f;--muted:#938b75;--line:#dbcfb1;--line-strong:#c9bb97;--rule-fine:#152b6f0d;--rule-bold:#152b6f1b;--c-navy:#1f3c87;--c-navy-t:#e5eaf5;--c-navy-tab:#21336e;--c-navy-ink:#1f3c87;--c-rust:#a8541f;--c-rust-t:#f3e5d6;--c-rust-tab:#9a4d1d;--c-rust-ink:#a8541f;--c-gold:#8a6900;--c-gold-t:#f2e6bd;--c-gold-tab:#9b7806;--c-gold-ink:#8a6900;--c-teal:#176b60;--c-teal-t:#d8ebe6;--c-teal-tab:#176159;--c-teal-ink:#176b60;--c-plum:#74386e;--c-plum-t:#ecdfea;--c-plum-tab:#6c3567;--c-plum-ink:#74386e;--c-blue:#1c6498;--c-blue-t:#dbe8f2;--c-blue-tab:#1c5e8d;--c-blue-ink:#1c6498;--c-olive:#5d6321;--c-olive-t:#e9e9cf;--c-olive-tab:#585e22;--c-olive-ink:#5d6321;--sans:"Maison Neue", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Exchange Text", Georgia, "Times New Roman", serif;--shadow-card:0 1px 1px #3c32140d, 0 7px 16px -10px #3c321438, 0 24px 44px -32px #28200a4d;--shadow-lift:0 2px 3px #3c321414, 0 16px 30px -12px #32280f47, 0 44px 72px -42px #28200a6b;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative;overflow-x:clip}.hb:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--rule-fine) 1px, transparent 1px), linear-gradient(90deg, var(--rule-fine) 1px, transparent 1px), linear-gradient(var(--rule-bold) 1px, transparent 1px), linear-gradient(90deg, var(--rule-bold) 1px, transparent 1px);opacity:.92;background-size:24px 24px,24px 24px,120px 120px,120px 120px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 99%);mask-image:linear-gradient(#000 0% 72%,#0000 99%)}.hb:after{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");position:fixed;inset:0}.hb .hb-wrap{z-index:1;position:relative}.hb a{color:inherit;text-decoration:none}.hb .press{text-shadow:0 1px #fff9,0 -.5px #0c1c4c24}.hb .container{max-width:1152px;margin:0 auto;padding:0 24px}.hb .section{position:relative}.hb .hero{padding:64px 0 74px;position:relative}.hb .hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:60px;display:grid}.hb h1.head{font-family:var(--serif);letter-spacing:-.02em;color:var(--navy);max-width:14ch;margin:0;font-size:clamp(40px,5.4vw,64px);font-weight:400;line-height:1}.hb h1.head .lift{color:var(--gold-deep);white-space:nowrap;position:relative}.hb .lead{color:var(--ink-2);max-width:44ch;margin:22px 0 0;font-size:clamp(17px,1.5vw,20px);font-weight:400;line-height:1.58}.hb .cover{aspect-ratio:1/1.32;width:100%;max-width:430px;box-shadow:var(--shadow-lift), 0 0 0 1px #08143899, 6px 7px 0 -2px var(--kraft), 11px 12px 0 -4px var(--line-strong);color:#fff;background:linear-gradient(160deg,#1b3877 0%,#102a64 60%,#0b1f50 100%);border-radius:6px 18px 18px 6px;margin:0 0 0 auto;position:relative;overflow:hidden}.hb .cover:before{content:"";z-index:4;background:linear-gradient(90deg,#00000057,#00000014 60%,#ffffff0d);border-right:1px solid #00000040;width:14px;position:absolute;top:0;bottom:0;left:0}.hb .cover .cgrid{z-index:1;pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 60% 0,#000 50%,#0000 92%);mask-image:radial-gradient(120% 100% at 60% 0,#000 50%,#0000 92%)}.hb .cover .editions{z-index:5;flex-direction:column;width:5px;display:flex;position:absolute;top:0;bottom:0;left:14px}.hb .cover .editions i{flex:1}.hb .cover .editions i:first-child{background:var(--c-navy)}.hb .cover .editions i:nth-child(2){background:var(--c-rust)}.hb .cover .editions i:nth-child(3){background:var(--c-gold)}.hb .cover .editions i:nth-child(4){background:var(--c-teal)}.hb .cover .editions i:nth-child(5){background:var(--c-plum)}.hb .cover .editions i:nth-child(6){background:var(--c-blue)}.hb .cover .editions i:nth-child(7){background:var(--c-olive)}.hb .cover-inner{z-index:3;flex-direction:column;height:100%;padding:40px 32px 28px 44px;display:flex;position:relative}.hb .cover-title{font-family:var(--serif);letter-spacing:-.012em;color:#fff;margin:0;font-size:clamp(28px,3.6vw,38px);font-weight:400;line-height:1.04}.hb .cover-title .gold{color:var(--gold)}.hb .cover-sub{color:#ffffffa8;max-width:30ch;margin:15px 0 0;font-size:13.5px;line-height:1.55}.hb .cover-spacer{flex:1}.hb .cover-fig{height:146px;margin:0 -8px -4px;position:relative}.hb svg.route{width:100%;height:100%;display:block;position:absolute;inset:0}.hb .route .r-base,.hb .route .r-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.55,.06,.2,1) both hb-draw}.hb .route .r-base{animation-duration:.6s;animation-delay:.12s}.hb .route .r-path{animation-delay:.36s}.hb .route .r-start{opacity:0;animation:.4s .26s both hb-fade}.hb .route .r-door{opacity:0;animation:.7s 1.5s both hb-fade}@keyframes hb-draw{to{stroke-dashoffset:0}}@keyframes hb-fade{to{opacity:1}}@media (width<=920px){.hb .hero-grid{grid-template-columns:1fr;gap:46px}.hb .cover{max-width:360px;margin:0 auto}.hb h1.head{max-width:18ch}}@media (width<=560px){.hb .hero{padding:40px 0 48px}}.hb .section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.hb h2.title{font-family:var(--serif);letter-spacing:-.014em;color:var(--navy);margin:11px 0 0;font-size:clamp(27px,3.3vw,38px);font-weight:400;line-height:1.05}.hb .sub{color:var(--ink-2);max-width:52ch;margin:10px 0 0;font-size:15px;line-height:1.58}.hb .start{padding:58px 0 8px}.hb .feat{background:var(--paper-card);border:1px solid var(--line-strong);box-shadow:var(--shadow-card);border-radius:16px;position:relative;overflow:hidden}.hb .feat:before{content:"";z-index:3;background:linear-gradient(180deg, var(--gold-foil-hi), var(--gold) 40%, var(--gold-foil-lo));width:6px;position:absolute;top:0;bottom:0;left:0;box-shadow:1px 0 4px #8c690066,inset -1px 0 1px #ffffff80}.hb .feat-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:44px;padding:38px 44px 36px 48px;display:flex}.hb .feat-text{flex:28ch;min-width:0}.hb .feat h3{font-family:var(--serif);letter-spacing:-.012em;color:var(--navy);max-width:17ch;margin:14px 0 0;font-size:clamp(23px,2.7vw,31px);font-weight:400;line-height:1.1}.hb .feat p{color:var(--ink-2);max-width:50ch;margin:14px 0 0;font-size:15.5px;line-height:1.6}.hb .feat-foot{flex-direction:column;flex:none;align-items:flex-start;gap:14px;display:flex}.hb .feat-meta{color:var(--muted);font-size:13px;font-weight:500}.hb .btn{cursor:pointer;font-family:var(--sans);border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:12px 20px;font-size:14.5px;font-weight:500;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s,background .16s;display:inline-flex}.hb .btn svg{width:15px;height:15px;transition:transform .2s}.hb .btn:hover svg{transform:translate(2px)}.hb .btn-navy{background:var(--navy);color:#fff;box-shadow:0 1px 2px #152b6f66,0 9px 18px -10px #152b6f80}.hb .btn-navy:hover{background:var(--navy-soft);transform:translateY(-1px)}.hb .btn-gold{background:linear-gradient(180deg, var(--gold-foil-hi), var(--gold) 52%, var(--gold-deep));color:#3a2c00;font-weight:700;box-shadow:inset 0 1px #fff9,0 2px 4px #8c690061,0 13px 24px -12px #a07d0099}.hb .btn-gold:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 4px 9px #8c690073,0 18px 30px -12px #a07d00b3}.hb .btn-ghost{color:var(--navy);border:1px solid var(--line-strong);background:#fff;box-shadow:inset 0 1px #fff}.hb .btn-ghost:hover{background:var(--paper-2);border-color:var(--c-gold);transform:translateY(-1px)}@media (width<=840px){.hb .feat-body{gap:26px;padding:34px 30px 30px 34px}}.hb .modules{padding:70px 0 24px}.hb .manual-meta{color:#ffffffeb;background:linear-gradient(#1a3877,#0f2356);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:17px 26px;display:flex;position:relative;overflow:hidden}.hb .manual-meta:after{content:"";opacity:.5;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.hb .manual-meta .mm-l{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.hb .manual-meta .mm-l .foil{background:linear-gradient(135deg, var(--gold-foil-hi), var(--gold) 48%, var(--gold-foil-lo));border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 1px 2px #00000052,inset 0 0 0 1px #ffffff42,inset 0 1px #ffffff80}.hb .manual-meta .mm-l .foil svg{width:17px;height:17px}.hb .manual-meta .mm-title{font-family:var(--serif);letter-spacing:.01em;font-size:17px}.hb .ledger{border:1px solid var(--line-strong);background:var(--paper-card);box-shadow:var(--shadow-card);border-top:0;border-radius:0 0 14px 14px}.hb .mod{--accent:var(--c-navy);--accent-t:var(--c-navy-t);--accent-tab:var(--c-navy-tab);--accent-ink:var(--c-navy-ink);border-top:1px solid var(--line);grid-template-columns:74px 1fr auto;align-items:center;gap:22px;padding:22px 30px 22px 0;transition:background .22s;display:grid;position:relative}.hb .mod[data-ed=navy]{--accent:var(--c-navy);--accent-t:var(--c-navy-t);--accent-tab:var(--c-navy-tab);--accent-ink:var(--c-navy-ink)}.hb .mod[data-ed=rust]{--accent:var(--c-rust);--accent-t:var(--c-rust-t);--accent-tab:var(--c-rust-tab);--accent-ink:var(--c-rust-ink)}.hb .mod[data-ed=gold]{--accent:var(--c-gold);--accent-t:var(--c-gold-t);--accent-tab:var(--c-gold-tab);--accent-ink:var(--c-gold-ink)}.hb .mod[data-ed=teal]{--accent:var(--c-teal);--accent-t:var(--c-teal-t);--accent-tab:var(--c-teal-tab);--accent-ink:var(--c-teal-ink)}.hb .mod[data-ed=plum]{--accent:var(--c-plum);--accent-t:var(--c-plum-t);--accent-tab:var(--c-plum-tab);--accent-ink:var(--c-plum-ink)}.hb .mod[data-ed=blue]{--accent:var(--c-blue);--accent-t:var(--c-blue-t);--accent-tab:var(--c-blue-tab);--accent-ink:var(--c-blue-ink)}.hb .mod[data-ed=olive]{--accent:var(--c-olive);--accent-t:var(--c-olive-t);--accent-tab:var(--c-olive-tab);--accent-ink:var(--c-olive-ink)}.hb .mod:first-child{border-top:0}.hb .mod:last-child{border-radius:0 0 13px 13px}.hb .mod .tab{align-self:stretch;place-items:center;padding-left:30px;display:grid;position:relative}.hb .mod .tab:before{content:"";background:var(--accent-tab);border-radius:0 3px 3px 0;width:9px;height:34px;transition:height .22s,box-shadow .22s;position:absolute;top:50%;left:-1px;transform:translateY(-50%);box-shadow:1px 0 3px -1px #3c281473,inset 0 1px #ffffff2e}.hb .mod .marker{width:46px;height:46px;color:var(--accent-ink);background:linear-gradient(160deg, #fff, var(--accent-t));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:11px;flex:none;place-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:grid;position:relative;box-shadow:0 1px 1px #3c321417,0 6px 13px -8px #3c321461,inset 0 1px #fff}.hb .mod .marker svg{width:23px;height:23px}.hb .mod-main{min-width:0}.hb .mod-name{font-family:var(--serif);color:var(--navy);letter-spacing:-.008em;margin:0;font-size:clamp(20px,2.1vw,24px);font-weight:400;line-height:1.08}.hb .mod-scope{color:var(--ink-2);max-width:60ch;margin:6px 0 0;font-size:14.5px;line-height:1.5}.hb .mod-status{white-space:nowrap;align-items:center;gap:0;display:flex;position:relative}.hb .leader{background-image:radial-gradient(circle, var(--line-strong) 1px, transparent 1px);background-position:bottom;background-size:7px 2px;flex:1;align-self:center;min-width:34px;height:1px;margin:0 16px}.hb .status-pill{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.hb .status-pill.live{color:#3a2c00;letter-spacing:.05em;background:linear-gradient(180deg, var(--gold-foil-hi), var(--gold) 54%, var(--gold-deep));border:1px solid var(--gold-deep);font-weight:700;box-shadow:inset 0 1px #fff9,0 2px 5px -2px #8c690080}.hb .status-pill.live .led{background:#0e5230;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 1px #0000001f}.hb .status-pill.soon{color:var(--muted);background:var(--paper-2);border:1px solid var(--line)}.hb .status-pill.soon .led{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.hb .mod.is-live .mod-name{color:var(--navy)}.hb .mod.is-flagship{background:linear-gradient(90deg, var(--accent-t), transparent 70%)}.hb .mod.is-flagship .tab:before{height:48px}.hb .mod.is-soon{opacity:.86}.hb .mod.is-soon .mod-name{color:#5a6486}.hb .mod.is-soon .mod-scope{color:#6a6f78}.hb .mod.is-soon .tab:before{opacity:.4;background:var(--accent);width:7px}.hb .mod.is-soon .marker{filter:saturate(.7);box-shadow:0 1px 1px #3c321412,0 4px 9px -8px #3c32144d,inset 0 1px #fff}.hb .mod-guides{z-index:2;flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none;display:flex;position:relative}.hb .mod-guides li{position:relative}.hb .mod-guides a{color:var(--navy);align-items:baseline;gap:9px;padding:2px 0;font-size:13.5px;line-height:1.45;transition:color .15s;display:inline-flex}.hb .mod-guides a .gdash{background:var(--accent);opacity:.8;flex:none;align-self:center;width:14px;height:1px;transition:width .18s}.hb .mod-guides a .gt{border-bottom:1px solid #0000;transition:border-color .15s}.hb .mod-guides a:hover{color:var(--accent-ink)}.hb .mod-guides a:hover .gt{border-bottom-color:color-mix(in srgb, var(--accent) 50%, transparent)}.hb .mod-guides a:hover .gdash{width:22px}@media (width<=760px){.hb .mod{grid-template-columns:62px 1fr;gap:12px 14px;padding:20px 22px 20px 0}.hb .mod .tab{padding-left:22px}.hb .mod .marker{width:44px;height:44px}.hb .mod-status{grid-column:2;justify-content:flex-start}.hb .leader{display:none}}.hb .tools{padding:78px 0 8px}.hb .tools-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.hb .tool{background:var(--paper-card);border:1px solid var(--line-strong);box-shadow:var(--shadow-card);border-radius:16px;padding:32px 32px 30px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;position:relative;overflow:hidden}.hb .tool:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.hb .tool:before{content:"";background:var(--c-blue);width:100%;height:3px;position:absolute;top:0;left:0}.hb .tool.t2:before{background:var(--c-teal)}.hb .tool .corner-reg{opacity:.45;width:15px;height:15px;position:absolute;top:18px;right:18px}.hb .tool .corner-reg:before,.hb .tool .corner-reg:after{content:"";background:var(--line-strong);position:absolute}.hb .tool .corner-reg:before{width:1px;height:100%;top:0;left:50%}.hb .tool .corner-reg:after{width:100%;height:1px;top:50%;left:0}.hb .tool .ticon{width:50px;height:50px;color:var(--c-blue);background:linear-gradient(160deg, #fff, var(--c-blue-t));border:1px solid color-mix(in srgb, var(--c-blue) 22%, var(--line));border-radius:12px;place-items:center;margin-bottom:20px;display:grid;box-shadow:inset 0 1px #fff,0 5px 12px -8px #3c321452}.hb .tool.t2 .ticon{color:var(--c-teal);background:linear-gradient(160deg, #fff, var(--c-teal-t));border-color:color-mix(in srgb, var(--c-teal) 22%, var(--line))}.hb .tool .ticon svg{width:24px;height:24px}.hb .tool h3{font-family:var(--serif);color:var(--navy);letter-spacing:-.008em;margin:0;font-size:22px;font-weight:400}.hb .tool p{color:var(--ink-2);z-index:1;margin:12px 0 24px;font-size:14.5px;line-height:1.55;position:relative}.hb .tool .btn{z-index:1;position:relative}@media (width<=760px){.hb .tools-grid{grid-template-columns:1fr}}.hb .closing{color:#fff;background:linear-gradient(165deg,#193672,#0a1843 80%);margin-top:90px;position:relative;overflow:hidden}.hb .closing:before{content:"";opacity:.55;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:24px 24px,24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.hb .closing-stripe{z-index:2;height:4px;display:flex;position:absolute;top:0;left:0;right:0}.hb .closing-stripe i{flex:1}.hb .closing-stripe i:first-child{background:var(--c-navy)}.hb .closing-stripe i:nth-child(2){background:var(--c-rust)}.hb .closing-stripe i:nth-child(3){background:var(--gold)}.hb .closing-stripe i:nth-child(4){background:var(--c-teal)}.hb .closing-stripe i:nth-child(5){background:var(--c-plum)}.hb .closing-stripe i:nth-child(6){background:var(--c-blue)}.hb .closing-stripe i:nth-child(7){background:var(--c-olive)}.hb .closing-inner{z-index:1;text-align:center;max-width:760px;margin:0 auto;padding:82px 24px 86px;position:relative}.hb .closing h2{font-family:var(--serif);letter-spacing:-.02em;margin:20px 0 0;font-size:clamp(31px,4.6vw,48px);font-weight:400;line-height:1.04}.hb .closing p.csub{color:#fffc;max-width:46ch;margin:18px auto 30px;font-size:17px;line-height:1.58}.hb .closing .np{color:#ffffff80;max-width:50ch;margin:26px auto 0;font-size:13px;line-height:1.55}.hb .closing .np a{color:#ffffffb3;border-bottom:1px solid #ffffff4d;transition:color .15s,border-color .15s}.hb .closing .np a:hover{color:#fff;border-bottom-color:#fff9}@media (width<=560px){.hb .closing-inner{padding:62px 22px 66px}}.hb .ft{background:var(--navy-deep);color:#ffffff8c;padding:26px 0;font-size:13px}.hb .ft-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1152px;margin:0 auto;padding:0 24px;display:flex}.hb .ft-inner svg{opacity:.85;height:16px}.hb .reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.hb .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hb .reveal{opacity:1;transition:none;transform:none}.hb .route .r-base,.hb .route .r-path{stroke-dashoffset:0;animation:none}.hb .route .r-start,.hb .route .r-door{opacity:1;animation:none}}
