:root{color-scheme:light dark;--ink:#07142b;--muted:#49647a;--canvas:#effaff;--surface:rgba(255,255,255,.9);--border:rgba(7,20,43,.14);--navy:#07142b;--blue:#0f4a92;--gold:#c8a852;--gold-pale:#fff7dd;--shadow:0 24px 70px rgba(7,20,43,.12);--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 10% 15%,rgba(43,215,255,.18),transparent 25rem),radial-gradient(circle at 88% 8%,rgba(15,74,146,.14),transparent 26rem),var(--canvas);font-family:Inter,"Avenir Next",Avenir,"Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:.2em}a:hover{color:#1769c5}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.7rem 1rem;border-radius:999px;background:#fff;color:#07142b;box-shadow:var(--shadow)}.skip-link:focus{top:1rem}.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:blur(18px)}.nav-shell{width:min(calc(100% - 2rem),var(--max));min-height:76px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.brand img{width:44px;height:44px}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.nav-links a{padding:.5rem .72rem;border-radius:999px;color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--navy);background:rgba(43,215,255,.13)}.hero,.page-hero{padding:clamp(4.5rem,10vw,8rem) 0 4rem}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,7vw,6rem)}.eyebrow{margin:0 0 .8rem;color:var(--blue);font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{margin-top:0;font-family:Georgia,"Times New Roman",serif;line-height:1.08;font-weight:500}h1{max-width:850px;margin-bottom:1.3rem;font-size:clamp(2.8rem,7vw,5.8rem)}h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.25rem)}h3{margin-bottom:.55rem;font-size:1.35rem}.lede{max-width:760px;margin:0;color:var(--muted);font-size:clamp(1.08rem,2vw,1.28rem)}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 12px 28px rgba(7,20,43,.2)}.button:hover{background:var(--blue);color:#fff}.button.secondary{border-color:var(--border);background:var(--surface);color:var(--navy);box-shadow:none}.orb-card{min-height:410px;display:grid;place-items:center;padding:2rem;border:1px solid rgba(200,168,82,.48);border-radius:42px;background:linear-gradient(155deg,#07142b,#0b2247);color:#fff;box-shadow:var(--shadow);text-align:center}.orb{width:150px;height:150px;margin:auto;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:#f0d98d;font-family:Georgia,serif;font-size:2rem}.orb-card p{max-width:330px;color:rgba(255,255,255,.74)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section.alt{border-block:1px solid var(--border);background:rgba(255,255,255,.42)}.grid-2,.grid-3{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:1.55rem;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 12px 38px rgba(7,20,43,.06)}.card p:last-child{margin-bottom:0}.card p,.muted{color:var(--muted)}.principle{padding:clamp(1.8rem,5vw,3rem);border-radius:30px;background:linear-gradient(145deg,#07142b,#0f4a92);color:#fff;box-shadow:var(--shadow)}.principle p{color:rgba(255,255,255,.8)}.principle .eyebrow{color:#73e8ff}.page-hero{padding-bottom:2.6rem}.page-hero h1{font-size:clamp(2.7rem,6vw,4.9rem)}.page-grid{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);padding-bottom:5rem}.toc{position:sticky;top:100px;padding:1.05rem;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.toc strong{display:block;margin-bottom:.5rem}.toc a{display:block;padding:.4rem .5rem;border-radius:9px;color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none}.toc a:hover{color:var(--navy);background:rgba(43,215,255,.1)}.prose{min-width:0}.prose section{padding:0 0 3.4rem;scroll-margin-top:100px}.prose h2{font-size:clamp(1.9rem,4vw,3rem)}.prose p,.prose li{color:var(--muted)}.prose li+li{margin-top:.5rem}.lead-note,.callout{padding:1.3rem 1.4rem;border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:0 18px 18px 0;background:rgba(255,255,255,.58)}.callout.safety{border-left-color:var(--gold);background:var(--gold-pale)}.site-footer{padding:3rem 0;border-top:1px solid var(--border);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem}.footer-links{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;gap:.7rem 1.1rem}.footer-links a{color:var(--muted);font-weight:700;text-decoration:none}.footer-note{max-width:680px;color:var(--muted);font-size:.9rem}@media(max-width:850px){.hero-grid,.page-grid{grid-template-columns:1fr}.toc{position:static}.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:650px){.nav-shell{padding-block:.75rem;align-items:flex-start;flex-direction:column}.nav-links{justify-content:flex-start}.nav-links a{padding-left:0;margin-right:.7rem}.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.orb-card{min-height:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-color-scheme:dark){:root{--ink:#f4f7fb;--muted:#b4c6d8;--canvas:#030916;--surface:rgba(9,24,49,.88);--border:rgba(108,159,211,.24);--gold-pale:#28220f}.site-header{background:rgba(3,9,22,.9)}.section.alt{background:rgba(7,20,43,.5)}.lead-note,.callout{background:rgba(9,24,49,.72)}.button.secondary{color:var(--ink)}.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff}}

