:root{--bg:#0b0b0e;--raised:#121216;--raised2:#17171c;--text:#c9cdd3;--dim:#8c9097;--ti:#c9cdd3;--gold:#e4a92c;--grad:linear-gradient(135deg,#ecb94e,#c28a1c);--line:#ffffff1a;--line2:#ffffff0e;--shadow:0 30px 70px #00000080}html.light{--bg:#fff;--raised:#fff;--raised2:#f2f3f5;--text:#17171b;--dim:#6b6f76;--ti:#2c2e33;--gold:#be881a;--grad:linear-gradient(135deg,#d9a431,#b5821a);--line:#0000001c;--line2:#0000000f;--shadow:0 24px 55px #11131a21}html.light .eyebrow{color:var(--dim)}html.light .eyebrow:before{background:var(--dim);opacity:.5}html.light .pillar .role,html.light .tcard .role,html.light .numcard .role,html.light .vm-label,html.light .found-label,html.light .glabel,html.light .toc h4,html.light .col .pillar-of,html.light .mcell .el,html.light .corerole,html.light .misi .m .no{color:var(--dim)}html.light .legal h3,html.light .misi .m .mc .tag b,html.light .ap-tag b{color:var(--ti)}html.light .card .kbli,html.light .corekw span{color:var(--ti);border-color:var(--line)}html.light .cover{background-image:none}html.light .hero:after{display:none}html.light .cta-band{background:0 0}html.light .vm-visi{background:var(--raised)}html.light .c-map .mapface{background:repeating-linear-gradient(0deg,var(--line2),var(--line2) 1px,transparent 1px,transparent 30px), repeating-linear-gradient(90deg,var(--line2),var(--line2) 1px,transparent 1px,transparent 30px)}*{box-sizing:border-box;margin:0;padding:0}img{object-fit:contain;max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.skip-link{z-index:100;background:var(--gold);color:#0b0b0e;border-radius:8px;padding:10px 16px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:12px}#main-content{outline:none}html{scroll-behavior:smooth}section[id],div.cover[id]{scroll-margin-top:92px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6;transition:background .4s,color .4s;overflow-x:hidden}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.mono{font-family:Space Mono,monospace}a{color:inherit}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:20px;font-family:Space Mono,monospace;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);opacity:.7;width:26px;height:1px}body>nav{z-index:50;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{align-items:center;gap:13px;text-decoration:none;display:flex}.brand img{width:auto;height:26px}.brand .wordmark{letter-spacing:.16em;color:var(--ti);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.brand .wordmark b{color:var(--gold)}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--dim);font-size:13.5px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-links a.current{color:var(--gold)}.controls{align-items:center;gap:8px;display:flex}.ctrl{border:1px solid var(--line);border-radius:100px;display:flex;overflow:hidden}.ctrl button{color:var(--dim);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-family:Space Mono,monospace;font-size:11px;transition:all .2s}.ctrl button.active{background:var(--gold);color:#fff;text-shadow:0 1px 1px #00000047}.theme-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--ti);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.theme-btn:hover{border-color:var(--gold);color:var(--gold)}.theme-btn svg{width:17px;height:17px}html.light .moon,html.dark .sun{display:none}.logo-dark{display:block}.logo-light,html.light .logo-dark{display:none}html.light .logo-light{display:block}.btn{border-radius:100px;align-items:center;gap:9px;padding:14px 26px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background:var(--gold);color:#fff;letter-spacing:.01em;text-shadow:0 1px 2px #0000004d;font-weight:700}.btn-primary:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--gold) 35%,transparent);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}footer{border-top:1px solid var(--line);padding:54px 0 40px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.foot-brand{flex-flow:column wrap;align-items:flex-start;gap:0;display:flex}.foot-brand img{width:auto;height:30px}.foot-brand .t{letter-spacing:.14em;color:var(--ti);font-family:Space Grotesk,sans-serif;font-weight:700}.foot-brand .t b{color:var(--gold)}.foot-reg{color:var(--dim);max-width:100%;margin-top:12px;font-family:Space Mono,monospace;font-size:11px;line-height:1.7}.foot-bottom{border-top:1px solid var(--line2);color:var(--dim);margin-top:34px;padding-top:22px;font-family:Space Mono,monospace;font-size:11px}.foot-mid{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.foot-mid .foot-link{font-family:inherit;font-size:inherit;color:inherit}.foot-mid>.sep:not(:last-child):after{content:"|";color:var(--line2);margin:0 18px}.foot-row{align-items:center;display:flex}.foot-row .foot-link:after{content:"|";color:var(--line2);margin:0 18px}.foot-row .foot-link:last-child:after{display:none}.foot-row:after{content:"|";color:var(--line2);margin:0 18px}.foot-link{color:var(--dim);font-size:13px;text-decoration:none;transition:color .2s}.foot-link:hover{color:var(--gold)}.hamburger{cursor:pointer;color:var(--ti);background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:currentColor;border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.nav-links.open{background:var(--bg);border-bottom:1px solid var(--line);z-index:49;flex-direction:column;gap:16px;padding:16px 28px;display:flex;position:absolute;top:72px;left:0;right:0}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(18px)}.d1{animation-delay:50ms}.d2{animation-delay:.13s}.d3{animation-delay:.21s}.d4{animation-delay:.29s}}@keyframes rise{to{opacity:1;transform:none}}.cookie-banner{z-index:80;background:var(--raised2);border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:18px 22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner[hidden]{display:none}.cookie-banner p{color:var(--text);font-size:13.5px}.cookie-banner a{color:var(--gold);text-decoration:underline}.cc-actions{flex-shrink:0;gap:10px;display:flex}.cc-actions .btn{cursor:pointer;border:0;padding:11px 20px;font-size:13px}.cc-actions .btn-ghost{border:1px solid var(--line)}@media (width<=860px){.nav-links{display:none}.hamburger{display:flex}.foot-row:after,.foot-mid>.sep:not(:last-child):after{display:none}}@media (width<=560px){.wrap{padding:0 18px}section[id],div.cover[id]{scroll-margin-top:78px}.nav-in{height:64px}.brand img{height:21px}.nav-links.open{top:64px}}@media (width<=400px){.wrap{padding:0 14px}.brand .wordmark{font-size:14px}.ctrl button{padding:7px 9px}}
