:root{--color-yellow: oklch(82.82% .1802 87);--color-black: oklch(17.3% 0 none);--color-cream: oklch(99.34% .012 95.2);--color-purple: oklch(54.13% .2914 293);--color-purple-light: oklch(70.9% .1746 293.5);--color-purple-dark: oklch(25.73% .0861 281.3);--color-surface: var(--color-cream);--color-green: oklch(69.59% .1747 162.5);--color-amber: oklch(76.86% .1768 70.1);--color-red: oklch(63.68% .2662 25.3);--color-text: oklch(21.78% 0 none);--color-text-muted: oklch(40.91% 0 none);--color-text-inverse: oklch(91.28% 0 none);--color-error: oklch(55.53% .1585 49);--color-success: oklch(50.81% .1227 165.6);--color-yellow-hover: oklch(85.97% .1853 88.6);--color-toggle-track: oklch(91.9% .0154 90.2);--color-toggle-thumb: oklch(82.82% .1802 87);--color-toggle-thumb-glow: oklch(83.88% .1825 91.1 / .35);--color-toggle-handle: oklch(75.94% .0241 84.6);--color-surface-elevated: oklch(100% 0 none);--color-input-bg: oklch(100% 0 none);--color-input-border: oklch(21.78% 0 none / .22);--color-border: oklch(21.78% 0 none / .12);--color-footer-bg: var(--color-black);--color-footer-text: oklch(100% 0 none / .6);--color-footer-link: oklch(100% 0 none / .75);--color-focus: var(--color-black);--illustration-filter: none;--wordmark-shadow-pink: oklch(60.29% .2578 360 / .66);--wordmark-shadow-cyan: oklch(67.65% .1504 228.7 / .66);--z-theme-toggle: 50;--font-wordmark: var(--font-lilita), "Lilita One", system-ui, sans-serif;--font-body: var(--font-figtree), "Figtree", system-ui, sans-serif;--font-code: var(--font-dm-mono), "DM Mono", ui-monospace, SFMono-Regular, monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--space-5xl: 6rem;--border-hairline: 1px;--max-width: 64rem;--radius: .75rem}[data-theme=dark]{color-scheme:dark;--color-surface: oklch(17.42% .0017 none);--color-surface-elevated: oklch(22.25% .0041 84.6);--color-yellow: oklch(82.82% .1802 87);--color-yellow-hover: oklch(72.2% .1574 86.1);--color-text: oklch(96.21% .0074 80.7);--color-text-muted: oklch(77.73% .0279 80.2);--color-text-inverse: oklch(21.78% 0 none);--color-black: oklch(17.3% 0 none);--color-cream: oklch(17.42% .0017 none);--color-green: oklch(77.29% .1919 163.2);--color-amber: oklch(83.69% .1826 84.4);--color-red: oklch(71.06% .2025 22.2);--color-error: oklch(76.86% .1768 70.1);--color-success: oklch(77.29% .1919 163.2);--color-toggle-track: oklch(27.79% .0062 78.2);--color-toggle-thumb: oklch(45.5% .0109 78.2);--color-toggle-thumb-glow: transparent;--color-toggle-handle: oklch(36.9% .0093 80.7);--color-input-bg: oklch(25.61% .0057 91.6);--color-input-border: oklch(100% 0 none / .18);--color-border: oklch(100% 0 none / .14);--color-footer-bg: oklch(14.43% .0022 106.7);--color-footer-text: oklch(96.21% .0074 80.7 / .65);--color-footer-link: oklch(96.21% .0074 80.7 / .8);--color-focus: oklch(96.21% .0074 80.7);--illustration-filter: none}@media only screen and (min-resolution:192dpi){:root{--border-hairline: .5px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-surface);font-size:1.125rem;line-height:1.6;display:flex;flex-direction:column;min-height:100dvh}main{flex:1}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.2;letter-spacing:-.02em}img,picture,video,canvas,svg{display:block;max-width:100%}p,dd,li{text-wrap:pretty}code{font-family:var(--font-code);font-size:.85em;background:var(--color-surface-elevated);border:var(--border-hairline) solid var(--color-border);padding:.15em .3em;border-radius:.3em;color:var(--color-text)}strong{font-weight:600;color:var(--color-text)}.parse-qty{font-weight:600;color:oklch(52% .16 87)}.parse-unit{font-weight:500;font-style:italic;color:oklch(52% .16 87)}.parse-item{font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;color:#af2055}.parse-note{font-weight:500;color:oklch(48% .1 195)}[data-theme=dark] .parse-qty,[data-theme=dark] .parse-unit{color:var(--color-yellow)}[data-theme=dark] .parse-item{color:#e8709a}[data-theme=dark] .parse-note{color:#5cc8cc}input,button,textarea,select{font:inherit;font-size:max(1rem,16px)}input:not([type=checkbox]):not([type=radio]){border:none;box-shadow:0 0 0 1px var(--color-input-border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);background:var(--color-input-bg)}input:not([type=checkbox]):not([type=radio]):focus{outline:none;box-shadow:0 0 0 2px var(--color-focus)}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:var(--color-black);text-decoration-skip-ink:auto}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}.no-transitions,.no-transitions *,.no-transitions *:before,.no-transitions *:after{transition:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:2560px){body:after{content:"Even Costco isn't this wide.";position:fixed;bottom:1rem;right:1.5rem;font-size:.75rem;color:var(--color-text-muted);background:var(--color-surface);padding:.25rem .625rem;border-radius:1rem;border:1px solid var(--color-border);pointer-events:none;z-index:1}}@media(min-width:3440px){body:after{content:"Even Costco isn't this wide. You could fit so many aisles in here."}}@media print{[data-theme=dark]{color-scheme:light}.theme-toggle-wrapper{display:none}}.theme-toggle-wrapper[data-astro-cid-x3pjskd3]{--tw: 44px;--th: 24px;--tt: 18px;--ti: 3px;--tx: calc(var(--tw) - var(--tt) - var(--ti) * 2);--tic: 10px;position:fixed;top:16px;right:16px;z-index:var(--z-theme-toggle, 50)}.theme-toggle[data-astro-cid-x3pjskd3]{background:none;border:none;padding:12px;cursor:pointer;touch-action:manipulation;display:flex;align-items:center}.toggle-track[data-astro-cid-x3pjskd3]{width:var(--tw);height:var(--th);border-radius:calc(var(--th) / 2);background-color:var(--color-toggle-track);box-shadow:0 0 0 1px #00000014,0 1px 4px #0000001a;position:relative;display:flex;align-items:center;transition:background-color .2s cubic-bezier(.215,.61,.355,1)}[data-theme=dark] .toggle-track[data-astro-cid-x3pjskd3]{box-shadow:0 0 0 1px #ffffff2e}.toggle-thumb[data-astro-cid-x3pjskd3]{width:var(--tt);height:var(--tt);border-radius:50%;background-color:var(--color-toggle-thumb);box-shadow:0 0 8px var(--color-toggle-thumb-glow);position:absolute;top:var(--ti);left:var(--ti);display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.215,.61,.355,1),background-color .2s cubic-bezier(.215,.61,.355,1),box-shadow .2s cubic-bezier(.215,.61,.355,1)}[data-theme=dark] .toggle-thumb[data-astro-cid-x3pjskd3]{transform:translate(var(--tx))}.icon-sun[data-astro-cid-x3pjskd3],.icon-moon[data-astro-cid-x3pjskd3]{position:absolute;width:var(--tic);height:var(--tic);transition:opacity .2s cubic-bezier(.215,.61,.355,1)}.icon-sun[data-astro-cid-x3pjskd3]{color:#6b5c2a}.icon-moon[data-astro-cid-x3pjskd3]{color:#d4cbb8;opacity:0}[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{opacity:0}[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3]{opacity:1}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible .toggle-track[data-astro-cid-x3pjskd3]{outline:2px solid var(--color-focus);outline-offset:3px}@media(hover:hover)and (pointer:fine){.theme-toggle[data-astro-cid-x3pjskd3]:hover .toggle-track[data-astro-cid-x3pjskd3]{filter:brightness(1.08)}.theme-toggle[data-astro-cid-x3pjskd3]:hover .toggle-thumb[data-astro-cid-x3pjskd3]{transform:scale(1.1)}[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3]:hover .toggle-thumb[data-astro-cid-x3pjskd3]{transform:translate(var(--tx)) scale(1.1)}}.theme-toggle[data-astro-cid-x3pjskd3]:active .toggle-thumb[data-astro-cid-x3pjskd3]{transform:scale(.97)}[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3]:active .toggle-thumb[data-astro-cid-x3pjskd3]{transform:translate(var(--tx)) scale(.97)}@media(min-width:768px){.theme-toggle-wrapper[data-astro-cid-x3pjskd3]{--tw: 64px;--th: 34px;--tt: 26px;--ti: 4px;--tic: 15px}}.no-transitions .toggle-thumb[data-astro-cid-x3pjskd3]{transition:transform .2s cubic-bezier(.215,.61,.355,1)!important}@media(prefers-reduced-motion:reduce){.toggle-thumb[data-astro-cid-x3pjskd3],.toggle-track[data-astro-cid-x3pjskd3],.icon-sun[data-astro-cid-x3pjskd3],.icon-moon[data-astro-cid-x3pjskd3]{transition:none}.no-transitions .toggle-thumb[data-astro-cid-x3pjskd3]{transition:none!important}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-footer-bg);padding:var(--space-2xl) var(--space-md);padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom,0px));text-align:center;color:var(--color-footer-text);font-size:.9375rem;border-top:1px solid oklch(100% 0 none / .08)}[data-theme=dark] .site-footer[data-astro-cid-sz7xmlte]{border-top-color:oklch(100% 0 none / .12)}.footer-content[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.social-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-xs) var(--space-sm)}.social-sep[data-astro-cid-sz7xmlte]{color:oklch(100% 0 none / .25);user-select:none}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-footer-link);text-decoration:none;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);transition:color .15s ease-out,transform .15s ease-out;min-height:48px;display:inline-flex;align-items:center}@media(hover:hover)and (pointer:fine){.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-yellow);transform:scale(1.05)}}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid white;outline-offset:2px}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-xs) var(--space-md);font-size:.8125rem;color:var(--color-footer-text)}.bottom-sep[data-astro-cid-sz7xmlte]{color:oklch(100% 0 none / .25);user-select:none}.contact-email[data-astro-cid-sz7xmlte],.legal-link[data-astro-cid-sz7xmlte]{color:var(--color-footer-text);text-decoration:none;padding:var(--space-xs) var(--space-sm);min-height:48px;display:inline-flex;align-items:center;border-radius:var(--radius);transition:color .15s ease-out}.copyright[data-astro-cid-sz7xmlte]{color:var(--color-footer-text)}.copyright[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){.contact-email[data-astro-cid-sz7xmlte]:hover,.legal-link[data-astro-cid-sz7xmlte]:hover,.copyright[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-yellow)}}.contact-email[data-astro-cid-sz7xmlte]:focus-visible,.legal-link[data-astro-cid-sz7xmlte]:focus-visible,.copyright[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid white;outline-offset:2px}@media(prefers-reduced-motion:reduce){.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.contact-email[data-astro-cid-sz7xmlte],.legal-link[data-astro-cid-sz7xmlte]{transition:none}}
