:root{--ink:#0b1b2e;--deep:#071320;--mint:#34e0ac;--mint-deep:#0f8a66;--paper:#f5f2eb;--slate:#7c8ca0;--rise:#4ade80;--fall:#f87171;--line:#f5f2eb24;--line-dark:#0b1b2e24;--display:"Bricolage Grotesque", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--data:"IBM Plex Mono", ui-monospace, monospace;--space-xs:4px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--font-body-size:16px;--font-body-weight:400;--font-body-line:1.6;--font-label-size:15px;--font-label-weight:500;--font-label-line:1.4;--font-heading-size:28px;--font-heading-weight:500;--font-heading-line:1.2;--font-display-size:clamp(44px, 5.4vw, 70px);--font-display-weight:500;--font-display-line:1.05;--z-header:20}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--body);font-size:var(--font-body-size);line-height:var(--font-body-line);-webkit-font-smoothing:antialiased}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.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}.skip-link{top:-100%;left:var(--space-md);z-index:calc(var(--z-header) + 1);background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--font-label-size);font-weight:var(--font-label-weight);padding:var(--space-xs) var(--space-sm);border-radius:4px;transition:top .15s;position:absolute}.skip-link:focus-visible{top:var(--space-sm)}.pocket-fill{fill:var(--mint)}.pocket-open{fill:none;stroke:var(--mint);stroke-width:2px;stroke-dasharray:5 4}.lockup{align-items:center;gap:11px;display:inline-flex}.lockup-mark{height:auto;display:block}.lockup-word{font-family:var(--display);letter-spacing:-.02em;color:var(--paper);font-weight:500}.lockup--header .lockup-mark{width:26px}.lockup--header .lockup-word{font-size:21px}.lockup--footer .lockup-mark{width:22px}.lockup--footer .lockup-word{font-size:19px}.logo{align-items:center;display:inline-flex}.site-header{border-bottom:1px solid var(--line);background:#0b1b2eeb}@media (width>=768px){.site-header{z-index:var(--z-header);backdrop-filter:blur(10px);position:sticky;top:0}}.site-header-in{align-items:center;gap:var(--space-md) var(--space-lg);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.primary-nav-list{gap:var(--space-md) var(--space-lg);flex-wrap:wrap;margin-left:auto;list-style:none;display:flex}.primary-nav-list a{font-family:var(--body);font-size:var(--font-label-size);font-weight:var(--font-label-weight);opacity:.78;transition:opacity .15s,color .15s}.primary-nav-list a:hover,.primary-nav-list a:focus-visible{opacity:1;color:var(--mint)}.nav-pending{font-family:var(--body);font-size:var(--font-label-size);font-weight:var(--font-label-weight);opacity:.6;text-decoration:underline dashed;text-decoration-color:var(--line);text-underline-offset:3px;cursor:default}.site-footer{background:var(--deep);border-top:1px solid var(--line);padding-block:var(--space-2xl) var(--space-lg);font-size:var(--font-label-size)}.footer-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1.6fr 1fr 1fr;display:grid}@media (width<=640px){.footer-grid{grid-template-columns:1fr}}.footer-brand .logo{margin-bottom:var(--space-sm)}.footer-tagline{font-family:var(--display);font-size:var(--font-heading-size);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line);color:var(--paper);max-width:24ch;margin-bottom:var(--space-md)}.footer-social{gap:var(--space-sm);flex-direction:column;display:flex}.footer-group h2{font-family:var(--body);font-size:var(--font-label-size);font-weight:var(--font-label-weight);color:var(--paper);margin-bottom:var(--space-sm)}.footer-group ul{gap:var(--space-xs);list-style:none;display:grid}.footer-group a{opacity:.78;transition:opacity .15s,color .15s}.footer-group a:hover,.footer-group a:focus-visible{opacity:1;color:var(--mint)}.footer-bottom{border-top:1px solid var(--line);padding-top:var(--space-md);gap:var(--space-sm) var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.footer-copyright,.disclaimer{font-family:var(--body);font-size:var(--font-label-size);opacity:.78}.hero{padding-block:var(--space-2xl)}.hero-content{align-items:flex-start;gap:var(--space-md);flex-direction:column;max-width:34rem;display:flex}h1{font-family:var(--display);font-size:var(--font-display-size);font-weight:var(--font-display-weight);line-height:var(--font-display-line);letter-spacing:-.035em;text-wrap:balance;max-width:20ch}.lede{font-family:var(--display);font-size:var(--font-heading-size);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line);letter-spacing:-.02em;text-wrap:balance}.prose{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.prose p{font-family:var(--body);font-size:var(--font-body-size);line-height:var(--font-body-line);text-wrap:pretty;opacity:.86;max-width:46ch}.callout{font-family:var(--display);font-size:var(--font-heading-size);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line);border-block:1px solid var(--line);padding-block:var(--space-md);margin-block:var(--space-sm);align-self:stretch}.follow-intro{font-family:var(--body);font-size:var(--font-label-size);line-height:var(--font-label-line);opacity:.72}.social{justify-content:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.social a{align-items:center;gap:var(--space-xs);font-family:var(--body);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line);opacity:.86;flex-direction:row;transition:opacity .15s,color .15s;display:flex}.social a:hover,.social a:focus-visible{opacity:1;color:var(--mint)}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.handle{opacity:.8}.origin{font-family:var(--body);font-size:var(--font-label-size);line-height:var(--font-label-line);opacity:.78}
