*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden{display:none}:root{color-scheme:light;--background:#fafaf9;--surface:#f0f0ee;--surface-raised:#fff;--text:#222322;--muted:#646660;--subtle:#70716c;--line:#deded9;--accent:#956206;--accent-soft:#f1e7d1;--header:hsla(60,9%,98%,.9);--focus:#956206;--radius:1.75rem;--header-height:5rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}:root[data-theme=dark]{color-scheme:dark;--background:#191a19;--surface:#242624;--surface-raised:#2b2d2b;--text:#f1f2ef;--muted:#b3b6af;--subtle:#a4a79e;--line:#41443f;--accent:#e1b75f;--accent-soft:#3c3221;--header:rgba(25,26,25,.92);--focus:#e1b75f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 2rem)}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}::-moz-selection{background:var(--accent-soft);color:var(--text)}::selection{background:var(--accent-soft);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:.25rem}main:focus{outline:none}figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;text-wrap:balance}h1,h2,h3,h4,p{overflow-wrap:anywhere}p{text-wrap:pretty}svg{width:1.2em;height:1.2em;flex-shrink:0}.container,.header-inner{width:min(100% - 6rem,1160px);margin-inline:auto}.section{padding-block:7rem}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.065em;color:var(--muted);margin-bottom:1.25rem}h2{font-size:clamp(2.4rem,4.6vw,3.75rem);line-height:1.08;letter-spacing:-.045em}.section-intro{color:var(--muted);font-size:1.15rem;line-height:1.65;max-width:40rem;margin-top:1.5rem}.section-heading{margin-bottom:3rem}.skip-link{position:fixed;top:.75rem;left:1rem;padding:.75rem 1rem;z-index:100;background:var(--text);color:var(--background);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{min-height:5rem;position:sticky;top:0;z-index:20;background:var(--header);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.header-inner{min-height:5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 3rem;padding-block:.5rem}.wordmark{min-width:2.75rem;font-size:2rem;line-height:1;font-weight:700;letter-spacing:-.08em;padding:.5rem .4rem .5rem 0}.wordmark span{color:var(--accent)}.desktop-nav{gap:2rem;margin-left:auto;font-size:.85rem;font-weight:500}.desktop-nav,.desktop-nav a{display:flex;align-items:center}.desktop-nav a{min-height:2.75rem;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:1.5rem}.header-contact{display:flex;align-items:center;gap:.65rem;font-size:.85rem;font-weight:600;min-height:2.75rem}.header-contact svg{transition:transform .2s ease}.site-controls{gap:1rem}.language-switch,.site-controls{display:flex;align-items:center}.language-switch a{font-size:.7rem;font-weight:600;letter-spacing:.03em;min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;color:var(--subtle)}.language-switch a[aria-current]{color:var(--text);text-decoration:underline;text-underline-offset:.4rem;text-decoration-color:var(--accent)}.theme-toggle{border:1px solid var(--line);width:2.75rem;height:2.75rem;border-radius:50%;color:var(--text);background:transparent;display:grid;place-items:center;transition:background .16s ease,transform .16s ease}.theme-toggle:active{transform:scale(.95)}.theme-sun{display:none}[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:5rem;align-items:center;padding-block:5.5rem 4.5rem}:where(.hero,.expertise,.featured-project,.project-pair,.approach-layout,.experience-layout,.detail-grid,.community-section)>*{min-width:0}.hero-name{color:var(--text);font-size:.95rem;letter-spacing:0;margin-bottom:2rem}h1{font-size:clamp(3.5rem,6.3vw,5.6rem);line-height:.99;letter-spacing:-.065em;font-weight:600;margin-left:-.045em}h1 span{color:var(--muted)}.hero-description{margin-top:2rem;font-size:1.2rem;line-height:1.55}.hero-ai,.hero-description{max-width:29rem;color:var(--muted)}.hero-ai{margin-top:.75rem;font-size:1.05rem;line-height:1.6}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:2rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.25rem;padding:.8rem 1.4rem;border-radius:2rem;font-size:.9rem;font-weight:500;transition:transform .16s ease}.button-primary{background:var(--text);color:var(--background)}.button:active{transform:scale(.97)}.text-link{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;font-size:.9rem;font-weight:500}.text-link svg{transition:transform .2s ease}.portrait{min-width:0}.portrait img{width:100%;height:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);background:var(--surface);display:block}.expertise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-block:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.expertise p{color:var(--muted);font-size:.75rem;margin-bottom:.25rem}.expertise strong{font-size:.9rem;font-weight:500}.work-section{padding-top:6rem}.project-surface{background:var(--surface);border-radius:var(--radius);overflow:hidden}.featured-project{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:3rem;gap:2rem 3rem}.project-context{color:var(--muted);font-size:.75rem;margin-bottom:1.5rem}.featured-project h3{font-size:2.2rem;line-height:1.12;letter-spacing:-.04em}.project-summary{font-size:1rem;line-height:1.7;color:var(--muted);margin-top:1.25rem;max-width:42ch}.project-status{font-size:.75rem;color:var(--accent);margin-top:1.25rem;font-weight:500}.tech-list{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;list-style:none;padding:0;margin:1.5rem 0 0;font-family:var(--font-mono);font-size:.65rem;line-height:1.7;color:var(--muted)}.workflow{display:flex;flex-direction:column;align-self:center;padding:1.75rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:1.2rem;container-type:inline-size;overflow-wrap:anywhere}.workflow-heading{display:flex;align-items:center;gap:.7rem;font-size:.8rem;font-weight:500}.workflow-heading svg{color:var(--accent);font-size:1.3rem}.workflow-steps{margin-block:2rem 1.75rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.workflow-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:.65rem;color:var(--muted);gap:.75rem}.step-marker{display:grid;place-items:center;width:2.4rem;height:2.4rem;background:var(--surface);border-radius:.75rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text)}.workflow-step:last-child .step-marker{background:var(--accent-soft);color:var(--accent)}.step-arrow{position:absolute;top:calc(1.2rem - .6em);right:calc(-.3rem - .6em);color:var(--subtle)}.workflow-foundation{text-align:center;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);font-size:.65rem}@container (max-width: 15rem){.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}.step-arrow{display:none}}@container (max-width: 8rem){.workflow-steps{grid-template-columns:minmax(0,1fr)}.workflow-heading{flex-wrap:wrap}}.abrivia-demo{min-width:0;align-self:center}.abrivia-demo-trigger{display:block;border-radius:1.2rem}.abrivia-demo-poster{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line);border-radius:1.2rem;background:var(--surface-raised)}.abrivia-demo-poster img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.abrivia-demo-play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--text);color:var(--background);font-size:1.35rem;transition:transform .18s ease-out}.abrivia-demo-play svg{margin-left:.12rem}.abrivia-demo-caption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.8rem;font-weight:500}.abrivia-demo-duration{flex-shrink:0;color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.abrivia-demo-trigger:active .abrivia-demo-play{transform:scale(.95)}.abrivia-demo-dialog{width:min(1120px,calc(100% - 2rem));max-width:calc(65dvh * 16 / 9);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:1.25rem;background:var(--surface-raised);color:var(--text)}.abrivia-demo-dialog::backdrop{background:rgba(0,0,0,.65)}.abrivia-demo-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem .75rem 1.5rem;background:var(--surface-raised)}.abrivia-demo-dialog-header h2{font-size:1.1rem;line-height:1.4;letter-spacing:-.015em}.abrivia-demo-dialog-header button{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--text);font-size:1.25rem}.abrivia-demo-dialog-header button:active{background:var(--accent-soft)}.abrivia-demo-video{display:block;width:100%;max-height:65dvh;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:#000}.abrivia-demo-video:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.abrivia-demo-video::cue{font-size:clamp(.75rem,1.15vw,1rem);background:rgba(0,0,0,.85);color:#fff}.abrivia-demo-summary{padding:1.25rem 1.5rem 1.5rem;font-size:.85rem;color:var(--muted)}.abrivia-demo-fallback>p,.abrivia-demo-summary>p{color:var(--text);font-weight:500}.abrivia-demo-fallback ul,.abrivia-demo-summary ul{margin:.5rem 0 1rem;padding-left:1.25rem}.abrivia-demo-file{display:inline-block;padding-block:.5rem;color:var(--text);text-decoration:underline;text-underline-offset:.2em}.abrivia-demo-fallback{margin-top:1rem;font-size:.8rem;color:var(--muted)}@media (hover:hover) and (pointer:fine){.abrivia-demo-trigger:hover .abrivia-demo-caption{color:var(--accent)}.abrivia-demo-trigger:hover .abrivia-demo-play{transform:scale(1.05)}.abrivia-demo-dialog-header button:hover{background:var(--accent-soft)}}@media (prefers-reduced-motion:no-preference){.abrivia-demo-dialog[open]{animation:abrivia-demo-appear .18s ease-out}@keyframes abrivia-demo-appear{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.abrivia-demo-trigger .abrivia-demo-play{transform:none}}@media (max-width:700px){.abrivia-demo-dialog{width:calc(100% - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:1rem}.abrivia-demo-dialog-header{padding-left:1rem}.abrivia-demo-summary{padding:1rem}}.project-details{border-top:1px solid var(--line);grid-column:1/-1}.project-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:.8rem;font-weight:500;min-height:3rem;gap:1rem}.project-details summary::-webkit-details-marker{display:none}.project-details summary>span:first-child{min-width:0;overflow-wrap:anywhere}.details-symbol{width:1rem;height:1rem;position:relative;flex-shrink:0}.details-symbol:after,.details-symbol:before{content:"";position:absolute;background:currentColor;border-radius:1px}.details-symbol:before{height:1px;width:100%;top:50%}.details-symbol:after{width:1px;height:100%;left:50%;transition:transform .18s ease}details[open]>summary .details-symbol:after{transform:rotate(90deg)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-block:.75rem 1rem}.detail-grid h4{font-size:.85rem;margin-bottom:.6rem}.detail-grid p{font-size:.85rem;line-height:1.8;color:var(--muted)}.project-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;align-items:stretch}.professional-project{padding:2.5rem;display:flex;flex-direction:column}.professional-project:last-child{background:var(--accent-soft)}.professional-project h3{font-size:1.9rem;letter-spacing:-.04em;line-height:1.15;max-width:16ch}.professional-project .project-details{margin-top:2rem}@supports (grid-template-rows:subgrid){.project-pair{row-gap:0}.professional-project{display:grid;grid-row:span 5;grid-template-rows:subgrid;align-items:start}}.professional-project .detail-grid{grid-template-columns:1fr;gap:1.25rem}.approach-section{background:var(--surface)}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:7rem}.approach-intro h2{font-size:clamp(2.4rem,4vw,3.4rem);white-space:pre-line}.approach-intro .section-intro{font-size:1rem}.tool-caption{color:var(--muted);font-size:.75rem;margin-top:2.5rem}.tool-list{font-size:.85rem;line-height:1.8;margin:.5rem 0 0}.tool-list>div+div{margin-top:1rem}.tool-list dt{font-weight:600}.tool-list dd{margin:0;color:var(--muted)}.approach-practices article{display:flex;gap:1.5rem;padding-block:1.75rem;border-bottom:1px solid var(--line)}.approach-practices article:first-child{padding-top:.3rem}.approach-practices article:last-child{border-bottom:0;padding-bottom:0}.practice-index{color:var(--accent);font-size:.7rem;font-family:var(--font-mono);margin-top:.3rem}.approach-practices h3{font-size:1.2rem;letter-spacing:-.02em;line-height:1.4}.approach-practices p{font-size:.95rem;color:var(--muted);margin-top:.7rem;line-height:1.8}.experience-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:7rem}.experience-section .section-heading .text-link{margin-top:1.5rem}.experience-section .section-intro{font-size:1rem}.experience-entry{padding-block:2rem;border-top:1px solid var(--line)}.experience-entry:first-child{padding-top:0;border-top:0}.experience-entry:last-child{padding-bottom:0}.experience-period{color:var(--muted);font-size:.75rem;margin-bottom:.7rem}.experience-entry h3{font-size:1.6rem;letter-spacing:-.035em;line-height:1.2}.experience-via{font-size:.75rem;color:var(--muted);margin-top:.35rem}.experience-via:empty{display:none}.experience-role{font-size:.9rem;font-weight:500;margin-top:.7rem}.experience-body{font-size:.9rem;line-height:1.85;color:var(--muted);margin-top:.7rem}.experience-stack{font-family:var(--font-mono);font-size:.65rem;line-height:1.8;color:var(--muted);margin-top:1rem}.education{display:flex;gap:3rem;margin-top:4rem;border-top:1px solid var(--line);padding-top:1.5rem;color:var(--muted);font-size:.8rem}.education span{color:var(--text);font-weight:500}.community-section{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:5rem;border-radius:var(--radius);background:var(--surface);padding:3rem}.community-copy h2{font-size:2rem;letter-spacing:-.035em;line-height:1.2}.community-copy p:last-child{font-size:.9rem;line-height:1.8;color:var(--muted);margin-top:1.25rem;max-width:58ch}.community-fact{padding-left:3rem;border-left:1px solid var(--line);container-type:inline-size}.community-fact strong{display:block;font-size:min(4rem,45cqw);font-weight:500;letter-spacing:-.06em;line-height:1.2}.community-fact span{display:block;font-size:.8rem;color:var(--muted);margin-top:.5rem;max-width:20ch}.contact-section{padding-block:7rem 6rem}.contact-email{font-size:clamp(1.1rem,3vw,2.1rem);letter-spacing:-.025em;font-weight:500;display:inline-flex;align-items:center;gap:1.25rem;min-height:2.75rem;margin-top:2rem;overflow-wrap:anywhere}.contact-email svg{color:var(--accent);transition:transform .2s ease}.contact-links{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.5rem}.site-footer{padding-block:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;font-size:.75rem;color:var(--muted)}.site-footer a{display:flex;align-items:center;gap:1rem;min-height:2.75rem}.site-footer>span{align-self:center}.not-found{min-height:80dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.5rem}@media (min-width:701px) and (prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .6s cubic-bezier(.22,1,.36,1) both}.portrait{animation:arrive .75s cubic-bezier(.22,1,.36,1) both}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1100px){.container,.header-inner{width:calc(100% - 4rem)}.header-inner{-moz-column-gap:2rem;column-gap:2rem}.desktop-nav{gap:1.25rem}.header-actions{gap:1rem}.hero{gap:3rem}h1{font-size:clamp(3rem,6.5vw,5rem)}.hero-actions{gap:1.2rem}.featured-project{padding:2.5rem;gap:2rem}.workflow{padding:1.25rem}.approach-layout,.experience-layout{gap:4rem}}@media (max-width:800px){.desktop-nav{gap:1rem}.desktop-nav a{font-size:.75rem}.header-inner{-moz-column-gap:1rem;column-gap:1rem}.site-controls{gap:.5rem}.header-contact{display:none}.hero{gap:2rem}.hero-description{font-size:1.05rem}.hero-ai{font-size:.95rem}.expertise{gap:1.25rem}.expertise strong{font-size:.8rem}.featured-project{grid-template-columns:1fr}.featured-copy .project-summary,.workflow{max-width:100%}.workflow-steps{margin-block:1.5rem}.project-pair{-moz-column-gap:1rem;column-gap:1rem}.professional-project{padding:2rem}.approach-layout,.experience-layout{gap:2.5rem}.community-section{gap:2rem;padding:2.5rem}.community-fact{padding-left:2rem}}@media (max-width:700px){:root{--header-height:4.5rem}.container,.header-inner{width:calc(100% - 2.5rem)}.header-inner,.site-header{min-height:4.5rem}.header-inner{justify-content:space-between;-moz-column-gap:.375rem;column-gap:.375rem}.desktop-nav{margin-left:auto;gap:.9rem}.desktop-nav a:nth-child(2),.desktop-nav a:nth-child(3){display:none}.header-actions{gap:0}.wordmark{font-size:1.85rem}.section{padding-block:4.5rem}.hero{grid-template-columns:1fr;padding-block:3rem 2.5rem;gap:2.5rem}.hero-name{margin-bottom:1.5rem;font-size:.85rem}h1{font-size:clamp(2.75rem,10.2vw,4.5rem)}.hero-description{font-size:1.15rem;margin-top:1.5rem}.hero-ai{font-size:1rem}.hero-actions{gap:1.5rem;margin-top:1.75rem}.button{min-height:3.1rem;padding-inline:1rem;gap:.6rem;max-width:100%}.button,.text-link{font-size:.85rem}.portrait{width:100%}.portrait img{aspect-ratio:4/3;-o-object-position:center 37%;object-position:center 37%;border-radius:1.25rem}.expertise{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;padding-block:1.75rem}.expertise strong{font-size:.85rem}.expertise p{font-size:.7rem}h2{font-size:clamp(2.2rem,9vw,3rem)}.eyebrow{margin-bottom:1rem}.section-intro{font-size:1rem;margin-top:1.25rem}.section-heading{margin-bottom:2rem}.project-surface{border-radius:1.25rem}.featured-project,.professional-project{padding:1.5rem}.featured-project{gap:1.5rem}.featured-project h3{font-size:1.9rem}.project-context{font-size:.7rem;margin-bottom:1rem}.project-summary{font-size:.95rem}.workflow{padding:1.25rem 1rem;border-radius:1rem}.workflow-foundation,.workflow-step{font-size:.6rem}.tech-list{gap:.3rem .9rem}.detail-grid{grid-template-columns:1fr;gap:1.25rem}.project-pair{grid-template-columns:1fr;margin-top:1rem;row-gap:1rem}.professional-project{display:block;grid-row:auto}.professional-project h3{font-size:1.8rem;max-width:22ch}.professional-project .project-summary{max-width:100%}.approach-layout,.experience-layout{grid-template-columns:1fr;gap:3rem}.approach-intro h2{font-size:clamp(2.2rem,8.5vw,3rem)}.tool-caption{margin-top:1.5rem}.approach-practices article{gap:1.25rem}.experience-layout .section-heading{margin-bottom:0}.experience-list{--timeline-inset:1.25rem;padding-left:var(--timeline-inset);border-left:1px solid var(--line)}.experience-entry{position:relative}.experience-entry:before{content:"";width:.4rem;height:.4rem;position:absolute;left:calc(-1 * var(--timeline-inset) - .2rem - .5px);top:2.5rem;background:var(--accent);border-radius:50%}.experience-entry:first-child:before{top:.5rem}.education{flex-direction:column;gap:.5rem;margin-top:3rem}.community-section{grid-template-columns:1fr;padding:1.75rem;gap:1.75rem}.community-copy h2{font-size:1.9rem}.community-fact{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.community-fact strong{font-size:min(3rem,45cqw)}.community-fact span{margin:0}.contact-section{padding-block:4.5rem 3.5rem}.contact-email{gap:.65rem;font-size:clamp(.9rem,4vw,1.5rem)}.site-footer{gap:.5rem;font-size:.65rem}.site-footer a{gap:.5rem}}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover{color:var(--text)}.header-contact:hover svg{transform:translate(2px,-2px)}.theme-toggle:hover{background:var(--surface)}.button-primary:hover{background:var(--muted)}.text-link:hover svg{transform:translateX(3px)}.text-link:hover{text-decoration:underline;text-underline-offset:.3rem}.project-details summary:hover{color:var(--accent)}.contact-email:hover svg{transform:translate(3px,-3px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--background);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){:root{--muted:#41433d;--subtle:#41433d;--line:#777a70}:root[data-theme=dark]{--muted:#e0e3da;--subtle:#e0e3da;--line:#979e8c}.site-header{background:var(--background);border-bottom:1px solid var(--line)}}