@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex-sans-variable-latin.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2")}*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh}img,picture,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:root{--color-bg:oklch(15% 0.012 265);--color-surface:oklch(19% 0.014 265);--color-surface-raised:oklch(23% 0.016 265);--color-border:oklch(29% 0.018 265);--color-text:oklch(95% 0.002 265);--color-text-muted:oklch(68% 0.015 265);--color-accent:oklch(64% 0.19 276);--color-accent-strong:oklch(70% 0.185 276);--color-accent-soft:oklch(64% 0.19 276 / 0.12);--color-accent-ink:oklch(99% 0 0);--color-ok:oklch(74% 0.16 152);--color-alert:oklch(68% 0.19 25);--shadow-1:0 1px 2px oklch(0% 0 0 / 0.4), 0 1px 3px oklch(0% 0 0 / 0.3);--shadow-2:0 4px 10px oklch(0% 0 0 / 0.4), 0 8px 24px oklch(0% 0 0 / 0.3);--shadow-3:0 12px 32px oklch(0% 0 0 / 0.45), 0 4px 12px oklch(0% 0 0 / 0.35);--glow-accent:0 0 0 1px oklch(64% 0.19 276 / 0.25), 0 8px 30px oklch(64% 0.19 276 / 0.18);--radius-sm:0.5rem;--radius:0.85rem;--radius-lg:1.25rem;--radius-pill:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-section:clamp(3rem, 2rem + 4vw, 6rem);--text-sm:clamp(0.85rem, 0.82rem + 0.15vw, 0.9375rem);--text-base:clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);--text-lg:clamp(1.15rem, 1.05rem + 0.4vw, 1.3rem);--text-xl:clamp(1.4rem, 1.2rem + 0.8vw, 1.75rem);--text-2xl:clamp(1.9rem, 1.5rem + 1.6vw, 2.6rem);--text-hero:clamp(2.6rem, 1.9rem + 2.8vw, 4rem);--duration-fast:150ms;--duration-normal:240ms;--duration-slow:600ms;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--font-sans:"IBM Plex Sans", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}:root[data-theme=light]{--color-bg:oklch(98% 0.004 265);--color-surface:oklch(100% 0 0);--color-surface-raised:oklch(100% 0 0);--color-border:oklch(89% 0.008 265);--color-text:oklch(19% 0.012 265);--color-text-muted:oklch(43% 0.014 265);--color-accent:oklch(48% 0.19 276);--color-accent-strong:oklch(42% 0.2 276);--color-accent-soft:oklch(48% 0.19 276 / 0.08);--color-accent-ink:oklch(99% 0 0);--shadow-1:0 1px 2px oklch(0% 0 0 / 0.05), 0 1px 3px oklch(0% 0 0 / 0.06);--shadow-2:0 4px 10px oklch(0% 0 0 / 0.05), 0 8px 20px oklch(0% 0 0 / 0.06);--shadow-3:0 12px 32px oklch(0% 0 0 / 0.08), 0 4px 12px oklch(0% 0 0 / 0.05);--glow-accent:0 0 0 1px oklch(48% 0.19 276 / 0.15), 0 8px 24px oklch(48% 0.19 276 / 0.1);color-scheme:light}body{background-color:var(--color-bg);background-image:radial-gradient(circle at 50% 0%,oklch(64% .19 276/.1),transparent 45%),radial-gradient(oklch(90% 0 0/.05) 1px,transparent 1px);background-size:auto,28px 28px;background-position:50%,50%;background-attachment:fixed,fixed}:root[data-theme=light] body{background-image:radial-gradient(circle at 50% 0%,oklch(48% .19 276/.06),transparent 45%),radial-gradient(oklch(20% 0 0/.04) 1px,transparent 1px)}body{color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;transition:background-color var(--duration-normal)var(--ease-out-expo),color var(--duration-normal)var(--ease-out-expo)}h1,h2,h3{font-family:var(--font-mono);font-weight:600;line-height:1.15;letter-spacing:-.01em}h1{font-size:var(--text-hero)}h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}p{color:var(--color-text-muted);max-width:65ch}p+p{margin-top:var(--space-4)}a.inline-link{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-color:oklch(from var(--color-accent) l c h/.4);transition:text-decoration-color var(--duration-fast)var(--ease-out-expo)}a.inline-link:hover{text-decoration-color:var(--color-accent)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;color:var(--color-accent);margin-bottom:var(--space-3)}.eyebrow::before{content:"//";opacity:.6}.container{width:min(100% - 2 * var(--space-5),68rem);margin-inline:auto}main{display:block}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-8)}.site-header{position:sticky;top:0;z-index:40;background:oklch(from var(--color-bg) l c h/.72);backdrop-filter:blur(12px)saturate(1.1);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4)}.brand{display:inline-flex;align-items:baseline;gap:.15em;font-family:var(--font-mono);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em}.brand__accent{color:var(--color-accent)}.main-nav{display:flex;align-items:center;gap:var(--space-5)}.main-nav ul{display:flex;gap:var(--space-5);list-style:none;padding:0;margin:0}.main-nav a{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);transition:color var(--duration-fast)var(--ease-out-expo)}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--color-text)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast)var(--ease-out-expo),transform var(--duration-fast)var(--ease-out-expo)}.theme-toggle:hover{border-color:var(--color-accent)}.theme-toggle:active{transform:scale(.94)}.theme-toggle svg{width:1.1rem;height:1.1rem}.hero{padding-block:calc(var(--space-section) * 1.2)var(--space-section)}.hero__prompt{display:inline-block;font-family:var(--font-mono);color:var(--color-text-muted);margin-bottom:var(--space-4)}.hero__prompt .cursor{display:inline-block;width:.55em;height:1.1em;background:var(--color-accent);margin-left:.15em;vertical-align:-.15em;animation:blink 1.1s step-end infinite}@keyframes blink{50%{opacity:0}}.hero h1{max-width:20ch}.hero .lede{font-size:var(--text-lg);max-width:52ch;margin-top:var(--space-5)}.hero__actions{display:flex;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap}.hero,.hero__actions,.hero h1,.hero .lede{animation:rise var(--duration-slow)var(--ease-out-expo)both}.hero__prompt{animation-delay:0ms}.hero h1{animation-delay:60ms}.hero .lede{animation-delay:140ms}.hero__actions{animation-delay:220ms}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.75rem 1.4rem;border-radius:var(--radius);font-weight:600;font-size:var(--text-sm);border:1px solid transparent;cursor:pointer;transition:transform var(--duration-fast)var(--ease-out-expo),box-shadow var(--duration-fast)var(--ease-out-expo),background-color var(--duration-fast)var(--ease-out-expo)}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--color-accent-strong);box-shadow:var(--glow-accent);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.card{display:block;position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1);transition:box-shadow var(--duration-normal)var(--ease-out-expo),transform var(--duration-normal)var(--ease-out-expo),border-color var(--duration-normal)var(--ease-out-expo)}.card:hover{box-shadow:var(--glow-accent);transform:translateY(-3px);border-color:oklch(from var(--color-accent) l c h/.4)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-6)}@media(min-width:40rem){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.card-grid{grid-template-columns:repeat(4,1fr)}}.role-cta{margin-top:var(--space-6)}.card__index{display:block;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);margin-bottom:var(--space-3)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding:0;list-style:none}.tag-list li{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;padding:.3rem .75rem;border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-muted)}.secondary-tier{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px dashed var(--color-border)}.secondary-tier h3{font-size:var(--text-lg);color:var(--color-text-muted)}.secondary-tier__list{list-style:none;padding:0;margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.secondary-tier__list li{color:var(--color-text-muted)}.secondary-tier__list li::before{content:"\2014 ";color:var(--color-accent)}.process{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.process__list{list-style:none;padding:0;margin-top:var(--space-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-5)}.process__list li{display:flex;gap:var(--space-3)}.process__step{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);flex-shrink:0}.process__list strong{display:block;margin-bottom:var(--space-1)}.process__list p{font-size:var(--text-sm);margin-top:0}.faq{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.faq__item{margin-top:var(--space-5)}.faq__q{font-family:var(--font-mono);font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.contact-form{max-width:32rem;margin-top:var(--space-6)}.contact-fallback{margin-top:var(--space-5)}.form-field{margin-bottom:var(--space-5)}.form-field label{display:block;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2);color:var(--color-text-muted)}.form-field input,.form-field textarea{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:border-color var(--duration-fast)var(--ease-out-expo),box-shadow var(--duration-fast)var(--ease-out-expo)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-field textarea{min-height:8rem;resize:vertical}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:var(--space-4);font-size:var(--text-sm);font-weight:600}.form-status[data-state=success]{color:var(--color-ok)}.form-status[data-state=error]{color:var(--color-alert)}.cookie-banner{position:fixed;inset-inline:0;bottom:0;z-index:60;background:var(--color-surface-raised);border-top:1px solid var(--color-border);box-shadow:var(--shadow-3);padding:var(--space-5)}.cookie-banner[hidden]{display:none}.cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.cookie-banner p{font-size:var(--text-sm);margin:0;max-width:60ch}.cookie-banner__actions{display:flex;gap:var(--space-3);flex-shrink:0}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__grid{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.site-footer a.inline-link{color:var(--color-text-muted)}.site-footer a.inline-link:hover{color:var(--color-accent)}.site-footer__legal{max-width:40ch}.site-footer__links{display:flex;gap:var(--space-5);flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}