@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.UHsPJq_className{font-family:Archivo,Archivo Fallback;font-style:normal}.UHsPJq_variable{--font-bold-sans:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.PQp7kq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.PQp7kq_variable{--font-bold-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}._D2vja_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}._D2vja_variable{--font-bold-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root:where([data-site-theme=bold]){--paper:#f1eee6;--ink:#121212;--mute:#6b675e;--line:#121212;--soft:#12121226;--grid:#12121212;--acc:#e63600;--acc-ink:#121212;--acc-text:#c42e00;--band:#121212;--band-ink:#f1eee6;--band-acc:#ff6a3d;--band-acc-ink:#121212;--band-mute:#a19d93;--band-line:#f1eee659;--band-grid:#f1eee614;--pad:clamp(1rem, 3vw, 2.5rem);--bar-h:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:var(--bar-h)}:root[data-color-scheme=dark]:where([data-site-theme=bold]){--paper:#141413;--ink:#eeeae1;--mute:#a19d93;--line:#eeeae1;--soft:#eeeae129;--grid:#eeeae10d;--acc:#ff6a3d;--acc-ink:#141413;--acc-text:#ff6a3d;--band:#eeeae1;--band-ink:#141413;--band-acc:#b52b00;--band-acc-ink:#eeeae1;--band-mute:#5e5a52;--band-line:#1414134d;--band-grid:#14141312;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root[data-site-theme=bold]) body{background:var(--paper);color:var(--ink);margin:0;font-family:Helvetica,Arial,sans-serif}:where(:root[data-site-theme=bold]) .bold-root{--serif:var(--font-bold-serif), Georgia, serif;--mono:var(--font-bold-mono), ui-monospace, monospace;--sans:var(--font-bold-sans), Helvetica, Arial, sans-serif;font:400 1rem/1.55 var(--sans);background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px);background-size:8.33333% 100%;min-height:100vh}:where(:root[data-site-theme=bold]) .bold-root *,:where(:root[data-site-theme=bold]) .bold-root :before,:where(:root[data-site-theme=bold]) .bold-root :after{box-sizing:border-box;margin:0;padding:0}:where(:root[data-site-theme=bold]) .bold-root :where(a){color:inherit}:where(:root[data-site-theme=bold]) .bold-root ::selection{background:var(--acc);color:var(--acc-ink)}:where(:root[data-site-theme=bold]) .bold-root :focus-visible{outline:2px solid var(--acc);outline-offset:3px}:where(:root[data-site-theme=bold]) .mono{font-family:var(--mono);letter-spacing:.01em;font-size:.8rem}:where(:root[data-site-theme=bold]) .dim{color:var(--mute)}:where(:root[data-site-theme=bold]) em{font-family:var(--serif);font-style:italic;font-weight:400}:where(:root[data-site-theme=bold]) .dot{color:var(--acc)}:where(:root[data-site-theme=bold]) .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(:root[data-site-theme=bold]) .skip{z-index:99;background:var(--ink);color:var(--paper);padding:.5rem 1rem;position:absolute;top:.75rem;left:-999px}:where(:root[data-site-theme=bold]) .skip:focus{left:1rem}:where(:root[data-site-theme=bold]) .grid{column-gap:var(--pad);padding-inline:var(--pad);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}:where(:root[data-site-theme=bold]) .btn{font:700 .85rem var(--mono);text-transform:uppercase;background:var(--ink);color:var(--paper);border:2px solid var(--ink);padding:.8rem 1.2rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}:where(:root[data-site-theme=bold]) .btn:hover{box-shadow:3px 3px 0 var(--acc);transform:translate(-3px,-3px)}:where(:root[data-site-theme=bold]) .link{font-family:var(--mono);text-underline-offset:4px;font-size:.85rem}:where(:root[data-site-theme=bold]) .link:hover,:where(:root[data-site-theme=bold]) .org-link:hover{color:var(--acc-text)}:where(:root[data-site-theme=bold]) .org-link{text-underline-offset:.15em;text-decoration-thickness:1px}:where(:root[data-site-theme=bold]) .bar{z-index:20;min-height:var(--bar-h);padding:.6rem var(--pad);background:var(--paper);border-bottom:2px solid var(--line);align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}:where(:root[data-site-theme=bold]) .mark{font:900 1.15rem var(--sans);letter-spacing:-.02em;text-transform:lowercase;text-decoration:none}:where(:root[data-site-theme=bold]) .mark span{color:var(--acc-text)}:where(:root[data-site-theme=bold]) .nav{gap:1.6rem;margin-left:auto;display:flex}:where(:root[data-site-theme=bold]) .nav a{font:500 .8rem var(--mono);text-transform:uppercase;white-space:nowrap;text-decoration:none}:where(:root[data-site-theme=bold]) .nav a i{color:var(--acc-text);margin-right:.35rem;font-style:normal}:where(:root[data-site-theme=bold]) .nav a:hover{text-decoration:line-through;-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}:where(:root[data-site-theme=bold]) .status{color:var(--mute);white-space:nowrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}:where(:root[data-site-theme=bold]) .status b{background:var(--acc);width:8px;height:8px;animation:1.2s steps(2,end) infinite bold-blink;display:inline-block}:where(:root[data-site-theme=bold]) .toggle{color:var(--ink);cursor:pointer;border:2px solid var(--ink);background:0 0;place-items:center;width:2.1rem;height:2.1rem;font-size:1rem;line-height:1;display:inline-grid}:where(:root[data-site-theme=bold]) .toggle:hover{background:var(--ink);color:var(--paper)}:where(:root[data-site-theme=bold]) .hero{border-bottom:2px solid var(--line);align-content:start;row-gap:clamp(2.5rem,5vw,4.5rem);padding-block:3rem 3.5rem}:where(:root[data-site-theme=bold]) .hero-meta{grid-area:1/1/auto/4;align-content:start;gap:.6rem;display:grid}:where(:root[data-site-theme=bold]) .hero-name{font:900 clamp(3.4rem, 11.5vw, 12rem) / .84 var(--sans);letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:anywhere;grid-area:1/4/auto/13}:where(:root[data-site-theme=bold]) .hero-name .lead{display:block}:where(:root[data-site-theme=bold]) .hero-name em{text-transform:none;letter-spacing:-.02em;color:var(--acc);font-size:1.05em;display:block}:where(:root[data-site-theme=bold]) .hero-title{text-transform:uppercase;border-left:6px solid var(--acc);grid-area:2/1/auto/5;align-self:end;max-width:26ch;padding-left:.8rem;font-weight:700}:where(:root[data-site-theme=bold]) .hero-out{border-top:2px solid var(--line);grid-area:2/6/auto/13;padding-top:1.2rem}:where(:root[data-site-theme=bold]) .photo{float:right;border:2px solid var(--ink);object-fit:cover;filter:grayscale()contrast(1.05);margin:0 0 1rem 1.25rem}:where(:root[data-site-theme=bold]) .lede{font:400 clamp(1.3rem, 2.2vw, 2rem) / 1.22 var(--serif);max-width:40ch;margin-bottom:.8rem}:where(:root[data-site-theme=bold]) .hero-cta{clear:both;flex-wrap:wrap;align-items:center;gap:1.25rem 1.5rem;margin-top:1.5rem;display:flex}:where(:root[data-site-theme=bold]) .stage{border-bottom:2px solid var(--line);padding-bottom:clamp(3rem,7vw,6rem)}:where(:root[data-site-theme=bold]) .stage-head{align-items:end;padding-block:clamp(2.5rem,6vw,5rem) 2.5rem}:where(:root[data-site-theme=bold]) .num{font:400 clamp(3.6rem, 8vw, 7.5rem) / .8 var(--serif);color:var(--acc);grid-column:1/3}:where(:root[data-site-theme=bold]) .stage-head h2{font:900 clamp(2.6rem, 6.5vw, 6.2rem) / .86 var(--sans);letter-spacing:-.05em;text-transform:uppercase;grid-column:3/10}:where(:root[data-site-theme=bold]) .stage-note{text-align:right;grid-column:10/13;justify-self:end}:where(:root[data-site-theme=bold]) .co{top:calc(var(--bar-h) + 2rem);grid-column:1/5;align-self:start;position:sticky}:where(:root[data-site-theme=bold]) .co h3{font:900 clamp(1.9rem, 3.6vw, 3.2rem) / .92 var(--sans);letter-spacing:-.03em;overflow-wrap:anywhere;margin-bottom:.5rem}:where(:root[data-site-theme=bold]) .co h3 a{text-decoration:none}:where(:root[data-site-theme=bold]) .ladder{border-left:2px solid var(--ink);margin-top:1.5rem;list-style:none}:where(:root[data-site-theme=bold]) .ladder li{color:var(--mute);padding:.5rem 0 .5rem 1rem;position:relative}:where(:root[data-site-theme=bold]) .ladder li:before{content:"";background:var(--paper);border:2px solid var(--ink);width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-6px}:where(:root[data-site-theme=bold]) .ladder .now{color:var(--ink);font-weight:700}:where(:root[data-site-theme=bold]) .ladder .now:before{background:var(--acc);border-color:var(--acc)}:where(:root[data-site-theme=bold]) .roles{grid-column:5/13}:where(:root[data-site-theme=bold]) .roles.wide{grid-column:1/13}:where(:root[data-site-theme=bold]) .role{border-top:2px solid var(--line);padding:1.5rem 0 2rem}:where(:root[data-site-theme=bold]) .role-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.4rem;display:flex}:where(:root[data-site-theme=bold]) .role-h h3{font:400 clamp(1.6rem, 2.6vw, 2.2rem) / 1.05 var(--serif)}:where(:root[data-site-theme=bold]) .role .org{margin-bottom:.4rem}:where(:root[data-site-theme=bold]) .role ul{columns:2 300px;column-gap:var(--pad);margin-top:.8rem;list-style:none}:where(:root[data-site-theme=bold]) .role li{break-inside:avoid;border-bottom:1px solid var(--soft);padding:.5rem 0 .5rem 1.4rem;position:relative}:where(:root[data-site-theme=bold]) .role li:before{content:"→";color:var(--acc);font-family:var(--mono);position:absolute;left:0}:where(:root[data-site-theme=bold]) .clients{row-gap:0;list-style:none}:where(:root[data-site-theme=bold]) .client{border-top:2px solid var(--line);grid-column:span 6;padding:1.4rem 0 2rem}:where(:root[data-site-theme=bold]) .client-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.3rem;display:flex}:where(:root[data-site-theme=bold]) .client h3{font:900 clamp(1.4rem, 2.2vw, 1.9rem) / 1 var(--sans);letter-spacing:-.02em}:where(:root[data-site-theme=bold]) .client .summary{max-width:60ch;margin-top:.8rem}:where(:root[data-site-theme=bold]) .tags{flex-wrap:wrap;gap:.4rem;margin-top:1rem;list-style:none;display:flex}:where(:root[data-site-theme=bold]) .tags li{border:1px solid var(--soft);padding:.15rem .5rem}:where(:root[data-site-theme=bold]) .ink{--acc:var(--band-acc);--acc-ink:var(--band-acc-ink);--acc-text:var(--band-acc);background-color:var(--band);color:var(--band-ink);background-image:linear-gradient(to right, var(--band-grid) 1px, transparent 1px);border-bottom-color:var(--band);background-size:8.33333% 100%}:where(:root[data-site-theme=bold]) .ink .dim{color:var(--band-mute)}:where(:root[data-site-theme=bold]) .clusters{row-gap:2.5rem}:where(:root[data-site-theme=bold]) .cluster{border-top:2px solid var(--band-ink);grid-column:span 4;padding-top:1rem}:where(:root[data-site-theme=bold]) .cluster h3{color:var(--acc-text);margin-bottom:1rem;font-size:.85rem;font-weight:500}:where(:root[data-site-theme=bold]) .cluster ul{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}:where(:root[data-site-theme=bold]) .cluster li{font:400 clamp(1.2rem, 1.9vw, 1.7rem) / 1.1 var(--serif);border:1px solid var(--band-line);padding:.2rem .55rem;transition:background .15s,color .15s,border-color .15s}:where(:root[data-site-theme=bold]) .cluster li:hover{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}:where(:root[data-site-theme=bold]) .creds{row-gap:3rem}:where(:root[data-site-theme=bold]) .creds h3{text-transform:uppercase;margin-bottom:1rem;font-weight:500}:where(:root[data-site-theme=bold]) .certs{grid-column:1/8}:where(:root[data-site-theme=bold]) .certs ol{border-top:2px solid var(--line);list-style:none}:where(:root[data-site-theme=bold]) .certs li{border-bottom:1px solid var(--soft);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1rem 0;display:grid}:where(:root[data-site-theme=bold]) .cert-name{font:400 1.35rem / 1.15 var(--serif)}:where(:root[data-site-theme=bold]) .cert-meta{text-align:right;justify-items:end;gap:.3rem;display:grid}:where(:root[data-site-theme=bold]) .cert-meta a{text-underline-offset:3px}:where(:root[data-site-theme=bold]) .cert-meta a:hover{color:var(--acc-text)}:where(:root[data-site-theme=bold]) .edu{grid-column:9/13}:where(:root[data-site-theme=bold]) .edu ul{border-top:2px solid var(--line);margin-bottom:2.5rem;list-style:none}:where(:root[data-site-theme=bold]) .edu li{border-bottom:1px solid var(--soft);gap:.25rem;padding:1rem 0;display:grid}:where(:root[data-site-theme=bold]) .degree{font:400 1.35rem / 1.15 var(--serif)}:where(:root[data-site-theme=bold]) .contact{border-bottom:2px solid var(--line);padding-block:clamp(3rem,8vw,7rem)}:where(:root[data-site-theme=bold]) .contact .num{grid-row:1;align-self:end}:where(:root[data-site-theme=bold]) .contact-title{font:900 clamp(3.4rem, 12vw, 11rem) / .82 var(--sans);letter-spacing:-.055em;text-transform:uppercase;grid-area:1/3/auto/13}:where(:root[data-site-theme=bold]) .contact-mail{font:italic 400 clamp(1.5rem, 4.2vw, 3.6rem) / 1.1 var(--serif);color:var(--acc);overflow-wrap:anywhere;grid-column:3/13;margin-top:2rem;text-decoration:none}:where(:root[data-site-theme=bold]) .contact-mail:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}:where(:root[data-site-theme=bold]) .contact-links{flex-wrap:wrap;grid-column:3/13;gap:.75rem 2.5rem;margin-top:2.5rem;list-style:none;display:flex}:where(:root[data-site-theme=bold]) .contact-links li{gap:.2rem;display:grid}:where(:root[data-site-theme=bold]) .contact-links a{text-underline-offset:4px}:where(:root[data-site-theme=bold]) .contact-links a:hover{color:var(--acc-text)}:where(:root[data-site-theme=bold]) .foot{padding:1.2rem var(--pad) 2rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;display:flex}@keyframes bold-blink{to{visibility:hidden}}@media (max-width:1000px){:where(:root[data-site-theme=bold]) .status{display:none}:where(:root[data-site-theme=bold]) .nav{gap:1.1rem}}@media (max-width:760px){:where(:root[data-site-theme=bold]) .bar{flex-wrap:wrap;row-gap:.4rem;padding-block:.6rem 0}:where(:root[data-site-theme=bold]) .toggle{margin-left:auto}:where(:root[data-site-theme=bold]) .nav{width:calc(100% + 2 * var(--pad));margin:0 calc(-1 * var(--pad));padding:.55rem var(--pad);border-top:1px solid var(--soft);scrollbar-width:none;order:3;padding-inline-end:3rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}:where(:root[data-site-theme=bold]) .hero,:where(:root[data-site-theme=bold]) .hero-meta,:where(:root[data-site-theme=bold]) .hero-name,:where(:root[data-site-theme=bold]) .hero-title,:where(:root[data-site-theme=bold]) .hero-out{grid-row:auto}:where(:root[data-site-theme=bold]) .hero{row-gap:1.6rem;min-height:0;padding-block:2rem}:where(:root[data-site-theme=bold]) .hero-meta,:where(:root[data-site-theme=bold]) .hero-name,:where(:root[data-site-theme=bold]) .hero-title,:where(:root[data-site-theme=bold]) .hero-out,:where(:root[data-site-theme=bold]) .num,:where(:root[data-site-theme=bold]) .stage-head h2,:where(:root[data-site-theme=bold]) .stage-note,:where(:root[data-site-theme=bold]) .co,:where(:root[data-site-theme=bold]) .roles,:where(:root[data-site-theme=bold]) .client,:where(:root[data-site-theme=bold]) .cluster,:where(:root[data-site-theme=bold]) .certs,:where(:root[data-site-theme=bold]) .edu,:where(:root[data-site-theme=bold]) .contact-title,:where(:root[data-site-theme=bold]) .contact-mail,:where(:root[data-site-theme=bold]) .contact-links{grid-column:1/-1}:where(:root[data-site-theme=bold]) .hero-name{font-size:clamp(3rem,17vw,6rem)}:where(:root[data-site-theme=bold]) .hero-title{order:-1}:where(:root[data-site-theme=bold]) .photo{width:88px;height:88px}:where(:root[data-site-theme=bold]) .stage-head{row-gap:.6rem;padding-block:2.5rem 1.5rem}:where(:root[data-site-theme=bold]) .stage-note{text-align:left;justify-self:start}:where(:root[data-site-theme=bold]) .co{margin-bottom:1.5rem;position:static}:where(:root[data-site-theme=bold]) .ladder{display:none}:where(:root[data-site-theme=bold]) .certs li{grid-template-columns:2rem minmax(0,1fr)}:where(:root[data-site-theme=bold]) .cert-meta{text-align:left;grid-column:2;justify-items:start}:where(:root[data-site-theme=bold]) .contact .num{grid-row:auto}:where(:root[data-site-theme=bold]) .contact-title{grid-row:auto;font-size:clamp(3rem,17vw,6rem)}}@media (prefers-reduced-motion:no-preference){:root:where([data-site-theme=bold]){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){:where(:root[data-site-theme=bold]) .status b{animation:none}:where(:root[data-site-theme=bold]) .btn{transition:none}:where(:root[data-site-theme=bold]) .btn:hover{transform:none}}:where(:root[data-site-theme=bold]) .not-found{align-content:center;row-gap:2rem;min-height:100svh;padding-block:3rem}:where(:root[data-site-theme=bold]) .not-found .num{grid-column:1/-1}:where(:root[data-site-theme=bold]) .not-found .contact-title{grid-area:auto/1/auto/-1}:where(:root[data-site-theme=bold]) .nf-home{grid-column:1/-1;justify-self:start}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.0spvl5h7nh4kj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0bgqpv90abx9d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.1elj1f4z6aq4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.08di4g7n39o46.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.3szkwhi_rfrst.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.0op912u62qdhl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.unWa8G_className{font-family:Newsreader,Newsreader Fallback}.unWa8G_variable{--editorial-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.xV1sHa_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.xV1sHa_variable{--editorial-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root:where([data-site-theme=editorial]){--editorial-bg:#f5efe3;--editorial-ink:#1f1c18;--editorial-text:#34302a;--editorial-soft:#5e574d;--editorial-rule:#d8cfbf;--editorial-rule-strong:#1f1c18;--editorial-acc:#8c2f1e;--editorial-link-line:#a0927a;--editorial-w:1180px;--editorial-pad:clamp(1.25rem, 5vw, 3rem);--editorial-indent:4rem;--editorial-mast-h:4.25rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-color-scheme=dark]:where([data-site-theme=editorial]){--editorial-bg:#191714;--editorial-ink:#efe8db;--editorial-text:#d9d1c3;--editorial-soft:#a99f8f;--editorial-rule:#39332b;--editorial-rule-strong:#8a8070;--editorial-acc:#e48c73;--editorial-link-line:#6b6152;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root[data-site-theme=editorial]) *,:where(:root[data-site-theme=editorial]) :before,:where(:root[data-site-theme=editorial]) :after{box-sizing:border-box;margin:0;padding:0}html:where([data-site-theme=editorial]){scroll-behavior:smooth;-webkit-text-size-adjust:100%}:where(:root[data-site-theme=editorial]) body{background:var(--editorial-bg);color:var(--editorial-ink);transition:background-color .25s,color .25s}:where(:root[data-site-theme=editorial]) .editorial{font:400 1rem/1.65 var(--editorial-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-kerning:normal}:where(:root[data-site-theme=editorial]) ::selection{background:var(--editorial-acc);color:var(--editorial-bg)}:where(:root[data-site-theme=editorial]) a{color:inherit}:where(:root[data-site-theme=editorial]) img{max-width:100%;display:block}:where(:root[data-site-theme=editorial]) em{font-style:italic}:where(:root[data-site-theme=editorial]) .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(:root[data-site-theme=editorial]) .skip{position:absolute;left:-999px}:where(:root[data-site-theme=editorial]) .skip:focus{background:var(--editorial-ink);color:var(--editorial-bg);z-index:9;padding:.4rem .8rem;top:1rem;left:1rem}:where(:root[data-site-theme=editorial]) :focus-visible{outline:2px solid var(--editorial-acc);outline-offset:3px}:where(:root[data-site-theme=editorial]) .u{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none;transition:background-size .35s,color .2s}:where(:root[data-site-theme=editorial]) .u:hover{background-size:100% 1px}:where(:root[data-site-theme=editorial]) .il{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--editorial-link-line);text-decoration-color:var(--editorial-link-line);transition:text-decoration-color .2s,color .2s}:where(:root[data-site-theme=editorial]) .il:hover{color:var(--editorial-acc);text-decoration-color:currentColor}:where(:root[data-site-theme=editorial]) .kicker,:where(:root[data-site-theme=editorial]) .label{font:500 .75rem/1.5 var(--editorial-sans), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--editorial-soft)}:where(:root[data-site-theme=editorial]) h1,:where(:root[data-site-theme=editorial]) h2,:where(:root[data-site-theme=editorial]) h3{font-family:var(--editorial-serif), Georgia, serif;color:var(--editorial-ink);font-weight:400}:where(:root[data-site-theme=editorial]) h1 em,:where(:root[data-site-theme=editorial]) h2 em{color:var(--editorial-acc);font-weight:300}:where(:root[data-site-theme=editorial]) h2{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.1}:where(:root[data-site-theme=editorial]) h3{font-size:1.25rem;font-weight:500;line-height:1.3}:where(:root[data-site-theme=editorial]) .no{font:italic 300 1.4rem/1 var(--editorial-serif), Georgia, serif;color:var(--editorial-acc)}:where(:root[data-site-theme=editorial]) .dot{background:var(--editorial-acc);vertical-align:.1em;border-radius:50%;width:7px;height:7px;margin-right:.55rem;display:inline-block}:where(:root[data-site-theme=editorial]) .mast{z-index:5;background:var(--editorial-bg);border-bottom:1px solid var(--editorial-rule-strong);transition:background-color .25s;position:sticky;top:0}:where(:root[data-site-theme=editorial]) .mast-inner{max-width:var(--editorial-w);min-height:var(--editorial-mast-h);padding:.75rem var(--editorial-pad);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;display:flex}:where(:root[data-site-theme=editorial]) .wordmark{font:400 1.35rem/1.2 var(--editorial-serif), Georgia, serif;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}:where(:root[data-site-theme=editorial]) .mast-tools{align-items:center;gap:1.75rem;display:flex}:where(:root[data-site-theme=editorial]) .nav{align-items:center;gap:2rem;font-size:.88rem;display:flex}:where(:root[data-site-theme=editorial]) .nav-cta{color:var(--editorial-acc)}:where(:root[data-site-theme=editorial]) .scheme-btn,:where(:root[data-site-theme=editorial]) .menu-btn{width:36px;height:36px;color:var(--editorial-ink);border:1px solid var(--editorial-rule);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:border-color .2s,color .2s;display:grid;position:relative}:where(:root[data-site-theme=editorial]) .scheme-btn:hover,:where(:root[data-site-theme=editorial]) .menu-btn:hover{border-color:var(--editorial-ink)}:where(:root[data-site-theme=editorial]) .scheme-btn svg{width:16px;height:16px}:where(:root[data-site-theme=editorial]) .scheme-btn .sun,:root[data-color-scheme=dark]:where([data-site-theme=editorial]) .scheme-btn .moon{display:none}:root[data-color-scheme=dark]:where([data-site-theme=editorial]) .scheme-btn .sun{display:block}:where(:root[data-site-theme=editorial]) .menu-btn{display:none}:where(:root[data-site-theme=editorial]) .bars,:where(:root[data-site-theme=editorial]) .bars:before,:where(:root[data-site-theme=editorial]) .bars:after{background:currentColor;width:16px;height:1px;margin-left:-8px;transition:transform .3s,background-color .3s;position:absolute;left:50%}:where(:root[data-site-theme=editorial]) .bars{top:50%}:where(:root[data-site-theme=editorial]) .bars:before,:where(:root[data-site-theme=editorial]) .bars:after{content:"";margin-left:0;left:0}:where(:root[data-site-theme=editorial]) .bars:before{top:-5px}:where(:root[data-site-theme=editorial]) .bars:after{top:5px}:where(:root[data-site-theme=editorial]) .menu-btn[aria-expanded=true] .bars{background:0 0}:where(:root[data-site-theme=editorial]) .menu-btn[aria-expanded=true] .bars:before{transform:translateY(5px)rotate(45deg)}:where(:root[data-site-theme=editorial]) .menu-btn[aria-expanded=true] .bars:after{transform:translateY(-5px)rotate(-45deg)}:where(:root[data-site-theme=editorial]) .page{max-width:var(--editorial-w);padding:0 var(--editorial-pad);margin:0 auto}:where(:root[data-site-theme=editorial]) .page section{scroll-margin-top:calc(var(--editorial-mast-h) + 1px)}:where(:root[data-site-theme=editorial]) .cover{border-bottom:1px solid var(--editorial-rule);padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,7vw,5.5rem)}:where(:root[data-site-theme=editorial]) .cover-head{justify-content:space-between;align-items:flex-end;gap:2.5rem;display:flex}:where(:root[data-site-theme=editorial]) h1{letter-spacing:-.03em;overflow-wrap:break-word;margin:1.5rem 0 3.5rem;font-size:clamp(3.2rem,9vw,7.25rem);font-weight:300;line-height:1.02}:where(:root[data-site-theme=editorial]) .photo{aspect-ratio:1;object-fit:cover;border:1px solid var(--editorial-rule);flex:none;width:clamp(6rem,14vw,11rem);height:auto;margin-bottom:3.5rem}:where(:root[data-site-theme=editorial]) .cover-foot{border-top:1px solid var(--editorial-rule-strong);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:4rem;padding-top:1.75rem;display:grid}:where(:root[data-site-theme=editorial]) .standfirst{max-width:42ch;font:400 clamp(1.15rem, 1.6vw, 1.35rem)/1.5 var(--editorial-serif), Georgia, serif;color:var(--editorial-ink)}:where(:root[data-site-theme=editorial]) .standfirst p+p{margin-top:1rem}:where(:root[data-site-theme=editorial]) .cover-side{flex-direction:column;gap:2rem;display:flex}:where(:root[data-site-theme=editorial]) .cover-foot>.cover-side:only-child{grid-column:2}:where(:root[data-site-theme=editorial]) .cover-cta{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}:where(:root[data-site-theme=editorial]) .btn{background:var(--editorial-ink);color:var(--editorial-bg);padding:.85rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .25s,color .25s;display:inline-block}:where(:root[data-site-theme=editorial]) .btn:hover{background:var(--editorial-acc)}:where(:root[data-site-theme=editorial]) .quiet{font-size:.9rem}:where(:root[data-site-theme=editorial]) .facts div{border-top:1px solid var(--editorial-rule);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.65rem 0;font-size:.95rem;display:grid}:where(:root[data-site-theme=editorial]) .facts dt{text-transform:uppercase;letter-spacing:.14em;color:var(--editorial-soft);font-size:.72rem;font-weight:500}:where(:root[data-site-theme=editorial]) .block{border-bottom:1px solid var(--editorial-rule);padding:clamp(3.5rem,8vw,6.5rem) 0}:where(:root[data-site-theme=editorial]) .block-head{grid-template-columns:var(--editorial-indent) minmax(0, 1fr);align-items:baseline;margin-bottom:3rem;display:grid}:where(:root[data-site-theme=editorial]) .intro{margin:-1.25rem 0 2.5rem var(--editorial-indent);font:italic 400 1.2rem/1.5 var(--editorial-serif), Georgia, serif;color:var(--editorial-soft)}:where(:root[data-site-theme=editorial]) .intro a{color:var(--editorial-ink)}:where(:root[data-site-theme=editorial]) .intro-span:before,:where(:root[data-site-theme=editorial]) .intro-path:before{content:" · "}:where(:root[data-site-theme=editorial]) .org{color:var(--editorial-soft);margin-top:.2rem;font-size:.9rem}:where(:root[data-site-theme=editorial]) .career{--editorial-when:10rem;--editorial-gap:3rem;--editorial-dot:2.3rem;margin-left:var(--editorial-indent);border-top:1px solid var(--editorial-rule-strong);list-style:none}:where(:root[data-site-theme=editorial]) .career>li{grid-template-columns:var(--editorial-when) minmax(0, 1fr);column-gap:var(--editorial-gap);padding:1.6rem 0;display:grid;position:relative}:where(:root[data-site-theme=editorial]) .career>li+li{border-top:1px solid var(--editorial-rule)}:where(:root[data-site-theme=editorial]) .career>li:before{content:"";top:0;bottom:0;left:calc(var(--editorial-when) + var(--editorial-gap) / 2);background:var(--editorial-rule);width:1px;position:absolute}:where(:root[data-site-theme=editorial]) .career>li:first-child:before{top:var(--editorial-dot)}:where(:root[data-site-theme=editorial]) .career>li:last-child:before{bottom:calc(100% - var(--editorial-dot))}:where(:root[data-site-theme=editorial]) .career>li:after{content:"";top:calc(var(--editorial-dot) - 4.5px);left:calc(var(--editorial-when) + var(--editorial-gap) / 2 - 4px);border:1px solid var(--editorial-acc);background:var(--editorial-bg);border-radius:50%;width:9px;height:9px;position:absolute}:where(:root[data-site-theme=editorial]) .career>li.now:after{background:var(--editorial-acc)}:where(:root[data-site-theme=editorial]) .when{color:var(--editorial-soft);font-variant-numeric:tabular-nums;padding-top:.3rem;font-size:.82rem}:where(:root[data-site-theme=editorial]) .highlights{max-width:64ch;margin-top:.75rem;list-style:none}:where(:root[data-site-theme=editorial]) .highlights li{color:var(--editorial-text);padding-left:1.25rem;position:relative}:where(:root[data-site-theme=editorial]) .highlights li+li{margin-top:.45rem}:where(:root[data-site-theme=editorial]) .highlights li:before{content:"";background:var(--editorial-acc);width:.55rem;height:1px;position:absolute;top:.8em;left:0}:where(:root[data-site-theme=editorial]) .clients{margin-left:var(--editorial-indent);grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;list-style:none;display:grid}:where(:root[data-site-theme=editorial]) .clients>li{border-top:1px solid var(--editorial-rule-strong);padding-top:1.2rem;transition:border-color .3s}:where(:root[data-site-theme=editorial]) .clients>li:hover{border-color:var(--editorial-acc)}:where(:root[data-site-theme=editorial]) .clients .label{font-variant-numeric:tabular-nums;margin-bottom:.6rem}:where(:root[data-site-theme=editorial]) .summary{color:var(--editorial-text);margin-top:.7rem;font-size:.95rem}:where(:root[data-site-theme=editorial]) .tech{font:italic 400 1rem/1.5 var(--editorial-serif), Georgia, serif;color:var(--editorial-soft);margin-top:.8rem}:where(:root[data-site-theme=editorial]) .stack{margin-left:var(--editorial-indent);border-top:1px solid var(--editorial-rule-strong)}:where(:root[data-site-theme=editorial]) .stack div{border-bottom:1px solid var(--editorial-rule);grid-template-columns:10rem minmax(0,1fr);align-items:baseline;gap:2rem;padding:1rem 0;display:grid}:where(:root[data-site-theme=editorial]) .stack dt{color:var(--editorial-ink)}:where(:root[data-site-theme=editorial]) .stack dd{font:italic 300 1.2rem/1.6 var(--editorial-serif), Georgia, serif;color:var(--editorial-text)}:where(:root[data-site-theme=editorial]) .creds{margin-left:var(--editorial-indent);grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;display:grid}:where(:root[data-site-theme=editorial]) .creds .label{margin-bottom:1rem}:where(:root[data-site-theme=editorial]) .cred-list+.label{margin-top:2.5rem}:where(:root[data-site-theme=editorial]) .cred-list{border-bottom:1px solid var(--editorial-rule);list-style:none}:where(:root[data-site-theme=editorial]) .cred-list li{border-top:1px solid var(--editorial-rule);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.9rem 0;display:flex}:where(:root[data-site-theme=editorial]) .cred-name{font:400 1.1rem/1.35 var(--editorial-serif), Georgia, serif}:where(:root[data-site-theme=editorial]) .cred-meta{color:var(--editorial-soft);margin-top:.2rem;font-size:.82rem}:where(:root[data-site-theme=editorial]) .cred-date{color:var(--editorial-soft);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:.8rem}:where(:root[data-site-theme=editorial]) .lang{font:400 1.1rem/1.5 var(--editorial-serif), Georgia, serif;border-top:1px solid var(--editorial-rule);padding-top:.9rem}:where(:root[data-site-theme=editorial]) .closing{text-align:center;padding:clamp(4.5rem,11vw,9rem) 0}:where(:root[data-site-theme=editorial]) .closing h2{margin:1.25rem auto 2rem;font-size:clamp(2.4rem,5.5vw,4.25rem)}:where(:root[data-site-theme=editorial]) .status{color:var(--editorial-soft);margin-bottom:1.5rem;font-size:.95rem}:where(:root[data-site-theme=editorial]) .mail{font:400 clamp(1.2rem, 2.8vw, 1.9rem)/1.4 var(--editorial-serif), Georgia, serif;color:var(--editorial-acc);overflow-wrap:anywhere}:where(:root[data-site-theme=editorial]) .social{color:var(--editorial-soft);flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;margin-top:2rem;font-size:.9rem;list-style:none;display:flex}:where(:root[data-site-theme=editorial]) .social a:hover{color:var(--editorial-ink)}:where(:root[data-site-theme=editorial]) .colophon{width:min(100% - 2 * var(--editorial-pad), var(--editorial-w) - 2 * var(--editorial-pad));border-top:1px solid var(--editorial-rule-strong);color:var(--editorial-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin:0 auto;padding:1.5rem 0 2rem;font-size:.8rem;display:flex}@media (max-width:1000px){:where(:root[data-site-theme=editorial]) .menu-btn{display:grid}:where(:root[data-site-theme=editorial]) .mast-tools{gap:.75rem}:where(:root[data-site-theme=editorial]) .nav{max-height:calc(100vh - var(--editorial-mast-h));padding:.5rem var(--editorial-pad) 1.25rem;background:var(--editorial-bg);border-bottom:1px solid var(--editorial-rule-strong);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}:where(:root[data-site-theme=editorial]) .nav.open{display:flex}:where(:root[data-site-theme=editorial]) .nav a{font:400 1.5rem/1.3 var(--editorial-serif), Georgia, serif;border-bottom:1px solid var(--editorial-rule);background:0 0;padding:.7rem 0}:where(:root[data-site-theme=editorial]) .nav a:last-child{border-bottom:0}:where(:root[data-site-theme=editorial]) .cover-foot{grid-template-columns:minmax(0,1fr);gap:2.5rem}:where(:root[data-site-theme=editorial]) .cover-foot>.cover-side:only-child{grid-column:auto}:where(:root[data-site-theme=editorial]) .standfirst{max-width:52ch}:where(:root[data-site-theme=editorial]) .clients{grid-template-columns:repeat(2,minmax(0,1fr))}:where(:root[data-site-theme=editorial]) .creds{grid-template-columns:minmax(0,1fr);gap:3rem}}@media (max-width:600px){:root:where([data-site-theme=editorial]){--editorial-indent:0rem}:where(:root[data-site-theme=editorial]) .block-head{grid-template-columns:2.5rem minmax(0,1fr);margin-bottom:2.25rem}:where(:root[data-site-theme=editorial]) .intro{margin-top:-.75rem}:where(:root[data-site-theme=editorial]) h1{margin:1.25rem 0 2.5rem}:where(:root[data-site-theme=editorial]) .cover-head{flex-direction:column-reverse;align-items:flex-start;gap:0}:where(:root[data-site-theme=editorial]) .photo{margin:0 0 1.75rem}:where(:root[data-site-theme=editorial]) .career{--editorial-dot:2.05rem}:where(:root[data-site-theme=editorial]) .career>li{grid-template-columns:minmax(0,1fr);row-gap:.2rem;padding-left:1.75rem}:where(:root[data-site-theme=editorial]) .career>li:before{left:4px}:where(:root[data-site-theme=editorial]) .career>li:after{left:0}:where(:root[data-site-theme=editorial]) .when{padding-top:0}:where(:root[data-site-theme=editorial]) .clients{grid-template-columns:minmax(0,1fr);gap:2.5rem}:where(:root[data-site-theme=editorial]) .stack div{grid-template-columns:minmax(0,1fr);gap:.2rem}:where(:root[data-site-theme=editorial]) .cred-list li{flex-direction:column;gap:.2rem}:where(:root[data-site-theme=editorial]) .cred-date{text-align:left}:where(:root[data-site-theme=editorial]) .cover-cta{gap:1.25rem}}@media (prefers-reduced-motion:reduce){:where(:root[data-site-theme=editorial]) *,:where(:root[data-site-theme=editorial]) :before,:where(:root[data-site-theme=editorial]) :after{transition:none!important;animation:none!important}html:where([data-site-theme=editorial]){scroll-behavior:auto}}:where(:root[data-site-theme=editorial]) .not-found{border-bottom:0;min-height:100vh}
:root:where([data-site-theme=terminal]){--bg:#f6f4ef;--panel:#efece5;--ink:#262523;--muted:#6b6860;--line:#dedad1;--acc:#4f6e52;--text2:#3d3b37;--text3:#55524c;--shadow:#26252324;--backdrop:#26252347;--top-h:49px;--mono:var(--font-plex-mono), ui-monospace, monospace;--sans:var(--font-plex-sans), system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-color-scheme=dark]:where([data-site-theme=terminal]){--bg:#1f1f1d;--panel:#282825;--ink:#ece8df;--muted:#a19d93;--line:#3a3935;--acc:#8fb592;--text2:#d6d2c8;--text3:#bbb7ad;--shadow:#00000073;--backdrop:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root[data-site-theme=terminal]) *,:where(:root[data-site-theme=terminal]) :before,:where(:root[data-site-theme=terminal]) :after{box-sizing:border-box;margin:0;padding:0}html:where([data-site-theme=terminal]){scroll-behavior:smooth;-webkit-text-size-adjust:100%}:where(:root[data-site-theme=terminal]) body{background:var(--bg);color:var(--ink);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .25s,color .25s}:where(:root[data-site-theme=terminal]) a{color:inherit}:where(:root[data-site-theme=terminal]) img{max-width:100%;display:block}:where(:root[data-site-theme=terminal]) .mono{font-family:var(--mono)}:where(:root[data-site-theme=terminal]) .muted{color:var(--muted)}:where(:root[data-site-theme=terminal]) kbd{font:500 .72rem var(--mono);border:1px solid var(--line);background:var(--bg);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:.05rem .35rem}:where(:root[data-site-theme=terminal]) .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(:root[data-site-theme=terminal]) .skip{position:absolute;left:-999px}:where(:root[data-site-theme=terminal]) .skip:focus{background:var(--ink);color:var(--bg);z-index:9;padding:.4rem .8rem;top:1rem;left:1rem}:where(:root[data-site-theme=terminal]) :focus-visible{outline:1.5px solid var(--acc);outline-offset:3px;border-radius:2px}:where(:root[data-site-theme=terminal]) .app{grid-template-rows:auto 1fr;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}:where(:root[data-site-theme=terminal]) .top{z-index:5;height:var(--top-h);background:var(--bg);border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:1rem;padding:0 1.5rem;font-size:.85rem;display:flex;position:sticky;top:0}:where(:root[data-site-theme=terminal]) .path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(:root[data-site-theme=terminal]) .kbd-btn,:where(:root[data-site-theme=terminal]) .menu-btn,:where(:root[data-site-theme=terminal]) .scheme-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;transition:border-color .2s,color .2s}:where(:root[data-site-theme=terminal]) .kbd-btn{color:var(--muted);font:.8rem var(--mono);align-items:center;gap:.6rem;margin-left:auto;padding:.3rem .4rem .3rem .7rem;display:flex}:where(:root[data-site-theme=terminal]) .kbd-btn kbd{white-space:nowrap}:where(:root[data-site-theme=terminal]) .kbd-btn .search-icon{width:16px;height:16px;display:none}:where(:root[data-site-theme=terminal]) .kbd-btn:hover,:where(:root[data-site-theme=terminal]) .scheme-btn:hover{border-color:var(--muted);color:var(--ink)}:where(:root[data-site-theme=terminal]) .scheme-btn{width:32px;height:30px;color:var(--muted);flex:none;place-items:center;display:grid}:where(:root[data-site-theme=terminal]) .scheme-btn svg{width:15px;height:15px}:where(:root[data-site-theme=terminal]) .scheme-btn .sun,:root[data-color-scheme=dark]:where([data-site-theme=terminal]) .scheme-btn .moon{display:none}:root[data-color-scheme=dark]:where([data-site-theme=terminal]) .scheme-btn .sun{display:block}:where(:root[data-site-theme=terminal]) .menu-btn{font:.8rem var(--mono);color:var(--ink);flex:none;padding:.3rem .7rem;display:none}:where(:root[data-site-theme=terminal]) .side{top:var(--top-h);height:calc(100vh - var(--top-h));border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:2rem 1.25rem;display:flex;position:sticky}:where(:root[data-site-theme=terminal]) .tree{flex-direction:column;font-size:.85rem;display:flex}:where(:root[data-site-theme=terminal]) .tree-root{color:var(--muted);margin-bottom:.4rem}:where(:root[data-site-theme=terminal]) .tree a{color:var(--muted);border-radius:4px;padding:.3rem .7rem .3rem 1.4rem;text-decoration:none;transition:color .2s,background .2s;position:relative}:where(:root[data-site-theme=terminal]) .tree a:before{content:"";background:var(--line);width:5px;height:1px;position:absolute;top:50%;left:.6rem}:where(:root[data-site-theme=terminal]) .tree a:hover{color:var(--ink)}:where(:root[data-site-theme=terminal]) .tree a[aria-current=true]{color:var(--ink);background:var(--panel)}:where(:root[data-site-theme=terminal]) .tree a[aria-current=true]:before{background:var(--acc);border-radius:50%;width:6px;height:6px;margin-top:-3px;left:.5rem}:where(:root[data-site-theme=terminal]) .side-foot{color:var(--muted);font-size:.72rem;line-height:2}:where(:root[data-site-theme=terminal]) .main{min-width:0;max-width:820px;padding:0 clamp(1.25rem,5vw,4.5rem) 3rem}@media (min-width:901px){:where(:root[data-site-theme=terminal]) .main{margin-left:clamp(0px,50vw - 590px,400px)}}:where(:root[data-site-theme=terminal]) .pane{border-bottom:1px solid var(--line);scroll-margin-top:var(--top-h);padding:5.5rem 0 4.5rem}:where(:root[data-site-theme=terminal]) .tab{color:var(--muted);border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;margin-bottom:2rem;padding:.2rem .8rem;font-size:.75rem;display:inline-block;position:relative}:where(:root[data-site-theme=terminal]) .tab:after{content:"";background:var(--acc);transform-origin:0;height:1px;transition:transform .5s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.25)}:where(:root[data-site-theme=terminal]) .pane.seen .tab:after{transform:scaleX(1)}:where(:root[data-site-theme=terminal]) h1{font:500 clamp(2.6rem, 6vw, 4rem)/1.05 var(--sans);letter-spacing:-.03em;margin:.6rem 0 1.6rem}:where(:root[data-site-theme=terminal]) h2{font:500 clamp(1.6rem, 3vw, 2rem)/1.2 var(--sans);letter-spacing:-.02em;margin-bottom:2rem}:where(:root[data-site-theme=terminal]) h3{font:600 1.05rem/1.4 var(--sans)}:where(:root[data-site-theme=terminal]) .hero{padding-top:6rem}:where(:root[data-site-theme=terminal]) .photo{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:72px;margin-bottom:1.5rem}:where(:root[data-site-theme=terminal]) .lede{max-width:58ch;color:var(--text2);font-size:clamp(1.1rem,1.6vw,1.25rem)}:where(:root[data-site-theme=terminal]) .lede+.lede{margin-top:1rem}:where(:root[data-site-theme=terminal]) .cta{flex-wrap:wrap;align-items:center;gap:1.4rem;margin:2.4rem 0 3.5rem;display:flex}:where(:root[data-site-theme=terminal]) .btn{background:var(--ink);color:var(--bg);border-radius:6px;padding:.75rem 1.4rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}:where(:root[data-site-theme=terminal]) .btn:hover{background:var(--acc)}:where(:root[data-site-theme=terminal]) .ext{color:var(--ink);border-bottom:1px solid var(--acc);padding-bottom:1px;font-size:.85rem;text-decoration:none;transition:color .2s}:where(:root[data-site-theme=terminal]) .ext:hover{color:var(--acc)}:where(:root[data-site-theme=terminal]) .facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem 2.5rem;padding-top:1.25rem;font-size:.8rem;display:flex}:where(:root[data-site-theme=terminal]) .facts dt{color:var(--muted)}:where(:root[data-site-theme=terminal]) .dot{background:var(--acc);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:.45rem;display:inline-block}:where(:root[data-site-theme=terminal]) .co{border-bottom:1px dotted var(--muted);text-decoration:none}:where(:root[data-site-theme=terminal]) .co:hover{color:var(--acc);border-color:var(--acc)}:where(:root[data-site-theme=terminal]) .log{margin-top:2rem;list-style:none}:where(:root[data-site-theme=terminal]) .log>li{border-top:1px dashed var(--line);grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;display:grid}:where(:root[data-site-theme=terminal]) .when{color:var(--muted);white-space:nowrap;padding-top:.15rem;font-size:.8rem}:where(:root[data-site-theme=terminal]) .org{color:var(--muted);font-size:.8rem}:where(:root[data-site-theme=terminal]) .bul{margin-top:.4rem;list-style:none}:where(:root[data-site-theme=terminal]) .bul li{color:var(--text3);margin-top:.25rem;padding-left:1rem;position:relative}:where(:root[data-site-theme=terminal]) .bul li:before{content:"–";color:var(--muted);position:absolute;left:0}:where(:root[data-site-theme=terminal]) .stack{border:1px solid var(--line);background:var(--panel);border-radius:8px;font-size:.85rem}:where(:root[data-site-theme=terminal]) .stack div{border-top:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.75rem 1.2rem;display:grid}:where(:root[data-site-theme=terminal]) .stack div:first-child{border-top:0}:where(:root[data-site-theme=terminal]) .stack dt{color:var(--acc)}:where(:root[data-site-theme=terminal]) .stack dt:after{content:":";color:var(--muted)}:where(:root[data-site-theme=terminal]) .stack .also dd{color:var(--muted)}:where(:root[data-site-theme=terminal]) .cols{grid-template-columns:1fr 1fr;gap:3rem;display:grid}:where(:root[data-site-theme=terminal]) .small{margin-bottom:.8rem;font-size:.75rem;font-weight:400}:where(:root[data-site-theme=terminal]) .cols .small:not(:first-child){margin-top:2rem}:where(:root[data-site-theme=terminal]) .plain{list-style:none}:where(:root[data-site-theme=terminal]) .plain li{border-bottom:1px solid var(--line);flex-direction:column;padding:.55rem 0;display:flex}:where(:root[data-site-theme=terminal]) .plain .mono{font-size:.78rem}:where(:root[data-site-theme=terminal]) .certs li{flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem}:where(:root[data-site-theme=terminal]) .verify{color:var(--acc);white-space:nowrap;border-bottom:1px solid #0000;font-size:.75rem;text-decoration:none}:where(:root[data-site-theme=terminal]) .verify:hover{border-color:var(--acc)}:where(:root[data-site-theme=terminal]) .prompt{overflow-wrap:anywhere;margin:0 0 1.5rem;font-size:clamp(.95rem,2.2vw,1.2rem)}:where(:root[data-site-theme=terminal]) .prompt a{border-bottom:1px solid var(--acc);text-decoration:none}:where(:root[data-site-theme=terminal]) .caret{background:var(--acc);vertical-align:-.2em;width:.55em;height:1.1em;margin-left:.2rem;animation:1.1s steps(2,end) infinite terminal-blink;display:inline-block}:where(:root[data-site-theme=terminal]) .contact-links{border-top:1px solid var(--line);font-size:.9rem;list-style:none}:where(:root[data-site-theme=terminal]) .contact-links li{border-bottom:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:.7rem 0;display:grid}:where(:root[data-site-theme=terminal]) .contact-links a{color:var(--ink);overflow-wrap:anywhere;text-decoration:none}:where(:root[data-site-theme=terminal]) .contact-links a:hover{color:var(--acc)}:where(:root[data-site-theme=terminal]) .foot{padding-top:2rem;font-size:.75rem}:where(:root[data-site-theme=terminal]) .palette{border:1px solid var(--line);background:var(--bg);width:min(560px,92vw);color:var(--ink);box-shadow:0 20px 50px var(--shadow);border-radius:10px;margin:12vh auto auto;padding:0}:where(:root[data-site-theme=terminal]) .palette::backdrop{background:var(--backdrop)}:where(:root[data-site-theme=terminal]) .palette[open]{animation:.16s ease-out terminal-pop}:where(:root[data-site-theme=terminal]) .pal-input{border:0;border-bottom:1px solid var(--line);width:100%;font:1rem var(--mono);color:var(--ink);background:0 0;outline:none;padding:1rem 1.2rem}:where(:root[data-site-theme=terminal]) .pal-input::placeholder{color:var(--muted)}:where(:root[data-site-theme=terminal]) .pal-list{max-height:320px;padding:.4rem;list-style:none;overflow:auto}:where(:root[data-site-theme=terminal]) .pal-list li{cursor:pointer;font:.88rem var(--mono);border-radius:6px;justify-content:space-between;gap:.5rem;padding:.55rem .8rem;display:flex}:where(:root[data-site-theme=terminal]) .pal-list li b{flex:1;font-weight:400}:where(:root[data-site-theme=terminal]) .pal-list li span{color:var(--muted);font-size:.75rem}:where(:root[data-site-theme=terminal]) .pal-list li[aria-selected=true]{background:var(--panel)}:where(:root[data-site-theme=terminal]) .pal-list li[aria-selected=true]:before{content:"›";color:var(--acc);margin-right:.5rem}:where(:root[data-site-theme=terminal]) .pal-list li.empty{cursor:default;color:var(--muted)}:where(:root[data-site-theme=terminal]) .pal-hint{border-top:1px solid var(--line);padding:.6rem 1.2rem;font-size:.7rem}@keyframes terminal-blink{50%{opacity:0}}@keyframes terminal-pop{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:900px){:where(:root[data-site-theme=terminal]) .app{grid-template-columns:minmax(0,1fr)}:where(:root[data-site-theme=terminal]) .menu-btn{display:block}:where(:root[data-site-theme=terminal]) .side{top:var(--top-h);height:auto;max-height:calc(100vh - var(--top-h));z-index:4;background:var(--bg);border-right:0;border-bottom:1px solid var(--line);padding:1rem 1.25rem;display:none;position:fixed;left:0;right:0;overflow-y:auto}:where(:root[data-site-theme=terminal]) .side.open{display:block}:where(:root[data-site-theme=terminal]) .side-foot{display:none}:where(:root[data-site-theme=terminal]) .tree a{padding:.55rem .7rem .55rem 1.4rem}:where(:root[data-site-theme=terminal]) .main{max-width:none;padding-inline:clamp(1.25rem,6vw,3.5rem)}}@media (max-width:600px){:where(:root[data-site-theme=terminal]) .top{gap:.6rem;padding:0 1.25rem}:where(:root[data-site-theme=terminal]) .kbd-btn .label{display:none}:where(:root[data-site-theme=terminal]) .pane{padding:4rem 0 3.5rem}:where(:root[data-site-theme=terminal]) .hero{padding-top:3.5rem}:where(:root[data-site-theme=terminal]) .facts{flex-direction:column;gap:.9rem}:where(:root[data-site-theme=terminal]) .log>li,:where(:root[data-site-theme=terminal]) .stack div,:where(:root[data-site-theme=terminal]) .contact-links li{grid-template-columns:minmax(0,1fr);gap:.15rem}:where(:root[data-site-theme=terminal]) .cols{grid-template-columns:minmax(0,1fr);gap:2.5rem}}@media (prefers-reduced-motion:reduce){:where(:root[data-site-theme=terminal]) *,:where(:root[data-site-theme=terminal]) :before,:where(:root[data-site-theme=terminal]) :after{transition:none!important;animation:none!important}html:where([data-site-theme=terminal]){scroll-behavior:auto}}:where(:root[data-site-theme=terminal]) .log .summary{color:var(--text3);margin-top:.3rem}:where(:root[data-site-theme=terminal]) .tags{color:var(--muted);margin-top:.5rem;font-size:.75rem}@media (max-width:600px),(hover:none) and (pointer:coarse){:where(:root[data-site-theme=terminal]) .kbd-btn{flex:none;justify-content:center;width:32px;height:30px;padding:0}:where(:root[data-site-theme=terminal]) .kbd-btn .label,:where(:root[data-site-theme=terminal]) .kbd-btn kbd{display:none}:where(:root[data-site-theme=terminal]) .kbd-btn .search-icon{display:block}:where(:root[data-site-theme=terminal]) .side-foot{display:none}}
