@import"https://bldgtyp.github.io/branding/tokens/tokens.css";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;600;700&family=JetBrains+Mono:wght@300;400&display=swap";:root{--bg: var(--bg-page);--bg-sunken: var(--bg-section-alt);--fg: var(--text-primary);--fg-muted: var(--text-secondary);--fg-faint: var(--text-muted);--border: var(--border-subtle);--font-sans: var(--font-primary);--grid-minor: rgba(62, 147, 174, .1);--grid-major: rgba(62, 147, 174, .12);--grid-minor-width: .5px;--grid-major-width: .8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-weight:300;font-size:17px;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background .3s var(--ease),color .3s var(--ease);line-height:1.6}button{font-family:inherit}a{color:var(--highlight-text);font-weight:700;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .3s ease,text-decoration-color .3s ease}a:hover{color:var(--highlight-darker);text-decoration-style:solid}.graph-paper{background-image:linear-gradient(to right,var(--grid-major) var(--grid-major-width),transparent var(--grid-major-width)),linear-gradient(to bottom,var(--grid-major) var(--grid-major-width),transparent var(--grid-major-width)),linear-gradient(to right,var(--grid-minor) var(--grid-minor-width),transparent var(--grid-minor-width)),linear-gradient(to bottom,var(--grid-minor) var(--grid-minor-width),transparent var(--grid-minor-width));background-size:100px 100px,100px 100px,20px 20px,20px 20px;background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:64px;background:color-mix(in oklab,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--border)}.site-header__logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-family:var(--font-mono);font-weight:400;font-size:13px;letter-spacing:.06em;padding-right:28px;border-right:1px solid var(--border);margin-right:28px;height:32px}.site-header__logo:hover{color:var(--fg);text-decoration:none}.site-header__logo .logo-mark{width:22px;height:22px}.site-header__logo .logo-sub{font-weight:300;color:var(--fg-muted);margin-left:.25rem}.site-header__nav{display:flex;align-items:center;gap:1.5rem}.site-header__nav a{font-family:var(--font-mono);font-weight:300;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);text-decoration:none;transition:color .2s}.site-header__nav a:hover{color:var(--fg);text-decoration:none}.site-header__nav .nav-active{color:var(--accent-text)}.nav-icons{display:flex;gap:8px;align-items:center}.icon-btn{width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s var(--ease);color:var(--fg-muted);text-decoration:none}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{border-color:var(--accent-text);color:var(--accent-text);text-decoration:none}.nav-hamburger{display:none;width:34px;height:34px;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;transition:all .15s var(--ease)}.nav-hamburger:hover{border-color:var(--border-strong);color:var(--fg)}.nav-hamburger svg{width:18px;height:18px}.mobile-nav{display:none;position:fixed;inset:64px 0 0;background:var(--bg);z-index:39;padding:2rem;flex-direction:column;gap:1.5rem}.mobile-nav.open{display:flex}.mobile-nav a{font-size:1.2rem;font-weight:500;color:var(--fg-muted);text-decoration:none;padding:.5rem 0;border-bottom:1px solid var(--border)}.mobile-nav a:hover{color:var(--fg)}@media(max-width:900px){.site-header{padding:0 20px}.site-header__logo{padding-right:16px;margin-right:16px}.site-header__nav{display:none}.nav-hamburger{display:grid}}.hero{padding:5rem 2rem 4rem;text-align:center;border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--fg)}.hero h1 .accent{color:var(--accent)}.hero .tagline{font-size:1.2rem;color:var(--fg-muted);max-width:600px;margin:0 auto 2rem;font-weight:300}.hero .hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:400;font-size:13px;text-decoration:none;transition:all .2s;border:1px solid transparent}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);color:#fff;text-decoration:none}.btn-ghost{background:transparent;color:var(--fg-muted);border-color:var(--border)}.btn-ghost:hover{border-color:var(--accent-text);color:var(--accent-text);text-decoration:none}.getting-started{max-width:1100px;margin:0 auto;padding:4rem 2rem;border-top:1px solid var(--border)}.getting-started h2{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.getting-started .section-desc{color:var(--fg-muted);margin:0 0 2rem}.projects{max-width:1100px;margin:0 auto;padding:4rem 2rem;border-top:1px solid var(--border)}.projects h2{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.projects .section-desc{color:var(--fg-muted);margin:0 0 2rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.service-card{background-color:var(--bg-card, var(--bg-elev));border:1px solid var(--border-card, var(--border));border-radius:var(--radius-sm);padding:40px 32px;border-top:3px solid var(--border-card, var(--border));border-bottom:2px solid var(--accent);transition:all var(--transition-base, .2s ease);text-decoration:none;color:inherit;display:block}.service-card:hover{border-top-color:var(--highlight);text-decoration:none;color:inherit}.service-card__title{font-family:var(--font-sans);font-weight:600;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px}.service-card__subtitle{font-family:var(--font-sans);font-weight:500;font-size:20px;color:var(--fg);margin-bottom:16px;line-height:1.4}.service-card__body{font-family:var(--font-sans);font-weight:300;font-size:15px;line-height:1.7;color:var(--fg-muted)}.service-card__repos{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);margin-top:.75rem;letter-spacing:.02em}.breadcrumb{font-family:var(--font-mono);font-size:13px;color:var(--fg-muted);margin:0 0 .5rem;letter-spacing:.02em}.breadcrumb a{color:var(--fg-muted);text-decoration:none;border-bottom:1px dotted var(--fg-faint)}.breadcrumb a:hover{color:var(--fg)}.features{max-width:1100px;margin:0 auto;padding:4rem 2rem;border-top:1px solid var(--border)}.features h2{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin:0 0 2rem;text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.feature-item h3{font-size:1.05rem;font-weight:600;margin:0 0 .5rem;color:var(--accent-text)}.feature-item p{font-size:.9rem;color:var(--fg-muted);margin:0}.content-page{max-width:800px;margin:0 auto;padding:3rem 2rem 4rem}.content-page h1{font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1.5rem;color:var(--fg)}.content-page h2{font-size:1.4rem;font-weight:600;margin:2.5rem 0 1rem;color:var(--fg);border-bottom:1px solid var(--border);padding-bottom:.5rem}.content-page h3{font-size:1.1rem;font-weight:600;margin:2rem 0 .75rem;color:var(--fg)}.content-page p{margin:0 0 1rem;color:var(--fg)}.content-page ul,.content-page ol{margin:0 0 1rem;padding-left:1.5rem}.content-page li{margin-bottom:.5rem}.content-page img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:6px;margin:1rem 0}.content-page blockquote{border-left:3px solid var(--accent);margin:1rem 0;padding:.5rem 1rem;background:var(--bg-elev);border-radius:0 6px 6px 0}.callout{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:6px;padding:1rem 1.25rem;margin:1.5rem 0;background:var(--bg-elev)}.callout.warning{border-left-color:var(--highlight)}.callout strong{color:var(--fg)}.path-block{font-family:var(--font-mono);font-size:.85rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;margin:.75rem 0;overflow-x:auto}code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-sunken);padding:.15em .4em;border-radius:4px}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;font-weight:300;color:var(--fg-faint);letter-spacing:.15em;text-transform:uppercase}.site-footer a{color:var(--fg-faint);font-weight:300;text-decoration:none;transition:color .3s ease}.site-footer a:hover{color:var(--accent-text);text-decoration:none}.site-footer__nav{display:flex;align-items:center;gap:8px}.site-footer__right{display:flex;align-items:center;gap:10px}.version-badge{border:1px solid var(--border);padding:2px 8px;border-radius:3px;font-size:10px}.not-found{text-align:center;padding:6rem 2rem}.not-found h1{font-size:5rem;font-weight:700;color:var(--accent);margin:0}.not-found p{font-size:1.2rem;color:var(--fg-muted);margin:1rem 0 2rem}@media(max-width:900px){.hero{padding:3rem 1.5rem 2.5rem}.hero h1{font-size:2rem}.hero .tagline{font-size:1rem}.projects,.getting-started,.features{padding:2.5rem 1.5rem}.card-grid,.feature-grid{grid-template-columns:1fr}.content-page{padding:2rem 1.5rem 3rem}.site-footer{flex-direction:column;gap:.75rem;text-align:center}.site-footer__nav{flex-wrap:wrap;justify-content:center}.site-footer__right{justify-content:center}}
