@import"https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap";:root{--bg-color: #FBF0D9;--text-color: hsl(0, 0%, 20%);--text-color-secondary: #666666;--text-color-muted: #999999;--link-color: var(--text-color);--link-hover-color: #000000;--code-bg: rgba(0, 0, 0, .05);--card-bg: rgba(255, 255, 255, .4);--card-bg-hover: rgba(255, 255, 255, .6);--badge-note-bg: rgba(74, 111, 165, .1);--badge-note-color: #3a5e96;--badge-note-border: rgba(74, 111, 165, .4);--badge-post-bg: rgba(85, 120, 70, .1);--badge-post-color: #4a7038;--badge-post-border: rgba(85, 120, 70, .4);--dot-color: rgba(100, 100, 100, .3);--dot-radius: 1px;--dot-clearance: 1px;--grid-spacing: 20px;--font-sans: "Roboto Slab", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--font-mono: "Fira Code", "Consolas", "Monaco", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-h1: var(--font-size-4xl);--font-size-h2: var(--font-size-3xl);--font-size-h3: var(--font-size-2xl);--font-size-h4: var(--font-size-xl);--font-size-h5: var(--font-size-lg);--font-size-h6: var(--font-size-base);--font-size-body: var(--font-size-base);--font-size-small: var(--font-size-sm);--line-height-tight: 1.15;--line-height-normal: 1.58;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-body: -.003em;--letter-spacing-heading: -.022em;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-8: 6rem;--space-10: 8rem;--space-section: var(--space-8);--space-section-mobile: var(--space-6);--space-content: var(--space-4);--space-element: var(--space-3);--space-inline: var(--space-2);--container-width-narrow: min(740px, calc(100vw - 48px) );--container-width-normal: min(75vw, 1100px);--container-width-mobile: min(90vw, calc(100vw - 32px) );--container-padding: 0 var(--space-2);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-width: 1px;--border-color: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--z-base: 1;--z-dropdown: 10;--z-sticky: 50;--z-modal: 100;--z-toast: 200;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}html{margin:0;height:100%;font-family:var(--font-sans)}body{margin:0;min-height:100%;height:100%;display:flex;flex-direction:column;background-color:var(--bg-color);background-image:radial-gradient(var(--dot-color) var(--dot-radius),transparent var(--dot-clearance));background-size:var(--grid-spacing) var(--grid-spacing);color:var(--text-color);letter-spacing:var(--letter-spacing-body);transition:background-color var(--transition-base),color var(--transition-base)}.desktop{display:none}.mobile{display:block}@media(min-width:768px){.desktop{display:block}.mobile{display:none}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading);margin:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-normal)}a{color:var(--link-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--link-hover-color)}ul,ol{margin:0;padding:0}li{line-height:var(--line-height-normal)}code{font-family:var(--font-mono);font-size:.9em}pre{font-family:var(--font-mono);margin:0}img{max-width:100%;height:auto}.container{width:var(--container-width-narrow);margin:0 auto;padding:var(--container-padding)}.container-wide{width:var(--container-width-normal);margin:0 auto;padding:var(--container-padding)}@media(max-width:767px){.container,.container-wide{width:var(--container-width-mobile)}}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.section-spacing{padding-top:var(--space-section);padding-bottom:var(--space-section)}@media(max-width:767px){.section-spacing{padding-top:var(--space-section-mobile);padding-bottom:var(--space-section-mobile)}}.prose{max-width:100%;color:var(--text-color);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.prose h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin-top:var(--space-6);margin-bottom:var(--space-4)}.prose h2{font-size:var(--font-size-h2);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin-top:var(--space-5);margin-bottom:var(--space-3)}.prose h3{font-size:var(--font-size-h3);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);margin-top:var(--space-4);margin-bottom:var(--space-3)}.prose h4,.prose h5,.prose h6{font-size:var(--font-size-h4);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);margin-top:var(--space-4);margin-bottom:var(--space-2)}.prose p{margin-bottom:2em}.prose ul,.prose ol{margin-bottom:var(--space-3);padding-left:var(--space-5)}.prose li{margin-bottom:var(--space-1)}.prose a{color:var(--link-color);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.prose a:hover{color:var(--link-hover-color)}.prose code{font-family:var(--font-mono);font-size:.9em;padding:.125em .25em;background:var(--code-bg);border-radius:var(--border-radius-sm)}.prose pre{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--space-3);margin:var(--space-4) 0;background:var(--code-bg);border-radius:var(--border-radius-md);overflow-x:auto}.prose pre code{padding:0;background:none}.prose blockquote{border-left:4px solid var(--border-color);padding-left:var(--space-3);margin:var(--space-4) 0;font-style:italic;color:var(--text-color-secondary)}.prose img{max-width:100%;height:auto;margin:var(--space-4) 0;border-radius:var(--border-radius-md)}.prose hr{border:none;border-top:var(--border-width) solid var(--border-color);margin:var(--space-6) 0}.prose>h1:first-child,.prose>h2:first-child,.prose>h3:first-child{margin-top:0}[data-theme=dark]{--bg-color: #1e1c1a;--text-color: #e8e4dc;--text-color-secondary: #a09a90;--text-color-muted: #706a62;--link-color: var(--text-color);--link-hover-color: #f5f0e8;--dot-color: rgba(210, 200, 185, .1);--border-color: rgba(255, 255, 255, .1);--code-bg: rgba(255, 255, 255, .07);--card-bg: rgba(255, 248, 235, .06);--card-bg-hover: rgba(255, 248, 235, .11);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--badge-note-bg: rgba(90, 130, 195, .15);--badge-note-color: #7a9fd4;--badge-note-border: rgba(90, 130, 195, .4);--badge-post-bg: rgba(120, 170, 90, .15);--badge-post-color: #8ab56b;--badge-post-border: rgba(120, 170, 90, .4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}svg.svelte-59w4yl{color:#d4920a;width:20px;height:20px;display:block;flex-shrink:0}svg.svelte-15okaw8{color:#9ab0cc;width:20px;height:20px;display:block;flex-shrink:0}.theme-toggle.svelte-1h50v98{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:inherit;line-height:0;opacity:.85;transition:opacity var(--transition-fast)}.theme-toggle.svelte-1h50v98:hover,.theme-toggle.svelte-1h50v98:focus-visible{opacity:1}.theme-toggle.svelte-1h50v98:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.nav.svelte-8gftud{background:transparent;padding:16px 0}.nav__container.svelte-8gftud{display:flex;justify-content:center;align-items:center}.nav__list.svelte-8gftud{display:flex;gap:40px;padding:0;margin:0;list-style:none}a.svelte-8gftud{display:flex;align-items:center;gap:6px;text-decoration:none;color:inherit;font-weight:500;letter-spacing:.2px}a.svelte-8gftud svg{width:18px;height:18px;flex-shrink:0}a.svelte-8gftud:hover,a.svelte-8gftud:focus-visible{text-decoration:underline;text-underline-offset:6px}a.active.svelte-8gftud{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.nav.svelte-4cgcib{padding:16px 0;background:transparent}.nav__list.svelte-4cgcib{display:flex;justify-content:center;align-items:center;gap:8px;padding:0;margin:0;list-style:none}.nav__link.svelte-4cgcib{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;text-decoration:none;color:inherit;font-weight:500;letter-spacing:.2px}.nav__link--active.svelte-4cgcib{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}a.svelte-4cgcib svg{width:20px;height:20px;flex-shrink:0}.nav__toggle.svelte-4cgcib{display:flex;align-items:center;padding:6px 8px}svg.svelte-1s3yrou{width:1.25rem;height:1.25rem;display:block;flex-shrink:0}svg.svelte-13donv{width:1.25rem;height:1.25rem;display:block;flex-shrink:0}svg.svelte-4wrpwv{width:1.25rem;height:1.25rem;display:block;flex-shrink:0}.footer.svelte-1uflm69{position:relative;background:transparent;padding:var(--space-4) 0;color:var(--text-color)}.footer__inner.svelte-1uflm69{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2)}.footer__left.svelte-1uflm69{justify-self:start;font-size:var(--font-size-sm);letter-spacing:.2px;white-space:nowrap;opacity:.9}.footer__middle.svelte-1uflm69{justify-self:center;min-width:160px}.footer__right.svelte-1uflm69{justify-self:end;display:flex;gap:14px;flex-wrap:wrap}.footer__iconLink.svelte-1uflm69{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--border-radius-md);color:var(--text-color);text-decoration:none;transition:background-color var(--transition-fast)}.footer__iconLink.svelte-1uflm69:hover{background-color:var(--code-bg)}.footer__iconLink.svelte-1uflm69:focus-visible{outline:2px solid currentColor;outline-offset:4px}.footer.svelte-1sntnop{position:relative;background:transparent;padding:var(--space-4) 0;color:var(--text-color)}.footer__inner.svelte-1sntnop{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.footer__top.svelte-1sntnop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.footer__socials.svelte-1sntnop{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.footer__iconLink.svelte-1sntnop{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--border-radius-md);color:var(--text-color);text-decoration:none;transition:background-color var(--transition-fast)}.footer__iconLink.svelte-1sntnop:hover{background-color:var(--code-bg)}.footer__iconLink.svelte-1sntnop:focus-visible{outline:2px solid currentColor;outline-offset:4px}.footer__copyright.svelte-1sntnop{font-size:var(--font-size-sm);letter-spacing:.2px;opacity:.9}.footer__middle.svelte-1sntnop{min-height:0}.back-to-top.svelte-xb6ku1{position:fixed;bottom:var(--space-2);right:var(--space-2);width:2.7rem;height:2.7rem;border-radius:50%;border:2px solid var(--text-color-secondary);background:var(--bg-color);color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:var(--z-sticky);transition:background var(--transition-base);padding:0}.back-to-top.svelte-xb6ku1:hover{background:#33333314}.main-content.svelte-12qhfyh{flex:1 0 auto}
