:root{--black:#0b0c09;--ink:#14160f;--olive-900:#1b2010;--olive-700:#343d1b;--olive-500:#4f5a2a;--olive-300:#97a35c;--bone:#e8ebe1;--muted:#a8ad9a;--signal:#c9e349;--danger:#ff9a7a;--bg:var(--black);--fg:var(--bone);--surface:var(--ink);--line:color-mix(in srgb, var(--bone) 15%, transparent);--line-strong:color-mix(in srgb, var(--bone) 42%, transparent);--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-text:"Hanken Grotesk", system-ui, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:clamp(1.9rem, 1.45rem + 1.9vw, 2.75rem);--step-4:clamp(2.5rem, 1.5rem + 4.4vw, 4.75rem);--step-5:clamp(3.6rem, .9rem + 11.5vw, 9.25rem);--s-1:.5rem;--s-2:.75rem;--s-3:1rem;--s-4:1.5rem;--s-5:2.5rem;--s-6:4rem;--section:clamp(3.75rem, 2rem + 7vw, 7.5rem);--gutter:clamp(1.125rem, 4vw, 2.5rem);--max:82rem;--radius:14px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-press:.14s;--dur-ui:.22s;--dur-enter:.62s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;color-scheme:dark;scrollbar-color:var(--olive-500) var(--black);scroll-padding-top:1rem}body{background:var(--bg);color:var(--fg);font-family:var(--font-text);font-size:var(--step-0);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.55}::selection{background:var(--signal);color:var(--black)}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,canvas,video{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1rem)}button,.btn,summary,[role=radio]{touch-action:manipulation;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;left:var(--gutter);background:var(--signal);color:var(--black);border-radius:8px;padding:.7rem 1rem;font-weight:600;position:absolute;top:-5rem}.skip:focus{top:.75rem}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;font-weight:800;line-height:.92}.h2{font-size:var(--step-4)}.h3{font-family:var(--font-display);text-transform:uppercase;font-weight:600;font-size:var(--step-2);letter-spacing:.01em;line-height:1.05}.lede{font-size:var(--step-1);max-width:46ch;line-height:1.4}.meta{color:var(--muted);font-size:var(--step--1)}.btn{border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;min-height:2.875rem;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-ui) ease, color var(--dur-ui) ease, border-color var(--dur-ui) ease;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:var(--signal);color:var(--black)}.btn.ghost{border-color:var(--line-strong);background:0 0}.btn.small{min-height:2.5rem;padding:.5rem 1rem;font-size:.9375rem}.btn:disabled{opacity:.6;cursor:progress}.btn svg{flex:none;width:1em;height:1em}.link{text-underline-offset:.22em;text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color var(--dur-ui) ease}.section{padding-block:var(--section)}.section.olive{background:var(--olive-500)}.section.deep{background:var(--olive-900)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page-head{padding-block:var(--s-5) var(--s-6)}.page-head h1{font-size:var(--step-4)}.page-head .lede{margin-top:var(--s-3);color:var(--muted)}.rows{border-top:1px solid var(--line-strong)}.rows>li{gap:var(--s-2) var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--line);display:grid}.rows .row-title{font-size:var(--step-1);font-weight:600;line-height:1.25}.rows .row-title a{text-decoration:none}.rows .row-actions{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}@media (width>=46rem){.rows>li{grid-template-columns:1fr auto;align-items:center}}.hscroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--olive-500) transparent;overflow-x:auto}.prose{max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);text-transform:uppercase;font-weight:600;font-size:var(--step-2);margin-top:2em;line-height:1.1}.prose ul{padding-left:1.2em;list-style:outside}.prose li+li{margin-top:.4em}.prose a{text-underline-offset:.22em;text-decoration:underline}.draft-tag{border:1px dashed var(--signal);color:var(--signal);vertical-align:middle;border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.stamp{letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;border-radius:4px;padding:.18rem .5rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-block}.stamp.unchecked{color:var(--muted);border-style:dashed}@media (hover:hover) and (pointer:fine){.btn.primary:hover{background:var(--bone)}.btn.ghost:hover{border-color:var(--bone);background:color-mix(in srgb, var(--bone) 8%, transparent)}.link:hover,.prose a:hover{text-decoration-color:currentColor}.rows .row-title a:hover{color:var(--signal)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}html{scroll-behavior:smooth}}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/big-shoulders-display-latin-600-normal.DBjJvcBA.woff2)format("woff2"),url(/_astro/big-shoulders-display-latin-600-normal.DVaYP2lT.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/big-shoulders-display-latin-800-normal.DDUD9Xuh.woff2)format("woff2"),url(/_astro/big-shoulders-display-latin-800-normal.CI0lhnTM.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-600-normal.NEn2C4Q3.woff)format("woff")}.menu-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.875rem;height:2.875rem;margin-right:-.5rem;display:inline-grid}.menu-icon,.menu-icon:after{background:currentColor;border-radius:2px;width:1.5rem;height:2px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:block}.menu-icon{transform:translateY(-4px)}.menu-icon:after{content:"";transform:translateY(8px)}.menu-btn.is-open .menu-icon{transform:rotate(45deg)}.menu-btn.is-open .menu-icon:after{transform:rotate(-90deg)}.menu-btn:active{transform:scale(.94)}.menu-panel{z-index:50;padding:.6rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom));background:var(--olive-900);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-top{justify-content:space-between;align-items:center;min-height:3.05rem;display:flex}.menu-name{letter-spacing:.03em;color:var(--muted);font-size:1.375rem}.menu-links{padding-block:var(--s-5);margin-block:auto}.menu-links a{padding-block:.3rem;font-size:clamp(2.75rem,15vw,4.25rem);text-decoration:none;display:block}.menu-links a[aria-current=page]{color:var(--signal)}.menu-foot{gap:var(--s-4);display:grid}.menu-socials{gap:.25rem var(--s-4);color:var(--muted);flex-wrap:wrap;display:flex}.menu-socials a{text-underline-offset:.22em;padding-block:.5rem;display:inline-block}@media (width>=56.25rem){.menu-btn:not(.is-open){display:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:30;border-bottom:1px solid var(--line);position:relative}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;min-height:4.25rem;padding-block:.6rem;display:flex}.logo[data-astro-cid-nen7h5rs]{letter-spacing:.03em;padding-block:.6rem;font-size:1.375rem;line-height:1;text-decoration:none}.nav[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.25rem;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);color:var(--muted);transition:color var(--dur-ui) ease, background-color var(--dur-ui) ease;padding:.55rem .85rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--fg);background:color-mix(in srgb, var(--bone) 10%, transparent)}.cta[data-astro-cid-nen7h5rs]{display:none}@media (width>=56.25rem){.nav[data-astro-cid-nen7h5rs]{display:block}.cta[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (hover:hover) and (pointer:fine){.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--fg)}.logo[data-astro-cid-nen7h5rs]:hover{color:var(--signal)}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);padding-block:var(--s-6) var(--s-5);padding-bottom:calc(var(--s-5) + var(--sticky-space,0px))}.grid[data-astro-cid-jo6i4kqk]{gap:var(--s-5) var(--s-4);grid-template-columns:1fr 1fr;display:grid}.brand[data-astro-cid-jo6i4kqk],.grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]:last-child{grid-column:1/-1}.logo[data-astro-cid-jo6i4kqk]{font-size:var(--step-3);margin-bottom:var(--s-2);text-decoration:none;display:inline-block}h2[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);color:var(--muted);margin-bottom:var(--s-2);font-weight:600}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],li[data-astro-cid-jo6i4kqk].plain{align-items:center;gap:.5rem;padding-block:.4rem;text-decoration:none;display:inline-flex}.contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere}.base[data-astro-cid-jo6i4kqk]{gap:var(--s-2) var(--s-4);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.base[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:0 var(--s-3);flex-wrap:wrap;display:flex}.base[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-underline-offset:.22em;padding-block:0;text-decoration:underline}@media (width>=56.25rem){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr 1.6fr}.brand[data-astro-cid-jo6i4kqk],.grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]:last-child{grid-column:auto}}@media (hover:hover) and (pointer:fine){a[data-astro-cid-jo6i4kqk]:hover{color:var(--signal)}}.crumbs[data-astro-cid-vx4iavld]{padding-top:var(--s-4);font-size:var(--step--1);color:var(--muted)}ol[data-astro-cid-vx4iavld]{flex-wrap:wrap;gap:.25rem .5rem;display:flex}li[data-astro-cid-vx4iavld]+li[data-astro-cid-vx4iavld]:before{content:"/";opacity:.6;margin-right:.5rem}a[data-astro-cid-vx4iavld]{text-underline-offset:.22em;padding-block:.35rem;display:inline-block}span[data-astro-cid-vx4iavld]{color:var(--fg);padding-block:.35rem;display:inline-block}@media (hover:hover) and (pointer:fine){a[data-astro-cid-vx4iavld]:hover{color:var(--signal)}}.sticky-cta[data-astro-cid-bjs4jpu3]{z-index:20;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--black) 92%, transparent);border-top:1px solid var(--line);transition:transform .32s var(--ease-out);position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.sticky-cta[data-astro-cid-bjs4jpu3].on{transform:none}.sticky-cta[data-astro-cid-bjs4jpu3] .btn[data-astro-cid-bjs4jpu3]{width:100%}@media (width>=56.25rem){.sticky-cta[data-astro-cid-bjs4jpu3]{display:none}}@media (prefers-reduced-motion:reduce){.sticky-cta[data-astro-cid-bjs4jpu3]{transition:none}}.preview-bar[data-astro-cid-hkbrpulz]{padding:.5rem var(--gutter);background:var(--olive-700);text-align:center;z-index:31;font-size:.8125rem;position:relative}
