:root{--cream: #fff6ee;--cream-deep: #fbe9dc;--paper: #fffdfa;--bubblegum: #ff9ec7;--bubblegum-soft: #ffd6e8;--lavender: #c9b6f2;--lavender-soft: #ebe2ff;--mint: #9fe3c9;--mint-soft: #d9f6ea;--buttercream: #ffe8a3;--buttercream-soft: #fff4cf;--sky: #9fd3f5;--sky-soft: #dcf0fd;--cherry: #e2384f;--ink: #3d2a4a;--ink-soft: #6b5577;--rose: #b0245e;--rose-deep: #861846;--focus: #1f6fb2;--font-display: "Fredoka", "Baloo 2", "Chewy", system-ui, sans-serif;--font-body: "Nunito", "Quicksand", system-ui, sans-serif;--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--radius-pill: 999px;--stitch-width: 2px;--stitch: var(--stitch-width) dashed;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--shadow-soft: 0 2px 0 rgba(61, 42, 74, .06), 0 8px 20px rgba(176, 36, 94, .1);--shadow-lift: 0 4px 0 rgba(61, 42, 74, .08), 0 16px 32px rgba(176, 36, 94, .18);--button-bullet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23ff9ec7' stroke='%23b0245e' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='7.5' fill='none' stroke='%23b0245e' stroke-width='1' stroke-dasharray='2 2'/%3E%3Ccircle cx='9' cy='9' r='1.6' fill='%23861846'/%3E%3Ccircle cx='15' cy='9' r='1.6' fill='%23861846'/%3E%3Ccircle cx='9' cy='15' r='1.6' fill='%23861846'/%3E%3Ccircle cx='15' cy='15' r='1.6' fill='%23861846'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6' stroke='%23fffdfa' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");--yarn-squiggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M10 60c30-40 60 40 90 0s60 40 90 0 30-20 40-10M0 180c25-30 50 30 75 0s50 30 75 0 50 30 75 0' fill='none' stroke='%23c9b6f2' stroke-width='3' stroke-linecap='round' opacity='0.22'/%3E%3C/svg%3E");--accent: var(--rose);--accent-dark: var(--rose-deep);--black: 61, 42, 74;--gray: 107, 85, 119;--gray-light: 251, 233, 220;--gray-dark: 61, 42, 74;--box-shadow: var(--shadow-soft)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-body);margin:0;padding:0;text-align:left;background-color:var(--cream);background-image:radial-gradient(rgba(255,158,199,.22) 2px,transparent 2.5px),radial-gradient(rgba(159,211,245,.22) 2px,transparent 2.5px),var(--yarn-squiggle);background-size:36px 36px,36px 36px,480px 480px;background-position:0 0,18px 18px,0 0;word-wrap:break-word;overflow-wrap:break-word;color:var(--ink);font-size:19px;line-height:1.75;min-height:100vh;display:flex;flex-direction:column}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em;flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;margin:0 0 .5rem;color:var(--ink);line-height:1.2;letter-spacing:.01em}h1{font-size:2.8em}h2{font-size:2.1em}h3{font-size:1.7em}h4{font-size:1.4em}h5{font-size:1.2em}main h2:before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.35em;vertical-align:.05em;background:var(--button-bullet) center / contain no-repeat}strong,b{font-weight:800}a{color:var(--rose);text-decoration-color:var(--bubblegum);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--rose-deep);text-decoration-style:wavy}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}p{margin-bottom:1em}.prose p{margin-bottom:1.5em}main ul:not([class]){list-style:none;padding-left:.25em}main ul:not([class])>li{position:relative;padding-left:1.8em;margin-bottom:.4em}main ul:not([class])>li:before{content:"";position:absolute;left:0;top:.35em;width:1.1em;height:1.1em;background:var(--button-bullet) center / contain no-repeat}main ol{padding-left:1.5em}main ol>li::marker{color:var(--rose);font-family:var(--font-display);font-weight:600}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%;border-collapse:separate;border-spacing:0;border:var(--stitch) var(--lavender);border-radius:var(--radius);overflow:hidden}th,td{padding:.4em .75em;text-align:left}th{background:var(--lavender-soft);font-family:var(--font-display)}img{max-width:100%;height:auto;border-radius:var(--radius)}code{padding:2px 6px;background-color:var(--lavender-soft);border-radius:6px;font-size:.9em}pre{padding:1.5em;border-radius:var(--radius);border:var(--stitch) var(--lavender)}pre>code{all:unset}blockquote{margin:1.5em 0;padding:1em 1.25em;background:var(--buttercream-soft);border:var(--stitch) var(--buttercream);border-radius:var(--radius);font-size:1.15em}blockquote p:last-child{margin-bottom:0}hr{height:0;border:none;border-top:2px dashed var(--bubblegum);margin:2em 0}.stitched{border:var(--stitch) var(--bubblegum);border-radius:var(--radius)}.patch-button{display:inline-flex;align-items:center;gap:.45em;padding:.45em 1.1em;font-family:var(--font-display);font-weight:600;color:var(--ink);text-decoration:none;background:var(--mint-soft);border-radius:var(--radius-pill);box-shadow:0 0 0 4px var(--mint-soft);outline:var(--stitch) var(--ink-soft);outline-offset:-5px;transition:transform .2s ease,background-color .2s ease}.patch-button:hover{color:var(--ink);background:var(--mint);box-shadow:0 0 0 4px var(--mint);text-decoration:none;transform:translateY(-2px) rotate(-1deg)}.patch-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:720px){body{font-size:17px}main{padding:1em}h1{font-size:2.2em}h2{font-size:1.7em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.patch-button:hover{transform:none}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.lace-edge[data-astro-cid-6xo23cap]{height:14px;width:100%;pointer-events:none;background-repeat:repeat-x;background-size:24px 14px}.lace-edge[data-astro-cid-6xo23cap].down{background-image:radial-gradient(circle at 50% 4px,rgba(255,253,250,.95) 1.8px,transparent 2.3px),radial-gradient(circle at 50% 0,var(--lace-color) 11px,transparent 11.5px)}.lace-edge[data-astro-cid-6xo23cap].up{background-image:radial-gradient(circle at 50% 10px,rgba(255,253,250,.95) 1.8px,transparent 2.3px),radial-gradient(circle at 50% 100%,var(--lace-color) 11px,transparent 11.5px)}header[data-astro-cid-3ef6ksr2]{position:relative;margin:0 0 14px;padding:0 1em;background:var(--bubblegum-soft);border-bottom:var(--stitch) var(--bubblegum)}header[data-astro-cid-3ef6ksr2] .header-lace{position:absolute;left:0;top:100%}nav[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5em 1em;max-width:1100px;margin:0 auto;padding:.6em 0}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1.35em}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4em;color:var(--ink);text-decoration:none}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--rose-deep)}.brand[data-astro-cid-3ef6ksr2] .logo-mark{transition:transform .4s ease}.brand[data-astro-cid-3ef6ksr2]:hover .logo-mark{transform:rotate(-12deg)}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:.6em}.internal-links[data-astro-cid-3ef6ksr2] a:nth-child(3n+1){--patch: var(--buttercream-soft);--patch-strong: var(--buttercream)}.internal-links[data-astro-cid-3ef6ksr2] a:nth-child(3n+2){--patch: var(--mint-soft);--patch-strong: var(--mint)}.internal-links[data-astro-cid-3ef6ksr2] a:nth-child(3n+3){--patch: var(--sky-soft);--patch-strong: var(--sky)}.social-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.4em}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;padding:6px;color:var(--ink);border-radius:50%;border:var(--stitch) transparent;transition:background-color .2s ease,border-color .2s ease}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--rose-deep);background:var(--paper);border-color:var(--bubblegum)}.social-links[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:24px;height:24px}@media(max-width:720px){.social-links[data-astro-cid-3ef6ksr2]{display:none}nav[data-astro-cid-3ef6ksr2]{justify-content:center}}footer[data-astro-cid-sz7xmlte]{position:relative;margin-top:3em;padding:1.5em 1em 4em;background:var(--lavender-soft);border-top:var(--stitch) var(--lavender);color:var(--ink-soft);text-align:center}footer[data-astro-cid-sz7xmlte] .footer-lace{position:absolute;left:0;bottom:100%}.decor[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;align-items:flex-end;gap:.75em;margin-bottom:.5em}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:.75em;margin-top:1em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;padding:6px;text-decoration:none;color:var(--ink-soft);border-radius:50%;border:var(--stitch) transparent}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--rose-deep);background:var(--paper);border-color:var(--lavender)}.social-links[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:28px;height:28px}
