.social[data-astro-cid-y2qsmizv]{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{place-items:center;display:grid}.social--small[data-astro-cid-y2qsmizv]{gap:var(--space-1)}.social--small[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{width:2.25rem;height:2.25rem;color:var(--color-text);border-radius:50%}.social--small[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:hover{color:var(--color-accent);background:var(--color-surface)}.social--small[data-astro-cid-y2qsmizv] svg{width:1.125rem;height:1.125rem}.social--large[data-astro-cid-y2qsmizv]{gap:var(--space-3)}.social--large[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{border:3px solid var(--accent-fill,currentColor);border-radius:var(--radius);width:4rem;height:4rem;color:var(--color-text)}.social--large[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:hover{background:var(--accent-ink,var(--color-text));border-color:var(--accent-ink,var(--color-text));color:var(--color-bg)}.social--large[data-astro-cid-y2qsmizv] svg{width:1.75rem;height:1.75rem}.font-toggle[data-astro-cid-pwqapgdc]{font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-1) var(--space-3);cursor:pointer;align-items:center;gap:var(--space-2);border-radius:999px;font-weight:600;display:inline-flex}.font-toggle__icon[data-astro-cid-pwqapgdc]{font-family:var(--font-ruben-hand), cursive;line-height:1}@media (width<=30rem){.font-toggle[data-astro-cid-pwqapgdc]{padding:var(--space-2)}.font-toggle__label[data-astro-cid-pwqapgdc]{display:none}}.font-toggle[data-astro-cid-pwqapgdc]:hover{border-color:var(--color-accent)}.theme-toggle[data-astro-cid-l6lhmie6]{font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-1) var(--space-3);cursor:pointer;align-items:center;gap:var(--space-2);border-radius:999px;font-weight:600;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:before{content:"";background:linear-gradient(90deg, var(--color-bg) 50%, var(--color-text) 50%);border:1px solid var(--color-text);border-radius:50%;width:.75rem;height:.75rem}@media (width<=30rem){.theme-toggle[data-astro-cid-l6lhmie6]{padding:var(--space-2)}.theme-toggle__label[data-astro-cid-l6lhmie6]{display:none}}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--color-accent)}:root{color-scheme:light dark;--palette-red:#ff595e;--palette-yellow:#ffca3a;--palette-green:#8ac926;--palette-blue:#1982c4;--palette-purple:#6a4c93;--color-bg:light-dark(#fbf8f3,#1f1630);--color-surface:light-dark(#fff,#2b2042);--color-text:light-dark(#1d1530,#f4f0fa);--color-text-muted:light-dark(#5b5270,#b7aecb);--color-border:light-dark(#e6e0d6,#3d2f5a);--color-accent:light-dark(var(--palette-purple),var(--palette-yellow));--color-link:var(--color-accent);--color-focus:var(--palette-blue);--ink-red:light-dark(#c8343a,var(--palette-red));--ink-yellow:light-dark(#8a6200,var(--palette-yellow));--ink-green:light-dark(#4f6f1a,var(--palette-green));--ink-blue:light-dark(#1468a0,#5cb1e8);--ink-purple:light-dark(var(--palette-purple),#b98cf0);--fill-red:var(--palette-red);--fill-yellow:var(--palette-yellow);--fill-green:var(--palette-green);--fill-blue:var(--palette-blue);--fill-purple:var(--palette-purple);--block-red:light-dark(var(--palette-red),#c9474c);--block-yellow:light-dark(var(--palette-yellow),#d9a92f);--block-green:light-dark(var(--palette-green),#6e9e1f);--block-blue:light-dark(#1572ad,#12609a);--block-purple:light-dark(var(--palette-purple),#523a7c);--on-block-red:light-dark(#1d1530,#fff);--on-block-yellow:#1d1530;--on-block-green:#1d1530;--on-block-blue:#fff;--on-block-purple:#fff;--font-display:var(--font-bricolage), system-ui, sans-serif;--font-body:var(--font-inter), system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--font-hand:var(--font-ruben-hand), cursive;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-2xl:clamp(2.25rem, 1.6rem + 3vw, 4rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--radius:.75rem;--content-width:46rem}:root[data-font=hand]{--font-display:var(--font-hand);--font-body:var(--font-hand);--font-mono:var(--font-hand)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-3);line-height:1.1}h1{font-size:var(--text-2xl);font-weight:800}h2{font-size:var(--text-xl);font-weight:700}h3{font-size:var(--text-lg);font-weight:600}p{margin:0 0 var(--space-3)}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.16em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}.hand{font-family:var(--font-hand)}code{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--palette-yellow);color:var(--on-block-yellow)}.wrap{max-width:var(--content-width);padding-inline:var(--space-3);margin-inline:auto}.section{padding-block:var(--space-5)}.section h2{color:var(--accent-ink)}.section h2:after{content:"";width:3rem;height:6px;margin-top:var(--space-2);background:var(--accent-fill);border-radius:3px;display:block}.accent--red{--accent-fill:var(--fill-red);--accent-ink:var(--ink-red)}.accent--yellow{--accent-fill:var(--fill-yellow);--accent-ink:var(--ink-yellow)}.accent--green{--accent-fill:var(--fill-green);--accent-ink:var(--ink-green)}.accent--blue{--accent-fill:var(--fill-blue);--accent-ink:var(--ink-blue)}.accent--purple{--accent-fill:var(--fill-purple);--accent-ink:var(--ink-purple)}.block{background:var(--block-bg);color:var(--block-text);padding-block:var(--space-6)}.block a{color:inherit}.block--red{--block-bg:var(--block-red);--block-text:var(--on-block-red)}.block--yellow{--block-bg:var(--block-yellow);--block-text:var(--on-block-yellow)}.block--green{--block-bg:var(--block-green);--block-text:var(--on-block-green)}.block--blue{--block-bg:var(--block-blue);--block-text:var(--on-block-blue)}.block--purple{--block-bg:var(--block-purple);--block-text:var(--on-block-purple)}.block :focus-visible{outline-color:currentColor}.site-header[data-astro-cid-ju4pidww]{padding-block:var(--space-4);justify-content:space-between;align-items:center;display:flex}.site-actions[data-astro-cid-ju4pidww]{align-items:center;gap:var(--space-3);display:flex}.hand-banner[data-astro-cid-ju4pidww]{display:none}:root[data-font=hand] .hand-banner[data-astro-cid-ju4pidww]{display:block}.hand-banner[data-astro-cid-ju4pidww] p[data-astro-cid-ju4pidww]{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--block-yellow);color:var(--on-block-yellow);font-family:var(--font-inter), system-ui, sans-serif;font-size:var(--text-sm)}.site-name[data-astro-cid-ju4pidww]{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--color-text);text-decoration:none}
