.btn[data-astro-cid-ekguhzzh]{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent);--btn-glow:var(--glow-accent);--lift:0px;--scale:1;border:1px solid var(--btn-border,transparent);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:2.875rem;color:var(--btn-fg);font-family:var(--font-display-stack);font-size:var(--step-0);letter-spacing:-.01em;text-align:center;-webkit-tap-highlight-color:transparent;user-select:none;transform:translateY(calc(-1 * var(--lift))) scale(var(--scale));box-shadow:0 0 0 0 var(--btn-glow);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5em;padding:.65rem 1.4rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn--secondary[data-astro-cid-ekguhzzh]{--btn-bg:transparent;--btn-fg:var(--color-ink);--btn-border:color-mix(in oklab, var(--color-ink), transparent 70%);--btn-glow:#ffffff14}.btn--pop[data-astro-cid-ekguhzzh]{--btn-bg:var(--color-pop);--btn-fg:var(--color-on-pop);--btn-glow:var(--glow-pop)}@media (hover:hover){.btn[data-astro-cid-ekguhzzh]:hover{--lift:1px;box-shadow:0 8px 28px -6px var(--btn-glow), 0 0 0 4px var(--btn-glow)}.btn--secondary[data-astro-cid-ekguhzzh]:hover{--btn-bg:#ffffff0f}}.btn[data-astro-cid-ekguhzzh][data-state=hover]{--lift:1px;box-shadow:0 8px 28px -6px var(--btn-glow), 0 0 0 4px var(--btn-glow)}.btn[data-astro-cid-ekguhzzh]:active,.btn[data-astro-cid-ekguhzzh][data-state=active]{--lift:0px;--scale:.97;transition-duration:var(--dur-press)}.btn[data-astro-cid-ekguhzzh]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.btn[data-astro-cid-ekguhzzh]:disabled,.btn[data-astro-cid-ekguhzzh][aria-disabled=true]{--btn-bg:var(--color-raised);--btn-fg:var(--color-muted);--btn-border:var(--color-line);cursor:not-allowed;pointer-events:none}.copy__icon[data-astro-cid-4ul3c4ct]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem;display:none}.copy__check[data-astro-cid-4ul3c4ct],[data-copied] .copy__mail[data-astro-cid-4ul3c4ct]{display:none}[data-copied] .copy__check[data-astro-cid-4ul3c4ct]{display:inline}@media (width<=34rem){.copy--compact{width:2.75rem;min-height:2.75rem!important;padding:0!important}.copy__icon[data-astro-cid-4ul3c4ct]{display:block}.copy--compact .copy__label[data-astro-cid-4ul3c4ct]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.site-header[data-astro-cid-nen7h5rs]{view-transition-name:site-header;z-index:30;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--gutter);pointer-events:none;display:flex;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]{pointer-events:auto}.wordmark[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);background:var(--color-ink);height:2.75rem;color:var(--color-bg);font-family:var(--font-display-stack);font-size:var(--step-0);letter-spacing:-.03em;white-space:nowrap;align-items:center;padding-inline:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.pills[data-astro-cid-nen7h5rs]{gap:var(--space-2);align-items:flex-start;display:flex}.nav[data-astro-cid-nen7h5rs]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.pill[data-astro-cid-nen7h5rs],.pill-email[data-astro-cid-nen7h5rs] .btn{box-sizing:border-box;border-radius:var(--radius-pill);max-width:12rem;height:2.75rem;min-height:0;font-family:var(--font-body-stack);font-size:var(--step-0);white-space:nowrap;box-shadow:none;transition:max-width .5s var(--ease-out), height .5s var(--ease-out), padding .5s var(--ease-out);border:0;justify-content:center;align-items:center;padding:0 1.1rem;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.pill[data-astro-cid-nen7h5rs]{background:var(--color-accent);color:var(--color-on-accent)}.pill[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:inset 0 0 0 3px var(--color-ink)}.pill__label[data-astro-cid-nen7h5rs],.pill-email[data-astro-cid-nen7h5rs] .copy__label{transition:opacity .25s var(--ease-out)}.pill[data-astro-cid-nen7h5rs]:focus-visible,.pill-email[data-astro-cid-nen7h5rs] .btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.is-compact[data-astro-cid-nen7h5rs] .pills[data-astro-cid-nen7h5rs]:not(:hover,:focus-within) .pill[data-astro-cid-nen7h5rs],.is-compact[data-astro-cid-nen7h5rs] .pills[data-astro-cid-nen7h5rs]:not(:hover,:focus-within) .pill-email[data-astro-cid-nen7h5rs] .btn{max-width:1.75rem;height:1.75rem;padding:0}.is-compact[data-astro-cid-nen7h5rs] .pills[data-astro-cid-nen7h5rs]:not(:hover,:focus-within) .pill__label[data-astro-cid-nen7h5rs],.is-compact[data-astro-cid-nen7h5rs] .pills[data-astro-cid-nen7h5rs]:not(:hover,:focus-within) .pill-email[data-astro-cid-nen7h5rs] .copy__label{opacity:0}@media (width>=56rem) and (height>=44rem){.pills[data-astro-cid-nen7h5rs],.nav[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-end}}@media (width<=34rem){.wordmark[data-astro-cid-nen7h5rs]{height:2.5rem;padding-inline:.9rem;font-size:1rem}.pill[data-astro-cid-nen7h5rs],.pill-email[data-astro-cid-nen7h5rs] .btn{height:2.5rem;padding-inline:.85rem;font-size:.95rem}.pill-email[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{min-height:100svh;padding-block:var(--space-8) var(--space-6);border-block-start:1px solid var(--color-line);background:radial-gradient(50rem 22rem at 15% 0,#6fcf9714,#0000 70%);margin-block-start:var(--space-9);display:grid}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-rows:auto 1fr auto;display:grid}.site-footer--solo[data-astro-cid-jo6i4kqk] .site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-rows:1fr auto}.site-footer--solo[data-astro-cid-jo6i4kqk] .site-footer__cta[data-astro-cid-jo6i4kqk]{align-self:center}.site-footer__cta[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.site-footer__pitch[data-astro-cid-jo6i4kqk]{font-family:var(--font-display-stack);font-size:var(--step-4);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:600;line-height:1.05}.site-footer__base[data-astro-cid-jo6i4kqk]{gap:var(--space-4);border-block-start:1px solid var(--color-line);padding-block-start:var(--space-5);display:grid}.site-footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;padding:0;font-weight:700;list-style:none;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-ink);text-decoration-color:color-mix(in oklab, var(--color-ink), transparent 65%);overflow-wrap:anywhere}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration-color:var(--color-accent)}.more[data-astro-cid-jo6i4kqk]{align-content:center;gap:var(--space-7);display:grid}.more__head[data-astro-cid-jo6i4kqk]{gap:var(--space-2);text-align:center;display:grid}.more__title[data-astro-cid-jo6i4kqk]{font-family:var(--font-display-stack);font-size:var(--step-3);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-display)}.more__note[data-astro-cid-jo6i4kqk]{color:var(--color-muted);margin-inline:auto}.fan[data-astro-cid-jo6i4kqk]{gap:var(--space-4);justify-items:center;margin:0;padding:0;list-style:none;display:grid}.fan__slot[data-astro-cid-jo6i4kqk]{width:min(100%,22rem)}.fan__slot[data-astro-cid-jo6i4kqk]:nth-child(odd){rotate:-1.5deg}.fan__slot[data-astro-cid-jo6i4kqk]:nth-child(2n){rotate:1.5deg}.fan__card[data-astro-cid-jo6i4kqk]{--card-bg:var(--color-raised);--card-ink:var(--color-ink);gap:var(--space-4);min-height:11rem;padding:var(--space-5);border-radius:var(--radius-md);background:var(--card-bg);color:var(--card-ink);box-shadow:var(--shadow-2);transition:translate var(--dur-fast) var(--ease-out), rotate var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);grid-template-rows:1fr auto;text-decoration:none;display:grid;position:relative}.fan__card--mint[data-astro-cid-jo6i4kqk]{--card-bg:#6fcf97;--card-ink:#05110b}.fan__card--marigold[data-astro-cid-jo6i4kqk]{--card-bg:#f2bc5c;--card-ink:#0e1513}.fan__card--forest[data-astro-cid-jo6i4kqk]{--card-bg:#1d3a2b;--card-ink:#edf3f0}.fan__card--paper[data-astro-cid-jo6i4kqk]{--card-bg:#edf3f0;--card-ink:#070d0b}.fan__card--forest[data-astro-cid-jo6i4kqk]{box-shadow:inset 0 0 0 1px #345b48, var(--shadow-2)}.fan__body[data-astro-cid-jo6i4kqk]{align-content:end;gap:var(--space-2);display:grid}.fan__title[data-astro-cid-jo6i4kqk]{font-family:var(--font-display-stack);font-size:var(--step-2);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:600;line-height:1.05}.fan__blurb[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);line-height:var(--leading-snug)}.fan__host[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--card-ink), transparent 60%);text-underline-offset:.2em;overflow-wrap:anywhere;font-weight:700}.fan__slot[data-astro-cid-jo6i4kqk]:hover .fan__card[data-astro-cid-jo6i4kqk],.fan__card[data-astro-cid-jo6i4kqk]:focus-visible{box-shadow:var(--shadow-3);translate:0 -.5rem}@property --spread{syntax:"<number>";inherits:true;initial-value:1}@media (width>=48rem){.fan[data-astro-cid-jo6i4kqk]{--spread:1;--step-x:clamp(7rem, 17vw, 10.5rem);height:23rem;display:block;position:relative}.fan__slot[data-astro-cid-jo6i4kqk],.fan__slot[data-astro-cid-jo6i4kqk]:nth-child(odd),.fan__slot[data-astro-cid-jo6i4kqk]:nth-child(2n){transform-origin:50% 150%;width:14rem;translate:calc(var(--o) * var(--step-x) * var(--spread)) calc(var(--o) * var(--o) * .6rem * var(--spread));rotate:calc(var(--o) * 7deg * var(--spread));margin-inline-start:-7rem;position:absolute;inset-block-start:1.5rem;inset-inline-start:50%}.fan__slot[data-astro-cid-jo6i4kqk]:hover,.fan__slot[data-astro-cid-jo6i4kqk]:focus-within{z-index:1}.fan__card[data-astro-cid-jo6i4kqk]{min-height:19rem}.fan__slot[data-astro-cid-jo6i4kqk]:hover .fan__card[data-astro-cid-jo6i4kqk],.fan__card[data-astro-cid-jo6i4kqk]:focus-visible{translate:0 -2.5rem;rotate:calc(var(--o) * -7deg * var(--spread))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=48rem){.fan[data-astro-cid-jo6i4kqk]{animation-name:spread-out;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}section[data-astro-cid-jo6i4kqk].more .fan[data-astro-cid-jo6i4kqk]{animation-timeline:view();animation-range:entry 10%}}}@keyframes spread-out{0%{--spread:0}}.cursor[data-astro-cid-qmueewfo]{z-index:40;background:var(--color-pop);width:.75rem;height:.75rem;color:var(--color-on-pop);font-family:var(--font-display-stack);font-size:var(--step-0);opacity:0;pointer-events:none;transition:width .35s var(--ease-out), height .35s var(--ease-out), margin .35s var(--ease-out), opacity .2s;border-radius:50%;place-items:center;margin:-.375rem 0 0 -.375rem;font-weight:700;display:grid;position:fixed;top:0;left:0}.cursor[data-astro-cid-qmueewfo].is-on{opacity:1}.cursor[data-astro-cid-qmueewfo] span[data-astro-cid-qmueewfo]{opacity:0;transition:opacity .2s}.cursor[data-astro-cid-qmueewfo].is-big{background:var(--color-ink);color:var(--color-bg);width:5.5rem;height:5.5rem;margin:.6rem 0 0 .6rem}.cursor[data-astro-cid-qmueewfo].is-big span[data-astro-cid-qmueewfo]{opacity:1}:root{color-scheme:dark;--color-bg:#070d0b;--color-surface:#0f1714;--color-raised:#16211d;--color-sunken:#040807;--color-ink:#edf3f0;--color-muted:#9db0a7;--color-line:#24332d;--color-accent:#6fcf97;--color-on-accent:#05110b;--color-accent-soft:#11251a;--color-pop:#f2bc5c;--color-on-pop:#0e1513;--color-pop-text:#f2bc5c;--color-focus:#f2bc5c;--color-device:#1a2320;--glow-accent:#6fcf9738;--glow-pop:#f2bc5c2e;--font-display-stack:var(--font-display), system-ui, sans-serif;--font-body-stack:var(--font-body), system-ui, sans-serif;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1.0625rem, 1.03rem + .15vw, 1.125rem);--step-1:clamp(1.25rem, 1.19rem + .3vw, 1.45rem);--step-2:clamp(1.5rem, 1.38rem + .55vw, 1.875rem);--step-3:clamp(1.8rem, 1.58rem + 1vw, 2.45rem);--step-4:clamp(1.9rem, 1.5rem + 1.8vw, 3.2rem);--step-5:clamp(2.25rem, 1.55rem + 3.2vw, 4.6rem);--step-6:clamp(2.6rem, 1.6rem + 4.8vw, 6.4rem);--leading-tight:1.02;--leading-snug:1.2;--leading-body:1.6;--tracking-display:-.035em;--measure:66ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--page-max:76rem;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--radius-pill:999px;--shadow-color:160deg 60% 1%;--shadow-1:0 1px 0 #ffffff0a inset, 0 2px 6px -2px hsl(var(--shadow-color) / .6);--shadow-2:0 1px 0 #ffffff0d inset, 0 18px 40px -18px hsl(var(--shadow-color) / .9);--shadow-3:0 1px 0 #ffffff0f inset, 0 40px 80px -30px hsl(var(--shadow-color) / 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-press:0s;--dur-fast:0s;--dur-slow:0s;--dur-page:0s}@media (prefers-reduced-motion:no-preference){:root{--dur-press:90ms;--dur-fast:.18s;--dur-slow:.6s;--dur-page:.42s}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--dur-page);animation-timing-function:var(--ease-out)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-padding-top:var(--space-6)}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{background:radial-gradient(60rem 36rem at 70% -10%, rgb(111 207 151/calc(.09 * var(--top-glow))), transparent 70%), var(--color-bg);min-height:100svh;color:var(--color-ink);font-family:var(--font-body-stack);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-repeat:no-repeat;flex-direction:column;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display-stack);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--step-5);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--step-3);letter-spacing:-.03em}h3{font-size:var(--step-1)}p,li{max-width:var(--measure);text-wrap:pretty}img,picture,video,svg{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--color-pop);color:var(--color-on-pop)}[hidden]{display:none!important}.wrap{width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.flow>*+*{margin-block-start:var(--flow-space,1em)}.lede{font-size:clamp(var(--step-0), .85rem + 1vw, var(--step-1));color:var(--color-muted);line-height:1.45}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-bg);translate:0 calc(-100% - var(--space-5));font-weight:700;position:absolute}.skip-link:focus{translate:0}main:focus{outline:none}@property --color-bg{syntax:"<color>";inherits:true;initial-value:#070d0b}@property --color-surface{syntax:"<color>";inherits:true;initial-value:#0f1714}@property --color-raised{syntax:"<color>";inherits:true;initial-value:#16211d}@property --color-ink{syntax:"<color>";inherits:true;initial-value:#edf3f0}@property --color-muted{syntax:"<color>";inherits:true;initial-value:#9db0a7}@property --color-line{syntax:"<color>";inherits:true;initial-value:#24332d}@property --color-accent{syntax:"<color>";inherits:true;initial-value:#6fcf97}@property --color-on-accent{syntax:"<color>";inherits:true;initial-value:#05110b}@property --top-glow{syntax:"<number>";inherits:true;initial-value:1}body{--palette-ease:cubic-bezier(.4, 0, .2, 1);--palette-dur:.9s;transition:--color-bg var(--palette-dur) var(--palette-ease), --color-surface var(--palette-dur) var(--palette-ease), --color-raised var(--palette-dur) var(--palette-ease), --color-ink var(--palette-dur) var(--palette-ease), --color-muted var(--palette-dur) var(--palette-ease), --color-line var(--palette-dur) var(--palette-ease), --color-accent var(--palette-dur) var(--palette-ease), --color-on-accent var(--palette-dur) var(--palette-ease), --top-glow var(--palette-dur) var(--palette-ease)}body[data-bg=lift]{--color-bg:#1d3a2b;--color-surface:#224333;--color-raised:#284c3a;--color-muted:#b9cec3;--color-line:#345b48;--color-accent:#8fe0b0;--top-glow:0}body[data-bg=marigold]{--color-bg:#3a2b0e;--color-surface:#433212;--color-raised:#4d3a17;--color-ink:#f7efe0;--color-muted:#dccba5;--color-line:#5a4520;--color-accent:#f2bc5c;--color-on-accent:#0e1513;--top-glow:0}[data-bg]{color:var(--color-ink)}main{padding-block-start:5rem}main:has(.scene){padding-block-start:0}.display{font-family:var(--font-display-stack);letter-spacing:-.045em;font-size:clamp(2.6rem,1rem + 6vw,6.5rem);font-weight:600;line-height:.95}.display--sm{font-size:clamp(2.25rem,1rem + 4.4vw,4.75rem)}.ruled{gap:0 var(--space-6);padding:0;list-style:none;display:grid}.ruled>*{max-width:none;padding-block:var(--space-4)}.ruled>:before{content:"";height:1px;background:var(--color-line);transform-origin:0;margin-block-end:var(--space-4);display:block}:where([data-glow]){isolation:isolate;position:relative}:where([data-glow]):before{content:"";z-index:-1;background:radial-gradient(30rem 30rem at var(--gx,50%) var(--gy,40%), #6fcf971a, transparent 70%);pointer-events:none;position:absolute;inset:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rise,.ruled>*{animation-name:rise;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}.ruled>:before{animation-name:draw;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}body .rise{animation-timeline:view();animation-range:entry 15% cover 40%}body .ruled>*,body .ruled>:before{animation-timeline:view();animation-range:entry calc(10% + var(--n,0) * 8%) cover calc(30% + var(--n,0) * 6%)}}}@keyframes rise{0%{opacity:0;transform:translateY(2.5rem)}}@keyframes draw{0%{transform:scaleX(0)}}
