@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #eeece7;--bg-2: #e9e7e1;--surface: #f7f5f0;--surface-elevated: #fcfaf6;--surface-inset: #f2efe9;--text: #29272d;--text-body: #29272d;--muted: #625f68;--muted-panel: #716d76;--line: #d7d2ca;--line-strong: #8c858f;--brand: #76518f;--brand-hover: #65417c;--brand-pressed: #543567;--accent: #76518f;--accent-hover: #65417c;--accent-pressed: #543567;--accent-fg: #ffffff;--selected-bg: #e8dfee;--selected-fg: #65417c;--chip-bg: #f2efe9;--chip-fg: #625f68;--chip-border: #d7d2ca;--success-fg: #2d694f;--success-bg: #e2eee5;--warning-fg: #805715;--warning-bg: #f3e8d1;--error-fg: #a13941;--error-bg: #f5e3e2;--shadow-sm: 0 1px 2px rgba(41, 39, 45, .04);--shadow: 0 4px 16px rgba(41, 39, 45, .06);--radius-sm: .8rem;--radius-md: 1rem;--radius-nav: 1.2rem;--radius-lg: 1.6rem;--space-heading: 1.6rem;--page-max: 132rem;--rail: 26rem;--page-gutter: clamp(2rem, 5vw, 6rem);--header-surface: rgba(252, 250, 246, .92);--focus-ring: 0 0 0 .2rem var(--bg), 0 0 0 .45rem var(--brand);--duration-fast: .14s;--duration-base: .2s;--duration-reveal: .9s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-reveal: cubic-bezier(.32, .72, 0, 1)}:root[data-theme=dark]{--bg: #1b1622;--bg-2: #15111b;--surface: #262030;--surface-elevated: #2e2739;--surface-inset: #1f1a28;--text: #ffffff;--text-body: #e7e2ed;--muted: #b8b0c4;--muted-panel: #b8b0c4;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .22);--brand: #dc8add;--brand-hover: #e9b8e9;--brand-pressed: #e9b8e9;--accent: #9141ac;--accent-hover: #a84fc2;--accent-pressed: #813d9c;--accent-fg: #ffffff;--selected-bg: color-mix(in srgb, var(--accent) 18%, var(--surface));--selected-fg: var(--brand);--chip-bg: #3a2547;--chip-fg: var(--brand);--chip-border: color-mix(in srgb, var(--brand) 60%, transparent);--success-fg: #8ddaa8;--success-bg: #1f3a2c;--warning-fg: #e5c07b;--warning-bg: #3a2e18;--error-fg: #f0928f;--error-bg: #3d2224;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 28px rgba(0, 0, 0, .4);--header-surface: rgba(30, 24, 38, .72);--focus-ring: 0 0 0 .2rem var(--bg), 0 0 0 .45rem var(--brand)}*{box-sizing:border-box}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html{font-size:62.5%;scroll-behavior:smooth;min-height:100%;background:var(--bg);overscroll-behavior-y:none}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg);min-height:100vh;overscroll-behavior-y:none}#root{min-height:100vh}body.intro-active{overflow:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}main,footer{width:100%;margin:0}.landing-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;overflow:hidden;background:var(--bg)}.landing-radial{position:absolute;width:46rem;aspect-ratio:1;border-radius:50%;filter:blur(90px);opacity:.14;background:var(--brand)}.landing-radial-left{top:-14rem;left:-12rem}.landing-radial-right{right:-10rem;bottom:-12rem}.landing-content{position:relative;z-index:2;width:min(72rem,calc(100% - 4rem))}.landing-label{margin:0;color:var(--brand);font-size:1.3rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:0;animation:intro-fade-up .5s var(--ease-standard) forwards}.landing-content h1{margin:1.1rem 0 0;display:grid;gap:.3rem;font-size:clamp(4.2rem,10vw,11rem);font-weight:700;line-height:.98;letter-spacing:-.02em;color:var(--text)}.landing-content h1 span{display:block;opacity:0;transform:translateY(1.6rem)}.landing-content h1 span:first-child{animation:intro-fade-up .6s var(--ease-standard) .1s forwards}.landing-content h1 span:last-child{animation:intro-fade-up .6s var(--ease-standard) .2s forwards}.landing-progress{margin-top:2.8rem;height:.2rem;width:min(42rem,80%);background:var(--line);overflow:hidden;border-radius:999px}.landing-progress span{display:block;height:100%;width:100%;transform-origin:left center;background:var(--accent);animation:intro-progress 1.1s var(--ease-standard) .15s forwards}.landing-intro.is-exiting{animation:intro-exit .5s var(--ease-standard) forwards}.landing-intro.is-exiting .landing-content{animation:intro-content-exit .3s ease forwards}.app-shell .site-header{opacity:0;transform:translate(-50%,1.6rem);filter:blur(.6rem);transition:opacity .5s var(--ease-standard),transform .5s var(--ease-standard),filter .5s var(--ease-standard)}.app-shell main,.app-shell .contact{opacity:0;transform:translateY(1.6rem);filter:blur(.6rem);transition:opacity .5s var(--ease-standard),transform .5s var(--ease-standard),filter .5s var(--ease-standard)}.app-shell.ready .site-header{opacity:1;transform:translate(-50%);filter:blur(0)}.app-shell.ready main,.app-shell.ready .contact{opacity:1;transform:translateY(0);filter:blur(0)}.app-shell.revealed .site-header{filter:none;transform:translate(-50%);transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.site-header.is-hidden,.app-shell.revealed .site-header.is-hidden{transform:translate(-50%,calc(-100% - 2rem));opacity:0;pointer-events:none}.site-header.is-hidden:focus-within,.app-shell.revealed .site-header.is-hidden:focus-within{transform:translate(-50%);opacity:1;pointer-events:auto}.app-shell.revealed main,.app-shell.revealed .contact{filter:none;transform:none;transition:none}.app-shell.ready .hero-content>*{opacity:0;transform:translateY(2rem);animation:hero-rise var(--duration-reveal) var(--ease-reveal) forwards}.app-shell.ready .hero-content>:nth-child(1){animation-delay:.15s}.app-shell.ready .hero-content>:nth-child(2){animation-delay:.3s}.app-shell.ready .hero-content>:nth-child(3){animation-delay:.45s}.app-shell.ready .hero-content>:nth-child(4){animation-delay:.6s}.site-header{position:fixed;top:1.4rem;left:50%;transform:translate(-50%);width:min(var(--page-max),calc(100% - 2.4rem));z-index:20;background:var(--header-surface);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border:1px solid var(--line);border-radius:var(--radius-nav);box-shadow:var(--shadow);padding:1.2rem 1.6rem;display:flex;align-items:center;gap:1.6rem}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background:var(--surface-elevated)}}.brand{font-size:1.8rem;font-weight:800;letter-spacing:-.01em;color:var(--brand)}.site-nav{margin-left:auto;display:flex;align-items:center;gap:.3rem}.site-nav a{display:inline-flex;align-items:center;min-height:3.4rem;font-size:1.4rem;font-weight:500;color:var(--muted);padding:0 1.2rem;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.site-nav a:hover{color:var(--text);background:var(--surface-inset);transform:translateY(-.1rem)}.site-nav a:active{transform:scale(.97)}.header-actions{display:flex;align-items:center;gap:.8rem}.theme-toggle,.resume-link{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-md);min-height:4rem;padding:0 1.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.4rem;font-weight:500;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.theme-toggle{width:4rem;border-radius:999px;padding:0;font-size:1.5rem}.resume-link{color:var(--brand)}.theme-toggle:hover,.resume-link:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-elevated);transform:translateY(-.1rem)}.theme-toggle:active,.resume-link:active{color:var(--brand-pressed);transform:scale(.97)}.menu-toggle{display:none;width:4rem;height:4rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.menu-toggle:hover{border-color:var(--brand);background:var(--surface-elevated)}.menu-toggle span{display:block;width:1.8rem;height:.2rem;background:var(--text);margin:.4rem auto;border-radius:999px}.hero{min-height:100vh;padding-top:12.5rem;display:grid;grid-template-columns:[full-start] minmax(var(--page-gutter),1fr) [text-start] minmax(0,68rem) [text-end] minmax(0,52rem) [art-end] minmax(var(--page-gutter),.4fr) [full-end];gap:4rem;align-items:center;position:relative;overflow:hidden;scroll-margin-top:9rem}.hero-content{grid-column:text-start / text-end}.hero-art{grid-column:text-end / art-end}.hero-content,.hero-art{position:relative;z-index:1}.hero h1{font-size:clamp(4.2rem,8vw,6.8rem);font-weight:800;margin:0;line-height:1.02;letter-spacing:-.02em}.hero h2{margin:.8rem 0 0;font-size:clamp(2rem,3.2vw,2.6rem);color:var(--muted);font-weight:500}.hero p{font-size:1.7rem;line-height:1.7;max-width:62ch;color:var(--text-body);margin-top:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.6rem}.btn{border-radius:var(--radius-md);min-height:4.4rem;padding:0 2.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:1.4rem;font-weight:600;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn:hover{transform:translateY(-.1rem)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-pressed)}.btn-secondary{border-color:var(--line-strong);color:var(--text);background:var(--surface)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-elevated)}.btn-secondary:active{color:var(--brand-pressed);border-color:var(--brand-pressed)}.hero-art{display:flex;justify-content:center}.hero-art img{width:min(38rem,100%);height:auto;object-fit:contain}.section{display:grid;grid-template-columns:[full-start] minmax(var(--page-gutter),1fr) [rail-start] minmax(0,var(--rail)) [content-start] minmax(0,100rem) [content-end] minmax(var(--page-gutter),1fr) [full-end];column-gap:4rem;padding:8rem 0;scroll-margin-top:9rem}.section>*{grid-column:content-start / content-end}.section>.section-title{grid-column:rail-start / content-start;align-self:start;margin:0}#about,#projects{background:var(--bg-2)}.app-shell.motion-ready .reveal{opacity:0;transform:translateY(2.4rem);transition:opacity .7s var(--ease-reveal),transform var(--duration-reveal) var(--ease-reveal)}.app-shell.motion-ready .project-card.reveal{transform:translateY(1.8rem);transition:opacity .45s var(--ease-reveal),transform .6s var(--ease-reveal)}.app-shell.motion-ready .reveal.is-revealed{opacity:1;transform:none}.app-shell.motion-ready .about-layout>.reveal:nth-child(2){transition-delay:.1s}.app-shell.motion-ready .about-layout>.reveal:nth-child(3){transition-delay:.2s}.app-shell.motion-ready .about-layout>.reveal:nth-child(4){transition-delay:.3s}.app-shell.motion-ready .project-featured-grid>.reveal:nth-child(2),.app-shell.motion-ready .project-grid>.reveal:nth-child(2){transition-delay:.07s}.app-shell.motion-ready .project-featured-grid>.reveal:nth-child(3),.app-shell.motion-ready .project-grid>.reveal:nth-child(3){transition-delay:.14s}.app-shell.motion-ready .project-featured-grid>.reveal:nth-child(n+4),.app-shell.motion-ready .project-grid>.reveal:nth-child(n+4){transition-delay:.21s}.section-title{margin:.9rem 0 3.2rem;font-size:clamp(2.8rem,5vw,3.8rem);font-weight:700;letter-spacing:-.01em}.about-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:2rem}.about-card,.panel,.experience-panel,.project-card,.contact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.about-card,.panel{transition:border-color var(--duration-base) var(--ease-standard)}.about-card:hover,.panel:hover{border-color:var(--line-strong)}.about-card{display:grid;grid-template-columns:minmax(0,1fr) clamp(28rem,38%,36rem);gap:3rem;align-items:stretch;padding:3rem}.about-photo{position:relative;margin:0;min-height:24rem;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.about-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:72% 65%}.about-card p{margin:0;max-width:62ch;font-size:1.6rem;line-height:1.8;color:var(--text-body)}.about-card p+p{margin-top:2rem}.about-card .about-strong{font-weight:600;color:var(--text)}.about-card .about-accent{color:var(--brand)}.about-emoji{font-size:1em;line-height:1;font-weight:400}.about-card a{color:var(--brand);border-bottom:1px solid color-mix(in srgb,var(--brand) 50%,transparent);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.about-card a:hover{color:var(--brand-hover);border-color:currentColor}.panel{padding:2.4rem}.panel h3{margin:0;font-size:2rem;font-weight:700}.chip-list{margin-top:var(--space-heading);display:flex;flex-wrap:wrap;gap:.8rem}.chip-list span{font-size:1.25rem;font-weight:500;border:1px solid var(--chip-border);color:var(--chip-fg);border-radius:var(--radius-md);padding:.5rem 1rem;background:var(--chip-bg)}.tech-groups{margin-top:var(--space-heading);display:grid;gap:1.2rem}.tech-group-label{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-panel)}.tech-group .chip-list{margin-top:.8rem}.education-grid{margin-top:var(--space-heading);display:grid;grid-template-columns:3fr 2fr}.education-column{min-width:0}.education-continuing{border-left:1px solid var(--line);padding-left:1.6rem;margin-left:1.6rem}.education-subhead{margin:0 0 .4rem 1.2rem;font-size:1.15rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-panel)}.education-entry+.education-entry{border-top:1px solid var(--line)}.education-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title chevron" "school chevron" "dates chevron";column-gap:1.2rem;align-items:center;padding:1.2rem;background:none;border:none;border-radius:var(--radius-md);font-family:inherit;text-align:left;color:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.education-summary:hover{background:var(--surface-inset)}.education-summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.education-title{grid-area:title;font-size:1.7rem;font-weight:500;line-height:1.35;color:var(--text)}.education-university .education-title{white-space:nowrap}.education-title strong{font-weight:700;color:var(--brand)}.education-school{grid-area:school;margin-top:.3rem;font-size:1.4rem;line-height:1.45;color:var(--muted-panel)}.education-dates{grid-area:dates;margin-top:.2rem;font-size:1.2rem;color:var(--muted-panel);opacity:.85}.education-chevron{grid-area:chevron;font-size:1.2rem;color:var(--muted-panel);transition:transform var(--duration-fast) var(--ease-standard)}.education-entry.is-open .education-chevron{transform:rotate(180deg)}.education-university .is-open .education-title{white-space:normal}.education-collapse{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--duration-base) var(--ease-standard),visibility 0s linear var(--duration-base)}.education-entry.is-open .education-collapse{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.education-collapse-inner{min-height:0;overflow:hidden}.education-details{padding:0 1.2rem 1.4rem}.education-details p{margin:0;font-size:1.4rem;line-height:1.6;color:var(--text-body)}.education-label{display:block;margin-bottom:.2rem;font-size:1.15rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-panel)}.education-details .inline-link{margin-top:.4rem}.experience-layout{display:grid;grid-template-columns:minmax(18rem,25rem) 1fr;gap:2rem}.experience-group-toggle{display:inline-flex;align-self:start;align-items:center;width:fit-content;max-width:100%;gap:.2rem;padding:.3rem;margin-bottom:2rem;background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-md)}.experience-group-toggle button{flex:0 1 auto;min-height:3.4rem;border:1px solid transparent;color:var(--muted);background:transparent;border-radius:var(--radius-sm);padding:0 1.6rem;cursor:pointer;font-size:1.35rem;font-weight:500;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.experience-group-toggle button:hover{color:var(--text)}.experience-group-toggle button.active{color:var(--selected-fg);background:var(--selected-bg);border-color:color-mix(in srgb,var(--brand) 25%,var(--line));box-shadow:var(--shadow-sm)}.experience-tabs{display:grid;gap:.6rem;align-content:start}.experience-tabs button{text-align:left;min-height:4.2rem;border:1px solid var(--line-strong);color:var(--muted);background:var(--surface);border-radius:var(--radius-md);padding:1rem 1.4rem;cursor:pointer;font-size:1.45rem;font-weight:500;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.experience-tabs button:hover{border-color:var(--brand);color:var(--text)}.experience-tabs button.active{border-color:var(--brand);color:var(--selected-fg);background:var(--selected-bg)}.experience-panel{padding:2.8rem;animation:panel-in .24s var(--ease-standard)}.experience-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.experience-head h3{margin:0;font-size:2.2rem;font-weight:700}.experience-head h3 span{color:var(--brand);font-weight:500}.experience-head p{margin:0;color:var(--muted-panel);font-size:1.3rem;font-weight:500}.experience-location{margin:1rem 0 1.4rem;color:var(--muted-panel);font-size:1.45rem}.experience-link{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1.5rem;color:var(--brand);font-size:1.3rem;font-weight:500;transition:color var(--duration-fast) var(--ease-standard)}.experience-link:hover{color:var(--brand-hover)}.experience-panel>ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.experience-panel>ul>li{color:var(--text-body);font-size:1.55rem;line-height:1.65;padding-left:1.6rem;position:relative}.experience-panel>ul>li:before{content:"";position:absolute;left:0;top:.7em;width:.5rem;height:.5rem;border-radius:50%;background:var(--brand)}.project-featured-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem}.project-card{min-width:0;padding:2.2rem;transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.app-shell.motion-ready .project-card.is-revealed:hover,.project-card:hover{transform:translateY(-.2rem);border-color:var(--line-strong);box-shadow:var(--shadow)}.project-card>h3{margin:0;font-size:2.1rem;font-weight:700}.project-card>p{margin:1.1rem 0 0;color:var(--text-body);font-size:1.5rem;line-height:1.65}.project-links a{display:inline-flex;align-items:center;gap:.7rem;color:var(--brand);font-size:1.3rem;font-weight:500;transition:color var(--duration-fast) var(--ease-standard)}.project-links a:hover{color:var(--brand-hover)}.project-links{margin-top:1.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.8rem}.project-card>p.project-credit{display:flex;align-items:center;gap:.7rem;margin-top:1.4rem;color:var(--muted);font-size:1.3rem;line-height:1.5}.project-credit i{color:var(--brand)}.project-tag{margin:0 0 1rem;color:var(--brand);font-size:1.15rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.project-grid{margin-top:1.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.project-card.is-expanded:hover,.app-shell.motion-ready .project-card.is-revealed.is-expanded:hover{transform:none;box-shadow:var(--shadow-sm)}.project-card{--footer-bleed-x: 2.2rem;--footer-bleed-y: 2.2rem}.experience-panel{--footer-bleed-x: 2.8rem;--footer-bleed-y: 2.8rem}.walkthrough-dock{margin:2rem calc(var(--footer-bleed-x) * -1) calc(var(--footer-bleed-y) * -1)}.walkthrough-dock>.walkthrough{margin:0}.walkthrough-trigger{--tint: 0%;--chev-y: 0px;--chev-r: 0deg;--trigger-h: 5.2rem;--trigger-extra: 0px;container-type:inline-size;display:flex;align-items:center;gap:.9rem;width:100%;min-height:calc(var(--trigger-h) + var(--trigger-extra));padding:.6rem 1.8rem calc(.6rem + var(--trigger-extra));border:0;border-top:1px solid color-mix(in srgb,var(--accent) 25%,var(--selected-bg));border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);background-color:color-mix(in srgb,var(--accent) var(--tint),var(--selected-bg));color:var(--selected-fg);font-family:inherit;font-size:1.5rem;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-base) var(--ease-standard),border-radius 0s linear .35s}.experience-panel>.walkthrough-trigger{width:calc(100% + var(--footer-bleed-x) * 2);margin:2rem calc(var(--footer-bleed-x) * -1) calc(var(--footer-bleed-y) * -1)}.experience-panel>.walkthrough-trigger[aria-expanded=true]{--trigger-extra: 1px;margin-bottom:calc(var(--footer-bleed-y) * -1 - 1px)}.experience-panel>.walkthrough-trigger{position:relative}.experience-panel>.walkthrough-trigger:before{content:"";position:absolute;right:100%;bottom:0;width:var(--radius-lg);height:var(--radius-lg);background-color:color-mix(in srgb,var(--accent) var(--tint),var(--selected-bg));-webkit-mask-image:radial-gradient(circle at 0 0,transparent calc(var(--radius-lg) - 1px),#000 calc(var(--radius-lg) - 1px));mask-image:radial-gradient(circle at 0 0,transparent calc(var(--radius-lg) - 1px),#000 calc(var(--radius-lg) - 1px));pointer-events:none;visibility:hidden;transition:background-color var(--duration-base) var(--ease-standard),visibility 0s linear .35s}.experience-panel>.walkthrough-trigger[aria-expanded=true]:before{visibility:visible;transition-delay:0s,0s}.walkthrough-trigger-icon{flex:none;color:var(--brand)}.walkthrough-trigger-lead{flex:1 1 0;display:flex;align-items:center;gap:.9rem;min-width:0}.walkthrough-trigger-label{min-width:0}.walkthrough-trigger-cue{flex:none;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.walkthrough-trigger-hint{color:var(--muted);font-size:1.3rem;font-weight:500}.walkthrough-trigger-count{flex:1 1 0;color:var(--muted);text-align:right;font-size:1.3rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.walkthrough-chevron{flex:none;font-size:1.1rem;transform:translateY(var(--chev-y)) rotate(var(--chev-r));transition:transform var(--duration-base) var(--ease-standard)}@container (max-width: 58rem){.walkthrough-trigger-count{display:none}}@container (max-width: 36rem){.walkthrough-trigger-hint{display:none}}.walkthrough-trigger[aria-expanded=true]{--chev-r: 180deg;border-radius:0;transition-delay:0s,0s}.walkthrough-trigger:active{--tint: 4%}.walkthrough-trigger:focus-visible{--tint: 5%;--chev-y: 2px;outline:2px solid var(--brand);outline-offset:-4px;box-shadow:none;border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}@media (hover: hover){.walkthrough-trigger:hover{--tint: 5%;--chev-y: 2px}}:root[data-theme=dark] .walkthrough-trigger:focus-visible,:root[data-theme=dark] .walkthrough-trigger:active{--tint: 15%}@media (hover: hover){:root[data-theme=dark] .walkthrough-trigger:hover{--tint: 15%}}.walkthrough-trigger[aria-expanded=true]:focus-visible{--tint: 3%;--chev-y: -2px;border-radius:0}@media (hover: hover){.walkthrough-trigger[aria-expanded=true]:hover{--tint: 3%;--chev-y: -2px}:root[data-theme=dark] .walkthrough-trigger[aria-expanded=true]:hover{--tint: 6%}}:root[data-theme=dark] .walkthrough-trigger[aria-expanded=true]:focus-visible{--tint: 6%}.walkthrough{--walkthrough-dot: var(--line-strong);display:grid;grid-template-rows:0fr;margin:2.2rem calc(var(--walkthrough-bleed-x, 2.2rem) * -1) calc(var(--walkthrough-bleed-y, 2.2rem) * -1);visibility:hidden;transition:grid-template-rows .35s var(--ease-standard),visibility 0s linear .35s}:root[data-theme=dark] .walkthrough{--walkthrough-dot: color-mix(in srgb, var(--muted) 60%, transparent)}.walkthrough.is-open{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.walkthrough-clip{min-height:0;overflow:hidden;border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.walkthrough-deck{padding:1.6rem 0 1.4rem;background:var(--surface-inset);border-top:1px solid var(--line)}:where(.walkthrough) :is(p,h4,h5,ol){margin:0}.walkthrough-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem 1.2rem}.walkthrough-heading{display:flex;align-items:center;gap:.7rem;font-size:1.3rem;font-weight:600}.walkthrough-heading i,.walkthrough-aside i,.walkthrough-card h5 i{color:var(--brand)}.walkthrough-position{color:var(--muted);font-size:1.3rem;font-variant-numeric:tabular-nums;text-align:right}.walkthrough-track{position:relative;display:flex;gap:1.2rem;padding:.4rem 1.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1.8rem;overscroll-behavior-x:contain;scrollbar-width:none}.walkthrough-track::-webkit-scrollbar{display:none}.walkthrough-track.is-adaptive{align-items:flex-start;overflow-y:hidden;transition:height .3s var(--ease-standard)}.walkthrough-track:focus-visible{box-shadow:inset 0 0 0 .25rem var(--brand);border-radius:0}.walkthrough-slide{flex:0 0 94%;min-width:0;display:flex;flex-direction:column;padding:2.2rem 2rem 1.4rem;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-md);scroll-snap-align:start}.walkthrough-slide:last-child{margin-right:6%}.walkthrough-slide>:nth-last-child(2):not(.walkthrough-demonstrated){margin-bottom:1.6rem}.walkthrough-kicker{color:var(--brand);font-size:1.2rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.walkthrough-title{max-width:36ch;margin-top:.8rem;font-size:clamp(2rem,2.6vw,2.4rem);font-weight:700;line-height:1.25;letter-spacing:-.01em}.walkthrough-lead{max-width:62ch;margin-top:.9rem;margin-bottom:1.6rem;color:var(--muted);font-size:1.4rem;line-height:1.6}.walkthrough-lead.is-tight{margin-bottom:.6rem}.walkthrough-aside,.walkthrough-badge,.walkthrough-verdict,.walkthrough-review{display:flex;align-items:center;gap:.7rem;font-size:1.3rem}.walkthrough-aside{margin-bottom:.8rem;color:var(--muted)}.walkthrough-badge{align-self:flex-start;margin-bottom:1.4rem;padding:.4rem 1.1rem;border-radius:999px;background:var(--selected-bg);color:var(--selected-fg);font-weight:500}.walkthrough-note-small,.walkthrough-meta{max-width:70ch;color:var(--muted);font-size:1.3rem;line-height:1.55}.walkthrough-demonstrated{margin-top:auto;margin-bottom:1.2rem;padding-top:1.6rem}.walkthrough-track.is-adaptive .walkthrough-demonstrated{margin-top:1.6rem}.walkthrough-demonstrated+.walkthrough-source{margin-top:0}.walkthrough-demonstrated-label{margin-bottom:.7rem;color:var(--muted);font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.walkthrough-demonstrated dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.8rem 2.4rem;margin:0}.walkthrough-demonstrated dl>div{min-width:0;overflow-wrap:anywhere}.walkthrough-demonstrated dt{color:var(--text);font-size:1.3rem;font-weight:600;line-height:1.4}.walkthrough-demonstrated dd{margin:.1rem 0 0;color:var(--muted);font-size:1.25rem;line-height:1.5}.walkthrough-source{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:1.3rem}.walkthrough-source a{display:inline-flex;flex-shrink:0;align-items:center;gap:.6rem;min-height:24px;color:var(--brand);font-weight:500}.walkthrough-source a:hover{color:var(--brand-hover);text-decoration:underline}.walkthrough-purpose-line{display:flex;align-items:center;gap:.7rem;color:var(--text)}.walkthrough-purpose-line i{color:var(--brand)}.walkthrough-purpose{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 11.2rem minmax(0,1fr);grid-template-rows:1fr 1fr;gap:1.8rem clamp(2.4rem,7vw,7rem);min-height:21rem;margin:.6rem 0 2.2rem}.walkthrough-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.walkthrough-connections path{fill:none;stroke:var(--line-strong);stroke-width:1.5}.walkthrough-marker path{fill:var(--line-strong);stroke:none}.walkthrough-marker.is-active path{fill:var(--brand)}.walkthrough-node{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.9rem;min-width:0;padding:1.4rem 1.3rem;background:var(--surface-inset);border-radius:var(--radius-md)}.walkthrough-node>i{flex-shrink:0;margin-top:.2rem;color:var(--muted);font-size:1.6rem}.walkthrough-node strong{display:block;margin-bottom:.4rem;font-size:1.4rem;font-weight:600;line-height:1.35}.walkthrough-node small,.walkthrough-hub small{display:block;color:var(--muted);font-size:1.3rem;line-height:1.45}.walkthrough-node.is-output{background:var(--selected-bg)}.walkthrough-node.is-output>i{color:var(--brand)}.purpose-from-0{grid-column:1;grid-row:1}.purpose-from-1{grid-column:1;grid-row:2}.purpose-to-0{grid-column:3;grid-row:1}.purpose-to-1{grid-column:3;grid-row:2}.walkthrough-hub{position:relative;z-index:1;grid-column:2;grid-row:1 / 3;align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center}.walkthrough-hub-mark{display:grid;place-items:center;width:6.2rem;height:6.2rem;margin-bottom:1rem;border-radius:2rem;background:var(--selected-bg);color:var(--brand);font-size:2.6rem}.walkthrough-hub strong{font-size:1.5rem;font-weight:600}.walkthrough-hub small{margin-top:.4rem;max-width:11rem}.walkthrough-purpose.is-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 13rem auto;gap:1.8rem 1.3rem}.walkthrough-purpose.is-compact .walkthrough-node{flex-direction:column;gap:.8rem;padding:1.2rem 1rem}.walkthrough-purpose.is-compact .purpose-from-0{grid-column:1;grid-row:1}.walkthrough-purpose.is-compact .purpose-from-1{grid-column:2;grid-row:1}.walkthrough-purpose.is-compact .walkthrough-hub{grid-column:1 / 3;grid-row:2;justify-self:center;width:12rem}.walkthrough-purpose.is-compact .walkthrough-hub-mark{width:5rem;height:5rem;margin-bottom:.6rem;border-radius:1.6rem;font-size:2.2rem}.walkthrough-purpose.is-compact .walkthrough-hub small{max-width:none}.walkthrough-purpose.is-compact .purpose-to-0{grid-column:1;grid-row:3}.walkthrough-purpose.is-compact .purpose-to-1{grid-column:2;grid-row:3}.walkthrough-chain{display:flex;align-items:center;gap:1rem;padding:0;list-style:none}.walkthrough-system{flex:1;min-width:0;padding:1.3rem .7rem;border-radius:var(--radius-md);background:var(--surface-inset);font-size:1.4rem;font-weight:600;text-align:center}.walkthrough-system small{display:block;margin-top:.5rem;color:var(--muted);font-size:1.3rem;font-weight:400}.walkthrough-system.is-engine{background:var(--selected-bg);color:var(--selected-fg)}.walkthrough-chain-arrow{flex:none;color:var(--muted);font-size:1.2rem}.walkthrough-verdict{justify-content:center;margin:1rem 0 1.6rem;color:var(--success-fg)}.walkthrough-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin-bottom:1.4rem}.walkthrough-card{padding:1.3rem;border-radius:var(--radius-md);background:var(--surface-inset)}.walkthrough-card h5{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem;font-size:1.4rem;font-weight:600}.walkthrough-card p{margin-top:.3rem;color:var(--muted);font-size:1.3rem;line-height:1.5}.walkthrough-card strong{color:var(--text);font-weight:600}.walkthrough-choices{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem}.walkthrough-choices .walkthrough-note-small{margin-right:.4rem}.walkthrough-choice,.walkthrough-skill{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-family:inherit;font-weight:500;cursor:pointer;touch-action:manipulation;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.walkthrough-choice{min-height:3.4rem;padding:0 1.3rem;border-radius:var(--radius-sm);font-size:1.3rem}.walkthrough-choice:hover,.walkthrough-skill:hover{border-color:var(--brand);color:var(--text)}.walkthrough-choice[aria-pressed=true],.walkthrough-skill[aria-pressed=true]{border-color:var(--brand);background:var(--selected-bg);color:var(--selected-fg)}.walkthrough-text-button{min-height:3.4rem;margin-left:auto;padding:0 .8rem;border:0;background:none;color:var(--muted);font-family:inherit;font-size:1.3rem;text-decoration:underline;cursor:pointer}.walkthrough-text-button:hover{color:var(--text)}.walkthrough-graph{width:100%;min-height:23rem}.walkthrough-graph svg{display:block;width:100%}.walkthrough-graph text{fill:var(--text);font-family:inherit;font-size:12px}.walkthrough-graph .graph-start{fill:var(--muted)}.walkthrough-graph .graph-edge{fill:none;stroke:var(--line-strong);stroke-opacity:.55;stroke-width:1.2}.walkthrough-graph .graph-edge.is-active{stroke:var(--brand);stroke-opacity:1;stroke-width:2}.walkthrough-graph .graph-node rect{fill:var(--surface-inset)}.walkthrough-graph .graph-node.is-active rect{fill:var(--selected-bg);stroke:var(--brand);stroke-width:1}.walkthrough-graph .graph-node.is-active text{fill:var(--selected-fg);font-weight:600}.walkthrough-caption{min-height:4.2rem;margin-top:.8rem;color:var(--text-body);font-size:1.4rem;line-height:1.5}.walkthrough-path{margin:.4rem 0 1.4rem;color:var(--muted);font-size:1.3rem;line-height:1.5}.walkthrough-path strong{color:var(--text);font-weight:600}.walkthrough-example{margin-bottom:1.2rem;padding:1.8rem;border-radius:var(--radius-md);background:var(--surface-inset)}.walkthrough-example-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;color:var(--muted);font-size:1.3rem;line-height:1.45}.walkthrough-value{color:var(--text);font-size:2.6rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.walkthrough-meter-wrap{position:relative;margin-bottom:1.4rem;padding-bottom:2.4rem}.walkthrough-meter{height:1.1rem;overflow:hidden;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.walkthrough-meter-fill{height:100%;border-radius:999px;background:var(--brand);transition:width .35s var(--ease-standard)}.walkthrough-threshold{position:absolute;top:-.5rem;left:80%;height:2.2rem;border-left:2px solid var(--text)}.walkthrough-threshold-label{position:absolute;top:1.8rem;left:80%;transform:translate(-50%);color:var(--muted);font-size:1.25rem;white-space:nowrap}.walkthrough-gate{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:.8rem;font-size:1.4rem}.walkthrough-pips{display:flex;gap:.5rem}.walkthrough-pip{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--muted);font-size:1.2rem}.walkthrough-pip.is-done{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.walkthrough-example .walkthrough-choices{margin:1.2rem 0 0}.walkthrough-message{min-height:4.2rem;margin-top:1rem;color:var(--text-body);font-size:1.4rem;line-height:1.5}.walkthrough-skills{display:flex;align-items:stretch;gap:.6rem;margin:.4rem 0 1.6rem}.walkthrough-skill{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:1.2rem .6rem;border-radius:var(--radius-md);background:var(--surface-inset);font-size:1.3rem;text-align:center}.walkthrough-skill-symbol{margin-bottom:.5rem;font-size:2.2rem;line-height:1.2}.walkthrough-skill-arrow{flex:none;align-self:center;color:var(--muted);font-size:1.1rem}.walkthrough-detail{margin-bottom:1.4rem;padding:1.6rem;border-radius:var(--radius-md);background:var(--surface-inset)}.walkthrough-detail h5{margin-bottom:.7rem;font-size:1.5rem;font-weight:600}.walkthrough-detail p{margin-top:.4rem;color:var(--muted);font-size:1.4rem;line-height:1.5}.walkthrough-widths{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.2rem 0 .8rem;font-size:1.4rem}.walkthrough-width{padding:.4rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-elevated)}.walkthrough-diagnosis{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1.6rem;margin-bottom:1.2rem}.walkthrough-equation{display:flex;flex-direction:column;justify-content:center;padding:1.6rem 1.2rem;border-radius:var(--radius-md);background:var(--surface-inset);text-align:center}.walkthrough-equation strong{font-size:2.4rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.walkthrough-equation small{margin-top:.7rem;color:var(--muted);font-size:1.3rem}.walkthrough-result{padding:1.5rem;border-radius:var(--radius-md);background:var(--selected-bg)}.walkthrough-result h5{margin-bottom:.8rem;font-size:1.5rem;font-weight:600}.walkthrough-hint-copy{margin-bottom:1rem;color:var(--text-body);font-size:1.4rem;line-height:1.5}.walkthrough-effect{color:var(--selected-fg);font-size:1.3rem;font-weight:500;line-height:1.5}.walkthrough-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem;padding:0;list-style:none}.walkthrough-ladder li{padding:1.1rem 1rem;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--muted);font-size:1.3rem;line-height:1.45}.walkthrough-ladder strong{display:block;margin-bottom:.3rem;color:var(--text);font-weight:600}.walkthrough-meta{margin-bottom:1.2rem}.walkthrough-table{width:100%;margin-bottom:1.2rem;border-collapse:collapse;font-size:1.4rem;table-layout:fixed}.walkthrough-table th,.walkthrough-table td{padding:.8rem .4rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:right}.walkthrough-table thead th{color:var(--muted);font-size:1.3rem;font-weight:500}.walkthrough-table .is-profile{width:25%;text-align:left}.walkthrough-table tbody th{color:var(--text);font-weight:500}.walkthrough-table .is-group{color:var(--text);text-align:center}.walkthrough-table .is-adaptive{color:var(--brand);font-weight:600}.walkthrough-findings{max-width:70ch;margin-bottom:1rem;color:var(--text-body);font-size:1.4rem;line-height:1.55}.walkthrough-review{color:var(--success-fg)}.walkthrough-flow{margin:.4rem 0 2rem}.walkthrough-origin{display:flex;align-items:center;justify-content:center;gap:1rem;padding-bottom:1.6rem}.walkthrough-origin>i{color:var(--brand);font-size:2.2rem}.walkthrough-origin strong,.walkthrough-outcome strong{display:block;font-size:1.5rem;font-weight:600}.walkthrough-origin small,.walkthrough-outcome small{display:block;color:var(--muted);font-size:1.3rem}.walkthrough-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.walkthrough-branch{display:flex;min-width:0;flex-direction:column;gap:.7rem;padding:2rem;border-radius:var(--radius-md);background:var(--selected-bg)}.walkthrough-branch-label,.walkthrough-branch-method{display:flex;align-items:center;gap:.7rem;color:var(--selected-fg);font-size:1.2rem;font-weight:600}.walkthrough-branch strong{font-size:1.7rem;font-weight:600;line-height:1.35}.walkthrough-branch p{color:var(--text-body);font-size:1.3rem;line-height:1.5}.walkthrough-branch-method{margin-top:auto;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--selected-fg) 25%,transparent);font-size:1.3rem}.walkthrough-outcome{padding-top:1.6rem;text-align:center}.walkthrough-outcome>i{display:block;margin-bottom:.7rem;color:var(--muted);font-size:1.8rem}.walkthrough-aside-spaced{margin-top:1.8rem}.walkthrough-stage,.walkthrough-training{margin-bottom:1.4rem;padding:1.8rem;border-radius:var(--radius-md);background:var(--surface-inset)}.walkthrough-stage h5,.walkthrough-training h5{font-size:1.5rem;font-weight:600;line-height:1.4}.walkthrough-stage>h5{margin-bottom:1.2rem}.walkthrough-stage p,.walkthrough-training p{margin-top:.7rem;color:var(--text-body);font-size:1.3rem;line-height:1.6}.walkthrough-stage p.walkthrough-note-small,.walkthrough-training p.walkthrough-note-small{color:var(--muted)}.walkthrough-stage>.walkthrough-note-small{margin-top:1.2rem}.walkthrough-fields,.walkthrough-training{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.walkthrough-field-label{display:block;color:var(--brand);font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.walkthrough-code{margin:.7rem 0 0;padding:1.2rem;border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-body);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.2rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.walkthrough-stage>.walkthrough-code{margin-top:0}.walkthrough-rules{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.walkthrough-rules li{display:flex;align-items:flex-start;gap:.9rem;color:var(--text-body);font-size:1.3rem;line-height:1.5}.walkthrough-rules i{flex-shrink:0;width:1.4rem;margin-top:.2rem;color:var(--brand);text-align:center}.walkthrough-counts{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-bottom:1.4rem;color:var(--muted);font-size:1.3rem}.walkthrough-counts strong{color:var(--text);font-weight:600}.walkthrough-lora{display:grid;grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr) 3rem minmax(0,1fr);align-items:stretch;gap:.6rem;margin:.4rem 0 2rem}.walkthrough-lora-op{align-self:center;color:var(--muted);font-size:1.4rem;text-align:center}.walkthrough-weight{display:flex;min-width:0;min-height:14rem;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.8rem 1rem;border-radius:var(--radius-md);background:var(--surface-inset);text-align:center}.walkthrough-weight.is-adapter{background:var(--selected-bg);color:var(--selected-fg)}.walkthrough-weight>i{color:var(--muted);font-size:2.2rem}.walkthrough-weight.is-adapter>i{color:var(--selected-fg)}.walkthrough-weight strong{font-size:1.5rem;font-weight:600}.walkthrough-weight small{color:var(--muted);font-size:1.3rem}.walkthrough-weight.is-adapter small{color:var(--text-body)}.walkthrough-weight-state{padding:.2rem .9rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.walkthrough-weight.is-adapter .walkthrough-weight-state{border-color:var(--selected-fg);color:var(--selected-fg)}.walkthrough-chain.is-stackable{margin-bottom:1.8rem}.walkthrough-eval-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.walkthrough-question{margin-bottom:.4rem;font-size:1.5rem;font-weight:600}.walkthrough-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.2rem 0 .8rem}.walkthrough-answer{min-width:0;padding:1.3rem;border-radius:var(--radius-md);background:var(--surface-inset)}.walkthrough-answer-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;color:var(--brand);font-size:1.2rem;font-weight:600}.walkthrough-answer-head em{padding:.1rem .9rem;border-radius:999px;background:var(--selected-bg);color:var(--selected-fg);font-style:normal}.walkthrough-answer p{margin-top:.7rem;color:var(--text-body);font-size:1.3rem;line-height:1.6}.walkthrough-judgment{margin-top:1.2rem;padding:1.4rem 1.5rem;border-radius:var(--radius-md);background:var(--selected-bg)}.walkthrough-judgment .walkthrough-field-label{color:var(--selected-fg)}.walkthrough-judgment p{margin-top:.6rem;color:var(--text-body);font-size:1.3rem;line-height:1.55}.walkthrough-judgment .walkthrough-effect{color:var(--selected-fg);font-weight:500}.walkthrough-config dl{margin:0}.walkthrough-config dl>div{padding:.8rem 0;border-top:1px solid var(--line)}.walkthrough-config dt{color:var(--muted);font-size:1.2rem}.walkthrough-config dd{margin:.2rem 0 0;color:var(--text-body);font-size:1.3rem;line-height:1.5}.walkthrough-limits{display:grid;gap:.8rem;margin:0 0 1rem;padding:0;list-style:none}.walkthrough-limits li{display:flex;align-items:flex-start;gap:.9rem;color:var(--text-body);font-size:1.4rem;line-height:1.5}.walkthrough-limits i{flex-shrink:0;width:1.6rem;margin-top:.3rem;color:var(--brand);text-align:center}.walkthrough-next{margin-top:1.4rem;padding:1.3rem 1.5rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.walkthrough-next p{margin-top:.5rem;color:var(--text-body);font-size:1.3rem;line-height:1.55}.bird-purpose{display:grid;grid-template-columns:minmax(0,1fr) 3rem minmax(0,1.1fr);align-items:center;gap:.8rem;margin:.4rem 0 2rem}.bird-cues{display:grid;gap:1rem}.bird-cue{display:flex;align-items:center;gap:1.2rem}.bird-cue>i{flex-shrink:0;width:2.4rem;color:var(--brand);font-size:2rem;text-align:center}.bird-cue strong,.bird-response strong{display:block;font-size:1.4rem;font-weight:600}.bird-cue small,.bird-response small{display:block;margin-top:.2rem;color:var(--muted);font-size:1.3rem}.bird-purpose-arrow{color:var(--muted);font-size:1.4rem;text-align:center}.bird-response{padding:2.2rem 1.6rem;border-radius:var(--radius-md);background:var(--selected-bg);text-align:center}.bird-response>i{display:block;margin-bottom:1rem;color:var(--selected-fg);font-size:3rem}.bird-response strong{font-size:1.7rem}.bird-response small{color:var(--text-body)}.bird-prediction{display:block;margin-top:1.2rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--selected-fg) 25%,transparent);color:var(--selected-fg);font-size:1.3rem;font-weight:600}.bird-aside{align-items:flex-start;margin-bottom:.6rem}.bird-aside i{margin-top:.3rem}.bird-signal{padding:1.5rem;border-radius:var(--radius-md);background:var(--surface-inset)}.bird-signal-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;margin-bottom:1.2rem}.bird-signal-head strong{font-size:1.4rem;font-weight:600;line-height:1.4}.bird-plot{display:block;width:100%;height:15.5rem}.bird-plot-axis{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.bird-plot-line{fill:none;stroke:var(--brand);stroke-width:1.4;vector-effect:non-scaling-stroke}.bird-plot-cell{fill:var(--brand)}.bird-axis{display:flex;justify-content:space-between;gap:1rem;margin-top:.6rem;color:var(--muted);font-size:1.2rem}.bird-detail{min-height:5.2rem;max-width:70ch;margin:1.2rem 0 .8rem;color:var(--text-body);font-size:1.3rem;line-height:1.6}.bird-dimension{display:block;margin-top:.6rem;font-size:1.9rem;font-weight:700;letter-spacing:-.01em}.bird-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin-bottom:1.4rem}.bird-channel{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.3rem;border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text-body);font-size:1.3rem}.bird-channel.is-single{background:var(--selected-bg)}.bird-channel strong{color:var(--text);font-weight:600}.bird-channel small{display:block;color:var(--muted);font-size:1.3rem}.bird-channel-bars{display:flex;flex-shrink:0;align-items:center;gap:.3rem}.bird-channel-bars b{display:block;width:.8rem;height:2.8rem;border-radius:.3rem;background:var(--line-strong)}.bird-channel.is-single .bird-channel-bars b{background:var(--brand)}.walkthrough-cards.bird-branches{margin-bottom:0}.bird-branch{border:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.bird-branch.is-traced{border-color:var(--brand);background:var(--selected-bg)}.bird-branch p{margin-top:0}.bird-steps{display:grid;gap:.4rem;margin:1rem 0 0;padding:0;color:var(--text-body);font-size:1.3rem;list-style:none}.bird-steps li:last-child{color:var(--text);font-weight:600}.bird-merge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:2.4rem;margin-bottom:1rem;padding:0 24%}.bird-merge span{border-bottom:1px solid var(--line-strong)}.bird-merge span:first-child{border-left:1px solid var(--line-strong);border-radius:0 0 0 .8rem}.bird-merge span:last-child{border-right:1px solid var(--line-strong);border-radius:0 0 .8rem}.bird-boundaries{display:grid;margin:0 0 1rem;padding:0;list-style:none}.bird-boundaries li{position:relative;display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1.4rem;padding-bottom:2.2rem}.bird-boundaries li:last-child{padding-bottom:0}.bird-boundaries li:not(:last-child):before{content:"";position:absolute;top:3.6rem;bottom:.4rem;left:1.6rem;width:1px;background:var(--line-strong)}.bird-marker{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:50%;background:var(--surface-inset);color:var(--muted);font-size:1.3rem}.bird-boundaries li:first-child .bird-marker{background:var(--selected-bg);color:var(--selected-fg)}.bird-boundaries strong{display:block;font-size:1.5rem;font-weight:600;line-height:1.4}.bird-boundaries p{margin:.4rem 0 .7rem;color:var(--text-body);font-size:1.3rem;line-height:1.55}.aooct-flow,.aooct-panel,.aooct-bar,.aooct-lessons{--aooct-signal: var(--warning-fg)}.aooct-flow{display:grid;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr) 2rem minmax(0,1fr);align-items:center;gap:.8rem;margin:.4rem 0 1.8rem}.aooct-flow-node{display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:.4rem;min-width:0;padding:1.7rem 1rem 1.4rem;border-radius:var(--radius-md);background:var(--surface-inset);text-align:center}.aooct-flow-node.is-highlight{background:var(--selected-bg)}.aooct-flow-node>i{margin-bottom:.4rem;color:var(--brand);font-size:2.2rem}.aooct-flow-node strong{font-size:1.4rem;font-weight:600;line-height:1.35}.aooct-flow-node small{color:var(--muted);font-size:1.25rem;line-height:1.4}.aooct-flow-arrow{color:var(--muted);font-size:1.3rem;text-align:center}.aooct-layers{display:grid;gap:.6rem;width:100%;max-width:10rem;margin-top:auto;padding:1rem .5rem .2rem}.aooct-layers b{display:block;height:.3rem;border-radius:.8rem;background:var(--brand);opacity:.65}.aooct-layers.is-disrupted b:nth-child(2){height:.8rem;border-radius:50%;transform:rotate(-7deg)}.aooct-layers.is-disrupted b:nth-child(3){transform:rotate(4deg)}.aooct-spark{display:block;width:100%;max-width:14rem;height:3.6rem;margin-top:auto;padding-top:.4rem}.aooct-spark path{fill:none;stroke:var(--aooct-signal);stroke-width:2;vector-effect:non-scaling-stroke}.aooct-aside{align-items:flex-start;max-width:70ch;line-height:1.55}.aooct-aside i{margin-top:.3rem;color:var(--brand)}.aooct-callout{display:grid;gap:.3rem;max-width:70ch;margin:.4rem 0 1rem;padding-left:1.2rem;border-left:.3rem solid var(--brand);color:var(--text-body);font-size:1.35rem;line-height:1.55}.aooct-callout strong{color:var(--text);font-weight:600}.aooct-panel{padding:1.5rem;border-radius:var(--radius-md);background:var(--surface-inset)}.aooct-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;margin-bottom:1rem}.aooct-panel-head strong{font-size:1.4rem;font-weight:600;line-height:1.4}.aooct-axis-y,.aooct-axis-x,.aooct-scale{display:block;color:var(--muted);font-size:1.2rem}.aooct-axis-y{margin-bottom:.4rem}.aooct-axis-x{margin-top:.6rem;text-align:right}.aooct-axis-x i{margin-left:.3rem;font-size:1rem}.aooct-plot{display:block;width:100%;height:15rem}.aooct-plot-grid,.aooct-plot-axis,.aooct-plot-baseline,.aooct-plot-line{fill:none;vector-effect:non-scaling-stroke}.aooct-plot-grid{stroke:var(--line);stroke-width:1}.aooct-plot-axis{stroke:var(--line-strong);stroke-width:1}.aooct-plot-baseline{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;opacity:.5}.aooct-plot-line{stroke:var(--aooct-signal);stroke-width:2.5;stroke-linejoin:round}.aooct-plot-region{fill:color-mix(in srgb,var(--aooct-signal) 14%,transparent);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.aooct-plot-region.is-active{opacity:1}.aooct-detail{min-height:2.4rem;max-width:70ch;margin:1.1rem 0 .8rem;color:var(--text-body);font-size:1.35rem;line-height:1.55}.aooct-step-number{margin-right:.6rem;color:var(--muted);font-variant-numeric:tabular-nums}.walkthrough-choice[aria-pressed=true] .aooct-step-number{color:inherit}.aooct-step-detail{display:grid;grid-template-columns:16rem minmax(0,1fr);align-items:center;gap:2rem;min-height:16rem;margin-bottom:1.4rem;padding:2rem}.aooct-step-detail h5{margin:.5rem 0 .7rem;font-size:1.6rem;font-weight:600;line-height:1.35}.aooct-step-detail p{color:var(--text-body);font-size:1.35rem;line-height:1.6}.aooct-step-diagram{display:flex;justify-content:center;min-width:0}.aooct-tokens{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;color:var(--muted)}.aooct-tokens span{padding:.6rem .7rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-elevated);color:var(--brand);font-size:1.2rem;white-space:nowrap}.aooct-tokens span.is-result{border-color:var(--brand);background:var(--selected-bg);color:var(--selected-fg);font-weight:600}.aooct-tokens i{font-size:1.1rem}.aooct-strips{display:grid;gap:.6rem;width:100%;text-align:center}.aooct-strip-grid{display:flex;gap:.2rem;height:8rem;padding:.3rem;border-radius:.4rem;background:var(--selected-bg)}.aooct-strip-grid b{flex:1;border-radius:.2rem;background:var(--brand);opacity:.22}.aooct-strip-grid b.is-active{opacity:.75}.aooct-strips small{color:var(--muted);font-size:1.15rem;line-height:1.35}.aooct-align{position:relative;display:grid;gap:.8rem;width:100%}.aooct-align span{padding:1.1rem 3.2rem 1.1rem 1rem;border-left:.2rem solid var(--brand);border-radius:0 .4rem .4rem 0;background:var(--selected-bg);color:var(--selected-fg);font-size:1.15rem;line-height:1.35}.aooct-align b{position:absolute;top:-.4rem;bottom:-.4rem;right:1.6rem;border-left:1px dashed var(--aooct-signal)}.aooct-group-label{margin:.2rem 0 .8rem}.aooct-bar{margin:1.4rem 0}.aooct-bar-label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem;color:var(--text-body);font-size:1.3rem}.aooct-bar-label strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.aooct-bar-track{height:1.4rem;border-radius:.3rem;background:color-mix(in srgb,var(--muted) 14%,transparent);overflow:hidden}.aooct-bar-track span{display:block;height:100%;background:var(--brand)}.aooct-bar.is-amd .aooct-bar-track span{background:var(--aooct-signal)}.aooct-bar-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:1.15rem}.aooct-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.4rem 0 1.8rem}.aooct-stats>div{display:grid;gap:.3rem}.aooct-stats dt{color:var(--text);font-size:1.4rem;font-weight:600}.aooct-stats dd{margin:0;color:var(--muted);font-size:1.25rem}.aooct-lessons{display:grid;gap:1.4rem;margin:0 0 .4rem;padding:0;list-style:none}.aooct-lessons li{display:flex;align-items:flex-start;gap:1.1rem}.aooct-lessons i{flex-shrink:0;width:2rem;margin-top:.3rem;color:var(--brand);font-size:1.5rem;text-align:center}.aooct-lessons strong{display:block;font-size:1.45rem;font-weight:600}.aooct-lessons p{margin-top:.2rem;color:var(--text-body);font-size:1.35rem;line-height:1.55}.aooct-outlook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-bottom:1.4rem}.aooct-outlook .walkthrough-next{margin-top:0}.aooct-limit-list{display:grid;gap:.3rem;margin:.6rem 0 0;padding-left:1.6rem;color:var(--text-body);font-size:1.3rem;line-height:1.5}.walkthrough-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.8rem 0}.walkthrough-dots,.walkthrough-nav{display:flex;align-items:center}.walkthrough-dots{gap:.2rem}.walkthrough-dot{display:grid;place-items:center;min-width:24px;width:2.4rem;height:2.8rem;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation}.walkthrough-dot:after{content:"";width:.6rem;height:.6rem;border-radius:999px;background:var(--walkthrough-dot);transition:width var(--duration-base) var(--ease-standard)}.walkthrough-dot[aria-current=true]:after{width:1.8rem;background:var(--brand)}.walkthrough-nav{gap:.5rem}.walkthrough-hint{margin-right:.8rem;color:var(--muted);font-size:1.3rem}.walkthrough-arrow{display:grid;place-items:center;width:3.4rem;height:3.2rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text);font-size:1.3rem;cursor:pointer;touch-action:manipulation;transition:border-color var(--duration-fast) var(--ease-standard)}.walkthrough-arrow:hover:not(:disabled){border-color:var(--brand)}.walkthrough-arrow:disabled{opacity:.4;cursor:default}.walkthrough-note{padding:1rem 1.8rem 0;color:var(--muted);font-size:1.25rem;line-height:1.5}.inline-link{margin-top:.8rem;display:inline-flex;align-items:center;gap:.6rem;color:var(--brand);font-size:1.25rem;font-weight:500;transition:color var(--duration-fast) var(--ease-standard)}.inline-link:hover{color:var(--brand-hover)}.about-card,.about-tech,.about-education,.about-patents{grid-column:1 / -1}.chip-more{color:var(--muted-panel);border-style:dashed}.tech-toggle{margin-top:var(--space-heading);display:inline-flex;align-items:center;gap:.6rem;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;color:var(--brand);font-size:1.4rem;font-weight:500;transition:color var(--duration-fast) var(--ease-standard)}.tech-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.tech-toggle:hover{color:var(--brand-hover)}.tech-toggle i{transition:transform var(--duration-fast) var(--ease-standard)}.tech-toggle[aria-expanded=true] i{transform:rotate(180deg)}.patent-list{list-style:none;padding:0;margin:var(--space-heading) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem}.patent-list li{border-left:2px solid var(--brand);padding-left:1.2rem}.patent-list p{margin:0;color:var(--text-body);font-size:1.4rem;line-height:1.6}.contact-section{margin:5rem 0 0;padding-bottom:4rem;text-align:center;background:var(--bg-2);grid-template-columns:[full-start] minmax(var(--page-gutter),1fr) [content-start] minmax(0,96rem) [content-end] minmax(var(--page-gutter),1fr) [full-end]}.contact-section>*{grid-column:content-start / content-end}.contact{margin:0 auto;padding:4rem;text-align:center}.contact .section-title{margin-bottom:1.2rem}.contact-copy{margin:0 auto;max-width:64ch;color:var(--text-body);font-size:1.6rem;line-height:1.75}.mail-link{display:inline-block;margin-top:2.4rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;color:var(--brand);transition:color var(--duration-fast) var(--ease-standard)}.mail-link:hover{color:var(--brand-hover)}.social-links{margin-top:2rem;display:flex;gap:1.2rem;justify-content:center}.social-links a{width:4.4rem;height:4.4rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:1.7rem;color:var(--text);transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.social-links a:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-elevated)}.social-links a:active{transform:scale(.94)}.back-to-top{display:inline-block;margin-top:2.8rem;font-size:1.3rem;font-weight:500;color:var(--muted);transition:color var(--duration-fast) var(--ease-standard)}.back-to-top:hover{color:var(--brand)}.footer-credit{margin:1.8rem 0 0;color:var(--muted);font-size:1.25rem;letter-spacing:.01em}.project-links a,.inline-link,.experience-link{position:relative}.project-links a:after,.inline-link:after,.experience-link:after{content:"";position:absolute;left:0;right:0;bottom:-.3rem;height:.15rem;border-radius:999px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-standard)}.project-links a:hover:after,.inline-link:hover:after,.experience-link:hover:after{transform:scaleX(1)}.site-nav a.active{color:var(--selected-fg);background:var(--selected-bg)}.scroll-progress{display:none;position:absolute;left:1.6rem;right:1.6rem;bottom:.6rem;height:.15rem;border-radius:999px;background:var(--accent);transform:scaleX(0);transform-origin:left center}@supports (animation-timeline: scroll()){.scroll-progress{display:block;animation:scroll-progress-grow linear;animation-timeline:scroll(root block)}}.experience-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 1.8rem;margin-top:2rem}.experience-actions .experience-link{margin:0}.experience-walkthrough{align-self:start;margin-top:-1px}.experience-walkthrough .walkthrough{margin:0}.experience-walkthrough .walkthrough-clip,.experience-walkthrough .walkthrough-deck{border-radius:var(--radius-lg) 0 var(--radius-lg) var(--radius-lg)}.experience-walkthrough .walkthrough-clip{box-shadow:var(--shadow-sm)}.experience-walkthrough .walkthrough-deck{background:var(--surface);border:1px solid var(--line)}.experience-panel{position:relative;transition:border-bottom-left-radius 0s linear .35s,border-bottom-right-radius 0s linear .35s,border-bottom-color 0s linear .35s,box-shadow 0s linear .35s,z-index 0s linear .35s}.experience-panel.has-open-walkthrough{z-index:1;border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none;transition-delay:0s}.experience-panel:after{content:"";position:absolute;left:calc(var(--radius-lg) * -1);bottom:-1px;width:var(--radius-lg);height:var(--radius-lg);background:radial-gradient(circle at 0 0,transparent calc(var(--radius-lg) - 1px),var(--line) calc(var(--radius-lg) - 1px),var(--line) var(--radius-lg),transparent var(--radius-lg));pointer-events:none;visibility:hidden;transition:visibility 0s linear .35s}.experience-panel.has-open-walkthrough:after{visibility:visible;transition-delay:0s}@media (max-width: 980px){.experience-walkthrough .walkthrough-clip,.experience-walkthrough .walkthrough-deck{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.experience-panel:after,.experience-panel>.walkthrough-trigger:before{display:none}}.walkthrough-demonstrated+.walkthrough-notes{margin-top:0}.walkthrough-notes{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:1.3rem}.walkthrough-notes summary{display:flex;align-items:center;gap:.8rem;min-height:3rem;color:var(--brand);font-weight:500;cursor:pointer;list-style:none}.walkthrough-notes summary::-webkit-details-marker{display:none}.walkthrough-notes summary:before{content:"";flex-shrink:0;width:.7rem;height:.7rem;border-right:.2rem solid currentColor;border-bottom:.2rem solid currentColor;transform:translateY(-.1rem) rotate(-45deg);transition:transform var(--duration-fast) var(--ease-standard)}.walkthrough-notes[open] summary:before{transform:translateY(-.2rem) rotate(45deg)}.walkthrough-notes summary:hover{color:var(--brand-hover)}.walkthrough-notes p{max-width:70ch;margin-top:.6rem;line-height:1.55}.walkthrough-notes-links{display:flex;flex-wrap:wrap;gap:.4rem 1.8rem;margin:.8rem 0 .4rem;padding:0;list-style:none}.walkthrough-notes-links a{display:inline-flex;align-items:center;gap:.6rem;min-height:2.4rem;color:var(--brand);font-weight:500;overflow-wrap:anywhere}.walkthrough-notes-links a:hover{color:var(--brand-hover);text-decoration:underline}.msft-diagram{display:grid;align-items:center;gap:.8rem;margin:.4rem 0 1.4rem}.msft-flow{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1.15fr) 2rem minmax(0,1fr)}.msft-pair{grid-template-columns:minmax(0,1fr) 2.4rem minmax(0,1fr)}.msft-arrow{justify-self:center;color:var(--muted);font-size:1.3rem}.msft-node{display:flex;flex-direction:column;align-items:center;gap:.8rem;min-width:0;padding:1.6rem 1rem;border-radius:var(--radius-md);background:var(--surface-inset);text-align:center;transition:background-color var(--duration-fast) var(--ease-standard)}.msft-node>i{color:var(--brand);font-size:2.2rem}.msft-node strong,.msft-rebuild strong{display:block;color:var(--text);font-size:1.4rem;font-weight:600;line-height:1.4}.msft-node small,.msft-rebuild small,.msft-file small{display:block;margin-top:.3rem;color:var(--muted);font-size:1.25rem;line-height:1.4}.msft-node.is-active{background:var(--selected-bg)}.msft-diagram.is-compact{grid-template-columns:minmax(0,1fr);gap:.7rem}.msft-diagram.is-compact .msft-arrow{transform:rotate(90deg)}.msft-diagram.is-compact .msft-node{flex-direction:row;gap:1.2rem;padding:1.2rem 1.3rem;text-align:left}.msft-diagram.is-compact .msft-node>i{flex-shrink:0;width:2.4rem;font-size:1.9rem;text-align:center}.msft-aside{align-items:flex-start;margin-bottom:1.4rem}.msft-aside i{margin-top:.3rem}.msft-detail,.msft-caption{margin:.2rem 0 1.4rem;color:var(--muted);font-size:1.3rem;line-height:1.55}.msft-backend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:1.2rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:1.25rem}.msft-backend strong{color:var(--text);font-weight:600}.msft-backend i{font-size:1.1rem}.msft-mini-label{margin-bottom:.8rem;color:var(--muted);font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.msft-bundle{min-width:0;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset)}.msft-bundle .msft-mini-label{margin-bottom:.4rem}.msft-file{display:flex;align-items:flex-start;gap:.9rem;min-width:0;padding:.9rem 0;font-size:1.3rem}.msft-file+.msft-file{border-top:1px solid var(--line)}.msft-file>i{flex-shrink:0;width:1.8rem;margin-top:.3rem;color:var(--brand);text-align:center}.msft-file strong{display:block;color:var(--text);font-weight:600;overflow-wrap:anywhere}.msft-file.is-missing>i,.msft-file.is-missing strong{color:var(--muted)}.msft-rebuild{display:flex;flex-direction:column;align-items:center;min-width:0;padding:2rem 1.4rem;border-radius:var(--radius-md);background:var(--selected-bg);text-align:center}.msft-rebuild>i{margin-bottom:1rem;color:var(--brand);font-size:2.6rem}.msft-diagram.is-compact .msft-rebuild{display:grid;grid-template-columns:2.6rem minmax(0,1fr);column-gap:1.2rem;padding:1.5rem;text-align:left}.msft-diagram.is-compact .msft-rebuild>i{grid-row:1 / 3;margin:.2rem 0 0;font-size:2.2rem;text-align:center}.msft-code,.msft-gap-note{margin:0;padding:1.3rem 1.5rem;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-body);line-height:1.7;overflow-wrap:anywhere}.msft-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem;white-space:pre-wrap}.msft-gap-note{font-size:1.3rem}.msft-status{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.2rem;color:var(--muted);font-size:1.25rem}.msft-status i{margin-top:.2rem;color:var(--brand)}.msft-boundary{min-width:0;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset)}.msft-boundary.is-runtime{background:var(--selected-bg)}.msft-boundary-title{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem;font-size:1.3rem;font-weight:600}.msft-boundary-title i{color:var(--brand)}.msft-boundary ul{display:grid;gap:.7rem;margin:0;padding:0;color:var(--muted);font-size:1.25rem;list-style:none}.msft-boundary li{overflow-wrap:anywhere}.msft-boundary-location{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--text);font-size:1.3rem}.msft-events{display:flex;gap:.8rem;margin-bottom:1.4rem}.msft-event{display:flex;flex:1;flex-direction:column;align-items:center;gap:.7rem;min-width:0;min-height:6.4rem;padding:1.3rem .6rem;border:0;border-bottom:.2rem solid var(--line);border-radius:.8rem .8rem 0 0;background:var(--surface-inset);color:var(--muted);font-family:inherit;font-size:1.25rem;line-height:1.3;text-align:center;cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.msft-event:hover{color:var(--text)}.msft-event[aria-pressed=true]{border-bottom-color:var(--brand);background:var(--selected-bg);color:var(--selected-fg)}.msft-console{min-height:8.6rem;padding:1.6rem;border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem;overflow-wrap:anywhere}.msft-console small{display:block;margin-bottom:.7rem;color:var(--muted);font-family:inherit;font-size:1.1rem}.msft-planned{display:flex;align-items:center;gap:.9rem;margin:.4rem 0 .2rem;padding-top:1.2rem;border-top:1px dashed var(--line);color:var(--muted);font-size:1.25rem}.msft-planned i{color:var(--brand)}.msft-results{display:flex;flex-direction:column;margin:0 0 .8rem;padding:0;list-style:none}.msft-results li{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.msft-results li:last-child{border-bottom:0}.msft-results li>i{margin-top:.3rem;color:var(--brand);font-size:1.9rem;text-align:center}.msft-results strong{display:block;color:var(--text);font-size:1.4rem;font-weight:600}.msft-results p{margin-top:.4rem;color:var(--muted);font-size:1.3rem;line-height:1.55}.msft-results .walkthrough-field-label{margin-top:.6rem;text-transform:none;letter-spacing:.02em}@media (max-width: 1280px){.about-card{grid-template-columns:1fr}.about-photo{min-height:0;width:min(100%,36rem);aspect-ratio:9 / 10}}@media (max-width: 980px){.site-header{top:1rem}.about-layout,.experience-layout{grid-template-columns:1fr}.section{grid-template-columns:[full-start] var(--page-gutter) [rail-start] 0 [content-start] minmax(0,1fr) [content-end] var(--page-gutter) [full-end];column-gap:0}.section>.section-title{grid-column:content-start / content-end;margin-bottom:2.4rem}.hero{padding-top:11.5rem;gap:3rem;grid-template-columns:[full-start] var(--page-gutter) [text-start] minmax(0,1fr) [text-end] 0 [art-end] var(--page-gutter) [full-end]}.hero-content,.hero-art{grid-column:text-start / text-end}.hero-art{order:-1}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-grid{grid-template-columns:minmax(0,1fr)}.education-continuing{margin:1.2rem 0 0;padding:1.6rem 0 0;border-left:none;border-top:1px solid var(--line)}.education-university .education-title{white-space:normal}.patent-list{grid-template-columns:1fr}}@media (max-width: 760px){.site-header{flex-wrap:wrap;gap:1rem}.menu-toggle{display:inline-block;margin-left:auto}.site-nav{width:100%;order:3;flex-direction:column;align-items:flex-start;display:none;margin-left:0;padding-top:.8rem;border-top:1px solid var(--line);gap:.2rem}.site-nav.open{display:flex}.site-nav a{width:100%;min-height:44px;border-radius:var(--radius-md)}.site-nav a.active{background:var(--selected-bg)}.experience-group-toggle{width:100%}.experience-group-toggle button{flex:1 1 0;min-height:38px}.experience-tabs button,.walkthrough-choice,.walkthrough-skill,.walkthrough-text-button{min-height:44px}.walkthrough-hint{display:none}.walkthrough-cards{grid-template-columns:1fr;gap:.9rem}.header-actions{margin-left:0}.contact{padding:3rem 2rem}}@media (max-width: 520px){html{font-size:56.25%}.project-grid{grid-template-columns:1fr}.about-card{padding:2.4rem 2rem}.panel,.experience-panel{padding:2.2rem 2rem}.project-card{--footer-bleed-x: 2.2rem}.experience-panel{--footer-bleed-x: 2rem;--footer-bleed-y: 2.2rem}.walkthrough-trigger{--trigger-h: 5.78rem;padding-inline:1.6rem;font-size:1.56rem}.walkthrough-top{padding:0 1.4rem 1.2rem;align-items:flex-start}.walkthrough-position{max-width:14rem}.walkthrough-track{gap:.9rem;padding-inline:1.1rem;scroll-padding-inline:1.1rem}.walkthrough-slide{flex-basis:96%;padding:2rem 1.5rem 1.4rem}.walkthrough-slide:last-child{margin-right:4%}.walkthrough-chain{gap:.5rem}.walkthrough-system{padding:1.3rem .3rem;font-size:1.3rem}.walkthrough-example{padding:1.3rem}.walkthrough-skills{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:0}.walkthrough-skill{flex-direction:row;gap:1rem;padding:.7rem 1rem;text-align:left}.walkthrough-skill-symbol{width:2rem;margin:0;text-align:center}.walkthrough-skill-arrow{justify-self:center;transform:rotate(90deg)}.walkthrough-diagnosis{grid-template-columns:1fr;gap:.9rem}.walkthrough-ladder{gap:.5rem}.walkthrough-ladder li{padding:.9rem .7rem}.walkthrough-table{font-size:1.3rem}.walkthrough-table th,.walkthrough-table td{padding:.9rem .2rem}.walkthrough-source{flex-wrap:wrap}.walkthrough-branches,.walkthrough-fields,.walkthrough-training,.walkthrough-answers{grid-template-columns:1fr;gap:1.2rem}.walkthrough-branch{padding:1.6rem}.walkthrough-stage,.walkthrough-training{padding:1.5rem}.walkthrough-lora{grid-template-columns:1fr;gap:.4rem}.walkthrough-weight{min-height:0;padding:1.4rem 1rem}.walkthrough-lora-op.fa-arrow-right{transform:rotate(90deg)}.walkthrough-chain.is-stackable{flex-direction:column;align-items:stretch;gap:.4rem}.walkthrough-chain.is-stackable .walkthrough-system{padding:1rem .7rem}.walkthrough-chain.is-stackable .walkthrough-chain-arrow{align-self:center;transform:rotate(90deg)}.bird-purpose{grid-template-columns:1fr;gap:1rem}.bird-purpose-arrow{transform:rotate(90deg)}.bird-response{padding:1.6rem 1.2rem}.bird-response>i{margin-bottom:.6rem;font-size:2.4rem}.bird-signal{padding:1.2rem}.bird-detail{min-height:9rem}.bird-channels{grid-template-columns:1fr;gap:.9rem}.walkthrough-cards.bird-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.bird-branch{padding:1.1rem .9rem}.bird-boundaries li{gap:1rem}.aooct-flow{grid-template-columns:1fr;gap:.6rem}.aooct-flow-arrow{transform:rotate(90deg)}.aooct-flow-node{display:grid;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.1rem 1rem;padding:1.2rem 1.3rem;text-align:left}.aooct-flow-node>i{grid-row:span 2;margin:0;text-align:center}.aooct-layers,.aooct-spark{display:none}.aooct-panel{padding:1.2rem}.aooct-plot{height:12rem}.aooct-detail{min-height:4.4rem}.aooct-step-detail{grid-template-columns:1fr;gap:1.4rem;padding:1.4rem}.aooct-step-diagram{width:100%;max-width:24rem;margin:0 auto}.aooct-strip-grid{height:6rem}.aooct-stats,.aooct-outlook{grid-template-columns:1fr}.walkthrough-footer{flex-wrap:wrap;justify-content:center;padding-inline:1.2rem}.walkthrough-note{padding-inline:1.4rem}}@media (pointer: coarse){.walkthrough-source a,.walkthrough-notes summary,.walkthrough-notes-links a{min-height:44px}.msft-event{min-height:70px}.walkthrough-arrow{width:44px;height:44px}.walkthrough-dot{width:32px;height:44px}}@media (prefers-reduced-motion: reduce){.landing-intro{display:none}.app-shell .site-header{opacity:1;transform:translate(-50%);filter:none;transition:none;animation:none}.site-header.is-hidden,.app-shell.revealed .site-header.is-hidden{transform:translate(-50%);opacity:1;pointer-events:auto}.app-shell.motion-ready .reveal,.app-shell.motion-ready .reveal.is-revealed,.app-shell.motion-ready .project-card.reveal{opacity:1;transform:none;transition:none;transition-delay:0s}.experience-panel,.experience-panel:after{animation:none;transition:none}.scroll-progress{display:none}.walkthrough,.walkthrough-track.is-adaptive,.walkthrough-chevron,.education-summary,.education-chevron,.education-collapse,.bird-branch,.aooct-plot-region,.walkthrough-meter-fill,.walkthrough-dot:after,.walkthrough-notes summary:before,.msft-node,.msft-event,.walkthrough-trigger,.experience-panel>.walkthrough-trigger:before{transition:none}.walkthrough-trigger,.walkthrough-trigger:hover,.walkthrough-trigger:focus-visible,.walkthrough-trigger[aria-expanded=true]:hover,.walkthrough-trigger[aria-expanded=true]:focus-visible{--chev-y: 0px}.project-card:hover,.btn:hover,.theme-toggle:hover,.resume-link:hover,.site-nav a:hover{transform:none}.project-links a:after,.inline-link:after,.experience-link:after{transition:none}.app-shell main,.app-shell .contact,.app-shell.ready .hero-content>*{opacity:1;transform:none;filter:none;transition:none;animation:none}}@keyframes intro-fade-up{0%{opacity:0;transform:translateY(1.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-exit{0%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 100% 0);pointer-events:none}}@keyframes intro-content-exit{to{opacity:0;transform:translateY(-1.4rem)}}@keyframes hero-rise{to{opacity:1;transform:none}}@keyframes scroll-progress-grow{to{transform:scaleX(1)}}@keyframes panel-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}
