@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/ai-field-notes/assets/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"),url(/ai-field-notes/assets/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/ai-field-notes/assets/geist-sans-latin-500-normal.uokXdC-Q.woff2) format("woff2"),url(/ai-field-notes/assets/geist-sans-latin-500-normal.CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/ai-field-notes/assets/geist-sans-latin-700-normal.BmN9tIp5.woff2) format("woff2"),url(/ai-field-notes/assets/geist-sans-latin-700-normal.CjScfYeH.woff) format("woff")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ai-field-notes/assets/geist-mono-cyrillic-wght-normal.BZdD_g9V.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ai-field-notes/assets/geist-mono-latin-ext-wght-normal.b6lpi8_2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ai-field-notes/assets/geist-mono-latin-wght-normal.Cjtb1TV-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fn-ease: cubic-bezier(.4, 0, .2, 1);--fn-dur-short: .6s;--fn-dur-med: .9s;--fn-dur-long: 1.4s;--fn-stagger: .12s}.prose .fn-diagram{display:block;width:min(calc(100vw - 3rem),77rem);margin-left:50%;margin-right:0;margin-top:3rem;margin-bottom:2.4rem;transform:translate(-50%);padding:0;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 2px 6px color-mix(in oklch,var(--color-surface) 40%,transparent)}@media(max-width:640px){.prose .fn-diagram{width:calc(100vw - 2.5rem);margin-left:-1.25rem;transform:none;border-radius:0;border-inline:none}}.fn-diagram>svg{display:block;width:100%;height:auto;padding:1.6rem 1.4rem 1.2rem;box-sizing:border-box;overflow:visible}.fn-diagram>figcaption{display:block;text-align:center;font-family:var(--font-mono);font-size:.75rem;font-style:normal;color:var(--color-text-muted);max-width:60ch;margin:0 auto;padding:0 1rem 1.25rem;line-height:1.55}.fn-diagram__node{fill:var(--color-surface-overlay);stroke:var(--color-text-muted);stroke-width:1.25;opacity:0}.fn-diagram--visible .fn-diagram__node{animation:fn-fade-rise var(--fn-dur-med) var(--fn-ease) forwards}.fn-diagram__node--accent{fill:color-mix(in oklch,var(--color-primary) 22%,transparent);stroke:var(--color-text-muted);stroke-width:1.25}.fn-diagram__node--ink{fill:var(--color-surface);stroke:var(--color-text)}.fn-diagram__node--ghost{fill:none;stroke:var(--color-border);stroke-dasharray:4 3}.fn-diagram__edge{fill:none;stroke:var(--color-text-muted);stroke-width:1.25;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}.fn-diagram--visible .fn-diagram__edge{animation:fn-stroke-draw var(--fn-dur-long) var(--fn-ease) forwards}.fn-diagram__edge--accent{stroke:var(--color-primary);stroke-width:1.5}.fn-diagram__edge--dashed{stroke-dasharray:5 4;stroke-dashoffset:0;opacity:0;animation:none}.fn-diagram--visible .fn-diagram__edge--dashed{animation:fn-fade-in var(--fn-dur-med) var(--fn-ease) forwards}.fn-diagram__edge--ghost{stroke:var(--color-border);stroke-width:1;opacity:0;animation:none;stroke-dasharray:0;stroke-dashoffset:0}.fn-diagram--visible .fn-diagram__edge--ghost{animation:fn-fade-in var(--fn-dur-med) var(--fn-ease) forwards}.fn-diagram__flow{fill:var(--color-primary);opacity:0}.fn-diagram--visible .fn-diagram__flow{animation:fn-fade-in var(--fn-dur-short) var(--fn-ease) forwards;animation-delay:var(--fn-dur-long)}.fn-diagram__pulse{transform-origin:center;transform-box:fill-box}.fn-diagram--visible .fn-diagram__pulse{animation:fn-fade-rise var(--fn-dur-med) var(--fn-ease) forwards}.fn-diagram__dot{fill:var(--color-text-muted);stroke:none;opacity:0}.fn-diagram--visible .fn-diagram__dot{animation:fn-fade-in var(--fn-dur-short) var(--fn-ease) forwards;animation-delay:var(--fn-dur-long)}.fn-diagram__dot--accent{fill:var(--color-primary)}.fn-diagram__dot--ghost{fill:var(--color-text-dim)}.fn-diagram__icon{fill:none;stroke:var(--color-text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;pointer-events:none}.fn-diagram--visible .fn-diagram__icon{animation:fn-fade-in var(--fn-dur-med) var(--fn-ease) forwards;animation-delay:var(--fn-dur-med)}.fn-diagram__icon--accent{stroke:var(--color-primary)}.fn-diagram__icon--muted{stroke:var(--color-text-muted)}.fn-diagram__icon--ink{stroke:var(--color-text)}.fn-diagram__bar{transform-origin:left center;transform-box:fill-box;transform:scaleX(0);opacity:0}.fn-diagram--visible .fn-diagram__bar{animation:fn-bar-grow var(--fn-dur-long) var(--fn-ease) forwards}.fn-diagram__label{font-family:var(--font-body);font-size:14px;fill:var(--color-text);opacity:0}.fn-diagram--visible .fn-diagram__label{animation:fn-fade-rise var(--fn-dur-med) var(--fn-ease) forwards;animation-delay:var(--fn-dur-short)}.fn-diagram__label--mono{font-family:var(--font-mono);font-size:12px;fill:var(--color-text-muted)}.fn-diagram__label--display{font-family:var(--font-display);font-size:16px;font-weight:700;fill:var(--color-text)}.fn-diagram__label--accent{font-family:var(--font-mono);fill:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.fn-diagram__label--muted{fill:var(--color-text-dim)}.fn-diagram__annotation{font-family:var(--font-mono);font-size:11px;fill:var(--color-text-dim);opacity:0}.fn-diagram--visible .fn-diagram__annotation{animation:fn-fade-rise var(--fn-dur-med) var(--fn-ease) forwards;animation-delay:var(--fn-dur-long)}.fn-diagram__nodes>:nth-child(1),.fn-diagram__edges>:nth-child(1),.fn-diagram__labels>:nth-child(1),.fn-diagram__annotations>:nth-child(1){animation-delay:calc(var(--fn-stagger) * 0)}.fn-diagram__nodes>:nth-child(2),.fn-diagram__edges>:nth-child(2),.fn-diagram__labels>:nth-child(2),.fn-diagram__annotations>:nth-child(2){animation-delay:calc(var(--fn-stagger) * 1)}.fn-diagram__nodes>:nth-child(3),.fn-diagram__edges>:nth-child(3),.fn-diagram__labels>:nth-child(3),.fn-diagram__annotations>:nth-child(3){animation-delay:calc(var(--fn-stagger) * 2)}.fn-diagram__nodes>:nth-child(4),.fn-diagram__edges>:nth-child(4),.fn-diagram__labels>:nth-child(4),.fn-diagram__annotations>:nth-child(4){animation-delay:calc(var(--fn-stagger) * 3)}.fn-diagram__nodes>:nth-child(5),.fn-diagram__edges>:nth-child(5),.fn-diagram__labels>:nth-child(5),.fn-diagram__annotations>:nth-child(5){animation-delay:calc(var(--fn-stagger) * 4)}.fn-diagram__nodes>:nth-child(6),.fn-diagram__edges>:nth-child(6),.fn-diagram__labels>:nth-child(6),.fn-diagram__annotations>:nth-child(6){animation-delay:calc(var(--fn-stagger) * 5)}.fn-diagram__nodes>:nth-child(7),.fn-diagram__edges>:nth-child(7),.fn-diagram__labels>:nth-child(7),.fn-diagram__annotations>:nth-child(7){animation-delay:calc(var(--fn-stagger) * 6)}.fn-diagram__nodes>:nth-child(8),.fn-diagram__edges>:nth-child(8),.fn-diagram__labels>:nth-child(8),.fn-diagram__annotations>:nth-child(8){animation-delay:calc(var(--fn-stagger) * 7)}.fn-diagram__nodes>:nth-child(n+9),.fn-diagram__edges>:nth-child(n+9),.fn-diagram__labels>:nth-child(n+9),.fn-diagram__annotations>:nth-child(n+9){animation-delay:calc(var(--fn-stagger) * 8)}.fn-diagram__bar:nth-of-type(1){animation-delay:0ms}.fn-diagram__bar:nth-of-type(2){animation-delay:calc(var(--fn-dur-long) * .35)}.fn-diagram__bar:nth-of-type(3){animation-delay:calc(var(--fn-dur-long) * .55)}.fn-diagram__bar:nth-of-type(4){animation-delay:calc(var(--fn-dur-long) * .7)}.fn-diagram__bar:nth-of-type(5){animation-delay:calc(var(--fn-dur-long) * .82)}@keyframes fn-fade-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fn-stroke-draw{0%{opacity:0;stroke-dashoffset:100}15%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes fn-soft-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes fn-bar-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.fn-diagram *,.fn-diagram *:before,.fn-diagram *:after{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}:root{--color-surface: oklch(.12 .01 250);--color-surface-overlay: oklch(.16 .01 250);--color-surface-raised: oklch(.18 .01 250);--color-text: oklch(.92 .01 250);--color-text-muted: oklch(.78 .01 250);--color-text-dim: oklch(.68 .01 250);--color-primary: oklch(.7 .18 250);--color-primary-dim: oklch(.5 .1 250);--color-primary-glow: oklch(.75 .22 250);--color-border: oklch(.22 .01 250);--svg-card-fill: oklch(.16 .02 250);--svg-card-stroke: oklch(.28 .03 250);--svg-bg: oklch(.19 .02 250);--svg-bg-inner: oklch(.22 .02 250);--svg-bg-inner-stroke: oklch(.3 .03 250);--svg-stroke: oklch(.25 .02 250);--svg-text-bright: oklch(.92 .02 250);--svg-text-muted: oklch(.78 .02 250);--svg-text-dim: oklch(.7 .02 250);--svg-text-extra-dim: oklch(.62 .02 250);--svg-text-faint: oklch(.58 .02 250);--svg-connector: oklch(.65 .06 250);--svg-connector-label: oklch(.68 .04 250);--svg-accent-blue: oklch(.65 .18 250);--svg-accent-teal: oklch(.7 .15 195);--svg-accent-green: oklch(.65 .15 170);--svg-accent-green-alt: oklch(.7 .18 150);--svg-accent-cyan: oklch(.65 .15 180);--svg-accent-purple: oklch(.6 .15 300);--svg-accent-orange: oklch(.7 .15 75);--svg-accent-red: oklch(.65 .2 25);--svg-accent-pink: oklch(.7 .15 340);--color-svg-1: var(--svg-accent-red);--color-svg-2: var(--svg-accent-orange);--color-svg-3: var(--svg-accent-green);--color-svg-4: var(--svg-accent-cyan);--color-svg-5: var(--svg-accent-purple);--font-body: "Geist Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Geist Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--size-0: .75rem;--size-1: .875rem;--size-2: 1.0625rem;--size-3: 1.35rem;--size-4: 1.75rem;--size-5: 2.5rem;--size-6: clamp(2.8rem, 5vw, 4rem);--measure: 48rem;--rhythm: 1.85}html[data-theme=light]{--color-surface: oklch(.98 .002 250);--color-surface-overlay: oklch(.94 .003 250);--color-surface-raised: oklch(.96 .003 250);--color-text: oklch(.15 .02 250);--color-text-muted: oklch(.48 .01 250);--color-text-dim: oklch(.62 .01 250);--color-primary: oklch(.52 .2 250);--color-primary-dim: oklch(.72 .08 250);--color-primary-glow: oklch(.48 .22 250);--color-border: oklch(.9 .005 250);--svg-card-fill: oklch(.99 .002 260);--svg-card-stroke: oklch(.85 .02 260);--svg-bg: oklch(.96 .005 260);--svg-bg-inner: oklch(.97 .003 260);--svg-bg-inner-stroke: oklch(.88 .015 260);--svg-stroke: oklch(.82 .02 260);--svg-text-bright: oklch(.25 .05 260);--svg-text-muted: oklch(.45 .03 260);--svg-text-dim: oklch(.55 .03 260);--svg-text-extra-dim: oklch(.6 .02 260);--svg-text-faint: oklch(.65 .02 260);--svg-connector: oklch(.55 .1 260);--svg-connector-label: oklch(.5 .08 260);--svg-accent-blue: oklch(.5 .18 250);--svg-accent-teal: oklch(.45 .15 195);--svg-accent-green: oklch(.45 .15 170);--svg-accent-green-alt: oklch(.45 .18 150);--svg-accent-cyan: oklch(.45 .15 180);--svg-accent-purple: oklch(.45 .15 300);--svg-accent-orange: oklch(.55 .15 75);--svg-accent-red: oklch(.5 .2 25);--svg-accent-pink: oklch(.55 .15 340)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--color-surface);color:var(--color-text);-webkit-text-size-adjust:100%;color-scheme:dark light}html[data-theme=light]{color-scheme:light}body{font-family:var(--font-body);font-size:var(--size-2);line-height:var(--rhythm);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-primary-dim);transition:text-decoration-color .2s}a:hover{text-decoration-color:var(--color-primary)}hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}::selection{background:var(--color-primary-glow);color:var(--color-surface)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}main{flex:1;padding-top:4rem}.prose{max-width:var(--measure);margin-inline:auto;padding-inline:1.5rem;font-size:var(--size-2);line-height:var(--rhythm);color:var(--color-text)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:700;color:var(--color-text);scroll-margin-top:6rem}.prose h1{font-size:var(--size-6);line-height:1.1;letter-spacing:-.02em;margin:0 0 1.5rem}.prose h2{font-size:var(--size-4);line-height:1.2;margin-top:3.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.prose h3{font-size:var(--size-3);line-height:1.3;margin-top:2.5rem;margin-bottom:.75rem}.prose h4{font-size:1.1rem;margin-top:2rem;margin-bottom:.5rem}.prose p{margin:0 0 1.25rem}.prose strong{font-weight:600;color:var(--color-text)}.prose em{font-style:italic}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-primary-dim)}.prose blockquote{margin:2rem 0;padding-left:1.25rem;border-left:3px solid var(--color-primary);font-size:var(--size-3);font-weight:500;line-height:1.5;color:var(--color-text)}.prose ul,.prose ol{padding-left:1.5rem;margin:0 0 1.25rem}.prose li{margin:.4em 0}.prose li::marker{color:var(--color-primary)}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--color-surface-raised);color:var(--color-primary);padding:.15em .4em;border-radius:3px}.prose pre,.astro-code{font-family:var(--font-mono);font-size:.85rem;line-height:1.6;background:#070e16!important;border:1px solid oklch(.25 .02 250)!important;border-radius:6px;padding:1.25rem;margin:1.75rem 0;overflow-x:auto;tab-size:2}.astro-code span{background-color:transparent!important}.prose pre code{background:none;padding:0;font-size:inherit;border-radius:0;color:#fff}@media(max-width:640px){.prose pre,.astro-code{margin-inline:-1.5rem;border-radius:0;border-inline:none!important}}.prose table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.95rem;display:block;overflow-x:auto}.prose th{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:left;padding:.75rem;border-bottom:1px solid var(--color-border);font-weight:500}.prose td{padding:.75rem;border-bottom:1px solid var(--color-surface-overlay);color:var(--color-text)}.prose hr{border:none;border-top:1px solid var(--color-border);margin:3rem 0}.prose img{display:block;width:100%;height:auto;border-radius:4px;margin:2rem auto .5rem;border:1px solid var(--color-border);background:var(--color-surface-overlay)}.prose p>img:only-child,.prose figure.figure--bleed img{width:min(calc(100vw - 3rem),77rem);max-width:none;margin-left:50%;transform:translate(-50%)}.prose figure.figure--wide img{width:80vw;max-width:none;margin-left:50%;transform:translate(-50%)}@media(max-width:640px){.prose p>img:only-child,.prose figure.figure--bleed img,.prose figure.figure--wide img{width:100%;margin-left:0;transform:none;border-radius:0;border-inline:none}}.prose figure{margin:2rem 0}.prose figcaption{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--color-text-muted);text-align:center;margin-top:.75rem;max-width:60ch;margin-inline:auto}.prose p.caption{display:block;text-align:center;font-family:var(--font-mono);font-style:normal;font-size:.75rem;line-height:1.5;color:var(--color-text-muted);max-width:60ch;margin:.5rem auto 2rem}.masthead{max-width:72rem;margin-inline:auto;padding:3.5rem 1.5rem 3rem}.masthead__strip,.masthead__byline{display:flex;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-text-muted)}.masthead__byline{margin:2.5rem 0 0;font-size:.7rem;letter-spacing:.15em}.masthead__count{color:var(--color-text)}.masthead__rule{flex:1;height:1px;background:var(--color-border)}.masthead__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,6vw,4.75rem);line-height:.95;letter-spacing:-.035em;margin:0 0 1.5rem;color:var(--color-text);max-width:16ch}.masthead__title em{font-style:italic;color:var(--color-primary)}.masthead__tagline{font-family:var(--font-body);font-weight:400;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;color:var(--color-text-muted);max-width:58ch;margin:0}.masthead__spread{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;margin-top:2.5rem}.masthead__text{min-width:0}@media(max-width:860px){.masthead__spread{grid-template-columns:1fr;gap:2.25rem}.masthead__plate{order:1}.masthead__text{order:2}}.masthead__plate{margin:0;animation:plateLoadRise .9s .15s cubic-bezier(.2,.7,.2,1) both}.masthead__plate-frame{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:14px;background:var(--color-surface-overlay);border:2px solid oklch(.86 .04 82);box-shadow:inset 0 0 0 1px #b4a28166,0 45px 70px -30px #0000008c,0 16px 30px -14px #00000080}html[data-theme=light] .masthead__plate-frame{border-color:#b8a17a;box-shadow:inset 0 0 0 1px #927d5773,0 35px 60px -28px #382c1559,0 12px 24px -12px #382c1540}.masthead__plate-pan{position:absolute;inset:0;transform-origin:center;animation:platePanZoom 40s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}.masthead__plate-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:saturate(.8) contrast(1.04) brightness(.94)}.masthead__plate-frame:after{content:"";position:absolute;inset:0;background:var(--color-primary-dim);mix-blend-mode:color;opacity:.18;pointer-events:none;transition:opacity .4s ease-out}.masthead__plate-frame:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at center,transparent 58%,oklch(.08 .01 250 / .35) 100%)}html[data-theme=light] .masthead__plate-frame:after{opacity:.1}html[data-theme=light] .masthead__plate-frame:before{background:radial-gradient(ellipse at center,transparent 62%,oklch(.98 .002 250 / .5) 100%)}html[data-theme=light] .masthead__plate-frame img{filter:saturate(.9) contrast(1.02) brightness(1)}.masthead__plate:hover .masthead__plate-frame:after{opacity:.08}@keyframes platePanZoom{0%{transform:scale(1) translate(0)}22%{transform:scale(1.06) translate(-1.8%,-1.2%)}46%{transform:scale(1.09) translate(2%,-.8%)}68%{transform:scale(1.05) translate(1.2%,1.8%)}84%{transform:scale(1.08) translate(-2%,.6%)}to{transform:scale(1) translate(0)}}@media(prefers-reduced-motion:reduce){.masthead__plate,.masthead__plate-pan,.masthead__plate-frame img,.masthead__plate-frame:after{animation:none!important}.masthead__plate-pan{transform:none}.masthead__plate-frame img{filter:saturate(.8) contrast(1.04) brightness(.94);transform:none}}.project-stats{margin-top:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--color-border)}.project-stats__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2vw,1.75rem);letter-spacing:-.01em;line-height:1.15;color:var(--color-text);margin:0;padding-top:.25rem}.project-stats__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;min-width:0}.kpi{display:flex;align-items:center;gap:.65rem;min-width:0}.kpi__icon{width:1.75rem;height:1.75rem;color:var(--color-primary);flex:0 0 auto;opacity:.9}.kpi__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.kpi__value{font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.05;letter-spacing:-.01em;color:var(--color-text);font-variant-numeric:tabular-nums}.kpi__label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-stats__row{display:grid;grid-template-columns:12rem 1fr;gap:1.5rem;align-items:start;padding:1.25rem 0}.project-stats__row--kpis{align-items:center;padding-top:0}.project-stats__row-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);padding-top:.35rem}.project-stats__row-icon{width:1rem;height:1rem;color:var(--color-primary);flex:0 0 auto}.stage-badges{display:flex;flex-wrap:wrap;gap:.5rem}.stage-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:999px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:var(--color-text);background:var(--color-surface-overlay)}.stage-badge--empty{color:var(--color-text-dim);opacity:.55}.stage-badge__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-text-dim)}.stage-badge--foundations .stage-badge__dot{background:var(--color-primary)}.stage-badge--inference .stage-badge__dot{background:var(--svg-accent-teal, oklch(.7 .15 190))}.stage-badge--training .stage-badge__dot{background:var(--svg-accent-orange, oklch(.7 .18 55))}.stage-badge--agentic .stage-badge__dot{background:var(--svg-accent-purple, oklch(.62 .2 310))}.stage-badge--observability .stage-badge__dot{background:var(--svg-accent-green, oklch(.68 .18 155))}.stage-badge--dev-tools .stage-badge__dot{background:var(--svg-accent-red, oklch(.65 .2 25))}.stage-badge__count{color:var(--color-text);font-weight:600;padding-left:.45rem;margin-left:.25rem;border-left:1px solid var(--color-border)}.stage-badge--empty .stage-badge__count{color:var(--color-text-dim)}.stage-badge__upcoming{color:var(--color-text-muted);font-size:.62rem;letter-spacing:.08em;margin-left:.25rem;opacity:.9}.stage-badge--empty .stage-badge__upcoming{color:var(--color-text-muted);opacity:1}.chip-grid{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:baseline;gap:.5rem;padding:.4rem .7rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:3px;font-family:var(--font-mono);font-size:.72rem;color:var(--color-text)}.chip--product .chip__label{color:var(--color-primary)}.chip__count{color:var(--color-text-muted);font-size:.65rem;font-variant-numeric:tabular-nums}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:3px;overflow:hidden}.metric{padding:1rem 1.1rem;background:var(--color-surface-overlay);display:flex;flex-direction:column;gap:.3rem}.metric__cat{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary)}.metric__value{font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1;color:var(--color-text);letter-spacing:-.01em}.metric__context{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-dim);line-height:1.4}@media(max-width:62rem){.project-stats__kpis{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.25rem}}@media(max-width:48rem){.project-stats__row{grid-template-columns:1fr;gap:.75rem}.project-stats__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.stage-filter{max-width:72rem;margin-inline:auto;padding:2rem 1.5rem 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.filter-row{max-width:72rem;margin-inline:auto;padding:1.75rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-row .stage-filter{display:contents}.stage-filter__chip--toggle{appearance:none;background:transparent;cursor:pointer;margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text-muted)}.stage-filter__chip-dot{width:.5rem;height:.5rem;border-radius:50%;border:1.5px solid var(--color-text-dim);background:transparent;transition:background .15s,border-color .15s;flex:0 0 auto}.stage-filter__chip--toggle[aria-pressed=true]{color:var(--color-text);border-color:var(--color-primary-dim);background:color-mix(in oklch,var(--color-primary) 8%,transparent)}.stage-filter__chip--toggle[aria-pressed=true] .stage-filter__chip-dot{background:var(--color-primary);border-color:var(--color-primary)}.research-list[data-show-upcoming=false] .card--upcoming{display:none}.research-list>.card:first-of-type{padding-top:0}.kpi__super{font-family:var(--font-mono);font-weight:500;font-size:.55em;color:var(--color-primary);margin-left:.2em;vertical-align:super;letter-spacing:.02em}.stage-filter__chip{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);text-decoration:none;padding:.4rem .9rem;border:1px solid var(--color-border);border-radius:999px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.stage-filter__chip:hover{color:var(--color-primary);border-color:var(--color-primary-dim)}.stage-filter__chip[aria-current=page]{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 8%,transparent)}.research-list{max-width:72rem;margin-inline:auto;padding:0 1.5rem}.research-list__empty{font-family:var(--font-mono);font-size:var(--size-1);color:var(--color-text-dim);padding:3rem 0;text-align:center}.research-list__closer{display:flex;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.research-list>.card:last-of-type{border-bottom:none}.research-list__closer-glyph{color:var(--color-primary)}.research-list__closer-rule{flex:1;height:1px;background:var(--color-border)}.card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,4vw,4rem);padding:4rem 0 3rem;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;transition:background .2s}.card+.card{padding-top:5rem}.card:hover{background:color-mix(in oklch,var(--color-primary) 4%,transparent)}.card:hover .card__title{color:var(--color-primary)}.card:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.card--upcoming .card__title,.card--upcoming .card__summary{color:var(--color-text-muted)}.card--upcoming .card__article{color:var(--color-text-dim);border:1px solid var(--color-border);padding:.1rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.card__watermark{position:absolute;top:-.25em;left:-.05em;z-index:-1;pointer-events:none;user-select:none;font-family:var(--font-display);font-weight:700;font-size:clamp(7rem,16vw,12rem);line-height:1;letter-spacing:-.05em;color:color-mix(in oklch,var(--color-text) 5%,transparent)}.card__body{min-width:0;position:relative;z-index:1}.card__meta{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.9rem;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem}.card__meta>*:not(:last-child):after{content:"·";margin-left:1.1rem;color:var(--color-text-dim)}.card__article{color:var(--color-primary)}.card__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;letter-spacing:-.018em;color:var(--color-text);margin:0 0 .75rem;max-width:24ch;transition:color .15s}.card__summary{font-family:var(--font-body);font-size:var(--size-2);line-height:1.6;color:var(--color-text-muted);max-width:60ch;margin:0}.card__signature{width:clamp(14rem,22vw,18rem);align-self:start;position:relative;z-index:1}.card__signature-frame{border:1px solid var(--color-border);border-radius:8px;background:color-mix(in oklch,var(--color-surface-raised) 70%,transparent);padding:1rem 1rem .6rem}.card__signature-frame>:global(svg){display:block;width:100%;height:auto}.card__signature-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;margin:.75rem 0 0}@media(max-width:900px){.card{grid-template-columns:1fr;gap:1.75rem}.card__signature{width:100%;max-width:22rem}}@media(max-width:640px){.card{padding:3rem 0 2.25rem}.card+.card{padding-top:3.5rem}.card__watermark{font-size:clamp(5rem,22vw,8rem);top:-.2em;left:-.1em}}.stage-header{max-width:80rem;margin-inline:auto;padding:6rem 1.5rem 2rem}.stage-header__label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin:0 0 .75rem}.stage-header__title{font-family:var(--font-display);font-weight:700;font-size:var(--size-6);line-height:1;letter-spacing:-.03em;margin:0 0 1rem;color:var(--color-text)}.stage-header__blurb{font-family:var(--font-body);font-size:var(--size-3);line-height:1.4;color:var(--color-text-muted);max-width:60ch;margin:0}.article{max-width:80rem;margin-inline:auto;padding:4rem 1.5rem 6rem}.article__header{max-width:var(--measure);margin:0 auto 4rem}.article__breadcrumb{font-family:var(--font-mono);font-size:.875rem;color:var(--color-primary);text-decoration:none;letter-spacing:.02em}.article__breadcrumb:hover{text-decoration:underline;text-underline-offset:3px}.article__upcoming-banner{display:inline-block;margin:.5rem 0 1rem;padding:.4rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-overlay);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.article__title{font-family:var(--font-display);font-weight:700;font-size:var(--size-6);line-height:1.1;letter-spacing:-.02em;margin:1.5rem 0;color:var(--color-text)}.article__summary{font-family:var(--font-body);font-weight:400;font-size:var(--size-3);line-height:1.5;color:var(--color-text-muted);max-width:60ch;margin:0 0 1.5rem}.article__meta{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.08em;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.article__meta>*:not(:last-child):after{content:"·";margin-left:1.1rem;color:var(--color-border)}.progress-bar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--color-primary);transform-origin:left;transform:scaleX(0);z-index:41;transition:transform .1s linear;pointer-events:none}.nav{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent;background:transparent}.nav--scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in oklch,var(--color-surface) 80%,transparent);border-bottom-color:var(--color-border)}.nav__inner{max-width:80rem;margin-inline:auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav__brand{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-text);text-decoration:none;letter-spacing:-.01em}.nav__brand:hover{color:var(--color-primary)}.nav__links{display:flex;gap:1.5rem;font-family:var(--font-mono);font-size:.8rem}.nav__links a{color:var(--color-text-muted);text-decoration:none;transition:color .15s}.nav__links a:hover{color:var(--color-primary)}@media(max-width:640px){.nav__links{display:none}}.nav__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:var(--color-text-muted);transition:color .15s,background .15s}.nav__icon:hover{color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 10%,transparent)}.nav__icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle{display:inline-flex;gap:0;border:1px solid var(--color-border);border-radius:999px;padding:2px;background:var(--color-surface-raised)}.theme-toggle__btn{background:none;border:none;padding:.3rem .5rem;cursor:pointer;color:var(--color-text-dim);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.theme-toggle__btn:hover{color:var(--color-primary)}.theme-toggle__btn[aria-pressed=true]{color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 12%,transparent)}.theme-toggle__btn svg{width:14px;height:14px;display:block}.footer{max-width:80rem;margin:6rem auto 2rem;padding:2rem 1.5rem 0;border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--size-0);line-height:1.6;color:var(--color-text-muted)}.footer__disclaimer{font-style:italic;color:var(--color-text-dim);max-width:60ch;margin:0 auto 1.5rem;text-align:center;line-height:1.55;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.footer__links{display:flex;flex-wrap:wrap;gap:1.5rem}.footer__links a{color:var(--color-text-muted);text-decoration:none}.footer__links a:hover{color:var(--color-primary)}.footer__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.footer__icon:hover{color:var(--color-primary)}.footer__icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.footer__copy{color:var(--color-text-dim)}[data-animate]{opacity:0;transform:translateY(24px);will-change:opacity,transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-animate].is-visible{opacity:1;transform:translateY(0);will-change:auto}[data-animate-stagger]>[data-animate]:nth-child(1){transition-delay:0ms}[data-animate-stagger]>[data-animate]:nth-child(2){transition-delay:80ms}[data-animate-stagger]>[data-animate]:nth-child(3){transition-delay:.16s}[data-animate-stagger]>[data-animate]:nth-child(4){transition-delay:.24s}[data-animate-stagger]>[data-animate]:nth-child(5){transition-delay:.32s}[data-animate-stagger]>[data-animate]:nth-child(6){transition-delay:.4s}[data-animate-stagger]>[data-animate]:nth-child(7){transition-delay:.48s}.svg-reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.svg-reveal.visible{opacity:1;transform:translateY(0)}.svg-reveal-d1{transition-delay:.1s}.svg-reveal-d2{transition-delay:.2s}.svg-reveal-d3{transition-delay:.3s}.svg-reveal-d4{transition-delay:.4s}.svg-reveal-d5{transition-delay:.5s}.svg-reveal-d6{transition-delay:.6s}.svg-reveal-d7{transition-delay:.7s}.svg-reveal-d8{transition-delay:.8s}.line-draw{stroke-dasharray:var(--path-length);stroke-dashoffset:var(--path-length);transition:stroke-dashoffset 1s ease}.line-draw.visible{stroke-dashoffset:0}.bar-grow{transform-origin:bottom;transform:scaleY(0);transition:transform .6s ease}.bar-grow.visible{transform:scaleY(1)}.bar-grow-x{transform-origin:left;transform:scaleX(0);transition:transform .6s ease}.bar-grow-x.visible{transform:scaleX(1)}.ring-expand{transform-origin:center;transform:scale(0);transition:transform .6s cubic-bezier(.16,1,.3,1)}.ring-expand.visible{transform:scale(1)}.dot-pop{transform-origin:center;transform:scale(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.dot-pop.visible{transform:scale(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-animate],.svg-reveal,.line-draw,.bar-grow,.bar-grow-x,.ring-expand,.dot-pop{opacity:1;transform:none;stroke-dashoffset:0}}
