:root{--font-sans:"IBM Plex Sans","Segoe UI",sans-serif;--font-serif:"Source Serif 4","Georgia",serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--bg:#f4f1ea;--bg-elevated:#fbf9f4;--ink:#161513;--muted:#5f5a52;--faint:#8a847a;--line:#ddd6c8;--line-strong:#c9c0b0;--accent:#1e4736;--accent-soft:#e4eee8;--focus:#1e4736;--danger:#8f2d2d;--header-bg:#f4f1eaeb;--shadow:0 1px 0 #1615130a;--radius:6px;--space:1.25rem;--max:1120px;--header-h:3.75rem}[data-theme=dark]{--bg:#121110;--bg-elevated:#1a1917;--ink:#f1eee6;--muted:#a8a297;--faint:#7d7870;--line:#2d2b27;--line-strong:#3f3c36;--accent:#8fbfa6;--accent-soft:#1e2a24;--focus:#8fbfa6;--danger:#d98989;--header-bg:#121110eb;--shadow:0 1px 0 #00000059}*,:after,:before{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;background:#f4f1ea;background:var(--bg);color:#161513;color:var(--ink);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.55;margin:0}h1,h2,h3,h4{font-family:"Source Serif 4",Georgia,serif;font-family:var(--font-serif);font-weight:560;letter-spacing:-.02em;line-height:1.15;margin:0}p{margin:0}a{color:inherit}button,input,select{font:inherit}img{max-width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only:focus{clip:auto;background:#161513;background:var(--ink);color:#f4f1ea;color:var(--bg);height:auto;left:.6rem;margin:0;overflow:visible;padding:.45rem .7rem;position:fixed;text-decoration:none;top:.6rem;width:auto;z-index:40}.app-shell{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 1}.wrap{margin-inline:auto;width:min(1120px,calc(100% - 2.5rem));width:min(var(--max),calc(100% - 2.5rem))}.page{padding:2.5rem 0 4.5rem}.page-kicker{color:#8a847a;color:var(--faint);font-size:.72rem;font-weight:600;letter-spacing:.14em;margin-bottom:.6rem;text-transform:uppercase}.page-title{font-size:clamp(1.8rem,3vw,2.4rem);max-width:22ch}.page-lead{margin-top:.85rem;max-width:42rem}.page-fallback,.page-lead{color:#5f5a52;color:var(--muted)}.page-fallback{margin-inline:auto;padding:6rem 1.25rem;text-align:left;width:min(1120px,calc(100% - 2.5rem));width:min(var(--max),calc(100% - 2.5rem))}.btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:500;gap:.45rem;justify-content:center;letter-spacing:-.01em;min-height:2.6rem;padding:.45rem 1rem;text-decoration:none}.btn:focus-visible,.icon-btn:focus-visible,.nav-link:focus-visible{outline:2px solid #1e4736;outline:2px solid var(--focus);outline-offset:2px}.btn-primary{background:#161513;background:var(--ink);border-color:#161513;border-color:var(--ink);color:#f4f1ea;color:var(--bg)}.btn-primary:hover{opacity:.92}.btn-ghost{background:#0000;border-color:#c9c0b0;border-color:var(--line-strong);color:#161513;color:var(--ink)}.btn-ghost:hover{background:#fbf9f4;background:var(--bg-elevated)}.icon-btn{align-items:center;background:#0000;border:1px solid #ddd6c8;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);color:#161513;color:var(--ink);cursor:pointer;display:inline-flex;height:2.4rem;justify-content:center;width:2.4rem}.icon-btn:hover{border-color:#c9c0b0;border-color:var(--line-strong)}.status-pill{border:1px solid #ddd6c8;border:1px solid var(--line);border-radius:3px;color:#5f5a52;color:var(--muted);display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.08em;padding:.15rem .4rem;text-transform:uppercase}.site-header{-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);background:#f4f1eaeb;background:var(--header-bg);border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--line);height:3.75rem;height:var(--header-h);position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-inner{align-items:center;display:flex;gap:1.5rem;height:100%}.wordmark{flex-shrink:0;font-family:"Source Serif 4",Georgia,serif;font-family:var(--font-serif);font-size:1.12rem;font-weight:600;letter-spacing:-.03em;text-decoration:none}.wordmark span{color:#8a847a;color:var(--faint);font-weight:500}.nav-desktop{align-items:center;display:flex;gap:.15rem;margin-left:auto}.nav-link{border-radius:4px;color:#5f5a52;color:var(--muted);font-size:.88rem;padding:.35rem .55rem;text-decoration:none}.nav-link.active,.nav-link:hover{color:#161513;color:var(--ink)}.nav-link.active{border-radius:0;box-shadow:inset 0 -1px 0 #161513;box-shadow:inset 0 -1px 0 var(--ink);margin:0 .4rem;padding-left:.15rem;padding-right:.15rem}.header-actions{align-items:center;display:flex;gap:.4rem;margin-left:.5rem}.nav-toggle{display:none}.mobile-panel{background:#fbf9f4;background:var(--bg-elevated);border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--line)}.mobile-panel[hidden]{display:none!important}.mobile-panel a{color:#161513;color:var(--ink);display:block;font-size:.95rem;padding:.8rem 1.25rem;text-decoration:none}.mobile-panel a,.site-footer{border-top:1px solid #ddd6c8;border-top:1px solid var(--line)}.site-footer{color:#5f5a52;color:var(--muted);font-size:.85rem;padding:2rem 0 2.4rem}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.4fr 1fr 1fr}.footer-brand{color:#161513;color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-family:var(--font-serif);font-size:1.05rem;margin-bottom:.4rem}.footer-links{display:flex;flex-direction:column;gap:.35rem}.footer-links a{color:#5f5a52;color:var(--muted);text-decoration:none}.footer-links a:hover{color:#161513;color:var(--ink)}.footer-note{border-top:1px solid #ddd6c8;border-top:1px solid var(--line);color:#8a847a;color:var(--faint);font-size:.78rem;margin-top:1.6rem;max-width:52rem;padding-top:1.1rem}.tool-status{text-transform:capitalize}.section-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.section-head h2{font-size:1.35rem}.section-head a{color:#5f5a52;color:var(--muted);font-size:.85rem;text-decoration:none;white-space:nowrap}.section-head a:hover{color:#161513;color:var(--ink)}.quiet-note{color:#8a847a;color:var(--faint);font-size:.82rem}@media (max-width:860px){.nav-desktop{display:none}.nav-toggle{display:inline-flex;margin-left:auto}.header-actions{margin-left:0}.footer-grid{gap:1.4rem;grid-template-columns:1fr}.wrap{width:min(1120px,calc(100% - 1.6rem));width:min(var(--max),calc(100% - 1.6rem))}}.hero{border-bottom:1px solid var(--line);padding:3.4rem 0 2.8rem}.hero-kicker{color:var(--faint);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(2.6rem,6vw,4.4rem);letter-spacing:-.045em;margin-top:.7rem;max-width:12ch}.hero-tagline{color:var(--ink);font-size:clamp(1.15rem,2.1vw,1.45rem);line-height:1.4;margin-top:1.1rem;max-width:28rem}.hero-support{color:var(--muted);margin-top:.55rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.credibility{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr 1fr}.cred-cell{border-right:1px solid var(--line);padding:1.35rem 1.4rem 1.35rem 0}.cred-cell:last-child{border-right:0;padding-right:0}.cred-label{color:var(--faint);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cred-cell p{color:var(--ink);font-size:.95rem;margin-top:.4rem}.home-section{border-bottom:1px solid var(--line);padding:2.4rem 0}.snapshot-grid{background:var(--bg-elevated);border:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.snapshot-card{border-right:1px solid var(--line);min-height:7.4rem;padding:.9rem .95rem 1rem}.snapshot-card:last-child{border-right:0}.snapshot-region{color:var(--faint);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.snapshot-card h3{font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:-.02em;margin-top:.35rem}.snapshot-value{color:var(--muted);font-family:var(--font-mono);font-size:.82rem;margin-top:.7rem}.snapshot-meta{color:var(--faint);font-size:.75rem;margin-top:.35rem}.tool-rows{border-top:1px solid var(--line);display:flex;flex-direction:column}.tool-row{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:7.5rem 1fr auto;padding:1rem 0;text-decoration:none}.tool-row:hover .tool-name{text-decoration:underline;text-underline-offset:3px}.tool-cat{color:var(--faint);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.tool-name{color:var(--ink);font-family:var(--font-serif);font-size:1.12rem}.tool-copy{color:var(--muted);font-size:.9rem;margin-top:.2rem}.insight-list{grid-gap:0;border:1px solid var(--line);display:grid;gap:0;grid-template-columns:1fr 1fr 1fr}.insight-item{border-right:1px solid var(--line);padding:1.15rem 1.2rem;text-decoration:none}.insight-item:last-child{border-right:0}.insight-item h3{font-size:1.12rem;margin-top:.45rem}.insight-item p{color:var(--muted);font-size:.9rem;margin-top:.45rem}.about-strip{grid-gap:2rem;align-items:end;display:grid;gap:2rem;grid-template-columns:1.4fr auto}.about-strip p+p{margin-top:.7rem}.about-strip .muted{color:var(--muted);max-width:38rem}.experiments p{color:var(--muted);max-width:40rem}.inner-page .card-list{border-top:1px solid var(--line);display:flex;flex-direction:column;margin-top:1.6rem}.stack-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.stack-list span{border:1px solid var(--line);color:var(--muted);font-size:.8rem;padding:.2rem .5rem}.catalog-item,.project-item{border-bottom:1px solid var(--line);padding:1.15rem 0}.catalog-item h2,.project-item h2{font-size:1.2rem}.catalog-item p,.project-item p{color:var(--muted);margin-top:.35rem}.contact-block{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem}.contact-block a{color:var(--accent)}.ai-list{list-style:none;margin:1.2rem 0 0;padding:0}.ai-list li{border-bottom:1px solid var(--line);color:var(--muted);padding:.75rem 0}.ai-list strong{color:var(--ink);display:block;font-weight:600;margin-bottom:.15rem}@media (max-width:900px){.credibility,.insight-list,.snapshot-grid{grid-template-columns:1fr}.cred-cell,.insight-item,.snapshot-card{border-bottom:1px solid var(--line);border-right:0;padding-right:0}.cred-cell:last-child,.insight-item:last-child,.snapshot-card:last-child{border-bottom:0}.tool-row{gap:.35rem}.about-strip,.tool-row{grid-template-columns:1fr}.hero{padding-top:2.2rem}}
/*# sourceMappingURL=main.eea6e5b1.css.map*/