:root{--bg: #0a0b0d;--bg-elev: #111317;--bg-elev-2: #181b21;--line: #23262e;--line-soft: #1a1d23;--fg: #e8eaed;--fg-dim: #a0a4ad;--fg-mute: #5b6069;--accent: #7dff9e;--accent-dim: color-mix(in oklab, var(--accent) 30%, transparent);--accent-glow: color-mix(in oklab, var(--accent) 18%, transparent);--red: #ff6b6b;--amber: #ffb86b;--blue: #7db7ff;--magenta: #c792ff;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans: "IBM Plex Sans", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body{overflow-x:clip}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}code,pre,.mono{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 3px)}.page{max-width:1240px;margin:0 auto;padding:0 32px}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:1240px;margin:0 auto;font-family:var(--font-mono);font-size:13px}.nav-brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}.nav-brand .brand-prompt{color:var(--accent)}.nav-brand .brand-version{color:var(--fg-mute);font-size:11px;padding:2px 6px;border:1px solid var(--line);border-radius:3px}.nav-links{display:flex;gap:28px;color:var(--fg-dim)}.nav-links a{transition:color .15s}.nav-links a:hover{color:var(--accent)}.nav-cta{padding:7px 14px;border:1px solid var(--line);border-radius:4px;color:var(--fg);transition:all .15s}.nav-cta:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.section{padding:96px 0;border-bottom:1px solid var(--line-soft);position:relative}.section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px;margin-bottom:20px}.section-label:before{content:"";width:24px;height:1px;background:var(--accent)}.section-title{font-family:var(--font-sans);font-size:44px;font-weight:600;letter-spacing:-.02em;line-height:1.05;max-width:720px;margin-bottom:16px}.section-subtitle{color:var(--fg-dim);font-size:17px;max-width:580px;line-height:1.6;margin-bottom:56px}.term{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;overflow:hidden;font-family:var(--font-mono);font-size:13.5px;box-shadow:0 1px #ffffff08 inset,0 30px 80px -20px #0009}.term-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-elev-2);border-bottom:1px solid var(--line);font-size:12px;color:var(--fg-mute)}.term-dots{display:flex;gap:6px}.term-dots span{width:11px;height:11px;border-radius:50%;background:var(--line)}.term-dots span:nth-child(1){background:#ff5f56}.term-dots span:nth-child(2){background:#ffbd2e}.term-dots span:nth-child(3){background:#27c93f}.term-title{flex:1;text-align:center;letter-spacing:.02em}.term-actions{display:flex;gap:10px;color:var(--fg-mute)}.term-body{padding:20px 22px;overflow-x:auto}.tok-kw{color:#ff7eb6}.tok-type{color:#82c4ff}.tok-fn{color:#d2a8ff}.tok-str{color:#a5e28a}.tok-num{color:#ffb86b}.tok-cmt{color:#5b6069;font-style:italic}.tok-punct{color:var(--fg-dim)}.tok-var{color:var(--fg)}.tok-prop{color:#7db7ff}.tok-accent{color:var(--accent)}.cursor{display:inline-block;width:8px;height:1em;background:var(--accent);margin-left:2px;vertical-align:-2px;animation:blink 1.06s steps(2) infinite}@keyframes blink{50%{opacity:0}}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:5px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.01em;transition:all .15s;border:1px solid transparent}.btn-primary{background:var(--accent);color:#0a0b0d}.btn-primary:hover{box-shadow:0 0 0 4px var(--accent-glow);transform:translateY(-1px)}.btn-ghost{border-color:var(--line);color:var(--fg)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn .arr{transition:transform .15s}.btn:hover .arr{transform:translate(3px)}.chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--line);border-radius:100px;font-family:var(--font-mono);font-size:11px;color:var(--fg-dim)}.chip-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.hero{padding:56px 0;position:relative}.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}.hero-grid>*{min-width:0}@media (max-width: 960px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero h1{font-size:62px;font-weight:600;line-height:.98;letter-spacing:-.035em;margin:18px 0 24px}.hero h1 .accent{color:var(--accent)}.hero .tagline{color:var(--fg-dim);font-size:19px;line-height:1.55;max-width:500px;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{margin-top:40px;display:flex;gap:28px;font-family:var(--font-mono);font-size:12px;color:var(--fg-mute);flex-wrap:wrap}.hero-meta strong{color:var(--fg);font-weight:500}.install{margin-top:64px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev);display:flex;align-items:stretch;overflow:hidden}.install-tabs{display:flex;border-right:1px solid var(--line)}.install-tab{padding:14px 20px;font-family:var(--font-mono);font-size:12px;color:var(--fg-mute);border-right:1px solid var(--line);transition:all .15s}.install-tab:last-child{border-right:none}.install-tab.active{color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.install-code{flex:1;padding:14px 20px;font-family:var(--font-mono);font-size:13.5px;color:var(--fg);display:flex;align-items:center;gap:12px;overflow-x:auto}.install-code .prompt{color:var(--accent)}.install-copy{padding:0 20px;color:var(--fg-mute);border-left:1px solid var(--line);transition:color .15s;font-family:var(--font-mono);font-size:12px}.install-copy:hover{color:var(--accent)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}@media (max-width: 860px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.features{grid-template-columns:1fr}}.feature{background:var(--bg);padding:32px 28px 36px;position:relative;transition:background .2s}.feature:hover{background:var(--bg-elev)}.feature-num{font-family:var(--font-mono);font-size:11px;color:var(--accent);margin-bottom:24px;letter-spacing:.1em}.feature-title{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:10px}.feature-desc{color:var(--fg-dim);font-size:14px;line-height:1.6}.algo-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-elev)}.algo-table{width:100%;border-collapse:collapse;font-family:var(--font-mono)}.algo-table th,.algo-table td{padding:16px 18px;text-align:left;vertical-align:top;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.algo-table th:last-child,.algo-table td:last-child{border-right:none}.algo-table tbody tr:last-child th,.algo-table tbody tr:last-child td{border-bottom:none}.algo-th-family{background:var(--bg-elev-2);color:var(--fg-mute);font-weight:500;width:22%;position:relative}.algo-th-corner{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.algo-th-corner-col{color:var(--fg)}.algo-th-corner-row{color:var(--fg-mute)}.algo-th{background:var(--bg-elev-2);font-weight:500}.algo-th-label{font-size:12px;color:var(--fg);letter-spacing:.06em}.algo-th-sub{font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.algo-row-head{background:var(--bg-elev-2);font-weight:500}.algo-family-name{font-size:16px;font-weight:600;color:var(--accent);letter-spacing:.02em;margin-bottom:4px}.algo-family-meta{font-size:11px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.algo-family-desc{font-size:12px;color:var(--fg-dim);font-family:var(--font-sans);line-height:1.5}.algo-cell{transition:background .15s}.algo-cell-on:hover{background:var(--bg-elev-2)}.algo-cell-id{font-size:14px;font-weight:600;color:var(--fg);letter-spacing:.02em}.algo-cell-meta{font-size:11px;color:var(--fg-mute);margin-top:4px}.algo-cell-empty{color:var(--fg-mute);text-align:center;font-size:14px;background:repeating-linear-gradient(45deg,transparent 0,transparent 8px,var(--line-soft) 8px,var(--line-soft) 9px)}@media (max-width: 760px){.algo-table-wrap{overflow-x:auto}.algo-table{min-width:640px}}.algo{background:var(--bg-elev);padding:18px 20px;transition:all .2s;position:relative;cursor:default}.algo:hover{background:var(--bg-elev-2);color:var(--accent)}.algo-name{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.algo-desc{font-family:var(--font-mono);font-size:11px;color:var(--fg-mute);line-height:1.5}.algo-group{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:9px;color:var(--fg-mute);letter-spacing:.1em;opacity:.6}.qs-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:0}.qs-tab{padding:12px 20px;font-family:var(--font-mono);font-size:13px;color:var(--fg-mute);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.qs-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.qs-tab:hover{color:var(--fg)}.qs-tab.active:hover{color:var(--accent)}.pg-select{background:var(--bg);border:1px solid var(--line);color:var(--fg);padding:5px 10px;border-radius:4px;font-family:var(--font-mono);font-size:12px}.pg-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.pgx{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}.pgx-tabs{display:flex;align-items:center;gap:4px;padding:12px 16px;background:var(--bg-elev-2);border-bottom:1px solid var(--line)}.pgx-tab{padding:8px 16px;font-family:var(--font-mono);font-size:13px;color:var(--fg-mute);border-radius:6px;transition:all .15s}.pgx-tab.on{background:var(--bg-elev);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.pgx-tab:hover:not(.on){color:var(--fg)}.pgx-tabs-spacer{flex:1}.pgx-meta{font-family:var(--font-mono);font-size:12px;color:var(--fg-mute)}.pgx-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);padding:1px}@media (max-width: 960px){.pgx-grid{grid-template-columns:1fr}}.pgx-stack{display:flex;flex-direction:column;gap:1px;background:var(--line-soft)}.pgx-panel{background:var(--bg-elev);display:flex;flex-direction:column;position:relative}.pgx-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.pgx-panel-title{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--fg);font-weight:500}.pgx-dot{width:8px;height:8px;border-radius:50%}.pgx-dot-header{background:#ff6b9d;box-shadow:0 0 6px #ff6b9d80}.pgx-dot-payload{background:#c792ff;box-shadow:0 0 6px #c792ff80}.pgx-dot-signature{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.pgx-dot-mixed{background:linear-gradient(135deg,#ff6b9d 0%,#c792ff 50%,var(--accent) 100%)}.pgx-panel-actions{display:flex;align-items:center;gap:8px}.pgx-iconbtn{padding:4px 8px;border:1px solid var(--line);border-radius:4px;font-family:var(--font-mono);font-size:12px;color:var(--fg-mute);transition:all .15s}.pgx-iconbtn:hover{color:var(--accent);border-color:var(--accent)}.pgx-toggle{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.pgx-toggle button{padding:4px 10px;font-family:var(--font-mono);font-size:11px;color:var(--fg-mute);background:transparent;transition:all .15s}.pgx-toggle button.on{background:var(--bg);color:var(--fg)}.pgx-toggle button:hover:not(.on){color:var(--fg)}.pgx-panel-body{padding:16px;min-height:80px}.pgx-textarea{width:100%;background:var(--bg);border:1px solid var(--line-soft);border-radius:6px;color:var(--fg);font-family:var(--font-mono);font-size:13px;line-height:1.65;padding:12px 14px;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.pgx-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.pgx-token-input{min-height:130px;word-break:break-all}.pgx-json-input{min-height:90px}.pgx-secret-input{min-height:60px}.pgx-secret-label{font-family:var(--font-mono);font-size:12px;color:var(--fg-dim);margin-bottom:8px}.seg-token{font-family:var(--font-mono);font-size:13px;line-height:1.7;word-break:break-all;padding:14px;background:var(--bg);border:1px solid var(--line-soft);border-radius:6px;margin-top:12px}.seg-token .seg-h{color:#ff6b9d}.seg-token .seg-p{color:#c792ff}.seg-token .seg-s{color:var(--accent)}.seg-token .seg-dot{color:var(--fg-mute);margin:0 1px}.jv{font-family:var(--font-mono);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;background:var(--bg);border:1px solid var(--line-soft);border-radius:6px;color:var(--fg-dim)}.jv .jv-key-header{color:#ff6b9d}.jv .jv-key-payload{color:#c792ff}.jv .jv-str{color:var(--accent)}.jv .jv-num{color:#82c4ff}.jv .jv-bool{color:#ffb86b}.jv .jv-punct{color:var(--fg-mute)}.claims{display:flex;flex-direction:column;gap:12px}.claim{padding:12px 14px;background:var(--bg);border:1px solid var(--line-soft);border-radius:6px}.claim-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.claim-key{font-family:var(--font-mono);font-size:13px;font-weight:600}.claim-key-header{color:#ff6b9d}.claim-key-payload{color:#c792ff}.claim-name{font-family:var(--font-mono);font-size:11px;color:var(--fg-mute)}.claim-val{font-family:var(--font-mono);font-size:13px;color:var(--fg);margin-bottom:4px;word-break:break-all}.claim-desc{font-family:var(--font-mono);font-size:11px;color:var(--fg-mute);line-height:1.5}.pgx-valid{display:flex;align-items:center;gap:8px;padding:8px 16px;font-family:var(--font-mono);font-size:12px;border-top:1px solid var(--line-soft)}.pgx-valid.ok{color:var(--accent)}.pgx-valid.err{color:var(--red)}.pgx-empty{font-family:var(--font-mono);color:var(--fg-mute);padding:14px;background:var(--bg);border:1px dashed var(--line);border-radius:6px;text-align:center}.pgx-snippet{margin-top:8px;padding:12px 14px;background:var(--bg);border:1px solid var(--line-soft);border-radius:6px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:var(--fg);white-space:pre-wrap;word-break:break-all}.social-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}@media (max-width: 860px){.social-grid{grid-template-columns:1fr}}.stat-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:16px}.stat-card{border:1px solid var(--line);border-radius:8px;padding:22px 24px;background:var(--bg-elev);display:flex;flex-direction:column;justify-content:center;min-height:110px}.stat-label{font-family:var(--font-mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.stat-value{font-family:var(--font-mono);font-size:36px;font-weight:500;letter-spacing:-.02em;color:var(--fg);display:flex;align-items:baseline;gap:8px}.stat-value .accent{color:var(--accent)}.stat-delta{font-size:12px;color:var(--accent);font-family:var(--font-mono)}.chart-card{border:1px solid var(--line);border-radius:8px;background:var(--bg-elev);padding:22px 24px;display:flex;flex-direction:column}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.chart-title{font-family:var(--font-mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;text-transform:uppercase}.chart-range{font-family:var(--font-mono);font-size:11px;color:var(--fg-mute)}.chart-svg{width:100%;height:240px;display:block}.faq-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:none}.faq-q{width:100%;text-align:left;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:500;color:var(--fg);transition:background .15s}.faq-q:hover{background:var(--bg-elev)}.faq-toggle{font-family:var(--font-mono);color:var(--accent);font-size:16px;margin-left:16px;transition:transform .2s}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease,padding .2s;color:var(--fg-dim);font-size:15px;line-height:1.65;padding:0 24px}.faq-item.open .faq-a{max-height:400px;padding:12px 24px 24px}.faq-a code{background:var(--bg-elev-2);padding:2px 6px;border-radius:3px;font-size:13px}.footer{padding:60px 0 40px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;margin-bottom:48px}@media (max-width: 720px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-brand{font-family:var(--font-mono);font-size:14px;color:var(--fg);margin-bottom:12px}.footer-brand .brand-prompt{color:var(--accent)}.footer-blurb{color:var(--fg-dim);font-size:13px;max-width:260px}.footer-col h4{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-mute);margin-bottom:16px;font-weight:500}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--fg-dim);font-size:13px;transition:color .15s}.footer-col a:hover{color:var(--accent)}.footer-base{padding-top:28px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--fg-mute);flex-wrap:wrap;gap:12px}.tweaks{position:fixed;bottom:20px;right:20px;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:16px 18px;z-index:100;font-family:var(--font-mono);font-size:12px;min-width:260px;box-shadow:0 20px 50px -10px #0009}.tweaks-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.tweak-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tweak-row:last-child{margin-bottom:0}.tweak-row label{color:var(--fg-mute);font-size:11px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:28px;height:28px;border-radius:6px;border:1px solid var(--line);cursor:pointer;transition:transform .1s,box-shadow .15s}.swatch:hover{transform:scale(1.08)}.swatch.active{box-shadow:0 0 0 2px var(--bg-elev),0 0 0 4px currentColor}.ascii-div{font-family:var(--font-mono);color:var(--fg-mute);font-size:12px;letter-spacing:.3em;margin:20px 0;opacity:.5}.reg-corners{position:relative}.reg-corners:before,.reg-corners:after,.reg-corners>.corner-tl,.reg-corners>.corner-br{content:"";position:absolute;width:10px;height:10px;border-color:var(--accent);opacity:.6}.reg-corners:before{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.reg-corners:after{bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}@media (max-width: 860px){.two-col{grid-template-columns:1fr}}.heading-cluster{margin-bottom:56px}@media (max-width: 720px){.page{padding:0 20px}.nav-inner{padding:12px 20px;gap:12px}.nav-links{display:none}.nav-brand{font-size:12px}.section{padding:56px 0}.heading-cluster{margin-bottom:32px}.hero{padding:32px 0}.hero h1{font-size:44px;letter-spacing:-.03em}.hero .tagline{font-size:16px;margin-bottom:24px}.hero-meta{margin-top:28px;row-gap:8px;column-gap:20px}.section-title{font-size:32px}.section-subtitle{font-size:15px;margin-bottom:32px}.install{margin-top:32px}.install-tab{padding:12px 16px}.install-code{padding:12px 16px;font-size:12.5px;white-space:nowrap}.install-code>span{white-space:nowrap}.install-copy{padding:0 14px}.term-title{display:none}.term-body{padding:16px}.footer{padding:40px 0 28px}.footer-grid{margin-bottom:32px}}@media (max-width: 420px){.page{padding:16px}.nav-inner{padding:12px 16px}.hero h1{font-size:36px}.section-title{font-size:26px}}
