:root{--bg-0: #080806;--bg-1: #0e0d0b;--bg-2: #161411;--bg-3: #1e1b17;--bg-0-rgb: 8 8 6;--ink-0: #eaeef4;--ink-1: rgba(234, 238, 244, .66);--ink-2: rgba(234, 238, 244, .54);--line: rgba(234, 238, 244, .1);--line-strong: rgba(234, 238, 244, .18);--teal: #79a8a3;--teal-deep: #2c4d4a;--copper: #cf9663;--copper-bright: #e2ad78;--copper-ink: #1a0f06;--font-display: "Fraunces", "Instrument Serif", Georgia, serif;--font-serif-accent: "Instrument Serif", Georgia, serif;--font-ui: "Archivo", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--text-hero: clamp(2.75rem, 1.4rem + 6vw, 6.5rem);--text-h1: clamp(2.25rem, 1.3rem + 3.5vw, 4.25rem);--text-h2: clamp(1.75rem, 1.1rem + 2vw, 2.75rem);--text-h3: clamp(1.35rem, 1rem + .9vw, 1.6rem);--text-body: 1.0625rem;--text-small: .9375rem;--text-mono: .8125rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.75rem;--space-4: clamp(2rem, 1.2rem + 2.3vw, 3rem);--space-5: clamp(2.75rem, 1.5rem + 4vw, 5rem);--space-6: clamp(3.5rem, 1.5rem + 7.3vw, 8rem);--measure: 38rem;--shell: 78rem;--gutter: clamp(1.25rem, 4vw, 3rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .2s;--dur: .4s;--dur-slow: .7s;--dur-draw: 1.1s}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-var.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-italic-var.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-400.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-italic.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-mono-500.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;color-scheme:dark;scrollbar-color:var(--bg-3) var(--bg-0);-webkit-tap-highlight-color:transparent}:target,[id]{scroll-margin-top:5.5rem}@media(max-width:840px){:target,[id]{scroll-margin-top:8rem}}@media(max-width:600px){:target,[id]{scroll-margin-top:9.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--bg-0);color:var(--ink-0);font-family:var(--font-ui);font-size:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:no-preference){html:after{content:"";position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E");background-size:300px 300px}}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}::placeholder{color:var(--ink-2);opacity:1}input:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink-0);box-shadow:inset 0 0 0 100rem var(--bg-1);caret-color:var(--ink-0)}h1,h2,h3,h4{line-height:1.08;font-weight:480;overflow-wrap:break-word}p{overflow-wrap:break-word}.display{font-family:var(--font-display);font-weight:380;letter-spacing:-.015em}.display em{font-family:var(--font-display);font-style:italic;font-weight:340}.mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.mono-teal{color:var(--teal)}a{color:inherit;text-decoration:none}p a:not(.btn),.prose a:not(.btn){color:var(--ink-0);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:4px;transition:text-decoration-color var(--dur) var(--ease-out)}p a:not(.btn):hover,.prose a:not(.btn):hover{text-decoration-color:var(--copper-bright)}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}::selection{background:var(--teal-deep);color:var(--ink-0)}.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.8em 1.6em;border:1px solid var(--line-strong);border-radius:2px;font-family:var(--font-ui);font-size:var(--text-small);font-weight:520;letter-spacing:.02em;color:var(--ink-0);background:transparent;cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.btn:hover{border-color:var(--copper);color:var(--copper-bright)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--copper);border-color:var(--copper);color:var(--copper-ink)}.btn-primary:hover{background:var(--copper-bright);border-color:var(--copper-bright);color:var(--copper-ink)}.btn:disabled{opacity:.55;cursor:default;transform:none}.rule{border:0;border-top:1px solid var(--line)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75em 1.25em;background:var(--bg-2);color:var(--ink-0)}.skip-link:focus{left:var(--space-2);top:var(--space-2)}@media(prefers-reduced-motion:no-preference){html.has-js .reveal{opacity:0;transform:translateY(20px);transition:opacity .76s var(--ease-out),transform .76s var(--ease-out)}html.has-js .reveal.is-visible{opacity:1;transform:none}html.has-js .reveal-group>*{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}html.has-js .reveal-group.is-visible>*{opacity:1;transform:none}html.has-js .reveal-group.is-visible>*:nth-child(1){transition-delay:0ms}html.has-js .reveal-group.is-visible>*:nth-child(2){transition-delay:70ms}html.has-js .reveal-group.is-visible>*:nth-child(3){transition-delay:.14s}html.has-js .reveal-group.is-visible>*:nth-child(4){transition-delay:.21s}html.has-js .reveal-group.is-visible>*:nth-child(5){transition-delay:.28s}html.has-js .reveal-group.is-visible>*:nth-child(n+6){transition-delay:.35s}html.has-js .section-rule:after{transform:scaleX(0);transition:transform var(--dur-draw) var(--ease-out)}html.has-js .section-rule.is-visible:after{transform:scaleX(1)}}.reticle{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .26s var(--ease-out);will-change:transform,width,height}.reticle[data-on]{opacity:.9}.reticle-c{position:absolute;width:7px;height:7px;border:0 solid var(--copper);transition:width var(--dur-fast) var(--ease-out),height var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.reticle-tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.reticle-tr{top:0;right:0;border-top-width:1px;border-right-width:1px}.reticle-bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.reticle-br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.reticle[data-locked] .reticle-c{width:12px;height:12px;border-color:var(--copper-bright)}@media(prefers-reduced-motion:reduce){.reticle{display:none}}@media print{html{color-scheme:light}html:after{display:none}body{background:#fff;color:#111}video,canvas,.reticle,.skip-link,.scrub-readout{display:none!important}.reveal,.reveal-group>*{opacity:1!important;transform:none!important}a{color:#111}p a[href^="https://"]:after,.prose a[href^="https://"]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg-0) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),backdrop-filter var(--dur) var(--ease-out)}html.has-js:not([data-scrolled]) .site-header[data-astro-cid-5hce7sga]{background:transparent;border-bottom-color:transparent;backdrop-filter:none}.header-inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:.9rem;flex-wrap:wrap}.brand[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:.8rem}.brand-mark[data-astro-cid-5hce7sga]{opacity:.85;transition:opacity var(--dur) var(--ease-out)}.brand[data-astro-cid-5hce7sga]:hover .brand-mark[data-astro-cid-5hce7sga],.brand[data-astro-cid-5hce7sga]:focus-visible .brand-mark[data-astro-cid-5hce7sga]{opacity:1}.brand-lockup[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;line-height:1.25}.brand-name[data-astro-cid-5hce7sga]{font-weight:560;font-size:.9375rem;letter-spacing:.01em}.brand-sub[data-astro-cid-5hce7sga]{font-size:.625rem}.site-nav[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem clamp(1rem,2.5vw,2.25rem)}.site-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:var(--text-small);font-weight:480;color:var(--ink-1);letter-spacing:.02em;transition:color var(--dur) var(--ease-out)}.site-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--ink-0)}.site-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--ink-0);border-bottom:1px solid var(--teal);padding-bottom:2px}.nav-hire[data-astro-cid-5hce7sga]{color:var(--copper-bright);padding-left:clamp(1rem,2.5vw,2.25rem);border-left:1px solid var(--line-strong)}.nav-hire[data-astro-cid-5hce7sga]:hover,.nav-hire[data-astro-cid-5hce7sga]:focus-visible{color:var(--copper)}@media(max-width:600px){.nav-hire[data-astro-cid-5hce7sga]{padding-left:0;border-left:0}}.site-footer[data-astro-cid-5hce7sga]{margin-top:var(--space-6);padding-bottom:var(--space-4)}.footer-grid[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.45fr;gap:var(--space-3);padding-block:var(--space-4)}.footer-brand[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga]{opacity:.85;margin-bottom:var(--space-2)}.footer-name[data-astro-cid-5hce7sga]{font-weight:560;margin-bottom:.35rem}@media(max-width:600px){.footer-col[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga],.footer-brand[data-astro-cid-5hce7sga]{overflow-wrap:anywhere}}.footer-where[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{white-space:nowrap}.footer-where[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]:first-child:after{content:" ·"}.footer-col[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.footer-col[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--ink-1);font-size:var(--text-small);transition:color var(--dur) var(--ease-out)}.footer-col[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,.footer-col[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:focus-visible{color:var(--ink-0)}.footer-col[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--ink-0);border-bottom:1px solid var(--teal);padding-bottom:1px}.footer-head[data-astro-cid-5hce7sga]{margin-bottom:.35rem}.footer-copy[data-astro-cid-5hce7sga]{padding-top:var(--space-2);border-top:1px solid var(--line)}@media(max-width:840px){.footer-grid[data-astro-cid-5hce7sga]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-5hce7sga]{grid-column:1 / -1}}@media(max-width:600px){.footer-col[data-astro-cid-5hce7sga]:last-child{grid-column:1 / -1}}.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero-media{position:absolute;inset:0}.page-hero-media img,.page-hero-media video{width:100%;height:100%;object-fit:cover}.page-hero-grade{position:absolute;inset:0;background:linear-gradient(101deg,rgb(var(--bg-0-rgb) / .95),rgb(var(--bg-0-rgb) / .9) 38%,rgb(var(--bg-0-rgb) / .46) 72%,rgb(var(--bg-0-rgb) / .62)),linear-gradient(to bottom,rgb(var(--bg-0-rgb) / .55),rgb(var(--bg-0-rgb) / .2) 45%,rgb(var(--bg-0-rgb) / .8))}@media(max-width:600px){.page-hero-grade{background:linear-gradient(to bottom,rgb(var(--bg-0-rgb) / .62),rgb(var(--bg-0-rgb) / .44) 32%,rgb(var(--bg-0-rgb) / .94))}}.page-hero-inner{position:relative;padding-block:var(--space-6) var(--space-5)}.page-title{font-size:var(--text-h1);margin-block:var(--space-2);max-width:20ch;text-wrap:balance}.page-lede{color:var(--ink-1);max-width:52ch}.hero-meta{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);max-width:64ch;color:var(--ink-2)}.hero-meta span{white-space:nowrap}.hero-meta span:not(:last-child):after{content:" ·"}.section{padding-block:var(--space-5)}.section--open{padding-block:var(--space-6) var(--space-4)}.section--tight{padding-block:var(--space-4)}.section--close{padding-block:var(--space-4) var(--space-6)}main>section.section:last-of-type{padding-bottom:var(--space-4)}.section-rule{position:relative;display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.section-rule:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line-strong);transform-origin:left}.section-rule h2{font-size:var(--text-h2);text-wrap:balance}.section-rule--minor h2{font-size:var(--text-h3)}.section-rule .mono{margin-left:auto}.section-rule a.mono{transition:color var(--dur) var(--ease-out)}.section-rule a.mono:hover,.section-rule a.mono:focus-visible{color:var(--copper-bright)}@media(max-width:600px){.section-rule{display:block}.section-rule h2{max-width:none}.section-rule .mono,.section-rule>a{display:block;margin-left:0;margin-top:.45rem}}.prose p+p{margin-top:var(--space-2)}.prose h3{font-family:var(--font-display);font-size:var(--text-h3);margin-top:var(--space-3);margin-bottom:.5rem}.prose ul{list-style:none;margin:var(--space-2) 0;padding:0}.prose ol{margin:var(--space-2) 0;padding-left:1.4rem}.prose li{margin-bottom:.4rem;color:var(--ink-1)}.prose ul>li{position:relative;padding-left:1.4rem}.prose ul>li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1px;background:var(--teal)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-5);row-gap:0;align-items:start}@media(min-width:841px){@supports (grid-template-rows: subgrid){.split{grid-template-rows:auto 1fr}.split>*{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-content:start}}}@media(max-width:840px){.split{grid-template-columns:1fr;row-gap:var(--space-4)}}.ruled-grid{list-style:none;padding:0;display:grid;gap:var(--space-4) var(--space-5)}.ruled-grid--2{grid-template-columns:repeat(2,1fr)}.ruled-grid--3{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.ruled-grid>*{position:relative;padding-top:var(--space-2);border-top:1px solid var(--line-strong)}.ruled-grid>*:before{content:"";position:absolute;top:-1px;left:0;width:2rem;height:1px;background:var(--teal)}@media(prefers-reduced-motion:no-preference){html.has-js .ruled-grid>*:before{transform:scaleX(0);transform-origin:left;transition:transform var(--dur-draw) var(--ease-out)}html.has-js .ruled-grid.is-visible>*:before{transform:scaleX(1)}html.has-js .ruled-grid.is-visible>*:nth-child(2):before{transition-delay:.14s}html.has-js .ruled-grid.is-visible>*:nth-child(3):before{transition-delay:.28s}html.has-js .ruled-grid.is-visible>*:nth-child(4):before{transition-delay:.42s}html.has-js .ruled-grid.is-visible>*:nth-child(n+5):before{transition-delay:.56s}}@media(max-width:840px){.ruled-grid--2,.ruled-grid--3{grid-template-columns:1fr;gap:var(--space-3)}}.ruled-head{font-family:var(--font-display);font-size:1.375rem;margin-bottom:.6rem}.ruled-body{color:var(--ink-1);font-size:var(--text-small);max-width:40ch}.cross-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-strong);transition:border-top-color var(--dur) var(--ease-out)}.cross-kicker{grid-column:1;color:var(--ink-2)}.cross-head{grid-column:1;font-size:var(--text-h3);margin-top:.35rem;text-wrap:balance}.cross-go{grid-column:2;grid-row:2;color:var(--copper-bright);white-space:nowrap}.go-arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}a:hover .go-arrow,a:focus-visible .go-arrow{transform:translate(.3rem)}@media(prefers-reduced-motion:reduce){.go-arrow{transition:none}}.cross-link:hover{border-top-color:var(--copper)}.cross-link:hover .cross-go{color:var(--ink-0)}.cross-go:after{content:"→";display:inline-block;margin-left:.6em;transition:transform var(--dur) var(--ease-out)}.cross-link:hover .cross-go:after{transform:translate(.3rem)}@media(prefers-reduced-motion:reduce){.cross-go:after{transition:none}}@media(max-width:600px){.cross-link{grid-template-columns:1fr}.cross-go{grid-column:1;grid-row:auto}}.form{display:grid;gap:var(--space-3);max-width:34rem}.field{display:grid;gap:.4rem}.field label{font-size:var(--text-small);font-weight:520}.field input,.field select,.field textarea{width:100%;padding:.55rem 0 .6rem;background:transparent;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;color:var(--ink-0);transition:border-color var(--dur) var(--ease-out)}.field select{appearance:none;-webkit-appearance:none;padding-right:1.75rem;cursor:pointer}.field-select{position:relative}.field-select:after{content:"";position:absolute;right:.25rem;bottom:1.15rem;width:8px;height:8px;border-right:1px solid var(--ink-2);border-bottom:1px solid var(--ink-2);transform:rotate(45deg);pointer-events:none;transition:border-color var(--dur) var(--ease-out)}.field-select:focus-within:after{border-color:var(--teal)}.field select option{background:var(--bg-1);color:var(--ink-0)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--teal);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--copper);outline-offset:3px}@media(forced-colors:active){.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid Highlight;outline-offset:2px}}.field textarea{min-height:5.5rem;resize:vertical;line-height:1.5}.field-hint{font-size:.8125rem;color:var(--ink-2)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{padding:.9rem 1rem;border-left:2px solid var(--teal);background:var(--bg-1);font-size:var(--text-small)}.form-status[data-state=pending]{border-left-color:var(--line-strong);color:var(--ink-2)}.form-status[data-state=ok]{color:var(--teal)}.form-status[data-state=error]{border-left-color:var(--copper)}.form-status:empty{display:none}
