/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#101210;--surface:#151815;--surface-raised:#1a1e1a;--foreground:#f0f0e8;--text:#d0d4cc;--muted:#969d96;--border:#2a302b;--border-strong:#3b443c;--accent:#a3d65a;--accent-soft:#27351d;--accent-ink:#14200b;--accent-hover:#b4e86e;--subtle:#7f877f;--subtle-strong:#899189;--tag-text:#adb3ac;--status-learning:#d49a62;--status-planned:#7ca7c9;--verified-text:#dce6d5;--footer-muted:#777f77;--container:78rem;--reading:46rem;--gutter:clamp(1.25rem,4vw,3.5rem);--section:clamp(4.5rem,9vw,8rem);--section-compact:clamp(3rem,6vw,5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--motion-fast:.15s;--motion-normal:.21s;--motion-entry:.28s;--motion-ease:cubic-bezier(.22,1,.36,1);--sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:var(--font-geist-mono),"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}@media (prefers-color-scheme:light){:root{color-scheme:light;--background:#f5f6f2;--surface:#eceee8;--surface-raised:#e2e5dc;--foreground:#171b17;--text:#303830;--muted:#5f685f;--border:#d2d8cf;--border-strong:#adb7ab;--accent:#4a7020;--accent-soft:#e0ecd3;--accent-ink:#f8fbf4;--accent-hover:#3d5f1c;--subtle:#687168;--subtle-strong:#596359;--tag-text:#536053;--status-learning:#9a541f;--status-planned:#356a9b;--verified-text:#38523a;--footer-muted:#687168}}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body,html{background:var(--background)}body{overflow-wrap:break-word;min-width:20rem;color:var(--foreground);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--accent);background:var(--background);color:var(--foreground);font:700 .78rem/1 var(--sans);padding:.7rem .9rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-frame{flex-direction:column;min-height:100svh;display:flex}.site-content{flex:1}.container{width:min(100%,var(--container));padding-inline:var(--gutter);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--border);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent)}}.site-header{background:var(--background)}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--background) 94%,transparent)}}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:4.35rem;display:flex}.brand{letter-spacing:-.04em;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.brand:after{background:var(--accent);content:"";border-radius:50%;width:.34rem;height:.34rem;margin-left:.42rem}.desktop-nav ul,.mobile-nav ul{align-items:center;gap:clamp(1rem,2.1vw,1.8rem);margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--muted);transition:color var(--motion-fast) ease;align-items:center;gap:.28rem;padding-block:.4rem;font-size:.8rem;font-weight:650;display:inline-flex;position:relative}.nav-link:after{transform-origin:100%;content:"";height:1px;transition:transform var(--motion-normal) var(--motion-ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link-current,.nav-link:hover{color:var(--foreground)}.nav-link-current:after,.nav-link:focus-visible:after,.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-link svg{transition:transform var(--motion-fast) var(--motion-ease)}.nav-link:focus-visible svg,.nav-link:hover svg{transform:translate(.16rem,-.12rem)}.desktop-nav li:nth-child(3) .nav-link{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.desktop-nav li:nth-child(3) .nav-link{color:color-mix(in srgb,var(--accent) 78%,var(--muted))}}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;color:var(--text);font:650 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.area-index,.detail-kicker,.direction-index,.eyebrow,.hero-meta,.learning-area-index,.metric-context,.mono-label,.project-card-meta,.project-category,.proof-label,.resume-pdf-note,.role-company,.status-note,.story-index{color:var(--muted);font:650 .68rem/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.eyebrow:before{background:var(--accent);vertical-align:middle;content:"";width:1.65rem;height:1px;margin-right:.7rem;display:inline-block}.hero{align-content:center;min-height:min(47rem,100svh - 4.35rem);padding-block:clamp(5rem,11vw,9rem) clamp(4rem,8vw,7rem);display:grid}.hero-name{color:var(--accent);font:680 clamp(1.1rem,1.8vw,1.55rem)/1.2 var(--sans);letter-spacing:.025em;text-transform:uppercase;margin:0 0 1.15rem}.hero h1{letter-spacing:-.068em;max-width:14ch;margin:0 0 1.6rem;font-size:clamp(3.25rem,5.4vw,4rem);font-weight:640;line-height:.96}.hero-main{align-content:start;display:grid}.hero-main>*{animation:hero-reveal var(--motion-entry) var(--motion-ease) both}.hero-main>h1{animation-delay:45ms}.hero-main>.hero-copy{animation-delay:90ms}.hero-main>.hero-summary{animation-delay:.135s}.hero-main>.hero-actions{animation-delay:.18s}.hero-main>.hero-meta{animation-delay:.225s}@keyframes hero-reveal{0%{opacity:0;transform:translateY(.55rem)}}.hero-copy{max-width:43rem;color:var(--text);margin:0;font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.55}.hero-summary{max-width:37rem;color:var(--muted);margin:1rem 0 0;font-size:.9rem;line-height:1.68}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.4rem;display:flex}.hero-meta{color:var(--subtle);letter-spacing:.07em;text-transform:none;margin-top:clamp(3.5rem,8vw,6.5rem)}.hero-pipeline{animation:hero-reveal var(--motion-entry) var(--motion-ease) both;animation-delay:.27s;display:none}.hero-pipeline-caption{margin:0 0 var(--space-5);color:var(--subtle);font:650 .68rem/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero-pipeline-nodes{margin:0;padding:0;list-style:none;display:grid}.hero-pipeline-nodes li{color:var(--subtle);align-items:center;padding-block:.34rem;display:flex}.hero-pipeline-guide{flex:none;align-self:stretch;width:.85rem;position:relative}.hero-pipeline-guide-elbow:before,.hero-pipeline-guide-line:before,.hero-pipeline-guide-tee:before{background:var(--border-strong);content:"";width:1px;position:absolute;left:50%}.hero-pipeline-guide-line:before,.hero-pipeline-guide-tee:before{top:0;bottom:0}.hero-pipeline-guide-elbow:before{height:50%;top:0}.hero-pipeline-guide-elbow:after,.hero-pipeline-guide-tee:after{background:var(--border-strong);content:"";width:50%;height:1px;position:absolute;top:50%;left:50%}.hero-pipeline-dot{width:.4rem;height:.4rem;margin-right:var(--space-3);animation:hero-pipeline-dot 9s linear infinite;animation-delay:calc(var(--i) * .6s);background:currentColor;border-radius:50%;flex:none}.hero-pipeline-label{font:500 .8rem/1.3 var(--mono);letter-spacing:.01em}.hero-pipeline-nodes>li:not(.hero-pipeline-branch){animation:hero-pipeline-node 9s linear infinite;animation-delay:calc(var(--i) * .6s)}.hero-pipeline-outcome{color:var(--border-strong);font:500 .72rem/1.3 var(--mono);letter-spacing:.02em;animation:hero-pipeline-outcome-pick 36s linear infinite backwards;animation-delay:calc(var(--k) * 9s);margin-left:1.15rem}.hero-pipeline-tone-allow{--tone:var(--accent)}.hero-pipeline-tone-confirm{--tone:var(--status-learning)}.hero-pipeline-tone-human{--tone:var(--status-planned)}.hero-pipeline-tone-deny{--tone:var(--subtle-strong)}.hero-pipeline-trace{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px dashed var(--border);color:var(--subtle);font:500 .8rem/1.3 var(--mono);letter-spacing:.01em;animation:hero-pipeline-trace-window 9s linear infinite;display:flex}.hero-pipeline-trace-dot{background:currentColor;border-radius:50%;flex:none;width:.4rem;height:.4rem}@keyframes hero-pipeline-node{0%{color:var(--subtle)}1%,8%{color:var(--accent)}8.01%,to{color:var(--subtle)}}@keyframes hero-pipeline-dot{0%{transform:scale(1)}1%,8%{transform:scale(1.32)}8.01%,to{transform:scale(1)}}@keyframes hero-pipeline-outcome-pick{0%,8.2%{color:var(--border-strong)}11.5%,8.5%{color:var(--tone)}11.51%,to{color:var(--border-strong)}}@keyframes hero-pipeline-trace-window{0%{color:var(--subtle)}1%,48.5%{color:var(--accent)}48.51%,to{color:var(--subtle)}}@media (min-width:1160px){.hero{align-items:center;column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,20rem)}.hero-pipeline{margin-bottom:clamp(3.5rem,8vw,6.5rem);display:block}}@media (prefers-reduced-motion:reduce){.hero-pipeline-pulse{display:none}.hero-pipeline-nodes li,.hero-pipeline-trace{color:var(--muted)}.hero-pipeline-trace-dot{opacity:1}.hero-pipeline-outcome{color:var(--border-strong)}.hero-pipeline-outcome.hero-pipeline-tone-allow{color:var(--accent)}}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;padding:.72rem 1rem;font-size:.8rem;font-weight:750;transition:background-color .17s,border-color .17s,color .17s;display:inline-flex}.back-link svg,.button svg,.project-card-actions svg,.section-link svg{transition:transform .17s}.back-link:hover svg,.button:hover svg,.project-card-actions a:hover svg,.section-link:hover svg{transform:translate(.18rem)}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{border-color:var(--border);background:var(--surface)}.button-secondary:hover{border-color:var(--border-strong);background:var(--surface-raised)}.back-link,.project-card-actions a,.section-link,.text-link{color:var(--text);align-items:center;gap:.38rem;font-size:.78rem;font-weight:700;transition:color .16s;display:inline-flex}.text-link{color:var(--muted);margin-left:.3rem}.back-link:hover,.project-card-actions a:hover,.section-link:hover,.text-link:hover{color:var(--accent)}.section-shell{border-top:1px solid var(--border);padding-block:var(--section)}.metric-section,.section-tinted{background:var(--surface)}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.editorial-heading,.section-heading>div:first-child{max-width:52rem}.contact-section h2,.editorial-heading h2,.graph-cta h2,.section-heading h2,.separation-block h2{letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(2rem,4.4vw,4rem);font-weight:640;line-height:1.02}.editorial-heading>p:last-child,.section-description{max-width:var(--reading);color:var(--muted);margin:1.2rem 0 0;font-size:.96rem;line-height:1.72}.section-action{flex:none;padding-bottom:.3rem}.metric-grid{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.metric-item{min-width:0;padding:1.6rem clamp(1rem,2.2vw,1.7rem) 1.8rem}.metric-item+.metric-item{border-left:1px solid var(--border)}.metric-item dd,.metric-item dt{margin:0}.metric-context{margin-bottom:2.2rem;display:block}.metric-value{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:760;line-height:1.1;display:block}.metric-item dd{color:var(--text);margin-top:.5rem;font-size:.8rem;font-weight:650}.metric-detail{max-width:25rem;color:var(--muted);margin-top:.8rem;font-size:.68rem;font-weight:400;line-height:1.58;display:block}.project-grid{border-top:1px solid var(--border-strong)}.project-card{border-bottom:1px solid var(--border);min-width:0;transition:background-color var(--motion-normal) ease,border-color var(--motion-normal) ease;grid-template-columns:6rem minmax(0,1fr) minmax(13rem,18rem);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,4.5vw,3.75rem);display:grid}.project-card:focus-within,.project-card:hover{border-color:var(--border-strong);background:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){.project-card:focus-within,.project-card:hover{background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}}.project-card-meta{flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;display:flex}.status-badge{border:1px solid var(--border);width:max-content;color:var(--muted);font:750 .58rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;padding:.31rem .45rem;display:inline-flex}.status-current{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.status-current{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}}.status-current{color:var(--accent)}.status-learning{border-style:dashed;border-color:var(--status-learning);color:var(--status-learning)}.status-planned{border-color:var(--status-planned);color:var(--status-planned)}.project-card-body{min-width:0}.project-category{color:var(--accent);margin-bottom:.85rem}.project-card h3{letter-spacing:-.055em;max-width:17ch;margin:0;font-size:clamp(1.8rem,3.8vw,3.25rem);font-weight:640;line-height:1}.project-card h3 a{transition:color .16s}.project-card h3 a:hover,.project-card:focus-within h3 a,.project-card:hover h3 a{color:var(--accent)}.project-summary{max-width:43rem;color:var(--muted);margin:1.15rem 0 0;font-size:.9rem;line-height:1.7}.tag-list{flex-wrap:wrap;gap:.4rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--border);max-width:100%;color:var(--tag-text);font:500 .62rem/1.25 var(--mono);overflow-wrap:anywhere;padding:.34rem .46rem}.project-proof{border-left:2px solid var(--accent);padding:.2rem 0 .2rem 1.1rem}.project-proof-compact{margin-top:1.7rem}.proof-value{color:var(--foreground);letter-spacing:-.03em;margin:.45rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:740}.proof-scope{border:1px solid var(--border-strong);color:var(--muted);font:700 .6rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:.5rem 0 0;padding:.22rem .4rem;display:inline-flex}.proof-qualifier{max-width:72ch;color:var(--muted);margin:.75rem 0 0;font-size:.78rem;line-height:1.6}.proof-qualifier-compact{font-size:.68rem}.project-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-content:flex-start;gap:.8rem 1.2rem;padding-top:1rem;display:flex}.project-card-actions a:first-child{color:var(--foreground)}.project-card-actions a:last-child:focus-visible svg,.project-card-actions a:last-child:hover svg{transform:translate(.15rem,-.15rem)}.project-card-compact{grid-template-columns:6rem minmax(0,1fr) minmax(13rem,18rem)}.supporting-grid{border-top:1px solid var(--border-strong);max-width:70rem}.lab-group-card .project-card-body{grid-column:2/-1}.lab-progression{border-top:1px solid var(--border);margin:1.5rem 0 0;padding:0;list-style:none}.lab-progression-item{border-bottom:1px solid var(--border);grid-template-columns:1.6rem minmax(0,1fr);gap:.9rem;padding-block:1.1rem;display:grid}.lab-progression-index{color:var(--accent);font:650 .66rem/1.6 var(--mono)}.lab-progression-heading{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.lab-progression-heading strong{color:var(--foreground);letter-spacing:-.01em;font-size:.82rem;font-weight:650}.lab-progression-item p{color:var(--muted);margin:.5rem 0 0;font-size:.76rem;line-height:1.62}.lab-progression-link{color:var(--muted);font:650 .64rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;margin-top:.6rem;display:inline-flex}.lab-progression-link:focus-visible,.lab-progression-link:hover{color:var(--accent)}.lab-progression-link svg{transition:transform var(--motion-fast) ease}.lab-progression-link:focus-visible svg,.lab-progression-link:hover svg{transform:translate(.15rem,-.15rem)}.area-list{border-top:1px solid var(--border-strong)}.area-card{border-bottom:1px solid var(--border);grid-template-columns:4rem minmax(0,1fr);gap:clamp(1rem,4vw,3rem);padding-block:clamp(1.6rem,3vw,2.5rem);display:grid}.area-index{color:var(--accent);padding-top:.3rem}.area-card>div{grid-template-columns:minmax(13rem,.7fr) minmax(16rem,1fr) minmax(18rem,1.2fr);align-items:start;gap:2rem;display:grid}.area-card h3,.area-card p{margin:0}.area-card h3{letter-spacing:-.035em;font-size:clamp(1.15rem,2.2vw,1.55rem)}.area-card p{color:var(--muted);font-size:.86rem;line-height:1.65}.area-card .tag-list{margin-top:0}.experience-preview-body{border-block:1px solid var(--border);grid-template-columns:minmax(0,1.5fr) minmax(15rem,.5fr);gap:clamp(2rem,7vw,6rem);padding-block:clamp(2rem,5vw,3.5rem);display:grid}.role-company{color:var(--accent);margin-bottom:.85rem}.experience-preview-body h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,3.4vw,3rem)}.experience-preview-body>div>p:last-child,.separation-note{max-width:44rem;color:var(--muted);line-height:1.72}.experience-preview-body dd,.experience-preview-body dl,.experience-preview-body dt{margin:0}.experience-preview-body dl{align-content:start;gap:1.2rem;display:grid}.experience-preview-body dt,.experience-title-row dt{color:var(--muted);font:600 .62rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.experience-preview-body dd,.experience-title-row dd{font-size:.84rem}.separation-note{margin:1.4rem 0;font-size:.76rem}.direction-grid{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem;display:grid}.direction-grid article{min-width:0;padding:1.6rem clamp(1rem,2.5vw,2rem) 2rem}.direction-grid article+article{border-left:1px solid var(--border)}.direction-index{color:var(--accent);margin-bottom:3rem;display:block}.direction-heading-row,.learning-card-heading,.project-detail-meta,.roadmap-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.direction-grid h3,.direction-grid p{margin:0}.direction-grid h3{letter-spacing:-.04em;font-size:clamp(1.2rem,2.3vw,1.65rem)}.direction-grid p{color:var(--muted);margin-top:1.1rem;font-size:.84rem;line-height:1.66}.contact-inner,.graph-cta-inner{grid-template-columns:minmax(0,1.5fr) auto;align-items:end;gap:clamp(2rem,8vw,8rem);display:grid}.contact-section h2,.graph-cta h2{max-width:17ch}.graph-cta-inner>div>p:last-child{max-width:47rem;color:var(--muted);margin:1.35rem 0 0;line-height:1.7}.contact-section{background:var(--surface)}.contact-links{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;font-size:.82rem;font-weight:700;display:flex}.contact-links a{min-width:6.5rem}.contact-links a:first-child{min-width:7rem}.contact-context{color:var(--text);margin:1.4rem 0 0;font-size:.86rem}.contact-availability{color:var(--accent);font:650 .66rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:.4rem 0 0}.page-hero{padding-block:clamp(5rem,10vw,8.5rem)}.page-hero h1,.project-detail-hero h1{letter-spacing:-.066em;max-width:15ch;margin:1.25rem 0 1.4rem;font-size:clamp(3rem,7.4vw,6.6rem);font-weight:640;line-height:.95}.page-hero>p:last-child,.page-hero>p:nth-last-child(2){max-width:var(--reading);color:var(--muted);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.68}.machine-readable-link{color:var(--muted);margin-top:1.5rem}.graph-preview-section,.page-section{border-top:0;padding-top:0}.project-detail-hero{padding-block:clamp(3rem,7vw,5.5rem) clamp(4.5rem,9vw,7rem)}.project-detail-hero .metric-grid{margin-top:clamp(2.5rem,5vw,3.5rem)}.back-link{color:var(--muted);margin-bottom:clamp(3.5rem,8vw,6rem)}.project-detail-meta{max-width:52rem}.project-detail-meta>p{color:var(--accent);font:650 .68rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0}.project-detail-summary{max-width:52rem;color:var(--text);margin:0 0 2rem;font-size:clamp(1.02rem,1.8vw,1.28rem);line-height:1.68}.detail-layout{border-top:1px solid var(--border);padding-block:clamp(3rem,7vw,6rem) var(--section);grid-template-columns:11rem minmax(0,1fr);gap:clamp(3rem,8vw,8rem);display:grid}.detail-layout--architecture{grid-template-columns:minmax(7.5rem,8.5rem) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem)}.detail-index{gap:.72rem;height:max-content;display:grid;position:sticky;top:6.2rem}.detail-index span{color:var(--accent);font:700 .62rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.detail-index a{color:var(--muted);padding-left:.75rem;font-size:.75rem;transition:color .16s;position:relative}.detail-index a:before{border:1px solid var(--border-strong);content:"";opacity:.7;width:.28rem;height:.28rem;transition:background-color .16s,border-color .16s,opacity .16s;position:absolute;top:.48rem;left:0}.detail-index a:hover{color:var(--foreground)}.detail-index a.is-active{color:var(--foreground);font-weight:650}.detail-index a.is-active:before{border-color:var(--accent);background:var(--accent);opacity:1}.detail-content{min-width:0}.detail-section{border-bottom:1px solid var(--border);padding-bottom:clamp(3rem,6vw,4.5rem);scroll-margin-top:7rem}.detail-section+.detail-section{padding-top:clamp(3rem,6vw,4.5rem)}.detail-kicker{color:var(--accent)}.detail-section h2{letter-spacing:-.05em;margin:.8rem 0 1.2rem;font-size:clamp(1.7rem,3.5vw,2.8rem)}.detail-section>p:not(.detail-kicker):not(.detail-muted){max-width:var(--reading);color:var(--text);font-size:.98rem;line-height:1.78}.proof-grid{gap:1.5rem;max-width:50rem;display:grid}.highlight-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:1.2rem;display:grid}.highlight-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:1.5rem}.highlight-grid h3,.highlight-grid p{margin:0}.highlight-grid h3{letter-spacing:-.02em;font-size:1rem}.highlight-grid p{color:var(--muted);margin-top:.6rem;font-size:.82rem;line-height:1.65}.architecture-visual{border:1px solid var(--border-strong);background:var(--surface-raised);margin:clamp(2rem,4vw,3rem) 0 0;padding:.3rem}@supports (color:color-mix(in lab,red,red)){.architecture-visual{background:color-mix(in srgb,var(--surface-raised) 68%,var(--background))}}.architecture-canvas{border:1px solid var(--border);background:var(--background)}.architecture-path{grid-template-columns:minmax(8rem,.18fr) minmax(0,1fr);gap:clamp(1.5rem,2.5vw,2.5rem);min-width:0;padding:clamp(1.25rem,2.5vw,1.75rem);display:grid}.architecture-path+.architecture-path{border-top:1px solid var(--border)}.architecture-path-header{grid-template-columns:1.5rem minmax(0,1fr);align-content:start;gap:.55rem;display:grid}.architecture-path-header>span{color:var(--accent);font:650 .56rem/1.35 var(--mono);letter-spacing:.06em}.architecture-path-header h3,.architecture-path-header p{margin:0}.architecture-path-header h3{color:var(--foreground);letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;font-size:clamp(.84rem,1.1vw,.96rem);font-weight:680;line-height:1.3}.architecture-path-header p{color:var(--muted);margin-top:.5rem;font-size:.7rem;line-height:1.6}.architecture-flow-layout{--architecture-gap:clamp(1.5rem,2.4vw,2.5rem);--architecture-half-gap:clamp(.75rem,1.2vw,1.25rem);--architecture-third-gap:clamp(.5rem,.8vw,.833rem);align-content:center;min-width:0;display:grid}.architecture-flow-row-group{min-width:0;position:relative}.architecture-path-flow{grid-template-columns:repeat(var(--architecture-flow-columns),minmax(0,1fr));gap:var(--architecture-gap);align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:grid}.architecture-flow-layout[data-flow-columns="2"]{--architecture-gap:clamp(4rem,8vw,6.5rem);--architecture-half-gap:clamp(2rem,4vw,3.25rem)}.architecture-flow-layout[data-flow-columns="4"]{--architecture-gap:clamp(1.25rem,1.8vw,1.75rem);--architecture-half-gap:clamp(.625rem,.9vw,.875rem)}.architecture-path-flow[data-row-direction=reverse]{direction:rtl}.architecture-stage{direction:ltr;align-items:center;min-width:0;display:flex;position:relative}.architecture-stage-nodes{align-content:center;gap:.65rem;width:100%;min-width:0;display:grid;position:relative}.architecture-node{border:1px solid var(--border);background:var(--surface);align-content:start;min-width:0;min-height:4.6rem;padding:.8rem;display:grid;position:relative}.architecture-node:before{background:var(--architecture-node-accent,var(--border-strong));content:"";height:1px;position:absolute;top:-1px;left:-1px;right:-1px}.architecture-node[data-node-variant=boundary],.architecture-node[data-node-variant=client]{--architecture-node-accent:var(--subtle-strong)}.architecture-node[data-node-variant=analyzer],.architecture-node[data-node-variant=service]{--architecture-node-accent:var(--accent)}@supports (color:color-mix(in lab,red,red)){.architecture-node[data-node-variant=analyzer],.architecture-node[data-node-variant=service]{--architecture-node-accent:color-mix(in srgb,var(--accent) 72%,var(--border-strong))}}.architecture-node[data-node-variant=storage]{--architecture-node-accent:var(--status-planned)}.architecture-node[data-node-variant=queue]{--architecture-node-accent:var(--status-learning);border-style:dashed}.architecture-node[data-node-variant=control]{--architecture-node-accent:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.architecture-node[data-node-variant=control]{background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}}.architecture-node[data-node-variant=observability]{--architecture-node-accent:var(--subtle-strong);background:var(--surface-raised)}.architecture-node[data-node-variant=output]{--architecture-node-accent:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.architecture-node[data-node-variant=output]{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}}.architecture-node-type{color:var(--muted);font:650 .52rem/1.25 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem}.architecture-node strong{color:var(--foreground);overflow-wrap:normal;word-break:normal;font-size:clamp(.78rem,.9vw,.88rem);font-weight:670;line-height:1.35}.architecture-node small{color:var(--muted);overflow-wrap:break-word;word-break:normal;margin-top:.32rem;font-size:.66rem;line-height:1.5}.architecture-node ul{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(6.7rem,1fr));gap:.3rem .65rem;margin:.7rem 0 0;padding:.65rem 0 0;list-style:none;display:grid}.architecture-node li{color:var(--text);padding-left:.62rem;font-size:.62rem;line-height:1.45;position:relative}.architecture-node li:before{border:1px solid var(--accent);content:"";width:.22rem;height:.22rem;position:absolute;top:.42rem;left:0}.architecture-connector{z-index:1;width:calc(var(--architecture-gap) - .4rem);border-top:1px solid var(--architecture-edge,var(--border-strong));height:1px;color:var(--muted);display:block;position:absolute;top:50%;left:calc(100% + .2rem)}.architecture-path-flow[data-row-direction=reverse] .architecture-connector{left:auto;right:calc(100% + .2rem)}.architecture-connector:after{border-top:1px solid var(--architecture-edge,var(--border-strong));border-right:1px solid var(--architecture-edge,var(--border-strong));content:"";width:.36rem;height:.36rem;position:absolute;top:-.22rem;right:-.02rem;transform:rotate(45deg)}.architecture-path-flow[data-row-direction=reverse] .architecture-connector:after{left:-.02rem;right:auto;transform:rotate(225deg)}.architecture-stage[data-edge-variant=failure] .architecture-connector{--architecture-edge:var(--status-learning);border-top-style:dashed}.architecture-stage[data-edge-variant=async] .architecture-connector,.architecture-stage[data-edge-variant=observability] .architecture-connector{border-top-style:dashed}.architecture-stage[data-edge-variant=control] .architecture-connector{--architecture-edge:var(--accent)}.architecture-stage[data-edge-relation=branch] .architecture-connector{width:calc(var(--architecture-half-gap) - .2rem)}.architecture-stage[data-edge-relation=branch] .architecture-connector:after{display:none}.architecture-stage[data-edge-relation=merge] .architecture-connector{left:calc(100% + var(--architecture-half-gap));width:var(--architecture-half-gap)}.architecture-stage-nodes[data-incoming-relation=branch]:before,.architecture-stage-nodes[data-outgoing-relation=merge]:after{border-left:1px solid var(--architecture-edge,var(--border-strong));content:"";width:0;position:absolute;top:2.3rem;bottom:2.3rem}.architecture-stage-nodes[data-incoming-variant=control],.architecture-stage-nodes[data-outgoing-variant=control]{--architecture-edge:var(--accent)}.architecture-stage-nodes[data-incoming-variant=failure],.architecture-stage-nodes[data-outgoing-variant=failure]{--architecture-edge:var(--status-learning)}.architecture-stage-nodes[data-incoming-variant=async]:before,.architecture-stage-nodes[data-incoming-variant=failure]:before,.architecture-stage-nodes[data-incoming-variant=observability]:before,.architecture-stage-nodes[data-outgoing-variant=async]:after,.architecture-stage-nodes[data-outgoing-variant=failure]:after,.architecture-stage-nodes[data-outgoing-variant=observability]:after{border-left-style:dashed}.architecture-stage-nodes[data-incoming-variant=async] .architecture-node-branch-in,.architecture-stage-nodes[data-incoming-variant=failure] .architecture-node-branch-in,.architecture-stage-nodes[data-incoming-variant=observability] .architecture-node-branch-in,.architecture-stage-nodes[data-outgoing-variant=async] .architecture-node-branch-out,.architecture-stage-nodes[data-outgoing-variant=failure] .architecture-node-branch-out,.architecture-stage-nodes[data-outgoing-variant=observability] .architecture-node-branch-out{border-top-style:dashed}.architecture-stage-nodes[data-incoming-relation=branch]:before{left:calc(0px - var(--architecture-half-gap))}.architecture-stage-nodes[data-outgoing-relation=merge]:after{right:calc(0px - var(--architecture-half-gap))}.architecture-node-branch{z-index:1;width:var(--architecture-half-gap);border-top:1px solid var(--architecture-edge,var(--border-strong));height:1px;display:block;position:absolute;top:50%}.architecture-node-branch-in{right:100%}.architecture-node-branch-in:after{border-top:1px solid var(--architecture-edge,var(--border-strong));border-right:1px solid var(--architecture-edge,var(--border-strong));content:"";width:.36rem;height:.36rem;position:absolute;top:-.22rem;right:-.02rem;transform:rotate(45deg)}.architecture-node-branch-out{left:100%}.architecture-node-branch-label{max-width:max(6.5rem,calc(var(--architecture-gap) - .6rem));font:560 .55rem/1.3 var(--mono);text-align:right;padding:.1rem .25rem;bottom:.35rem;right:.35rem}.architecture-connector-label,.architecture-node-branch-label{width:max-content;background:var(--background);color:var(--muted);position:absolute}.architecture-connector-label{max-width:9rem;font:560 .58rem/1.35 var(--mono);letter-spacing:.02em;text-align:center;padding:.14rem .32rem;top:-1.3rem;left:50%;transform:translate(-50%)}.architecture-row-connector{border-left:1px solid var(--architecture-edge,var(--border-strong));width:1px;height:3rem;display:block;position:relative}.architecture-flow-layout[data-flow-columns="3"] .architecture-row-connector{--architecture-turn-offset:calc(16.667% - var(--architecture-third-gap))}.architecture-row-connector[data-side=start]{margin-left:var(--architecture-turn-offset)}.architecture-row-connector[data-side=end]{margin-right:var(--architecture-turn-offset);margin-left:auto}.architecture-row-connector:after{border-top:1px solid var(--architecture-edge,var(--border-strong));border-right:1px solid var(--architecture-edge,var(--border-strong));content:"";width:.36rem;height:.36rem;position:absolute;bottom:0;left:-.2rem;transform:rotate(135deg)}.architecture-row-connector[data-edge-variant=failure]{--architecture-edge:var(--status-learning);border-left-style:dashed}.architecture-row-connector[data-edge-variant=async],.architecture-row-connector[data-edge-variant=observability]{border-left-style:dashed}.architecture-row-connector[data-edge-variant=control]{--architecture-edge:var(--accent)}.architecture-row-connector .architecture-connector-label{text-align:left;top:50%;left:.75rem;transform:translateY(-50%)}.architecture-row-connector[data-side=end] .architecture-connector-label{text-align:right;left:auto;right:.75rem}.architecture-notes{border-top:1px solid var(--border-strong);background:var(--surface);grid-template-columns:minmax(7.5rem,.2fr) minmax(0,1fr);gap:1rem clamp(1.5rem,2.5vw,2.5rem);padding:clamp(1.2rem,2.5vw,1.65rem);display:grid}.architecture-notes>p{color:var(--accent);font:650 .56rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.architecture-notes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.architecture-notes li{color:var(--text);padding-left:.8rem;font-size:.72rem;line-height:1.6;position:relative}.architecture-notes li:before{border:1px solid var(--accent);content:"";width:.3rem;height:.3rem;position:absolute;top:.5rem;left:0}.evolution-limitations{max-width:var(--reading);gap:.7rem;margin:1.5rem 0 1.4rem;padding:0;list-style:none;display:grid}.evolution-limitations li{border-left:2px solid var(--border-strong);color:var(--text);padding-left:.9rem;font-size:.86rem;line-height:1.6}.detail-muted{max-width:46rem;color:var(--muted);font-size:.8rem;line-height:1.65}.roadmap-section{border:1px solid var(--border);background:var(--surface);margin-block:clamp(3rem,6vw,4.5rem);padding:clamp(1.4rem,4vw,2.4rem)!important}.roadmap-list{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.8rem 0;padding:0;list-style:none;display:grid}.roadmap-list li{background:var(--background);padding:1.1rem;font-size:.82rem;font-weight:650}.related-projects{border-top:1px solid var(--border);display:grid}.related-projects a{border-bottom:1px solid var(--border);grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;transition:color .16s;display:grid}.related-projects a:hover{color:var(--accent)}.related-projects span{color:var(--muted);font:500 .61rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.related-projects strong{font-size:.86rem}.agentic-detail-layout{gap:clamp(2rem,4vw,4.5rem)}.agentic-hero{padding-bottom:clamp(4rem,8vw,6.5rem)}.agentic-hero-meta{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.agentic-hero-meta>p{color:var(--accent);font:650 .68rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0}.agentic-release-badge{border:1px solid var(--status-learning);width:max-content;color:var(--status-learning);font:750 .58rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .5rem;display:inline-flex}.agentic-hero-principle{border-left:1px solid var(--accent);max-width:42rem;color:var(--foreground);letter-spacing:-.035em;margin:2rem 0;padding-left:1rem;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:640;line-height:1.18}.agentic-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.3rem;display:flex}.agentic-hero-actions>span{color:var(--muted);font-size:.72rem}.agentic-principle-section{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.agentic-principle-section{background:color-mix(in srgb,var(--accent-soft) 26%,transparent)}}.agentic-capability-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.7rem;display:grid}.agentic-capability-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:1.35rem}.agentic-capability-grid h3,.agentic-capability-grid ul{margin:0}.agentic-capability-grid h3{letter-spacing:-.02em;font-size:.95rem}.agentic-capability-grid ul{gap:.55rem;margin-top:1rem;padding:0;list-style:none;display:grid}.agentic-capability-grid li{color:var(--muted);padding-left:.9rem;font-size:.78rem;line-height:1.55;position:relative}.agentic-capability-grid li:before{border:1px solid var(--accent);content:"";width:.28rem;height:.28rem;position:absolute;top:.58rem;left:0}.agentic-workflow{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2rem 0 1.4rem;padding:0;list-style:none;display:grid}.agentic-workflow li{border-bottom:1px solid var(--border);grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;min-width:0;padding:1.15rem 1.15rem 1.2rem 0;display:grid}.agentic-workflow li:nth-child(2n){border-left:1px solid var(--border);padding-left:1.15rem}.agentic-workflow li>span{color:var(--accent);font:650 .62rem/1.4 var(--mono)}.agentic-workflow h3,.agentic-workflow p{margin:0}.agentic-workflow h3{letter-spacing:-.02em;font-size:.9rem}.agentic-workflow p{color:var(--muted);margin-top:.4rem;font-size:.78rem;line-height:1.6}.agentic-comparison,.agentic-evidence-table{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);max-width:100%;overflow-x:auto}.agentic-comparison table,.agentic-evidence-table table{border-collapse:collapse;text-align:left;width:100%;min-width:38rem}.agentic-comparison td,.agentic-comparison th,.agentic-evidence-table td,.agentic-evidence-table th{border-bottom:1px solid var(--border);vertical-align:top;padding:1rem}.agentic-comparison th,.agentic-evidence-table thead th{color:var(--foreground);font-size:.76rem;font-weight:700}.agentic-comparison th:last-child{color:var(--accent)}.agentic-comparison td+td{border-left:1px solid var(--border)}.agentic-comparison ul{gap:.58rem;margin:0;padding-left:1rem;display:grid}.agentic-comparison li,.agentic-evidence-table tbody th,.agentic-evidence-table td{color:var(--muted);font-size:.76rem;line-height:1.55}.agentic-evidence-table thead th{color:var(--accent);font:650 .62rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}.agentic-evidence-table tbody th{min-width:12rem;color:var(--foreground);font-weight:680}.agentic-evidence-table td:nth-child(2){min-width:15rem;color:var(--foreground);font-weight:650}.agentic-flow-compare{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.agentic-flow-compare>div{background:var(--surface);min-width:0;padding:1.2rem}.agentic-flow-compare p{color:var(--accent);font:650 .62rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .7rem}.agentic-flow-compare pre{white-space:pre-wrap;color:var(--text);font:500 .74rem/1.7 var(--mono);margin:0}.agentic-decision-list{border-top:1px solid var(--border);display:grid}.agentic-decision-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:2rem;padding-block:1.2rem;display:grid}.agentic-decision-list h3,.agentic-decision-list p{margin:0}.agentic-decision-list h3{letter-spacing:-.02em;font-size:.95rem}.agentic-decision-list p{color:var(--muted);font-size:.82rem;line-height:1.65}.agentic-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.8rem;display:grid}.agentic-screenshot-grid figure{min-width:0;margin:0}.agentic-screenshot-grid figure:first-child{grid-column:1/-1}.agentic-screenshot-frame{border:1px solid var(--border-strong);background:var(--surface);display:block;position:relative;overflow:hidden}.agentic-screenshot-frame:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.agentic-screenshot-frame img{width:100%;height:auto;transition:opacity .16s;display:block}.agentic-screenshot-frame:focus-visible img,.agentic-screenshot-frame:hover img{opacity:.86}.agentic-screenshot-grid figcaption{gap:.4rem;padding-top:.8rem;display:grid}.agentic-screenshot-grid figcaption strong{font-size:.8rem;line-height:1.5}.agentic-screenshot-link{width:fit-content;color:var(--accent);align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.agentic-screenshot-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agentic-screenshot-grid figcaption span{color:var(--muted);font:500 .6rem/1.4 var(--mono);overflow-wrap:anywhere}.agentic-walkthrough-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.8rem;display:grid}.agentic-walkthrough-grid figure{min-width:0;margin:0}.agentic-walkthrough-frame{border:1px solid var(--border-strong);background:var(--surface);display:block;overflow:hidden}.agentic-walkthrough-frame:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.agentic-walkthrough-frame img{width:100%;height:auto;transition:opacity .16s;display:block}.agentic-walkthrough-frame:focus-visible img,.agentic-walkthrough-frame:hover img{opacity:.86}.agentic-walkthrough-grid figcaption{color:var(--muted);padding-top:.75rem;font-size:.74rem;line-height:1.55}.agentic-evidence-note{max-width:52rem;color:var(--muted);margin-top:1.2rem;font-size:.78rem;line-height:1.65}.agentic-observability-flow{color:var(--accent);font:650 .7rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.7rem 0 1.3rem;display:flex}.agentic-observability-flow svg{color:var(--muted)}.agentic-stack-table{border-top:1px solid var(--border);display:grid}.agentic-stack-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:.9rem 0;display:grid}.agentic-stack-table span{color:var(--muted);font:600 .62rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.agentic-stack-table strong{font-size:.82rem;font-weight:650}.agentic-release-section{border:1px solid var(--status-learning);background:var(--status-learning);padding:clamp(1.3rem,3vw,2rem)!important}@supports (color:color-mix(in lab,red,red)){.agentic-release-section{background:color-mix(in srgb,var(--status-learning) 7%,var(--surface))}}.agentic-release-heading{justify-content:space-between;align-items:start;gap:2rem;display:flex}.agentic-release-heading h2,.agentic-release-heading p{margin:0}.agentic-release-heading p{max-width:34rem;color:var(--muted);margin-top:.7rem;font-size:.82rem;line-height:1.65}.agentic-release-section>p:last-child{max-width:50rem;color:var(--text);margin-bottom:0;font-size:.82rem;line-height:1.65}.agentic-deep-dive{margin-bottom:1.2rem}.agentic-deep-dive,.agentic-related-writing{border-top:1px solid var(--border);display:grid}.agentic-related-writing{gap:.75rem;margin-top:2.4rem;padding-top:1.4rem}.agentic-related-writing>span{color:var(--accent);font:650 .62rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.agentic-related-writing>a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding-bottom:1rem;display:grid}.agentic-related-writing small,.agentic-related-writing strong{grid-column:1}.agentic-related-writing strong{font-size:.92rem;line-height:1.35}.agentic-related-writing small{color:var(--muted);font-size:.76rem;line-height:1.55}.agentic-related-writing svg{color:var(--accent);grid-area:1/2/span 2}.agentic-deep-dive a{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-size:.82rem;transition:color .16s;display:flex}.agentic-deep-dive a:hover{color:var(--accent)}.commerce-detail-layout{gap:clamp(2rem,4vw,4.5rem)}.commerce-hero{padding-bottom:clamp(4rem,8vw,6.5rem)}.commerce-hero-category{color:var(--accent);font:650 .68rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:1.8rem 0 .9rem}.commerce-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.3rem;display:flex}.commerce-hero-actions>span{color:var(--muted);font-size:.72rem}.commerce-principle-section{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.commerce-principle-section{background:color-mix(in srgb,var(--accent-soft) 26%,transparent)}}.commerce-capability-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.7rem;display:grid}.commerce-capability-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:1.35rem}.commerce-capability-grid h3,.commerce-capability-grid ul{margin:0}.commerce-capability-grid h3{letter-spacing:-.02em;font-size:.95rem}.commerce-capability-grid ul{gap:.55rem;margin-top:1rem;padding:0;list-style:none;display:grid}.commerce-capability-grid li{color:var(--muted);padding-left:.9rem;font-size:.78rem;line-height:1.55;position:relative}.commerce-capability-grid li:before{border:1px solid var(--accent);content:"";width:.28rem;height:.28rem;position:absolute;top:.58rem;left:0}.commerce-failure-workflow{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2rem 0 1.4rem;padding:0;list-style:none;display:grid}.commerce-failure-workflow li{border-bottom:1px solid var(--border);grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;min-width:0;padding:1.15rem 1.15rem 1.2rem 0;display:grid}.commerce-failure-workflow li:nth-child(2n){border-left:1px solid var(--border);padding-left:1.15rem}.commerce-failure-workflow li>span{color:var(--accent);font:650 .62rem/1.4 var(--mono)}.commerce-failure-workflow h3,.commerce-failure-workflow p{margin:0}.commerce-failure-workflow h3{letter-spacing:-.02em;font-size:.9rem}.commerce-failure-workflow p{color:var(--muted);margin-top:.4rem;font-size:.78rem;line-height:1.6}.commerce-delivery-table,.commerce-evidence-table{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);max-width:100%;overflow-x:auto}.commerce-delivery-table table,.commerce-evidence-table table{border-collapse:collapse;text-align:left;width:100%;min-width:38rem}.commerce-delivery-table td,.commerce-delivery-table th,.commerce-evidence-table td,.commerce-evidence-table th{border-bottom:1px solid var(--border);vertical-align:top;padding:1rem}.commerce-delivery-table th,.commerce-evidence-table thead th{color:var(--foreground);font-size:.76rem;font-weight:700}.commerce-delivery-table th:last-child,.commerce-evidence-table thead th{color:var(--accent)}.commerce-delivery-table td+td{border-left:1px solid var(--border)}.commerce-delivery-table ul{gap:.58rem;margin:0;padding-left:1rem;display:grid}.commerce-delivery-table li,.commerce-evidence-table tbody th,.commerce-evidence-table td{color:var(--muted);font-size:.76rem;line-height:1.55}.commerce-evidence-table thead th{font:650 .62rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}.commerce-evidence-table tbody th{min-width:12rem;color:var(--foreground);font-weight:680}.commerce-evidence-table td:nth-child(2){min-width:15rem;color:var(--foreground);font-weight:650}.commerce-inline-note{max-width:52rem;color:var(--muted);margin-top:1.2rem;font-size:.78rem;line-height:1.65}.commerce-decision-list{border-top:1px solid var(--border);display:grid}.commerce-decision-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:2rem;padding-block:1.2rem;display:grid}.commerce-decision-list h3,.commerce-decision-list p{margin:0}.commerce-decision-list h3{letter-spacing:-.02em;font-size:.95rem}.commerce-decision-list p{color:var(--muted);font-size:.82rem;line-height:1.65}.commerce-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.8rem;display:grid}.commerce-visual-grid figure{min-width:0;margin:0}.commerce-visual-grid figure:first-child{grid-column:1/-1}.commerce-visual-frame{border:1px solid var(--border-strong);background:var(--surface);display:block;overflow:hidden}.commerce-visual-frame:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.commerce-visual-frame img{width:100%;height:auto;transition:opacity .16s;display:block}.commerce-visual-frame:focus-visible img,.commerce-visual-frame:hover img{opacity:.86}.commerce-visual-grid figcaption{gap:.4rem;padding-top:.8rem;display:grid}.commerce-visual-grid figcaption strong{font-size:.8rem;line-height:1.5}.commerce-visual-link{width:fit-content;color:var(--accent);align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.commerce-visual-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.commerce-visual-grid figcaption span{color:var(--muted);font:500 .6rem/1.4 var(--mono);overflow-wrap:anywhere}.commerce-observability-flow{color:var(--accent);font:650 .7rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.7rem 0 1.3rem;display:flex}.commerce-observability-flow svg{color:var(--muted)}.commerce-stack-table{border-top:1px solid var(--border);display:grid}.commerce-stack-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:.9rem 0;display:grid}.commerce-stack-table span{color:var(--muted);font:600 .62rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.commerce-stack-table strong{font-size:.82rem;font-weight:650}.commerce-posture-section{border:1px solid var(--status-learning);background:var(--status-learning);padding:clamp(1.3rem,3vw,2rem)!important}@supports (color:color-mix(in lab,red,red)){.commerce-posture-section{background:color-mix(in srgb,var(--status-learning) 7%,var(--surface))}}.commerce-posture-section p:last-child{margin-bottom:0}.commerce-deep-dive{border-top:1px solid var(--border);margin-bottom:1.2rem;display:grid}.commerce-deep-dive a{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-size:.82rem;transition:color .16s;display:flex}.commerce-deep-dive a:hover{color:var(--accent)}.commerce-related-writing{border-top:1px solid var(--border);gap:.75rem;margin-top:2.4rem;padding-top:1.4rem;display:grid}.commerce-related-writing>span{color:var(--accent);font:650 .62rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.commerce-related-writing>a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding-bottom:1rem;display:grid}.commerce-related-writing small,.commerce-related-writing strong{grid-column:1}.commerce-related-writing strong{font-size:.92rem;line-height:1.35}.commerce-related-writing small{color:var(--muted);font-size:.76rem;line-height:1.55}.commerce-related-writing svg{color:var(--accent);grid-area:1/2/span 2}@media (max-width:820px){.commerce-capability-grid,.commerce-visual-grid{grid-template-columns:1fr}.commerce-visual-grid figure:first-child{grid-column:auto}.commerce-decision-list article{grid-template-columns:1fr;gap:.55rem}.commerce-posture-section{padding:1.3rem!important}}@media (max-width:640px){.commerce-failure-workflow{grid-template-columns:1fr}.commerce-failure-workflow li,.commerce-failure-workflow li:nth-child(2n){border-left:0;padding-left:0}.commerce-hero-actions{flex-direction:column;align-items:flex-start}.commerce-stack-table>div{grid-template-columns:1fr;gap:.35rem}}.modelops-detail-layout{gap:clamp(2rem,4vw,4.5rem)}.modelops-hero{padding-bottom:clamp(4rem,8vw,6.5rem)}.modelops-hero-category{color:var(--accent);font:650 .68rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:1.8rem 0 .9rem}.modelops-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.3rem;display:flex}.modelops-hero-actions>span{color:var(--muted);font-size:.72rem}.modelops-principle-section{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.modelops-principle-section{background:color-mix(in srgb,var(--accent-soft) 26%,transparent)}}.modelops-capability-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.7rem;display:grid}.modelops-capability-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:1.35rem}.modelops-capability-grid h3,.modelops-capability-grid ul{margin:0}.modelops-capability-grid h3{letter-spacing:-.02em;font-size:.95rem}.modelops-capability-grid ul{gap:.55rem;margin-top:1rem;padding:0;list-style:none;display:grid}.modelops-capability-grid li{color:var(--muted);padding-left:.9rem;font-size:.78rem;line-height:1.55;position:relative}.modelops-capability-grid li:before{border:1px solid var(--accent);content:"";width:.28rem;height:.28rem;position:absolute;top:.58rem;left:0}.modelops-workflow{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2rem 0 1.4rem;padding:0;list-style:none;display:grid}.modelops-workflow li{border-bottom:1px solid var(--border);grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;min-width:0;padding:1.15rem 1.15rem 1.2rem 0;display:grid}.modelops-workflow li:nth-child(2n){border-left:1px solid var(--border);padding-left:1.15rem}.modelops-workflow li>span{color:var(--accent);font:650 .62rem/1.4 var(--mono)}.modelops-workflow h3,.modelops-workflow p{margin:0}.modelops-workflow h3{letter-spacing:-.02em;font-size:.9rem}.modelops-workflow p{color:var(--muted);margin-top:.4rem;font-size:.78rem;line-height:1.6}.modelops-comparison,.modelops-evidence-table{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);max-width:100%;overflow-x:auto}.modelops-comparison table,.modelops-evidence-table table{border-collapse:collapse;text-align:left;width:100%;min-width:38rem}.modelops-comparison td,.modelops-comparison th,.modelops-evidence-table td,.modelops-evidence-table th{border-bottom:1px solid var(--border);vertical-align:top;padding:1rem}.modelops-comparison th,.modelops-evidence-table thead th{color:var(--foreground);font-size:.76rem;font-weight:700}.modelops-comparison th:last-child,.modelops-evidence-table thead th{color:var(--accent)}.modelops-comparison td+td{border-left:1px solid var(--border)}.modelops-comparison ul{gap:.58rem;margin:0;padding-left:1rem;display:grid}.modelops-comparison li,.modelops-evidence-table tbody th,.modelops-evidence-table td{color:var(--muted);font-size:.76rem;line-height:1.55}.modelops-evidence-table thead th{font:650 .62rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}.modelops-evidence-table tbody th{min-width:12rem;color:var(--foreground);font-weight:680}.modelops-evidence-table td:nth-child(2){min-width:15rem;color:var(--foreground);font-weight:650}.modelops-inline-note{max-width:52rem;color:var(--muted);margin-top:1.2rem;font-size:.78rem;line-height:1.65}.modelops-decision-list{border-top:1px solid var(--border);display:grid}.modelops-decision-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:2rem;padding-block:1.2rem;display:grid}.modelops-decision-list h3,.modelops-decision-list p{margin:0}.modelops-decision-list h3{letter-spacing:-.02em;font-size:.95rem}.modelops-decision-list p{color:var(--muted);font-size:.82rem;line-height:1.65}.modelops-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.8rem;display:grid}.modelops-screenshot-grid figure{min-width:0;margin:0}.modelops-screenshot-grid figure:first-child{grid-column:1/-1}.modelops-screenshot-frame{border:1px solid var(--border-strong);background:var(--surface);display:block;overflow:hidden}.modelops-screenshot-frame:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.modelops-screenshot-frame img{width:100%;height:auto;transition:opacity .16s;display:block}.modelops-screenshot-frame:focus-visible img,.modelops-screenshot-frame:hover img{opacity:.86}.modelops-screenshot-grid figcaption{gap:.4rem;padding-top:.8rem;display:grid}.modelops-screenshot-grid figcaption strong{font-size:.8rem;line-height:1.5}.modelops-screenshot-link{width:fit-content;color:var(--accent);align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.modelops-screenshot-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.modelops-screenshot-grid figcaption span{color:var(--muted);font:500 .6rem/1.4 var(--mono);overflow-wrap:anywhere}.modelops-observability-flow{color:var(--accent);font:650 .7rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.7rem 0 1.3rem;display:flex}.modelops-observability-flow svg{color:var(--muted)}.modelops-stack-table{border-top:1px solid var(--border);display:grid}.modelops-stack-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:.9rem 0;display:grid}.modelops-stack-table span{color:var(--muted);font:600 .62rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.modelops-stack-table strong{font-size:.82rem;font-weight:650}.modelops-posture-section{border:1px solid var(--status-learning);background:var(--status-learning);padding:clamp(1.3rem,3vw,2rem)!important}@supports (color:color-mix(in lab,red,red)){.modelops-posture-section{background:color-mix(in srgb,var(--status-learning) 7%,var(--surface))}}.modelops-posture-section p:last-child{margin-bottom:0}.modelops-deep-dive{border-top:1px solid var(--border);margin-bottom:1.2rem;display:grid}.modelops-deep-dive a{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-size:.82rem;transition:color .16s;display:flex}.modelops-deep-dive a:hover{color:var(--accent)}.modelops-related-writing{border-top:1px solid var(--border);gap:.75rem;margin-top:2.4rem;padding-top:1.4rem;display:grid}.modelops-related-writing>span{color:var(--accent);font:650 .62rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.modelops-related-writing>a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding-bottom:1rem;display:grid}.modelops-related-writing small,.modelops-related-writing strong{grid-column:1}.modelops-related-writing strong{font-size:.92rem;line-height:1.35}.modelops-related-writing small{color:var(--muted);font-size:.76rem;line-height:1.55}.modelops-related-writing svg{color:var(--accent);grid-area:1/2/span 2}@media (max-width:820px){.modelops-capability-grid,.modelops-screenshot-grid{grid-template-columns:1fr}.modelops-screenshot-grid figure:first-child{grid-column:auto}.modelops-decision-list article{grid-template-columns:1fr;gap:.55rem}.modelops-posture-section{padding:1.3rem!important}}@media (max-width:640px){.modelops-workflow{grid-template-columns:1fr}.modelops-workflow li,.modelops-workflow li:nth-child(2n){border-left:0;padding-left:0}.modelops-hero-actions{flex-direction:column;align-items:flex-start}.modelops-stack-table>div{grid-template-columns:1fr;gap:.35rem}}.rag-detail-layout{grid-template-columns:minmax(7.5rem,8.5rem) minmax(0,1fr);gap:clamp(1.5rem,2.5vw,2.75rem)}.rag-hero{padding-bottom:clamp(4rem,8vw,6.5rem)}.rag-hero h1{letter-spacing:-.04em;max-width:12ch}.rag-hero-meta{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.rag-hero-meta>p{color:var(--accent);font:650 .68rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0}.rag-release-badge{border:1px solid var(--status-planned);width:max-content;color:var(--status-planned);font:750 .58rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .5rem;display:inline-flex}.rag-hero-principle{max-width:44rem;margin:var(--space-6) 0;border-left:1px solid var(--accent);padding-left:var(--space-4);color:var(--foreground);letter-spacing:-.03em;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:640;line-height:1.18}.rag-hero-actions{align-items:center;gap:var(--space-4) 1.3rem;flex-wrap:wrap;display:flex}.rag-hero-actions>span{color:var(--muted);font-size:.72rem}.rag-principle-section{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.rag-principle-section{background:color-mix(in srgb,var(--accent-soft) 26%,transparent)}}.rag-capability-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.7rem;display:grid}.rag-capability-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:1.35rem}.rag-capability-grid h3,.rag-capability-grid ul{margin:0}.rag-capability-grid h3{letter-spacing:-.02em;font-size:.95rem}.rag-capability-grid ul{margin-top:var(--space-4);gap:.55rem;padding:0;list-style:none;display:grid}.rag-capability-grid li{color:var(--muted);padding-left:.9rem;font-size:.78rem;line-height:1.55;position:relative}.rag-capability-grid li:before{border:1px solid var(--accent);content:"";width:.28rem;height:.28rem;position:absolute;top:.58rem;left:0}.rag-query-flow{margin:var(--space-6) 0 0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.rag-query-flow li{border-bottom:1px solid var(--border);grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;min-width:0;padding:1.15rem 1.15rem 1.2rem 0;display:grid}.rag-query-flow li:nth-child(2n){border-left:1px solid var(--border);padding-left:1.15rem}.rag-query-flow li>span{color:var(--accent);font:650 .62rem/1.4 var(--mono);font-variant-numeric:tabular-nums}.rag-query-flow h3,.rag-query-flow p{margin:0}.rag-query-flow h3{letter-spacing:-.02em;font-size:.9rem}.rag-query-flow p{color:var(--muted);margin-top:.4rem;font-size:.78rem;line-height:1.6}.rag-benchmark-table,.rag-comparison,.rag-evidence-table{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);max-width:100%;overflow-x:auto}.rag-benchmark-table table,.rag-comparison table,.rag-evidence-table table{border-collapse:collapse;text-align:left;width:100%;min-width:40rem}.rag-benchmark-table td,.rag-benchmark-table th,.rag-comparison td,.rag-comparison th,.rag-evidence-table td,.rag-evidence-table th{border-bottom:1px solid var(--border);padding:var(--space-4);vertical-align:top}.rag-benchmark-table thead th,.rag-comparison thead th,.rag-evidence-table thead th{color:var(--accent);font:650 .62rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}.rag-comparison td+td{border-left:1px solid var(--border)}.rag-comparison ul{padding-left:var(--space-4);gap:.58rem;margin:0;display:grid}.rag-benchmark-table tbody th,.rag-benchmark-table td,.rag-comparison li,.rag-evidence-table tbody th,.rag-evidence-table td{color:var(--muted);font-size:.76rem;line-height:1.55}.rag-comparison td:last-child,.rag-comparison thead th:last-child{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.rag-comparison td:last-child,.rag-comparison thead th:last-child{background:color-mix(in srgb,var(--accent-soft) 18%,transparent)}}.rag-benchmark-table tbody th,.rag-evidence-table tbody th{min-width:11rem;color:var(--foreground);font-weight:680}.rag-benchmark-table td{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums}.rag-benchmark-table td:last-child span{border:1px solid var(--border-strong);color:var(--muted);font:700 .56rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:.24rem .38rem;display:inline-flex}.rag-benchmark-table td:last-child span[data-decision=adopt]{border-color:var(--accent);color:var(--accent)}.rag-benchmark-table td:last-child span[data-decision=reject]{border-color:var(--status-learning);color:var(--status-learning)}.rag-evidence-table tbody th{min-width:12rem}.rag-evidence-table td:nth-child(2){min-width:16rem;color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:650}.rag-inline-note{max-width:52rem;margin-top:1.2rem;color:var(--muted)!important;font-size:.78rem!important;line-height:1.65!important}.rag-decision-list{border-top:1px solid var(--border);display:grid}.rag-decision-list article{gap:var(--space-6);border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);padding-block:1.2rem;display:grid}.rag-decision-list h3,.rag-decision-list p{margin:0}.rag-decision-list h3{letter-spacing:-.02em;font-size:.95rem}.rag-decision-list p{color:var(--muted);font-size:.82rem;line-height:1.65}.rag-screenshot-grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.8rem;display:grid}.rag-screenshot-grid figure{min-width:0;margin:0}.rag-screenshot-grid figure:first-child{grid-column:1/-1}.rag-screenshot-frame{border:1px solid var(--border-strong);background:var(--surface);display:block;overflow:hidden}.rag-screenshot-frame img{width:100%;height:auto;transition:opacity var(--motion-normal) ease;display:block}.rag-screenshot-frame:focus-visible img,.rag-screenshot-frame:hover img{opacity:.84}.rag-screenshot-grid figcaption{gap:.4rem;padding-top:.8rem;display:grid}.rag-screenshot-grid figcaption strong{font-size:.8rem;line-height:1.5}.rag-screenshot-link{width:fit-content;color:var(--accent);align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.rag-screenshot-grid figcaption span{color:var(--muted);font:500 .6rem/1.4 var(--mono);overflow-wrap:anywhere}.rag-inline-project-link{vertical-align:baseline;display:inline-flex}.rag-evolution-grid{gap:var(--space-5);margin-top:var(--space-6);border-block:1px solid var(--border);padding-block:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.rag-evolution-grid>svg{color:var(--accent)}.rag-evolution-grid div{gap:.45rem;display:grid}.rag-evolution-grid span{color:var(--accent);font:650 .6rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}.rag-evolution-grid strong{letter-spacing:-.02em;font-size:.92rem}.rag-evolution-grid p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.rag-stack-table{border-top:1px solid var(--border);display:grid}.rag-stack-table>div{gap:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);padding:.9rem 0;display:grid}.rag-stack-table span{color:var(--muted);font:600 .62rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.rag-stack-table strong{font-size:.82rem;font-weight:650}.rag-posture-section{border:1px solid var(--status-learning);background:var(--status-learning);padding:clamp(1.3rem,3vw,2rem)!important}@supports (color:color-mix(in lab,red,red)){.rag-posture-section{background:color-mix(in srgb,var(--status-learning) 7%,var(--surface))}}.rag-posture-heading{justify-content:space-between;gap:var(--space-6);align-items:flex-start;display:flex}.rag-posture-heading h2{margin-top:0}.rag-posture-heading p{max-width:var(--reading);color:var(--text);font-size:.9rem;line-height:1.7}.rag-posture-section ul{margin:var(--space-5) 0 0;gap:.65rem;padding:0;list-style:none;display:grid}.rag-posture-section li{padding-left:var(--space-4);color:var(--text);font-size:.8rem;line-height:1.6;position:relative}.rag-posture-section li:before{border:1px solid var(--status-learning);content:"";width:.3rem;height:.3rem;position:absolute;top:.55rem;left:0}.rag-deep-dive{border-top:1px solid var(--border);margin-bottom:1.2rem;display:grid}.rag-deep-dive a{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);color:var(--text);transition:color var(--motion-fast) ease;padding:.95rem 0;font-size:.82rem;display:flex}.rag-deep-dive a:hover{color:var(--accent)}.rag-related-writing{gap:var(--space-3);border-top:1px solid var(--border);margin-top:2.4rem;padding-top:1.4rem;display:grid}.rag-related-writing>span{color:var(--accent);font:650 .62rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.rag-related-writing>a{gap:.35rem var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.rag-related-writing small,.rag-related-writing strong{grid-column:1}.rag-related-writing strong{font-size:.92rem;line-height:1.35}.rag-related-writing small{color:var(--muted);font-size:.76rem;line-height:1.55}.rag-related-writing svg{color:var(--accent);grid-area:1/2/span 2}.rag-case-study .architecture-visual{--architecture-edge:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.rag-case-study .architecture-visual{--architecture-edge:color-mix(in srgb,var(--foreground) 58%,var(--border-strong))}}.rag-case-study .architecture-connector{border-top-width:2px;border-left-width:2px}.rag-case-study .architecture-connector:after,.rag-case-study .architecture-node-branch-in:after,.rag-case-study .architecture-row-connector:after{border-top-width:2px;border-right-width:2px}.rag-case-study .architecture-row-connector,.rag-case-study .architecture-stage-nodes[data-incoming-relation=branch]:before,.rag-case-study .architecture-stage-nodes[data-outgoing-relation=merge]:after{border-left-width:2px}.rag-case-study .architecture-node-branch{border-top-width:2px}@media (min-width:821px){.rag-case-study .architecture-connector>.architecture-connector-label{display:none}}@media (max-width:820px){.rag-capability-grid,.rag-screenshot-grid{grid-template-columns:1fr}.rag-screenshot-grid figure:first-child{grid-column:auto}.rag-decision-list article{grid-template-columns:1fr;gap:.55rem}.rag-posture-section{padding:1.3rem!important}}@media (max-width:640px){.rag-query-flow{grid-template-columns:1fr}.rag-query-flow li,.rag-query-flow li:nth-child(2n){border-left:0;padding-left:0}.rag-hero-actions,.rag-posture-heading{flex-direction:column;align-items:flex-start}.rag-evolution-grid{grid-template-columns:1fr}.rag-evolution-grid>svg{transform:rotate(90deg)}.rag-stack-table>div{grid-template-columns:1fr;gap:.35rem}}.writing-hero{padding-block:clamp(4rem,8vw,6.5rem)}.writing-hero h1{max-width:none;font-size:clamp(3rem,6vw,5.4rem)}.writing-rss-link{color:var(--muted);font:650 .7rem/1 var(--mono);transition:color var(--motion-fast) ease;align-items:center;gap:.4rem;margin-top:1.35rem;display:inline-flex}.writing-rss-link:hover{color:var(--accent)}.writing-index{padding-block:0 var(--section)}.writing-topic-nav{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.writing-topic-nav a{align-items:center;gap:var(--space-2);border:1px solid var(--border);color:var(--tag-text);font:500 .72rem/1 var(--mono);letter-spacing:.04em;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);border-radius:999px;padding:.42rem .75rem;text-decoration:none;display:inline-flex}.writing-topic-nav a:focus-visible,.writing-topic-nav a:hover{border-color:var(--border-strong);color:var(--foreground)}.writing-topic-nav a span{color:var(--subtle);font-size:.66rem}.writing-topic-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.writing-topic-heading h2{margin:0 0 var(--space-2);letter-spacing:-.03em;font-size:clamp(1.5rem,2.6vw,1.9rem)}.writing-topic-heading p{max-width:46rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.writing-list{border-top:1px solid var(--border)}.writing-card{border-bottom:1px solid var(--border);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease;grid-template-columns:10.5rem minmax(0,1fr) auto;align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(1.75rem,4vw,2.8rem);display:grid}.writing-card:focus-within,.writing-card:hover{border-color:var(--border-strong)}.writing-card-meta{color:var(--muted);font:600 .65rem/1.4 var(--mono);font-variant-numeric:tabular-nums;text-transform:uppercase;gap:.45rem;display:grid}.writing-card-body{min-width:0}.writing-card h2{letter-spacing:-.04em;text-wrap:balance;max-width:28ch;margin:0;font-size:clamp(1.35rem,2.7vw,2.15rem);font-weight:620;line-height:1.12}.writing-card h2 a{transition:color var(--motion-fast) ease}.writing-card h2 a:hover,.writing-card:hover h2 a{color:var(--accent)}.writing-card-body>p{max-width:46rem;color:var(--muted);text-wrap:pretty;margin:.85rem 0 1.1rem;font-size:.88rem;line-height:1.68}.writing-card-link{color:var(--muted);transition:color var(--motion-fast) ease;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.writing-card-link svg{transition:transform var(--motion-fast) var(--motion-ease)}.writing-card-link:focus-visible,.writing-card-link:hover{color:var(--accent)}.writing-card-link:focus-visible svg,.writing-card-link:hover svg{transform:translate(.18rem)}.article-header{padding-block:clamp(3rem,7vw,5.5rem) clamp(3.5rem,7vw,5.5rem)}.article-header .back-link{margin-bottom:clamp(2.7rem,6vw,4.8rem)}.article-header h1{letter-spacing:-.06em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.7rem,6vw,5.4rem);font-weight:640;line-height:.98}.article-standfirst{max-width:52rem;color:var(--text);text-wrap:pretty;margin:1.35rem 0 1.5rem;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.68}.article-meta{color:var(--muted);font:600 .66rem/1.5 var(--mono);font-variant-numeric:tabular-nums;text-transform:uppercase;flex-wrap:wrap;gap:.45rem 1.25rem;margin-bottom:1.2rem;display:flex}.article-layout{border-top:1px solid var(--border);padding-block:clamp(3rem,7vw,5.5rem) var(--section);grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);display:grid}.article-content{width:min(100%,var(--reading));margin-inline:0}.article-prose{color:var(--text);font-size:clamp(.98rem,1.25vw,1.05rem);line-height:1.82}.article-prose>:first-child{margin-top:0}.article-prose p{text-wrap:pretty;margin:0 0 1.35rem}.article-prose h2{letter-spacing:-.045em;text-wrap:balance;margin:clamp(3rem,7vw,4.6rem) 0 1.15rem;font-size:clamp(1.65rem,3.2vw,2.4rem);font-weight:630;line-height:1.12}.article-prose h2,.article-prose h3{color:var(--foreground);scroll-margin-top:6.5rem}.article-prose h3{letter-spacing:-.025em;margin:2.5rem 0 .85rem;font-size:1.2rem}.article-prose ol,.article-prose ul{gap:.65rem;margin:0 0 1.55rem;padding-left:1.35rem;display:grid}.article-prose li{padding-left:.25rem}.article-prose li::marker{color:var(--accent);font-family:var(--mono)}.article-prose a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.article-prose a{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent)}}.article-prose a{text-underline-offset:.2em;transition:color var(--motion-fast) ease,text-decoration-color var(--motion-fast) ease;text-decoration-thickness:1px}.article-prose a:hover{color:var(--accent);text-decoration-color:currentColor}.article-prose code{color:var(--foreground);font:.88em/1.5 var(--mono);padding:.08em .3em}.article-prose code,.article-prose pre{border:1px solid var(--border);background:var(--surface)}.article-prose pre{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;margin:1.7rem 0 2rem;padding:clamp(1rem,3vw,1.4rem);overflow-x:auto}.article-prose pre code{color:var(--verified-text);white-space:pre;background:0 0;border:0;padding:0;font-size:.82rem}.article-prose blockquote{border-left:2px solid var(--accent);color:var(--foreground);margin:2rem 0;padding:.3rem 0 .3rem 1.25rem}.article-prose blockquote p{margin:0}.article-table-wrap{border:1px solid var(--border);overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;margin:1.7rem 0 2rem;overflow-x:auto}.article-table-wrap:focus-visible{outline-offset:3px}.article-prose table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.82rem;line-height:1.6}.article-prose td,.article-prose th{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.85rem 1rem}.article-prose th{background:var(--surface);color:var(--foreground);font:650 .66rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.article-prose tr:last-child td{border-bottom:0}.article-diagram{margin:2rem 0 2.4rem}.article-diagram-scroll{border:1px solid var(--border);background:var(--surface);overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.article-diagram-scroll:focus-visible{outline-offset:3px}.article-diagram-canvas{width:100%;min-width:44rem;height:auto;color:var(--foreground);display:block}.article-diagram figcaption{color:var(--muted);margin-top:.75rem;font-size:.78rem;line-height:1.6}.diagram-arrow,.diagram-audit-rail,.diagram-boundary,.diagram-divider,.diagram-external-boundary,.diagram-failure-mark,.diagram-link,.diagram-node,.diagram-result,.diagram-zone{vector-effect:non-scaling-stroke}.diagram-node{fill:var(--surface-raised);stroke:var(--border-strong);stroke-width:1px}.diagram-node--accent{fill:var(--accent-soft);stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.diagram-node--accent{stroke:color-mix(in srgb,var(--accent) 68%,var(--border))}}.diagram-node--muted{fill:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){.diagram-node--muted{fill:color-mix(in srgb,var(--surface-raised) 72%,var(--background))}}.diagram-node--muted{stroke-dasharray:4 3}.diagram-node--stop{fill:var(--surface);stroke:var(--status-learning);stroke-dasharray:4 3}.diagram-list,.diagram-node-text,.diagram-result-text{fill:var(--text);font-family:var(--sans);font-size:12px}.diagram-node-text{fill:var(--foreground);font-weight:590}.diagram-label{fill:var(--muted);font:650 9px/1 var(--mono);letter-spacing:.08em}.diagram-arrow,.diagram-link{fill:none;stroke:var(--subtle-strong);stroke-width:1.15px}.diagram-arrow--dashed{stroke-dasharray:5 4}.diagram-arrow-head{fill:var(--subtle-strong)}.diagram-audit-rail,.diagram-boundary,.diagram-zone{fill:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){.diagram-audit-rail,.diagram-boundary,.diagram-zone{fill:color-mix(in srgb,var(--surface-raised) 42%,transparent)}}.diagram-audit-rail,.diagram-boundary,.diagram-zone{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:5 4}.diagram-boundary--accent{fill:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.diagram-boundary--accent{fill:color-mix(in srgb,var(--accent-soft) 55%,transparent)}}.diagram-boundary--accent{stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.diagram-boundary--accent{stroke:color-mix(in srgb,var(--accent) 60%,var(--border))}}.diagram-zone--muted,.diagram-zone--untrusted{fill:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){.diagram-zone--muted,.diagram-zone--untrusted{fill:color-mix(in srgb,var(--surface-raised) 68%,var(--background))}}.diagram-divider{stroke:var(--border);stroke-width:1px}.diagram-external-boundary{stroke:var(--status-learning);stroke-width:1px;stroke-dasharray:5 5}.diagram-failure-mark{fill:none;stroke:var(--status-learning);stroke-width:1.5px}.diagram-result{fill:var(--accent-soft);stroke:none}.diagram-result-text{fill:var(--verified-text);font-weight:600}.diagram-audit-rail{fill:#0000}.article-related-section{border-top:1px solid var(--border);margin-top:clamp(3.5rem,8vw,6rem);padding-top:clamp(2.5rem,5vw,3.5rem)}.article-related-section h2{letter-spacing:-.04em;margin:.75rem 0 1.35rem;font-size:clamp(1.55rem,3vw,2.2rem)}.related-writing-list{border-top:1px solid var(--border);display:grid}.related-writing-list a{border-bottom:1px solid var(--border);transition:color var(--motion-fast) ease;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.related-writing-list a:hover{color:var(--accent)}.related-writing-list span{color:var(--muted);font:500 .61rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.related-writing-list strong{font-size:.86rem}.experience-title-row{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.experience-title-row h1{max-width:12ch}.experience-title-row>div>p{max-width:var(--reading);color:var(--muted);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.68}.experience-title-row dl{grid-template-columns:1fr 1fr;gap:1.2rem;margin:0;display:grid}.experience-title-row dd{margin:0}.editorial-heading{margin-bottom:clamp(3rem,7vw,5rem)}.experience-story-grid{border-top:1px solid var(--border-strong)}.experience-story{border-bottom:1px solid var(--border);grid-template-columns:6rem minmax(11rem,.55fr) minmax(0,1fr);gap:.8rem clamp(1.5rem,4vw,4rem);min-width:0;padding-block:clamp(1.8rem,4vw,3.2rem);scroll-margin-top:6rem;display:grid}.story-index{color:var(--accent);grid-row:1/span 2}.experience-story h3{letter-spacing:-.045em;grid-column:2;margin:0;font-size:clamp(1.45rem,2.7vw,2.15rem)}.story-body{grid-column:3;gap:.75rem;min-width:0;display:grid}.story-context{color:var(--text)}.story-context,.story-summary{margin:0;font-size:.9rem;line-height:1.7}.story-summary{color:var(--muted)}.story-body .project-proof{margin-top:.35rem}.experience-story .tag-list{grid-column:3;margin-top:.25rem}.separation-block{grid-template-columns:.45fr 1.35fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.separation-block h2,.separation-block>p:last-child{margin:0}.separation-block h2{font-size:clamp(1.7rem,3.7vw,3rem)}.separation-block>p:last-child{color:var(--muted);line-height:1.7}.learning-area-section+.learning-area-section{border-top:1px solid var(--border)}.learning-area-section:nth-child(2n){background:var(--surface)}.learning-area-layout{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem);display:grid}.learning-area-index{color:var(--accent)}.learning-area-layout>header h2{letter-spacing:-.055em;margin:.9rem 0;font-size:clamp(2rem,4.5vw,3.6rem)}.learning-area-layout>header>p{max-width:28rem;color:var(--muted);font-size:.9rem;line-height:1.7}.learning-progression{border-top:1px solid var(--border);margin-top:2rem;display:grid}.learning-progression>div{border-bottom:1px solid var(--border);gap:.3rem;padding:.85rem 0 .85rem 1.25rem;display:grid;position:relative}.learning-progression>div:before{border:1px solid var(--accent);content:"";border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:1.1rem;left:0}.learning-progression>div:not(:last-child):after{background:var(--border-strong);content:"";width:1px;position:absolute;top:1.5rem;bottom:-.9rem;left:.18rem}.learning-progression span{color:var(--muted);font:600 .6rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.learning-progression strong{color:var(--text);font-size:.78rem;font-weight:620;line-height:1.5}.learning-card-list{border-top:1px solid var(--border-strong);display:grid}.learning-card{border-bottom:1px solid var(--border);min-width:0;padding-block:clamp(1.5rem,3vw,2.4rem)}.learning-card-learning{border-bottom-style:dashed}.learning-card h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.7vw,1.9rem)}.learning-card-layer{margin-top:1.2rem}.learning-card-label{color:var(--muted);font:600 .6rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.learning-card-layer>p{max-width:43rem;color:var(--muted);margin:.55rem 0 0;font-size:.88rem;line-height:1.67}.learning-card-topics .tag-list{margin-top:.7rem}.learning-card-evidence{border-top:1px solid var(--border);padding-top:1rem}.learning-connections{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.25rem;padding-top:.9rem;font-size:.74rem;display:flex}.learning-connections span{color:var(--muted);font-family:var(--mono);text-transform:uppercase}.learning-connections a{font-weight:650}.learning-connections a:hover{color:var(--accent)}.graph-page-hero{padding-bottom:clamp(3.5rem,7vw,6rem)}.graph-page-hero h1{max-width:12ch}.graph-interactive-section{border-top:1px solid var(--border);padding-block:var(--section-compact) var(--section);background:var(--surface)}.graph-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.graph-section-heading h2{letter-spacing:-.055em;max-width:17ch;margin:.9rem 0 0;font-size:clamp(2rem,4.2vw,3.7rem);line-height:1.02}.graph-section-heading>div:last-child>p:first-child,.graph-section-heading>p{max-width:35rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.graph-model-stats{color:var(--subtle-strong);font:500 .58rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:.8rem 0 0}.engineering-graph{min-width:0}.graph-control-row{z-index:5;grid-template-columns:minmax(17rem,32rem) auto;justify-content:space-between;align-items:end;gap:1rem;display:grid;position:relative}.graph-search{position:relative}.graph-search>label{color:var(--muted);font:650 .62rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;display:block}.graph-search-input-wrap{border:1px solid var(--border-strong);background:var(--background);min-height:2.8rem;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-inline:.8rem;display:grid}.graph-search-input-wrap:focus-within{border-color:var(--accent);background:var(--surface-raised)}.graph-search-input-wrap svg{color:var(--muted)}.graph-search-input-wrap input{min-width:0;color:var(--foreground);font:600 .82rem/1.2 var(--sans);background:0 0;border:0;outline:0}.graph-search-input-wrap input::placeholder{color:var(--subtle-strong)}.graph-detail-panel kbd,.graph-search-input-wrap kbd{border:1px solid var(--border);color:var(--muted);font:600 .6rem/1 var(--mono);padding:.2rem .35rem}.graph-search-results{z-index:10;border:1px solid var(--border-strong);background:var(--background);max-height:22rem;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 1rem 3rem #00000061}.graph-search-results button{cursor:pointer;border:0;border-bottom:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--foreground);text-align:left;transition:background-color var(--motion-fast) ease;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.8rem;display:grid}.graph-search-results button.is-active,.graph-search-results button:hover{background:var(--surface-raised)}.graph-search-results span{font-size:.78rem;font-weight:650}.graph-search-results small{color:var(--muted);font:500 .58rem/1.3 var(--mono);text-transform:uppercase}.graph-search-results>p{color:var(--muted);margin:0;padding:1rem;font-size:.76rem;line-height:1.55}.graph-legend{position:relative}.graph-browse-list summary,.graph-legend summary{cursor:pointer;min-height:2.75rem;color:var(--text);font:650 .7rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;display:inline-flex}.graph-legend-content{z-index:8;border:1px solid var(--border-strong);background:var(--background);width:min(22rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 1rem 3rem #00000061}.graph-legend-content>div{color:var(--text);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;font-size:.7rem;display:grid}.graph-legend-categories>span,.graph-legend-statuses>span{align-items:center;gap:.25rem;display:inline-flex}.graph-legend-content>div+div{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.graph-legend-content>p{color:var(--muted);margin:1rem 0 0;font-size:.65rem;line-height:1.5}.graph-legend-node{background:#a8afa7;border-radius:50%;width:.58rem;height:.58rem;margin-right:.25rem;font-style:normal;display:inline-block;box-shadow:inset 0 0 0 1px #f0f0e82e}.graph-legend-node-experience{background:#72856f;width:.78rem;height:.78rem}.graph-legend-node-project{background:#789071;width:.72rem;height:.72rem}.graph-legend-node-technology{background:#647068}.graph-legend-node-concept{background:#4f5c52}.graph-legend-node-evidence{background:#6e795d}.graph-legend-node-learning{background:#565e56;border:1px dashed #a3ad99}.graph-legend-status{border-left:2px solid var(--accent);padding-left:.5rem}.graph-legend-status.is-learning{border-left-style:dashed;border-left-color:#c5ccbf}.graph-legend-status.is-planned{color:var(--muted);border-left-color:#707870}.graph-toolbar{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-block:.7rem;display:flex}.graph-filter-list,.graph-view-actions{flex-wrap:wrap;gap:.45rem;display:flex}.graph-toolbar button{cursor:pointer;border:1px solid var(--border);min-height:2.75rem;color:var(--muted);font:650 .63rem/1.2 var(--mono);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease;background:0 0;align-items:center;gap:.35rem;padding:.45rem .62rem;display:inline-flex}.graph-toolbar button:hover{border-color:var(--border-strong);color:var(--foreground)}.graph-toolbar button[aria-pressed=true]{border-color:var(--border);color:var(--muted);background:0 0}.graph-toolbar button[aria-pressed=false]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.graph-toolbar button[aria-pressed=false]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.graph-toolbar button[aria-pressed=false]{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.graph-toolbar button[aria-pressed=false]{background:color-mix(in srgb,var(--accent-soft) 64%,transparent)}}.graph-toolbar button[aria-pressed=false]{color:var(--foreground)}.graph-filter-list button[aria-pressed=false]:after{color:var(--accent);content:"off";letter-spacing:.06em;text-transform:uppercase;font-size:.5rem}.graph-workspace{--graph-canvas-height:clamp(42rem,68vh,50rem);border:1px solid var(--border-strong);background:var(--background);margin-top:1rem}.graph-canvas-shell,.graph-workspace{min-height:var(--graph-canvas-height);position:relative}.graph-canvas-shell{min-width:0;background-color:#111411;background-image:radial-gradient(circle,#283027 .7px,#0000 .8px);background-size:22px 22px;overflow:hidden}.graph-canvas{position:absolute;inset:0}.graph-canvas.is-node-hovered{cursor:pointer}.graph-onboarding{z-index:2;border:1px solid var(--border);background:var(--background);margin:0;padding:.45rem .6rem;position:absolute;bottom:.8rem;left:.8rem}@supports (color:color-mix(in lab,red,red)){.graph-onboarding{background:color-mix(in srgb,var(--background) 90%,transparent)}}.graph-onboarding{color:var(--muted);font:500 .58rem/1.3 var(--mono);pointer-events:none}.graph-selection-hint{z-index:2;border-left:2px solid var(--accent);background:var(--background);margin:0;padding:.42rem .6rem;position:absolute;top:.8rem;left:.8rem}@supports (color:color-mix(in lab,red,red)){.graph-selection-hint{background:color-mix(in srgb,var(--background) 90%,transparent)}}.graph-selection-hint{color:var(--text);pointer-events:none;font-size:.68rem}.graph-detail-panel{z-index:6;border-left:1px solid var(--border-strong);background:var(--surface);width:min(23rem,38%);min-width:0;animation:graph-panel-enter var(--motion-normal) var(--motion-ease) both;padding:1.4rem;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-1.5rem 0 3rem #0000003d}@keyframes graph-panel-enter{0%{opacity:0;transform:translate(.75rem)}}.graph-detail-close{cursor:pointer;border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--muted);background:0 0;place-items:center;display:inline-grid;position:absolute;top:1rem;right:1rem}.graph-detail-panel h2{letter-spacing:-.045em;margin:.7rem 2.2rem .8rem 0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.08}.status-verified{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.status-verified{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}}.status-verified{color:var(--verified-text)}.graph-detail-description{color:var(--muted);margin:1.15rem 0 0;font-size:.82rem;line-height:1.67}.graph-detail-category{color:var(--accent);font:600 .58rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:.75rem 0 0}.graph-detail-metadata{border-top:1px solid var(--border);gap:.7rem;margin:1.2rem 0 0;padding-top:1rem;display:grid}.graph-detail-metadata div{grid-template-columns:4rem minmax(0,1fr);gap:.75rem;display:grid}.graph-detail-metadata dd,.graph-detail-metadata dt{margin:0;font-size:.7rem}.graph-detail-metadata dt{color:var(--muted);font-family:var(--mono);text-transform:uppercase}.graph-detail-proof,.graph-status-disclaimer{border-left:2px solid var(--accent);margin-top:1.2rem;padding-left:.8rem}.graph-detail-group,.graph-learning-context{border-top:1px solid var(--border);margin-top:1.3rem;padding-top:.9rem}.graph-detail-group h3{font:650 .6rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .65rem}.graph-detail-group ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.graph-detail-group li{border:1px solid var(--border);color:var(--text);font:500 .57rem/1.3 var(--mono);padding:.3rem .4rem}.graph-detail-project-proof>div{border-left:2px solid var(--accent);gap:.2rem;padding-left:.7rem;display:grid}.graph-detail-project-proof strong{font-size:.9rem}.graph-detail-project-proof p,.graph-detail-project-proof span{color:var(--muted);font-size:.64rem;line-height:1.5}.graph-detail-project-proof p{margin:.25rem 0 0}.graph-detail-roadmap li{color:var(--muted);border-style:dashed}.graph-learning-context{gap:.8rem;display:grid}.graph-learning-context div{gap:.25rem;display:grid}.graph-learning-context dd,.graph-learning-context dt{margin:0}.graph-learning-context dt{color:var(--accent);font:600 .56rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.graph-learning-context dd{color:var(--text);font-size:.7rem;line-height:1.55}.graph-detail-proof>span{color:var(--accent);font:650 .58rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.graph-detail-proof p,.graph-status-disclaimer{color:var(--text);font-size:.72rem;line-height:1.6}.graph-detail-proof p{margin:.45rem 0 0}.graph-status-disclaimer{border-left-style:dashed;border-left-color:var(--muted)}.graph-connections{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.graph-connections h3{font:650 .64rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .7rem}.graph-connections>div{display:grid}.graph-connection-group+.graph-connection-group{margin-top:1rem}.graph-connection-group h4{color:var(--subtle-strong);font:600 .54rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .25rem}.graph-connection-group>div{display:grid}.graph-connections button{cursor:pointer;border:0;border-top:1px solid var(--border);min-height:3.25rem;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .8rem;padding:.65rem 0;display:grid}.graph-connections button:hover strong{color:var(--accent)}.graph-connections button span{color:var(--muted);font:500 .55rem/1.3 var(--mono);text-transform:uppercase;grid-column:1/-1}.graph-connections button strong{font-size:.73rem;transition:color .16s}.graph-connections button small{color:var(--muted);font-size:.57rem}.graph-connections>p{color:var(--muted);font-size:.63rem}.graph-detail-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.8rem 1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.graph-detail-actions a{align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;display:inline-flex}.graph-detail-actions a:hover{color:var(--accent)}.graph-fallback,.graph-loading{z-index:4;border:1px solid var(--border-strong);background:var(--background);text-align:center;width:min(24rem,100% - 2rem);padding:1.2rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.graph-fallback p,.graph-fallback strong,.graph-loading p{margin:0}.graph-fallback p,.graph-loading p{color:var(--muted);margin-top:.5rem;font-size:.72rem;line-height:1.55}.graph-fallback button{cursor:pointer;border:1px solid var(--accent);color:var(--accent);font:650 .65rem/1.2 var(--mono);background:0 0;margin-top:.8rem;padding:.5rem .7rem}.graph-loading{place-content:center;width:100%;min-height:34rem;display:grid;position:relative;inset:auto;transform:none}.graph-loading span{border:1px solid var(--accent);border-top:1px solid #0000;border-radius:50%;width:1rem;height:1rem;margin-inline:auto;animation:graph-loading-spin .7s linear infinite}.graph-mobile-shortcuts{display:none}@keyframes graph-loading-spin{to{transform:rotate(1turn)}}.graph-browse-list{border:1px solid var(--border);background:var(--background);margin-top:1rem;padding:.9rem 1rem}.graph-browse-list>div{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.graph-browse-list section+section{border-left:1px solid var(--border);padding-left:1rem}.graph-browse-list h3{margin:0 0 .6rem;font-size:.8rem}.graph-browse-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.graph-browse-list button{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:.7rem;padding:.3rem 0;display:flex}.graph-browse-list button:hover span{color:var(--accent)}.graph-browse-list button span{font-size:.72rem;transition:color .16s}.graph-browse-list button small{color:var(--muted);font:500 .52rem/1.2 var(--mono);text-transform:uppercase}.graph-data-summary{color:var(--muted);font:500 .57rem/1.3 var(--mono);text-align:right;text-transform:uppercase;margin:.7rem 0 0}.resume-pdf-note{color:var(--muted)!important;margin-top:1.8rem!important;font-size:.62rem!important}.resume-layout{border-top:1px solid var(--border);padding-block:clamp(4rem,8vw,7rem) var(--section);grid-template-columns:minmax(0,1.5fr) minmax(16rem,.5fr);gap:clamp(3rem,8vw,8rem);display:grid}.resume-main,.resume-sidebar{min-width:0}.resume-section+.resume-section{margin-top:clamp(4rem,8vw,7rem)}.resume-role-heading{justify-content:space-between;gap:2rem;margin-top:1rem;display:flex}.resume-role-heading h2,.resume-role-heading p{margin:0}.resume-role-heading h2{letter-spacing:-.045em;font-size:clamp(1.5rem,2.8vw,2.25rem)}.resume-role-heading p,.resume-role-heading>span{color:var(--muted);margin-top:.4rem;font-size:.76rem}.resume-section>p:not(.detail-kicker){max-width:var(--reading);color:var(--muted);line-height:1.7}.resume-section-title{letter-spacing:-.045em;margin:.75rem 0 0;font-size:clamp(1.65rem,3vw,2.4rem)}.resume-impact-list{border-top:1px solid var(--border);margin:2rem 0;padding:0;list-style:none}.resume-impact-list li{border-bottom:1px solid var(--border);grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding-block:.9rem;font-size:.78rem;display:grid}.resume-impact-list span{color:var(--muted)}.resume-area-list{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:1.2rem;display:grid}.resume-area-list article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:1.2rem}.resume-area-list h3,.resume-area-list p{margin:0}.resume-area-list h3{font-size:.96rem}.resume-area-list p{color:var(--muted);margin-top:.55rem;font-size:.73rem;line-height:1.55}.resume-sidebar{border-top:1px solid var(--border);align-content:start;display:grid}.resume-sidebar section{border-bottom:1px solid var(--border);gap:.45rem;padding:1.4rem 0;display:grid}.resume-sidebar dd,.resume-sidebar dl,.resume-sidebar dt,.resume-sidebar h2,.resume-sidebar p,.resume-sidebar small,.resume-sidebar span{margin:0}.resume-sidebar h2{margin-top:.55rem;font-size:.96rem}.resume-sidebar a,.resume-sidebar dd,.resume-sidebar dt,.resume-sidebar p,.resume-sidebar span{font-size:.76rem}.resume-sidebar dd,.resume-sidebar small,.resume-sidebar span{color:var(--muted)}.resume-sidebar small{margin-top:.6rem;line-height:1.55}.resume-sidebar dl{gap:.85rem;margin-top:.6rem;display:grid}.resume-sidebar dl>div{gap:.18rem;display:grid}.resume-sidebar a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--border)}.footer-inner{min-height:8.5rem;color:var(--muted);justify-content:space-between;align-items:center;gap:2rem;font-size:.76rem;display:flex}.footer-inner p{margin:0}.footer-note{color:var(--footer-muted);font-size:.68rem;margin-top:.35rem!important}.footer-links{gap:1.2rem;display:flex}.footer-links a{align-items:center;gap:.2rem;transition:color .16s;display:inline-flex}.footer-links a:hover{color:var(--foreground)}@media (pointer:coarse){.brand,.footer-links a,.mobile-nav summary,.project-card-actions a{min-height:44px}.footer-links a,.project-card-actions a{margin-block:-.75rem;padding-block:.75rem}.mobile-nav summary{margin-inline:-.5rem;padding-inline:.5rem}}@media (max-width:1100px){.architecture-path{grid-template-columns:1fr}.architecture-path-header{max-width:34rem}}@media (max-width:1020px){.project-card,.project-card-compact{grid-template-columns:5rem minmax(0,1fr)}.project-card-actions{grid-column:2}.area-card>div{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}.area-card .tag-list{grid-column:1/-1}.experience-title-row,.learning-area-layout,.separation-block{grid-template-columns:1fr}.experience-title-row dl{max-width:34rem}.learning-area-layout>header{max-width:46rem}.learning-progression{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-progression>div{border-right:1px solid var(--border);padding-right:1rem}.learning-progression>div:after{display:none}.resume-layout{grid-template-columns:1fr}.resume-sidebar{border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr))}.resume-sidebar section{border-right:1px solid var(--border);padding-inline:1rem}}@media (max-width:820px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav[open] ul{border-bottom:1px solid var(--border);padding:.7rem var(--gutter) 1rem;background:var(--background);animation:mobile-nav-open var(--motion-normal) var(--motion-ease) both;gap:0;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0}@keyframes mobile-nav-open{0%{opacity:0;transform:translateY(-.375rem)}}.mobile-nav li+li{border-top:1px solid var(--border)}.mobile-nav .nav-link{justify-content:space-between;width:100%;padding-block:.85rem}.mobile-nav .nav-link:after{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-item:nth-child(3){border-left:0}.metric-item:nth-child(n+3){border-top:1px solid var(--border)}.article-layout,.detail-layout{grid-template-columns:1fr}.article-layout{gap:1.5rem}.article-content{margin-inline:auto}.writing-card{grid-template-columns:8.5rem minmax(0,1fr)}.writing-card-link{grid-column:2}.detail-index{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.65rem 1.1rem;padding-bottom:1.4rem;display:flex;position:static}.detail-index span{width:100%}.architecture-flow-layout{--architecture-gap:2.7rem}.architecture-path-flow{gap:var(--architecture-gap);direction:ltr;grid-template-columns:1fr}.architecture-stage{width:100%}.architecture-stage-nodes{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.architecture-node{min-height:0}.architecture-connector{width:1px;height:calc(var(--architecture-gap) - .4rem);border-top:0;border-left:1px solid var(--architecture-edge,var(--border-strong));top:calc(100% + .2rem);left:50%;right:auto}.architecture-stage[data-edge-relation=branch] .architecture-connector,.architecture-stage[data-edge-relation=merge] .architecture-connector{width:1px;left:50%}.architecture-stage[data-edge-relation=branch] .architecture-connector:after{display:block}.architecture-stage[data-edge-variant=async] .architecture-connector,.architecture-stage[data-edge-variant=failure] .architecture-connector,.architecture-stage[data-edge-variant=observability] .architecture-connector{border-left-style:dashed}.architecture-connector:after{inset:auto auto 0 -.2rem;transform:rotate(135deg)}.architecture-connector-label{text-align:left;max-width:min(13rem,50vw - 2rem);top:50%;left:.7rem;transform:translateY(-50%)}.architecture-node-branch-out,.architecture-stage-nodes[data-incoming-relation=branch]:before,.architecture-stage-nodes[data-outgoing-relation=merge]:after{display:none}.architecture-node-branch-in{border:0;width:auto;height:auto;margin-bottom:.35rem;display:block;position:static}.architecture-node-branch-in:after{display:none}.architecture-node-branch-label{max-width:none;color:var(--accent);text-align:left;text-transform:uppercase;background:0 0;padding:0;font-size:.58rem;display:block;position:static}.architecture-row-connector,.architecture-row-connector[data-side]{height:var(--architecture-gap);margin-inline:auto}.architecture-row-connector .architecture-connector-label,.architecture-row-connector[data-side=end] .architecture-connector-label{text-align:left;left:.7rem;right:auto}.experience-story{grid-template-columns:4rem minmax(10rem,.6fr) minmax(0,1fr)}.graph-section-heading{grid-template-columns:1fr;align-items:start}.graph-canvas-shell{min-height:36rem}.graph-workspace{min-height:0}.graph-detail-panel{border-top:1px solid var(--border);width:100%;min-height:18rem;max-height:none;box-shadow:none;border-left:0;position:relative}}@media (max-width:640px){.hero{min-height:auto}.hero h1{font-size:clamp(2.5rem,10.5vw,3.25rem)}.section-heading{gap:1.1rem;display:grid}.section-action{padding-bottom:0}.metric-grid{grid-template-columns:1fr}.metric-item+.metric-item,.metric-item:nth-child(3){border-top:1px solid var(--border);border-left:0}.metric-item{display:block}.metric-context{margin-bottom:1rem}.metric-item dd{text-align:left;padding-bottom:0}.project-card,.project-card-compact{grid-template-columns:1fr;gap:1.4rem}.writing-card{grid-template-columns:1fr;gap:1.1rem}.writing-card-meta{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.writing-card-link{grid-column:auto}.article-header h1{font-size:clamp(2.5rem,11vw,3.7rem)}.related-writing-list a{grid-template-columns:1fr auto}.related-writing-list span{grid-column:1/-1}.project-card-meta{flex-direction:row;justify-content:space-between;align-items:center}.project-card-actions{grid-column:auto}.lab-group-card .project-card-body{grid-column:1/-1}.area-card{grid-template-columns:2rem minmax(0,1fr)}.area-card>div{grid-template-columns:1fr;gap:.85rem}.area-card .tag-list{grid-column:auto;margin-top:.5rem}.contact-inner,.direction-grid,.experience-preview-body,.graph-cta-inner{grid-template-columns:1fr}.contact-links{justify-content:flex-start}.direction-grid article+article{border-top:1px solid var(--border);border-left:0}.direction-index{margin-bottom:1.8rem}.experience-title-row dl{grid-template-columns:1fr}.roadmap-heading{align-items:start}.architecture-notes,.architecture-notes ul,.roadmap-list{grid-template-columns:1fr}.related-projects a{grid-template-columns:1fr auto}.related-projects span{grid-column:1/-1}.experience-story{grid-template-columns:1fr;gap:.7rem}.experience-story .tag-list,.experience-story h3,.story-body,.story-index{grid-area:auto/1}.story-index{margin-bottom:.8rem}.learning-progression{grid-template-columns:1fr}.learning-progression>div{border-right:0}.learning-progression>div:not(:last-child):after{display:block}.graph-control-row{grid-template-columns:1fr auto}.graph-toolbar{flex-direction:column;align-items:flex-start}.graph-filter-list{width:100%}.graph-mobile-shortcuts{gap:.45rem;margin-top:.8rem;display:grid}.graph-mobile-shortcuts>span{color:var(--muted);font:600 .58rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}.graph-mobile-shortcuts>div{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.4rem;max-width:100%;padding-bottom:.35rem;display:flex;overflow-x:auto}.graph-mobile-shortcuts button{cursor:pointer;border:1px solid var(--border);background:var(--background);min-height:2.75rem;color:var(--text);font:600 .62rem/1.2 var(--mono);flex:none;padding:.45rem .6rem}.graph-mobile-shortcuts button:hover{border-color:var(--accent);color:var(--accent)}.graph-toolbar button{min-height:2.75rem}.graph-canvas-shell{min-height:30rem}.graph-browse-list>div{grid-template-columns:1fr}.graph-browse-list section+section{border-top:1px solid var(--border);border-left:0;padding-top:1rem;padding-left:0}.resume-role-heading{gap:0;display:grid}.highlight-grid,.resume-area-list,.resume-impact-list li,.resume-sidebar{grid-template-columns:1fr}.resume-sidebar{border-left:0}.resume-sidebar section{border-right:0;padding-inline:0}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem}}@media (max-width:430px){:root{--gutter:1rem;--section:4rem}.header-inner{min-height:4rem}.hero{padding-top:4.5rem}.hero h1{font-size:clamp(2.2rem,10.7vw,2.9rem)}.page-hero h1,.project-detail-hero h1{font-size:clamp(2.65rem,13.5vw,3.55rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.text-link{margin:.4rem 0 0}.hero-meta{line-height:1.65}.metric-item{grid-template-columns:1fr;gap:0}.metric-item dd{text-align:left}.project-card h3{font-size:clamp(1.75rem,10vw,2.5rem)}.project-card-actions{flex-direction:column;align-items:flex-start}.architecture-notes,.architecture-path{padding:1rem}.architecture-stage-nodes{grid-template-columns:1fr}.architecture-node{padding:.7rem}.learning-card-heading{align-items:flex-start}.graph-control-row{grid-template-columns:1fr;align-items:start}.graph-legend{justify-self:start}.graph-legend-content{left:0;right:auto}.graph-onboarding{bottom:.6rem}.graph-onboarding,.graph-selection-hint{text-align:center;left:.6rem;right:.6rem}.graph-selection-hint{top:.6rem}.graph-data-summary{text-align:left}.footer-links{flex-wrap:wrap}.contact-links{flex-direction:column;align-items:stretch}.contact-links .button{width:100%}}@media (max-width:820px){.agentic-capability-grid,.agentic-flow-compare,.agentic-screenshot-grid{grid-template-columns:1fr}.agentic-walkthrough-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agentic-screenshot-grid figure:first-child{grid-column:auto}.agentic-decision-list article{grid-template-columns:1fr;gap:.65rem}.agentic-release-heading{flex-direction:column;align-items:start}}@media (max-width:640px){.agentic-hero-actions{flex-direction:column;align-items:stretch}.agentic-hero-actions .button{width:100%}.agentic-workflow{grid-template-columns:1fr}.agentic-workflow li,.agentic-workflow li:nth-child(2n){border-left:0;padding-inline:0}.agentic-stack-table>div{gap:.35rem}.agentic-stack-table>div,.agentic-walkthrough-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:light){.graph-legend-node{background:#657066}.graph-legend-node-experience{background:#526752}.graph-legend-node-project{background:#5e7757}.graph-legend-node-learning{background:#5d6557}.graph-legend-status.is-learning{border-left-color:var(--status-learning)}.graph-legend-status.is-planned{border-left-color:var(--status-planned)}}@media print{.graph-control-row,.graph-detail-panel,.graph-mobile-shortcuts,.graph-onboarding,.graph-selection-hint,.graph-toolbar,.mobile-nav,.site-footer,.site-header,.skip-link{display:none!important}.contact-links .button{min-height:0;color:inherit;background:0 0;border:0;padding:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.is-reveal-ready{opacity:1;transform:none}.graph-loading span{animation:none}}.dbt-hero{padding-bottom:clamp(4rem,8vw,6.5rem)}.dbt-final-links,.dbt-hero-actions,.dbt-hero-meta{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.dbt-hero-meta>p{color:var(--accent);font:650 .68rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0}.dbt-hero h1{max-width:12ch}.dbt-hero-principle{max-width:43rem;color:var(--foreground);letter-spacing:-.035em;margin:1.8rem 0 1.2rem;font-size:clamp(1.25rem,2.5vw,1.78rem);font-weight:620;line-height:1.2}.dbt-hero-actions{align-items:center}.dbt-hero .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dbt-detail-layout{gap:clamp(2rem,4vw,4.5rem)}.dbt-overview-section{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.dbt-overview-section{background:color-mix(in srgb,var(--accent-soft) 20%,transparent)}}.dbt-overview-section{padding:clamp(1.4rem,3vw,2.25rem)}.dbt-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.dbt-overview-grid>div>p:first-child{margin-top:0}.dbt-boundary-note{border-top:1px solid var(--accent);padding-top:1rem}.dbt-boundary-note span,.dbt-evidence-row span,.dbt-highlight-grid span{color:var(--accent);font:650 .62rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.dbt-boundary-note strong{color:var(--foreground);letter-spacing:-.03em;margin-top:.8rem;font-size:1.15rem;line-height:1.2;display:block}.dbt-boundary-note p{color:var(--muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.62}.dbt-highlight-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2.2rem,5vw,3.5rem);display:grid}.dbt-highlight-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:1.25rem}.dbt-highlight-grid p{color:var(--muted);margin:.65rem 0 0;font-size:.78rem;line-height:1.65}.dbt-mode-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.8rem;display:grid}.dbt-mode-grid article{background:var(--surface);min-width:0;padding:clamp(1.2rem,2.5vw,1.7rem)}.dbt-mode-heading{align-items:baseline;gap:.8rem;display:flex}.dbt-decision-list article>span,.dbt-mode-heading>span,.dbt-surface-list article>span{color:var(--accent);font:650 .62rem/1.3 var(--mono);letter-spacing:.08em}.dbt-decision-list h3,.dbt-mode-heading h3,.dbt-surface-list h3{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:1rem}.dbt-mode-grid code{color:var(--foreground);font:600 .72rem/1.5 var(--mono);overflow-wrap:anywhere;margin-top:1.6rem;display:block}.dbt-mode-grid p{color:var(--muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.62}.dbt-surface-list{border-top:1px solid var(--border-strong);margin-top:1.8rem}.dbt-surface-list article{border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(10rem,.65fr) minmax(0,1.35fr);align-items:start;gap:1rem;padding-block:1rem;display:grid}.dbt-surface-list p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.dbt-surface-note{margin-top:1.3rem}.dbt-impact-table{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);max-width:100%;margin-top:1.8rem;overflow-x:auto}.dbt-impact-table table{border-collapse:collapse;text-align:left;width:100%;min-width:42rem}.dbt-impact-table td,.dbt-impact-table th{border-bottom:1px solid var(--border);vertical-align:top;padding:.95rem 1rem}.dbt-impact-table thead th{color:var(--accent);font:650 .62rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}.dbt-impact-table tbody th{min-width:13rem;color:var(--foreground);font-size:.78rem;font-weight:680}.dbt-impact-table td{color:var(--muted);font-size:.76rem;line-height:1.55}.dbt-impact-table td:nth-child(2){min-width:10rem;color:var(--foreground);font-weight:650}.dbt-decision-list{border-top:1px solid var(--border);margin-top:1.5rem;display:grid}.dbt-decision-list article{border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.2rem;display:grid}.dbt-decision-list p{max-width:48rem;color:var(--muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.65}.dbt-command-block{border:1px solid var(--border-strong);background:var(--surface);margin-top:1.8rem}.dbt-command-bar{border-bottom:1px solid var(--border);color:var(--muted);font:650 .58rem/1.3 var(--mono);letter-spacing:.08em;justify-content:space-between;gap:1rem;padding:.72rem .9rem;display:flex}.dbt-command-bar span:first-child{color:var(--accent)}.dbt-command-block pre{color:var(--foreground);font:500 .72rem/1.8 var(--mono);margin:0;padding:1.1rem;overflow-x:auto}.dbt-evidence-row{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.8rem;display:grid}.dbt-evidence-row>div{padding-top:1rem}.dbt-evidence-row strong{color:var(--foreground);letter-spacing:-.02em;margin-top:.55rem;font-size:1rem;display:block}.dbt-evidence-row p{color:var(--muted);margin:.5rem 0 0;font-size:.76rem;line-height:1.6}.dbt-limits-section{border:1px solid var(--status-learning);background:var(--status-learning);padding:clamp(1.3rem,3vw,2rem)!important}@supports (color:color-mix(in lab,red,red)){.dbt-limits-section{background:color-mix(in srgb,var(--status-learning) 7%,var(--surface))}}.dbt-limits-section ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.dbt-limits-section li{color:var(--text);padding-left:.9rem;font-size:.78rem;line-height:1.6;position:relative}.dbt-limits-section li:before{border:1px solid var(--status-learning);content:"";width:.28rem;height:.28rem;position:absolute;top:.55rem;left:0}.dbt-stack-table{border-top:1px solid var(--border);margin-top:1.5rem;display:grid}.dbt-stack-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,.65fr) minmax(0,1.35fr);gap:1rem;padding:.9rem 0;display:grid}.dbt-stack-table span{color:var(--muted);font:600 .62rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.dbt-stack-table strong{font-size:.82rem;font-weight:650}.dbt-final-links{margin-top:2rem}.dbt-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.8rem;display:grid}.dbt-screenshot-grid figure{min-width:0;margin:0}.dbt-screenshot-grid figure:first-child{grid-column:1/-1}.dbt-screenshot-frame{border:1px solid var(--border-strong);background:var(--surface);display:block;overflow:hidden}.dbt-screenshot-frame:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dbt-screenshot-frame img{width:100%;height:auto;transition:opacity .18s var(--motion-ease),transform .36s var(--motion-ease);display:block}.dbt-screenshot-frame:focus-visible img,.dbt-screenshot-frame:hover img{opacity:.86;transform:scale(1.012)}.dbt-screenshot-grid figcaption{gap:.4rem;padding-top:.8rem;display:grid}.dbt-screenshot-grid figcaption strong{font-size:.8rem;line-height:1.5}.dbt-screenshot-link{width:fit-content;color:var(--accent);align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.dbt-screenshot-link svg{transition:transform .18s var(--motion-ease)}.dbt-screenshot-link:focus-visible svg,.dbt-screenshot-link:hover svg{transform:translate(.15rem,-.15rem)}.dbt-screenshot-grid figcaption span{color:var(--muted);font:500 .6rem/1.4 var(--mono);overflow-wrap:anywhere}.dbt-deep-dive{border-top:1px solid var(--border);margin-top:1.5rem;display:grid}.dbt-deep-dive a{border-bottom:1px solid var(--border);color:var(--text);transition:color .18s var(--motion-ease);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-size:.82rem;display:flex}.dbt-deep-dive a:focus-visible,.dbt-deep-dive a:hover{color:var(--accent)}.dbt-deep-dive a svg{transition:transform .18s var(--motion-ease)}.dbt-deep-dive a:focus-visible svg,.dbt-deep-dive a:hover svg{transform:translate(.15rem,-.15rem)}.dbt-related-writing{border-top:1px solid var(--border);gap:.75rem;margin-top:2.4rem;padding-top:1.4rem;display:grid}.dbt-related-writing>span{color:var(--accent);font:650 .62rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.dbt-related-writing>a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding-bottom:1rem;display:grid}.dbt-related-writing small,.dbt-related-writing strong{grid-column:1}.dbt-related-writing strong{font-size:.92rem;line-height:1.35}.dbt-related-writing small{color:var(--muted);font-size:.76rem;line-height:1.55}.dbt-related-writing>a>svg{color:var(--accent);grid-area:1/2/span 2}@media (max-width:820px){.dbt-mode-grid,.dbt-overview-grid{grid-template-columns:1fr}.dbt-surface-list article{grid-template-columns:2rem minmax(9rem,.7fr) minmax(0,1.3fr)}}@media (max-width:640px){.dbt-evidence-row,.dbt-hero .metric-grid,.dbt-highlight-grid,.dbt-limits-section ul{grid-template-columns:1fr}.dbt-hero-actions{flex-direction:column;align-items:flex-start}.dbt-screenshot-grid{grid-template-columns:1fr}.dbt-screenshot-grid figure:first-child{grid-column:auto}.dbt-surface-list article{grid-template-columns:2rem minmax(0,1fr)}.dbt-surface-list article p{grid-column:2}.dbt-command-bar{flex-direction:column;align-items:flex-start;gap:.35rem}.dbt-stack-table>div{grid-template-columns:1fr;gap:.35rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}