.botanical-border[data-astro-cid-d27wkie5]{pointer-events:none;z-index:1}.botanical-border[data-astro-cid-d27wkie5].top,.botanical-border[data-astro-cid-d27wkie5].bottom{width:100%;position:absolute;left:0}.botanical-border[data-astro-cid-d27wkie5].left,.botanical-border[data-astro-cid-d27wkie5].right{position:fixed}@media (width<=1200px){.botanical-border[data-astro-cid-d27wkie5].left,.botanical-border[data-astro-cid-d27wkie5].right{display:none}}@media (width<=768px){.botanical-border[data-astro-cid-d27wkie5].left,.botanical-border[data-astro-cid-d27wkie5].right,.botanical-border[data-astro-cid-d27wkie5].bottom{display:none}.botanical-border[data-astro-cid-d27wkie5].top{opacity:.5;height:48px}.botanical-border[data-astro-cid-d27wkie5].top .border-svg[data-astro-cid-d27wkie5]{filter:drop-shadow(0 1px 2px #8b5a3c0d)}}.border-svg[data-astro-cid-d27wkie5]{filter:drop-shadow(0 2px 4px #8b5a3c1a);width:100%;height:100%}.botanical-border[data-astro-cid-d27wkie5].top{height:128px;top:0}.botanical-border[data-astro-cid-d27wkie5].bottom{height:128px;bottom:0;transform:scaleY(-1)}.botanical-border[data-astro-cid-d27wkie5].left{opacity:.6;width:160px;height:calc(100vh - 306px);top:178px;left:0}.botanical-border[data-astro-cid-d27wkie5].right{opacity:.4;width:160px;height:calc(100vh - 306px);top:178px;right:0;transform:scaleX(-1)}.botanical-border[data-astro-cid-d27wkie5].corner{width:80px;height:80px}.botanical-border[data-astro-cid-d27wkie5].corner:first-of-type{top:12px;left:12px}.botanical-border[data-astro-cid-d27wkie5].corner:nth-of-type(2){top:12px;right:12px;transform:scaleX(-1)}.botanical-border[data-astro-cid-d27wkie5].corner:nth-of-type(3){bottom:12px;left:12px;transform:scaleY(-1)}.botanical-border[data-astro-cid-d27wkie5].corner:nth-of-type(4){bottom:12px;right:12px;transform:scale(-1)}.quote-container[data-astro-cid-r6qv6l4b]{box-shadow:none;background:0 0;border:none;margin:0;padding:0;position:relative}.quote-interactive-wrapper[data-astro-cid-r6qv6l4b]{cursor:pointer;width:100%;text-align:inherit;font:inherit;color:inherit;border-radius:var(--border-radius);background:0 0;border:none;margin:0;padding:0;text-decoration:none;display:block}.quote-interactive-wrapper[data-astro-cid-r6qv6l4b]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-walnut) 90%, var(--color-ochre));outline-offset:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-walnut) 20%, transparent)}.daily-quote[data-astro-cid-r6qv6l4b]{background:0 0;border:none;margin:0;padding:0;position:relative}.daily-quote[data-astro-cid-r6qv6l4b]:before{display:none}.quote-text[data-astro-cid-r6qv6l4b]{font-size:var(--text-sm);font-style:italic;line-height:var(--spacing-line-height);color:var(--color-ink-dark);padding:var(--space-sm) 0 0 var(--space-xs);font-family:var(--font-body-personal);white-space:pre-line;margin:0}.quote-attribution[data-astro-cid-r6qv6l4b]{text-align:right;padding:0 0 var(--space-sm) 0;margin:0}.quote-author[data-astro-cid-r6qv6l4b]{font-size:var(--text-xs);color:var(--color-ink-medium);font-style:normal;font-weight:500;font-family:var(--font-body-personal)}.quote-interactive-wrapper[data-astro-cid-r6qv6l4b]:hover{transition:all var(--transition-medium)}@media (width<=768px){.quote-container[data-astro-cid-r6qv6l4b]{margin:var(--space-lg) 0;padding:var(--space-md)}.quote-text[data-astro-cid-r6qv6l4b]{font-size:var(--text-md);padding-left:var(--space-sm)}}.smooth-vine-frame[data-astro-cid-dhi7gdm6]{margin:var(--space-lg) 0;box-sizing:border-box;background:0 0;flex-direction:column;width:100%;min-height:fit-content;padding:25px 30px;display:flex;position:relative}.vine-border[data-astro-cid-dhi7gdm6]{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.vine-content[data-astro-cid-dhi7gdm6]{z-index:2;background:0 0;padding:0;position:relative}.blossom-group[data-astro-cid-dhi7gdm6]{opacity:1;transition:all var(--transition-medium)}.blossom[data-astro-cid-dhi7gdm6]{transition:all var(--transition-medium);transform:scale(.05)}.blossom-outer[data-astro-cid-dhi7gdm6],.blossom-middle[data-astro-cid-dhi7gdm6],.blossom-inner[data-astro-cid-dhi7gdm6],.smooth-vine-frame[data-astro-cid-dhi7gdm6]:hover{transition:all var(--transition-medium)}.smooth-vine-frame[data-astro-cid-dhi7gdm6]:hover .vine-border[data-astro-cid-dhi7gdm6] path[data-astro-cid-dhi7gdm6],.smooth-vine-frame[data-astro-cid-dhi7gdm6]:hover .vine-border[data-astro-cid-dhi7gdm6] ellipse[data-astro-cid-dhi7gdm6],.smooth-vine-frame[data-astro-cid-dhi7gdm6]:hover .vine-border[data-astro-cid-dhi7gdm6] circle[data-astro-cid-dhi7gdm6]:not(.blossom-outer):not(.blossom-middle):not(.blossom-inner){filter:brightness(1.2)saturate(1.15);opacity:1;transition:all var(--transition-medium)}.smooth-vine-frame[data-astro-cid-dhi7gdm6]:not(.blossoms-activated):hover .blossom[data-astro-cid-dhi7gdm6]{transition:all var(--transition-medium);transform:scale(6)}.smooth-vine-frame[data-astro-cid-dhi7gdm6]:not(.blossoms-activated):hover .blossom-outer[data-astro-cid-dhi7gdm6]{transition:all var(--transition-medium);fill:#fffaf880!important}.smooth-vine-frame[data-astro-cid-dhi7gdm6]:not(.blossoms-activated):hover .blossom-middle[data-astro-cid-dhi7gdm6]{transition:all var(--transition-medium);fill:#f5dcd761!important}.smooth-vine-frame[data-astro-cid-dhi7gdm6]:not(.blossoms-activated):hover .blossom-inner[data-astro-cid-dhi7gdm6]{transition:all var(--transition-medium);fill:#f8e6e166!important}.smooth-vine-frame[data-astro-cid-dhi7gdm6].blossoms-activated .blossom[data-astro-cid-dhi7gdm6]{transition:all var(--transition-medium);transform:scale(6)!important}.smooth-vine-frame[data-astro-cid-dhi7gdm6].blossoms-activated .blossom-outer[data-astro-cid-dhi7gdm6]{transition:all var(--transition-medium);fill:#fffaf866!important}.smooth-vine-frame[data-astro-cid-dhi7gdm6].blossoms-activated .blossom-middle[data-astro-cid-dhi7gdm6]{transition:all var(--transition-medium);fill:#f5dcd747!important}.smooth-vine-frame[data-astro-cid-dhi7gdm6].blossoms-activated .blossom-inner[data-astro-cid-dhi7gdm6]{transition:all var(--transition-medium);fill:#f8e6e14d!important}.smooth-vine-frame[data-astro-cid-dhi7gdm6]:hover .vine-content[data-astro-cid-dhi7gdm6]{transition:all var(--transition-medium)}@media (width<=768px){.smooth-vine-frame[data-astro-cid-dhi7gdm6]{margin:var(--space-md) 0;padding:var(--space-sm)}.vine-content[data-astro-cid-dhi7gdm6]{padding:var(--space-xs)}}.illustrated-footer[data-astro-cid-voyklwme]{background:var(--color-background);width:100%;margin:0;position:relative;overflow:hidden}.footer-quote-section[data-astro-cid-voyklwme]{max-width:var(--measure-prose);margin:0 auto clamp(0px, 3vh, var(--space-xs));padding:0 var(--space-lg) 0}.footer-illustration[data-astro-cid-voyklwme]{width:100%;height:120px;position:relative;overflow:hidden}.footer-artwork[data-astro-cid-voyklwme]{filter:drop-shadow(0 2px 4px #8b5a3c0d);width:100%;height:100%}.footer-content[data-astro-cid-voyklwme]{max-width:800px;margin:calc(-1 * var(--space-lg)) auto 0;padding:0 var(--space-md) var(--space-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.footer-meta[data-astro-cid-voyklwme]{font-size:var(--text-xs);color:var(--color-ink-light);margin-top:var(--space-md);max-width:300px;line-height:1.5}.footer-meta[data-astro-cid-voyklwme] p[data-astro-cid-voyklwme]{margin-bottom:var(--space-xs)}.footer-meta[data-astro-cid-voyklwme] p[data-astro-cid-voyklwme]:last-child{margin-bottom:0}.cc-license[data-astro-cid-voyklwme]{color:var(--color-moss);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.cc-license[data-astro-cid-voyklwme]:hover{color:var(--color-walnut);text-decoration:underline}.social-links[data-astro-cid-voyklwme]{justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid color-mix(in srgb, var(--color-lichen) 30%, transparent);display:flex}.social-link[data-astro-cid-voyklwme]{font-size:var(--text-xs);color:var(--color-text-primary);border:1px solid var(--color-lichen);background:var(--color-surface);transition:all var(--transition-fast);border-radius:999px;padding:.2rem .5rem;font-weight:500;text-decoration:none;display:inline-block}.social-link[data-astro-cid-voyklwme]:hover{color:var(--color-link-hover);background:var(--wash-sage);border-color:var(--color-sage);text-decoration:none}@media (width<=768px){.footer-content[data-astro-cid-voyklwme]{padding:var(--space-md) var(--space-md) var(--space-sm)}.footer-meta[data-astro-cid-voyklwme]{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.footer-artwork[data-astro-cid-voyklwme]{filter:none}}.back-to-top[data-astro-cid-vy5be4ad]{bottom:var(--space-lg);right:var(--space-lg);z-index:1000;background:var(--color-moss);border:1px solid color-mix(in srgb, var(--color-moss) 80%, var(--color-parchment));width:48px;height:48px;color:var(--color-parchment);cursor:pointer;transition:all var(--transition-medium);opacity:0;pointer-events:none;box-shadow:0 4px 12px color-mix(in srgb, var(--color-moss) 30%, transparent);border-radius:12px;outline:none;position:fixed;transform:translateY(10px)}.back-to-top[data-astro-cid-vy5be4ad].visible{opacity:.85;pointer-events:auto;transform:translateY(0)}.back-to-top[data-astro-cid-vy5be4ad]:hover{background:var(--color-walnut);border-color:color-mix(in srgb, var(--color-walnut) 80%, var(--color-parchment));box-shadow:0 6px 16px color-mix(in srgb, var(--color-walnut) 40%, transparent);opacity:1;transform:translateY(-2px)}.back-to-top[data-astro-cid-vy5be4ad]:focus-visible{background:var(--color-walnut);border-color:var(--color-ochre);box-shadow:0 6px 16px color-mix(in srgb, var(--color-walnut) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--color-ochre) 30%, transparent);opacity:1;transform:translateY(-1px)}.back-to-top[data-astro-cid-vy5be4ad]:active{box-shadow:0 2px 8px color-mix(in srgb, var(--color-walnut) 40%, transparent);transform:translateY(0)}.back-to-top-icon[data-astro-cid-vy5be4ad]{transition:transform var(--transition-fast);display:block}:is(.back-to-top[data-astro-cid-vy5be4ad]:hover .back-to-top-icon[data-astro-cid-vy5be4ad],.back-to-top[data-astro-cid-vy5be4ad]:focus-visible .back-to-top-icon[data-astro-cid-vy5be4ad]){transform:translateY(-1px)}@media (width<=768px){.back-to-top[data-astro-cid-vy5be4ad]{bottom:var(--space-md);right:var(--space-md);width:44px;height:44px}}@media (prefers-contrast:high){.back-to-top[data-astro-cid-vy5be4ad]{border-width:2px}}@media (prefers-reduced-motion:reduce){.back-to-top[data-astro-cid-vy5be4ad]{transition:opacity var(--transition-fast)}:is(.back-to-top[data-astro-cid-vy5be4ad]:hover,.back-to-top[data-astro-cid-vy5be4ad]:focus-visible){transform:none}.back-to-top-icon[data-astro-cid-vy5be4ad]{transition:none}:is(.back-to-top[data-astro-cid-vy5be4ad]:hover .back-to-top-icon[data-astro-cid-vy5be4ad],.back-to-top[data-astro-cid-vy5be4ad]:focus-visible .back-to-top-icon[data-astro-cid-vy5be4ad]){transform:none}}@layer base{.skip-link{z-index:9999;background-color:var(--color-walnut);color:var(--color-parchment);padding:var(--space-xs) var(--space-sm);font-weight:600;font-size:var(--text-sm);border-radius:0 0 var(--border-radius) 0;border:2px solid var(--color-walnut);text-decoration:none;transition:transform .2s ease-in-out;position:fixed;top:-40px;left:0;transform:translateY(-100%)}.skip-link:focus{outline:2px solid color-mix(in srgb, var(--color-ochre) 80%, white);outline-offset:2px;top:0;transform:translateY(100%)}.skip-link:focus:not(:focus-visible){outline:none}.nav-link,.torch-toggle,.copy-button,.site-logo,a:not(.nav-link):not(.site-logo),button:not(.torch-toggle):not(.copy-button),details.code-collapse summary{transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out,text-decoration-color .15s ease-out}.nav-link:hover,.torch-toggle:hover,.copy-button:hover,.site-logo:hover,a:not(.nav-link):not(.site-logo):hover,button:not(.torch-toggle):not(.copy-button):hover,details.code-collapse summary:hover{transition:none}a:focus-visible{outline-color:color-mix(in srgb, var(--color-walnut) 85%, var(--color-ochre));background-color:color-mix(in srgb, var(--color-walnut) 8%, transparent);-webkit-text-decoration-color:var(--color-ochre);text-decoration-color:var(--color-ochre)}button:focus-visible{outline-color:color-mix(in srgb, var(--color-walnut) 90%, var(--color-ochre));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-walnut) 20%, transparent)}:is(input:focus-visible,select:focus-visible){outline:2px solid color-mix(in srgb, var(--color-walnut) 90%, var(--color-ochre));outline-offset:2px;border-color:color-mix(in srgb, var(--color-walnut) 80%, var(--color-ochre));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-walnut) 15%, transparent)}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=search]:focus-visible,input[type=url]:focus-visible{background-color:color-mix(in srgb, var(--color-parchment-light) 95%, var(--color-walnut))}:is(input[type=checkbox]:focus-visible,input[type=radio]:focus-visible){outline-offset:3px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-walnut) 25%, transparent)}select:focus-visible{background-color:color-mix(in srgb, var(--color-parchment-light) 95%, var(--color-walnut))}@media (prefers-contrast:high){.skip-link:focus{background-color:var(--color-ink-dark);color:var(--color-parchment);outline:3px solid}:is(input:focus-visible,select:focus-visible){outline-offset:3px;box-shadow:none;border-width:2px;outline:3px solid}:is(input[type=checkbox]:focus-visible,input[type=radio]:focus-visible){outline-offset:4px}}*,:before,:after{box-sizing:border-box}html{font-size:clamp(18px,2.5vw,21px);line-height:var(--spacing-line-height);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1, "kern" 1;margin:0;padding:0;position:relative}.serious-content{--font-body:var(--font-body-serious);--measure-prose:var(--measure-prose-serious)}.personal-content{--font-body:var(--font-body-personal);--measure-prose:var(--measure-prose-personal)}input{field-sizing:content}@media print{a{color:#000;text-decoration:underline}.page-nav,.nav-separator{color:#000;text-shadow:none}}h1,h2,h3{margin-block:0 var(--space-md);color:var(--color-text-primary);line-height:1.25;font-family:var(--font-heading);font-weight:var(--heading-weight-strong);font-optical-sizing:auto;font-feature-settings:"liga" 1, "kern" 1;text-rendering:optimizelegibility;margin-inline:0}h1{font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));font-weight:var(--heading-weight-strong);letter-spacing:.005em;margin-block-end:var(--space-lg)}h2{font-size:clamp(var(--text-xl), 4vw, var(--text-2xl));letter-spacing:.002em;margin-block-start:var(--space-xl)}h3{font-size:clamp(var(--text-lg), 3.5vw, var(--text-xl));margin-block-start:var(--space-lg)}p{margin-block:0 1.25em;margin-inline:0}a{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-underline);text-decoration-color:var(--color-underline);text-underline-offset:2px;text-decoration-thickness:1.6px}a:hover{color:var(--color-link-hover);-webkit-text-decoration-color:var(--color-underline-hover);text-decoration-color:var(--color-underline-hover);background-color:color-mix(in srgb, var(--color-walnut) 6%, transparent);border-radius:2px;text-decoration-thickness:2px}a:not([class]){text-underline-offset:.15em;text-decoration-thickness:max(.08em,1px)}a:focus{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-moss) 40%, transparent), 0 0 8px color-mix(in srgb, var(--color-sage) 20%, transparent);background:color-mix(in srgb, var(--color-parchment-light) 60%, transparent);border-radius:3px;outline:none}a[href^=http]:not([href*=scholzmx\.com]):not([href*=localhost]):not(.no-external-indicator):after{content:" ↗";vertical-align:super;opacity:.7;margin-left:.1em;font-size:.75em;text-decoration:none;display:inline-block}a[href^=http]:not([href*=scholzmx\.com]):not([href*=localhost]):not(.no-external-indicator):hover:after{text-decoration:none}a[href^=http].nav-link:after,a[href^=http].site-logo:after,.nav-links a[href^=http]:after{display:none}ul,ol{margin-block:0 var(--space-md);padding-inline:var(--space-lg) 0;margin-inline:0}li{margin-block-end:var(--space-xs)}img{border-radius:var(--border-radius);max-width:100%;height:auto;box-shadow:0 8px 24px color-mix(in srgb, var(--color-walnut) 6%, transparent), 0 2px 6px color-mix(in srgb, var(--color-sage) 10%, transparent)}blockquote{margin-block:var(--space-lg);padding-block:var(--space-md);padding-inline:var(--space-lg);border-inline-start:4px solid var(--color-tansy);background:linear-gradient(0deg, var(--color-parchment-light) 0%, var(--color-parchment-light) 65%, var(--wash-sage) 100%);max-inline-size:var(--content-width);margin-inline:0;font-style:italic;position:relative}blockquote:before{content:"";color:var(--color-tansy);font-size:clamp(3rem,6vw,4rem);line-height:1;font-family:var(--font-heading);position:absolute;inset-block-start:0;inset-inline-start:var(--space-sm)}blockquote p:last-child{margin-block-end:0}table{border-collapse:collapse;inline-size:100%;margin-block:var(--space-lg);margin-inline:0}th,td{padding-block:var(--space-sm);padding-inline:var(--space-sm);text-align:start;border-block-end:1px solid #8b5a3c33}th{color:var(--color-ink-dark);background-color:var(--color-parchment-light);font-weight:600}img{max-width:100%;height:auto}pre{contain:layout style;white-space:pre;word-break:normal}.katex{font-feature-settings:"liga" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.katex-display{contain:layout style;margin:1.5em 0}.logo-text{letter-spacing:.03em;font-variant-caps:small-caps}.container{max-inline-size:1200px;padding-block:0;padding-inline:var(--space-md);margin-block:0;margin-inline:auto}.content{max-inline-size:var(--content-width);margin-block:0;margin-inline:auto}.astro-code{transition:border-color .3s,box-shadow .3s;position:relative;overflow-x:auto;font-family:var(--font-mono)!important;padding:var(--space-sm)!important;margin:var(--space-sm) 0!important;border:1px solid color-mix(in srgb, var(--color-lichen) 30%, transparent)!important;box-shadow:0 8px 22px color-mix(in srgb, var(--color-walnut) 5%, transparent), 0 2px 6px color-mix(in srgb, var(--color-sage) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-parchment-light) 70%, white)!important;text-indent:0!important;text-align:left!important;border-radius:10px!important;font-size:18px!important;line-height:1.25!important}@media (width<=640px){.astro-code{padding:var(--space-md)}}.astro-code .copy-button{top:var(--space-sm);right:var(--space-sm);box-sizing:border-box;color:#a89984;cursor:pointer;opacity:.08;-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:1;background:#3c3836cc;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:0;line-height:0;transition:opacity .15s,transform .15s,background .2s,color .2s;display:flex;position:absolute;box-shadow:0 2px 6px #28282866;border:1px solid #a899844d!important}.astro-code .copy-button svg{width:16px;height:16px;color:inherit;display:block}@media (width<=640px){.astro-code .copy-button{display:none}}.astro-code:hover .copy-button{opacity:.5}.astro-code .copy-button:hover{color:#83a598;opacity:1;background:#504945e6;border-color:#83a59880;transform:translateY(-1px);box-shadow:0 3px 8px #28282899}.astro-code .copy-button:focus-visible{outline-color:#83a598}.astro-code .copy-button:active{transform:translateY(0);box-shadow:0 1px 3px #2828284d}.astro-code .copy-button.copied{color:#b8bb26;background:#504945e6;border-color:#b8bb2680}details.code-collapse{margin:var(--space-md) 0;border:1px solid var(--color-lichen);box-shadow:0 6px 14px color-mix(in srgb, var(--color-sage) 10%, transparent), 0 2px 4px color-mix(in srgb, var(--color-walnut) 6%, transparent);background:var(--color-surface);border-radius:10px;overflow:hidden}details.code-collapse summary{padding:var(--space-xs) calc(var(--space-lg));background:var(--color-surface);font-family:var(--font-heading);font-weight:500;font-size:var(--text-md);color:var(--color-walnut);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid color-mix(in srgb, var(--color-lichen) 40%, transparent);min-height:auto;box-shadow:0 1px 2px color-mix(in srgb, var(--color-walnut) 6%, transparent);align-items:center;line-height:1;list-style:none;transition:all .2s;display:flex;position:relative}details.code-collapse summary p{line-height:inherit;margin:0!important}details.code-collapse summary::-webkit-details-marker{display:none}details.code-collapse summary:before{content:"▸";color:var(--color-moss);left:var(--space-xs);transform-origin:50%;line-height:1;transition:transform .2s;position:absolute;top:50%;transform:translateY(-50%)}details.code-collapse[open] summary:before{transform:translateY(-50%)rotate(90deg)}details.code-collapse summary:hover{background:color-mix(in srgb, var(--color-surface) 98%, var(--color-walnut));color:var(--color-ochre)}details.code-collapse summary:hover:before{color:var(--color-ochre)}details.code-collapse[open] summary{border-bottom-color:var(--color-lichen);margin-bottom:0}details.code-collapse .astro-code{box-shadow:none;border:none;border-radius:0;margin:0!important}.astro-code *,.astro-code span,.astro-code .line{box-shadow:none!important;text-indent:0!important;background:0 0!important;border:none!important;outline:none!important;margin-left:0!important;padding-left:0!important}.astro-code :before,.astro-code :after{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.astro-code:first-line,.astro-code :first-line{text-indent:0!important;margin-left:0!important;padding-left:0!important}details.code-collapse[open]{animation:.3s ease-out expand}@keyframes expand{0%{max-height:3rem}to{max-height:100vh}}code:not([class]):not(.katex){font-family:var(--font-mono);background:color-mix(in srgb, var(--color-surface) 95%, var(--color-sage));border:1px solid color-mix(in srgb, var(--color-lichen) 30%, transparent);border-radius:3px;padding:1px 4px;font-size:.875em;font-weight:400}h1 code:not([class]):not(.katex),h2 code:not([class]):not(.katex),h3 code:not([class]):not(.katex){background:color-mix(in srgb, var(--color-surface) 98%, var(--color-sage));border-color:color-mix(in srgb, var(--color-lichen) 20%, transparent);padding:1px 3px}@media print{body{color:#000;background:#fff}body:before{display:none}a{color:#000;text-decoration:underline}}}@layer components{.nav-content{padding-block:clamp(.5rem, 2vw, var(--space-lg));padding-inline:var(--space-md);max-width:min(var(--site-width,1280px), calc(100vw - 2 * var(--space-md)));align-items:center;gap:clamp(.4rem,2.5vw,2rem);width:100%;margin-inline:auto;display:flex;position:relative}.prose{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-primary);font-feature-settings:"liga" 1, "kern" 1, "calt" 1;text-rendering:optimizelegibility;line-height:1.55}.personal-content .prose{line-height:1.6}.prose p{line-height:inherit;margin:0 0 1.45em}.prose h2{font-size:var(--text-xl);color:var(--color-walnut);font-weight:var(--heading-weight-strong);margin-top:1.6em;margin-bottom:.6em;line-height:1.3}.prose h3{font-size:var(--text-lg);color:var(--color-text-primary);font-weight:var(--heading-weight-strong);margin-top:1.4em;margin-bottom:.5em;line-height:1.4}.prose blockquote{border-left:3px solid var(--color-sage);padding-left:var(--space-md);margin:var(--space-lg) 0;color:var(--color-text-secondary);border-radius:0 var(--border-radius) var(--border-radius) 0;background:#a8b5a014;max-width:100%;font-style:italic}.prose ul,.prose ol{padding-left:var(--space-lg);margin:0 0 1.25em}.prose li{line-height:inherit;margin-bottom:.1rem}.prose .recipe-specs{background:var(--color-surface);border:1px solid var(--color-lichen);border-radius:var(--border-radius);padding:var(--space-sm);margin:var(--space-xs) 0;gap:.1rem var(--space-md);grid-template-columns:auto 1fr;max-width:100%;display:grid}.prose .recipe-specs dt{font-weight:var(--font-weight-semibold);color:var(--color-walnut);align-self:baseline;margin:0}.prose .recipe-specs dd{color:var(--color-text-primary);align-self:baseline;margin:0}.prose .equipment-list{background:var(--wash-sage);border:1px solid var(--color-sage);border-radius:var(--border-radius);padding:var(--space-sm);margin:var(--space-xs) 0;gap:.1rem var(--space-sm);grid-template-columns:1fr 1fr;max-width:100%;list-style:none;display:grid}.prose .equipment-list li{color:var(--color-text-primary);margin-bottom:0;padding-left:1rem;position:relative}.prose .equipment-list li:before{content:"•";color:var(--color-sage-dark);font-weight:700;position:absolute;left:0}.prose--excerpt{font-size:.95em;line-height:1.35}.prose--excerpt p{margin:0 0 .75em}:root{--shadow-sm:0 1px 2px color-mix(in srgb, var(--color-walnut) 4%, transparent), 0 1px 3px color-mix(in srgb, var(--color-sage) 8%, transparent);--shadow-md:0 4px 12px color-mix(in srgb, var(--color-walnut) 6%, transparent), 0 2px 4px color-mix(in srgb, var(--color-sage) 12%, transparent);--shadow-lg:0 10px 22px color-mix(in srgb, var(--color-walnut) 6%, transparent), 0 4px 8px color-mix(in srgb, var(--color-sage) 18%, transparent);--shadow-xl:0 16px 32px color-mix(in srgb, var(--color-walnut) 8%, transparent), 0 6px 12px color-mix(in srgb, var(--color-sage) 20%, transparent)}.sc-card{transform:translate(var(--offx,0), var(--offy,0));--wash-base:var(--color-sage);padding:0;position:relative}@media (prefers-color-scheme:dark){.sc-card{--wash-base:var(--color-walnut)}}.sc-face{z-index:1;background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-lichen) 40%, transparent);box-shadow:0 10px 22px color-mix(in srgb, var(--color-walnut) 6%, transparent), 0 1px 3px color-mix(in srgb, var(--color-sage) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-parchment-light) 70%, white);contain:layout paint;border-radius:2px;position:relative;overflow:hidden}.sc-link:hover .sc-card{transform:translate(var(--offx,0), calc(var(--offy,0) - 2px));transition:transform .15s ease-out}.sc-link:hover .sc-face{box-shadow:var(--shadow-lg);transition:box-shadow .15s ease-out}.sc-content{z-index:1;padding:var(--space-md);padding-top:calc(var(--space-md) + 6px);min-width:0;position:relative}.sc-row{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}.sc-col.media{align-self:start}.sc-col.content{min-width:0}@media (width<=640px){.sc-row{grid-template-columns:1fr}}.sc-media{margin:0 0 var(--space-xs);aspect-ratio:8/3;background:var(--color-surface);border-radius:2px;width:100%;position:relative;overflow:hidden}.sc-media-inner{width:100%;height:100%;display:block;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.sc-media-inner img{object-fit:cover;filter:saturate(.9)contrast(.95);opacity:.95;width:100%;height:100%}.sc-card:before,.sc-card:after{content:"";background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-lichen) 35%, transparent);box-shadow:0 2px 6px color-mix(in srgb, var(--color-walnut) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-parchment-light) 60%, white);z-index:-2;border-radius:2px;position:absolute;inset:-2px}.sc-card:before{transform:rotate(var(--rot-a,-1.2deg)) translate(-2px, 2px)}.sc-card:after{transform:rotate(var(--rot-b,1deg)) translate(2px, 1px)}.sc-title{padding-top:2px}[data-layers="1"] .sc-face{background:color-mix(in srgb, var(--color-surface) 85%, transparent);transform:rotate(var(--rot-c,-.5deg));border-radius:2px}[data-layers="1"]:before{content:"";background:color-mix(in srgb, var(--color-lichen) 25%, transparent);transform:scale(1.03) rotate(var(--rot-b,1deg));z-index:-1;border-radius:2px;position:absolute;inset:0}[data-layers="1"]:after{display:none}.sc-layer-c,.sc-layer-d{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-lichen) 30%, transparent);box-shadow:0 2px 5px color-mix(in srgb, var(--color-walnut) 7%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-parchment-light) 55%, white);z-index:-3;border-radius:2px;position:absolute;inset:-1px}.sc-layer-c{transform:rotate(var(--rot-c,.6deg)) translate(1px, 1px)}.sc-layer-d{transform:rotate(calc(var(--rot-c,.6deg) * -1)) translate(-1px, -1px)}[data-layers="1"] .sc-layer-c,[data-layers="1"] .sc-layer-d{display:none}.sc-card[data-wash]:not([data-wash=none]) .sc-face:after{content:"";width:var(--wash-bleed,240%);height:var(--wash-bleed,240%);background-image:radial-gradient(circle var(--wash-r1,240px) at var(--wash-x,50%) var(--wash-y,50%), color-mix(in srgb, var(--wash-base) calc(var(--wash-alpha,.6) * 100%), transparent) 0%, transparent 100%), radial-gradient(circle var(--wash-r2,180px) at var(--wash2-x,60%) var(--wash2-y,60%), color-mix(in srgb, var(--wash-base) calc(var(--wash-alpha,.6) * 60%), transparent) 0%, transparent 100%);transform:translate(calc(-50% + var(--wash-tx,0)), calc(-50% + var(--wash-ty,0)));border-radius:inherit;z-index:0;pointer-events:none;background-position:50%,50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%;position:absolute;top:50%;left:50%}.sc-card[data-ring]:not([data-ring=none]) .sc-face:before{content:"";width:calc(100% * var(--ring-scale,.9));height:calc(100% * var(--ring-scale,.9));background:radial-gradient(circle at 45% 35%, transparent 35%, color-mix(in srgb, var(--color-walnut) calc(var(--ring-alpha,.2) * 100%), transparent) 38%, color-mix(in srgb, var(--color-walnut) calc(var(--ring-alpha,.2) * 80%), transparent) 42%, transparent 45%);z-index:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}[data-layers="2"]:after{content:none}.sc-link:focus{outline:2px solid var(--color-tansy);outline-offset:2px;border-radius:2px}.sc-ornament{opacity:.5;pointer-events:none;background:0 0;width:20px;height:20px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}[data-ornament-variant="1"] .sc-ornament{background-position:-40px 0}[data-ornament-variant="2"] .sc-ornament{background-position:-80px 0}[data-ornament-variant="3"] .sc-ornament{background-position:-120px 0}.sc-leaf-doodle{width:2.5rem;height:2.5rem;color:color-mix(in srgb, var(--color-walnut) 18%, transparent);opacity:.6;z-index:1;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)rotate(-12deg)}.sc-svg-doodle{isolation:isolate;opacity:.4;z-index:1;pointer-events:none;background-color:var(--doodle-color,color-mix(in srgb, var(--color-walnut) 70%, transparent));width:2rem;height:2rem;-webkit-mask-image:var(--doodle-src);-webkit-mask-image:var(--doodle-src);mask-image:var(--doodle-src);border-radius:2px;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sc-svg-doodle img{display:none}.sc-svg-doodle.topLeft{top:.5rem;left:.5rem}.sc-svg-doodle.topRight{top:.5rem;right:.5rem}.sc-svg-doodle.bottomLeft{bottom:.5rem;left:.5rem}.sc-svg-doodle.bottomRight{bottom:.5rem;right:.5rem}.sc-svg-doodle.center{top:50%;left:50%}.sc-svg-doodle.sc-berries{width:1.8rem;height:1.8rem}.sc-svg-doodle.sc-fern{width:2.2rem;height:2.2rem}.sc-svg-doodle.sc-lavender{width:1.6rem;height:1.6rem}.sc-svg-doodle.sc-old-key{opacity:.3;width:2.5rem;height:2.5rem}.sc-svg-doodle.sc-seed-pod{width:1.9rem;height:1.9rem}.sc-bookmark{background:linear-gradient(var(--color-tansy), color-mix(in srgb, var(--color-tansy) 70%, var(--color-walnut)));clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);width:24px;height:32px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-walnut) 30%, transparent);z-index:2;position:absolute;top:-2px}.sc-bookmark.right{right:12px}.sc-bookmark.left{left:12px}.sc-tape{background:color-mix(in srgb, var(--color-lichen) 30%, var(--color-parchment-light));width:44px;height:14px;box-shadow:0 1px 3px color-mix(in srgb, var(--color-walnut) 20%, transparent);opacity:.85;z-index:2;position:absolute;top:-10px}.sc-tape.left{left:14px;transform:rotate(-4deg)}.sc-tape.right{right:16px;transform:rotate(3deg)}.sc-sticker{background:color-mix(in srgb, var(--color-tansy) 35%, white);opacity:.45;z-index:2;border-radius:2px;width:10px;height:10px;position:absolute}.sc-sticker.tr{top:0;right:0;transform:translate(6px,-6px)rotate(6deg)}.sc-sticker.bl{bottom:0;left:0;transform:translate(-6px,6px)rotate(-6deg)}.sc-circle-bookmark{border:1px solid color-mix(in srgb, var(--color-tansy) 15%, transparent);opacity:.15;z-index:1;border-radius:50%;width:3.5rem;height:3.5rem;position:absolute;top:1.25rem;right:2.5rem;transform:rotate(-3deg)}.sc-tab{background:color-mix(in srgb, var(--color-tansy) 35%, transparent);z-index:2;width:1.5rem;height:4rem;position:absolute;top:-.5rem;right:3rem;transform:rotate(-3deg)}.sc-link{color:inherit;text-decoration:none;display:block}.sc-title{margin:0 0 var(--space-xxs);font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-walnut)}.sc-title-link{color:inherit;text-decoration:none}.sc-title-link:hover{color:var(--color-link-hover)}.sc-meta{margin-top:var(--space-xs);display:block}.sc-dates{gap:var(--space-sm);flex-wrap:wrap;align-items:baseline;display:flex}.sc-date-item{white-space:nowrap;align-items:baseline;gap:.25rem;display:flex}.sc-date-label{font-size:calc(var(--text-xs,.7rem) * .85);color:var(--color-text-muted);letter-spacing:.03em;opacity:.6;font-weight:400}.sc-date{font-size:var(--text-xxs,.7rem);color:var(--color-text-muted);letter-spacing:.05em}.sc-tags{margin-top:var(--space-xs);gap:var(--space-xs) var(--space-xxs);flex-wrap:wrap;display:flex}.sc-chip+.sc-chip{margin-left:var(--space-sm)}.sc-chip{font-size:var(--text-xxs,.7rem);color:var(--color-accent-secondary);background:var(--wash-sage);border:1px solid color-mix(in srgb, var(--color-lichen) 50%, transparent);letter-spacing:.02em;border-radius:999px;padding:.1em .45em;text-decoration:none;position:relative}.sc-chip:hover{color:var(--color-link-hover);background:color-mix(in srgb, var(--wash-sage) 60%, transparent);border-color:var(--color-sage)}.sc-subtitle{color:var(--color-ink-light);font-size:var(--text-sm);margin:0}@media (prefers-reduced-motion:reduce){.sc-card,.sc-face,.sc-link,.sc-title-link,.sc-chip{transition:none!important}.sc-card:hover,.sc-link:hover .sc-card{transform:translate(var(--offx,0), var(--offy,0))!important}}}@layer enhancements{@supports (text-wrap:balance){h1,h2,h3{text-wrap:balance}}@supports (text-wrap:pretty){p,li,dd,figcaption,blockquote p,.content,.post-body,.longform,.prose{text-wrap:pretty}}p,li,figcaption,blockquote p{-webkit-hyphens:auto;hyphens:auto}:root,input,button,select{accent-color:var(--color-ochre)}h1,h2,h3{font-synthesis:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-walnut) 40%, transparent) transparent}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-walnut) 45%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}}.container,.post-body.longform,.layout-prose{container:page/inline-size}.nav-wide{container:nav/inline-size}@container nav (inline-size<=52rem){.nav-links{font-size:var(--text-md);gap:var(--space-xs)}}@container nav (inline-size<=38rem){.nav-links{font-size:var(--text-sm)}}@container page (inline-size<=52rem){h1{font-size:clamp(1.75rem, 4cqw + 1rem, var(--text-2xl))}h2{font-size:clamp(1.25rem, 3cqw + .75rem, var(--text-xl))}h3{font-size:clamp(1.1rem, 2.5cqw + .5rem, var(--text-lg))}}img,video{image-rendering:auto}.nav-links{container:menu/inline-size}.nav-links:has(:nth-child(6)){--show-menu:true}@container menu (40ch<=inline-size<=60ch){@container not style(--show-menu:true){.nav-link{display:inline-flex}}}@container menu (inline-size<=40rem){.nav-links{gap:var(--space-xs)}.nav-separator{display:none}.nav-link{padding:2px 6px}}@container menu (inline-size<=28rem){.nav-links{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overflow-x:auto}.nav-link{scroll-snap-align:start}}@supports selector(.astro-code:has(.copy-button)){.astro-code:has(.copy-button.copied){border-color:color-mix(in srgb, var(--color-tansy) 60%, transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-tansy) 35%, transparent) inset!important}}:root{view-transition-name:root}@media (prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}}}@layer utilities{.leading-relaxed{line-height:1.45}.tw\:absolute{position:absolute}.tw\:relative{position:relative}.tw\:inset-0{inset:0}.tw\:top-1\/2{top:50%}.tw\:left-1\/2{left:50%}.tw\:mx-auto{margin-inline:auto}.tw\:-mt-lg{margin-top:calc(var(--space-lg) * -1)}.tw\:mb-lg{margin-bottom:var(--space-lg)}.tw\:block{display:block}.tw\:grid{display:grid}.tw\:aspect-\[3\/2\]{aspect-ratio:3/2}.tw\:h-auto{height:auto}.tw\:h-full{height:100%}.tw\:w-full{width:100%}.tw\:max-w-5xl{max-width:var(--tw-container-5xl)}.tw\:origin-center{transform-origin:50%}.tw\:-rotate-1{rotate:-1deg}.tw\:-rotate-2{rotate:-2deg}.tw\:rotate-1{rotate:1deg}.tw\:rotate-2{rotate:2deg}.tw\:cursor-pointer{cursor:pointer}.tw\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:gap-lg{gap:var(--space-lg)}.tw\:gap-md{gap:var(--space-md)}.tw\:gap-sm{gap:var(--space-sm)}.tw\:gap-xl{gap:var(--space-xl)}.tw\:gap-xs{gap:var(--space-xs)}.tw\:overflow-hidden{overflow:hidden}.tw\:object-contain{object-fit:contain}.tw\:object-cover{object-fit:cover}.tw\:object-fill{object-fit:fill}.tw\:px-8{padding-inline:calc(var(--tw-spacing) * 8)}.tw\:opacity-0{opacity:0}.tw\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:duration-200{--tw-duration:.2s;transition-duration:.2s}.tw\:duration-300{--tw-duration:.3s;transition-duration:.3s}.tw\:ease-in-out{--tw-ease:var(--tw-ease-in-out);transition-timing-function:var(--tw-ease-in-out)}@media (width>=40rem){.tw\:sm\:aspect-\[4\/3\]{aspect-ratio:4/3}}@media (width>=48rem){.tw\:md\:aspect-\[3\/2\]{aspect-ratio:3/2}.tw\:md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.tw\:lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--color-parchment:#fdfbf6;--color-parchment-light:#fbf7f0;--color-ink-dark:#2a2318;--color-ink-medium:#3a3022;--color-ink-light:#5d5444;--color-ink-plate:#1f1912;--color-walnut:#5b4639;--color-ochre:#b06e49;--color-clay:#9a5748;--color-moss:#586a51;--color-sage:#aeb7a8;--color-lichen:#cfd7cb;--color-iron:#424a56;--color-tansy:#b0922c;--color-verdigris:#6b8c7a;--color-text-primary:var(--color-ink-dark);--color-text-secondary:var(--color-ink-medium);--color-text-muted:var(--color-ink-light);--color-link:var(--color-walnut);--color-link-hover:var(--color-ochre);--color-underline:var(--color-lichen);--color-underline-hover:var(--color-ochre);--color-accent-primary:var(--color-walnut);--color-accent-secondary:var(--color-moss);--color-decorative:var(--color-tansy);--color-background:var(--color-parchment);--color-surface:var(--color-parchment-light);--rule-ink:color-mix(in srgb, var(--color-ink-dark) 18%, var(--color-parchment));--wash-sage:color-mix(in srgb, var(--color-sage) 6%, var(--color-parchment-light));--btn-walnut-hover:color-mix(in srgb, var(--color-walnut) 88%, black)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-parchment:#120f0d;--color-parchment-light:#171310;--color-ink-dark:#f2ebdf;--color-ink-medium:#ded3c4;--color-ink-light:#b6aa98;--color-ink-plate:#fff6e6;--color-walnut:#caa27f;--color-ochre:#d99746;--color-clay:#c7846a;--color-moss:#7c916f;--color-sage:#747866;--color-lichen:#586055;--color-iron:#8da0b6;--color-tansy:#cfad54;--color-verdigris:#7aa695;--color-text-primary:var(--color-ink-dark);--color-text-secondary:var(--color-ink-medium);--color-text-muted:var(--color-ink-light);--color-link:var(--color-walnut);--color-link-hover:var(--color-ochre);--color-underline:color-mix(in srgb, var(--color-lichen) 65%, var(--color-ink-dark));--color-underline-hover:var(--color-ochre);--color-accent-primary:var(--color-walnut);--color-accent-secondary:var(--color-moss);--color-decorative:var(--color-tansy);--color-background:var(--color-parchment);--color-surface:var(--color-parchment-light);--rule-ink:color-mix(in srgb, var(--color-ink-light) 20%, var(--color-parchment));--wash-sage:color-mix(in srgb, var(--color-sage) 10%, var(--color-parchment-light))}}:root[data-theme=dark]{--color-parchment:#120f0d;--color-parchment-light:#171310;--color-ink-dark:#f2ebdf;--color-ink-medium:#ded3c4;--color-ink-light:#b6aa98;--color-ink-plate:#fff6e6;--color-walnut:#caa27f;--color-ochre:#d99746;--color-clay:#c7846a;--color-moss:#7c916f;--color-sage:#747866;--color-lichen:#586055;--color-iron:#8da0b6;--color-tansy:#cfad54;--color-verdigris:#7aa695;--color-text-primary:var(--color-ink-dark);--color-text-secondary:var(--color-ink-medium);--color-text-muted:var(--color-ink-light);--color-link:var(--color-walnut);--color-link-hover:var(--color-ochre);--color-underline:color-mix(in srgb, var(--color-lichen) 65%, var(--color-ink-dark));--color-underline-hover:var(--color-ochre);--color-accent-primary:var(--color-walnut);--color-accent-secondary:var(--color-moss);--color-decorative:var(--color-tansy);--color-background:var(--color-parchment);--color-surface:var(--color-parchment-light);--rule-ink:color-mix(in srgb, var(--color-ink-light) 20%, var(--color-parchment));--wash-sage:color-mix(in srgb, var(--color-sage) 10%, var(--color-parchment-light))}:root{--font-body-personal:"Alegreya", "EB Garamond", "Times New Roman", georgia, serif;--font-body-serious:"ET Book Roman", "EB Garamond", "Times New Roman", georgia, serif;--font-body:var(--font-body-personal);--font-heading:"Cormorant Garamond", "EB Garamond", "Times New Roman", georgia, serif;--font-ui:"Alegreya", georgia, sans-serif;--font-mono:"Fira Code", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--heading-weight-strong:var(--font-weight-semibold);--heading-weight-medium:var(--font-weight-medium);--text-xxs:.75rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.4rem;--text-2xl:1.8rem;--text-3xl:2.2rem;--font-dropcap-background:"EBGaramond-InitialsF1";--font-dropcap-foreground:"EBGaramond-InitialsF2";--dropcap-color-background:var(--color-sage);--dropcap-color-foreground:var(--color-ink-dark);--spacing-line-height:1.6;--space-xs:clamp(.25rem, 1vw, .5rem);--space-sm:clamp(.5rem, 2vw, 1rem);--space-md:clamp(.75rem, 3vw, 1.5rem);--space-lg:clamp(1rem, 4vw, 2rem);--space-xl:clamp(1.5rem, 6vw, 3rem);--space-xxl:clamp(2rem, 8vw, 4rem);--space-touch:clamp(2.75rem, 6vw, 3.5rem);--space-section:clamp(2rem, 8vh, 4rem);--space-inline:clamp(.5rem, 4vi, 1.5rem);--spacing-component:var(--space-md);--spacing-section:var(--space-section);--spacing-paragraph:var(--space-md);--measure-prose-personal:55ch;--measure-prose-serious:63ch;--measure-prose:var(--measure-prose-personal);--measure-listing:960px;--measure-wide:80rem;--measure-full:90rem;--site-width:1280px;--nav-brand-left-offset:24px;--card-max-width:640px;--sidebar-width:15rem;--sidebar-gap:clamp(1rem, 2vw, 2rem);--main-content-width:800px;--main-content-width-large:900px;--border-radius:.25rem;--border-radius-lg:1rem;--transition-fast:.15s ease;--transition-medium:.3s ease}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/fonts/Alegreya/alegreya-v38-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ET Book Roman;src:url(/fonts/et-book-roman-old-style-figures.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/fonts/Alegreya/alegreya-v38-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/fonts/Alegreya/alegreya-v38-latin-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ET Book Roman;src:url(/fonts/et-book-roman-old-style-figures.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/FiraCode-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/FiraCode-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:EBGaramond-InitialsF1;src:url(/fonts/EBGaramond-InitialsF1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EBGaramond-InitialsF2;src:url(/fonts/EBGaramond-InitialsF2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/fonts/Alegreya/alegreya-v38-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/fonts/Alegreya/alegreya-v38-latin-500italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Alegreya;src:url(/fonts/Alegreya/alegreya-v38-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/fonts/Alegreya/alegreya-v38-latin-700italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ET Book Roman;src:url(/fonts/et-book-semi-bold-old-style-figures.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ET Book Roman;src:url(/fonts/et-book-bold-line-figures.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.layout-prose{grid-template-columns:minmax(var(--space-md), 1fr) min(var(--measure-prose), 100% - 2 * var(--space-md)) minmax(var(--space-md), 1fr);width:100%;padding-inline:0;display:grid;container-type:inline-size}.layout-prose>*{grid-column:2}.layout-listing{grid-template-columns:minmax(var(--space-md), 1fr) min(var(--measure-listing), 100% - 2 * var(--space-md)) minmax(var(--space-md), 1fr);width:100%;padding-inline:0;display:grid}.layout-listing>*{grid-column:2}.layout-wide{grid-template-columns:minmax(var(--space-md), 1fr) min(var(--measure-wide), 100% - 2 * var(--space-md)) minmax(var(--space-md), 1fr);width:100%;padding-inline:0;display:grid}.layout-wide>*{grid-column:2}.layout-full{grid-template-columns:minmax(var(--space-sm), 1fr) min(var(--measure-full), 100% - 2 * var(--space-sm)) minmax(var(--space-sm), 1fr);width:100%;padding-inline:0;display:grid}.layout-full>*{grid-column:2}.layout-prose .breakout,.layout-listing .breakout,.layout-wide .breakout,.layout-full .breakout{grid-column:1/-1}.nav-brand .site-logo{align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-size:clamp(.9rem, 3vw, var(--text-xl));color:var(--color-ink-dark);margin-left:0;font-weight:600;text-decoration:none;display:flex}.nav-brand .site-logo:hover{color:var(--color-walnut);transform:translateY(-1px)}.nav-links{font-size:clamp(.8rem, 2.2vw, var(--text-lg));font-family:var(--font-heading);flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:clamp(.15rem,1vw,1rem);min-width:0;margin-inline-start:auto;display:flex}.torch-toggle{border:1px solid color-mix(in srgb, var(--color-lichen) 50%, transparent);background:color-mix(in srgb, var(--color-surface) 40%, transparent);width:clamp(28px,6vw,40px);min-width:40px;height:clamp(28px,6vw,40px);min-height:40px;color:var(--color-walnut);border-radius:50%;justify-content:center;align-items:center;padding:clamp(2px,.5vw,6px);display:inline-flex}.torch-toggle:hover{background:color-mix(in srgb, var(--color-surface) 70%, var(--color-walnut))}.torch-toggle .torch-icon{width:clamp(16px,4vw,22px);height:clamp(16px,4vw,22px)}.torch-toggle:focus{outline:2px solid var(--color-tansy);outline-offset:2px}.nav-link{color:var(--color-ink-light);letter-spacing:.01em;border-radius:4px;align-items:center;min-height:clamp(36px,8vw,44px);padding-block:clamp(4px,1vw,8px);padding-inline:clamp(6px,1.5vw,12px);font-weight:400;text-decoration:none;display:flex;position:relative}.nav-link:focus{outline:2px solid var(--color-tansy);outline-offset:2px}.nav-link:hover{color:var(--color-walnut);transform:translateY(-1px)}.nav-link.active{color:var(--color-walnut);font-weight:500}.nav-link.active:after{content:"";background-color:var(--color-tansy);width:60%;height:1px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-separator{color:var(--color-text-primary);opacity:1;margin-inline:clamp(0px,1vw,4px);font-size:clamp(.7rem,2vw,1rem);font-weight:300}.page-wrapper{flex-direction:column;min-height:100svh;display:flex;overflow:visible}.page-nav{margin-bottom:var(--space-sm)}.nav-and-content-area{flex-direction:column;flex:1;min-height:0;display:flex}.main-content{padding:var(--space-sm) 0;flex:auto;display:block;position:relative;overflow:visible}.main-content .container{width:100%}.main-content .container-wide{width:100%;padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}.main-content .container-wide{max-width:80rem}.footer-area{background:var(--color-background);content-visibility:auto;contain-intrinsic-size:400px 600px;margin-top:auto}.main-content{padding-block:clamp(.25rem, 1vw, var(--space-sm)) 0;flex:auto;display:block;position:relative}@container (width<=30rem){.nav-separator{display:none}}@media (width<=480px){.nav-separator{display:none}}@media (width<=400px){.nav-content{padding-inline:var(--space-sm) .5rem;gap:.3rem}.nav-brand .site-logo{font-size:.9rem}.nav-links{gap:.12rem;font-size:.8rem}.torch-toggle{margin-right:0}}@media (width<=360px){.nav-content{flex-wrap:wrap;justify-content:center;gap:.25rem .5rem}.nav-brand{text-align:center;flex-basis:100%}.nav-links{flex-wrap:wrap;justify-content:center;gap:.2rem .4rem}}:root{--organic-sm:255px 15px 225px 15px / 15px 225px 15px 255px;--organic-md:60% 40% 30% 70% / 60% 30% 70% 40%;--organic-lg:30% 70% 70% 30% / 30% 30% 70% 70%;--organic-paper:2px 4px 8px 2px / 4px 2px 8px 4px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scrollbar-gutter:stable both-edges}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (font-size:clamp(1rem, 1vw, 2rem)){html{font-size:clamp(18px,1.1vw + 14px,21px)}}.dropcap{float:left;vertical-align:top;shape-outside:margin-box;-webkit-user-select:none;user-select:none;shape-margin:clamp(.02em, .5vw, .05em);font-weight:600;display:inline-block;position:relative}.dropcap--personal{margin-top:.11em;margin-right:.06em;font-size:4.3rem;font-weight:500;line-height:1}@container (width>=768px){.dropcap--personal{margin-top:.05em}}.dropcap--serious{margin-top:.03em;margin-right:.06em;font-size:4.15rem;font-weight:500;line-height:1}.dropcap--simple{font-family:var(--font-heading)}.dropcap--ornate{font-family:var(--font-dropcap-foreground), var(--font-heading), serif;color:var(--dropcap-color-foreground)}.dropcap--ornate:before{content:attr(data-first-letter);font-family:var(--font-dropcap-background), var(--font-heading), serif;color:var(--dropcap-color-background);z-index:-1;position:absolute;top:0;left:0}.dropcap--botanical{font-family:var(--font-dropcap-foreground), var(--font-heading), serif}.dropcap--botanical:before{content:attr(data-first-letter);font-family:var(--font-dropcap-background), var(--font-heading), serif;color:var(--dropcap-color-foreground);z-index:-1;position:absolute;top:0;left:0}.dropcap--gold:before{color:var(--color-tansy)}.dropcap--walnut:before{color:var(--color-walnut)}.dropcap--moss:before{color:var(--color-moss)}.dropcap--ochre:before{color:var(--color-ochre)}.dropcap--sage:before{color:var(--color-sage)}@media (width<=400px){.dropcap{shape-outside:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root{--tw-spacing:.25rem;--tw-container-5xl:64rem;--tw-ease-in-out:cubic-bezier(.4, 0, .2, 1);--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.tw\:gap-fluid{gap:clamp(1rem,3vw,1.5rem)}.tw\:gap-fluid-lg{gap:clamp(1.5rem,4vw,2rem)}.tw\:p-fluid{padding:clamp(.75rem,3vw,1.5rem)}.tw\:px-fluid{padding-inline:clamp(.75rem,3vw,1.5rem)}.tw\:py-fluid{padding-block:clamp(.5rem,2vw,1rem)}.tw\:container-responsive{container-type:inline-size}.tw\:w-fluid{width:clamp(20rem,50vw,60rem)}.tw\:min-touch{min-width:44px;min-height:44px}:root{--margin-note-width:240px;--margin-note-gap:28px}.main-content{container:main-content/inline-size}.notes-container{width:clamp(200px, 20vw, var(--margin-note-width));pointer-events:auto;z-index:10;transition:left .15s ease-out;display:block;position:absolute;top:0}.margin-note{background:var(--color-surface);border-left:3px solid color-mix(in srgb, var(--color-lichen) 60%, transparent);color:var(--color-text-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--color-walnut) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-lichen) 22%, transparent);opacity:0;border-radius:6px;width:100%;padding:10px 14px;font-size:.85em;line-height:1.45;transition:opacity .3s,transform .3s,top .15s ease-out;position:absolute;transform:translateY(-10px)}.margin-note.visible{opacity:1;transform:translateY(0)}.note-anchor{color:inherit;cursor:default;background:0 0;border-bottom:none;padding:0;text-decoration:none;position:relative}.note-anchor:hover{background:color-mix(in srgb, var(--color-surface) 86%, var(--color-ochre))}@media (prefers-reduced-motion:reduce){.margin-note{transition:none}}@container main-content (width<=68rem){.notes-container{display:none}.note-anchor:after{content:attr(data-note);background:var(--color-surface);border-top:2px solid color-mix(in srgb, var(--color-lichen) 60%, transparent);color:var(--color-text-secondary);box-shadow:0 2px 8px color-mix(in srgb, var(--color-walnut) 8%, transparent), 0 1px 3px color-mix(in srgb, var(--color-sage) 12%, transparent);border-radius:6px;margin-block:clamp(.5rem,2vw,.75rem);padding:clamp(.625rem,3vw,.875rem);font-size:clamp(.8em,2vw,.85em);line-height:1.45;display:block}}@media (width<=1100px){.notes-container{display:none}.note-anchor:after{content:attr(data-note);background:var(--color-surface);border-top:2px solid color-mix(in srgb, var(--color-lichen) 60%, transparent);color:var(--color-text-secondary);box-shadow:0 2px 8px color-mix(in srgb, var(--color-walnut) 8%, transparent), 0 1px 3px color-mix(in srgb, var(--color-sage) 12%, transparent);border-radius:6px;margin-block:.5rem;padding:.75rem;font-size:.85em;line-height:1.45;display:block}}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}@media (prefers-color-scheme:dark){:not([data-theme]) .astro-code,:not([data-theme]) .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}
