.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.timeline-redesign{display:grid;gap:72px;padding-block:64px 110px}.timeline-thesis{max-width:72ch;margin:0;color:var(--color-ink-muted);font:400 clamp(18px,1.8vw,22px)/1.55 var(--font-body)}.timeline-group-heading{display:flex;align-items:baseline;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--color-line-strong)}.timeline-group-heading span{font:600 14px var(--font-mono);color:var(--color-signal-text)}.timeline-group-heading h2{margin:0;font:600 clamp(24px,2.7vw,36px)/1.15 var(--font-display);letter-spacing:-.035em}.timeline-entries{list-style:none;margin:0;padding:0}.timeline-entry{display:grid;grid-template-columns:88px 180px minmax(0,1fr);gap:28px;position:relative;padding:32px 0 40px;border-bottom:1px solid var(--color-line)}.timeline-entry:before{content:"";position:absolute;left:43px;top:104px;bottom:-32px;width:1px;background:var(--color-line-strong)}.timeline-entry:last-child:before{display:none}.timeline-marker{display:flex;flex-direction:column;align-items:center;gap:12px;z-index:1}.timeline-index{font:600 14px var(--font-mono);color:var(--color-signal-text)}.timeline-period{padding-top:12px}.timeline-period>span{display:block;width:fit-content;max-width:100%;padding:8px 0;border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);font:500 14px/1.5 var(--font-mono);color:var(--color-ink-muted)}.timeline-content{padding:8px 0 0;max-width:780px}.timeline-content h3{margin:0 0 12px;font:600 clamp(24px,2.2vw,30px)/1.2 var(--font-display);letter-spacing:-.035em;color:var(--color-ink)}.timeline-content ul{display:grid;gap:10px;margin:16px 0 0;padding:0 0 0 20px;color:var(--color-ink-muted);font:400 16px/1.6 var(--font-body)}.timeline-content li::marker{color:var(--color-signal-text)}.timeline-role{margin:0;font:600 16px/1.5 var(--font-body);color:var(--color-ink)}.timeline-redesign .timeline-role{font-size:16px}.timeline-case-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:16px;border-bottom:1px solid var(--color-signal-text);font:600 14px var(--font-mono);color:var(--color-signal-text);text-decoration:none}.timeline-case-link span{font-size:20px}.timeline-subroles{display:grid;gap:22px;margin-top:20px}.timeline-subrole+.timeline-subrole{padding-top:22px;border-top:1px solid var(--color-line)}.timeline-subrole>span{display:block;margin-top:4px;color:var(--color-ink-muted);font:500 14px var(--font-mono)}.timeline-redesign .timeline-entry,.timeline-redesign .timeline-entry:first-child,.timeline-redesign .timeline-entry:nth-child(3){padding:32px 0 40px}.timeline-redesign .timeline-entry:before,.timeline-redesign .timeline-entry:first-child:before,.timeline-redesign .timeline-entry:nth-child(3):before{content:"";left:43px;top:104px;bottom:-32px;width:1px;background:var(--color-line-strong);font-size:0}.timeline-redesign .timeline-entry:last-child:before{display:none}.timeline-redesign .timeline-entry:nth-child(-n+2)>div{margin:0;padding:0;border:0;background:transparent}.timeline-redesign .timeline-entry .timeline-period{padding-top:12px}.timeline-redesign .timeline-entry .timeline-content{padding-top:8px}@media(max-width:800px){.timeline-entry{grid-template-columns:72px minmax(0,1fr);gap:12px 20px}.timeline-marker{grid-row:1/3}.timeline-period,.timeline-content{grid-column:2;padding-top:0}.timeline-redesign .timeline-entry:before,.timeline-redesign .timeline-entry:first-child:before,.timeline-redesign .timeline-entry:nth-child(3):before{left:31px;top:96px}}@media(max-width:640px){.timeline-redesign{gap:52px;padding-block:44px 72px}.timeline-group-heading{gap:14px}.timeline-redesign .timeline-entry,.timeline-redesign .timeline-entry:first-child,.timeline-redesign .timeline-entry:nth-child(3){grid-template-columns:64px minmax(0,1fr);gap:12px 20px;padding:24px 0 32px}.timeline-redesign .timeline-entry:before,.timeline-redesign .timeline-entry:first-child:before,.timeline-redesign .timeline-entry:nth-child(3):before{left:31px;top:88px;bottom:-24px}.timeline-content h3{font-size:24px}.timeline-content ul{font-size:15px}.timeline-period>span{font-size:14px}.timeline-marker{gap:8px}}:root{--n-0: #080808;--n-50: #101010;--n-100: #181818;--n-150: #1F1F1F;--n-200: #272727;--n-300: #333333;--n-border: #2A2A2A;--n-400: #4A4A4A;--n-500: #6C6C6C;--n-600: #888888;--n-700: #999999;--n-800: #C0C0C0;--n-900: #E0E0E0;--n-950: #E7E7E7;--n-1000: #F8F8F8;--lime-300: #CCFF44;--lime-400: #B4FF00;--lime-500: #8CD400;--lime-600: #4D6E00;--lime-900: #1A2600;--lime-04: #B4FF000a;--lime-08: #B4FF0014;--lime-16: #B4FF0016;--lime-20: #B4FF0033;--lime-glow: #B4FF000e;--red-500: #EF4444;--red-600: #DC2626;--green-500: #22C55E;--emerald: #34D399;--yellow-500: #FACC15;--amber: #F59E0B;--blue-500: #3B82F6;--indigo: #6366F1;--cyan: #22D3EE;--violet: #A855F7;--magenta: #D946EF;--pink: #F472B6;--chart-1: #6366F1;--chart-2: #22D3EE;--chart-3: #B4FF00;--chart-4: #FACC15;--chart-5: #E5484D;--agent-conductor: #B4FF00;--agent-strategist: #22D3EE;--agent-architect: #A855F7;--agent-critic: #EF4444;--agent-builder: #3B82F6;--agent-qa: #22C55E;--agent-frontend: #F472B6;--agent-ai-ml: #D946EF;--agent-frontend-2: #A78BFA;--bg: var(--n-0);--bg-secondary: var(--n-50);--bg-card: var(--n-100);--background: var(--n-0);--card: var(--n-100);--card-foreground: var(--n-950);--popover: var(--n-100);--popover-foreground: var(--n-950);--muted: var(--n-100);--muted-foreground: var(--n-500);--foreground: var(--n-950);--foreground-muted: var(--n-700);--primary: var(--lime-400);--primary-foreground: #050505;--secondary: var(--lime-600);--secondary-foreground: #FAFAFA;--accent: var(--lime-400);--accent-foreground: #FAFAFA;--accent-muted: var(--lime-16);--tertiary: var(--indigo);--tertiary-foreground: #FAFAFA;--border: var(--n-border);--border-accent: var(--lime-20);--input: var(--n-border);--ring: var(--lime-400);--destructive: var(--red-500);--radius: .5rem;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 22px;--radius-full: 9999px;--shadow: 0 0 18px var(--lime-glow);--shadow-card: 0 0 8px #B4FF0008;--shadow-float: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lift: 0 4px 16px rgba(255, 255, 255, .04);--stat-card-bg: var(--n-100);--stat-card-border: rgba(255, 255, 255, .06);--code-bg: var(--n-50);--code-border: var(--n-border);--agent-idle: var(--n-500);--agent-working: var(--lime-400);--agent-blocked: var(--yellow-500);--agent-error: var(--red-500);--agent-complete: var(--green-500);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .35s;--duration-slower: .5s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-default:cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-sharp: cubic-bezier(.4, 0, .2, 1);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Space Grotesk", "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", Menlo, monospace}html,body{background:var(--bg);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{text-decoration:none}strong,b,.k-strong{font-weight:600;color:var(--foreground)}.k-link{color:var(--primary);text-decoration:none}.prose a,.article-prose a,.lib-prose a,.kc-p a,.kc-lede a,.kc-callout a,.blog-body a,.markdown a{color:var(--primary);text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:.06em;text-decoration-color:color-mix(in oklab,var(--primary) 45%,transparent)}.prose a:hover,.article-prose a:hover,.lib-prose a:hover,.kc-p a:hover,.kc-lede a:hover,.kc-callout a:hover,.blog-body a:hover,.markdown a:hover{text-decoration-color:var(--primary)}.k-display{font-family:var(--font-heading);font-size:2.25rem;font-weight:600;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.k-h1{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.k-h2{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.k-h3{font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.4}.k-body-md{font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.5;color:var(--foreground);text-wrap:pretty}.k-body-sm{font-family:var(--font-sans);font-size:.8125rem;font-weight:400;line-height:1.5}.k-caption{font-family:var(--font-sans);font-size:.75rem;font-weight:500;line-height:1.4;color:var(--foreground-muted)}.k-tag,.k-label-caps{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--primary)}.k-numeral-kpi{font-family:var(--font-mono);font-size:2rem;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--primary)}.k-numeral-sm{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.k-code{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;line-height:1.5;color:var(--primary);background:var(--code-bg);padding:.15em .4em;border-radius:var(--radius-sm);border:1px solid var(--code-border)}::selection{background:#b4ff0033;color:var(--foreground)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=switch]:focus-visible,[role=checkbox]:focus-visible,[role=radio]:focus-visible,[role=combobox]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 4px #b4ff0026}:focus:not(:focus-visible){outline:none}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100%}#root{min-height:100vh;display:flex;flex-direction:column}.article-prose a,.blog-body a,.prose a,.mkt-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:.06em;text-decoration-color:color-mix(in oklab,var(--primary) 45%,transparent)}.article-prose a:hover,.blog-body a:hover,.prose a:hover,.mkt-prose a:hover{text-decoration-color:var(--primary)}button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}.k-container{width:100%;max-width:1120px;margin:0 auto;padding:0 32px}.k-tag{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--primary)}.btn{--btn-bg: transparent;--btn-fg: var(--foreground);--btn-bd: transparent;--btn-bg-hov: var(--btn-bg);--btn-fg-hov: var(--btn-fg);--btn-bd-hov: var(--btn-bd);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.005em;border-radius:var(--radius-md);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;user-select:none;white-space:nowrap;transition:background-color .15s var(--ease-out, cubic-bezier(.16,1,.3,1)),border-color .15s var(--ease-out, cubic-bezier(.16,1,.3,1)),color .12s var(--ease-out, cubic-bezier(.16,1,.3,1)),box-shadow .2s var(--ease-out, cubic-bezier(.16,1,.3,1)),transform .08s var(--ease-out, cubic-bezier(.16,1,.3,1))}.btn:hover{background:var(--btn-bg-hov);color:var(--btn-fg-hov);border-color:var(--btn-bd-hov)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled,.btn.disabled{pointer-events:none;opacity:.45;cursor:not-allowed}.btn-lg{height:44px;padding:0 22px;font-size:14px}.btn-primary{--btn-bg: var(--primary);--btn-fg: var(--primary-foreground);--btn-bg-hov: #C7FF33;--btn-fg-hov: var(--primary-foreground)}.btn-primary-hero{box-shadow:0 0 18px #b4ff001a}.btn-primary-hero:hover{box-shadow:0 0 24px #b4ff0029}.btn-outline{--btn-bg: transparent;--btn-fg: var(--foreground);--btn-bd: var(--border);--btn-bg-hov: var(--bg-card);--btn-bd-hov: rgba(255,255,255,.2)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--foreground-muted);--btn-bg-hov: var(--bg-card);--btn-fg-hov: var(--foreground)}.btn-icon{width:36px;padding:0;font-weight:600}.btn .arrow{transition:transform .18s var(--ease-out, cubic-bezier(.16,1,.3,1))}.btn:hover .arrow{transform:translate(2px)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;font-family:var(--font-sans);font-size:11px;font-weight:500;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:var(--primary);color:#050505}.badge-outline{background:transparent;color:var(--foreground);border:1px solid var(--border)}.badge-muted{background:var(--bg-card);color:var(--foreground-muted);border:1px solid var(--border)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.card-hover{transition:border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.card-hover:hover{border-color:var(--border-accent);transform:translateY(-3px);box-shadow:0 14px 34px -18px #00000080}.section-divider{height:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--primary) 20%,transparent) 30%,color-mix(in srgb,var(--primary) 20%,transparent) 70%,transparent);margin:56px 0}.hero-spotlight{background:radial-gradient(ellipse 60% 45% at 50% 18%,color-mix(in srgb,var(--primary) 5%,transparent) 0%,transparent 70%)}.hero-dot-matrix{background-image:radial-gradient(circle,color-mix(in srgb,var(--primary) 60%,transparent) 1px,transparent 1px);background-size:28px 28px;opacity:.14;-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 22%,black 0%,transparent 80%);mask-image:radial-gradient(ellipse 80% 50% at 50% 22%,black 0%,transparent 80%)}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.55}}.dot-pulse{animation:pulse-glow 2s ease-in-out infinite}@keyframes slideUp{0%{transform:translateY(8px)}to{transform:translateY(0)}}.anim-slide-up{animation:slideUp .5s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.anim-slide-up{animation:none}}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1024px){.latest-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.latest-grid{grid-template-columns:1fr}}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.muted{color:var(--foreground-muted)}.mkt-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mkt-nav-inner{height:56px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mkt-brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex:0 0 auto}.mkt-brand-name{font-family:var(--font-heading);font-weight:700;font-size:14px;letter-spacing:.06em;color:var(--foreground)}.mkt-nav-links{display:flex;align-items:center;gap:2px}.mkt-nav-link{position:relative;padding:6px 12px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);color:var(--foreground-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.mkt-nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:1px;height:2px;background:var(--primary);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out)}.mkt-nav-link:hover{color:var(--foreground)}.mkt-nav-link:hover:after{transform:scaleX(1)}.mkt-nav-link.is-on{color:var(--primary)}.mkt-nav-link.is-on:after{transform:scaleX(1)}.mkt-nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mkt-nav-cta{display:flex;gap:8px;align-items:center;flex:0 0 auto}.mkt-burger{display:none;flex-direction:column;gap:4px;width:34px;height:32px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.mkt-burger span{width:16px;height:1.5px;background:var(--foreground);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.mkt-burger[aria-expanded=true] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.mkt-burger[aria-expanded=true] span:nth-child(2){opacity:0}.mkt-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mkt-mobile{display:none;flex-direction:column;gap:2px;padding:8px 16px 14px;border-top:1px solid var(--border);background:var(--bg-secondary)}.mkt-mobile-link{padding:11px 10px;font-size:14px;color:var(--foreground-muted);text-decoration:none;border-radius:var(--radius-sm)}.mkt-mobile-link:hover,.mkt-mobile-link.is-on{color:var(--primary);background:var(--accent-muted)}.mkt-mobile-cta{color:var(--primary);font-weight:600}@media(max-width:760px){.mkt-nav-links,.mkt-docs{display:none}.mkt-burger{display:inline-flex}.mkt-mobile.is-open{display:flex}}.term-frame{background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 0 60px #ccff000f}.term-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:#0d0d0d}.term-lights{display:flex;gap:6px}.term-lights span{width:11px;height:11px;border-radius:99px;display:inline-block}.term-title{font-size:11px;color:var(--foreground-muted);flex:1}.term-replay{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--foreground-muted);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);animation:term-pop var(--duration-slow) var(--ease-out) both}.term-replay:hover{color:var(--primary);border-color:var(--primary)}.term-replay:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes term-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.term-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;padding:3px 10px;border-radius:99px;white-space:nowrap}.term-bdot{width:6px;height:6px;border-radius:99px;background:currentColor;flex-shrink:0}.term-badge--idle,.term-badge--dispatch{color:var(--foreground-muted);background:#ffffff0d}.term-badge--run{color:var(--primary);background:color-mix(in oklab,var(--primary) 14%,transparent)}.term-badge--review{color:#f59e0b;background:#f59e0b24}.term-badge--done{color:#4ade80;background:#4ade8024}@media(prefers-reduced-motion:no-preference){.term-badge--run .term-bdot,.term-badge--review .term-bdot,.term-badge--dispatch .term-bdot{animation:term-dotpulse 1.2s ease-in-out infinite}}@keyframes term-dotpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes term-badgepulse{0%,to{opacity:1}50%{opacity:.62}}.term-main{display:grid;grid-template-columns:1fr 1.1fr;gap:0;height:620px}.term-log,.term-agents{scrollbar-width:none;-ms-overflow-style:none}.term-log::-webkit-scrollbar,.term-agents::-webkit-scrollbar{width:0;height:0;display:none}.term-log{padding:16px 18px;border-right:1px solid var(--border);font-family:var(--font-mono);font-size:12.5px;line-height:1.55;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;gap:10px}.term-cmd{color:var(--primary);white-space:pre-wrap;word-break:break-word;margin-bottom:2px}.term-logline{display:flex;gap:8px;align-items:flex-start}@media(prefers-reduced-motion:no-preference){.term-logline{animation:term-linein var(--duration-slow) var(--ease-out)}}@keyframes term-linein{0%{transform:translate(-6px)}to{transform:none}}.term-glyph{flex-shrink:0;width:12px}.term-logtext{position:relative}.term-caret{display:inline-block;width:8px;height:14px;vertical-align:-2px;margin-left:1px;border-radius:1px}.term-scanbar{position:absolute;inset:-1px -4px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in oklab,#22D3EE 30%,transparent),transparent)}@media(prefers-reduced-motion:no-preference){.term-scanbar{animation:term-scan 1.2s var(--ease-out) infinite}}@keyframes term-scan{0%{transform:translate(-30%);opacity:0}30%{opacity:1}to{transform:translate(130%);opacity:0}}.term-agents{padding:14px;display:grid;grid-template-rows:repeat(5,1fr);gap:9px;background:#070707}.term-acard{border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 16px;display:flex;flex-direction:column;gap:7px;justify-content:center;transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.term-acard--idle{opacity:.42}.term-acard--pending{opacity:.62;border-style:dashed}.term-acard--claimed{opacity:1;border-color:color-mix(in oklab,var(--ac) 45%,var(--border))}.term-acard--working,.term-acard--reviewing{opacity:1;border-color:color-mix(in oklab,var(--ac) 70%,transparent);background:color-mix(in oklab,var(--ac) 7%,transparent)}.term-acard--done{opacity:1;border-color:color-mix(in oklab,#4ADE80 40%,var(--border))}.term-ahead{display:flex;align-items:center;gap:8px}.term-avatar{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:11px;color:#07120a;flex-shrink:0}.term-aname{font-family:var(--font-heading);font-weight:600;font-size:13px;color:var(--foreground)}.term-arole{font-family:var(--font-mono);font-size:10px;color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.05em}.term-rolebadge{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:99px;border:1px solid transparent;white-space:nowrap}.term-ameta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:1px;font-family:var(--font-mono);font-size:10px;color:color-mix(in oklab,var(--foreground-muted) 80%,transparent)}.term-amodel{opacity:.85;white-space:nowrap}.term-aout{color:color-mix(in oklab,#4ADE80 65%,var(--foreground-muted));white-space:nowrap}.term-astatus{margin-left:auto;font-family:var(--font-mono);font-size:10px;padding:1px 7px;border-radius:99px}.term-astatus--idle{color:var(--foreground-muted);background:#ffffff0a}.term-astatus--pending{color:#94a3b8;background:#94a3b824}@media(prefers-reduced-motion:no-preference){.term-astatus--pending:before{content:"";display:inline-block;width:5px;height:5px;border-radius:99px;background:currentColor;margin-right:4px;vertical-align:1px;animation:term-dotpulse 1.4s ease-in-out infinite}}.term-astatus--claimed{color:var(--ac);background:color-mix(in oklab,var(--ac) 16%,transparent)}.term-astatus--working,.term-astatus--reviewing{color:var(--ac);background:color-mix(in oklab,var(--ac) 20%,transparent);animation:term-badgepulse 1.1s ease-in-out infinite}.term-astatus--done{color:#4ade80;background:#4ade8029}.term-awork{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--foreground-muted)}.term-awork>span:first-child{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-apct{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600}.term-acard--done .term-awork{color:color-mix(in oklab,#4ADE80 75%,var(--foreground-muted))}.term-atrack{position:relative;height:5px;border-radius:99px;background:#ffffff0f;overflow:hidden}.term-afill{position:relative;display:block;height:100%;border-radius:99px;transition:width var(--duration-normal) linear}.term-acard--working .term-afill:after,.term-acard--reviewing .term-afill:after{content:"";position:absolute;inset:0;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)}@media(prefers-reduced-motion:no-preference){.term-acard--working .term-afill:after,.term-acard--reviewing .term-afill:after{animation:term-sheen 1.1s linear infinite}}@keyframes term-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:720px){.term-main{grid-template-columns:1fr;height:auto}.term-log{border-right:none;border-bottom:1px solid var(--border);max-height:180px}.term-agents{grid-template-rows:none}}.mkt-foot-link{font-size:12.5px;color:var(--foreground);text-decoration:none;width:fit-content;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mkt-foot-link:hover{color:var(--primary);transform:translate(2px)}.mkt-foot-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px}@media(prefers-reduced-motion:reduce){.mkt-nav-link:after,.mkt-burger span{transition:none}}@media(prefers-reduced-motion:no-preference){.js-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.js-reveal .reveal.is-in{opacity:1;transform:none}.js-reveal .reveal[data-reveal=scale]{transform:scale(.975);transform-origin:center top}.js-reveal .reveal[data-reveal=left]{transform:translate(-28px)}.js-reveal .reveal[data-reveal=right]{transform:translate(28px)}.js-reveal .reveal[data-reveal].is-in{transform:none}}.mk-faq-list{display:flex;flex-direction:column;gap:8px}.mk-faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out)}.mk-faq-item:hover,.mk-faq-item[data-open]{border-color:var(--border-accent)}.mk-faq-q{display:flex;align-items:center;gap:14px;width:100%;padding:18px 22px;background:none;border:0;color:inherit;font-family:inherit;font-size:15.5px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.mk-faq-q:hover{background:#ffffff05}.mk-faq-q:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-md)}.mk-faq-n{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--primary);background:var(--accent-muted);border:1px solid var(--border-accent);padding:3px 8px;border-radius:5px;flex-shrink:0;letter-spacing:.04em;font-variant-numeric:tabular-nums}.mk-faq-qt{flex:1;min-width:0;line-height:1.4;color:var(--foreground)}.mk-faq-ic{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--primary);display:grid;place-items:center;font-size:18px;font-weight:400;line-height:1;flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.mk-faq-item[data-open] .mk-faq-ic{background:var(--primary);color:var(--bg);border-color:var(--primary)}.mk-faq-a{padding:0 22px 20px 60px;font-size:14.5px;line-height:1.6;color:var(--foreground-muted)}.mk-faq-a p{margin:0}@media(max-width:640px){.mk-faq-q{padding:16px 18px;font-size:14.5px;gap:12px}.mk-faq-a{padding:0 18px 18px 50px;font-size:14px}}.kx-roi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px}.kx-roi-head{margin-bottom:22px}.kx-roi-kicker{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.kx-roi-t{font-family:var(--font-heading);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:var(--foreground)}.kx-roi-s{font-size:13.5px;line-height:1.55;color:var(--foreground-muted);margin:0;max-width:540px}.kx-roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:22px}.kx-roi-field{display:flex;flex-direction:column;gap:6px}.kx-roi-field-emph{grid-column:1 / -1}.kx-roi-label{font-size:12px;font-weight:500;color:var(--foreground-muted)}.kx-roi-input-wrap{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px}.kx-roi-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 22%,transparent)}.kx-roi-input{flex:1;height:38px;background:none;border:0;color:var(--foreground);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}.kx-roi-input[type=range]{padding:0}.kx-roi-input:focus{outline:none}.kx-roi-unit{font-family:var(--font-mono);font-size:11px;color:var(--foreground-muted)}.kx-roi-rangev{font-family:var(--font-mono);font-size:13px;color:var(--primary);margin-top:4px;font-variant-numeric:tabular-nums}.kx-roi-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.kx-roi-out-cell{padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.kx-roi-out-primary{border-color:var(--border-accent);background:var(--accent-muted)}.kx-roi-out-l{font-size:11px;color:var(--foreground-muted);font-family:var(--font-mono);letter-spacing:.04em;margin-bottom:6px}.kx-roi-out-v{font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--foreground);font-variant-numeric:tabular-nums}.kx-roi-out-primary .kx-roi-out-v{color:var(--primary)}.kx-roi-note{font-size:12px;color:var(--foreground-muted);line-height:1.6;margin:0;padding-top:14px;border-top:1px dashed var(--border)}.kx-roi-note b{color:var(--foreground);font-weight:600}.blog-main{max-width:1120px;margin:0 auto;padding:0 32px}.blog-index{max-width:1120px;margin:0 auto;padding:48px 32px 80px}.blog-hero{padding:56px 0 32px}.blog-hero h1{font-family:var(--font-heading);font-size:clamp(34px,5vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:14px 0}.blog-pillars{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:16px 0 40px}.blog-pillar{padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;transition:border-color .15s}.blog-pillar:hover{border-color:var(--border-accent)}.blog-pillar h3{font-size:17px;font-weight:600;margin:10px 0 6px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.blog-crumbs{margin-bottom:18px;font-family:var(--font-mono);font-size:12px}.blog-crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.blog-crumbs li{display:inline-flex;gap:6px;align-items:center}.blog-crumbs a{color:var(--foreground-muted);text-decoration:none;transition:color var(--duration-fast,.14s) var(--ease-out,ease)}.blog-crumbs a:hover{color:var(--primary)}.blog-crumbs span[aria-current=page]{color:var(--foreground);font-weight:500}.blog-crumb-sep{color:var(--foreground-muted);opacity:.5}.blog-pillar-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:22px;padding:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg, 12px)}.blog-pillar-stat{display:flex;flex-direction:column;gap:4px}.blog-pillar-stat-v{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--foreground);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.blog-pillar-stat-u{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--foreground-muted);letter-spacing:0}.blog-pillar-stat-l{font-family:var(--font-mono);font-size:11px;color:var(--foreground-muted);letter-spacing:.04em;text-transform:uppercase}.blog-spoke-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.blog-sort{display:inline-flex;align-items:center;gap:8px}.blog-sort-sel{height:30px;padding:0 10px;border-radius:7px;border:1px solid var(--border);background:var(--bg-card);color:var(--foreground);font-family:inherit;font-size:12.5px;cursor:pointer}.blog-sort-sel:focus{outline:2px solid var(--primary);outline-offset:2px}.blog-related-pillars{margin-top:48px;padding-top:36px;border-top:1px solid var(--border)}.blog-related-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}.blog-related-pillar{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);text-decoration:none;color:inherit;transition:border-color var(--duration-fast,.14s) var(--ease-out,ease),transform var(--duration-fast,.14s) var(--ease-out,ease)}.blog-related-pillar:hover{border-color:var(--border-accent);transform:translateY(-2px)}.blog-related-pillar-name{font-family:var(--font-heading);font-size:16px;font-weight:600}.blog-related-pillar-desc{font-size:13px;color:var(--foreground-muted);line-height:1.45}.blog-related-pillar-meta{font-family:var(--font-mono);font-size:11px;color:var(--primary);margin-top:4px;letter-spacing:.02em}.blog-pillar-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.blog-pillar-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--border);background:var(--bg-card);color:var(--foreground-muted);font-family:var(--font-mono);font-size:11.5px;font-weight:600;cursor:pointer;transition:all var(--duration-fast,.14s) var(--ease-out,ease)}.blog-pillar-chip:hover{color:var(--foreground);border-color:var(--border-accent)}.blog-pillar-chip[data-on]{color:var(--primary);background:var(--accent-muted);border-color:var(--border-accent)}.blog-pillar-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.blog-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.blog-cat{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--foreground-muted);cursor:pointer}.blog-cat[data-on=true]{border-color:var(--primary);background:var(--accent-muted);color:var(--primary)}.article{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;max-width:1000px;margin:0 auto;padding:32px 32px 80px}.article-body{min-width:0;max-width:720px}.article-toc{position:sticky;top:80px;align-self:start;font-size:12.5px}.article-toc-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-muted);margin-bottom:10px}.article-toc a{display:block;padding:4px 0 4px 12px;color:var(--n-600);border-left:1px solid var(--border);text-decoration:none;line-height:1.4}.article-toc a.active{color:var(--primary);border-left-color:var(--primary)}.article-hero h1{font-family:var(--font-heading);font-size:clamp(30px,4.5vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:14px 0 16px;text-wrap:balance}.article-meta{display:flex;gap:14px;font-family:var(--font-mono);font-size:12px;color:var(--foreground-muted);margin-bottom:8px}.article-prose{font-size:16px;line-height:1.75;color:var(--n-800)}.article-prose h2{scroll-margin-top:80px;font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--foreground);margin:40px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.article-prose h3{font-size:19px;font-weight:600;color:var(--foreground);margin:28px 0 10px}.article-prose p{margin:0 0 18px;text-wrap:pretty}.article-prose ul{margin:0 0 18px;padding-left:22px}.article-prose li{margin:6px 0}.article-prose a{color:var(--primary);text-decoration:underline!important;text-underline-offset:.16em;text-decoration-thickness:.06em;text-decoration-color:color-mix(in oklab,var(--primary) 45%,transparent)}.article-prose a:hover{text-decoration-color:var(--primary)}.article-prose strong{color:var(--foreground)}.pullquote{border-left:3px solid var(--primary);padding:6px 0 6px 22px;margin:26px 0;font-family:var(--font-heading);font-size:22px;line-height:1.4;color:var(--foreground);font-weight:500}.pullquote-attrib{display:flex;flex-direction:column;gap:12px;font-style:normal}.pullquote-text{display:block}.pullquote cite{font-family:var(--font-mono);font-size:12px;font-weight:500;font-style:normal;color:var(--foreground-muted);letter-spacing:.04em;text-transform:uppercase}.pullquote cite b{color:var(--primary);font-weight:600}.pullquote-role{color:var(--foreground-muted)}.takeaways{background:var(--accent-muted);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:22px 24px;margin:28px 0}.takeaways-h-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.takeaways-icon{width:22px;height:22px;border-radius:6px;background:var(--primary);color:var(--bg);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.takeaways h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0}.takeaways-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.takeaways-list li{display:flex;gap:12px;align-items:flex-start;color:var(--foreground);font-size:15px;line-height:1.5}.takeaways-num{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--primary);background:#ffffff0a;border:1px solid var(--border-accent);padding:2px 7px;border-radius:5px;flex-shrink:0;letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-top:1px}.takeaways li{margin:8px 0;color:var(--foreground)}.article-figure{margin:32px 0}.article-figure-img{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);display:grid;place-items:center;background:var(--bg-card)}.article-figure-img img{width:100%;height:100%;object-fit:cover;display:block}.article-figure-ph{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-muted)}.article-figure figcaption{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-left:14px;border-left:2px solid var(--border-accent)}.article-figure-k{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.article-figure-c{font-size:14px;line-height:1.5;color:var(--foreground)}.article-figure-src{font-family:var(--font-mono);font-size:11px;color:var(--foreground-muted);margin-top:2px}.cluster-foot{margin-top:48px;padding-top:28px;border-top:1px solid var(--border)}.read-progress{position:fixed;top:0;left:0;height:3px;background:var(--primary);z-index:60;transition:width .1s}@media(max-width:920px){.article{grid-template-columns:minmax(0,1fr)}.article-toc{display:none}}.art-accent{color:var(--primary);font-weight:600}.article-prose strong.art-accent{color:var(--primary)}.art-code{font-family:var(--font-mono);font-size:.86em;background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:var(--foreground);white-space:nowrap}.read-progress{box-shadow:0 0 12px color-mix(in oklab,var(--primary) 70%,transparent);transition:width var(--duration-fast) var(--ease-out)}.article-toc a{transition:color var(--duration-normal) var(--ease-out),border-left-color var(--duration-normal) var(--ease-out),padding-left var(--duration-normal) var(--ease-out)}.article-toc a:hover{color:var(--foreground);border-left-color:var(--border-accent)}.article-toc a.active{padding-left:16px;font-weight:500}.blog-pillar{text-decoration:none;color:inherit;display:block;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.blog-pillar:hover{border-color:var(--border-accent);transform:translateY(-3px);box-shadow:0 14px 34px -16px #0000008c}.blog-pillar:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.article-utility{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.article-tools{display:flex;align-items:center;gap:10px}.share-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);color:var(--foreground);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.share-btn:hover{border-color:var(--border-accent);color:var(--primary)}.share-btn:active{transform:translateY(1px)}.share-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.share-btn.is-copied{border-color:var(--primary);color:var(--primary);background:color-mix(in oklab,var(--primary) 12%,transparent)}.density-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.density-toggle button{height:34px;padding:0 12px;border:none;background:transparent;color:var(--foreground-muted);font-family:var(--font-mono);font-size:11.5px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.density-toggle button+button{border-left:1px solid var(--border)}.density-toggle button:hover{color:var(--foreground)}.density-toggle button.is-on{background:var(--accent-muted);color:var(--primary)}.density-toggle button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.article-mobile-nav{display:none}@media(max-width:920px){.article-mobile-nav{display:flex;gap:8px;overflow-x:auto;margin-top:20px;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:sticky;top:56px;background:var(--background);z-index:5}.article-mobile-nav::-webkit-scrollbar{display:none}.article-mobile-nav a{flex:0 0 auto;padding:7px 13px;border-radius:99px;border:1px solid var(--border);background:var(--bg-card);color:var(--foreground-muted);font-family:var(--font-mono);font-size:12px;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.article-mobile-nav a.active{color:var(--primary);border-color:var(--primary);background:var(--accent-muted)}}body.reading-cozy .article-prose{font-size:15px}body.reading-cozy .article-prose p{line-height:1.62;margin-bottom:14px}body.reading-cozy .article-prose section{margin-bottom:26px}body.reading-cozy .article-prose h2{font-size:22px;margin-bottom:10px}body.reading-cozy .article-body{max-width:640px}@media(prefers-reduced-motion:no-preference){.js-reveal .reveal{opacity:0;transform:translateY(16px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.js-reveal .reveal.is-in{opacity:1;transform:none}.article-hero>*{animation:blog-hero-in var(--duration-slower) var(--ease-out) both}.article-hero>.article-crumbs{animation-delay:0ms}.article-hero>.article-meta{animation-delay:70ms}.article-hero>h1{animation-delay:.14s}.article-hero>.muted{animation-delay:.21s}.article-hero>.article-utility{animation-delay:.28s}}@keyframes blog-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.article-byline{display:flex;align-items:center;gap:10px;margin-top:18px;border-radius:10px;transition:background var(--duration-fast, .14s) var(--ease-out, ease)}a.article-byline{margin:18px -8px 0;padding:6px 8px}a.article-byline:hover{background:var(--bg-card)}a.article-byline:hover .article-byline-name{color:var(--primary)}a.article-byline:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.article-meta a:hover{text-decoration:underline}.article-meta a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.article-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-muted);color:var(--primary);display:grid;place-items:center;font-family:var(--font-heading);font-size:15px;font-weight:600;flex:0 0 auto}.article-byline-name{font-size:13.5px;font-weight:600;color:var(--foreground);line-height:1.2}.article-byline-role{font-family:var(--font-mono);font-size:11px;color:var(--foreground-muted)}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:60;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--foreground);font-size:18px;cursor:pointer;box-shadow:0 8px 24px -10px #0009;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.back-to-top:hover{transform:translateY(-2px);border-color:var(--primary);color:var(--primary)}.back-to-top:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:600px){.back-to-top{right:14px;bottom:14px}}.blog-author-card{padding:28px 30px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg, 14px);margin:22px 0 32px}.blog-author-row{display:flex;gap:18px;align-items:center;margin-bottom:18px}.blog-author-avatar{width:64px;height:64px;border-radius:50%;background:var(--accent-muted);color:var(--primary);display:grid;place-items:center;font-family:var(--font-heading);font-size:26px;font-weight:600;flex-shrink:0;border:1px solid var(--border-accent)}.blog-author-info{flex:1;min-width:0}.blog-author-name{font-family:var(--font-heading);font-size:28px;font-weight:600;margin:0 0 4px;letter-spacing:-.02em}.blog-author-role{font-family:var(--font-mono);font-size:12.5px;color:var(--primary)}.blog-author-bio{font-size:15px;line-height:1.6;color:var(--foreground);margin:0 0 18px;max-width:640px}@font-face{font-family:Geist;src:url(/_astro/geist.BgDaEnEv.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_astro/geist-mono.XN7g48iV.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/_astro/space-grotesk.BhU9QXUp.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/jetbrains-mono.6fWv1k7M.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/_astro/plus-jakarta-sans.eXO_dkmS.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}html[data-brand=portfolio][data-theme=paper]{--bg:#f8f8f6;--background:#f8f8f6;--bg-card:#fff;--bg-secondary:#efefec;--foreground:#101010;--foreground-muted:#575757;--border:#d9d9d4;--border-accent:#9c9c96;--primary:#171717;--primary-foreground:#fff;--accent-muted:#eeeeea;--n-800:#333;--n-600:#666}html[data-brand=portfolio][data-theme=linear]{--bg:#111119;--background:#111119;--bg-card:#191923;--bg-secondary:#15151e;--foreground:#f6f5ff;--foreground-muted:#aaa9bb;--border:#373642;--border-accent:#7772ad;--primary:#a7a1f6;--primary-foreground:#111119;--accent-muted:#2c2b47}html[data-brand=thrivelabs]{--bg:#f7f3e8;--background:#f7f3e8;--bg-card:#fffdf8;--bg-secondary:#f1eada;--foreground:#21252e;--foreground-muted:#62636a;--border:#ded8ca;--border-accent:#b8cda6;--primary:#406c5a;--primary-foreground:#fff;--accent-muted:#e0eddb;--font-heading:"Plus Jakarta Sans",var(--font-sans);--font-sans:"Plus Jakarta Sans",sans-serif;--font-mono:"JetBrains Mono",monospace;--n-800:#343b42;--n-600:#62636a}html[data-brand=thrivelabs][data-theme=coral]{--primary:#b94f43;--border-accent:#dda59d;--accent-muted:#fae0d9}html[data-brand=thrivelabs][data-theme=cyan]{--primary:#277ca0;--border-accent:#9acddd;--accent-muted:#def2f6}html[data-brand=thrivelabs][data-theme=mint]{--primary:#367c60;--border-accent:#9bc9af;--accent-muted:#def2e4}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-nav{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--border)}.site-nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{font:700 18px var(--font-heading);letter-spacing:-.04em;white-space:nowrap}.site-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.site-links a,.site-footer a{color:var(--foreground-muted);font-size:13px}.site-links a[aria-current=page],.site-links a:hover,.site-footer a:hover{color:var(--primary)}.site-langs{display:flex;gap:10px;font:11px var(--font-mono)}.site-langs a[aria-current=true]{color:var(--primary)}.site-main{flex:1}.site-section{padding:76px 0;border-top:1px solid var(--border)}.site-section h2{font:600 clamp(28px,4vw,44px)/1.08 var(--font-heading);letter-spacing:-.035em;max-width:760px;margin:18px 0 30px}.site-section p,.site-hero p{color:var(--foreground-muted);max-width:680px;line-height:1.7}.site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:26px}.site-card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;min-height:176px}.site-card:hover{border-color:var(--border-accent)}.site-card h3{font:600 20px var(--font-heading);letter-spacing:-.02em;margin:14px 0 8px}.site-card p{font-size:14px}.site-hero{position:relative;overflow:hidden;text-align:center;padding:80px 0 56px}.site-hero .k-container{position:relative;z-index:1}.site-hero h1{font:700 clamp(40px,6.4vw,72px)/.98 var(--font-heading);letter-spacing:-.03em;max-width:900px;margin:20px auto;text-wrap:balance}.site-hero p{margin:0 auto;font-size:16px}.site-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}.site-footer{border-top:1px solid var(--border);padding:48px 0}.site-footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.site-footer-links{display:flex;flex-wrap:wrap;gap:16px}.site-footer small{color:var(--foreground-muted)}.site-page-head{padding:68px 0 32px}.site-page-head h1{font:700 clamp(36px,6vw,66px)/1.02 var(--font-heading);letter-spacing:-.045em;margin:18px 0;max-width:850px}.site-page-head p{max-width:670px;color:var(--foreground-muted);font-size:16px;line-height:1.65}.site-placeholder{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.site-details{display:grid;gap:22px;max-width:820px;margin:28px 0}.site-detail{padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.site-detail h2,.site-detail h3{margin:0 0 10px;color:var(--foreground);font:600 clamp(19px,2.5vw,25px)/1.25 var(--font-heading);letter-spacing:-.02em}.site-detail p{margin:0;color:var(--foreground-muted);line-height:1.75;white-space:pre-line}.operator-photo{display:block;width:min(100%,420px);margin:28px auto 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.operator-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}@media(max-width:700px){.operator-photo{width:min(100%,280px)}}.site-card-media{height:150px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.site-card-media span{position:absolute;top:12px;left:12px;font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--accent-muted);border:1px solid var(--border-accent);border-radius:99px;padding:3px 9px}.site-card-copy{padding:18px;flex:1;display:flex;flex-direction:column;gap:8px}.site-card-copy h3{font-size:17px;font-weight:600;line-height:1.3;margin:0;color:var(--foreground)}.site-card-copy p{font-size:13.5px;line-height:1.6;color:var(--foreground-muted);margin:0}.mkt-nav a:focus-visible,.mkt-burger:focus-visible,.site-langs a:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.site-langs a{display:inline-flex;align-items:center;min-height:36px;padding:0 4px}.mkt-mobile-link[aria-current=page]{color:var(--primary);background:var(--accent-muted)}.site-card,.site-detail,.operator-photo,.btn{transition:border-color var(--duration-fast,.14s) var(--ease-out,ease),background-color var(--duration-fast,.14s) var(--ease-out,ease),transform var(--duration-fast,.14s) var(--ease-out,ease)}.site-card:hover{transform:translateY(-2px)}.mkt-mobile{max-height:0;overflow:hidden;transition:max-height .18s ease,padding .18s ease}.mkt-mobile.is-open{max-height:70vh;overflow-y:auto}.theme-picker{position:fixed;right:16px;bottom:16px;z-index:100;background:var(--bg-card);border:1px solid var(--border);padding:10px;border-radius:var(--radius-md);font:11px var(--font-mono)}.theme-picker select{background:var(--bg);color:var(--foreground);border:1px solid var(--border);padding:4px;margin-left:8px}@media(max-width:760px){.mkt-nav-inner{min-height:56px}.mkt-nav-links{display:none}.mkt-burger{display:inline-flex}.mkt-nav-cta{margin-left:auto}.mkt-mobile.is-open{display:flex}.site-details{gap:14px;margin:22px 0}.site-detail{padding:18px}}@media(max-width:700px){.k-container{padding:0 22px}.site-nav-inner{align-items:flex-start;padding-top:18px;padding-bottom:18px;flex-direction:column;gap:14px}.site-links{gap:13px}.site-links a{font-size:12px}.site-hero{padding:70px 0}.site-section{padding:52px 0}.site-page-head{padding:50px 0 20px}.article{grid-template-columns:1fr;padding:24px 22px 64px}.article-toc{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.badge-primary{color:var(--primary-foreground)}:root{color-scheme:light;--font-display: "Space Grotesk", "Geist", sans-serif;--font-body: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--color-canvas: #f7f7f4;--color-surface: #ffffff;--color-ink: #101010;--color-ink-muted: #454945;--color-ink-subtle: #596059;--color-line: #c9cdc6;--color-line-strong: #737a70;--color-signal: #c6ff00;--color-signal-ink: #101010;--color-signal-text: #456400;--color-focus: #284f00;--color-photo-field: #292929;--shadow-focus: 0 0 0 3px #284f00;--radius-sm: 4px;--radius-md: 8px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--text-micro: .75rem;--text-small: .875rem;--text-body: 1rem;--text-lead: clamp(1.125rem, 1.5vw, 1.375rem);--text-title-sm: clamp(1.75rem, 3vw, 2.75rem);--text-title-md: clamp(2.25rem, 4vw, 4rem);--text-title-xl: clamp(3.25rem, 7.2vw, 6rem);--leading-body: 1.6;--leading-display: .98;--measure-reading: 68ch;--layout-shell: 85rem;--ease-enter: cubic-bezier(.16,1,.3,1);--duration-fast: .14s;--duration-standard: .26s;--duration-enter: .52s;--primary: var(--color-signal-text)}[data-theme=dark]{color-scheme:dark;--color-canvas: #080808;--color-surface: #111111;--color-ink: #f7f7f5;--color-ink-muted: #bcbfba;--color-ink-subtle: #a4aaa3;--color-line: #343834;--color-line-strong: #838a80;--color-signal: #c6ff00;--color-signal-ink: #080808;--color-signal-text: #c6ff00;--color-focus: #c6ff00;--color-photo-field: #222222;--shadow-focus: 0 0 0 3px #c6ff00}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 1ms;--duration-standard: 1ms;--duration-enter: 1ms}}:root{--font-display: "Space Grotesk", "Geist", sans-serif;--font-body: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--color-signal: #c6ff00;--color-signal-ink: #090a09;--color-signal-text: #577b00;--color-focus: #315f00;--primary: var(--color-signal-text);--surface-dark: #0a0b0a;--surface-light: #f5f6f2;--ink-dark: #f4f6f2;--line-dark: #30342e;--ease-page: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--primary: var(--color-signal)}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{position:fixed;z-index:-1;inset:0;pointer-events:none;content:"";opacity:.18;background-image:radial-gradient(var(--color-ink-subtle) .45px,transparent .45px);background-size:6px 6px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}a{color:inherit;text-decoration:none}button,select{font:inherit}button{color:inherit}::selection{color:#0a0b0a;background:var(--color-signal)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.skip-link{position:fixed;z-index:20;top:12px;left:12px;padding:10px 14px;transform:translateY(-160%);color:#080908;background:var(--color-signal);font-weight:700}.skip-link:focus{transform:none}.portfolio-shell{width:min(100% - 72px,1400px);margin-inline:auto}.mkt-nav{position:relative;z-index:5;border-bottom:1px solid var(--color-line);background:var(--color-canvas)}.nav-inner{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.wordmark{width:max-content;display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:700;letter-spacing:.08em}.wordmark-mark{width:27px;height:27px;display:grid;place-items:center;color:#0a0b0a;background:var(--color-signal);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:0}.mkt-nav-links{display:flex;align-items:center;gap:clamp(18px,3vw,42px)}.nav-link{position:relative;padding-block:28px;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.045em;transition:color var(--duration-fast) ease}.nav-link:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";transform:scaleX(0);transform-origin:left;background:var(--color-signal);transition:transform var(--duration-standard) var(--ease-page)}.nav-link:hover,.nav-link.is-current{color:var(--color-ink)}.nav-link.is-current:after,.nav-link:hover:after{transform:scaleX(1)}.nav-tools{display:flex;justify-content:flex-end;align-items:center;gap:18px}.site-langs{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--color-line);padding:3px;font-family:var(--font-mono);font-size:9px}.site-langs a{width:40px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;padding:0;color:var(--color-ink-muted);line-height:1;text-align:center;transition:color .14s ease,background-color .14s ease}.site-langs a[aria-current=page]{color:var(--color-signal-ink);background:var(--color-signal)}.theme-toggle{min-width:82px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--color-line);color:var(--color-ink);background:var(--color-surface);cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,scale .15s ease-out}.theme-toggle:hover{border-color:var(--color-line-strong);background:var(--color-surface-raised)}.theme-toggle:active{scale:.96}.theme-icon{position:relative;width:22px;height:22px;display:grid;flex:none;place-items:center}.theme-icon svg{position:absolute;width:20px;height:20px;fill:none;stroke:var(--color-signal-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:opacity .18s cubic-bezier(.2,0,0,1),scale .18s cubic-bezier(.2,0,0,1),filter .18s cubic-bezier(.2,0,0,1)}.theme-icon-moon{opacity:0;scale:.25;filter:blur(4px)}:root[data-theme=light] .theme-icon-sun{opacity:0;scale:.25;filter:blur(4px)}:root[data-theme=light] .theme-icon-moon{opacity:1;scale:1;filter:blur(0)}.theme-label{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:10px;line-height:1;text-transform:uppercase}.mkt-burger{position:relative;width:44px;height:44px;display:none;border:1px solid var(--color-line);background:transparent;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,scale .15s ease-out}.mkt-burger:hover{border-color:var(--color-line-strong);background:var(--color-surface-raised)}.mkt-burger:active{scale:.96}.mkt-burger span{position:absolute;top:50%;left:50%;width:20px;height:1.5px;display:block;background:var(--color-ink);transition:transform .18s cubic-bezier(.23,1,.32,1)}.mkt-burger span:first-child{transform:translate(-50%,calc(-50% - 4px))}.mkt-burger span:last-child{transform:translate(-50%,calc(-50% + 4px))}.mkt-burger[aria-expanded=true] span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.mkt-burger[aria-expanded=true] span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.portfolio-shell .mkt-burger[aria-expanded=true] span:last-child{opacity:1}.mkt-mobile{display:none}.editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:22px}.home-opening{position:relative;min-height:665px;padding-block:clamp(60px,8vw,115px) 48px;align-content:start}.opening-copy{z-index:1;grid-column:1 / span 7;grid-row:1;padding-top:8px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 23px;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.eyebrow-mark{width:26px;height:2px;flex:none;background:var(--color-signal)}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2,h3{text-wrap:balance}.opening-copy h1{max-width:790px;margin:0 0 25px;font-family:var(--font-display);font-size:clamp(56px,7vw,96px);font-weight:600;letter-spacing:-.04em;line-height:.99}.opening-lede{max-width:570px;margin-bottom:29px;color:var(--color-ink-muted);font-size:clamp(16px,1.35vw,19px);line-height:1.62}.opening-actions{display:flex;align-items:center;gap:28px}.button{min-height:50px;display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:0 17px;border:1px solid var(--color-signal);font-family:var(--font-mono);font-size:11px;font-weight:600;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.button-primary{color:var(--color-signal-ink);background:var(--color-signal)}.button-primary:hover{transform:translateY(-2px);color:var(--color-signal);background:var(--color-canvas)}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--color-ink);font-size:13px;font-weight:600}.text-link span,.section-index-link span,.footer-contact span{color:var(--color-signal-text);transition:transform var(--duration-fast) ease}.text-link:hover span,.section-index-link:hover span,.footer-contact:hover span{transform:translate(3px,-2px)}.location-note{display:flex;align-items:center;gap:9px;margin:31px 0 0;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--color-signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-signal) 15%,transparent)}.portrait-panel{position:relative;z-index:0;grid-column:9 / span 4;grid-row:1;align-self:start;margin:2px 0 0}.portrait-panel:before{position:absolute;z-index:-1;inset:18px -15px 48px 15px;border:1px solid var(--color-line-strong);content:""}.portrait-panel picture{display:block;overflow:hidden;background:#222;aspect-ratio:4 / 4.8}.portrait-panel img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%;filter:saturate(.78) contrast(1.04)}.portrait-panel figcaption,.case-visual figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.trace-dock{grid-column:2 / span 7;grid-row:2;align-self:end;margin-top:clamp(42px,7vw,90px);border-top:1px solid var(--color-line)}.trace-caption{display:flex;justify-content:space-between;padding-top:13px;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:8px;letter-spacing:.1em}.system-trace{width:100%;margin-top:10px;overflow:visible}.trace-line{fill:none;stroke:var(--color-line-strong);stroke-width:1.4;stroke-dasharray:3 6}.trace-active,.trace-pulse{fill:none;stroke:var(--color-signal);stroke-width:2}.trace-pulse{stroke-dasharray:2 8;animation:trace-run 2.4s linear infinite}.trace-node circle{fill:var(--color-canvas);stroke:var(--color-line-strong);stroke-width:1.5}.trace-node.is-active circle{fill:var(--color-signal);stroke:var(--color-signal)}.trace-node text{fill:var(--color-ink);font-family:var(--font-mono);font-size:8px;font-weight:600}.trace-labels{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-8px;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.trace-labels button{min-height:30px;padding:3px 0;border:0;color:var(--color-ink-muted);background:transparent;font:inherit;text-align:left;text-transform:inherit;cursor:pointer}.trace-labels button:nth-child(2),.trace-labels button:nth-child(3){text-align:center}.trace-labels button:last-child{text-align:right}.trace-labels button[aria-pressed=true]{color:var(--color-signal-text);font-weight:700}.trace-detail{min-height:22px;margin:4px 0 0;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:10px}@keyframes trace-run{to{stroke-dashoffset:-40}}.section-frame{border-top:1px solid var(--color-line)}.work-section{padding-block:72px 94px}.section-heading{display:grid;grid-template-columns:minmax(0,7fr) minmax(180px,3fr) auto;align-items:end;gap:20px;margin-bottom:37px}.section-heading .eyebrow{grid-column:1 / -1;margin-bottom:-5px}.section-heading h2,.band-lead h2{max-width:720px;margin:0;font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:600;letter-spacing:-.055em;line-height:1.04}.section-index-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:6px;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:9px;white-space:nowrap}.project-ledger{border-top:1px solid var(--color-line)}.project-entry{min-height:118px;display:grid;grid-template-columns:64px minmax(0,1fr) 38px;align-items:center;gap:20px;border-bottom:1px solid var(--color-line);transition:padding var(--duration-standard) var(--ease-page),background var(--duration-fast) ease}.project-entry:hover{padding-inline:14px;background:color-mix(in srgb,var(--color-signal) 6%,transparent)}.project-index,.project-tag,.project-arrow{font-family:var(--font-mono)}.project-index{align-self:stretch;display:grid;align-items:center;color:var(--color-ink-subtle);font-size:10px}.project-main{display:grid;grid-template-columns:170px minmax(180px,.85fr) minmax(250px,1.6fr);align-items:baseline;gap:20px}.project-tag{color:var(--color-signal-text);font-size:9px;letter-spacing:.08em}.project-main strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(22px,2.2vw,31px);font-weight:600;letter-spacing:-.04em}.project-description{max-width:500px;color:var(--color-ink-muted);font-size:13px;line-height:1.55}.project-arrow{color:var(--color-signal-text);font-size:20px;text-align:right}.empty-source{max-width:680px;padding-block:30px;color:var(--color-ink-muted)}.empty-source p:last-child{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:10px}.capability-band{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:64px}.band-lead .eyebrow{margin-bottom:22px}.band-lead h2{font-size:clamp(32px,4vw,52px)}.capability-map{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:17px;padding:20px 0 42px}.capability-map:before{position:absolute;top:51px;right:8%;left:0;border-top:1px dashed var(--color-line-strong);content:""}.capability-axis{position:relative;display:grid;gap:8px}.capability-axis>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--color-signal);color:var(--color-signal-text);background:var(--color-canvas);font-family:var(--font-mono);font-size:8px}.capability-axis b{padding-top:4px;font-family:var(--font-display);font-size:19px}.capability-axis small{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:8px}.capability-map>a{position:absolute;right:0;bottom:0;display:flex;gap:9px;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:9px}.capability-map>a span{color:var(--color-signal-text)}.approach-section{grid-template-columns:2fr 8fr 2fr;align-items:start;padding-block:85px 96px;border-top:1px solid var(--color-line)}.approach-section blockquote{grid-column:2;max-width:900px;margin-bottom:26px;font-family:var(--font-display);font-size:clamp(36px,6.2vw,84px);font-weight:500;letter-spacing:-.06em;line-height:1.05}.approach-section .text-link{grid-column:2}.page-intro{position:relative;min-height:0;align-items:center;padding-block:clamp(48px,5vw,72px)}.page-intro>div:first-child{grid-column:1 / span 8}.page-intro h1,.article-layout h1{max-width:920px;margin:0 0 19px;font-family:var(--font-display);font-size:clamp(48px,7vw,86px);font-weight:600;letter-spacing:-.07em;line-height:.99}.page-deck{max-width:690px;margin-bottom:26px;color:var(--color-ink-muted);font-size:clamp(17px,1.6vw,21px);line-height:1.6}.about-portrait{grid-column:10 / span 3;max-width:245px;justify-self:end;margin:0;padding:0 0 12px 12px;border-left:1px solid var(--color-line)}.about-portrait img{width:100%;height:185px;display:block;object-fit:cover;object-position:center 30%;filter:grayscale(1) contrast(1.1)}.about-portrait figcaption{margin-top:10px;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:8px;letter-spacing:.07em}.about-thesis{min-height:280px;display:grid;grid-template-columns:1fr 3fr;align-content:center;gap:18px 5%;padding:38px 5%;background:#10110f;color:#f7f7f4}.about-thesis>span{padding-top:8px;color:#c6ff00;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.about-thesis p{max-width:860px;margin:0;font-family:var(--font-display);font-size:clamp(33px,4.2vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1.07}.about-thesis a{grid-column:2;justify-self:start;color:#c6ff00;font-family:var(--font-mono);font-size:10px}.case-intro{min-height:435px}.case-intro>div:first-child{grid-column:1 / span 6}.case-intro h1{font-size:clamp(52px,7vw,94px)}.case-visual{grid-column:8 / span 5;margin:0;align-self:center;border-block:1px solid var(--color-line);padding:14px 0}.case-visual svg{width:100%;display:block;overflow:visible}.case-visual svg text{fill:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em}.diagram-line{fill:none;stroke:var(--color-line-strong);stroke-width:1.5;stroke-dasharray:5 7}.diagram-active{stroke:var(--color-signal);stroke-width:2.2;stroke-dasharray:none}.diagram-point{fill:var(--color-signal)}.diagram-decision{fill:none;stroke:var(--color-signal);stroke-width:2}.diagram-box{fill:var(--color-surface);stroke:var(--color-signal-text);stroke-width:2}.diagram-proof{fill:var(--color-signal);stroke:var(--color-signal);stroke-width:2}.case-sequence,.general-ledger,.timeline-section,.capability-ledger,.approach-ledger,.project-index,.contact-section,.cv-document{display:grid;grid-template-columns:minmax(140px,3fr) minmax(0,9fr);gap:5%;padding-block:60px 92px}.sequence-rail,.general-aside,.project-index-aside{display:flex;justify-content:space-between;align-items:flex-start;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.sequence-rail{flex-direction:column;gap:13px}.case-content{max-width:900px}.case-boundary{margin-bottom:39px;padding:20px 22px;border-left:2px solid var(--color-signal);background:var(--color-surface-raised)}.case-boundary h2{margin-bottom:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.case-boundary p{margin-bottom:0;color:var(--color-ink-muted);font-size:14px}.case-decision{position:relative;margin:38px 0;padding:38px 9%;border-left:3px solid #c6ff00;background:#10110f;color:#f7f7f4}.case-decision>span{color:#c6ff00;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em}.case-decision p{max-width:730px;margin:19px 0 0;font-family:var(--font-display);font-size:clamp(24px,2.5vw,36px);font-weight:500;letter-spacing:-.04em;line-height:1.18}.case-decision:after{position:absolute;top:32px;right:32px;width:15px;height:15px;border:1px solid #c6ff00;content:""}.case-decision.trace:after{transform:rotate(45deg)}.case-decision.event:after{border-radius:50%;background:#c6ff00}.detail-ledger{border-top:1px solid var(--color-line)}.detail-entry{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--color-line)}.detail-number,.detail-entry h2,.detail-entry h3{font-family:var(--font-mono)}.detail-number{color:var(--color-signal-text);font-size:10px}.detail-entry h2,.detail-entry h3{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.detail-entry p{max-width:var(--measure-reading);margin-bottom:0;color:var(--color-ink-muted);font-size:15px;line-height:1.7}.breadcrumbs{display:flex;gap:10px;margin-bottom:35px;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px}.breadcrumbs a{color:var(--color-signal-text)}.article-layout{padding-block:54px 110px}.reading-column{width:min(100%,820px);margin-inline:auto}.article-layout h1{font-size:clamp(45px,6vw,72px)}.article-prose{margin-top:60px;color:var(--color-ink-muted)}.draft-state{width:max-content;margin:28px 0 0;padding:7px 10px;border:1px solid var(--color-line-strong);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.07em}.article-prose h2,.article-prose h3{margin-top:2em;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em}.article-prose p,.article-prose li{font-size:17px;line-height:1.78}.article-prose a{color:var(--color-signal-text);text-decoration:underline;text-underline-offset:3px}.article-prose :is(code,pre){font-family:var(--font-mono)}.article-prose pre{overflow-x:auto;padding:20px;border:1px solid var(--color-line);background:var(--color-surface-raised)}.section-topline{grid-column:1 / -1;display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--color-line);color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}.timeline-list{grid-column:2;border-left:1px solid var(--color-line-strong)}.timeline-entry{position:relative;padding:0 0 38px 24px}.timeline-node{position:absolute;top:4px;left:-15px;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--color-signal);color:var(--color-signal-text);background:var(--color-canvas);font-family:var(--font-mono);font-size:8px}.timeline-entry h2{margin:0 0 8px;font-family:var(--font-display);font-size:22px;letter-spacing:-.035em}.timeline-entry p{max-width:650px;margin:0;color:var(--color-ink-muted);font-size:14px}.timeline-entry:first-child,.timeline-entry:nth-child(3){padding-top:37px}.timeline-entry:first-child:before,.timeline-entry:nth-child(3):before{position:absolute;top:0;left:24px;color:var(--color-signal-text);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em}.timeline-entry:first-child:before{content:"01 / FOUNDER BUILDS"}.timeline-entry:nth-child(3):before{content:"02 / DATED ROLES"}:lang(pt-BR) .timeline-entry:first-child:before{content:"01 / PROJETOS FUNDADOS"}:lang(pt-BR) .timeline-entry:nth-child(3):before{content:"02 / CARGOS DATADOS"}.timeline-entry:first-child .timeline-node,.timeline-entry:nth-child(3) .timeline-node{top:39px}.timeline-entry:nth-child(-n+2)>div{margin-right:2px;padding:18px 21px 20px;border:1px solid var(--color-line);background:var(--color-surface)}.capability-constellation{position:relative;min-height:320px;display:grid;place-items:center;border:1px solid #353a32;background:#10110f}.capability-constellation svg{position:absolute;inset:0;width:100%;height:100%}.capability-constellation svg path{fill:none;stroke:#858b80;stroke-width:1;stroke-dasharray:4 6}@supports (animation-timeline: view()){.capability-constellation svg{animation:map-arrive linear both;animation-timeline:view();animation-range:entry 0% cover 35%}}@keyframes map-arrive{0%{opacity:.3;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.constellation-core,.constellation-node{position:absolute;z-index:1;display:grid;place-items:center;border:1px solid #c6ff00;color:#f7f7f4;background:#10110f;font-family:var(--font-mono);font-size:9px;font-style:normal;text-align:center}.constellation-core{width:116px;height:72px;color:var(--color-signal-ink);background:var(--color-signal);font-size:10px;font-weight:700}.constellation-node{width:34px;height:34px}.node-a{top:16%;left:15%}.node-b{top:16%;right:15%}.node-c{right:15%;bottom:14%}.node-d{bottom:14%;left:15%}.node-e{bottom:2%;left:calc(50% - 17px)}.capability-details{align-self:center}.capability-row,.approach-notes article{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--color-line)}.capability-row>span,.approach-notes article>span{color:var(--color-signal-text);font-family:var(--font-mono);font-size:9px}.capability-row h2,.approach-notes h2{margin:0 0 5px;font-family:var(--font-display);font-size:20px;letter-spacing:-.025em}.capability-row p,.approach-notes p{margin:0;color:var(--color-ink-muted);font-size:13px}.approach-diagram{grid-column:2;min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px;padding:28px;border:1px solid #353a32;background:#10110f;color:#c6ff00;font-family:var(--font-mono);font-size:10px}.approach-diagram div{min-width:98px;min-height:74px;display:grid;place-items:center;padding:12px;border:1px solid #71796d;color:#f7f7f4;background:#10110f;font-weight:600;letter-spacing:.04em;text-align:center}.approach-diagram div:first-child{border-color:var(--color-signal);background:var(--color-signal);color:var(--color-signal-ink)}.approach-diagram span{color:#c6ff00}.approach-notes{grid-column:2}.project-index-aside{flex-direction:column;gap:17px}.project-index-aside p{max-width:175px;color:var(--color-ink-muted);font-family:var(--font-body);font-size:13px;letter-spacing:0}.project-index-list{border-top:1px solid var(--color-line)}.index-project{display:grid;grid-template-columns:38px 72px 1fr 25px;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid var(--color-line);transition:padding var(--duration-standard) var(--ease-page)}.index-project:before{width:72px;height:72px;display:grid;place-items:center;border:1px solid #353a32;background:#10110f;color:#c6ff00;font-family:var(--font-mono);font-size:36px;font-weight:300;line-height:1;transition:border-color var(--duration-fast) ease,transform var(--duration-standard) var(--ease-page)}.index-project>span{grid-column:1;grid-row:1}.index-project:before{grid-column:2;grid-row:1}.index-project:nth-child(1):before{content:"◇"}.index-project:nth-child(2):before{content:"◎"}.index-project:nth-child(3):before{content:"▤"}.index-project:hover:before{border-color:#c6ff00;transform:rotate(-5deg)}.index-project:hover{padding-inline:12px}.index-project>span{color:var(--color-signal-text);font-family:var(--font-mono);font-size:9px}.index-project small{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.index-project h2{margin:5px 0;color:var(--color-ink);font-family:var(--font-display);font-size:28px;letter-spacing:-.04em}.index-project p{max-width:620px;margin:0;color:var(--color-ink-muted);font-size:13px}.index-project b{color:var(--color-signal-text);font-size:20px;font-weight:400}.related-work{margin-top:42px;border-top:1px solid var(--color-line)}.writing-visual{min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:24px;margin:34px 0 0;padding:32px;background:#10110f;color:#f7f7f4}.writing-visual div{display:grid;gap:17px}.writing-visual span{color:#c6ff00;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.writing-visual strong{max-width:250px;font-family:var(--font-display);font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:-.055em;line-height:1.08}.writing-visual svg{width:100%;display:block}.writing-visual svg path{fill:none;stroke:#7b8275;stroke-width:1.5;stroke-dasharray:4 6}.writing-visual svg circle{fill:#c6ff00}.writing-visual svg rect{fill:none;stroke:#c6ff00;stroke-width:2}.writing-visual svg text{fill:#e7ece1;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.related-work a{display:grid;grid-template-columns:130px 1fr 24px;gap:20px;padding:20px 0;border-bottom:1px solid var(--color-line)}.related-work a>span:first-child{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px}.related-work strong{color:var(--color-ink);font-family:var(--font-display);font-size:22px}.related-work a{transition:background var(--duration-fast) ease,padding var(--duration-fast) ease}.general-ledger:has(.writing-visual) .related-work a{grid-template-columns:1fr 30px;gap:12px;margin-top:22px;padding:30px;border:1px solid var(--color-line-strong);background:var(--color-surface)}.general-ledger:has(.writing-visual) .related-work a>span:first-child{grid-column:1 / -1;color:var(--color-signal-text);letter-spacing:.08em}.general-ledger:has(.writing-visual) .related-work strong{font-size:clamp(25px,3vw,39px);line-height:1.1}.general-ledger:has(.writing-visual) .related-work a:hover{padding-inline:36px}.related-work a:hover{padding-inline:14px;background:color-mix(in srgb,var(--color-signal) 9%,var(--color-canvas))}.general-ledger:has(.related-work) .related-work strong{font-size:clamp(25px,3vw,39px);line-height:1.12}.contact-section{align-items:center}.contact-rail{display:flex;min-height:100%;flex-direction:column;align-items:flex-start}.contact-rail .eyebrow{margin:0}.contact-index{margin-top:45px;color:var(--color-signal-text);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.contact-location{margin-top:auto;padding-top:36px;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}.contact-main{grid-column:2}.contact-main h2{max-width:800px;margin:0;font-family:var(--font-display);font-size:clamp(34px,5.2vw,66px);font-weight:550;letter-spacing:-.065em;line-height:1.02}.contact-context{max-width:610px;margin:20px 0 34px;color:var(--color-ink-muted)}.contact-links{border-top:1px solid var(--color-line-strong)}.contact-link{display:grid;min-height:76px;grid-template-columns:94px minmax(0,1fr) 24px;align-items:center;gap:16px;border-bottom:1px solid var(--color-line);transition:padding var(--duration-fast) ease,background var(--duration-fast) ease}.contact-link:hover{padding-inline:12px;background:color-mix(in srgb,var(--color-signal) 8%,var(--color-canvas))}.contact-link-label{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}.contact-link strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(18px,2.3vw,28px);font-weight:500;letter-spacing:-.04em;overflow-wrap:anywhere}.contact-link-arrow{color:var(--color-signal-text);text-align:right}.contact-topics{display:flex;flex-wrap:wrap;gap:12px 20px;margin:26px 0 0;color:var(--color-ink-muted);font-size:12px}.contact-topics span{color:var(--color-signal-text);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}.cv-intro>div:first-child{grid-column:1 / span 7}.cv-meta{grid-column:9 / span 4;align-self:end;display:grid;gap:10px;padding:18px 0;border-block:1px solid var(--color-line);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.print-button{margin-top:8px}.cv-document{grid-template-columns:1fr 2fr}.cv-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px}.cv-side p{margin:15px 0;color:var(--color-ink);font-family:var(--font-display);font-size:38px;font-weight:700;line-height:.98}.cv-side a{color:var(--color-signal-text);overflow-wrap:anywhere}.cv-body{border-top:1px solid var(--color-line)}.cv-body>h2{margin:18px 0 22px;font-family:var(--font-display);font-size:29px}.cv-entry{padding:18px 0;border-top:1px solid var(--color-line)}.cv-entry h3{margin:0 0 8px;font-family:var(--font-mono);font-size:11px}.cv-entry p{margin:0;color:var(--color-ink-muted);font-size:13px}.cv-projects{border-top:1px solid var(--color-line)}.cv-projects a{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--color-line)}.cv-projects strong{color:var(--color-ink);font-family:var(--font-display);font-size:18px}.cv-projects span{color:var(--color-ink-muted);font-size:13px}.site-footer{border-top:1px solid var(--color-line)}.footer-main{min-height:155px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px}.footer-main p{max-width:250px;margin:0;color:var(--color-ink-subtle);font-size:12px}.footer-contact{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:10px}.footer-contact a{color:var(--color-ink-muted)}.footer-contact a:hover{color:var(--color-signal-text)}.footer-meta{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--color-line);color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:8px;letter-spacing:.06em}.footer-meta a{color:var(--color-ink-muted)}.theme-compat{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:page-out .16s ease both}::view-transition-new(root){animation:page-in .22s ease both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}to{opacity:1}}:root[data-theme=dark]{--color-canvas: #090a09;--color-surface: #101210;--color-surface-raised: #181b17;--color-ink: #f2f4ef;--color-ink-muted: #b4b9b0;--color-ink-subtle: #9aa095;--color-line: #30342e;--color-line-strong: #737a70;--color-signal: #c6ff00;--color-signal-ink: #080908;--color-signal-text: #c6ff00;--color-architecture: #aec9ff;--color-focus: #c6ff00}.opening-definition{max-width:620px;margin:0 0 26px;color:var(--color-ink-subtle);font-size:14px;line-height:1.7}.section-heading.compact{grid-template-columns:minmax(0,8fr) auto}.arc-list,.era-list{border-top:1px solid var(--color-line)}.arc-entry{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;padding:23px 0;border-bottom:1px solid var(--color-line)}.arc-period,.era-period{color:var(--color-signal-text);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.arc-entry h3{margin:0 0 7px;font-family:var(--font-display);font-size:22px;letter-spacing:-.035em}.arc-entry p{max-width:var(--measure-reading);margin:0 0 14px;color:var(--color-ink-muted);font-size:14px}.arc-entry .text-link,.era-entry .text-link{font-size:12px}.project-role{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.05em}.project-proof{color:var(--color-ink-subtle);font-size:12px;line-height:1.55}.project-tag{grid-column:1;grid-row:1}.project-role{grid-column:1;grid-row:2}.project-main strong{grid-column:2;grid-row:1 / span 2}.project-description{grid-column:3;grid-row:1}.project-proof{grid-column:3;grid-row:2}.loop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid var(--color-line);list-style:none}.loop-grid li{min-height:150px;padding:21px 18px 24px 0;border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line)}.loop-grid li:nth-child(4n){border-right:0}.loop-grid li>span{display:block;margin-bottom:13px;color:var(--color-signal-text);font-family:var(--font-mono);font-size:9px}.loop-grid b{display:block;margin-bottom:7px;font-family:var(--font-display);font-size:18px;letter-spacing:-.025em}.loop-grid p{margin:0;color:var(--color-ink-muted);font-size:12px;line-height:1.6}.route-band{padding-block:64px 86px}.route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--color-line)}.route-grid a{display:grid;align-content:start;gap:9px;min-height:150px;padding:22px 20px 24px 0;border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);transition:padding var(--duration-standard) var(--ease-page),background var(--duration-fast) ease}.route-grid a:nth-child(4n){border-right:0}.route-grid a:hover{padding-inline:16px;background:color-mix(in srgb,var(--color-signal) 7%,transparent)}.route-grid span{color:var(--color-signal-text);font-family:var(--font-mono);font-size:9px}.route-grid b{font-family:var(--font-display);font-size:18px;letter-spacing:-.025em}.route-grid p{margin:0;color:var(--color-ink-muted);font-size:12px;line-height:1.55}.route-grid i{justify-self:end;color:var(--color-signal-text);font-size:17px;font-style:normal}.thesis-statement{padding-block:44px}.thesis-statement .thesis-body{max-width:900px;margin:0;font-family:var(--font-display);font-size:clamp(22px,2.6vw,34px);font-weight:500;letter-spacing:-.04em;line-height:1.22}.career-eras{padding-block:60px 84px}.era-entry{display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;padding:25px 0;border-bottom:1px solid var(--color-line)}.era-index{color:var(--color-signal-text);font-family:var(--font-mono);font-size:11px}.era-body h3{margin:8px 0;font-family:var(--font-display);font-size:25px;letter-spacing:-.035em}.era-body p{max-width:var(--measure-reading);margin:0 0 13px;color:var(--color-ink-muted);font-size:15px;line-height:1.7}.pattern-section,.brings-section,.example-section,.checklist-section,.lane-section,.loop-section{padding-block:60px 84px}.pattern-lead{max-width:var(--measure-reading);margin:0 0 30px;color:var(--color-ink-muted);font-size:15px}.pattern-grid,.brings-grid,.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--color-line)}.pattern-card,.brings-card,.example-card{display:grid;align-content:start;gap:10px;min-height:230px;padding:23px 20px 26px 0;border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line)}.pattern-card:last-child,.brings-card:last-child,.example-card:last-child{border-right:0}.pattern-card>span,.brings-card>span,.example-card>span{color:var(--color-signal-text);font-family:var(--font-mono);font-size:9px;letter-spacing:.07em}.pattern-card h3,.brings-card h3,.example-card h3{margin:0;font-family:var(--font-display);font-size:21px;letter-spacing:-.03em}.pattern-card p,.brings-card p,.example-card p{margin:0;color:var(--color-ink-muted);font-size:13px;line-height:1.65}.pattern-card em{color:var(--color-ink-subtle);font-size:12px;font-style:normal;line-height:1.55}.pattern-card i,.brings-card i,.example-card i{justify-self:end;margin-top:auto;color:var(--color-signal-text);font-size:17px;font-style:normal}.pattern-card,.brings-card,.example-card{transition:padding var(--duration-standard) var(--ease-page),background var(--duration-fast) ease}.pattern-card:hover,.brings-card:hover,.example-card:hover{padding-inline:16px;background:color-mix(in srgb,var(--color-signal) 7%,transparent)}.lane-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lane-card{padding:26px 26px 28px;border:1px solid var(--color-line-strong)}.lane-card.slow{border-color:var(--color-signal)}.lane-index{color:var(--color-signal-text);font-family:var(--font-mono);font-size:10px}.lane-card h3{margin:12px 0 16px;font-family:var(--font-display);font-size:27px;letter-spacing:-.035em}.lane-card ul{margin:0 0 20px;padding:0;list-style:none}.lane-card li{padding:8px 0 8px 18px;border-top:1px solid var(--color-line);color:var(--color-ink-muted);font-size:13px;position:relative}.lane-card li:before{content:"";position:absolute;top:16px;left:0;width:8px;height:1px;background:var(--color-signal)}.lane-goal{margin:0;color:var(--color-ink);font-size:14px;font-weight:600}.lane-bridge{max-width:780px;margin:26px 0 0;color:var(--color-ink-muted);font-size:14px;line-height:1.7}.loop-list{margin:0;padding:0;border-top:1px solid var(--color-line);list-style:none}.loop-list li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:22px;padding:21px 0;border-bottom:1px solid var(--color-line)}.loop-list li>span{color:var(--color-signal-text);font-family:var(--font-mono);font-size:10px}.loop-list h3{margin:0 0 6px;font-family:var(--font-display);font-size:20px;letter-spacing:-.03em}.loop-list p{max-width:var(--measure-reading);margin:0;color:var(--color-ink-muted);font-size:14px;line-height:1.65}.checklist-list{border-top:1px solid var(--color-line)}.checklist-list article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:19px 0;border-bottom:1px solid var(--color-line)}.checklist-list article>span{color:var(--color-signal-text);font-family:var(--font-mono);font-size:10px}.checklist-list h3{margin:0 0 5px;font-family:var(--font-display);font-size:18px;letter-spacing:-.025em}.checklist-list p{margin:0;color:var(--color-ink-muted);font-size:13px}.caveat-section{padding-block:34px 70px}.caveat-section p{max-width:780px;margin:0;padding-left:20px;border-left:2px solid var(--color-signal);color:var(--color-ink-muted);font-size:14px;line-height:1.7}.capability-constellation{align-self:start}.constellation-layers{position:absolute;inset:0;z-index:1}.constellation-layer{position:absolute;width:118px;display:grid;gap:3px;padding:9px 10px;border:1px solid var(--color-signal);background:#10110f;color:#f7f7f4;font-family:var(--font-mono);font-size:9px;text-align:center}.constellation-layer span{color:#c6ff00;font-size:8px}.constellation-layer b{font-size:10px;letter-spacing:.04em}.constellation-layer small{color:#9aa095;font-size:7px;line-height:1.4}.layer-core{top:12%;left:8%}.layer-build{top:12%;right:8%}.layer-system{right:8%;bottom:12%}.layer-reach{bottom:12%;left:8%}.capability-layer{padding-bottom:12px}.capability-layer>header{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 0 4px;border-bottom:2px solid var(--color-signal)}.capability-layer>header h3{margin:0;font-family:var(--font-display);font-size:18px;letter-spacing:-.03em}.capability-layer>header span{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.capability-scope{color:var(--color-ink-muted);font-size:14px}.capability-tools{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:10px;line-height:1.6}.capability-note{color:var(--color-ink-subtle);font-size:12px;line-height:1.6}.capability-boundary{margin-top:10px;padding-left:12px;border-left:1px solid var(--color-line-strong);color:var(--color-ink-subtle);font-size:12px;line-height:1.6}.capability-evidence{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 0}.capability-evidence a{color:var(--color-signal-text);font-family:var(--font-mono);font-size:10px;letter-spacing:.03em}.capability-evidence a:hover{text-decoration:underline;text-underline-offset:3px}.capability-map .capability-axes{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:17px}.capability-axis em{color:var(--color-ink-muted);font-size:11px;font-style:normal;line-height:1.55}.capability-axis:hover b{color:var(--color-signal-text)}.cv-profile{display:grid;gap:10px;margin-bottom:10px}.cv-profile p{margin:0;color:var(--color-ink-muted);font-size:14px;line-height:1.7}.cv-meta-inline{display:block;margin-top:5px;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em}.cv-org{display:flex;flex-wrap:wrap;gap:4px 14px}.cv-org span:first-child{color:var(--color-ink);font-weight:600}.cv-org span:last-child{color:var(--color-signal-text);font-family:var(--font-mono);font-size:10px}.cv-founder-note{margin:12px 0 4px;padding-left:12px;border-left:1px solid var(--color-line-strong);color:var(--color-ink-subtle);font-size:12px;line-height:1.6}.cv-link{display:inline-block;margin-top:8px;color:var(--color-signal-text);font-family:var(--font-mono);font-size:10px}.cv-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 26px}.cv-group{padding:13px 0;border-top:1px solid var(--color-line)}.cv-group h3{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.cv-group ul{display:flex;flex-wrap:wrap;gap:5px 8px;margin:0;padding:0;list-style:none}.cv-group li{padding:3px 8px;border:1px solid var(--color-line);color:var(--color-ink-muted);font-size:11px}.cv-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 8px;padding:0;list-style:none}.cv-languages li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:13px 0;border-top:1px solid var(--color-line)}.cv-languages span{color:var(--color-ink);font-size:14px}.cv-languages b{color:var(--color-signal-text);font-family:var(--font-mono);font-size:10px;font-weight:600}@media(max-width:900px){.portfolio-shell{width:min(100% - 48px,760px)}.nav-inner{grid-template-columns:1fr auto}.mkt-nav-links{display:none}.mkt-burger{display:grid}.mkt-mobile{position:absolute;top:100%;right:-24px;left:-24px;display:grid;padding:0 24px;border-bottom:1px solid var(--color-line);background:var(--color-canvas);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .17s ease,transform .17s ease}.mkt-mobile.is-open{padding-block:12px;opacity:1;pointer-events:auto;transform:none}.mobile-link{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--color-line);font-family:var(--font-mono);font-size:12px}.mobile-link:last-child{border:0}.mobile-link span{color:var(--color-signal-text)}.home-opening{min-height:580px}.opening-copy{grid-column:1 / span 8}.portrait-panel{grid-column:9 / span 4;margin-top:30px}.opening-copy h1{font-size:clamp(54px,8vw,76px)}.trace-dock{grid-column:1 / span 8}.section-heading{grid-template-columns:1fr auto}.section-heading h2{grid-column:1}.section-index-link{grid-column:2;grid-row:2}.project-main{grid-template-columns:125px minmax(160px,.8fr) minmax(180px,1.2fr);gap:15px}.capability-band{grid-template-columns:1fr;gap:26px}.loop-grid,.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-grid li:nth-child(4n),.route-grid a:nth-child(4n){border-right:1px solid var(--color-line)}.loop-grid li:nth-child(2n),.route-grid a:nth-child(2n){border-right:0}.pattern-grid,.brings-grid,.example-grid{grid-template-columns:1fr}.pattern-card,.brings-card,.example-card{min-height:0;border-right:0}}@media(max-width:640px){html{scroll-padding-top:16px}.portfolio-shell{width:calc(100% - 40px)}.nav-inner{min-height:63px;gap:12px}.wordmark{gap:8px;font-size:10px}.wordmark-mark{width:24px;height:24px}.nav-tools{gap:7px}.site-langs{font-size:10px}.site-langs a{width:36px;min-height:44px}.theme-toggle{min-width:44px;min-height:44px;gap:0;padding:3px}.theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mkt-burger{width:44px;height:44px}.mkt-mobile{right:-20px;left:-20px;padding-inline:20px}.editorial-grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px}.home-opening{min-height:0;padding-block:49px 48px}.opening-copy{grid-column:1 / -1}.eyebrow{margin-bottom:17px;font-size:9px}.opening-copy h1{max-width:560px;margin-bottom:17px;font-size:clamp(49px,14vw,66px);line-height:.99}.opening-lede{max-width:540px;margin-bottom:20px;font-size:15px;line-height:1.57}.opening-actions{gap:20px}.button{min-height:48px;gap:18px;font-size:10px}.text-link{font-size:12px}.location-note{margin-top:20px;font-size:8px}.portrait-panel{grid-column:2 / span 4;grid-row:3;width:100%;margin:53px 0 0}.portrait-panel:before{inset:10px -9px 35px 9px}.portrait-panel picture{aspect-ratio:4 / 4.4}.portrait-panel figcaption{flex-direction:column;gap:3px;font-size:7px}.trace-dock{grid-column:1 / -1;grid-row:2;margin-top:44px}.system-trace{margin-top:4px}.trace-labels{margin-top:-7px;font-size:7px}.trace-node circle{r:10px}.trace-node text{font-size:7px}.work-section{padding-block:47px 58px}.section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:24px}.section-heading .eyebrow{grid-column:1}.section-heading h2{grid-column:1;font-size:40px}.section-index-link{grid-column:1;grid-row:auto;justify-self:start}.project-entry{min-height:112px;grid-template-columns:27px 1fr 19px;gap:10px}.project-entry:hover{padding-inline:6px}.project-index{font-size:9px}.project-main{grid-template-columns:1fr auto;align-items:center;gap:2px 10px}.project-tag{grid-column:1;grid-row:1;font-size:7px}.project-main strong{grid-column:1;grid-row:2;font-size:22px}.project-description{grid-column:1 / -1;grid-row:3;font-size:11px}.project-arrow{font-size:17px}.capability-band{gap:8px;padding-block:43px}.band-lead h2{max-width:470px;font-size:38px}.capability-map{gap:8px;padding-block:16px 38px}.capability-map:before{top:47px}.capability-axis{gap:7px}.capability-axis b{font-size:16px}.capability-axis small{font-size:7px;line-height:1.5}.capability-map>a{font-size:8px}.approach-section{grid-template-columns:1fr;padding-block:55px 64px}.approach-section .eyebrow,.approach-section blockquote,.approach-section .text-link{grid-column:1}.approach-section blockquote{margin-bottom:21px;font-size:clamp(39px,11vw,56px)}.page-intro{min-height:0;padding-block:56px 49px}.page-intro>div:first-child,.case-intro>div:first-child,.cv-intro>div:first-child{grid-column:1 / -1}.about-portrait{grid-column:2 / span 4;width:100%;justify-self:start;margin-top:16px}.about-thesis{min-height:0;grid-template-columns:1fr;gap:22px;padding:37px 24px}.about-thesis p{font-size:clamp(34px,9vw,48px)}.about-thesis a{grid-column:1}.page-intro h1,.article-layout h1{font-size:clamp(48px,13vw,64px)}.page-deck{font-size:16px}.case-intro{row-gap:33px}.case-visual{grid-column:1 / -1}.case-sequence,.general-ledger,.timeline-section,.capability-ledger,.approach-ledger,.project-index,.contact-section,.cv-document{grid-template-columns:1fr;gap:29px;padding-block:43px 64px}.sequence-rail,.general-aside,.project-index-aside{flex-direction:row}.case-boundary{padding:17px}.case-decision{margin-block:25px;padding:29px 22px}.case-decision p{font-size:26px}.detail-entry{grid-template-columns:31px 1fr;gap:12px;padding-block:19px}.detail-entry p{font-size:14px}.article-layout{padding-block:40px 80px}.breadcrumbs{margin-bottom:26px}.article-prose{margin-top:37px}.draft-state{margin-top:18px}.article-prose p,.article-prose li{font-size:16px}.timeline-list{grid-column:1;margin-left:13px}.timeline-entry{grid-template-columns:1fr;gap:8px;padding:0 0 31px 22px}.timeline-entry h2{font-size:20px}.timeline-entry p{font-size:13px}.capability-constellation{min-height:230px}.approach-diagram{grid-column:1;min-height:0;display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:0;padding:22px;font-size:9px}.approach-diagram div{min-height:48px;width:100%}.approach-diagram span{display:none}.approach-notes{grid-column:1}.project-index-aside{gap:12px}.project-index-aside p{max-width:150px;margin:0}.index-project{grid-template-columns:26px 46px 1fr 19px;gap:9px;padding-block:21px}.index-project:before{width:46px;height:46px;font-size:24px}.index-project h2{font-size:23px}.index-project p{font-size:12px}.contact-rail{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.contact-index{margin:0}.contact-location{width:100%;margin:2px 0 0;padding:0}.contact-main{grid-column:1}.contact-main h2{font-size:clamp(33px,9vw,47px)}.contact-context{margin-block:17px 23px}.contact-link{grid-template-columns:66px minmax(0,1fr) 18px;gap:9px}.contact-link strong{font-size:clamp(15px,4.5vw,21px)}.cv-meta{grid-column:1 / -1}.cv-side{padding-bottom:14px;border-bottom:1px solid var(--color-line)}.cv-body>h2{margin-top:0}.cv-projects a{grid-template-columns:1fr;gap:3px}.writing-visual{grid-template-columns:1fr;gap:9px;min-height:0;padding:24px}.writing-visual strong{max-width:none;font-size:35px}.footer-main{min-height:0;grid-template-columns:1fr auto;gap:15px;padding-block:31px}.footer-main p{grid-column:1;font-size:11px}.footer-contact{grid-column:1 / -1;grid-row:auto;flex-wrap:wrap}.footer-meta{min-height:46px;font-size:7px}.footer-meta span:nth-child(2){display:none}.arc-entry,.era-entry{grid-template-columns:1fr;gap:6px}.loop-grid,.route-grid{grid-template-columns:1fr}.loop-grid li,.route-grid a{min-height:0;border-right:0}.lane-grid{grid-template-columns:1fr}.pattern-card,.brings-card,.example-card{padding-right:0}.cv-groups,.cv-languages{grid-template-columns:1fr}.constellation-layer{width:92px;padding:7px 8px}.capability-map .capability-axes{grid-template-columns:1fr;gap:12px}.project-role{grid-column:1;grid-row:4}.project-proof{grid-column:1 / -1;grid-row:5}}@media print{:root{color-scheme:light;--color-canvas: #fff;--color-ink: #111;--color-ink-muted: #333;--color-line: #999}body:before,.mkt-nav,.site-footer,.skip-link,.print-button{display:none!important}.portfolio-shell{width:100%}.page-intro{min-height:0;padding:0 0 22px}.page-intro h1{font-size:34pt}.cv-document{grid-template-columns:1fr 2.1fr;gap:24px;padding:22px 0}.cv-side p{font-size:25pt}.cv-entry,.detail-entry{break-inside:avoid}a{text-decoration:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.capability-constellation svg{animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none;clip-path:none}}.glyph-tile{width:72px;height:72px;flex:none;display:grid;place-items:center;border:1px solid #353a32;background:var(--color-signal-ink);color:var(--color-signal);transition:border-color .18s cubic-bezier(.23,1,.32,1)}.glyph-tile[data-border=dashed]{border-style:dashed}.glyph-tile svg{width:32px;height:32px;overflow:visible}a:hover .glyph-tile,a:focus-visible .glyph-tile,.timeline-entry:hover .glyph-tile{border-color:var(--color-signal)}.glyph-diamond,.glyph-target-ring,.glyph-outline,.glyph-route,.glyph-bar{transform-box:fill-box;transform-origin:center}a:hover .glyph-tile[data-motion=auto] .glyph-diamond,a:focus-visible .glyph-tile[data-motion=auto] .glyph-diamond,.timeline-entry:hover .glyph-tile[data-motion=auto] .glyph-diamond{animation:glyph-turn .4s cubic-bezier(.23,1,.32,1) both}a:hover .glyph-tile[data-motion=auto] .glyph-target-ring,a:focus-visible .glyph-tile[data-motion=auto] .glyph-target-ring,.timeline-entry:hover .glyph-tile[data-motion=auto] .glyph-target-ring{animation:glyph-pulse .45s cubic-bezier(.23,1,.32,1) both}a:hover .glyph-tile[data-motion=auto] .glyph-bar,a:focus-visible .glyph-tile[data-motion=auto] .glyph-bar,.timeline-entry:hover .glyph-tile[data-motion=auto] .glyph-bar{animation:glyph-stack .26s cubic-bezier(.23,1,.32,1) both}.glyph-bar-2{animation-delay:80ms!important}.glyph-bar-3{animation-delay:.16s!important}a:hover .glyph-tile[data-motion=auto] .glyph-route,a:focus-visible .glyph-tile[data-motion=auto] .glyph-route,.timeline-entry:hover .glyph-tile[data-motion=auto] .glyph-route{animation:glyph-draw .55s cubic-bezier(.23,1,.32,1) both}a:hover .glyph-tile[data-motion=auto] .glyph-outline,a:focus-visible .glyph-tile[data-motion=auto] .glyph-outline,.timeline-entry:hover .glyph-tile[data-motion=auto] .glyph-outline{animation:glyph-emphasis .16s cubic-bezier(.23,1,.32,1) both}@keyframes glyph-turn{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes glyph-pulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes glyph-stack{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes glyph-draw{0%{stroke-dasharray:50;stroke-dashoffset:50}to{stroke-dasharray:50;stroke-dashoffset:0}}@keyframes glyph-emphasis{0%{opacity:.35}to{opacity:1}}@media(max-width:640px){.glyph-tile{width:64px;height:64px}}@media(prefers-reduced-motion:reduce){.glyph-tile,.glyph-tile *{animation:none!important;transition:none!important;transform:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}.project-entry{grid-template-columns:40px 72px minmax(0,1fr) 38px;gap:20px;padding-block:20px}.project-entry .glyph-tile{grid-column:2}.project-entry .project-main{grid-column:3}.project-entry .project-arrow{grid-column:4}.index-project:before{display:none!important;content:none!important}.index-project>.glyph-tile{grid-column:2;grid-row:1;color:var(--color-signal)}.index-project>div{grid-column:3;grid-row:1}.index-project>b{grid-column:4;grid-row:1}.index-project>span:first-child{font-size:14px}.index-project small{font-size:14px}.index-project p{font-size:15px;line-height:1.55}.project-index-aside{font-size:14px;letter-spacing:.04em}.project-index-aside p{font-size:14px;line-height:1.5}.project-index,.project-tag{font-size:14px}.project-description{font-size:15px;line-height:1.55}@media(max-width:800px){.project-entry{grid-template-columns:32px 64px minmax(0,1fr) 24px;gap:12px}.project-entry .project-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.index-project{grid-template-columns:32px 64px minmax(0,1fr) 24px;gap:12px}}@media(max-width:640px){.project-entry{grid-template-columns:64px minmax(0,1fr) 24px;gap:12px}.project-entry .project-index{display:none}.project-entry .glyph-tile{grid-column:1}.project-entry .project-main{grid-column:2}.project-entry .project-arrow{grid-column:3}.index-project{grid-template-columns:64px minmax(0,1fr) 24px;gap:12px}.index-project>span:first-child{display:none}.index-project>.glyph-tile{grid-column:1}.index-project>div{grid-column:2}.index-project>b{grid-column:3}.index-project h2{font-size:23px}.index-project p,.project-description{font-size:14px}}.trace-caption{font-size:14px}.trace-steps{--trace-index: 0;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.trace-steps:before,.trace-progress{position:absolute;top:31px;left:12.5%;height:2px;content:""}.trace-steps:before{right:12.5%;background:var(--color-line-strong)}.trace-progress{z-index:1;width:calc(var(--trace-index) * 25%);background:var(--color-signal);transition:width .18s cubic-bezier(.23,1,.32,1)}.trace-steps button{position:relative;z-index:2;display:flex;min-width:0;min-height:112px;flex-direction:column;align-items:center;gap:12px;border:0;padding:0 4px;background:transparent;color:var(--color-ink-muted);font:inherit;cursor:pointer}.trace-node{display:grid;width:64px;height:64px;place-items:center;border:2px solid var(--color-line-strong);border-radius:50%;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-mono);font-size:16px;font-weight:700;line-height:1}.trace-steps button[aria-pressed=true] .trace-node{border-color:var(--color-signal);background:var(--color-signal);color:var(--color-signal-ink)}.trace-step-label{font-family:var(--font-mono);font-size:14px;font-weight:600;line-height:1.35;text-align:center;text-transform:uppercase}.trace-steps button[aria-pressed=true] .trace-step-label{color:var(--color-signal-text)}.trace-steps button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.trace-detail{min-height:24px;margin-top:0;font-size:14px;line-height:1.5}.capability-map{align-items:start;gap:12px;padding-top:20px}.capability-map:before{top:51px;right:16.6667%;left:16.6667%;border-top-width:2px}.capability-axis{min-width:0;justify-items:center;gap:10px}.capability-axis>span{z-index:1;width:64px;height:64px;border-width:2px;color:var(--color-ink);font-size:14px;font-weight:700}.capability-axis b{min-width:0;color:var(--color-ink);font-size:18px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.capability-axis small{font-size:14px;line-height:1.4;text-align:center}.capability-map>a{min-height:44px;align-items:center;font-size:14px}.capability-constellation{min-height:0;display:block;padding:24px}.constellation-core{position:relative;width:100%;height:64px;padding:12px;font-size:14px;line-height:1.2}.constellation-list{position:relative;display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.constellation-list:before{position:absolute;top:-24px;bottom:32px;left:31px;width:2px;background:#858b80;content:""}.constellation-list li{position:relative;z-index:1;display:grid;min-height:64px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;color:#f7f7f4;font-family:var(--font-mono);font-size:14px;line-height:1.3}.constellation-node{position:static;width:64px;height:64px;border-width:2px;font-size:14px;font-weight:700}.constellation-list li>span:last-child{overflow-wrap:anywhere}.approach-diagram{position:relative;display:grid;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0 0 24px;padding:32px 24px 56px;list-style:none}.approach-diagram li{position:relative;min-width:0}.approach-tile{display:flex;min-height:96px;flex-direction:column;justify-content:space-between;gap:16px;border:2px solid #858b80;padding:14px 10px;color:#f7f7f4;font-family:var(--font-mono);font-size:14px}.approach-diagram li:first-child .approach-tile{border-color:#c6ff00;background:#c6ff00;color:#080808}.approach-tile small{font-size:14px;line-height:1}.approach-tile strong{font-size:14px;line-height:1.2;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.approach-tile :is(small,strong){color:inherit}.approach-diagram li:not(:last-child):after{position:absolute;top:47px;left:100%;width:28px;border-top:2px solid #c6ff00;content:""}.approach-diagram li:not(:last-child):before{position:absolute;z-index:1;top:38px;right:-38px;border:10px solid transparent;border-left-color:#c6ff00;content:""}.approach-diagram:after{position:absolute;right:24px;bottom:14px;color:#c6ff00;font-size:20px;line-height:1;content:"↺"}.diagram-flow{display:grid;grid-template-columns:repeat(var(--flow-count, 4),minmax(0,1fr));gap:0;margin:0;padding:22px 0;list-style:none}.diagram-flow-note{--flow-count: 3}.diagram-flow-step{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:12px}.diagram-flow-step:not(:last-child):after{position:absolute;top:31px;left:calc(50% + 32px);width:calc(100% - 64px);border-top:2px solid #858b80;content:""}.diagram-flow-tile{position:relative;z-index:1;display:grid;width:64px;height:64px;place-items:center;border:2px solid #c6ff00;background:#10110f;color:#f7f7f4;font-family:var(--font-mono);font-size:16px;font-weight:700}.diagram-flow-step:first-child .diagram-flow-tile{background:#c6ff00;color:#080808}.diagram-flow-label{color:#f7f7f4;font-family:var(--font-mono);font-size:14px;line-height:1.35;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.case-visual{background:#10110f;padding-inline:12px}.case-visual figcaption{font-size:14px}.writing-visual .diagram-flow{align-self:center}.writing-visual span.diagram-flow-tile,.writing-visual span.diagram-flow-label{font-size:14px;letter-spacing:0}@media(max-width:640px){.capability-map{grid-template-columns:1fr;gap:12px;padding-bottom:56px}.capability-map:before{top:52px;bottom:56px;left:31px;width:2px;border-top:0;background:var(--color-line-strong)}.capability-axis{min-height:64px;grid-template-columns:64px minmax(0,1fr);column-gap:14px;justify-items:start}.capability-axis>span{grid-row:1 / span 2}.capability-axis b{align-self:end;padding:0;font-size:18px;text-align:left}.capability-axis small{align-self:start;text-align:left}.trace-steps{grid-template-columns:1fr;gap:12px;margin-top:20px}.trace-steps:before{top:32px;bottom:32px;left:31px;width:2px;height:auto}.trace-progress{top:32px;left:31px;width:2px;height:calc(var(--trace-index) * 76px);transition:height .18s cubic-bezier(.23,1,.32,1)}.trace-steps button{min-height:64px;flex-direction:row;gap:18px;padding:0}.trace-step-label{text-align:left}.trace-detail{margin-top:18px}.capability-constellation{min-height:0;padding:18px}.approach-diagram{grid-template-columns:1fr;gap:28px;padding:20px 20px 50px}.approach-diagram .approach-tile{display:flex;min-height:70px;flex-direction:row;align-items:center;font-size:14px}.approach-diagram li:not(:last-child):after{top:100%;left:50%;width:0;height:28px;border-top:0;border-left:2px solid #c6ff00}.approach-diagram li:not(:last-child):before{top:auto;right:calc(50% - 10px);bottom:-38px;border:10px solid transparent;border-top-color:#c6ff00}.diagram-flow{grid-template-columns:1fr;gap:18px;padding:18px 0}.diagram-flow-step{min-height:64px;flex-direction:row;gap:14px}.diagram-flow-step:not(:last-child):after{top:64px;left:31px;width:0;height:18px;border-top:0;border-left:2px solid #858b80}.diagram-flow-label{text-align:left}.case-visual figcaption{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.trace-progress{transition:none}}.proof-kicker{margin:0;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.proof-case,.proof-lane-section,.proof-contact{display:grid;grid-template-columns:minmax(140px,3fr) minmax(0,9fr);gap:5%;padding-block:60px 92px}.proof-aside{display:flex;flex-direction:column;gap:22px;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.proof-facts{display:grid;gap:4px;margin:0}.proof-facts dt{color:var(--color-ink-subtle);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.proof-facts dd{margin:0 0 10px;color:var(--color-ink);font-family:var(--font-body);font-size:13px;letter-spacing:0}.proof-body{max-width:900px}.proof-block{padding-block:30px;border-top:1px solid var(--color-line)}.proof-block:first-child{padding-top:0;border-top:0}.proof-block h2{margin:0 0 14px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.proof-block p{max-width:var(--measure-reading);margin:0 0 14px;color:var(--color-ink-muted);font-size:16px;line-height:1.75}.proof-lead{color:var(--color-ink)!important;font-size:17px!important}.proof-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.proof-list li{position:relative;max-width:var(--measure-reading);padding-left:22px;color:var(--color-ink-muted);font-size:15px;line-height:1.65}.proof-list li:before{position:absolute;top:.62em;left:0;width:9px;height:2px;content:"";background:var(--color-signal-text)}.proof-list-strong li{color:var(--color-ink)}.proof-map{display:grid;gap:16px;margin:34px 0;padding:26px clamp(18px,3vw,34px);border:1px solid var(--color-line-strong);background:var(--color-surface)}.proof-map figcaption{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.proof-flow{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none;counter-reset:flow}.proof-flow li{position:relative;display:grid;gap:6px;min-width:92px;padding-top:30px;color:var(--color-ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.proof-flow li:before{counter-increment:flow;content:"0" counter(flow);position:absolute;top:0;left:0;color:var(--color-signal-text);font-size:9px}.proof-flow li:after{position:absolute;top:12px;left:0;width:100%;height:1px;content:"";background:var(--color-line-strong)}.proof-map-caption{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:8px;letter-spacing:.08em}.proof-family{display:grid;gap:0}.proof-family-head{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:18px;padding-bottom:9px;border-bottom:1px solid var(--color-line);color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.proof-family-row{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:18px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--color-line)}.proof-family-row strong{color:var(--color-ink);font-family:var(--font-display);font-size:17px;letter-spacing:-.02em}.proof-family-row ul{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none}.proof-family-row li{padding:3px 9px;border:1px solid var(--color-line);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:9px}.proof-decisions{display:grid;gap:0}.proof-decision{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--color-line)}.proof-decision-index{color:var(--color-signal-text);font-family:var(--font-mono);font-size:10px}.proof-decision h3{margin:0 0 7px;font-family:var(--font-display);font-size:19px;letter-spacing:-.02em}.proof-decision p{margin:0;color:var(--color-ink-muted);font-size:14px}.proof-decision em{color:var(--color-ink);font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.proof-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.proof-metric{display:grid;gap:8px;padding:20px 18px;border:1px solid var(--color-line);background:var(--color-surface)}.proof-metric strong{color:var(--color-signal-text);font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1}.proof-metric span{color:var(--color-ink-muted);font-size:12px;line-height:1.5}.proof-block-split{display:grid;grid-template-columns:1fr 1fr;gap:34px}.proof-back{display:inline-flex;gap:10px;margin-top:26px;color:var(--color-ink);font-family:var(--font-mono);font-size:10px}.proof-back span{color:var(--color-signal-text)}.proof-thesis{display:grid;grid-template-columns:minmax(140px,3fr) minmax(0,9fr);gap:5%;padding-block:56px 50px}.proof-thesis-body{max-width:880px}.proof-thesis-body p{margin:0 0 16px;color:var(--color-ink-muted);font-size:clamp(17px,1.5vw,20px);line-height:1.7}.proof-thesis-body p:first-child{color:var(--color-ink)}.proof-kinds,.proof-matrix-section,.proof-evidence,.proof-closing,.proof-lanes,.proof-featured,.proof-notes,.proof-transitions{display:grid;grid-template-columns:minmax(140px,3fr) minmax(0,9fr);gap:5%;padding-block:50px 62px}.proof-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;grid-column:2}.proof-kind{display:grid;gap:10px;padding:24px 20px;border:1px solid var(--color-line);background:var(--color-surface)}.proof-kind span{color:var(--color-signal-text);font-family:var(--font-mono);font-size:9px}.proof-kind h2{margin:0;font-family:var(--font-display);font-size:21px;letter-spacing:-.03em}.proof-kind p{margin:0;color:var(--color-ink-muted);font-size:13px;line-height:1.6}.proof-matrix{grid-column:2;display:grid;border-top:1px solid var(--color-line)}.proof-matrix-head,.proof-matrix-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.2fr 1.2fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-line)}.proof-matrix-head{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.proof-matrix-row{align-items:baseline;transition:padding var(--duration-fast) ease,background var(--duration-fast) ease}.proof-matrix-row:hover{padding-inline:12px;background:color-mix(in srgb,var(--color-signal) 7%,transparent)}.proof-matrix-row span{color:var(--color-ink-muted);font-size:12px;line-height:1.5}.proof-matrix-project{color:var(--color-ink)!important;font-family:var(--font-display);font-size:18px!important;letter-spacing:-.02em}.proof-evidence-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}.proof-evidence-grid h3{margin:0 0 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.proof-evidence-grid p{margin:0;color:var(--color-ink-muted);font-size:14px}.proof-closing{padding-block:46px 70px}.proof-closing>p{grid-column:2;max-width:720px;margin:0 0 22px;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);letter-spacing:-.03em;line-height:1.2}.proof-closing-links{grid-column:2;display:flex;flex-wrap:wrap;gap:26px}.proof-link-strong{display:inline-flex;gap:10px;color:var(--color-ink);font-family:var(--font-mono);font-size:11px}.proof-link-strong span{color:var(--color-signal-text)}.proof-lane-section{gap:5% 5%}.proof-lane{grid-column:2}.proof-lane+.proof-lane{margin-top:40px;padding-top:34px;border-top:1px solid var(--color-line-strong)}.proof-lane-list{display:grid;gap:0;margin:20px 0 0;padding:0;list-style:none;border-left:1px solid var(--color-line-strong)}.proof-lane-entry{position:relative;display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:22px;padding:0 0 30px 24px}.proof-lane-entry:before{position:absolute;top:6px;left:-6px;width:11px;height:11px;border:1px solid var(--color-signal);content:"";background:var(--color-canvas);transform:rotate(45deg)}.proof-lane-period{color:var(--color-signal-text);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em}.proof-lane-entry h2{margin:0 0 7px;font-family:var(--font-display);font-size:22px;letter-spacing:-.03em}.proof-lane-entry p{max-width:680px;margin:0;color:var(--color-ink-muted);font-size:14px;line-height:1.65}.proof-inline-link{display:inline-flex;gap:8px;margin-top:9px;color:var(--color-ink);font-family:var(--font-mono);font-size:10px}.proof-inline-link span{color:var(--color-signal-text)}.proof-lane-note{grid-column:2;margin:26px 0 0;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.05em}.proof-transition-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}.proof-transition{padding-top:14px;border-top:1px solid var(--color-line)}.proof-transition-path{margin:0 0 7px;color:var(--color-ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.proof-transition-path span{color:var(--color-signal-text)}.proof-transition p:last-child{margin:0;color:var(--color-ink-muted);font-size:13px;line-height:1.6}.proof-lane-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.proof-lane-card{display:grid;gap:9px;padding:22px 18px;border:1px solid var(--color-line);background:var(--color-surface)}.proof-lane-card span{color:var(--color-signal-text);font-family:var(--font-mono);font-size:9px}.proof-lane-card h2{margin:0;font-family:var(--font-display);font-size:20px;letter-spacing:-.03em}.proof-lane-card p{margin:0;color:var(--color-ink-muted);font-size:13px;line-height:1.6}.proof-featured{padding-bottom:40px}.proof-feature{position:relative;grid-column:2;display:grid;gap:13px;padding:30px clamp(20px,3vw,38px);border:1px solid var(--color-line-strong);background:#10110f;color:#f7f7f4}.proof-feature-tag{color:#c6ff00;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}.proof-feature h2{margin:0;max-width:640px;font-family:var(--font-display);font-size:clamp(26px,3.4vw,44px);font-weight:500;letter-spacing:-.05em;line-height:1.08}.proof-feature p{max-width:600px;margin:0;color:#c7cbc2;font-size:15px;line-height:1.65}.proof-feature-meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:#a4aaa3;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em}.proof-feature-arrow{position:absolute;top:28px;right:30px;color:#c6ff00;font-size:20px}.proof-note-list{grid-column:2;border-top:1px solid var(--color-line)}.proof-note{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--color-line)}.proof-note-index{color:var(--color-signal-text);font-family:var(--font-mono);font-size:9px}.proof-note-tag{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.proof-note h2{margin:7px 0 8px;font-family:var(--font-display);font-size:clamp(21px,2.2vw,29px);letter-spacing:-.035em}.proof-note h2 a{color:var(--color-ink)}.proof-note p{margin:0;max-width:620px;color:var(--color-ink-muted);font-size:14px}.proof-note-foot{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin-top:11px;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px}.proof-contact{align-items:start}.proof-contact-aside{display:flex;flex-direction:column;gap:18px}.proof-contact-location{margin:0;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.05em}.proof-contact-main{grid-column:2;max-width:820px}.proof-contact-main h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,5vw,62px);font-weight:550;letter-spacing:-.06em;line-height:1.03}.proof-contact-context{max-width:640px;margin:18px 0 14px;color:var(--color-ink-muted);font-size:16px}.proof-contact-invitation{max-width:640px;margin:0 0 30px;color:var(--color-ink);font-size:16px}.proof-contact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:34px;padding-top:30px;border-top:1px solid var(--color-line)}.proof-contact-columns h3,.proof-contact-proof h3{margin:0 0 16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.proof-contact-proof{margin-top:30px;padding-top:30px;border-top:1px solid var(--color-line)}.proof-contact-proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.proof-contact-proof-list a{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:18px;border:1px solid var(--color-line);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.proof-contact-proof-list a:hover{border-color:var(--color-signal);background:color-mix(in srgb,var(--color-signal) 7%,transparent)}.proof-contact-proof-list strong{color:var(--color-ink);font-family:var(--font-display);font-size:19px;letter-spacing:-.03em}.proof-contact-proof-list span:not(.proof-feature-arrow){grid-column:1;color:var(--color-ink-muted);font-size:12px}.proof-contact-proof-list .proof-feature-arrow{grid-row:1;grid-column:2;position:static}.proof-contact-topics{display:flex;flex-wrap:wrap;gap:12px 20px;margin:30px 0 0;color:var(--color-ink-muted);font-size:12px}.proof-contact-topics span{color:var(--color-signal-text);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}.article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em}.article-related{display:grid;gap:14px;margin-top:56px;padding-top:30px;border-top:1px solid var(--color-line-strong)}.article-related p{margin:0;color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.article-related a{display:inline-flex;gap:10px;align-items:center;color:var(--color-ink);font-family:var(--font-display);font-size:21px;letter-spacing:-.03em}.article-related a span{color:var(--color-signal-text)}@media(max-width:900px){.proof-kind-grid,.proof-lane-grid,.proof-contact-proof-list,.proof-metrics{grid-template-columns:1fr 1fr}.proof-matrix{overflow-x:auto}.proof-matrix-head,.proof-matrix-row{grid-template-columns:1fr 1.4fr 1fr 1.2fr 1.2fr;min-width:680px}}@media(max-width:640px){.proof-case,.proof-lane-section,.proof-contact,.proof-thesis,.proof-kinds,.proof-matrix-section,.proof-evidence,.proof-closing,.proof-lanes,.proof-featured,.proof-notes,.proof-transitions{grid-template-columns:1fr;gap:26px;padding-block:42px 60px}.proof-lane,.proof-lane-note,.proof-kind-grid,.proof-matrix,.proof-evidence-grid,.proof-closing>p,.proof-closing-links,.proof-lane-grid,.proof-feature,.proof-note-list,.proof-transition-grid,.proof-contact-main{grid-column:1}.proof-kind-grid,.proof-lane-grid,.proof-evidence-grid,.proof-transition-grid,.proof-contact-columns,.proof-contact-proof-list,.proof-metrics{grid-template-columns:1fr}.proof-block-split{grid-template-columns:1fr;gap:4px}.proof-block-split>div+div{padding-top:26px;border-top:1px solid var(--color-line)}.proof-matrix{overflow-x:auto}.proof-matrix-head,.proof-matrix-row{grid-template-columns:1fr 1.4fr 1fr 1.2fr 1.2fr;min-width:680px;gap:14px}.proof-lane-entry{grid-template-columns:1fr;gap:7px}.proof-feature-arrow{top:24px;right:22px}.proof-contact-main h2{font-size:clamp(32px,9vw,44px)}}
