.site-head,.site-footer{--site-maxw: 1180px;--site-head-font: "Lexend", "Inter", ui-sans-serif, system-ui, sans-serif;--site-brand-font: "Fraunces", "Iowan Old Style", Georgia, serif;--site-brass: rgba(210, 159, 50, .28);--site-brass-dim: rgba(210, 159, 50, .18);--site-gold-hi: #ffe98d;--site-gold-lo: #e19f27}.site-head{position:relative;z-index:40;width:100%}.site-head-float{position:absolute;top:0;left:0;right:0}.site-head-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,20,27,.55),rgba(10,20,27,.18) 70%,transparent);box-shadow:0 0 120px 60px #0a141bf2;border-bottom:1px solid var(--site-brass-dim)}.site-nav{position:relative;z-index:1;max-width:var(--site-maxw);margin:0 auto;padding:16px 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.site-brand{justify-self:start;display:flex;align-items:center;gap:11px;font-family:var(--site-brand-font);font-weight:600;font-size:20px;letter-spacing:.14em;color:var(--ink, #f3f7f7)}.site-brand .mark{width:28px;height:28px;display:block;border-radius:7px}.site-brand-chip{font-family:var(--site-head-font);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold, #f2c14e);border:1px solid rgba(242,193,78,.45);border-radius:999px;padding:3px 8px;transform:translateY(1px)}.site-links{justify-self:center;display:flex;align-items:center;gap:26px;padding:11px 24px;border-radius:10px;background:#0c172080;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}.site-links a{font-family:var(--site-head-font);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#dce8eb;transition:color .15s ease;white-space:nowrap}.site-links a:hover,.site-links a[aria-current=true]{background:linear-gradient(180deg,var(--site-gold-hi),var(--site-gold-lo));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold, #f2c14e)}.site-nav-right{justify-self:end;display:flex;align-items:center;gap:12px}.site-icon-btn{width:34px;height:34px;display:grid;place-items:center;color:var(--ink-soft, #c3d7d9);border-radius:9px;transition:color .15s ease,background .15s ease}.site-icon-btn:hover{color:var(--ink, #f3f7f7);background:#ffffff14}.site-icon-btn svg{width:19px;height:19px}.site-footer{position:relative;z-index:10;font-family:var(--site-head-font);text-align:center}.doc-page .site-footer{margin-top:auto}.site-footer-follow{background:#0a1219;border-top:1px solid var(--site-brass);border-bottom:1px solid var(--site-brass);padding:22px 22px 24px}.site-footer-label{display:block;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim, #8fb0b3);margin-bottom:14px}.site-footer-social{display:flex;justify-content:center;align-items:center}.site-footer-social a{display:grid;place-items:center;padding:4px 22px;color:var(--ink-soft, #c3d7d9);transition:color .15s ease}.site-footer-social a:hover{color:var(--gold, #f2c14e)}.site-footer-social a svg{width:21px;height:21px}.site-footer-social a+a{position:relative}.site-footer-social a+a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:16px;background:#d29f3259}.site-footer-main{padding:38px 22px 42px;background:radial-gradient(90% 130% at 50% -30%,rgba(35,86,106,.22),transparent 60%),repeating-linear-gradient(-45deg,rgba(255,255,255,.012) 0 3px,transparent 3px 7px),linear-gradient(180deg,#0c1720,#080f15)}.site-footer-main .mark{width:34px;height:34px;border-radius:8px;display:inline-block;margin-bottom:18px}.site-footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 0;max-width:var(--site-maxw);margin:0 auto}.site-footer-links a{position:relative;padding:2px 20px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft, #c3d7d9);transition:color .15s ease}.site-footer-links a:hover{color:var(--gold, #f2c14e)}.site-footer-links a+a:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:2px;height:2px;background:#a97f33}.site-footer-honesty{max-width:620px;margin:22px auto 0;font-family:Nunito Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;line-height:1.7;text-transform:none;letter-spacing:0;color:var(--ink-dim, #8fb0b3)}@media (max-width: 760px){.site-links{display:none}.site-nav{grid-template-columns:auto 1fr}.site-nav-right{grid-column:2}.site-brand{font-size:18px}.site-footer-links a{padding:2px 14px}}:root{--sky-top: #16303f;--sky-mid: #23566a;--sky-horizon: #4d94a8;--abyss: #0a141b;--deep: #0e1e29;--panel: #12242f;--panel-line: rgba(151, 199, 210, .14);--panel-tint: rgba(210, 233, 247, .04);--ink: #f3f7f7;--ink-soft: #c3d7d9;--ink-dim: #8fb0b3;--gold: #f2c14e;--gold-deep: #e0a63a;--gold-ink: #3a2a08;--gold-hi: #ffe98d;--gold-lo: #e19f27;--brass-line: rgba(210, 159, 50, .28);--brass-line-dim: rgba(210, 159, 50, .16);--teal-glow: #6fd6c3;--glass: rgba(12, 23, 32, .5);--glass-line: rgba(255, 255, 255, .14);--pill: rgba(9, 24, 31, .42);--maxw: 1180px;--nav-h: 66px;--font-body: "Nunito Sans", "Inter", ui-sans-serif, system-ui, sans-serif;--font-head: "Lexend", "Inter", ui-sans-serif, system-ui, sans-serif;--font-brand: "Fraunces", "Iowan Old Style", Georgia, serif;--font-pixel: "Press Start 2P", "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--abyss);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}.display{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.15;color:var(--ink);margin:0}.gilded{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold)}.kicker{font-family:var(--font-pixel);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.section-head{text-align:center;margin:0 auto;max-width:780px}.section-head .kicker{display:block;margin-bottom:14px}.section-head .display{font-size:clamp(24px,3.8vw,40px)}.section-head .lede{margin:16px auto 0;max-width:640px;color:var(--ink-soft);font-size:clamp(15px,1.8vw,16.5px);line-height:1.6}.band{position:relative;padding:clamp(72px,9vw,128px) 22px}.band-deep{background:var(--deep)}.band-abyss{background:var(--abyss)}.band-inner{max-width:var(--maxw);margin:0 auto}.brass-top{border-top:1px solid var(--brass-line-dim)}.rule-fade{height:1px;border:0;margin:0;background:linear-gradient(to right,transparent,var(--brass-line) 20%,var(--brass-line) 80%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-head);font-weight:700;font-size:14.5px;text-transform:uppercase;letter-spacing:.075em;border:none;border-radius:8px;padding:14px 28px;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-gold{color:var(--gold-ink);background:linear-gradient(180deg,#f7d06a,var(--gold-deep));border:2px solid rgba(255,236,170,.65);box-shadow:0 8px 22px #e0a63a4d}.btn-gold:hover{box-shadow:0 0 0 2px #ffecaaa6 inset,0 10px 26px #e0a63a6b}.btn-ghost{color:var(--ink);background:#223243;border:2px solid #47516b}.btn-ghost:hover{background:#2a3c50;box-shadow:0 0 0 2px #576c95 inset}.btn-hero{font-size:16px;padding:16px 40px}.btn-nav{padding:9px 18px;font-size:12.5px}.card{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;overflow:hidden;transition:background .2s ease,border-color .2s ease,transform .2s ease}.card:hover{background:#142835;border-color:var(--brass-line);transform:translateY(-3px)}.framed{position:relative;box-shadow:inset 0 0 0 2px #afcbda8c}.framed:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:2px solid rgba(179,193,203,.15);border-radius:inherit;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-pixel);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:#09181fb8;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.badge b{color:var(--gold);font-weight:400}.landing-top{position:relative}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.card:hover{transform:none}}
