.wordmark[data-astro-cid-hhuuaa7r]{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1;white-space:nowrap;display:inline-flex;align-items:baseline}.wordmark-x[data-astro-cid-hhuuaa7r]{height:.6em;width:auto;margin-inline:.01em;transform:translateY(.045em);flex:none}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/space-grotesk-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-text: "Inter Variable", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--text-hero: clamp(3.25rem, 11vw, 10.5rem);--text-h1: clamp(2.5rem, 6vw, 4.75rem);--text-h2: clamp(1.7rem, 3.6vw, 2.9rem);--text-h3: clamp(1.2rem, 2.2vw, 1.65rem);--text-lede: clamp(1.1rem, 1.8vw, 1.35rem);--text-body: 1.0625rem;--text-small: .875rem;--text-mono: .8125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-base: .3s;--dur-slow: .6s;--dur-dramatic: 1s;--measure: 68ch;--container: 76rem}:root,:root[data-theme=light]{color-scheme:light;--bg: #fafaf7;--bg-raised: #ffffff;--bg-sunken: #f1f1ec;--ink: #11140f;--ink-muted: #4a524a;--ink-faint: #646b61;--line: #e2e5de;--line-strong: #c9cec4;--accent: #047857;--accent-ink: #ffffff;--accent-soft: rgba(4, 120, 87, .08)}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0e0c;--bg-raised: #121614;--bg-sunken: #080a09;--ink: #ecefe8;--ink-muted: #a9b1a4;--ink-faint: #7d857a;--line: #232825;--line-strong: #39403b;--accent: #34d399;--accent-ink: #06281c;--accent-soft: rgba(52, 211, 153, .1)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #0b0e0c;--bg-raised: #121614;--bg-sunken: #080a09;--ink: #ecefe8;--ink-muted: #a9b1a4;--ink-faint: #7d857a;--line: #232825;--line-strong: #39403b;--accent: #34d399;--accent-ink: #06281c;--accent-soft: rgba(52, 211, 153, .1)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3{font-family:var(--font-display);line-height:1.05;letter-spacing:-.02em;margin:0 0 var(--space-4);text-wrap:balance}p{margin:0 0 var(--space-4);max-width:var(--measure)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.container{width:min(var(--container),100% - 2.5rem);margin-inline:auto}.mono{font-family:var(--font-mono);font-size:var(--text-mono)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:4.25rem}.brand-link{display:inline-flex;align-items:center;text-decoration:none;line-height:1;min-height:2.75rem}.site-nav{display:flex;align-items:center;gap:var(--space-6)}.site-nav a{text-decoration:none;color:var(--ink-muted);font-size:var(--text-small);font-weight:500;transition:color var(--dur-fast) var(--ease-out)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.7rem 1.35rem;border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-small);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-faint)}.menu-button{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer}.mobile-menu{display:none}.nav-item-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;color:var(--ink-muted);font-size:var(--text-small);font-weight:500;padding:.25rem 0;transition:color var(--dur-fast) var(--ease-out)}.nav-dropdown-trigger:hover,.nav-item-dropdown[data-open=true] .nav-dropdown-trigger,.nav-dropdown-trigger[aria-current=page]{color:var(--ink)}.nav-chevron{transition:transform var(--dur-fast) var(--ease-out)}.nav-item-dropdown[data-open=true] .nav-chevron{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;top:calc(100% + 10px);left:-1.25rem;width:15rem;max-width:calc(100vw - 2rem);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 60px -24px #00000047;padding:var(--space-3);z-index:60;opacity:0;visibility:hidden;transform:translate(var(--drop-x, 0px),6px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base);pointer-events:none}.nav-dropdown-panel:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.nav-item-dropdown[data-open=true] .nav-dropdown-panel{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s}.nav-drop-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav-flyout-wrap{position:relative}.nav-drop-rowbtn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:none;border:0;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-small);font-weight:600;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.nav-drop-rowbtn:hover,.nav-flyout-wrap[data-open=true] .nav-drop-rowbtn{background:color-mix(in srgb,var(--ink) 6%,transparent)}.nav-flyout-chevron{flex:none;color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-flyout-wrap[data-open=true] .nav-flyout-chevron{transform:translate(2px);color:var(--accent)}.nav-flyout{position:absolute;left:calc(100% + 12px);top:0;width:19rem;max-width:calc(100vw - 2rem);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 60px -24px #00000047;padding:var(--space-3);z-index:70;opacity:0;visibility:hidden;transform:translate(var(--fly-x, 0px));transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base);pointer-events:none}.nav-flyout:before{content:"";position:absolute;top:0;bottom:0;left:-14px;width:14px}.nav-flyout-wrap[data-open=true] .nav-flyout{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s}.nav-flyout ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}a.nav-drop-row{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out)}a.nav-drop-row:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.nav-drop-name{display:block;font-weight:600;font-size:var(--text-small);color:var(--ink)}.nav-drop-tag{display:block;font-size:var(--text-small);color:var(--ink-muted);margin-top:2px}a.nav-dropdown-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-1);border-top:1px solid var(--line);font-size:var(--text-small);font-weight:600;color:var(--ink);text-decoration:none}a.nav-dropdown-footer:hover{color:var(--accent)}@media(prefers-reduced-motion:reduce){.nav-dropdown-panel{transform:none;transition:opacity var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast)}.nav-item-dropdown[data-open=true] .nav-dropdown-panel{transform:none;transition:opacity var(--dur-fast) var(--ease-out),visibility 0s}.nav-chevron{transition:none}.nav-flyout{transform:none;transition:opacity var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast)}.nav-flyout-wrap[data-open=true] .nav-flyout{transform:none;transition:opacity var(--dur-fast) var(--ease-out),visibility 0s}.nav-flyout-chevron{transition:none}}.site-footer{border-top:1px solid var(--line);margin-top:var(--space-32);padding:var(--space-16) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.footer-statement{color:var(--ink-muted);font-size:var(--text-small);max-width:32ch}.footer-heading{font-family:var(--font-mono);font-size:var(--text-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0 0 var(--space-3)}.footer-nav{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.footer-nav a{text-decoration:none;color:var(--ink-muted);font-size:var(--text-small)}.footer-nav a:hover{color:var(--ink)}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line);color:var(--ink-faint);font-size:var(--text-small)}.hero{padding:var(--space-24) 0 var(--space-16)}.hero-eyebrow{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-3)}.hero-eyebrow:before{content:"";width:2rem;height:1px;background:var(--accent)}.hero-wordmark{font-size:var(--text-hero);margin:0 0 var(--space-6)}.hero-sub{font-size:var(--text-lede);color:var(--ink-muted);max-width:44ch;margin-bottom:var(--space-8)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-16)}.shipping-log{border-top:1px solid var(--line)}.shipping-log-label{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding:var(--space-4) 0}.shipping-log-label .live-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.feed-list{list-style:none;margin:0;padding:0}.feed-item{display:grid;grid-template-columns:8.5rem 1fr auto;gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-top:1px solid var(--line)}.feed-date{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--accent);white-space:nowrap}.feed-text{color:var(--ink);font-size:var(--text-body)}.feed-text strong{font-weight:600}.feed-link{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-faint);text-decoration:none;white-space:nowrap}.feed-link:hover{color:var(--accent)}html.js .feed-item{opacity:0;transform:translateY(14px)}html.js .feed-item.is-in{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i, 0) * .13s)}.product-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.product-list li{padding:var(--space-6) 0;border-bottom:1px solid var(--line);display:grid;gap:var(--space-2)}.product-name{font-family:var(--font-display);font-size:var(--text-h3);margin:0}.product-tagline{color:var(--ink-muted);margin:0}.status-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--text-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:.2rem .7rem;color:var(--ink-muted);width:fit-content}.status-badge.is-live{border-color:var(--accent);color:var(--accent)}.section-eyebrow{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-8);display:flex;align-items:center;gap:var(--space-3)}.section-eyebrow:before{content:"";width:2rem;height:1px;background:var(--accent)}.home-section-gap{margin-top:var(--space-32)}.pillars{margin-top:var(--space-32);padding-top:var(--space-16);border-top:1px solid var(--line)}.pillars-grid{display:grid;grid-template-columns:1fr 1fr}.pillar{padding:var(--space-4) var(--space-8) var(--space-4) 0}.pillar+.pillar{padding-left:var(--space-8);padding-right:0;border-left:1px solid var(--line)}.pillar-index{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--accent);margin-bottom:var(--space-4)}.pillar-title{font-size:var(--text-h2);margin-bottom:var(--space-4)}.pillar p{color:var(--ink-muted)}.pillar-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);margin-bottom:0}.pillar-links a{font-size:var(--text-small);font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:2px}.pillar-links a:hover{color:var(--accent)}.featured{margin-top:var(--space-32)}.featured-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.featured-head .section-eyebrow{margin-bottom:0}.featured-all{font-size:var(--text-small);font-weight:600;text-decoration:none;color:var(--ink-muted);white-space:nowrap}.featured-all:hover{color:var(--accent)}.feature-row{border-top:1px solid var(--line);padding:var(--space-12) 0}.feature-row:last-of-type{border-bottom:1px solid var(--line)}.feature-row-inner{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8);align-items:start}.feature-index{font-family:var(--font-display);font-weight:700;font-size:clamp(3rem,7vw,5.5rem);line-height:1;color:var(--line-strong);margin:0;user-select:none}.feature-row.is-flipped .feature-row-inner{direction:rtl}.feature-row.is-flipped .feature-body{direction:ltr;text-align:right}.feature-row.is-flipped .feature-links{justify-content:flex-end}.feature-name{font-size:var(--text-h1);margin-bottom:var(--space-3)}.feature-name a{text-decoration:none;color:var(--ink)}.feature-name a:hover{color:var(--accent)}.feature-tagline{font-size:var(--text-lede);color:var(--ink);margin-bottom:var(--space-3)}.feature-detail{color:var(--ink-muted);max-width:52ch}.feature-links{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-6);margin-bottom:0}.feature-links a{font-size:var(--text-small);font-weight:600;text-decoration:none;color:var(--ink-muted)}.feature-links a:hover{color:var(--accent)}.capabilities{margin-top:var(--space-32);padding-top:var(--space-16);border-top:1px solid var(--line)}.cap-list{margin:0;padding:0}.cap-row{display:grid;grid-template-columns:16rem 1fr;gap:var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--line);align-items:baseline}.cap-row:last-child{border-bottom:1px solid var(--line)}.cap-term{font-family:var(--font-mono);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.cap-proof{margin:0;color:var(--ink-muted);max-width:62ch}.process{margin-top:var(--space-32);padding-top:var(--space-16);border-top:1px solid var(--line)}.process-list{list-style:none;margin:var(--space-4) 0 0;padding:0;position:relative;max-width:46rem}.process-track{position:absolute;left:1.3125rem;top:.5rem;bottom:.5rem;width:1px;background:var(--line)}.process-progress{display:block;width:100%;height:0;background:var(--accent)}.process-step{position:relative;display:grid;grid-template-columns:2.625rem 1fr;gap:var(--space-6);padding:var(--space-6) 0}.process-node{width:2.625rem;height:2.625rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-small);display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.process-title{font-size:var(--text-h3);margin-bottom:var(--space-2)}.process-text{color:var(--ink-muted);margin:0;max-width:56ch}.numbers{margin-top:var(--space-32);padding:var(--space-12) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.numbers .section-eyebrow{margin-bottom:var(--space-6)}.numbers-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin:0;padding:0}.number-cell{border-left:1px solid var(--line);padding-left:var(--space-4)}.number-cell:first-child{border-left:none;padding-left:0}.number-value{font-family:var(--font-mono);font-size:clamp(2rem,4vw,3rem);color:var(--accent);line-height:1.1}.number-label{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-small)}.final-cta{margin-top:var(--space-32);padding:var(--space-16) 0}.final-cta-inner{text-align:center;display:grid;justify-items:center}.final-cta-title{font-size:var(--text-h1);max-width:16ch;margin-bottom:var(--space-4)}.final-cta-sub{color:var(--ink-muted);margin-bottom:var(--space-8)}.final-cta-actions{margin-bottom:var(--space-6)}.btn-large{padding:1rem 2.25rem;font-size:1rem}.final-cta-mail a{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-faint);text-decoration:none}.final-cta-mail a:hover{color:var(--accent)}.page-intro{padding:var(--space-16) 0 var(--space-8)}.page-title{font-size:var(--text-h1);max-width:18ch}.page-lede{color:var(--ink-muted);font-size:var(--text-lede);max-width:56ch}.explorer-bar{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}.filter-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-pill{font-family:var(--font-mono);font-size:var(--text-mono);text-transform:uppercase;letter-spacing:.06em;padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.filter-pill:hover{color:var(--ink);border-color:var(--ink-faint)}.filter-pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.view-toggle{display:flex;gap:var(--space-2)}.explorer-count{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-faint);margin:var(--space-4) 0 0}.explorer-items{list-style:none;margin:var(--space-4) 0 0;padding:0;border-top:1px solid var(--line)}.explorer-items.is-list .explorer-item{display:grid;gap:var(--space-2);padding:var(--space-8) 0;border-bottom:1px solid var(--line);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.explorer-items.is-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);border-top:none;padding:var(--space-2) 0 var(--space-8)}.explorer-items.is-grid .explorer-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);display:grid;gap:var(--space-2);align-content:start;background:var(--bg-raised);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.explorer-items.is-grid .explorer-item:hover{border-color:var(--accent)}.explorer-item[hidden]{display:none}.stack-chips{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.stack-chips li{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-muted);background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.2rem .65rem}.explorer-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-3) 0 0}.explorer-links a{font-size:var(--text-small);font-weight:600;text-decoration:none;color:var(--ink-muted)}.explorer-links a:hover{color:var(--accent)}.explorer-empty{padding:var(--space-12) 0;color:var(--ink-muted)}.explorer-empty button{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.product-detail{padding:var(--space-16) 0 var(--space-8)}.pd-hero{padding-bottom:var(--space-12);border-bottom:1px solid var(--line);margin-bottom:var(--space-12)}.pd-category{font-family:var(--font-mono);font-size:var(--text-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-left:var(--space-3)}.pd-name{font-size:var(--text-h1);margin:var(--space-4) 0 var(--space-3)}.pd-tagline{font-size:var(--text-lede);color:var(--ink-muted);max-width:44ch}.pd-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8);margin-bottom:0}.pd-section{padding:var(--space-12) 0;border-bottom:1px solid var(--line)}.pd-section .section-eyebrow{margin-bottom:var(--space-6)}.pd-lede{font-size:var(--text-lede);color:var(--ink);max-width:60ch}.pd-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6);max-width:60ch}.pd-step{display:grid;grid-template-columns:2.625rem 1fr;gap:var(--space-4);align-items:start}.pd-step p{margin:.35rem 0 0;color:var(--ink)}.pd-diagram{margin:var(--space-10) 0 0;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-sunken);overflow-x:auto}.pd-diagram-svg{display:block;min-width:640px;width:100%;height:auto}.pd-edge line{stroke:var(--accent);stroke-width:1.5}.pd-edge path{fill:var(--accent)}.pd-node-box{fill:var(--bg-raised);stroke:var(--line-strong);stroke-width:1}.pd-node-num{font-family:var(--font-mono);font-size:13px;fill:var(--accent)}.pd-node-label{font-family:var(--font-text);font-size:13px;font-weight:600;fill:var(--ink)}.pd-diagram figcaption{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-faint);margin-top:var(--space-4)}.pd-stack{margin-top:var(--space-2)}.pd-note{margin-top:var(--space-6);padding:var(--space-6);border-left:2px solid var(--accent);background:var(--bg-raised);color:var(--ink-muted);max-width:62ch}.pd-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-12)}.pd-pager-link{display:grid;gap:var(--space-1);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out)}.pd-pager-link:hover{border-color:var(--accent)}.pd-pager-link.is-next{text-align:right}.pd-pager-dir{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.pd-pager-name{font-family:var(--font-display);font-size:var(--text-h3);color:var(--ink)}.about-story{padding-bottom:var(--space-8)}.about-story p{font-size:var(--text-lede);color:var(--ink-muted);max-width:62ch}.about-story .pd-lede{color:var(--ink)}.about-section{padding:var(--space-12) 0;border-top:1px solid var(--line);margin-top:var(--space-8)}.principles-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8);max-width:60rem}.principle{display:grid;grid-template-columns:4rem 1fr;gap:var(--space-4);align-items:start}.principle-index{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--line-strong);user-select:none}.principle-title{font-size:var(--text-h3);margin-bottom:var(--space-2)}.principle-text{color:var(--ink-muted);margin:0;max-width:58ch}.about-skills{margin-top:var(--space-2)}.about-skills li{font-size:var(--text-small);padding:.45rem 1rem}.about-links{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0}.about-links a{font-weight:600;text-decoration:none;color:var(--ink)}.about-links a:hover{color:var(--accent)}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-12);padding-bottom:var(--space-16);align-items:start}.contact-form{display:grid;gap:var(--space-6);max-width:36rem}.field label{display:block;font-size:var(--text-small);font-weight:600;margin-bottom:var(--space-2)}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:.8rem 1rem;transition:border-color var(--dur-fast) var(--ease-out)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field input.is-invalid,.field textarea.is-invalid{border-color:#dc2626}.field-error{color:#dc2626;font-size:var(--text-small);margin:var(--space-2) 0 0}.field.honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{font-size:var(--text-small);color:var(--ink-muted);margin:0;min-height:1.5em}.form-note{font-size:var(--text-small);color:var(--ink-faint);margin:0}.contact-aside{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);padding:var(--space-8);display:grid;gap:var(--space-4);align-content:start}.contact-aside-heading{font-family:var(--font-mono);font-size:var(--text-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0}.copy-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0}.copy-row a{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.copy-btn{font-family:var(--font-mono);font-size:var(--text-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);padding:.4rem .9rem;cursor:pointer;flex:none}.copy-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.contact-tz{font-size:var(--text-small);color:var(--ink-faint);margin:0}.not-found{padding:var(--space-32) 0;text-align:left}.not-found-code{font-family:var(--font-display);font-weight:700;font-size:clamp(5rem,18vw,14rem);line-height:1;color:var(--line-strong);margin:0 0 var(--space-6);user-select:none}.not-found-title{font-size:var(--text-h2);margin-bottom:var(--space-4)}.not-found p{color:var(--ink-muted)}.not-found-links{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-8)}.not-found-links a{font-weight:600;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:2px}.not-found-links a:hover{color:var(--accent)}.palette-trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:2.75rem;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.palette-trigger:hover{color:var(--ink);border-color:var(--line-strong)}.palette-kbd{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-faint)}.palette-backdrop{position:fixed;inset:0;z-index:200;background:#0006;display:flex;justify-content:center;padding:12vh 1rem 1rem}.palette-backdrop[hidden]{display:none}.palette{width:min(36rem,100%);height:fit-content;max-height:60vh;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.palette input{font:inherit;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--line);padding:1rem 1.25rem}.palette input:focus{outline:none}.palette-list{list-style:none;margin:0;padding:.5rem;overflow-y:auto}.palette-list li[hidden]{display:none}.palette-list a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:.65rem .9rem;border-radius:var(--radius-md);text-decoration:none;color:var(--ink)}.palette-list li.is-active a{background:var(--accent-soft)}.palette-label{font-weight:600}.palette-hint{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.palette-empty{margin:0;padding:1.5rem 1.25rem;font-size:var(--text-small);color:var(--ink-faint)}.palette-foot{margin:0;padding:.7rem 1.25rem;border-top:1px solid var(--line);font-size:var(--text-small);color:var(--ink-faint)}.palette-foot kbd{font-family:var(--font-mono);font-size:var(--text-mono);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.1rem .35rem;margin-right:.15rem}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}.site-header{transition:transform var(--dur-base) var(--ease-out)}.site-header.is-hidden{transform:translateY(-100%)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:400;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--text-small);padding:.7rem 1.2rem;border-radius:var(--radius-pill);text-decoration:none;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header{view-transition-name:site-header}.scroll-progress{view-transition-name:scroll-progress}html.lenis-on{scroll-behavior:auto}html.motion [data-reveal]{opacity:0;transform:translateY(18px)}html.motion [data-split]{opacity:0}.process-step .process-node{transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.process-step.is-active .process-node{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stub{padding:var(--space-24) 0}.stub p{color:var(--ink-muted)}@media(max-width:56rem){.site-nav,.header-actions .btn{display:none}.menu-button{display:inline-flex}.mobile-menu{display:block;position:fixed;inset:0;z-index:100;background:var(--bg);padding:var(--space-8) 1.25rem;transform:translateY(-100%);transition:transform var(--dur-base) var(--ease-out)}.mobile-menu.open{transform:none}.mobile-menu nav{display:grid;gap:var(--space-2);margin-top:var(--space-12)}.mobile-menu a{font-family:var(--font-display);font-size:var(--text-h2);text-decoration:none;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.mobile-submenu{display:grid;gap:0;padding:var(--space-1) 0 var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.mobile-menu a.mobile-submenu-link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-family:var(--font-text);font-size:var(--text-small);font-weight:500;color:var(--ink-muted);padding:var(--space-2) 0;border-bottom:none}.mobile-menu a.mobile-submenu-link:hover{color:var(--ink)}.mobile-submenu-status{font-family:var(--font-mono);font-size:var(--text-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);white-space:nowrap}.mobile-menu-close{position:absolute;top:1.25rem;right:1.25rem}.footer-grid,.pillars-grid{grid-template-columns:1fr}.pillar+.pillar{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:var(--space-8);margin-top:var(--space-8)}.pillar{padding-right:0}.feature-row-inner{grid-template-columns:1fr;gap:var(--space-3)}.feature-row.is-flipped .feature-body{text-align:left}.feature-row.is-flipped .feature-links{justify-content:flex-start}.cap-row{grid-template-columns:1fr;gap:var(--space-2)}.numbers-strip{grid-template-columns:1fr 1fr}.number-cell:nth-child(3){border-left:none;padding-left:0}.contact-grid,.pd-pager{grid-template-columns:1fr}.pd-pager-link.is-next{text-align:left}.explorer-items.is-grid{grid-template-columns:1fr}.principle{grid-template-columns:2.5rem 1fr}.feed-item{grid-template-columns:1fr;gap:var(--space-1)}.hero{padding:var(--space-16) 0 var(--space-12)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .feed-item{opacity:1;transform:none}html.js .feed-item.is-in{transition:none}html.motion [data-reveal],html.motion [data-split]{opacity:1;transform:none}.process-progress{height:100%}.process-step .process-node{transition:none}.btn-primary:hover{transform:none}.mobile-menu{transition:none}}
