:root{color-scheme:light;--surface:#fbfcfc;--surface-raised:#eee;--surface-card:#fff;--surface-hover:#e6e9ea;--nav-bg:#fbfcfceb;--text:#303841;--muted:#52606d;--muted-light:#5a6874;--line:#d5dcde;--line-subtle:#e8ecee;--accent:#007e85;--accent-hover:#005f64;--accent-soft:#e2f6f7;--accent-contrast:#fff;--secondary:#ff5722;--obsidian:#7c3aed;--obsidian-soft:#f3e8ff;--amber:#d97706;--amber-soft:#fef3c7;--content-wide:74rem;--radius:.5rem;--radius-sm:.35rem;--radius-lg:.85rem;--radius-xl:1.15rem;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:Charter, "Bitstream Charter", "Iowan Old Style", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface:#0e1114;--surface-raised:#161c22;--surface-card:#1d242c;--surface-hover:#26303a;--nav-bg:#0e1114eb;--text:#f2f5f7;--muted:#93a2af;--muted-light:#a0afbd;--line:#24303c;--line-subtle:#1a222b;--accent:#00adb5;--accent-hover:#20c7cf;--accent-soft:#00adb526;--accent-contrast:#0e1114;--secondary:#ff5722;--obsidian:#a78bfa;--obsidian-soft:#7c3aed2e;--amber:#fbbf24;--amber-soft:#d977062e}}[data-theme=dark]{color-scheme:dark;--surface:#0e1114;--surface-raised:#161c22;--surface-card:#1d242c;--surface-hover:#26303a;--nav-bg:#0e1114eb;--text:#f2f5f7;--muted:#93a2af;--muted-light:#a0afbd;--line:#24303c;--line-subtle:#1a222b;--accent:#00adb5;--accent-hover:#20c7cf;--accent-soft:#00adb526;--accent-contrast:#0e1114;--secondary:#ff5722;--obsidian:#a78bfa;--obsidian-soft:#7c3aed2e;--amber:#fbbf24;--amber-soft:#d977062e}[data-theme=light]{color-scheme:light;--surface:#fbfcfc;--surface-raised:#eee;--surface-card:#fff;--surface-hover:#e6e9ea;--nav-bg:#fbfcfceb;--text:#303841;--muted:#52606d;--muted-light:#5a6874;--line:#d5dcde;--line-subtle:#e8ecee;--accent:#007e85;--accent-hover:#005f64;--accent-soft:#e2f6f7;--accent-contrast:#fff;--secondary:#ff5722;--obsidian:#7c3aed;--obsidian-soft:#f3e8ff;--amber:#d97706;--amber-soft:#fef3c7}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--surface);height:100%;color:var(--text)}body{background:var(--surface);min-height:100%;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:space-between;margin:0;line-height:1.6;display:flex;overflow-x:clip}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.about-page-wide{width:min(calc(100% - 3rem), var(--content-wide));flex:1;margin-inline:auto;padding-block:3rem 6rem}.about-hero-wide{border-bottom:1px solid var(--line);margin-bottom:2.5rem;padding-bottom:2rem}.about-badge{font-family:var(--font-mono);background:var(--surface-raised);border:1px solid var(--line);color:var(--muted);border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.25rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.about-badge-dot{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem}.about-title{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--text);margin:0 0 1rem;font-size:clamp(2.4rem,5.5vw,3.8rem);line-height:1.12}.about-lead{color:var(--muted);max-width:54rem;margin:0;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.55}.stats-strip-wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:4rem;display:grid}.stat-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;transition:border-color .15s,transform .15s}.stat-card:hover{border-color:var(--accent);transform:translateY(-2px)}.stat-num{font-family:var(--font-mono);color:var(--text);margin-bottom:.35rem;font-size:2.4rem;font-weight:700;line-height:1.1}.stat-num span.accent{color:var(--accent);font-size:1.4rem;font-weight:600}.stat-label{color:var(--muted);font-size:.92rem;font-weight:600}.about-section{margin-bottom:5rem}.section-heading-wide{max-width:52rem;margin-bottom:2rem}.section-tag{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.section-title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text);margin:0 0 .5rem;font-size:clamp(1.8rem,3.5vw,2.4rem)}.section-desc{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.bento-premise-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=960px){.bento-premise-grid{grid-template-columns:1fr}}.premise-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;padding:2.25rem 2rem;transition:border-color .2s,transform .2s;display:flex}.premise-card:hover{border-color:var(--accent);transform:translateY(-2px)}.premise-card.highlight{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft) 0%, var(--surface-card) 35%);box-shadow:0 4px 20px #00adb514}.premise-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.6rem;font-size:.72rem;font-weight:700}.premise-title{font-family:var(--font-serif);color:var(--text);margin:0 0 .75rem;font-size:1.35rem}.premise-text{color:var(--muted);margin:0;font-size:.96rem;line-height:1.6}.software-grid-wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;display:grid}.software-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-xl);flex-direction:column;justify-content:space-between;padding:2rem;transition:border-color .2s,transform .2s;display:flex}.software-card:hover{border-color:var(--accent);transform:translateY(-2px)}.software-top{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.software-icon-wrapper{border-radius:var(--radius);border:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.icon-theme-purple{background:var(--obsidian-soft);color:var(--obsidian)}.icon-theme-amber{background:var(--amber-soft);color:var(--amber)}.icon-theme-emerald{background:var(--accent-soft);color:var(--accent)}.software-name{font-family:var(--font-serif);color:var(--text);margin:0;font-size:1.45rem}.software-category{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.software-tagline{color:var(--text);margin:0 0 .6rem;font-size:.98rem;font-weight:600}.software-description{color:var(--muted);margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.software-stack-row{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.stack-tag{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--line);color:var(--muted);padding:.15rem .5rem;font-size:.72rem}.software-actions{border-top:1px solid var(--line-subtle);gap:.75rem;padding-top:1.25rem;display:flex}.btn-action-primary{background:var(--accent);border-radius:var(--radius-sm);align-items:center;min-height:40px;padding:.5rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;color:var(--accent-contrast)!important}.btn-action-secondary{background:var(--surface-raised);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);align-items:center;min-height:40px;padding:.5rem 1.15rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.press-grid-wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;display:grid}.press-card-wide{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-xl);flex-direction:column;justify-content:space-between;padding:2.25rem 2rem;transition:border-color .2s,transform .2s;display:flex}.press-card-wide:hover{border-color:var(--accent);transform:translateY(-2px)}.press-card-wide.featured-card{border-color:var(--accent);background:linear-gradient(180deg, var(--surface-card) 0%, var(--accent-soft) 100%)}.press-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.press-badge-tag{font-family:var(--font-mono);text-transform:uppercase;color:var(--accent);letter-spacing:.05em;font-size:.78rem;font-weight:700}.press-date{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.press-title{font-family:var(--font-serif);color:var(--text);margin:0 0 .65rem;font-size:1.45rem;line-height:1.3}.press-summary{color:var(--muted);margin:0 0 1.25rem;font-size:.94rem;line-height:1.55}.press-quote{background:var(--surface-raised);border-left:3px solid var(--accent);color:var(--text);border-radius:0 4px 4px 0;margin-bottom:1.5rem;padding:.85rem 1.15rem;font-size:.9rem;font-style:italic;line-height:1.5}.press-btn{color:var(--accent);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.press-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.gates-grid-wide{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.gate-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.75rem}.gate-num{font-family:var(--font-mono);color:var(--accent);margin-bottom:.5rem;font-size:1.6rem;font-weight:700}.gate-title{font-family:var(--font-serif);color:var(--text);margin:0 0 .5rem;font-size:1.25rem}.gate-desc{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.maintainer-box-wide{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex}.maintainer-info{max-width:44rem}.maintainer-name{font-family:var(--font-serif);color:var(--text);margin:0 0 .25rem;font-size:1.8rem}.maintainer-role{font-family:var(--font-mono);color:var(--accent);margin-bottom:.85rem;font-size:.85rem}.maintainer-bio{color:var(--muted);margin:0;font-size:.98rem;line-height:1.6}.maintainer-actions{flex-direction:column;gap:.75rem;display:flex}.maintainer-link{border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--line);align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.maintainer-link:hover{border-color:var(--accent);background:var(--surface-hover)}
