:root{--bg:#151921;--bg2:#1a1f2a;--panel:rgba(255,255,255,.05);--panel2:rgba(255,255,255,.08);--text:rgba(255,255,255,.95);--muted:rgba(255,255,255,.72);--faint:rgba(255,255,255,.48);--border:rgba(255,255,255,.1);--border2:rgba(255,255,255,.16);--shadow:0 16px 48px rgba(0,0,0,.4);--radius:14px;--radius2:20px;--max:880px;--max-wide:1200px;--max-header:1600px;--pad:clamp(24px, 4vw, 64px);--section-gap:clamp(64px, 8vw, 120px);--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--accent:#623393;--accent2:#8b5cf6;--accentGlow:rgba(98,51,147,.35);--text-base:clamp(16px, 1vw + 12px, 18px);--text-lg:clamp(17px, 1.1vw + 13px, 20px);--text-h1:clamp(40px, 4vw + 20px, 72px);--text-h2:clamp(24px, 2vw + 14px, 36px);--text-h3:clamp(18px, 1.5vw + 12px, 24px)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--sans);background-color:var(--bg);background-image:radial-gradient(ellipse 1200px 700px at 20% 0%,rgba(98,51,147,.14),transparent 55%),radial-gradient(ellipse 1200px 750px at 70% 10%,rgba(255,255,255,.05),transparent 60%);background-repeat:no-repeat;background-attachment:fixed;color:var(--text);letter-spacing:-.01em;font-size:var(--text-base)}a{color:inherit;text-decoration:none}a:hover{opacity:.92}.link{color:var(--text);text-decoration:underline}.link:hover{color:var(--accent2);opacity:1}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.75rem 1rem;z-index:9999;border:2px solid currentColor;border-radius:12px;background:var(--bg)}.site-header{position:sticky;top:0;z-index:100;background:var(--bg);overflow:hidden}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-header);margin:0 auto;padding:0 clamp(32px,4vw,80px);height:clamp(64px,5vw,80px);gap:clamp(24px,3vw,48px)}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.logo-wrap{position:relative;display:flex;align-items:center;justify-content:center}.logo-wrap:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:0;z-index:0;pointer-events:none;transition:opacity .3s ease}@keyframes logo-pulse{0%,to{opacity:.1}50%{opacity:.25}}.logo{width:auto;height:clamp(64px,5vw,96px);flex-shrink:0;border-radius:4px;filter:drop-shadow(0 0 15px rgba(139,92,246,.4));position:relative;z-index:1;object-fit:contain;animation:logo-glow 2.5s ease-in-out infinite}@keyframes logo-glow{0%,to{filter:drop-shadow(0 0 12px rgba(139,92,246,.35))}50%{filter:drop-shadow(0 0 20px rgba(139,92,246,.55))}}.brand-text{display:flex;flex-direction:column;gap:2px;justify-content:center}.brand-text b{font-size:clamp(16px,1.2vw,22px);font-weight:600;color:var(--text)}.brand-text span{font-size:clamp(12px,.9vw,15px);font-family:var(--mono);color:var(--faint)}.nav{display:flex;align-items:center;gap:clamp(8px,1vw,16px)}.nav-links{display:flex;align-items:center;gap:clamp(2px,.5vw,8px)}.nav-links a{font-size:clamp(13px,.9vw,16px);font-weight:400;color:var(--muted);padding:clamp(6px,.5vw,10px) clamp(10px,.8vw,16px);text-decoration:none;transition:color .15s ease,border-color .15s ease;white-space:nowrap;border:1px solid transparent;border-radius:6px;display:flex;align-items:center;line-height:1}.nav-links a:hover{color:var(--accent2)}.nav-links a[aria-current=page]{color:var(--text);border-color:var(--accent2)}.nav-toggle{display:none}.nav-toggle-label{display:none;flex-direction:column;justify-content:center;gap:4px;width:24px;height:24px;cursor:pointer}.nav-toggle-label span{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}@media (max-width:900px){.nav-toggle-label{display:flex}.nav{position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;background:#151921fa;border-bottom:1px solid var(--border);padding:16px clamp(20px,4vw,40px);gap:12px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .25s ease,opacity .2s ease}.nav-toggle:checked~.nav{max-height:400px;opacity:1;pointer-events:auto}.nav-links{flex-direction:column;gap:4px}.nav-links a{padding:10px 0;border-radius:0;border-bottom:1px solid var(--border)}.nav-links a:last-child{border-bottom:none}.nav .btn.primary{width:100%;text-align:center;margin-top:8px}.nav-toggle:checked~.nav-toggle-label span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle:checked~.nav-toggle-label span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-toggle-label span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}a{text-decoration-thickness:.12em;text-underline-offset:.2em}p{line-height:1.7;color:var(--muted);margin:0 0 clamp(16px,1.5vw,24px) 0;font-size:var(--text-lg)}h1,h2,h3{margin:0 0 clamp(12px,1vw,20px) 0;letter-spacing:-.025em;line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}small{color:var(--faint);font-size:clamp(12px,.8vw,14px)}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:clamp(6px,.5vw,10px);padding:clamp(10px,.8vw,14px) clamp(20px,1.5vw,32px);border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:clamp(14px,1vw,17px);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;transform:translateY(0);line-height:1.2;text-align:center;min-height:clamp(40px,3vw,52px)}.btn:hover{background:var(--panel2);color:var(--accent2);border-color:#8b5cf666;box-shadow:0 0 16px #8b5cf626}.btn:active{transform:translateY(1px) scale(.98);box-shadow:0 0 8px #8b5cf633}.btn.primary{background:linear-gradient(180deg,#62339340,#62339314);border-color:#8b5cf673;color:var(--text);box-shadow:0 4px 16px #62339333}.btn.primary:hover{background:linear-gradient(180deg,#8b5cf64d,#6233931f);border-color:#8b5cf699;color:#fff;box-shadow:0 0 24px #8b5cf64d,0 4px 16px #62339340}.btn.primary:active{transform:translateY(1px) scale(.98);box-shadow:0 0 12px #8b5cf659}.hero-full{padding:clamp(80px,10vw,160px) 0 clamp(48px,6vw,96px) 0;text-align:center;max-width:min(800px,60vw);margin:0 auto}.hero-headline{font-size:var(--text-h1);line-height:1.08;letter-spacing:-.035em;margin:0 0 clamp(20px,2vw,32px) 0}.hero-sub{font-size:clamp(17px,1.2vw + 10px,22px);line-height:1.65;color:var(--muted);margin:0 0 clamp(10px,1vw,16px) 0;max-width:min(640px,90%);margin-left:auto;margin-right:auto}.hero-actions{justify-content:center;margin-top:clamp(24px,2vw,40px)}.section-header{text-align:center;margin-bottom:clamp(24px,2vw,40px)}.section-sub{color:var(--muted);font-size:var(--text-base);margin:clamp(6px,.5vw,12px) 0 0 0}.callout-wide{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius2);padding:clamp(24px,2vw,36px) clamp(28px,2.5vw,44px);max-width:min(800px,70vw);margin:0 auto}.hero{padding:clamp(64px,8vw,120px) 0 clamp(32px,4vw,64px) 0;text-align:center}.kicker{display:inline-flex;align-items:center;gap:8px;padding:clamp(6px,.5vw,10px) clamp(12px,1vw,18px);border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:clamp(12px,.8vw,14px)}.kicker code{font-family:var(--mono);font-size:clamp(11px,.75vw,13px);color:var(--text);background:transparent}.heroGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(20px,2vw,32px);margin-top:clamp(24px,2vw,40px)}.card{border-radius:var(--radius2);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.card .inner{padding:clamp(20px,2.5vw,40px)}.stack{display:flex;flex-direction:column;gap:clamp(12px,1vw,20px)}.actions{display:flex;gap:clamp(10px,1vw,16px);flex-wrap:wrap;margin-top:clamp(12px,1vw,20px)}.grid{display:grid;gap:clamp(12px,1vw,20px)}.grid.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:clamp(20px,2vw,32px);border-radius:var(--radius);border:1px solid var(--border);background:var(--panel)}.metric b{display:block;font-size:clamp(24px,2vw,36px);color:var(--text);font-weight:600}.metric span{display:block;font-size:clamp(14px,1vw,17px);color:var(--muted);margin-top:clamp(8px,.6vw,12px);line-height:1.45}.metric small{display:block;font-size:clamp(12px,.8vw,14px);color:var(--faint);margin-top:clamp(4px,.4vw,8px);line-height:1.45}.section{padding:var(--section-gap) 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2vw,32px);align-items:start}.item{border-radius:var(--radius2);border:1px solid var(--border);background:var(--panel);padding:clamp(24px,2vw,36px)}.item h2{margin-bottom:clamp(10px,.8vw,16px)}.item p{margin:0 0 clamp(12px,1vw,20px) 0;font-size:var(--text-base)}.item .list{margin-top:clamp(10px,.8vw,16px)}.hr{height:1px;background:var(--border);margin:clamp(24px,2vw,40px) 0}.footer{display:flex;align-items:center;justify-content:center;height:clamp(60px,5vw,80px);color:var(--faint);border-top:1px solid var(--border);margin-top:var(--section-gap)}.footer-text{font-size:clamp(12px,.8vw,15px);line-height:1}.footerRow{display:flex;justify-content:space-between;gap:clamp(12px,1vw,20px);flex-wrap:wrap;align-items:center;padding-top:clamp(12px,1vw,20px)}.badge{display:inline-flex;gap:clamp(6px,.5vw,10px);align-items:center;font-family:var(--mono);font-size:clamp(11px,.75vw,13px);color:var(--faint)}.badge .dot{width:clamp(5px,.4vw,7px);height:clamp(5px,.4vw,7px);border-radius:999px;background:#ffffff59}.note{font-size:clamp(14px,1vw,16px);color:var(--muted)}.list{margin:0;padding-left:clamp(16px,1.5vw,24px);color:var(--muted);font-size:var(--text-base);line-height:1.7}.list li{margin:clamp(8px,.6vw,12px) 0}.callout{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);padding:clamp(16px,1.5vw,24px) clamp(20px,1.8vw,28px)}.callout b{color:var(--text);font-size:var(--text-base)}.callout .note{margin-top:clamp(6px,.5vw,10px)}.mini{font-family:var(--mono);font-size:clamp(11px,.75vw,13px);color:var(--faint)}.mt-hero{margin-top:clamp(12px,1vw,20px)}.mt-6{margin-top:clamp(4px,.4vw,8px)}.mt-8{margin-top:clamp(6px,.5vw,10px)}.text-strong{color:var(--text);font-weight:600}.text-center{text-align:center}.muted{color:var(--muted)}.index-list{margin:clamp(12px,1vw,20px) 0 0 0;padding-left:clamp(16px,1.5vw,24px);color:var(--muted);font-size:var(--text-base);line-height:1.7}.index-list li{margin:clamp(10px,.8vw,16px) 0}.index-list a{text-decoration:underline}.accountability-list{margin:clamp(12px,1vw,20px) 0 0 0;padding-left:clamp(16px,1.5vw,24px);color:var(--muted);font-size:var(--text-base);line-height:1.7}.accountability-list li{margin:clamp(10px,.8vw,16px) 0}.accountability-list strong{color:var(--text);font-weight:600}.table{width:100%;border-collapse:collapse;font-size:clamp(14px,1vw,16px)}.table th,.table td{padding:clamp(12px,1vw,18px) clamp(10px,.8vw,16px);border-bottom:1px solid var(--border);vertical-align:top}.table th{color:var(--text);font-weight:600;text-align:left}.table td{color:var(--muted)}.table a{text-decoration:underline}.table-wrap{overflow:auto}@media (max-width:900px){.grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.heroGrid,.split{grid-template-columns:1fr}}@media (max-width:560px){.grid.metrics{grid-template-columns:1fr}}@media (min-width:1920px){:root{--max:960px;--max-wide:1400px;--max-header:1800px}}@media (min-width:2560px){:root{--max:1040px;--max-wide:1600px;--max-header:2000px}.hero-full{max-width:min(900px,50vw)}.hero-sub{max-width:min(720px,85%)}.grid.metrics{gap:clamp(16px,1.2vw,28px)}.split{gap:clamp(24px,1.5vw,40px)}}@media (min-width:3440px){:root{--max:1120px;--max-wide:1800px;--max-header:2200px}.hero-full{max-width:min(1000px,45vw)}.hero-sub{max-width:min(800px,80%)}}@media (min-width:3840px){:root{--max:1200px;--max-wide:2000px;--max-header:2400px}.hero-full{max-width:min(1100px,40vw)}.hero-sub{max-width:min(880px,75%)}.header-inner{height:clamp(80px,4vw,100px)}.logo{height:clamp(80px,4vw,120px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
