@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-ext-400-normal.Q_nF8v4l.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-400-normal.r32jotim.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-ext-500-normal.CTEe1bJa.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-500-normal.CAxz3nsc.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-ext-600-normal.BsaQcF38.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-600-normal.DMks36a2.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff");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;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-ext-400-italic.BuclrmZR.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-400-italic.6UexrgPI.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-italic.DCPiXYsF.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-italic.CX4K8MRt.woff)format("woff");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;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-ext-500-italic.CYmgUtJz.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-500-italic.BJlniOy5.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-italic.dJ09OWzu.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-italic.AA1cAicB.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-cyrillic-ext-500-normal.DcrB4vVx.woff2)format("woff2"),url(/_astro/caveat-cyrillic-ext-500-normal.DqTXtm5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-cyrillic-500-normal.DpMZbbjM.woff2)format("woff2"),url(/_astro/caveat-cyrillic-500-normal.DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-latin-ext-500-normal.jKqJW7bC.woff2)format("woff2"),url(/_astro/caveat-latin-ext-500-normal.wUUXxlbS.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-latin-500-normal.B9SDL8cy.woff2)format("woff2"),url(/_astro/caveat-latin-500-normal.Do9veZfZ.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-cyrillic-ext-600-normal.DDEJyoof.woff2)format("woff2"),url(/_astro/caveat-cyrillic-ext-600-normal.BLVNc-Ct.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-cyrillic-600-normal.Ba_MyzgW.woff2)format("woff2"),url(/_astro/caveat-cyrillic-600-normal.CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-latin-ext-600-normal.DDJRD6ps.woff2)format("woff2"),url(/_astro/caveat-latin-ext-600-normal.shBvSnoU.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-latin-600-normal.zlTlWIYU.woff2)format("woff2"),url(/_astro/caveat-latin-600-normal.DUjB8dgm.woff)format("woff");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}:root{color-scheme:light;--paper:#f3f1eb;--paper-2:#eae7df;--paper-3:#dfdbd1;--ink:#1c1f1d;--ink-2:#464b47;--ink-3:#626762;--rule:#d3cfc4;--rule-strong:#1c1f1d;--rule-faint:#24594d21;--accent:#24594d;--accent-hover:#1a463c;--accent-ink:#fff;--accent-soft:#dce5df;--logo-green:#2f4f40;--logo-gold:#d8a955;--mark:#c3902c;--error:#a3322b;--success:#24594d;--p-prevention:#3d6681;--p-housed:#735e2c;--p-faith:#7a5670;--p-build:#2b6656;--focus:#24594d;--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .22 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark]{color-scheme:dark;--paper:#141715;--paper-2:#1b1f1c;--paper-3:#252a26;--ink:#ebe8e1;--ink-2:#bdbbb3;--ink-3:#9a9b94;--rule:#343a35;--rule-strong:#ebe8e1;--rule-faint:#8cc4b01f;--accent:#8cc4b0;--accent-hover:#a9d6c5;--accent-ink:#0f1a16;--accent-soft:#1e2f29;--logo-green:#9cc8b4;--logo-gold:#e2bb72;--mark:#d9b45e;--error:#f0968c;--success:#8cc4b0;--p-prevention:#93b6d1;--p-housed:#cfb47c;--p-faith:#cba6bd;--p-build:#8cc4b0;--focus:#8cc4b0;--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .9 0 0 0 0 .85 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#141715;--paper-2:#1b1f1c;--paper-3:#252a26;--ink:#ebe8e1;--ink-2:#bdbbb3;--ink-3:#9a9b94;--rule:#343a35;--rule-strong:#ebe8e1;--rule-faint:#8cc4b01f;--accent:#8cc4b0;--accent-hover:#a9d6c5;--accent-ink:#0f1a16;--accent-soft:#1e2f29;--logo-green:#9cc8b4;--logo-gold:#e2bb72;--mark:#d9b45e;--error:#f0968c;--success:#8cc4b0;--p-prevention:#93b6d1;--p-housed:#cfb47c;--p-faith:#cba6bd;--p-build:#8cc4b0;--focus:#8cc4b0;--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .9 0 0 0 0 .85 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}}:root{--f-serif:"Instrument Sans", system-ui, sans-serif;--f-sans:"Instrument Sans", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--f-hand:"Caveat", "Segoe Print", cursive;--fs-display:clamp(40px, 5.1cqw, 74px);--fs-h1:clamp(34px, 3.9cqw, 56px);--fs-h2:clamp(28px, 2.75cqw, 40px);--fs-h3:clamp(22px, 1.8cqw, 27px);--fs-lead:clamp(19px, 1.5cqw, 22px);--fs-body:clamp(17px, 1.32cqw, 19px);--fs-small:15px;--fs-label:14px;--fs-mono:14px;--fs-hand:23px;--lh-tight:1.08;--lh-snug:1.28;--lh-body:1.68;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(20px, 5.5cqw, 80px);--section:clamp(64px, 8cqw, 120px);--measure:68ch;--content:1280px;--r-1:2px;--r-2:4px;--r-3:8px;--r-pill:999px;--target:44px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--paper);background-image:var(--texture);color:var(--ink);font-family:var(--f-serif);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}.cv-root{flex-direction:column;min-height:100vh;display:flex;container-type:inline-size}.cv-root>main{flex:1 0 auto}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent-soft)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes cv-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}[data-draw] path{stroke-dasharray:1;stroke-dashoffset:0;animation:1.1s ease-out .4s both cv-draw}@media (prefers-reduced-motion:reduce){[data-draw] path{animation:none}}.cv-section{max-width:var(--content);padding:0 var(--gutter) var(--section);margin:0 auto}.cv-section-head{border-bottom:1.5px solid var(--rule-strong);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;padding-bottom:12px;display:flex}.cv-label{font-family:var(--f-sans);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600}.cv-more{min-height:44px;font-family:var(--f-sans);align-items:center;font-size:15px;font-weight:600;display:inline-flex}.cv-btn{min-height:52px;font-family:var(--f-sans);border-radius:4px;justify-content:center;align-items:center;padding:0 24px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.cv-btn-primary{background:var(--accent);color:var(--accent-ink)}.cv-btn-primary:hover{background:var(--accent-hover);color:var(--accent-ink)}.cv-btn-outline{border:1.5px solid var(--ink);color:var(--ink);padding:0 22px}.cv-btn-outline:hover{background:var(--ink);color:var(--paper)}.cv-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.cv-mono{font-family:var(--f-mono);color:var(--ink-3);font-size:13px}.cv-hand{font-family:var(--f-hand);color:var(--accent)}svg[data-astro-cid-f7espo7c]{width:auto;display:block}.nav[data-astro-cid-wpvy4v7s]{z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);font-family:var(--f-sans);position:relative}.skip[data-astro-cid-wpvy4v7s]{position:absolute;top:8px;left:-9999px}.skip[data-astro-cid-wpvy4v7s]:focus{background:var(--accent);color:var(--accent-ink);z-index:30;border-radius:4px;padding:10px 14px;left:16px}.bar[data-astro-cid-wpvy4v7s]{max-width:var(--content);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;height:76px;margin:0 auto;display:flex}.home[data-astro-cid-wpvy4v7s]{min-height:44px;color:var(--ink);align-items:center;display:flex}.wide[data-astro-cid-wpvy4v7s]{align-items:center;gap:6px;margin-left:auto;display:flex}.links[data-astro-cid-wpvy4v7s]{align-items:center;gap:2px;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:44px;color:var(--ink);align-items:center;padding:0 14px;font-size:16px;font-weight:500;text-decoration:none;display:flex;position:relative}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--accent)}.underline[data-astro-cid-wpvy4v7s]{width:calc(100% - 20px);height:7px;position:absolute;bottom:6px;left:10px;right:10px;overflow:visible}.upstream[data-astro-cid-wpvy4v7s]{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);border-radius:4px;align-items:center;margin-left:8px;padding:0 16px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.upstream[data-astro-cid-wpvy4v7s]:hover{background:var(--ink);color:var(--paper)}.tools[data-astro-cid-wpvy4v7s]{align-items:center;gap:4px;display:flex}.theme[data-astro-cid-wpvy4v7s]{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.theme[data-astro-cid-wpvy4v7s]:hover{background:var(--paper-2)}.menu-btn[data-astro-cid-wpvy4v7s]{border:1.5px solid var(--ink);min-width:44px;min-height:44px;font-family:var(--f-sans);color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:0 14px;font-size:16px;font-weight:600;display:none}.menu[data-astro-cid-wpvy4v7s]{background:var(--paper);border-bottom:1px solid var(--rule);padding:8px var(--gutter) 24px;flex-direction:column;display:flex;position:absolute;top:76px;left:0;right:0}.menu[data-astro-cid-wpvy4v7s][hidden]{display:none}.menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.menu-cta){border-bottom:1px solid var(--rule);min-height:56px;font-family:var(--f-serif);color:var(--ink);justify-content:space-between;align-items:center;font-size:24px;text-decoration:none;display:flex}.here[data-astro-cid-wpvy4v7s]{font-family:var(--f-mono);color:var(--ink-3);font-size:13px}.menu-cta[data-astro-cid-wpvy4v7s]{margin-top:20px}@media (width<=819.98px){.wide[data-astro-cid-wpvy4v7s]{display:none}.menu-btn[data-astro-cid-wpvy4v7s]{display:flex}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule-strong);background:var(--paper);font-family:var(--f-sans);color:var(--ink)}.top[data-astro-cid-jo6i4kqk]{max-width:var(--content);padding:56px var(--gutter) 40px;flex-wrap:wrap;justify-content:space-between;gap:48px 64px;margin:0 auto;display:flex}.about[data-astro-cid-jo6i4kqk]{flex:320px;align-content:start;gap:16px;max-width:440px;display:grid}.home[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--ink);align-items:center;display:flex}.tagline[data-astro-cid-jo6i4kqk]{font-family:var(--f-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:19px;line-height:1.45}.views[data-astro-cid-jo6i4kqk]{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.cols[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:32px 64px;display:flex}nav[data-astro-cid-jo6i4kqk]{align-content:start;min-width:140px;display:grid}.head[data-astro-cid-jo6i4kqk]{font-family:var(--f-mono);color:var(--ink-3);margin:0 0 6px;font-size:13px}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--ink);align-items:center;font-size:16px;text-decoration:none;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);text-decoration:underline}.bottom[data-astro-cid-jo6i4kqk]{max-width:var(--content);padding:18px var(--gutter) 28px;border-top:1px solid var(--rule);font-family:var(--f-mono);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 auto;font-size:13px;display:flex}
