:root{--bg-0:#080806;--bg-1:#0e0d0b;--bg-2:#161411;--bg-3:#1e1b17;--bg-0-rgb:8 8 6;--ink-0:#eaeef4;--ink-1:#eaeef4a8;--ink-2:#eaeef48a;--line:#eaeef41a;--line-strong:#eaeef42e;--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:6rem}@media (width<=720px){:target,[id]{scroll-margin-top:6.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:radial-gradient(70rem 42rem at 8% 18%, #79a8a30b, transparent 68%), radial-gradient(58rem 36rem at 88% 56%, #cf966309, transparent 72%), var(--bg-0);color:var(--ink-0);font-family:var(--font-ui);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}@media (prefers-reduced-motion:no-preference){html:after{content:"";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;position:fixed;inset:0}}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}::placeholder{color:var(--ink-2);opacity:1}:-webkit-any(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)}:is(input:autofill,textarea: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{overflow-wrap:break-word;font-weight:480;line-height:1.08}p{overflow-wrap:break-word}.display{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"opsz" var(--opsz,72);font-weight:380}.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);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.btn{isolation:isolate;min-height:2.9rem;font-family:var(--font-ui);font-size:var(--text-small);letter-spacing:.02em;color:var(--ink-0);text-shadow:0 1px 10px #00000059;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:linear-gradient(#282520eb,#100f0cf5);border:1px solid #eaeef43d;border-radius:.82rem;justify-content:center;align-items:center;gap:.6em;padding:.78em 1.45em .82em;font-weight:570;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 11px 24px #00000057,0 2px 5px #00000061,inset 0 1px #ffffff1c,inset 0 -2px #00000061}.btn:before{content:"";z-index:-1;opacity:.55;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff61,#0000);border-radius:999px;height:1px;position:absolute;inset:.5px .75rem auto}.btn:hover{color:var(--copper-bright);border-color:#e2ad78b3;transform:translateY(-2px);box-shadow:0 16px 32px #0000006b,0 3px 7px #0006,inset 0 1px #ffffff24,inset 0 -2px #0006}.btn:active{transform:translateY(1px);box-shadow:0 4px 10px #00000052,inset 0 1px #ffffff14,inset 0 2px 5px #00000061}.btn-primary{background:linear-gradient(180deg, #efc89f 0%, var(--copper) 58%, #b87745 100%);color:var(--copper-ink);text-shadow:0 1px #fff3;border-color:#ffdab4a3;box-shadow:0 13px 28px #421e0a6b,0 3px 7px #0000006b,inset 0 1px #fff5e6b3,inset 0 -2px #59270e61}.btn-primary:hover{background:linear-gradient(180deg, #f5d7b7 0%, var(--copper-bright) 56%, #c88855 100%);color:var(--copper-ink);border-color:#ffe5cad1;box-shadow:0 18px 36px #421e0a85,0 4px 8px #0006,inset 0 1px #fff8eec7,inset 0 -2px #59270e59}.btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:0 5px 12px #00000040,inset 0 1px #ffffff14}.rule{border:0;border-top:1px solid var(--line)}.skip-link{z-index:100;background:var(--bg-2);color:var(--ink-0);padding:.75em 1.25em;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-2);top:var(--space-2)}@media (prefers-reduced-motion:no-preference){html.has-js .reveal{opacity:0;transition:opacity .76s var(--ease-out), transform .76s var(--ease-out);transform:translateY(20px)}html.has-js .reveal.is-visible{opacity:1;transform:none}html.has-js .reveal-group>*{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(20px)}html.has-js .reveal-group.is-visible>*{opacity:1;transform:none}html.has-js .reveal-group.is-visible>:first-child{transition-delay:0s}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{transition:transform var(--dur-draw) var(--ease-out);transform:scaleX(0)}html.has-js .section-rule.is-visible:after{transform:scaleX(1)}}.reticle{z-index:9999;pointer-events:none;opacity:0;transition:opacity .26s var(--ease-out);will-change:transform, width, height;position:fixed;top:0;left:0}.reticle[data-on]{opacity:.9}.reticle-c{border:0 solid var(--copper);width:7px;height:7px;transition:width var(--dur-fast) var(--ease-out), height var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);position:absolute}.reticle-tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.reticle-tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.reticle-bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.reticle-br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.reticle[data-locked] .reticle-c{border-color:var(--copper-bright);width:12px;height:12px}@media (prefers-reduced-motion:reduce){.reticle{display:none}}@media print{html{color-scheme:light}html:after{display:none}body{color:#111;background:#fff}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) ")";color:#555;font-size:.8em}}.site-header[data-astro-cid-hkbrpulz]{z-index:50;pointer-events:none;background:0 0;border:0;position:fixed;top:0;left:0;right:0}.header-inner[data-astro-cid-hkbrpulz]{pointer-events:none;justify-content:flex-end;align-items:center;padding-top:clamp(.75rem,1.8vw,1.15rem);display:flex}.site-nav[data-astro-cid-hkbrpulz]{-webkit-backdrop-filter:blur(18px)saturate(1.15);pointer-events:auto;max-width:100%;transition:background .42s ease, border-color .42s ease, box-shadow .42s ease, transform .42s var(--ease-out);background:linear-gradient(#1f1d19c7,#0a0a08d4);border:1px solid #eaeef42b;border-radius:999px;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;padding:.42rem .62rem .44rem .44rem;display:flex;position:relative;box-shadow:0 18px 42px #00000057,0 2px 8px #00000047,inset 0 1px #ffffff1c,inset 0 -1px #0000006b}.nav-home[data-astro-cid-hkbrpulz]{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.nav-home[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{width:38px;height:38px;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;display:block;box-shadow:0 7px 18px #00000061,inset 0 0 0 1px #eaeef41f}.nav-home[data-astro-cid-hkbrpulz]:hover img[data-astro-cid-hkbrpulz],.nav-home[data-astro-cid-hkbrpulz]:focus-visible img[data-astro-cid-hkbrpulz]{transform:translateY(-1px);box-shadow:0 10px 22px #00000073,0 0 0 1px #79a8a357}.nav-home[data-astro-cid-hkbrpulz][aria-current=page]:after{content:"";background:var(--teal);width:1rem;height:1px;position:absolute;bottom:-.24rem;left:50%;transform:translate(-50%)}.nav-links[data-astro-cid-hkbrpulz]{flex-wrap:nowrap;align-items:center;gap:clamp(.75rem,1.55vw,1.35rem);display:flex}html[data-scrolled] .site-nav[data-astro-cid-hkbrpulz]{background:linear-gradient(#1e1c18eb,#080806f0);border-color:#eaeef438;transform:translateY(2px);box-shadow:0 22px 54px #00000080,0 3px 10px #00000057,inset 0 1px #ffffff21,inset 0 -1px #0000007a}.nav-links[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]{font-size:var(--text-small);color:var(--ink-1);letter-spacing:.02em;text-shadow:0 1px 12px #0000008c;padding:.16rem .08rem;font-weight:480;transition:color .22s}.nav-links[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]:hover,.nav-links[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]:focus-visible{color:var(--ink-0)}.nav-links[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--ink-0);border-bottom:1px solid var(--teal);padding-bottom:2px}.sep[data-astro-cid-hkbrpulz]{background:var(--line-strong);width:1px;height:19px}.nav-hire[data-astro-cid-hkbrpulz]{color:var(--copper-bright)}.nav-hire[data-astro-cid-hkbrpulz]:hover,.nav-hire[data-astro-cid-hkbrpulz]:focus-visible{color:var(--copper)}.nav-mobile-contact[data-astro-cid-hkbrpulz],.nav-toggle[data-astro-cid-hkbrpulz]{display:none}.nav-toggle[data-astro-cid-hkbrpulz]{appearance:none;min-height:40px;color:var(--ink-0);font:520 var(--text-small)/1 var(--font-ui);letter-spacing:.02em;cursor:pointer;background:#eaeef40b;border:1px solid #eaeef424;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.48rem .72rem;box-shadow:inset 0 1px #ffffff0e}.nav-toggle[data-astro-cid-hkbrpulz]:hover,.nav-toggle[data-astro-cid-hkbrpulz]:focus-visible{background:#79a8a314;border-color:#79a8a366}.nav-toggle-icon[data-astro-cid-hkbrpulz]{gap:5px;width:17px;display:grid;position:relative}.nav-toggle-icon[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{transform-origin:50%;width:100%;height:1px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:currentColor;border-radius:999px;display:block}.site-nav[data-astro-cid-hkbrpulz][data-open] .nav-toggle-icon[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:first-child{transform:translateY(3px)rotate(45deg)}.site-nav[data-astro-cid-hkbrpulz][data-open] .nav-toggle-icon[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:last-child{transform:translateY(-3px)rotate(-45deg)}@media (width<=720px){.header-inner[data-astro-cid-hkbrpulz]{padding-top:.65rem;justify-content:center;padding-inline:.7rem}.site-nav[data-astro-cid-hkbrpulz]{border-radius:1.2rem;justify-content:space-between;width:min(100%,29rem);padding:.42rem}.nav-mobile-contact[data-astro-cid-hkbrpulz]{display:inline-block}html.has-js .nav-toggle[data-astro-cid-hkbrpulz]{display:inline-flex}html.has-js .nav-links[data-astro-cid-hkbrpulz]{z-index:2;visibility:hidden;opacity:0;transform-origin:top;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);background:linear-gradient(155deg,#1f1d19fa,#080806fc);border:1px solid #eaeef429;border-radius:1.15rem;grid-template-columns:1fr;gap:0;padding:.55rem;display:grid;position:absolute;top:calc(100% + .65rem);left:0;right:0;transform:translateY(-.45rem)scale(.985);box-shadow:0 28px 70px #00000094,0 5px 16px #0006,inset 0 1px #ffffff17}html.has-js .site-nav[data-astro-cid-hkbrpulz][data-open] .nav-links[data-astro-cid-hkbrpulz]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}html.has-js .nav-links[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]{border:0;border-radius:.72rem;align-items:center;min-height:46px;padding:.68rem .78rem;font-size:.95rem;display:flex}html.has-js .nav-links[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]+a[data-astro-cid-hkbrpulz]{border-top:1px solid #eaeef414;border-top-left-radius:0;border-top-right-radius:0}html.has-js .nav-links[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]:hover,html.has-js .nav-links[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]:focus-visible{background:#eaeef40e}html.has-js .nav-links[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz][aria-current=page]{border-left:2px solid var(--teal);border-bottom:0;padding-left:calc(.78rem - 2px)}html.has-js .nav-links[data-astro-cid-hkbrpulz] .sep[data-astro-cid-hkbrpulz]{width:100%;height:1px;margin-block:.35rem}html.has-js .nav-links[data-astro-cid-hkbrpulz] .nav-hire[data-astro-cid-hkbrpulz]{color:var(--copper-bright);background:#cf966312;justify-content:space-between;margin-top:.1rem}html.has-js .nav-links[data-astro-cid-hkbrpulz] .nav-hire[data-astro-cid-hkbrpulz]:after{content:"→"}html:not(.has-js) .site-nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:flex-start}html:not(.has-js) .nav-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;flex:100%;justify-content:center;padding:.5rem}}.site-footer[data-astro-cid-hkbrpulz]{margin-top:var(--space-6);padding-top:var(--space-4);padding-bottom:var(--space-4);background:linear-gradient(180deg, #1e1b177a, #080806f2 48%), var(--bg-0);border-top:1px solid #eaeef41a;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.site-footer[data-astro-cid-hkbrpulz]:before{content:"";top:0;left:var(--gutter);background:linear-gradient(90deg, var(--copper), #cf96631f, transparent);width:min(22rem,48vw);height:1px;position:absolute}.footer-wm[data-astro-cid-hkbrpulz]{max-width:100%;font-family:var(--font-ui);letter-spacing:-.018em;white-space:nowrap;color:#eaeef41f;margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;gap:.24em;font-size:clamp(2.5rem,6.2vw,6.15rem);font-weight:830;line-height:.88;display:flex}.footer-grid[data-astro-cid-hkbrpulz]{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:minmax(14rem,1.75fr) repeat(4,minmax(7rem,1fr));display:grid}.footer-brand[data-astro-cid-hkbrpulz]{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.footer-name[data-astro-cid-hkbrpulz]{color:var(--ink-0);transition:color var(--dur-fast) var(--ease-out);font-weight:560}.footer-name[data-astro-cid-hkbrpulz]:hover,.footer-name[data-astro-cid-hkbrpulz]:focus-visible{color:var(--copper-bright)}.footer-email[data-astro-cid-hkbrpulz]{color:var(--ink-1);font-size:var(--text-small);overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out)}.footer-email[data-astro-cid-hkbrpulz]:hover,.footer-email[data-astro-cid-hkbrpulz]:focus-visible{color:var(--ink-0)}.footer-where[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{white-space:nowrap}.footer-where[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:first-child:after{content:" ·"}.footer-col[data-astro-cid-hkbrpulz]{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.footer-col[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-1);font-size:var(--text-small);transition:color var(--dur) var(--ease-out)}.footer-col[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.footer-col[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:focus-visible{color:var(--ink-0)}.footer-col[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--ink-0);border-bottom:1px solid var(--teal);padding-bottom:1px}.footer-head[data-astro-cid-hkbrpulz]{margin-bottom:.35rem}.footer-copy[data-astro-cid-hkbrpulz]{padding-top:var(--space-2);border-top:1px solid var(--line)}@media (width<=840px){.footer-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-hkbrpulz]{grid-column:1/-1}}@media (width<=600px){.footer-wm[data-astro-cid-hkbrpulz]{flex-direction:column;align-items:flex-start;gap:.03em;font-size:clamp(3rem,15vw,5rem)}}@media (width<=440px){.footer-wm[data-astro-cid-hkbrpulz]{font-size:13.2vw}.footer-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1fr}.footer-brand[data-astro-cid-hkbrpulz]{grid-column:auto}}.page-hero{border-bottom:1px solid var(--line);isolation:isolate;min-height:min(76svh,760px);position:relative;overflow:hidden}.page-hero:after{content:"";z-index:3;left:var(--gutter);right:var(--gutter);background:linear-gradient(90deg, var(--teal), #eaeef429 34%, transparent 82%);opacity:.7;pointer-events:none;height:1px;position:absolute;bottom:0}.page-hero-media{position:absolute;inset:0}.page-hero-media img,.page-hero-media video{object-fit:cover;filter:saturate(.82)contrast(1.06);width:100%;height:100%}.page-hero-grade{background:linear-gradient(101deg, rgb(var(--bg-0-rgb) / .97) 0%, rgb(var(--bg-0-rgb) / .87) 37%, rgb(var(--bg-0-rgb) / .34) 70%, rgb(var(--bg-0-rgb) / .58) 100%), linear-gradient(to bottom, rgb(var(--bg-0-rgb) / .43), rgb(var(--bg-0-rgb) / .1) 42%, rgb(var(--bg-0-rgb) / .92));position:absolute;inset:0}@media (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{z-index:2;min-height:min(76svh,760px);padding-block:clamp(8rem, 16vh, 11rem) var(--space-5);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.page-title{letter-spacing:-.035em;margin-block:var(--space-2);text-wrap:balance;--opsz:144;max-width:16ch;font-size:clamp(3rem,1.45rem + 5vw,5.8rem);line-height:.96}.page-lede{color:var(--ink-1);text-wrap:pretty;max-width:52ch;font-size:clamp(1rem,.92rem + .32vw,1.18rem)}@media (prefers-reduced-motion:no-preference){html.has-js .page-hero-media img,html.has-js .page-hero-media video{animation:hero-settle 2.6s var(--ease-out) both}html.has-js .page-hero .page-title{animation:hero-type-rise .9s var(--ease-out) both}html.has-js .page-hero .page-lede,html.has-js .page-hero .hero-meta{animation:hero-type-rise 1s .12s var(--ease-out) both}}@keyframes hero-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes hero-type-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.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{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-4);display:flex;position:relative}.section-rule:after{content:"";background:var(--line-strong);transform-origin:0;height:1px;position:absolute;inset:auto 0 0}.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 (width<=600px){.section-rule{display:block}.section-rule h2{max-width:none}.section-rule .mono,.section-rule>a{margin-top:.45rem;margin-left:0;display:block}}.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{margin:var(--space-2) 0;padding:0;list-style:none}.prose ol{margin:var(--space-2) 0;padding-left:1.4rem}.prose li{color:var(--ink-1);margin-bottom:.4rem}.prose ul>li{padding-left:1.4rem;position:relative}.prose ul>li:before{content:"";background:var(--teal);width:7px;height:1px;position:absolute;top:.62em;left:0}.split{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;row-gap:0;display:grid}.split.surface-pair{gap:clamp(.9rem,2vw,1.35rem)}.split.surface-pair>*{background:linear-gradient(150deg, #1c1a16f0, #0c0c0afa 62%), var(--bg-1);border:1px solid #eaeef41f;border-radius:1.25rem;padding:clamp(1.35rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 22px 52px #0000003d,inset 0 1px #ffffff0e}.split.surface-pair>:before{content:"";background:linear-gradient(90deg, var(--teal), #79a8a31f, transparent);width:min(12rem,42%);height:1px;position:absolute;top:0;left:1.35rem}.split.surface-pair .section-rule{margin-bottom:var(--space-3)}@media (width>=841px){@supports (grid-template-rows:subgrid){.split{grid-template-rows:auto 1fr}.split>*{grid-template-rows:subgrid;grid-row:span 2;align-content:start;display:grid}}}@media (width<=840px){.split{row-gap:var(--space-4);grid-template-columns:1fr}}.ruled-grid{gap:clamp(.9rem,2vw,1.35rem);padding:0;list-style:none;display:grid}.ruled-grid--2{grid-template-columns:repeat(2,1fr)}.ruled-grid--3{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.ruled-grid>*{background:linear-gradient(150deg, #1d1b17ed, #0c0c0afa 58%), var(--bg-1);border:1px solid #eaeef41f;border-radius:1.15rem;padding:clamp(1.2rem,2.8vw,1.8rem);position:relative;overflow:hidden;box-shadow:0 18px 44px #00000038,inset 0 1px #ffffff0e}.ruled-grid>:before{content:"";background:linear-gradient(90deg, var(--teal), #79a8a329, transparent);width:auto;height:1px;position:absolute;top:0;left:1.15rem;right:42%}@media (prefers-reduced-motion:no-preference){html.has-js .ruled-grid>:before{transform-origin:0;transition:transform var(--dur-draw) var(--ease-out);transform:scaleX(0)}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 (width<=840px){.ruled-grid--2,.ruled-grid--3{gap:var(--space-3);grid-template-columns:1fr}}.ruled-head{font-family:var(--font-display);margin-bottom:.6rem;font-size:1.375rem}.ruled-body{color:var(--ink-1);font-size:var(--text-small);max-width:40ch}.cross-link{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);grid-template-columns:minmax(0,1fr) auto;display:grid}.cross-kicker{color:var(--ink-2);grid-column:1}.cross-head{font-size:var(--text-h3);text-wrap:balance;grid-column:1;margin-top:.35rem}.cross-go{color:var(--copper-bright);white-space:nowrap;grid-area:2/2}.go-arrow{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}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:"→";transition:transform var(--dur) var(--ease-out);margin-left:.6em;display:inline-block}.cross-link:hover .cross-go:after{transform:translate(.3rem)}@media (prefers-reduced-motion:reduce){.cross-go:after{transition:none}}@media (width<=600px){.cross-link{grid-template-columns:1fr}.cross-go{grid-area:auto/1}}.form{gap:var(--space-3);max-width:34rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-size:var(--text-small);font-weight:520}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink-0);transition:border-color var(--dur) var(--ease-out);background:0 0;border-radius:0;padding:.55rem 0 .6rem}.field select{appearance:none;cursor:pointer;padding-right:1.75rem}.field-select{position:relative}.field-select:after{content:"";border-right:1px solid var(--ink-2);border-bottom:1px solid var(--ink-2);pointer-events:none;width:8px;height:8px;transition:border-color var(--dur) var(--ease-out);position:absolute;bottom:1.15rem;right:.25rem;transform:rotate(45deg)}.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-offset:2px;outline:2px solid highlight}}.field textarea{resize:vertical;min-height:5.5rem;line-height:1.5}.field-hint{color:var(--ink-2);font-size:.8125rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{border-left:2px solid var(--teal);background:var(--bg-1);font-size:var(--text-small);padding:.9rem 1rem}.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}
