.stage-root{position:relative;width:100%;height:100vh;overflow:hidden;color:var(--ink);background:radial-gradient(120% 120% at 50% 0%,var(--bg1) 0%,var(--bg2) 60%,var(--bg3) 100%)}#fz-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}.chrome{position:fixed;inset:0;z-index:5;pointer-events:none}.jhdr{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(14px,3.5vw,34px);gap:12px;background:var(--hdr);-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);border-bottom:1px solid var(--line);box-shadow:0 10px 30px -18px #181c252e}.jbrand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);pointer-events:auto}.jbrand img{height:34px;width:auto;display:block}.jbrand-word{font-family:JetBrains Mono,monospace;font-weight:600;font-size:18px;letter-spacing:-.02em}.jhdr-row{display:flex;align-items:center;gap:22px;pointer-events:auto;flex-wrap:wrap;justify-content:flex-end}.jnav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.jnav a{font-family:JetBrains Mono,monospace;font-size:12.5px;letter-spacing:.04em;color:var(--body);text-decoration:none;transition:color .2s ease}.jnav a:hover{color:var(--accent)}.jnav a.active{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px}.jpill{cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em;color:var(--ink);background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:8px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease;white-space:nowrap}.jpill:hover{border-color:var(--accent);color:var(--accent)}.jbook{background:var(--accent);color:#fff;font-weight:600;font-size:13.5px;padding:10px 20px;border-radius:999px;text-decoration:none;box-shadow:0 12px 28px -10px #23a3c480;transition:transform .25s ease;white-space:nowrap}.jbook:hover{transform:translateY(-2px)}.jmenu{display:flex;align-items:center;gap:22px}.jmenu-tools{display:flex;align-items:center;gap:12px}.jmenu-btn{display:none}.jdots{position:absolute;right:clamp(10px,2vw,26px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;pointer-events:auto}.jdot{width:9px;height:9px;border-radius:50%;padding:0;cursor:pointer;border:1px solid var(--line-strong);background:var(--line);transition:all .3s ease}.jdot.on{border-color:var(--accent);background:var(--accent);transform:scale(1.5)}.scroller{position:relative;z-index:1;height:100vh;overflow-y:auto;scroll-snap-type:y proximity}.scroller>section{min-height:100vh;box-sizing:border-box;padding:88px 0 36px;scroll-snap-align:start;display:flex;align-items:center}.scroller>section.center{justify-content:center}.reveal{width:100%}.scroller.js-on .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.scroller.js-on .reveal.is-active{opacity:1;transform:none}.fz-append{position:relative;z-index:1;background:var(--panel);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-top:1px solid var(--line)}.jeyebrow{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.14em;color:var(--accent)}.jchip{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--body);border:1px solid var(--line);border-radius:999px;padding:7px 15px;background:var(--chip);transition:all .25s ease}.jchip.hv-acc:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.jchip.hv-red:hover{border-color:#f15755;color:#f15755;transform:translateY(-2px)}.jchip.hv-navy:hover{border-color:var(--navy-t);color:var(--navy-t);transform:translateY(-2px)}.jmetric{margin-top:26px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent)}.hv-link{transition:color .2s ease}.hv-link:hover{color:var(--accent)}.jlift{transition:transform .35s ease,box-shadow .35s ease}.jlift:hover{transform:translateY(-6px);box-shadow:0 24px 50px -20px #181c2540}.scroll-cue{margin-top:50px;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;color:var(--muted)}.scroll-cue .arrow{display:inline-block;animation:czbounce 1.8s ease-in-out infinite;font-size:18px}@media(max-width:860px){.jhdr-row{gap:10px;flex-wrap:nowrap}.jmenu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;padding:0 10px;flex:none;background:var(--chip);border:1px solid var(--line);border-radius:12px;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.jmenu-btn span{display:block;width:100%;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s ease,opacity .2s ease}.jmenu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.jmenu-btn.open span:nth-child(2){opacity:0}.jmenu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.jmenu{display:none;position:absolute;top:calc(100% + 8px);left:clamp(14px,3.5vw,34px);right:clamp(14px,3.5vw,34px);flex-direction:column;align-items:stretch;gap:4px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);box-shadow:0 24px 50px -20px #00000080}.jmenu.open{display:flex}.jnav{flex-direction:column;align-items:stretch;gap:0}.jnav a{padding:13px 10px;font-size:15px;letter-spacing:.02em;border-bottom:1px solid var(--line)}.jnav a:last-child{border-bottom:0}.jmenu-tools{justify-content:space-between;gap:10px;margin-top:8px}.jmenu-tools .jpill{flex:1;text-align:center}.jbook{padding:9px 15px;font-size:12.5px}.scroller{scroll-snap-type:y mandatory}}@media(prefers-reduced-motion:reduce){.scroller.js-on .reveal{opacity:1!important;transform:none!important}}.site-ftr[data-astro-cid-gcn2mc3v]{position:relative;z-index:1;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:clamp(44px,6vw,72px) clamp(20px,5vw,72px) 40px;color:var(--body)}.ftr-cols[data-astro-cid-gcn2mc3v]{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(28px,4vw,56px)}.ftr-col[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:11px}.ftr-h[data-astro-cid-gcn2mc3v]{margin:0 0 4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ftr-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-size:13.5px;line-height:1.4;color:var(--body);text-decoration:none;transition:color .2s ease}.ftr-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent)}.ftr-line[data-astro-cid-gcn2mc3v]{margin:0 0 4px;font-size:13.5px;line-height:1.5;color:var(--body)}.ftr-book[data-astro-cid-gcn2mc3v]{align-self:flex-start;background:var(--accent);color:#fff!important;font-weight:600;font-size:13px;padding:10px 18px;border-radius:999px;box-shadow:0 12px 28px -12px #23a3c480}.ftr-book[data-astro-cid-gcn2mc3v]:hover{color:#fff!important}.ftr-base[data-astro-cid-gcn2mc3v]{max-width:1180px;margin:clamp(36px,5vw,56px) auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.ftr-brand[data-astro-cid-gcn2mc3v]{font-family:JetBrains Mono,monospace;font-weight:600;font-size:16px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.dot-accent[data-astro-cid-gcn2mc3v]{color:var(--accent)}.ftr-copy[data-astro-cid-gcn2mc3v]{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--faint);line-height:1.6}.ftr-base[data-astro-cid-gcn2mc3v] .social-links{margin-left:auto}
