:root{--paper-bg:#fdfbf7;--paper-lines:#5a738c14;--margin-rule:#d2555559;--ink-color:#2b2825;--ink-muted:#66615b;--ink-faint:#918b84;--accent-color:#9c412e;--accent-hover:#b84c36;--desk-bg:#eae4d8;--card-shadow:0 4px 20px #2d231414, 0 1px 4px #2d23140d;--font-script:"Caveat", cursive, -apple-system, sans-serif;--font-casual:"Patrick Hand", cursive, -apple-system, sans-serif;--font-serif:"Lora", Georgia, "Times New Roman", serif;--font-body:var(--font-serif)}html.font-handwritten{--font-body:"Caveat", cursive, sans-serif}html.font-handwritten body{letter-spacing:.01em;font-size:1.35rem;line-height:1.7}*{box-sizing:border-box}html,body{background-color:var(--desk-bg);min-height:100%;color:var(--ink-color);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:1.125rem;line-height:1.75}.notebook-desk{background-color:var(--desk-bg);background-image:radial-gradient(circle at 50% 0,#ffffff73,#0000 70%),linear-gradient(#ede7db 0%,#e2dac9 100%);flex-direction:column;align-items:center;min-height:100vh;padding:2rem 1rem 3rem;display:flex}@media (width<=640px){.notebook-desk{padding:.5rem .25rem 2rem}}.notebook-spiral-strip{z-index:10;justify-content:space-evenly;align-items:flex-end;width:100%;max-width:820px;height:32px;margin-bottom:-12px;padding:0 1.5rem;display:flex}.spiral-hole{justify-content:center;width:16px;height:28px;display:flex;position:relative}.spiral-hole span{background:linear-gradient(135deg,#444 0%,#222 50%,#666 100%);border-radius:6px;width:12px;height:28px;position:absolute;transform:rotate(-10deg);box-shadow:0 3px 6px #00000059,inset 0 1px 1px #fff6}.notebook-page{background-color:var(--paper-bg);background-image:repeating-linear-gradient(to bottom, transparent, transparent 31px, var(--paper-lines) 31px, var(--paper-lines) 32px);border-top:4px solid #f2ede0;border-radius:6px;width:100%;max-width:820px;min-height:90vh;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 10px 30px #00000014,0 20px 40px #2d23140f}.notebook-margin-line{background-color:var(--margin-rule);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:4.5rem}@media (width<=640px){.notebook-margin-line{opacity:.6;left:1.5rem}}.notebook-content{z-index:3;padding:3rem 3.5rem 4rem 6.5rem;position:relative}@media (width<=640px){.notebook-content{padding:2rem 1.25rem 3rem 2.25rem}}h1,h2,h3,h4{color:var(--ink-color);font-family:var(--font-script);margin-top:1.8rem;margin-bottom:.8rem;font-weight:700;line-height:1.25}h1{font-size:2.75rem}h2{font-size:2.1rem}h3{font-size:1.6rem}p{margin-top:0;margin-bottom:1.5rem}a{color:var(--accent-color);text-underline-offset:3px;text-decoration:underline 1.5px;transition:color .15s}a:hover{color:var(--accent-hover);text-decoration-thickness:2.5px}blockquote{border-left:3px solid var(--accent-color);color:var(--ink-muted);margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;font-style:italic}code{background-color:#0000000a;border-radius:3px;padding:.15em .35em;font-family:Courier New,Courier,monospace;font-size:.9em}hr{background:repeating-linear-gradient(to right, var(--ink-faint) 0, var(--ink-faint) 6px, transparent 6px, transparent 12px);opacity:.6;border:none;height:1px;margin:2.5rem 0}a:focus-visible,button:focus-visible{outline:2px dashed var(--accent-color);outline-offset:3px;border-radius:2px}.site-header[data-astro-cid-nen7h5rs]{margin-bottom:2.5rem}.header-top[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.title-block[data-astro-cid-nen7h5rs]{flex:1;min-width:220px}.site-title-link[data-astro-cid-nen7h5rs]{color:inherit;text-decoration:none}.site-title[data-astro-cid-nen7h5rs]{font-family:var(--font-script);color:var(--ink-color);letter-spacing:-.01em;margin:0;font-size:3.4rem;line-height:1;transition:transform .15s;display:inline-block}.site-title-link[data-astro-cid-nen7h5rs]:hover .site-title[data-astro-cid-nen7h5rs]{color:var(--accent-color);transform:rotate(-1deg)}.site-tagline[data-astro-cid-nen7h5rs]{font-family:var(--font-casual);color:var(--ink-muted);margin:.35rem 0 .5rem;font-size:1.25rem;line-height:1.4}.site-badge[data-astro-cid-nen7h5rs]{font-family:var(--font-casual);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.95rem;display:flex}.badge-sep[data-astro-cid-nen7h5rs]{opacity:.5}.header-actions[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.action-btn[data-astro-cid-nen7h5rs]{border:1px dashed var(--ink-faint);color:var(--ink-color);font-family:var(--font-casual);cursor:pointer;background:#ffffffb3;border-radius:6px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.95rem;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.action-btn[data-astro-cid-nen7h5rs]:hover{border-color:var(--accent-color);color:var(--accent-color);background:#fff;transform:translateY(-1px)}.menu-toggle-btn[data-astro-cid-nen7h5rs]{display:none}.hamburger-icon[data-astro-cid-nen7h5rs]{flex-direction:column;justify-content:space-between;width:17px;height:13px;display:flex}.bar[data-astro-cid-nen7h5rs]{background-color:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .bar-top[data-astro-cid-nen7h5rs]{transform:translateY(5.5px)rotate(45deg)}.menu-toggle-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .bar-mid[data-astro-cid-nen7h5rs]{opacity:0}.menu-toggle-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .bar-bot[data-astro-cid-nen7h5rs]{transform:translateY(-5.5px)rotate(-45deg)}.site-nav[data-astro-cid-nen7h5rs]{margin-top:1.75rem;position:relative}.nav-list[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.nav-item[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.nav-link[data-astro-cid-nen7h5rs]{font-family:var(--font-script);color:var(--ink-color);align-items:center;gap:.35rem;padding:.2rem 0;font-size:1.6rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{color:var(--accent-color)}.nav-link[data-astro-cid-nen7h5rs].active:after{content:"";background:var(--accent-color);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.external-link[data-astro-cid-nen7h5rs]{color:var(--ink-color)}.ext-arrow[data-astro-cid-nen7h5rs]{opacity:.7;font-size:.85em;transition:transform .15s,opacity .15s}.external-link[data-astro-cid-nen7h5rs]:hover .ext-arrow[data-astro-cid-nen7h5rs]{opacity:1;transform:translate(2px,-2px)}.rss-link[data-astro-cid-nen7h5rs]{color:var(--ink-muted);font-size:1.45rem}.rss-icon[data-astro-cid-nen7h5rs]{stroke:#d97706}.header-divider[data-astro-cid-nen7h5rs]{background:repeating-linear-gradient(90deg,#5a738c33 0 8px,#0000 8px 14px);height:2px;margin-top:1.25rem}@media (width<=640px){.site-title[data-astro-cid-nen7h5rs]{font-size:2.75rem}.header-top[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:flex-start}.header-actions[data-astro-cid-nen7h5rs]{margin-top:.25rem}.action-btn[data-astro-cid-nen7h5rs]{padding:.35rem .65rem;font-size:.85rem}.menu-toggle-btn[data-astro-cid-nen7h5rs]{display:inline-flex}.site-nav[data-astro-cid-nen7h5rs]{margin-top:.5rem}.nav-list[data-astro-cid-nen7h5rs]{background:#fffffff2;border:1px dashed #5a738c59;border-radius:8px;flex-direction:column;align-items:stretch;gap:0;margin-top:.75rem;padding:.5rem 0;animation:.15s ease-out menuFadeIn;display:none;box-shadow:0 4px 15px #00000014}.nav-list[data-astro-cid-nen7h5rs].is-open{display:flex}.nav-item[data-astro-cid-nen7h5rs]{border-bottom:1px dashed #5a738c26}.nav-item[data-astro-cid-nen7h5rs]:last-child{border-bottom:none}.nav-link[data-astro-cid-nen7h5rs]{justify-content:space-between;width:100%;padding:.7rem 1.25rem;font-size:1.55rem}.nav-link[data-astro-cid-nen7h5rs].active:after{width:2rem;bottom:.4rem;left:1.25rem;right:auto}}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:4rem;padding-top:1rem}.footer-divider[data-astro-cid-jo6i4kqk]{background:repeating-linear-gradient(to right, var(--ink-faint) 0, var(--ink-faint) 6px, transparent 6px, transparent 12px);opacity:.5;height:1px;margin-bottom:2rem}.footer-body[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-note[data-astro-cid-jo6i4kqk]{max-width:380px}.signature[data-astro-cid-jo6i4kqk]{font-family:var(--font-script);color:var(--ink-color);margin:0 0 .25rem;font-size:2.2rem;font-weight:700}.bio-tag[data-astro-cid-jo6i4kqk]{font-family:var(--font-casual);color:var(--ink-muted);margin:0;font-size:1.05rem;line-height:1.5}.footer-meta[data-astro-cid-jo6i4kqk]{text-align:right}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-casual);color:var(--ink-muted);text-underline-offset:3px;font-size:1.05rem;text-decoration:underline}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-color)}.copyright[data-astro-cid-jo6i4kqk]{font-family:var(--font-casual);color:var(--ink-faint);margin:0;font-size:.85rem}@media (width<=640px){.footer-body[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:1.5rem}.footer-meta[data-astro-cid-jo6i4kqk]{text-align:left}.footer-links[data-astro-cid-jo6i4kqk]{justify-content:flex-start;gap:1rem}}
