@font-face{font-family:Nink Caveat;src:url(/fonts/caveat.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Nink Long Cang;src:url(/fonts/long-cang.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nink Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Nink Noto Sans SC;src:url(/fonts/noto-sans-sc-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@property --background{syntax:"<color>";inherits:true;initial-value:#fafafa}@property --text{syntax:"<color>";inherits:true;initial-value:#242424}@property --secondary{syntax:"<color>";inherits:true;initial-value:#595959}@property --interactive-emphasis{syntax:"<color>";inherits:true;initial-value:#111}@property --divider{syntax:"<color>";inherits:true;initial-value:#d9d9d9}@property --control-border{syntax:"<color>";inherits:true;initial-value:#767676}@property --surface{syntax:"<color>";inherits:true;initial-value:#efefef}@property --focus{syntax:"<color>";inherits:true;initial-value:#2457a6}@property --annotation{syntax:"<color>";inherits:true;initial-value:#96613c}@property --theme-reveal-progress{syntax:"<length>";inherits:false;initial-value:0}:root{color-scheme:light;--background:#fafafa;--text:#242424;--secondary:#595959;--auxiliary:#999;--interactive-emphasis:#111;--divider:#d9d9d9;--control-border:#767676;--surface:#efefef;--focus:#2457a6;--font-sans:"Nink Inter", "Nink Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--body-leading:1.5;--body-tracking:-.015em;--ui-tracking:-.005em;--heading-tracking:-.015em;--portrait-image:url(/images/portraits/light/portrait-directions.webp);--logo-light-opacity:1;--logo-dark-opacity:0;font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-size:100%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--background:#171717;--text:#ededed;--secondary:#b8b8b8;--interactive-emphasis:#fff;--divider:#3d3d3d;--control-border:gray;--surface:#242424;--focus:#90b7f1;--portrait-image:url(/images/portraits/dark/portrait-directions.webp);--logo-light-opacity:0;--logo-dark-opacity:1}}:root[data-theme=dark]{color-scheme:dark;--background:#171717;--text:#ededed;--secondary:#b8b8b8;--interactive-emphasis:#fff;--divider:#3d3d3d;--control-border:gray;--surface:#242424;--focus:#90b7f1;--portrait-image:url(/images/portraits/dark/portrait-directions.webp);--logo-light-opacity:0;--logo-dark-opacity:1}*{box-sizing:border-box}body{background:var(--background);color:var(--text);font-size:1rem;font-weight:425;line-height:var(--body-leading);letter-spacing:var(--body-tracking);margin:0}[hidden]{display:none!important}a{color:var(--text);text-underline-offset:.2em;text-decoration-thickness:.0625rem}a:hover{color:var(--interactive-emphasis);text-decoration-thickness:.125rem}button{font:inherit;color:inherit}:focus-visible{outline:.1875rem solid var(--focus);outline-offset:.1875rem}h1,h2,h3{letter-spacing:var(--heading-tracking);text-wrap:balance;overflow-wrap:break-word;font-weight:600}h1{margin:0 0 1.25rem;font-size:2.25rem;line-height:1.1}h2,h3{margin:0 0 1rem;font-size:1.375rem;line-height:1.5}p{overflow-wrap:break-word;max-width:100%;margin:0 0 .75rem}.container{width:min(100% - 4rem,42.5rem);margin-inline:auto;padding-inline:1rem}.site-header{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem 1rem;display:flex}.brand{flex-shrink:0;align-items:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;font-size:1.125rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.brand-symbol{width:2rem;height:2rem;display:block;position:relative;overflow:hidden}.brand-symbol img{width:3.2rem;max-width:none;height:3.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-logo-light{opacity:var(--logo-light-opacity)}.brand-logo-dark{opacity:var(--logo-dark-opacity)}.header-actions{--navigation-gap:1rem;justify-content:flex-end;align-items:center;gap:.5rem;column-gap:calc(var(--navigation-gap) + var(--navigation-gap) + .0625rem);flex-wrap:wrap;min-width:0;max-width:100%;margin-inline-start:auto;display:flex}.header-actions nav{min-width:0;max-width:100%}.header-tools{flex-shrink:0;align-items:center;gap:0;display:flex;position:relative}.header-tools:before{content:"";left:calc(0px - var(--navigation-gap) - .0625rem);border-left:.0625rem solid var(--divider);height:.875rem;position:absolute}.navigation{gap:var(--navigation-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.navigation a{color:var(--secondary);min-width:2.75rem;min-height:2.75rem;letter-spacing:var(--ui-tracking);border-radius:.5rem;justify-content:center;align-items:center;font-size:.8125rem;font-weight:450;line-height:1.25rem;text-decoration:none;display:inline-flex;position:relative}.navigation a:hover{background:var(--surface);color:var(--text);text-decoration:none}.brand:hover{text-decoration:underline .125rem}.navigation a[aria-current=page]{color:var(--interactive-emphasis);font-weight:600;text-decoration:none}.navigation-selection{pointer-events:none;width:100%;height:100%;color:var(--annotation);fill:currentColor;position:absolute;inset:0}.language-toggle,.theme-toggle,.sound-toggle{width:2.75rem;height:2.75rem;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.language-toggle svg,.theme-toggle svg,.sound-toggle svg{width:1.125rem;height:1.125rem;position:absolute}.language-toggle:hover,.theme-toggle:hover,.sound-toggle:hover{background:var(--surface);color:var(--text);text-decoration:none}.sound-mute,.sound-toggle[aria-pressed=false] .sound-waves{display:none}.sound-toggle[aria-pressed=false] .sound-mute{display:inline}.theme-moon,.theme-toggle[aria-pressed=true] .theme-sun{opacity:0;transform:rotate(-12deg)}.theme-sun,.theme-toggle[aria-pressed=true] .theme-moon{opacity:1;transform:rotate(0)}main{padding-block:2rem 6rem}.page-intro{margin-bottom:4rem}.section{margin-top:4.5rem;scroll-margin-top:2rem}.text-link{align-items:center;width:fit-content;min-width:2.75rem;max-width:100%;min-height:2.75rem;margin-top:.5rem;font-size:1rem;line-height:1.5;display:flex}.control-frame{border:.0625rem solid var(--control-border);background:var(--background);width:fit-content;min-width:2.75rem;max-width:100%;min-height:2.75rem;color:var(--text);letter-spacing:var(--ui-tracking);border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.25rem;text-decoration:none;display:inline-flex;position:relative}.control-frame:hover{background:var(--surface);border-color:var(--text)}.control-frame>span{flex-shrink:0}.control-frame:has(.action-content){font-family:var(--font-sans);letter-spacing:var(--ui-tracking);text-align:center;-webkit-font-smoothing:antialiased;padding-inline:.875rem .625rem}.control-frame>.action-content{flex-shrink:1;justify-content:center;align-items:center;gap:.25rem;min-width:0;max-width:100%;display:inline-flex}.action-label{min-width:0;text-decoration:none;display:block;position:relative;translate:0 .04em}.action-label:after{content:"";pointer-events:none;transform-origin:0;background:currentColor;height:.0625rem;position:absolute;inset:auto 0 -.1875rem;transform:scaleX(0)}.action-arrow{flex:0 0 .875rem;width:.875rem;height:.875rem;display:block}.control-frame:is(:focus-visible,:active) .action-label:after{transform:scaleX(1)}@supports (text-box-trim:trim-both) and (text-box-edge:cap alphabetic){.action-label{text-box-trim:trim-both;text-box-edge:cap alphabetic;translate:none}}@media (hover:hover){.control-frame:hover .action-label:after{transform:scaleX(1)}}.control-corners{pointer-events:none;position:absolute;inset:-.0625rem}.control-corners i{border:.0625rem solid var(--control-border);background:var(--background);width:.4375rem;height:.4375rem;position:absolute}.control-corners i:first-child{top:-.0625rem;left:-.0625rem}.control-corners i:nth-child(2){top:-.0625rem;right:-.0625rem}.control-corners i:nth-child(3){bottom:-.0625rem;left:-.0625rem}.control-corners i:nth-child(4){bottom:-.0625rem;right:-.0625rem}.control-frame:hover .control-corners i{border-color:var(--text)}.project-list{margin:0;padding:0;list-style:none}.project-list>li+li{border-top:.0625rem solid var(--divider);margin-top:2rem;padding-top:2rem}.project-title{max-width:100%;margin:0}.project p{margin:0}.project .project-summary{margin-top:.5rem}.project .project-stage{margin-top:.75rem}.project .detail-status{margin-top:.375rem}.secondary{color:var(--secondary);font-size:.9375rem;line-height:1.4375rem}.outline-section{border-bottom:.0625rem solid var(--divider);padding-bottom:1.5rem}.skip-link{z-index:1;background:var(--background);overflow-wrap:break-word;max-width:calc(100% - 2rem);padding:.5rem 1rem;font-size:1rem;line-height:1.5;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.homepage{font-size:1rem;line-height:var(--body-leading);position:relative}.homepage h2{font-size:1rem;font-weight:500;line-height:1.5}.homepage .secondary{letter-spacing:var(--ui-tracking);font-size:.75rem;line-height:1.25rem}.homepage .project-summary{letter-spacing:var(--ui-tracking);font-size:.8125rem;font-weight:400;line-height:1.25rem}.homepage[data-design-notes=true]:before,.homepage[data-design-notes=true]:after{content:"";border-left:.0625rem dashed color-mix(in srgb, var(--annotation) 25%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.homepage[data-design-notes=true]:before{left:0}.homepage[data-design-notes=true]:after{right:0}.homepage h1,.homepage h2,.homepage .prose,.homepage p{max-width:100%}.homepage .intro,.homepage #contact,.homepage #selected-work>h2,.homepage .project-title,.homepage .project-summary,.homepage .project-meta{max-width:100%;margin-inline:auto}.homepage .project-meta{flex-wrap:wrap;align-items:baseline;gap:.375rem 1.5rem;margin-top:1.25rem;display:flex}.homepage .project-meta p{margin:0}.homepage .detail-status{margin-left:auto}.homepage .project-list>li+li{border-top:0;margin-top:3.5rem;padding-top:0}.homepage .home-experience{border-top:.0625rem solid var(--divider);max-width:100%;margin-inline:auto;padding-top:2rem}.homepage .home-experience>h2,.homepage .home-experience>.prose{margin-inline:auto}.homepage .work-collection,.homepage .experience-collection{margin-inline:auto;max-width:100%;margin-top:1.5rem}.homepage .project-evidence{margin-block:0 1.5rem}.homepage .career-snapshot{margin:2rem 0 0}.homepage .career-row{border-top:.0625rem solid var(--divider);grid-template-columns:7.5rem minmax(0,1fr);column-gap:1.5rem;padding-block:1.25rem;display:grid}.homepage .career-row dt{font-size:1rem;font-weight:500;line-height:var(--body-leading);overflow-wrap:break-word}.homepage .career-row dd{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1.5rem;min-width:0;margin:0;display:grid}.homepage .career-focus{font-size:1rem;line-height:var(--body-leading)}.homepage .career-period{font-variant-numeric:tabular-nums}.homepage .home-notes{border-top:.0625rem solid var(--divider);max-width:100%;margin-inline:auto;padding-top:2rem}.homepage .notes-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;display:grid}.homepage .notes-intro h2{margin:0 0 .5rem}.homepage .notes-intro p{color:var(--secondary)}.homepage .notes-content{min-width:0;padding-top:1.25rem}.homepage .notes-preview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.homepage .notes-preview-list li{min-width:0}.homepage .note-cover{aspect-ratio:4/5;object-fit:cover;border:.0625rem solid var(--divider);width:100%;height:auto;display:block}.homepage .note-preview-title{text-wrap:initial;margin:1rem 0 0;font-size:.875rem;font-weight:400;line-height:1.4}.homepage .note-preview-status{margin-top:.5rem}.homepage #contact{border-top:.0625rem solid var(--divider);padding-top:2rem}.homepage p{margin:0}.homepage .prose p+p,.homepage #contact p+p{margin-top:.75rem}.homepage .section{margin-top:0}.homepage #selected-work{margin-top:3.5rem}.homepage #selected-work>h2{margin-bottom:1.5rem}.homepage .home-experience{margin-top:4.5rem}.homepage .home-notes,.homepage #contact{margin-top:4rem}.homepage .intro{position:relative}.intro-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;display:flex;position:relative}.portrait-home{cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex-shrink:0;max-width:100%;padding:0;display:block}.header-local-time{max-width:100%;color:var(--auxiliary);letter-spacing:var(--ui-tracking);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;font-weight:425;line-height:1.25rem;display:flex}.header-local-time svg{flex-shrink:0;width:1rem;height:1rem}.header-local-time time{font-variant-numeric:tabular-nums}.intro-actions{flex-direction:column;align-items:center;gap:.375rem;display:flex}.design-toggle-label{color:var(--auxiliary);font-family:var(--font-sans);letter-spacing:var(--ui-tracking);font-size:.75rem;font-weight:425;line-height:1.25rem}.intro>.work-action{margin-top:1.5rem}.homepage .intro h1{letter-spacing:var(--heading-tracking);text-wrap:initial;margin:0 0 .5rem;font-size:1.75rem;font-weight:600;line-height:1.1}.portrait{object-fit:contain;border-radius:.375rem;flex-shrink:0;width:6rem;max-width:100%;height:auto;display:block}.intro-copy{position:relative}.homepage .intro .prose{color:var(--secondary)}.homepage .intro .prose p:first-child{margin-bottom:1.25rem;font-size:1.5rem;font-weight:425;line-height:1.5}.homepage .intro .prose p+p{margin-top:.75rem}.homepage{--annotation:#96613c}:root[data-theme=dark] .homepage{--annotation:#dbb59d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .homepage{--annotation:#dbb59d}}.design-toggle{cursor:pointer;flex-shrink:0;width:2.75rem;height:2.75rem;padding:0}.switch-track{border:.0625rem solid var(--control-border);background:var(--surface);border-radius:1rem;flex-shrink:0;width:2rem;height:1.25rem;padding:.125rem;display:block;position:relative}.switch-track:after{content:"";background:var(--secondary);border-radius:50%;width:.75rem;height:.75rem;display:block;position:absolute;top:.1875rem;left:.1875rem}.design-toggle[aria-checked=true]{color:var(--annotation)}.design-toggle[aria-checked=true] .switch-track{border-color:var(--annotation);background:var(--annotation)}.design-toggle[aria-checked=true] .switch-track:after{background:var(--background);transform:translate(.75rem)}.design-toggle:hover{color:var(--text)}.reading-measure{border-top:.0625rem solid color-mix(in srgb, var(--annotation) 25%, transparent);text-align:center;color:var(--annotation);font-size:.8125rem;line-height:1.5;position:absolute;inset:0 0 auto}.reading-measure:before,.reading-measure:after{content:"";border-left:.0625rem solid color-mix(in srgb, var(--annotation) 25%, transparent);height:.5rem;position:absolute;top:0}.reading-measure:before{left:0}.reading-measure:after{right:0}.reading-measure>span{padding-top:.25rem;display:inline-block}.homepage .design-note{color:var(--annotation);letter-spacing:normal;font-family:Nink Caveat,Nink Long Cang,Bradley Hand,KaiTi,cursive;font-size:1.25rem;font-weight:400;line-height:1.35}.homepage .design-note h2,.homepage .design-note h3{font:inherit;letter-spacing:normal;text-wrap:initial;margin:0 0 .375rem;font-size:1.375rem;line-height:1.2}.homepage .design-note p+p{margin-top:.5rem}.homepage #selected-work{position:relative}.homepage .design-note{width:100%;max-width:38rem;margin:1.25rem auto 0;padding-left:2.625rem;position:relative}.homepage .design-note:after{content:"";background:currentColor;width:2rem;height:2.25rem;position:absolute;top:0;left:0;transform:rotate(-90deg);mask:url(/images/annotation-arrow.svg) 50%/contain no-repeat}.intro-topline>.design-note{margin-top:0}.homepage .design-note--work{margin-block:0 1.5rem}@media (width>=75rem){.homepage[data-margin-notes=true] .design-note{width:10.625rem;margin:0;padding:0;position:absolute}.homepage[data-margin-notes=true] .design-note--portrait{top:.5rem;right:calc(100% + 3.875rem)}.homepage[data-margin-notes=true] .design-note--reading{top:.25rem;left:calc(100% + 3.875rem)}.homepage[data-margin-notes=true] .design-note--work{top:0;right:calc(100% + 3.875rem)}.homepage[data-margin-notes=true] .design-note:after{width:3.625rem;height:2.75rem;top:1.25rem;left:auto;right:-3.875rem;transform:none}.homepage[data-margin-notes=true] .design-note--reading:after{left:-3.875rem;right:auto;transform:scaleX(-1)}}.homepage #selected-work>h2{color:var(--text);font-size:1rem;font-weight:500;line-height:1.5}.homepage .project-title{letter-spacing:var(--ui-tracking);font-size:.875rem;font-weight:500;line-height:1.25rem}.project-evidence{border:.0625rem solid var(--divider);background:var(--surface);font-size:1rem;line-height:var(--body-leading);border-radius:.5rem;margin:1.75rem 0 0;padding:1.75rem}.project-evidence figcaption{color:var(--secondary);margin-bottom:1.75rem;font-size:.9375rem}.project-evidence strong{font-weight:600;display:block}.evidence-chain,.starter-types,.approval-steps{margin:0;padding:0;list-style:none}.evidence-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.evidence-chain>li{overflow-wrap:break-word;border-top:0;min-width:0;padding-top:0;position:relative}.evidence-chain>li:not(:last-child):after{content:"";border-top:.0625rem solid var(--secondary);border-right:.0625rem solid var(--secondary);width:.375rem;height:.375rem;position:absolute;top:.5rem;right:-1.1875rem;transform:rotate(45deg)}.evidence-detail{color:var(--secondary);margin-top:.375rem;font-size:.9375rem;display:block}.delivery-formats{border-top:.0625rem solid var(--divider);margin-top:1.5rem;padding-top:1.25rem}.project .evidence-label{max-width:none;color:var(--secondary);margin-bottom:.75rem;font-size:.9375rem}.starter-types,.state-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.project .evidence-note{max-width:none;color:var(--secondary);margin-top:1.25rem;font-size:.9375rem}.approval-flow{grid-template-columns:1fr 1.6fr 1fr}.approval-steps{gap:.75rem;max-width:9rem;margin-top:.75rem;display:flex}.approval-steps li{text-align:center;border-bottom:.0625rem solid var(--control-border);color:var(--secondary);flex:1;padding-block:.125rem;font-size:.9375rem}.return-path{margin-top:1.5rem}.return-steps{grid-template-columns:repeat(4,minmax(0,1fr));font-size:.9375rem}.return-steps>li{border-top:0;padding-top:0}.return-steps>li:not(:last-child):after{top:.5rem}.state-history{border-top:.0625rem solid var(--divider);margin:1.5rem 0 0;padding-top:1.25rem}.state-history dt{font-weight:600}.state-history dd{color:var(--secondary);margin:.375rem 0 0;font-size:.9375rem}@media (width<48rem){.evidence-chain,.starter-types,.state-history{grid-template-columns:minmax(0,1fr)}.evidence-chain{border-left:.0625rem solid var(--control-border);gap:1.5rem;padding-left:1rem}.evidence-chain>li:not(:last-child):after{inset:auto auto -.875rem .1875rem;transform:rotate(135deg)}.capability-layers>li{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:1rem;display:grid}.capability-layers .evidence-detail{margin-top:0}.return-steps{gap:1.25rem}.starter-types,.state-history{gap:1rem}}@media (prefers-reduced-motion:no-preference){:root[data-theme-transition=true],:root[data-theme-transition=true] *{transition:none!important}.theme-toggle{view-transition-name:theme-icon}::view-transition-old(theme-icon),::view-transition-new(theme-icon){animation-duration:.3s;animation-timing-function:cubic-bezier(.77,0,.175,1)}::view-transition-old(root){background-color:var(--theme-old-background,transparent);animation:.4s cubic-bezier(.23,1,.32,1) forwards theme-defocus}::view-transition-new(root){mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y), #000 calc(var(--theme-reveal-progress) - 160px), transparent var(--theme-reveal-progress));animation:.4s cubic-bezier(.65,0,.35,1) forwards theme-reveal}:root{transition:--background .24s,--text .24s,--secondary .24s,--interactive-emphasis .24s,--divider .24s,--control-border .24s,--surface .24s,--focus .24s}.homepage{transition:--annotation .24s}.switch-track{transition:background-color .24s,border-color .24s}.switch-track:after{transition:transform .32s cubic-bezier(.22,1.35,.36,1),background-color .24s}.brand-symbol img{transition:opacity .24s}.theme-toggle svg{transition:opacity .24s,transform .24s,rotate .18s cubic-bezier(.2,.7,.2,1),translate .18s cubic-bezier(.2,.7,.2,1)}.theme-toggle:focus-visible .theme-sun{rotate:8deg}.theme-toggle:focus-visible .theme-moon{translate:0 -1px}.action-label:after{transition:transform .15s cubic-bezier(.2,.7,.2,1)}.action-arrow{transition:translate .18s cubic-bezier(.2,.7,.2,1)}.control-frame:is(:focus-visible,:active) .action-arrow{translate:2px -2px}.portrait{animation:.24s ease-out portrait-arrive}}@keyframes theme-defocus{0%{filter:blur()}to{filter:blur(8px)}}@keyframes theme-reveal{0%{--theme-reveal-progress:0px;opacity:.5}to{--theme-reveal-progress:var(--theme-reveal-radius);opacity:1}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.control-frame:hover .action-arrow{translate:2px -2px}.theme-toggle:hover .theme-sun{rotate:8deg}.theme-toggle:hover .theme-moon{translate:0 -1px}}@keyframes portrait-arrive{0%{opacity:.86;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width>=64rem){.container{width:min(100% - 6rem,42.5rem)}.site-header{padding-top:2rem}main{padding-top:3rem}}@media (width<40rem){.container{width:calc(100% - 2rem)}.site-header{padding-top:1.25rem;flex-direction:column;align-items:flex-start;gap:.75rem;padding-inline:0}.header-actions{--navigation-gap:.5rem;justify-content:space-between;column-gap:0;width:100%}.header-tools:before{display:none}h1{margin-bottom:1rem;font-size:1.875rem}h2,h3{font-size:1.25rem}main{padding-block:1.5rem 4rem}.page-intro{margin-bottom:3rem}.section{margin-top:3rem}.project-list>li+li{margin-top:1.5rem;padding-top:1.5rem}.intro-topline{gap:1rem;margin-bottom:1.5rem}.portrait{width:4.5rem}.homepage .intro h1{font-size:1.6875rem}.homepage .intro .prose p:first-child{margin-bottom:1.25rem;font-size:1.375rem}.homepage .detail-status{margin-left:0}.homepage .project-meta{flex-direction:column;margin-top:1rem}.homepage .project-list>li+li{margin-top:2.5rem;padding-top:0}.project-evidence{padding:1.25rem}.project-evidence figcaption{margin-bottom:1.25rem}.homepage #selected-work{margin-top:3rem}.homepage #selected-work>h2{margin-bottom:1rem}.homepage .project-title{font-size:.875rem}.homepage .home-experience{margin-top:3.5rem}.homepage .career-row{grid-template-columns:minmax(0,1fr);row-gap:.5rem;padding-block:1rem}.homepage .career-row dd{grid-template-columns:minmax(0,1fr)}.homepage .home-notes{margin-top:3rem}.homepage .notes-header{grid-template-columns:minmax(0,1fr);gap:1.25rem}.homepage .notes-collection{justify-self:start}.homepage #contact{margin-top:3rem}.homepage .notes-preview-list{grid-template-columns:minmax(0,1fr);gap:1.5rem}.homepage .home-experience>h2,.homepage #contact>h2{margin-bottom:.75rem}}[data-astro-cid-tyfjlvxm][data-hidden]{display:none}.header-weather[data-astro-cid-tyfjlvxm]{flex-shrink:0;position:relative}.header-weather[data-astro-cid-tyfjlvxm][open]:after{content:"";width:260px;max-width:calc(100vw - 64px);height:8px;position:absolute;top:100%;left:0}summary[data-astro-cid-tyfjlvxm]{cursor:pointer;border-radius:3px;align-items:center;list-style:none;display:flex}summary[data-astro-cid-tyfjlvxm]::-webkit-details-marker{display:none}summary[data-astro-cid-tyfjlvxm]{transition:color .16s,transform .16s}summary[data-astro-cid-tyfjlvxm]:hover{color:var(--text);transform:translateY(-1px)}summary[data-astro-cid-tyfjlvxm]:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}.weather-popover[data-astro-cid-tyfjlvxm]{z-index:20;transform-origin:8px 0;color:#74767c;background:linear-gradient(#f8f7f7,#f0f0f0);border:0;border-radius:8px;width:260px;max-width:calc(100vw - 64px);padding:0;font-size:12px;line-height:1.6;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 6px 16px -4px #3f40441f,0 1px 2px #3f404414,0 0 0 .5px #3f404429}.weather-content[data-astro-cid-tyfjlvxm]{box-sizing:border-box;width:260px;max-width:calc(100vw - 64px);padding:14px 16px}[data-theme=dark] .weather-popover[data-astro-cid-tyfjlvxm]{color:#b8b8bd;background:linear-gradient(#303031,#282829);box-shadow:0 6px 16px -4px #0006,0 0 0 .5px #ffffff40}@media (prefers-reduced-motion:reduce){summary[data-astro-cid-tyfjlvxm]{transition:none}}strong[data-astro-cid-tyfjlvxm]{color:var(--text);font-weight:600}.weather-popover[data-astro-cid-tyfjlvxm] p[data-astro-cid-tyfjlvxm]{margin:5px 0 0}.weather-popover[data-astro-cid-tyfjlvxm] time[data-astro-cid-tyfjlvxm]{margin-top:5px;display:block}.weather-source[data-astro-cid-tyfjlvxm]{font-size:11px}.weather-source[data-astro-cid-tyfjlvxm] a[data-astro-cid-tyfjlvxm]{text-underline-offset:2px;text-decoration:underline}.filing-footer[data-astro-cid-5pkkenir]{text-align:center;color:var(--secondary);padding:24px 16px 32px;font-size:12px;line-height:1.5}a[data-astro-cid-5pkkenir]{color:inherit;text-decoration:none}a[data-astro-cid-5pkkenir]:hover{text-decoration:underline}
