.icon[data-astro-cid-ccg5yoga]{-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex-shrink:0;display:block}.theme-toggle[data-astro-cid-l6lhmie6]{width:2.25rem;height:2.25rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--accent-orange);background:var(--accent-orange-soft)}html[data-theme=dark] .sun[data-astro-cid-l6lhmie6],html[data-theme=light] .moon[data-astro-cid-l6lhmie6]{display:none}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1.25rem 0 1.5rem;display:flex}.end[data-astro-cid-jo6i4kqk]{align-items:center;gap:1rem;display:flex}.copy[data-astro-cid-jo6i4kqk],.gpg-link[data-astro-cid-jo6i4kqk]{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.8rem}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-VariableItalic.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap}:root{--font-sans:"Satoshi", "Segoe UI", sans-serif;--bg:#fdf5ed;--fg:#111;--muted:#6b6b6b;--hairline:#1111111f;--wire:#c45a6a33;--accent-orange:#c45a6a;--accent-rose:#e07a3a;--accent-orange-soft:#c45a6a1f;--accent-rose-soft:#e07a3a24;--pill-bg:transparent;--pill-fg:#111;--pill-border:#11111147;--pill-solid-bg:var(--accent-orange);--pill-solid-fg:#fff8f3;--hero-glow:#c45a6a1a;--hero-glow-soft:#e07a3a17;--surface-hover:#e07a3a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@view-transition{navigation:auto}html[data-theme=dark]{--bg:#2e2c29;--fg:#f2f2f2;--muted:#8a8a8a;--hairline:#f2f2f21f;--wire:#e8966e33;--accent-orange:#e8925c;--accent-rose:#c4a0e8;--accent-orange-soft:#e8925c29;--accent-rose-soft:#c4a0e824;--pill-bg:transparent;--pill-fg:#f2f2f2;--pill-border:#f2f2f247;--pill-solid-bg:var(--accent-orange);--pill-solid-fg:#1a0e08;--hero-glow:#e8925c1a;--hero-glow-soft:#c4a0e814;--surface-hover:#c4a0e81a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:125%}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;view-transition-name:page-pane;line-height:1.5;transition:background-color .25s,color .25s;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}::selection{background:color-mix(in srgb, var(--accent-rose) 28%, transparent);color:var(--fg)}.frame{border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);flex-direction:column;width:min(100%,72rem);min-height:100vh;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);display:flex;position:relative}.page{flex-direction:column;flex:1 0 auto;width:100%;display:flex}@media (prefers-reduced-motion:no-preference){::view-transition-old(page-pane){animation-duration:.22s;animation-timing-function:ease;animation-fill-mode:both}::view-transition-new(page-pane){animation-duration:.22s;animation-timing-function:ease;animation-fill-mode:both}::view-transition-old(page-pane){animation-name:pane-fade-out}::view-transition-new(page-pane){animation-name:pane-fade-in}html[data-nav-transition=slide-forward]::view-transition-old(page-pane){animation-duration:.28s;animation-timing-function:linear}html[data-nav-transition=slide-forward]::view-transition-new(page-pane){animation-duration:.28s;animation-timing-function:linear}html[data-nav-transition=slide-back]::view-transition-old(page-pane){animation-duration:.28s;animation-timing-function:linear}html[data-nav-transition=slide-back]::view-transition-new(page-pane){animation-duration:.28s;animation-timing-function:linear}html[data-nav-transition=slide-forward]::view-transition-old(page-pane){animation-name:pane-out-left}html[data-nav-transition=slide-forward]::view-transition-new(page-pane){animation-name:pane-in-from-right}html[data-nav-transition=slide-back]::view-transition-old(page-pane){animation-name:pane-out-right}html[data-nav-transition=slide-back]::view-transition-new(page-pane){animation-name:pane-in-from-left}}@keyframes pane-fade-out{0%{opacity:1}to{opacity:0}}@keyframes pane-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pane-out-left{0%{opacity:1;transform:translate(0,0)}92%{opacity:1;transform:translate(-92%)}to{opacity:0;transform:translate(-100%)}}@keyframes pane-in-from-right{0%{opacity:1;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes pane-out-right{0%{opacity:1;transform:translate(0,0)}92%{opacity:1;transform:translate(92%)}to{opacity:0;transform:translate(100%)}}@keyframes pane-in-from-left{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(0,0)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.astro-code{border:1px solid var(--hairline);tab-size:2;color:var(--shiki-light);background-color:var(--shiki-light-bg);border-radius:.65rem;margin:0;padding:1rem 1.1rem;font-size:.9rem;line-height:1.55;overflow-x:auto}.astro-code span{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);-webkit-text-decoration:var(--shiki-light-text-decoration);text-decoration:var(--shiki-light-text-decoration);background:0 0!important}html[data-theme=dark] .astro-code{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}html[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important;background:0 0!important}
