:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f1f0ea;--paper-raised:#f8f7f2;--paper-sunk:#e6e5dc;--ink:#17201c;--ink-soft:#46514a;--ink-body:#4a4b44;--muted:#626b65;--rule:#838c83;--rule-faint:#d1d1c6;--accent:#27684e;--sans:Inter, ui-sans-serif, system-ui, sans-serif;--serif:ui-serif, Georgia, "Times New Roman", serif;--mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--gutter:24px;--header-height:64px;--section-offset:28px;--page-max:1360px;--frame:min(100% - 2 * var(--gutter), var(--page-max));--redline:#b4442e;--ease-out:cubic-bezier(.22, 1, .36, 1);--spring-snappy:linear(0, .0132 1.6%, .0471 3.1%, .0949 4.7%, .1514 6.3%, .3993 12.5%, .5123 15.6%, .6104 18.8%, .6927 21.9%, .7601 25%, .8142 28.1%, .8572 31.3%, .8909 34.4%, .9171 37.5%, .9372 40.6%, .9527 43.8%, .9734 50%, .9852 56.3%, .9918 62.5%, .9976 75%, 1);--spring-bouncy:linear(0, .0022 0.8%, .0086 1.6%, .0321 3.1%, .0676 4.7%, .1124 6.3%, .1643 7.8%, .2211 9.4%, .3425 12.5%, .4654 15.6%, .5818 18.8%, .6868 21.9%, .7777 25%, .8534 28.1%, .9141 31.3%, .9609 34.4%, .9953 37.5%, 1.0192 40.6%, 1.0344 43.8%, 1.0427 46.9%, 1.0458 50%, 1.0421 56.3%, 1.0319 62.5%, 1.0114 75%, 1.0006 87.5%, 1);font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--section-offset));-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3,p,dl,ul,ol{margin:0}h1,h2,h3{font-weight:500}p+p{margin-top:16px}dd{margin:0}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-underline-offset:4px;transition:color .16s var(--ease-out), text-decoration-color .16s var(--ease-out), text-underline-offset .35s var(--spring-snappy)}a:hover{color:var(--accent);text-underline-offset:6px;text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1:focus-visible,.hero:focus-visible,.record-section:focus-visible,main:focus-visible{outline:2px solid var(--accent);outline-offset:8px}:root[data-input=pointer] :is(main,h1,.hero,.record-section):focus-visible{outline:none}.link-arrow{transition:transform .55s var(--spring-bouncy);display:inline-block}a:hover .link-arrow{transform:translate(2px,-2px)}a[download]:hover .link-arrow{transform:translateY(3px)}a[href=\#top]:hover .link-arrow{transform:translateY(-3px)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:60;background:var(--ink);color:var(--paper);padding:10px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.skip-link:hover{color:var(--paper)}.eyebrow,.header-link,.header-button,.running-section,.dossier dt,.date,.index-label,.index-list a,.hero-links,.button,.job-details summary,.site-footer,.menu-sections,.menu-links{font-family:var(--mono)}.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.site-header{z-index:30;height:var(--header-height);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;inset:0 0 auto}.header-paper{z-index:-1;border-bottom:1px solid var(--rule-faint);background:var(--paper);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out);position:absolute;inset:0}.site-header[data-scrolled] .header-paper{opacity:1}.running-head{-webkit-user-select:none;user-select:none;gap:5px;min-width:0;display:grid}.site-header[data-typeset] .running-head{cursor:pointer}.running-name{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;white-space:nowrap;margin-bottom:-.2em;padding-bottom:.2em;font-size:21px;font-weight:500;line-height:1;display:flex;overflow:clip}.glyph{opacity:0;transition:opacity .26s var(--ease-out), transform .52s var(--spring-snappy);display:inline-block;transform:translateY(105%)}.site-header[data-typeset] .glyph{opacity:1;transform:none}.running-section{height:14px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:500;line-height:14px;display:grid;overflow:clip}.running-label{grid-area:1/1}.header-nav{align-items:center;gap:22px;margin-left:auto;display:flex}.header-link{min-block-size:32px;color:var(--ink-soft);letter-spacing:.04em;align-items:center;gap:5px;font-size:11px;text-decoration-color:#0000;display:inline-flex}.header-link:hover{text-decoration-color:currentColor}.header-button{border:1px solid var(--ink);background:var(--ink);min-block-size:34px;color:var(--paper);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), transform .45s var(--spring-bouncy);align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.header-button:hover{border-color:var(--accent);background:var(--accent);color:var(--paper)}.header-button:active{transform:scale(.97)}.header-menu{border-color:var(--rule);color:var(--ink);background:0 0;display:none}.header-menu:hover{border-color:var(--accent);color:var(--accent);background:0 0}.site-menu{inset:calc(var(--header-height) + 6px) var(--gutter) auto auto;width:min(300px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--rule-faint);background:var(--paper-raised);color:var(--ink);opacity:0;transform-origin:100% 0;transition:opacity .18s var(--ease-out), transform .4s var(--spring-snappy), overlay .4s allow-discrete, display .4s allow-discrete;margin:0;padding:18px 20px 20px;position:fixed;transform:translateY(-8px)scale(.97);box-shadow:0 24px 60px -28px #17201c6b}.site-menu:popover-open{opacity:1;transform:none}@starting-style{.site-menu:popover-open{opacity:0;transform:translateY(-8px)scale(.97)}}.site-menu::backdrop{background:0 0}.menu-sections,.menu-links{padding:0;list-style:none}.menu-sections{border-bottom:1px solid var(--rule-faint);gap:2px;padding-bottom:14px;font-size:13px;display:grid}.menu-links{gap:2px;padding-top:12px;font-size:12px;display:grid}.menu-sections a,.menu-links a{align-items:center;gap:6px;min-block-size:36px;text-decoration:none;display:flex}.menu-sections a[aria-current]{font-weight:600}.read-progress{pointer-events:none;height:1px;display:none;position:absolute;inset:auto 0 -1px}.read-progress span{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hero{width:var(--frame);padding:calc(var(--header-height) + clamp(8px, 2.2vw, 30px)) 0 clamp(64px, 11vh, 128px);margin-inline:auto}.cover-name{color:var(--ink);margin:0;line-height:1}.cover-name-mark{transform-origin:50% 0;width:100%;height:auto;display:block;overflow:visible}.cover-name-mark text{fill:currentColor;font-family:var(--serif);font-kerning:normal;font-size:100px;font-weight:500}.dossier{border-block:1px solid var(--rule);grid-template-columns:1fr 1.7fr 1fr 1fr;margin-top:clamp(26px,4vh,44px);display:grid}.dossier>div{border-left:1px solid var(--rule-faint);padding:14px 18px 16px}.dossier>div:first-child{border-left:0;padding-left:0}.dossier dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.dossier dd{font-size:15px;line-height:1.4}.hero-body{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:end;gap:48px;margin-top:clamp(36px,6.5vh,76px);display:grid}.hero-lead{max-width:21ch;color:var(--ink);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(30px,2.4vw + 10px,48px);line-height:1.08}.hero-actions{justify-items:start;gap:20px;display:grid}.button{background:var(--ink);min-block-size:44px;color:var(--paper);letter-spacing:.06em;text-transform:uppercase;transition:background-color .18s var(--ease-out), transform .45s var(--spring-bouncy);align-items:center;gap:10px;padding:12px 18px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent);color:var(--paper)}.button:active{transform:scale(.97)}.hero-links{gap:6px;padding:0;font-size:12px;list-style:none;display:grid}.hero-links li{align-items:center;gap:12px;display:flex}.hero-links a{align-items:center;gap:6px;min-block-size:28px;display:inline-flex}.copy-button{border:1px solid var(--rule-faint);min-block-size:24px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), transform .45s var(--spring-bouncy);background:0 0;padding:3px 7px;font-size:10px;font-weight:500;line-height:1}.copy-button:hover{color:var(--accent);border-color:currentColor}.copy-button:active{transform:scale(.94)}.copy-button[data-state=copied]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.copy-label{animation:copy-swap .38s var(--spring-snappy) both;display:inline-block}@keyframes copy-swap{0%{opacity:0;transform:translateY(5px)}}.layout{width:var(--frame);grid-template-columns:minmax(200px,270px) minmax(0,1fr);gap:clamp(40px,6vw,104px);margin-inline:auto;display:grid}.rail,.record-column{overflow-wrap:anywhere;min-width:0}.rail-sticky{top:calc(var(--header-height) + var(--section-offset));gap:44px;display:grid;position:sticky}.index-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:11px}.index-body{position:relative}.index-track{background:var(--rule-faint);width:1px;position:absolute;inset:16px auto 16px 3px}.index-fill{background:var(--ink);transform-origin:top;width:3px;position:absolute;inset:0 auto 0 -1px;transform:scaleY(0)}.index-list{padding:0;list-style:none;display:grid}.index-list li{padding-left:24px;position:relative}.index-list li:before{border:1px solid var(--rule);background:var(--paper);content:"";width:7px;height:7px;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .5s var(--spring-bouncy);margin-top:-3.5px;position:absolute;top:50%;left:0}.index-list li.is-passed:before,.index-list li.is-active:before{border-color:var(--ink);background:var(--ink)}.index-list li.is-active:before{transform:scale(1.35)}.index-list a{min-block-size:32px;color:var(--muted);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.index-list a:hover{color:var(--accent)}.index-list li:has(a:hover):before{border-color:var(--accent)}.index-list a[aria-current]{color:var(--ink);font-weight:600}.work-globe{width:min(100%,236px);margin:0}.globe-stage{aspect-ratio:1;position:relative}.globe-stage:before{border:1px solid var(--rule-faint);content:"";border-radius:50%;position:absolute;inset:6px}.globe-canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block;position:relative}.globe-canvas[data-dragging]{cursor:grabbing}.globe-ring{opacity:0;pointer-events:none;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;top:0;left:0}.globe-ring:after{border:1px solid var(--accent);content:"";animation:globe-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes globe-pulse{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}.globe-caption{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;animation:caption-in .45s var(--ease-out) both;gap:3px;margin-top:14px;font-size:11px;display:grid}.globe-caption span:first-child{color:var(--ink)}@keyframes caption-in{0%{opacity:0;transform:translateY(4px)}}@media (height<=720px){.work-globe{display:none}}.record-section{padding-bottom:clamp(48px,7vw,92px)}.section-heading{margin-bottom:26px;padding-top:22px;position:relative}.section-heading:before{background:var(--rule);content:"";transform-origin:0;height:1px;position:absolute;inset:0 0 auto}.section-heading h2{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(34px,4.2vw,58px);font-weight:500;line-height:1}.summary{max-width:64ch;color:var(--ink-body);font-size:17px;line-height:1.65}.job{border-top:1px solid var(--rule);padding:24px 0}.job:first-of-type{border-top:0;padding-top:0}.job-heading,.small-record header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.job h3{letter-spacing:-.025em;font-size:22px;line-height:1.3}.job-role{margin-top:3px;font-size:15px}.date{color:var(--muted);white-space:nowrap;font-size:11px}.job-context{color:var(--muted);margin:12px 0 16px;font-size:13px;line-height:1.5}.subroles{color:var(--muted);margin:-4px 0 16px;padding:0;font-size:13px;line-height:1.5;list-style:none}.job-summary{max-width:68ch;color:var(--ink-soft);font-size:16px;line-height:1.6}.job-details{margin-top:14px}.job-details summary{min-block-size:32px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .16s var(--ease-out);align-items:center;gap:10px;font-size:11px;font-weight:500;list-style:none;display:inline-flex}.job-details summary::-webkit-details-marker{display:none}.toggle{border:1px solid var(--rule);width:18px;height:18px;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);flex:none;position:relative}.toggle:before,.toggle:after{content:"";background:currentColor;width:8px;height:1px;margin:-.5px 0 0 -4px;position:absolute;top:50%;left:50%}.toggle:after{transition:transform .55s var(--spring-bouncy);transform:rotate(90deg)}.job-details summary:hover{color:var(--accent)}.job-details summary:hover .toggle{border-color:currentColor}.job-details[open] summary{color:var(--ink)}.job-details[open] .toggle{border-color:var(--ink);background:var(--ink);color:var(--paper)}.job-details[open] .toggle:after{transform:rotate(0)}.job-details ul{gap:10px;max-width:68ch;margin:10px 0 4px;padding:0;list-style:none;display:grid}.job-details li{color:var(--ink-body);padding-left:22px;font-size:15px;line-height:1.55;position:relative}.job-details li:before{background:var(--rule);content:"";width:11px;height:1px;position:absolute;top:.78em;left:0}.skills-list>div{border-bottom:1px solid var(--rule);grid-template-columns:170px 1fr;gap:20px;padding:14px 0;display:grid}.skills-list>div:first-child{padding-top:0}.skills-list>div:last-child{border-bottom:0}.skills-list dt{color:var(--muted);font-size:13px}.skills-list dd{font-size:15px;line-height:1.7}.small-record+.small-record{border-top:1px solid var(--rule);margin-top:24px;padding-top:24px}.small-record h3{letter-spacing:-.02em;font-size:19px}.small-record p:not(.date):not(.job-role){margin-top:12px;font-size:15px}.small-record .job-role{color:var(--muted);font-size:13px}.site-footer{width:var(--frame);border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:24px;margin:12px auto 0;padding:22px 0 40px;font-size:11px;display:flex}.site-footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.hero-links a,.index-list a,.menu-sections a,.menu-links a,.site-footer nav a{min-block-size:24px}.site-footer nav a{align-items:center;gap:6px;display:inline-flex}.not-found{width:var(--frame);margin-inline:auto;padding:22vh 0 16vh}.not-found h1{font-family:var(--serif);letter-spacing:-.06em;margin:18px 0 22px;font-size:clamp(54px,9vw,120px);line-height:.9}.not-found p:not(.eyebrow){color:var(--ink-soft);font-size:18px}.glyph:nth-last-child(2){transition-delay:9ms}.glyph:nth-last-child(3){transition-delay:18ms}.glyph:nth-last-child(4){transition-delay:27ms}.glyph:nth-last-child(5){transition-delay:36ms}.glyph:nth-last-child(6){transition-delay:45ms}.glyph:nth-last-child(7){transition-delay:54ms}.glyph:nth-last-child(8){transition-delay:63ms}.glyph:nth-last-child(9){transition-delay:72ms}.glyph:nth-last-child(10){transition-delay:81ms}.glyph:nth-last-child(11){transition-delay:90ms}.glyph:nth-last-child(12){transition-delay:99ms}.glyph:nth-last-child(13){transition-delay:.108s}.glyph:nth-last-child(14){transition-delay:.117s}.glyph:nth-last-child(15){transition-delay:.126s}.glyph:nth-last-child(16){transition-delay:.135s}.glyph:nth-last-child(17){transition-delay:.144s}.glyph:nth-last-child(18){transition-delay:.153s}.glyph:nth-last-child(19){transition-delay:.162s}.glyph:nth-last-child(20){transition-delay:.171s}.site-header[data-typeset] .glyph:nth-child(2){transition-delay:14ms}.site-header[data-typeset] .glyph:nth-child(3){transition-delay:28ms}.site-header[data-typeset] .glyph:nth-child(4){transition-delay:42ms}.site-header[data-typeset] .glyph:nth-child(5){transition-delay:56ms}.site-header[data-typeset] .glyph:nth-child(6){transition-delay:70ms}.site-header[data-typeset] .glyph:nth-child(7){transition-delay:84ms}.site-header[data-typeset] .glyph:nth-child(8){transition-delay:98ms}.site-header[data-typeset] .glyph:nth-child(9){transition-delay:.112s}.site-header[data-typeset] .glyph:nth-child(10){transition-delay:.126s}.site-header[data-typeset] .glyph:nth-child(11){transition-delay:.14s}.site-header[data-typeset] .glyph:nth-child(12){transition-delay:.154s}.site-header[data-typeset] .glyph:nth-child(13){transition-delay:.168s}.site-header[data-typeset] .glyph:nth-child(14){transition-delay:.182s}.site-header[data-typeset] .glyph:nth-child(15){transition-delay:.196s}.site-header[data-typeset] .glyph:nth-child(16){transition-delay:.21s}.site-header[data-typeset] .glyph:nth-child(17){transition-delay:.224s}.site-header[data-typeset] .glyph:nth-child(18){transition-delay:.238s}.site-header[data-typeset] .glyph:nth-child(19){transition-delay:.252s}.site-header[data-typeset] .glyph:nth-child(20){transition-delay:.266s}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (timeline-scope:--cover){:root{timeline-scope:--cover}.cover-name{view-timeline:--cover block;view-timeline-inset:var(--header-height) 0px}.cover-name-mark{animation:linear both cover-recede;animation-timeline:--cover;animation-range:exit exit 80%}.glyph{transition:none;animation:cubic-bezier(.2,.7,.25,1) both glyph-set;animation-timeline:--cover;animation-range:exit 2% exit 28%}.glyph:nth-child(2){animation-range:exit 5.4% exit 31.4%}.glyph:nth-child(3){animation-range:exit 8.8% exit 34.8%}.glyph:nth-child(4){animation-range:exit 12.2% exit 38.2%}.glyph:nth-child(5){animation-range:exit 15.6% exit 41.6%}.glyph:nth-child(6){animation-range:exit 19% exit 45%}.glyph:nth-child(7){animation-range:exit 22.4% exit 48.4%}.glyph:nth-child(8){animation-range:exit 25.8% exit 51.8%}.glyph:nth-child(9){animation-range:exit 29.2% exit 55.2%}.glyph:nth-child(10){animation-range:exit 32.6% exit 58.6%}.glyph:nth-child(11){animation-range:exit 36% exit 62%}.glyph:nth-child(12){animation-range:exit 39.4% exit 65.4%}.glyph:nth-child(13){animation-range:exit 42.8% exit 68.8%}.glyph:nth-child(14){animation-range:exit 46.2% exit 72.2%}.glyph:nth-child(15){animation-range:exit 49.6% exit 75.6%}.glyph:nth-child(16){animation-range:exit 53% exit 79%}.glyph:nth-child(17){animation-range:exit 56.4% exit 82.4%}.glyph:nth-child(18){animation-range:exit 59.8% exit 85.8%}.glyph:nth-child(19){animation-range:exit 63.2% exit 89.2%}.glyph:nth-child(20){animation-range:exit 66.6% exit 92.6%}.header-paper{transition:none;animation:linear both paper-in;animation-timeline:scroll(root);animation-range:0 24px}.read-progress span{animation:linear both read;animation-timeline:scroll(root)}}@supports (animation-timeline:view()){[data-reveal],.section-heading h2{animation:linear both reveal;animation-timeline:view();animation-range:cover cover 24%}.section-heading:before{animation:linear both rule-draw;animation-timeline:view();animation-range:cover cover 32%}}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.job-details::details-content{opacity:0;block-size:0;transition:block-size .48s var(--ease-out), opacity .32s var(--ease-out), content-visibility .48s allow-discrete;overflow:clip}.job-details[open]::details-content{opacity:1;block-size:auto}}}@keyframes glyph-set{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@keyframes cover-recede{to{opacity:.1;transform:translateY(-7%)scale(.98)}}@keyframes paper-in{0%{opacity:0}to{opacity:1}}@keyframes read{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1023px){.layout{display:block}.rail{display:none}.read-progress{display:block}.header-link{display:none}.header-menu{display:inline-flex}.header-nav{gap:8px}}@media (width<=860px){.dossier{grid-template-columns:1fr 1fr}.dossier>div{border-left:0;padding:12px 0 14px}.dossier>div:nth-child(2n){border-left:1px solid var(--rule-faint);padding-left:16px}.dossier>div:nth-child(n+3){border-top:1px solid var(--rule-faint)}.hero-body{grid-template-columns:1fr;gap:32px}}@media (width<=720px){:root{--gutter:16px;--header-height:56px}.running-name{font-size:18px}.running-section{height:12px;font-size:9px;line-height:12px}.header-button{min-block-size:32px;padding:7px 11px}.link-prefix{display:none}.hero{padding-bottom:56px}.hero-lead{font-size:clamp(27px,7.4vw,36px)}.job-heading{flex-direction:column;align-items:flex-start;gap:8px}.small-record header{display:block}.small-record .date{margin-top:5px}.site-footer{display:block}.site-footer nav{gap:12px 18px;margin-top:14px}}@media (width<=480px){.skills-list>div{grid-template-columns:1fr;gap:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:root{--paper:Canvas;--paper-raised:Canvas;--paper-sunk:Canvas;--ink:CanvasText;--ink-soft:CanvasText;--ink-body:CanvasText;--muted:CanvasText;--rule:CanvasText;--rule-faint:CanvasText;--accent:LinkText}a:focus-visible,button:focus-visible,summary:focus-visible,h1:focus-visible,.hero:focus-visible,.record-section:focus-visible,main:focus-visible{outline-color:highlight}.work-globe{display:none}.header-button,.button{border-color:buttontext}.skip-link{color:canvas;background:canvastext}}@media print{:root{--paper:#fff;--ink:#000;--ink-soft:#222;--ink-body:#222;--muted:#444;--rule:#888;--accent:#000}@page{margin:16mm}html{scroll-behavior:auto}.site-header,.rail,.skip-link,.hero-actions,.site-footer,.job-details{display:none!important}.hero,.layout,.not-found{width:auto;padding:0}.hero{padding-bottom:24px}.cover-name{max-width:120mm}.hero-body{margin-top:18px;display:block}.hero-lead{max-width:none;font-size:18pt}.layout{display:block}.summary,.job-summary,.skills-list dd,.small-record p:not(.date):not(.job-role){font-size:11pt}.record-section{padding-bottom:24px}.section-heading{break-after:avoid;margin-bottom:14px}.job-heading,.small-record header{flex-direction:row}.job,.small-record,.skills-list>div{break-inside:avoid}[data-reveal],.section-heading h2,.section-heading:before,.cover-name-mark{opacity:1!important;animation:none!important;transform:none!important}p,li{orphans:3;widows:3}}