.post-cover[data-astro-cid-w3bxfslz]{aspect-ratio:4/3;background:var(--surface);box-shadow:inset 0 0 0 1px var(--ring);border-radius:12px;justify-content:center;align-items:center;padding:22px 28px;display:flex}.post-cover[data-astro-cid-w3bxfslz][data-tone=peach]{--surface:light-dark(var(--peach),color-mix(in srgb, var(--orange) 16%, var(--night)))}.post-cover[data-astro-cid-w3bxfslz][data-tone=green]{--surface:light-dark(var(--green-tint),color-mix(in srgb, var(--green) 18%, var(--night)))}.post-cover[data-astro-cid-w3bxfslz][data-tone=sand]{--surface:light-dark(var(--sand),var(--night-inset))}.post-cover[data-astro-cid-w3bxfslz] .drawing{width:100%}.post-cover[data-astro-cid-w3bxfslz] .hfig{height:106px}@font-face{font-family:Geist;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/Geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/Geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GeistMono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GeistMono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#fbf8f0;--ink:#2f1602;--body:#5e4f44;--grey:#9c8f84;--hairline:#e6dfd2;--milk:#f3ece0;--peach:#fce6da;--green:#9dbe1e;--green-tint:#e9f0bf;--sand:#e9e2d5;--night:#1a120d;--milk-body:#cdbfae;--milk-grey:#8e7f71;--night-card:#231812;--night-inset:#2d2018;--night-line:#3a2b21;color-scheme:light dark;--surface:light-dark(var(--paper),var(--night));--fg:light-dark(var(--ink),var(--milk));--fg-body:light-dark(var(--body),var(--milk-body));--fg-grey:light-dark(var(--grey),var(--milk-grey));--fg-meta:light-dark(#76675c,var(--milk-grey));--ring:light-dark(#0000000a,#ffffff0f);--ease:cubic-bezier(.22, 1, .36, 1);--line:light-dark(var(--hairline),var(--night-line));--well:light-dark(var(--milk),var(--night-inset));--orange:#ff4800;--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--page:1160px;--measure:680px;--gutter:20px;--astro-code-foreground:var(--fg);--astro-code-background:light-dark(var(--milk),var(--night-card));--astro-code-token-comment:var(--fg-meta);--astro-code-token-keyword:light-dark(#8a3a12,#f0a883);--astro-code-token-string:light-dark(#5d6611,#b5cf4a);--astro-code-token-string-expression:light-dark(#5d6611,#b5cf4a);--astro-code-token-constant:var(--fg);--astro-code-token-function:var(--fg);--astro-code-token-parameter:var(--fg-body);--astro-code-token-punctuation:var(--fg-meta);--astro-code-token-link:var(--fg)}.hfig{width:100%;height:auto;color:var(--fg);display:block;overflow:visible}.hfig path{fill:var(--surface);stroke:currentColor;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hfig .sil,.hfig .hi{stroke-width:1.4px}.hfig .lo{stroke-width:.8px}.hfig .nf,.hfig .dash{fill:none}.hfig .dash{stroke-width:.8px;stroke-dasharray:2 4}.hfig .peach{fill:var(--peach)}.hfig .peach,.hfig .ink{stroke:var(--ink)}.hfig .labels{fill:var(--fg-body);font-family:var(--sans)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface);color:var(--fg-body);font-family:var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-padding-top:80px;font-size:18px;line-height:30px}body{margin:0}a{color:var(--fg);text-decoration-line:underline;text-decoration-color:var(--line);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--fg)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}::selection{background:var(--well);color:var(--fg)}.wrap{width:100%;max-width:var(--page);padding:0 var(--gutter);margin:0 auto}.pair{color:var(--fg);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:500}.pair .ink{--from:var(--fg);display:block}.pair .grey{--from:var(--fg-grey);color:var(--fg-grey);display:block}.pair .light-up{color:var(--orange)}.prose{max-width:var(--measure);hyphens:manual;text-wrap:pretty}.prose>*{margin:0 0 22px}.prose h2,.prose h3{color:var(--fg);text-wrap:balance;font-weight:500}.prose h2{letter-spacing:-.035em;margin-top:55px;font-size:24px;line-height:1.16}.prose h3{letter-spacing:-.03em;margin-top:44px;font-size:19px;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:0}.prose strong{color:var(--fg);font-weight:500}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:5.5px}.prose li::marker{color:var(--fg-grey)}.prose blockquote{border-left:2px solid var(--line);color:var(--fg);margin-left:0;padding-left:22px}.prose hr{border:0;border-top:1px solid var(--line);margin:44px 0}.prose img{border-radius:12px;max-width:100%;height:auto;display:block}.prose code{font-family:var(--mono);font-size:.86em}.prose :not(pre)>code{background:var(--well);color:var(--fg);border-radius:4px;padding:2px 5px}.prose pre{box-shadow:inset 0 0 0 1px var(--ring);border-radius:12px;margin-left:-22px;margin-right:-22px;padding:22px;font-size:15px;line-height:24px;overflow-x:auto}.prose pre code{font-size:inherit;line-height:inherit;display:block}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:16px;line-height:24px}.prose th{color:var(--fg);text-align:left;font-weight:500}.prose th,.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 16px 11px 0}@media (width>=768px) and (width<=1023px){:root{--gutter:32px}}@media (width<=720px){html{font-size:17px;line-height:27.5px}.prose table{display:block;overflow-x:auto}.prose pre{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));box-shadow:none;border-radius:0}}.rise-blur{animation:rise-blur .9s var(--ease) var(--d,0s) backwards;display:inline-block}@keyframes rise-blur{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}}.rise-blur.light-up{animation:rise-blur .9s var(--ease) var(--d,0s) backwards, light-up .7s var(--ease) var(--a,0s) backwards}@keyframes light-up{0%{color:var(--from)}}.arrive .hfig>g>g{animation:plates-open .9s var(--ease) calc(.12s + var(--i,0) * 40ms) backwards}.arrive .hfig>.labels{animation:fade-in .6s var(--ease) .55s backwards}@keyframes plates-open{0%{opacity:0;transform:translateY(calc((var(--i,0) - (var(--n,1) - 1) / 2) * var(--spread,0px)))}}@keyframes fade-in{0%{opacity:0}}[data-reveal=pending]{opacity:0;transform:translateY(20px)}[data-reveal=shown]{transition:opacity .8s var(--ease), transform .8s var(--ease)}.post .hfig{transition:transform .45s var(--ease)}@media (hover:hover) and (pointer:fine){.post:hover .hfig{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise-blur,.rise-blur.light-up,.arrive .hfig>g>g,.arrive .hfig>.labels{animation:none}.post .hfig{transition:none}.post:hover .hfig{transform:none}}[data-still]{scroll-behavior:auto}[data-still] .rise-blur,[data-still] .rise-blur.light-up,[data-still] .arrive .hfig>g>g,[data-still] .arrive .hfig>.labels{animation:none}.footer[data-astro-cid-nns7i3if]{margin-top:132px;padding:0 8px 8px}.card[data-astro-cid-nns7i3if]{background:color-mix(in srgb, var(--fg) 8%, transparent);border-radius:24px;padding:77px 24px 0;overflow:hidden}.inner[data-astro-cid-nns7i3if]{flex-direction:column;gap:80px;max-width:1120px;margin:0 auto;display:flex}.closing[data-astro-cid-nns7i3if]{color:var(--fg);letter-spacing:-.045em;margin:0;font-size:36px;font-weight:500;line-height:1.15}.closing[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if]{text-wrap:balance;display:block}.columns[data-astro-cid-nns7i3if]{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 6px;display:grid}.heading[data-astro-cid-nns7i3if]{color:color-mix(in srgb, var(--fg) 72%, transparent);letter-spacing:0;margin:0;font-size:13px;line-height:1.5}ul[data-astro-cid-nns7i3if]{margin:0;padding:0;list-style:none}.columns[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{flex-direction:column;gap:14px;margin-top:16px;display:flex}.columns[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:color-mix(in srgb, var(--fg) 80%, transparent);letter-spacing:-.015em;font-size:16px;line-height:1.4;text-decoration:none;transition:color .15s}.columns[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--fg)}.base[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px 40px;display:flex}.rights[data-astro-cid-nns7i3if]{color:var(--fg-body);margin:0;font-size:14px;line-height:1.5}.company[data-astro-cid-nns7i3if]{color:color-mix(in srgb, var(--fg) 72%, transparent);letter-spacing:0;margin:8px 0 0;font-size:13px;line-height:1.6}.socials[data-astro-cid-nns7i3if]{gap:8px;display:flex}.socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{background:color-mix(in srgb, var(--fg) 4%, transparent);width:32px;height:32px;color:var(--fg);border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{background:color-mix(in srgb, var(--fg) 8%, transparent)}.socials[data-astro-cid-nns7i3if] path[data-astro-cid-nns7i3if]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.wordmark[data-astro-cid-nns7i3if]{width:114%;max-width:none;fill:color-mix(in srgb, var(--fg) 7%, transparent);margin:48px -7% -2.9%;display:block}@media (width<=767px){.footer[data-astro-cid-nns7i3if]{margin-top:80px}.card[data-astro-cid-nns7i3if]{padding-top:40px}.inner[data-astro-cid-nns7i3if]{gap:48px}.closing[data-astro-cid-nns7i3if]{font-size:30px}.columns[data-astro-cid-nns7i3if]{grid-template-columns:1fr}.wordmark[data-astro-cid-nns7i3if]{margin-top:32px}}@media (prefers-reduced-motion:reduce){.columns[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{transition:none}}@property --btn-tint{syntax:"<color>";inherits:false;initial-value:#0000}.btn{--btn-radius:6px;--btn-edge:3px;--btn-hover:1px;--btn-press:3px;--btn-sink:0px;--btn-body:1;--btn-body-hover:.9722;--btn-body-press:.9167;--btn-ease:cubic-bezier(.23, 1, .32, 1);--btn-tint-hover:#8060401a;--btn-tint-press:#80604033;isolation:isolate;height:36px;padding:var(--btn-sink) 14px calc(var(--btn-edge) - var(--btn-sink));border-radius:var(--btn-radius);letter-spacing:-.015em;white-space:nowrap;cursor:pointer;transition:padding .16s var(--btn-ease);user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:1.5em;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";inset:0 0 var(--btn-edge);z-index:-1;border-radius:inherit;background-image:linear-gradient(var(--btn-tint), var(--btn-tint)), linear-gradient(var(--btn-face-top), var(--btn-face));box-shadow:inset 0 1px 0 var(--btn-highlight), inset 0 0 1px 1px var(--btn-gloss);transform:translateY(var(--btn-sink));transition:transform .16s var(--btn-ease), --btn-tint .16s ease;pointer-events:none;position:absolute}.btn:after{content:"";z-index:-2;border-radius:inherit;background-color:var(--btn-lip);box-shadow:0 0 0 1px var(--btn-ring), 0 1px 1px #1b0c010f, 0 3px 6px -1px var(--btn-drop);transform:scaleY(var(--btn-body));transform-origin:bottom;transition:transform .16s var(--btn-ease);pointer-events:none;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.btn:hover{--btn-sink:var(--btn-hover);--btn-body:var(--btn-body-hover)}.btn:hover:before{--btn-tint:var(--btn-tint-hover)}}.btn:active{--btn-sink:var(--btn-press);--btn-body:var(--btn-body-press);transition-duration:90ms}.btn:active:before,.btn:active:after{transition-duration:90ms}.btn:active:before{--btn-tint:var(--btn-tint-press)}.btn-primary{--btn-face-top:light-dark(#573c25,#fffdf9);--btn-face:light-dark(#3a210c,#f3ece0);--btn-lip:light-dark(#1b0c01,#cdbfae);--btn-ring:light-dark(#1b0c01e6,#ffffff1a);--btn-drop:light-dark(#1b0c0147,#0006);--btn-highlight:light-dark(#ffffff24,#fff);--btn-gloss:light-dark(#ffffff14,#fff9);color:light-dark(#fff,var(--ink))}@media (prefers-reduced-motion:reduce){.btn{--btn-hover:0px;--btn-body-hover:1;transition:none}.btn:before{transition:--btn-tint .16s}.btn:after{transition:none}}.logo[data-astro-cid-f7espo7c]{color:var(--fg);align-items:center;gap:10px;display:inline-flex}.bar[data-astro-cid-nazmfhjt]{z-index:50;background:color-mix(in srgb, var(--surface) 80%, transparent);backdrop-filter:blur(10px);letter-spacing:-.01em;height:64px;position:sticky;top:0}.row[data-astro-cid-nazmfhjt]{justify-content:space-between;align-items:center;height:64px;display:flex}.home[data-astro-cid-nazmfhjt]{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.section[data-astro-cid-nazmfhjt]{color:var(--fg-meta);font-size:14px;font-weight:500;line-height:21px}.home[data-astro-cid-nazmfhjt]:hover .section[data-astro-cid-nazmfhjt]{color:var(--fg)}.actions[data-astro-cid-nazmfhjt]{justify-content:end;align-items:center;gap:12px;display:flex}.theme-toggle[data-astro-cid-nazmfhjt]{width:36px;height:36px;color:var(--fg-meta);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:none}html[data-theme] .theme-toggle[data-astro-cid-nazmfhjt]{display:inline-flex}.theme-toggle[data-astro-cid-nazmfhjt]:hover{background:color-mix(in srgb, var(--fg) 6%, transparent);color:var(--fg)}.theme-toggle[data-astro-cid-nazmfhjt] svg[data-astro-cid-nazmfhjt]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.sun[data-astro-cid-nazmfhjt],html[data-theme=dark] .moon[data-astro-cid-nazmfhjt]{display:none}html[data-theme=dark] .sun[data-astro-cid-nazmfhjt]{display:block}.progress[data-astro-cid-nazmfhjt]{background:var(--line);height:1px;position:absolute;inset:auto 0 0}.progress-fill[data-astro-cid-nazmfhjt]{background:var(--fg);transform-origin:0;height:100%;transform:scaleX(0)}@media (width<=767px){.bar[data-astro-cid-nazmfhjt]{background:var(--surface)}}@media (width<=419px){.section[data-astro-cid-nazmfhjt]{display:none}}@media (width<=339px){.actions[data-astro-cid-nazmfhjt]{gap:4px}}@media (prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-nazmfhjt]{transition:none}}
