@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.navbar[data-astro-cid-ms53uln7]{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in oklab,var(--c-bg) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in oklab,var(--c-line) 50%,transparent);transition:transform .42s cubic-bezier(.22,1,.36,1)}.navbar[data-astro-cid-ms53uln7].is-hidden{transform:translateY(-100%)}.navbar__session-expired[data-astro-cid-ms53uln7]{position:absolute;top:100%;left:50%;display:flex;align-items:center;justify-content:center;gap:.25rem;width:max-content;max-width:calc(100vw - 2rem);padding:.5rem 1rem;border:1px solid var(--c-line);border-top:0;border-radius:0 0 8px 8px;background:var(--c-surface);color:var(--c-muted);box-shadow:0 18px 48px #00000014;font-size:.82rem;line-height:1.4;transform:translate(-50%)}.navbar__session-expired[data-astro-cid-ms53uln7][hidden]{display:none!important}.navbar__session-expired[data-astro-cid-ms53uln7] a[data-astro-cid-ms53uln7]{color:var(--c-accent);font-weight:600;text-underline-offset:.16em}.navbar__inner[data-astro-cid-ms53uln7]{display:flex;align-items:center;gap:1rem;height:var(--navbar-h);padding:0 1rem}@media(min-width:768px){.navbar__inner[data-astro-cid-ms53uln7]{padding:0 2rem}}.navbar__menu-btn[data-astro-cid-ms53uln7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:8px;color:var(--c-fg);cursor:pointer;transition:background .15s ease}.navbar__menu-btn[data-astro-cid-ms53uln7] svg[data-astro-cid-ms53uln7]{width:24px;height:24px}.navbar__menu-btn[data-astro-cid-ms53uln7]:hover{background:var(--c-surface)}.navbar__menu-btn[data-astro-cid-ms53uln7]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.navbar__brand[data-astro-cid-ms53uln7]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--c-fg);text-decoration:none;letter-spacing:.02em}.navbar__brand[data-astro-cid-ms53uln7]:hover{color:var(--c-accent)}@media(min-width:768px){.navbar__brand[data-astro-cid-ms53uln7]{font-size:1.5rem}}.navbar__nav[data-astro-cid-ms53uln7]{display:none;flex:1;justify-content:center;gap:.25rem}@media(min-width:768px){.navbar__nav[data-astro-cid-ms53uln7]{display:flex}}.navbar__link[data-astro-cid-ms53uln7]{padding:.5rem .75rem;font-size:.9rem;color:var(--c-muted);text-decoration:none;border-radius:8px;transition:color .15s ease,background .15s ease}.navbar__link[data-astro-cid-ms53uln7]:hover{color:var(--c-fg);background:var(--c-surface)}.navbar__link[data-astro-cid-ms53uln7]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.navbar__link[data-astro-cid-ms53uln7].is-current{color:var(--c-accent);font-weight:600}.navbar__actions[data-astro-cid-ms53uln7]{margin-left:auto;display:flex;align-items:center;gap:.5rem;min-width:40px;justify-content:flex-end}.navbar__icon-btn[data-astro-cid-ms53uln7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:50%;color:var(--c-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.navbar__icon-btn[data-astro-cid-ms53uln7][hidden]{display:none!important}.navbar__icon-btn[data-astro-cid-ms53uln7] svg[data-astro-cid-ms53uln7]{width:20px;height:20px}.navbar__icon-btn[data-astro-cid-ms53uln7]:hover{color:var(--c-fg);background:var(--c-surface)}.navbar__cart-btn[data-astro-cid-ms53uln7]{position:relative}.navbar__cart-count[data-astro-cid-ms53uln7]{position:absolute;top:2px;right:2px;background-color:var(--c-accent);color:var(--c-bg);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 0 2px var(--c-bg);transition:transform .25s ease-in-out}.navbar__cart-count[data-astro-cid-ms53uln7].bump{animation:cart-bump .35s ease-in-out}@keyframes cart-bump{0%{transform:scale(1)}30%{transform:scale(1.5)}60%{transform:scale(.85)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.navbar__cart-count[data-astro-cid-ms53uln7].bump{animation:none}}.navbar__user-btn[data-astro-cid-ms53uln7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.navbar__user-btn[data-astro-cid-ms53uln7][hidden]{display:none!important}.navbar__user-btn[data-astro-cid-ms53uln7].has-photo{box-shadow:0 0 0 2.5px var(--c-bg),0 0 0 4px var(--c-success)}.navbar__user-btn[data-astro-cid-ms53uln7]:hover{transform:scale(1.05);box-shadow:0 0 0 2.5px var(--c-bg),0 0 0 4px color-mix(in oklab,var(--c-success) 80%,var(--c-accent))}.navbar__user-btn[data-astro-cid-ms53uln7]:hover:not(.has-photo){box-shadow:0 0 0 3px color-mix(in oklab,var(--c-accent) 30%,transparent)}.navbar__avatar[data-astro-cid-ms53uln7]{width:100%;height:100%;object-fit:cover}.navbar__avatar-placeholder[data-astro-cid-ms53uln7]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--c-accent),color-mix(in oklab,var(--c-accent) 70%,var(--c-fg)));color:#fff;font-weight:600;font-size:1rem}.global-image-modal[data-astro-cid-odspjils]{position:fixed;inset:0;z-index:9999;background:#000000e6;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease,background-color .3s cubic-bezier(.4,0,.2,1)}.global-image-modal[data-astro-cid-odspjils].is-open{opacity:1;pointer-events:auto}.global-image-modal--background-white[data-astro-cid-odspjils]{background-color:#fff}.global-image-modal--background-beige[data-astro-cid-odspjils]{background-color:#f5efe2}.global-image-modal--background-gray[data-astro-cid-odspjils]{background-color:#d9d9d9}.global-image-modal--background-dark[data-astro-cid-odspjils]{background-color:#000000e6}.global-image-modal__close[data-astro-cid-odspjils]{position:absolute;top:1rem;right:1rem;background:color-mix(in srgb,var(--c-surface) 88%,transparent);border:1px solid var(--c-line);color:var(--c-fg);font-size:2rem;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;z-index:10000;box-shadow:0 18px 48px #00000014;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.22,1,.36,1)}.global-image-modal__close[data-astro-cid-odspjils]:hover{background:var(--c-surface);transform:scale(1.05)}.global-image-modal--tone-light[data-astro-cid-odspjils] .global-image-modal__close[data-astro-cid-odspjils]{background:color-mix(in srgb,var(--c-fg) 88%,transparent);color:var(--c-bg)}.global-image-modal--tone-light[data-astro-cid-odspjils] .global-image-modal__close[data-astro-cid-odspjils]:hover{background:var(--c-fg)}.global-image-modal__scroll[data-astro-cid-odspjils]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:1rem 1rem 5rem;box-sizing:border-box}.global-image-modal__image[data-astro-cid-odspjils]{max-width:95vw;max-height:95vh;object-fit:contain;border-radius:16px;box-shadow:0 12px 48px #00000080;transform:scale(.95);transition:transform .36s cubic-bezier(.34,1.56,.64,1),max-width .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1);cursor:zoom-in}.global-image-modal[data-astro-cid-odspjils].is-open .global-image-modal__image[data-astro-cid-odspjils]{transform:scale(1)}.global-image-modal__image[data-astro-cid-odspjils].is-zoomed{max-width:200vw;max-height:200vh;cursor:zoom-out}.global-image-modal__background-controls[data-astro-cid-odspjils]{position:absolute;left:50%;bottom:1rem;z-index:10000;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--c-line);border-radius:32px;background:color-mix(in srgb,var(--c-surface) 90%,transparent);box-shadow:0 18px 48px #00000014;backdrop-filter:blur(8px);transform:translate(-50%)}.global-image-modal__background-swatch[data-astro-cid-odspjils]{width:2rem;height:2rem;flex:0 0 2rem;padding:0;border:2px solid var(--c-line);border-radius:50%;cursor:pointer;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.global-image-modal__background-swatch[data-astro-cid-odspjils]:hover{transform:scale(1.08)}.global-image-modal__background-swatch[data-astro-cid-odspjils]:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.global-image-modal__background-swatch[data-astro-cid-odspjils][aria-pressed=true]{box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--c-accent)}.global-image-modal__background-swatch--auto[data-astro-cid-odspjils]{background:conic-gradient(#171717 0 50%,#f5efe2 0)}.global-image-modal__background-swatch--white[data-astro-cid-odspjils]{background:#fff}.global-image-modal__background-swatch--beige[data-astro-cid-odspjils]{background:#f5efe2}.global-image-modal__background-swatch--gray[data-astro-cid-odspjils]{background:#d9d9d9}.global-image-modal__background-swatch--dark[data-astro-cid-odspjils]{background:#000000e6}.consent-banner[data-astro-cid-ict2rfq6]{position:fixed;inset-inline:0;bottom:0;z-index:90;padding:.75rem;background:var(--c-surface);border-top:1px solid var(--c-line);box-shadow:0 -4px 24px #0000001f}.consent-banner[data-astro-cid-ict2rfq6][hidden]{display:none}.consent-banner__inner[data-astro-cid-ict2rfq6]{max-width:1100px;margin-inline:auto;display:flex;align-items:center;gap:1rem}@media(max-width:767px){.consent-banner__inner[data-astro-cid-ict2rfq6]{flex-direction:column;align-items:stretch;gap:.75rem}}.consent-banner__title[data-astro-cid-ict2rfq6]{font-weight:600;font-size:.9rem;color:var(--c-fg);margin:0 0 .25rem}.consent-banner__text[data-astro-cid-ict2rfq6]{font-size:.82rem;color:var(--c-muted);line-height:1.55;margin:0}.consent-banner__links[data-astro-cid-ict2rfq6]{margin:.25rem 0 0;font-size:.78rem;display:flex;gap:.5rem;color:var(--c-muted)}.consent-banner__links[data-astro-cid-ict2rfq6] a[data-astro-cid-ict2rfq6]{color:var(--c-accent)}.consent-banner__actions[data-astro-cid-ict2rfq6]{display:flex;gap:.5rem;flex-shrink:0}@media(max-width:767px){.consent-banner__actions[data-astro-cid-ict2rfq6]{justify-content:stretch}.consent-banner__actions[data-astro-cid-ict2rfq6] .consent-btn[data-astro-cid-ict2rfq6]{flex:1}}.consent-btn[data-astro-cid-ict2rfq6]{padding:.5rem 1rem;border:1px solid var(--c-line);border-radius:8px;background:var(--c-bg);color:var(--c-fg);font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap}.consent-btn[data-astro-cid-ict2rfq6]:hover{border-color:var(--c-accent);color:var(--c-accent)}.consent-btn[data-astro-cid-ict2rfq6]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}:root[data-theme][data-contrast=low]{--c-bg: color-mix(in srgb, var(--c-bg-base) 96%, var(--c-fg-base));--c-surface: color-mix(in srgb, var(--c-surface-base) 96%, var(--c-fg-base));--c-fg: color-mix(in srgb, var(--c-fg-base) 80%, var(--c-bg-base));--c-muted: color-mix(in srgb, var(--c-fg-base) 65%, var(--c-bg-base));--c-line: color-mix(in srgb, var(--c-fg-base) 12%, var(--c-bg-base));--c-accent: color-mix(in srgb, var(--c-accent-base) 80%, var(--c-bg-base));--c-error: color-mix(in srgb, var(--c-error-base) 80%, var(--c-bg-base));--c-success: color-mix(in srgb, var(--c-success-base) 80%, var(--c-bg-base));--c-warning: color-mix(in srgb, var(--c-warning-base) 80%, var(--c-bg-base));--c-info: color-mix(in srgb, var(--c-info-base) 80%, var(--c-bg-base))}:root[data-theme][data-contrast=normal]{--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-error: var(--c-error-base);--c-success: var(--c-success-base);--c-warning: var(--c-warning-base);--c-info: var(--c-info-base)}:root[data-theme][data-contrast=high]{--c-bg: color-mix(in srgb, var(--c-bg-base) 92%, var(--c-fg-base));--c-surface: color-mix(in srgb, var(--c-surface-base) 88%, var(--c-fg-base));--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 95%, var(--c-bg-base));--c-line: color-mix(in srgb, var(--c-fg-base) 35%, var(--c-bg-base));--c-accent: color-mix(in srgb, var(--c-accent-base) 90%, var(--c-fg-base));--c-accent-strong: color-mix(in srgb, var(--c-accent-strong-base) 90%, var(--c-fg-base));--c-error: color-mix(in srgb, var(--c-error-base) 90%, var(--c-fg-base));--c-success: color-mix(in srgb, var(--c-success-base) 90%, var(--c-fg-base));--c-warning: color-mix(in srgb, var(--c-warning-base) 90%, var(--c-fg-base));--c-info: color-mix(in srgb, var(--c-info-base) 90%, var(--c-fg-base))}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px) scale(.95);padding:.4rem .6rem;background:var(--c-surface);color:var(--c-fg);border:1px solid var(--c-line);border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 12px #0000001a;z-index:100;font-weight:500}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(-12px) scale(1)}[data-tooltip-pos=right]:after{bottom:auto;left:100%;top:50%;transform:translateY(-50%) translate(8px) scale(.95)}[data-tooltip-pos=right]:hover:after{transform:translateY(-50%) translate(12px) scale(1)}[data-tooltip-pos=bottom]:after{bottom:auto;top:100%;left:50%;transform:translate(-50%) translateY(8px) scale(.95)}[data-tooltip-pos=bottom]:hover:after{transform:translate(-50%) translateY(12px) scale(1)}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--c-surface-3, color-mix(in oklab, var(--c-fg) 10%, transparent));border:4px solid transparent;background-clip:content-box;border-radius:99px;min-height:48px;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background-color:var(--c-muted, color-mix(in oklab, var(--c-fg) 30%, transparent))}::-webkit-scrollbar-thumb:active{background-color:var(--c-fg);border-width:3px}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--c-surface-3, color-mix(in oklab, var(--c-fg) 10%, transparent)) transparent}@keyframes card-carousel-emphasis{0%,to{opacity:.5;transform:scale(.9)}44%,56%{opacity:1;transform:scale(1)}}[data-card-list-variant=rows] .responsive-card-grid[data-card-view-mode=list]{grid-template-columns:minmax(0,1fr)}.responsive-card-grid{display:grid;gap:.5rem;min-width:0}@media(max-width:767px){.responsive-card-grid:not([data-card-view-mode]){--card-carousel-item: clamp(13rem, 72vw, 19rem);--card-carousel-gap: .75rem;--card-carousel-peek: clamp(1rem, 7vw, 3rem);--card-carousel-snap: center;display:flex;position:relative;flex-direction:row;align-items:stretch;grid-template-columns:none;grid-auto-flow:initial;grid-auto-columns:initial;gap:var(--card-carousel-gap);min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:var(--card-carousel-peek);overscroll-behavior-inline:contain;padding:.5rem var(--card-carousel-peek) .75rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);cursor:grab;user-select:none}.responsive-card-grid:not([data-card-view-mode])::-webkit-scrollbar{display:none}.responsive-card-grid:not([data-card-view-mode])>*{position:static;inset:auto;flex:0 0 var(--card-carousel-item);min-width:0;max-width:90vw;margin:0;scroll-snap-align:var(--card-carousel-snap);scroll-snap-stop:always;transform:none;transform-origin:center;opacity:1;filter:none;z-index:auto;transition:transform .24s ease,opacity .24s ease}.responsive-card-grid:not([data-card-view-mode])>*:focus-within{z-index:2}@supports not (animation-timeline: view()){.responsive-card-grid:not([data-card-view-mode])>*:not(.is-active){opacity:.68}.responsive-card-grid:not([data-card-view-mode])>*.is-active{transform:scale(1.02);opacity:1}}@supports (animation-timeline: view()){.responsive-card-grid:not([data-card-view-mode])>*{animation:card-carousel-emphasis linear both;animation-timeline:view(inline);animation-range:cover}}.responsive-card-grid:not([data-card-view-mode])[data-card-carousel-dragging=true]{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.responsive-card-grid:not([data-card-view-mode])[data-card-carousel-dragging=true]>*{transition:none}.responsive-card-grid:not([data-card-view-mode])[data-card-carousel-orientation=vertical]{flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:var(--card-carousel-height, 30rem);scroll-snap-type:y mandatory;scroll-padding-block:var(--card-carousel-peek);scroll-padding-inline:0;mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent)}.responsive-card-grid:not([data-card-view-mode])[data-card-carousel-orientation=vertical]>*{flex:0 0 auto;width:auto;max-width:none}@supports (animation-timeline: view()){.responsive-card-grid:not([data-card-view-mode])[data-card-carousel-orientation=vertical]>*{animation-timeline:view(block)}}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.responsive-card-grid:not([data-card-view-mode]){scroll-behavior:auto}.responsive-card-grid:not([data-card-view-mode])>*{transition:none;animation:none!important;transform:none;opacity:1}}@media(max-width:767px)and (min-width:768px){.responsive-card-grid:not([data-card-view-mode]){--card-carousel-item: clamp(14rem, 24vw, 20rem);--card-carousel-peek: clamp(2rem, 8vw, 5rem)}}@media(min-width:768px){.responsive-card-grid{display:grid;grid-auto-flow:row;grid-auto-columns:initial;gap:.5rem;overflow:visible;overscroll-behavior-inline:auto;scroll-snap-type:none;scroll-padding-inline:0;padding-bottom:0;padding-inline:0;min-height:0;perspective:none;mask-image:none;cursor:auto;user-select:auto;touch-action:auto;--card-grid-columns: 2;grid-template-columns:repeat(var(--card-grid-columns),minmax(0,1fr))}}@media(min-width:768px)and (min-width:480px){.responsive-card-grid{--card-grid-columns: 3}}@media(min-width:768px)and (min-width:720px){.responsive-card-grid{--card-grid-columns: 4}}@media(min-width:768px)and (min-width:960px){.responsive-card-grid{--card-grid-columns: 5}}@media(min-width:768px)and (min-width:1200px){.responsive-card-grid{--card-grid-columns: 6}}@media(min-width:768px)and (min-width:1440px){.responsive-card-grid{--card-grid-columns: 7}}@media(min-width:768px){@container (min-width: 480px){.responsive-card-grid{--card-grid-columns: 3}}@container (min-width: 720px){.responsive-card-grid{--card-grid-columns: 4}}@container (min-width: 960px){.responsive-card-grid{--card-grid-columns: 5}}@container (min-width: 1200px){.responsive-card-grid{--card-grid-columns: 6}}@container (min-width: 1440px){.responsive-card-grid{--card-grid-columns: 7}}.responsive-card-grid>*{position:static;top:auto;left:auto;width:auto;min-width:0;max-width:100%;height:100%;flex:initial;margin-inline-end:0;transform:none;scroll-snap-align:none;scroll-snap-stop:normal;filter:none;opacity:1;z-index:auto}}.responsive-card-grid[data-card-view-mode=carousel]{--card-carousel-item: clamp(13rem, 72vw, 19rem);--card-carousel-gap: .75rem;--card-carousel-peek: clamp(1rem, 7vw, 3rem);--card-carousel-snap: center;display:flex;position:relative;flex-direction:row;align-items:stretch;grid-template-columns:none;grid-auto-flow:initial;grid-auto-columns:initial;gap:var(--card-carousel-gap);min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:var(--card-carousel-peek);overscroll-behavior-inline:contain;padding:.5rem var(--card-carousel-peek) .75rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);cursor:grab;user-select:none}.responsive-card-grid[data-card-view-mode=carousel]::-webkit-scrollbar{display:none}.responsive-card-grid[data-card-view-mode=carousel]>*{position:static;inset:auto;flex:0 0 var(--card-carousel-item);min-width:0;max-width:90vw;margin:0;scroll-snap-align:var(--card-carousel-snap);scroll-snap-stop:always;transform:none;transform-origin:center;opacity:1;filter:none;z-index:auto;transition:transform .24s ease,opacity .24s ease}.responsive-card-grid[data-card-view-mode=carousel]>*:focus-within{z-index:2}@supports not (animation-timeline: view()){.responsive-card-grid[data-card-view-mode=carousel]>*:not(.is-active){opacity:.68}.responsive-card-grid[data-card-view-mode=carousel]>*.is-active{transform:scale(1.02);opacity:1}}@supports (animation-timeline: view()){.responsive-card-grid[data-card-view-mode=carousel]>*{animation:card-carousel-emphasis linear both;animation-timeline:view(inline);animation-range:cover}}.responsive-card-grid[data-card-view-mode=carousel][data-card-carousel-dragging=true]{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.responsive-card-grid[data-card-view-mode=carousel][data-card-carousel-dragging=true]>*{transition:none}.responsive-card-grid[data-card-view-mode=carousel][data-card-carousel-orientation=vertical]{flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:var(--card-carousel-height, 30rem);scroll-snap-type:y mandatory;scroll-padding-block:var(--card-carousel-peek);scroll-padding-inline:0;mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent)}.responsive-card-grid[data-card-view-mode=carousel][data-card-carousel-orientation=vertical]>*{flex:0 0 auto;width:auto;max-width:none}@supports (animation-timeline: view()){.responsive-card-grid[data-card-view-mode=carousel][data-card-carousel-orientation=vertical]>*{animation-timeline:view(block)}}@media(prefers-reduced-motion:reduce){.responsive-card-grid[data-card-view-mode=carousel]{scroll-behavior:auto}.responsive-card-grid[data-card-view-mode=carousel]>*{transition:none;animation:none!important;transform:none;opacity:1}}@media(min-width:768px){.responsive-card-grid[data-card-view-mode=carousel]{--card-carousel-item: clamp(14rem, 24vw, 20rem);--card-carousel-peek: clamp(2rem, 8vw, 5rem)}}.responsive-card-grid[data-card-view-mode=grid]{display:grid;grid-auto-flow:row;grid-auto-columns:initial;gap:.5rem;overflow:visible;overscroll-behavior-inline:auto;scroll-snap-type:none;scroll-padding-inline:0;padding-bottom:0;padding-inline:0;min-height:0;perspective:none;mask-image:none;cursor:auto;user-select:auto;touch-action:auto;--card-grid-columns: 2;grid-template-columns:repeat(var(--card-grid-columns),minmax(0,1fr))}@media(min-width:480px){.responsive-card-grid[data-card-view-mode=grid]{--card-grid-columns: 3}}@media(min-width:720px){.responsive-card-grid[data-card-view-mode=grid]{--card-grid-columns: 4}}@media(min-width:960px){.responsive-card-grid[data-card-view-mode=grid]{--card-grid-columns: 5}}@media(min-width:1200px){.responsive-card-grid[data-card-view-mode=grid]{--card-grid-columns: 6}}@media(min-width:1440px){.responsive-card-grid[data-card-view-mode=grid]{--card-grid-columns: 7}}@container (min-width: 480px){.responsive-card-grid[data-card-view-mode=grid]{--card-grid-columns: 3}}@container (min-width: 720px){.responsive-card-grid[data-card-view-mode=grid]{--card-grid-columns: 4}}@container (min-width: 960px){.responsive-card-grid[data-card-view-mode=grid]{--card-grid-columns: 5}}@container (min-width: 1200px){.responsive-card-grid[data-card-view-mode=grid]{--card-grid-columns: 6}}@container (min-width: 1440px){.responsive-card-grid[data-card-view-mode=grid]{--card-grid-columns: 7}}.responsive-card-grid[data-card-view-mode=grid]>*{position:static;top:auto;left:auto;width:auto;min-width:0;max-width:100%;height:100%;flex:initial;margin-inline-end:0;transform:none;scroll-snap-align:none;scroll-snap-stop:normal;filter:none;opacity:1;z-index:auto}.responsive-card-grid[data-card-view-mode=list]{display:grid;grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-list-min, 24rem)),1fr));gap:.5rem;overflow:visible;overscroll-behavior-inline:auto;scroll-snap-type:none;scroll-padding-inline:0;padding-bottom:0;padding-inline:0;min-height:0;perspective:none;mask-image:none;cursor:auto;user-select:auto;touch-action:auto}.responsive-card-grid[data-card-view-mode=list]>*{position:static;top:auto;left:auto;width:auto;min-width:0;max-width:100%;height:auto;flex:initial;margin-inline-end:0;transform:none;scroll-snap-align:none;scroll-snap-stop:normal;filter:none;opacity:1;z-index:auto}.responsive-card-grid[data-card-carousel-variant=spotlight][data-card-view-mode=carousel]{--card-carousel-item: calc(100% - 2 * var(--card-carousel-peek));--card-carousel-peek: clamp(1.5rem, 4vw, 3rem);--card-carousel-snap: center}.responsive-card-grid[data-card-carousel-variant=spotlight][data-card-view-mode=carousel]>*{scroll-snap-align:center;box-shadow:0 4px 16px color-mix(in oklab,var(--c-shadow) 14%,transparent);transition:transform .24s ease,opacity .24s ease,box-shadow .24s ease}.responsive-card-grid[data-card-carousel-variant=spotlight][data-card-view-mode=carousel]>*.is-active{box-shadow:0 12px 32px color-mix(in oklab,var(--c-shadow) 22%,transparent),0 2px 6px color-mix(in oklab,var(--c-shadow) 14%,transparent)}@media(prefers-reduced-motion:reduce){.responsive-card-grid[data-card-carousel-variant=spotlight][data-card-view-mode=carousel]>*{transition:none}}.card-carousel{--card-carousel-item: clamp(13rem, 72vw, 19rem);--card-carousel-gap: .75rem;--card-carousel-peek: clamp(1rem, 7vw, 3rem);--card-carousel-snap: center;display:flex;position:relative;flex-direction:row;align-items:stretch;grid-template-columns:none;grid-auto-flow:initial;grid-auto-columns:initial;gap:var(--card-carousel-gap);min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:var(--card-carousel-peek);overscroll-behavior-inline:contain;padding:.5rem var(--card-carousel-peek) .75rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);cursor:grab;user-select:none}.card-carousel::-webkit-scrollbar{display:none}.card-carousel>*{position:static;inset:auto;flex:0 0 var(--card-carousel-item);min-width:0;max-width:90vw;margin:0;scroll-snap-align:var(--card-carousel-snap);scroll-snap-stop:always;transform:none;transform-origin:center;opacity:1;filter:none;z-index:auto;transition:transform .24s ease,opacity .24s ease}.card-carousel>*:focus-within{z-index:2}@supports not (animation-timeline: view()){.card-carousel>*:not(.is-active){opacity:.68}.card-carousel>*.is-active{transform:scale(1.02);opacity:1}}@supports (animation-timeline: view()){.card-carousel>*{animation:card-carousel-emphasis linear both;animation-timeline:view(inline);animation-range:cover}}.card-carousel[data-card-carousel-dragging=true]{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.card-carousel[data-card-carousel-dragging=true]>*{transition:none}.card-carousel[data-card-carousel-orientation=vertical]{flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:var(--card-carousel-height, 30rem);scroll-snap-type:y mandatory;scroll-padding-block:var(--card-carousel-peek);scroll-padding-inline:0;mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent)}.card-carousel[data-card-carousel-orientation=vertical]>*{flex:0 0 auto;width:auto;max-width:none}@supports (animation-timeline: view()){.card-carousel[data-card-carousel-orientation=vertical]>*{animation-timeline:view(block)}}@media(prefers-reduced-motion:reduce){.card-carousel{scroll-behavior:auto}.card-carousel>*{transition:none;animation:none!important;transform:none;opacity:1}}@media(min-width:768px){.card-carousel{--card-carousel-item: clamp(14rem, 24vw, 20rem);--card-carousel-peek: clamp(2rem, 8vw, 5rem)}}.card-carousel{--card-carousel-item: auto;--card-carousel-snap: start}.responsive-card-grid--gap-sm{gap:.25rem}.responsive-card-grid--gap-lg{gap:.75rem}.card-view-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:0 0 .5rem}[data-card-view-toolbar] .card-view-toolbar{margin:0}.card-carousel-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.card-carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:color-mix(in oklab,var(--c-fg) 25%,transparent);cursor:pointer;transition:width .2s ease,background .2s ease}.card-carousel-dot:hover{background:color-mix(in oklab,var(--c-fg) 45%,transparent)}.card-carousel-dot.is-active{width:22px;background:var(--c-accent)}.card-view-toolbar__nav{display:none;align-items:center;gap:2px;margin-inline-end:auto}.card-view-toolbar[data-mode=carousel] .card-view-toolbar__nav{display:inline-flex}.card-view-toolbar__group{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid color-mix(in oklab,var(--c-line) 38%,transparent);border-radius:8px;background:color-mix(in oklab,var(--c-surface) 88%,transparent)}.card-view-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.75rem;padding:0 .5rem;border:0;border-radius:6px;background:transparent;color:var(--c-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.card-view-toolbar__btn svg{width:15px;height:15px}.card-view-toolbar__btn:hover{color:var(--c-fg);background:color-mix(in oklab,var(--c-fg) 6%,transparent)}.card-view-toolbar__btn[aria-pressed=true]{color:var(--c-bg);background:var(--c-accent)}.sidebar-nav-container{width:100%;height:100%;overflow-y:auto;padding:1rem 0}.sidebar-nav{display:flex;flex-direction:column;gap:1.5rem}.sidebar-nav-section{display:flex;flex-direction:column}.sidebar-nav-title{margin:0;padding:.5rem .75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}.sidebar-nav-group{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:.5rem;padding:8px 12px;margin:0 .5rem;border-radius:16px;color:var(--c-muted);text-decoration:none;transition:all var(--transition-fast)}.sidebar-nav-item:hover{background:var(--c-bg);color:var(--c-fg)}.sidebar-nav-item.active{background:color-mix(in oklab,var(--c-accent) 10%,var(--c-surface));color:var(--c-accent);font-weight:500}.sidebar-nav-item[data-depth]{align-items:flex-start;min-height:32px;font-size:.9rem}.sidebar-nav-item[data-depth] .sidebar-nav-label{white-space:normal;overflow:visible}.sidebar-nav-item[data-depth="3"]{padding-left:1.5rem;font-size:.825rem}.sidebar-nav-item[data-depth="4"]{padding-left:2rem;font-size:.8rem}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px}.sidebar-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light]{--c-bg-base: #f6f4ef;--c-surface-base: #ffffff;--c-fg-base: #1c1c18;--c-muted-base: #4b4b43;--c-accent-base: #1f6f5c;--c-accent-strong-base: #0e4b3d;--c-line-base: #dcd9cf;--c-glow-base: #f0ede6;--c-error-base: #dc2626;--c-error-soft-base: #fef2f2;--c-success-base: #16a34a;--c-success-soft-base: #f0fdf4;--c-warning-base: #d97706;--c-warning-soft-base: #fffbeb;--c-info-base: #2563eb;--c-info-soft-base: #eff6ff;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #ffffff;--c-accent-rgb: 31, 111, 92;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=sepia]{--c-bg-base: #f2e7d5;--c-surface-base: #f8efdf;--c-fg-base: #140b07;--c-muted-base: #3c2c20;--c-accent-base: #7a3f22;--c-accent-strong-base: #5b2c16;--c-line-base: #d3bda1;--c-glow-base: #e8d3b6;--c-error-base: #b91c1c;--c-error-soft-base: #fef2f2;--c-success-base: #15803d;--c-success-soft-base: #f0fdf4;--c-warning-base: #b45309;--c-warning-soft-base: #fffbeb;--c-info-base: #1d4ed8;--c-info-soft-base: #eff6ff;--font-display: "Newsreader", "Georgia", serif;--font-body: "Source Sans 3", "Trebuchet MS", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #ffffff;--c-accent-rgb: 122, 63, 34;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=dark]{--c-bg-base: #0f1418;--c-surface-base: #161c21;--c-fg-base: #f8fbff;--c-muted-base: #c1c9d2;--c-accent-base: #7ed1b6;--c-accent-strong-base: #4ba98b;--c-line-base: #2a3239;--c-glow-base: #131b20;--c-error-base: #f87171;--c-error-soft-base: #450a0a;--c-success-base: #4ade80;--c-success-soft-base: #052e16;--c-warning-base: #fbbf24;--c-warning-soft-base: #451a03;--c-info-base: #60a5fa;--c-info-soft-base: #1e3a5f;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #1a1a1a;--c-accent-rgb: 126, 209, 182;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=monokai-expert]{--c-bg-base: #2D2A2E;--c-surface-base: #403E41;--c-fg-base: #FCFCFA;--c-muted-base: #727072;--c-accent-base: #FFD866;--c-accent-strong-base: #FC9867;--c-line-base: #5B595C;--c-glow-base: #221F22;--c-error-base: #FF6188;--c-error-soft-base: #4a1e28;--c-success-base: #A9DC76;--c-success-soft-base: #2f3d23;--c-warning-base: #FFD866;--c-warning-soft-base: #4a3f1f;--c-info-base: #78DCE8;--c-info-soft-base: #234144;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #1a1a1a;--c-accent-rgb: 255, 216, 102;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=monokai-engine]{--c-bg-base: #273136;--c-surface-base: #38444A;--c-fg-base: #F2FFFC;--c-muted-base: #637777;--c-accent-base: #FFD866;--c-accent-strong-base: #FC9867;--c-line-base: #526367;--c-glow-base: #1D2528;--c-error-base: #FF6188;--c-error-soft-base: #4a1e28;--c-success-base: #A9DC76;--c-success-soft-base: #2f3d23;--c-warning-base: #FFD866;--c-warning-soft-base: #4a3f1f;--c-info-base: #78DCE8;--c-info-soft-base: #234144;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #1a1a1a;--c-accent-rgb: 255, 216, 102;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=monokai-hex]{--c-bg-base: #282A3A;--c-surface-base: #3A3D51;--c-fg-base: #EAF2F1;--c-muted-base: #696D87;--c-accent-base: #FFD866;--c-accent-strong-base: #FC9867;--c-line-base: #535874;--c-glow-base: #1E1F2B;--c-error-base: #FF6188;--c-error-soft-base: #4a1e28;--c-success-base: #A9DC76;--c-success-soft-base: #2f3d23;--c-warning-base: #FFD866;--c-warning-soft-base: #4a3f1f;--c-info-base: #78DCE8;--c-info-soft-base: #234144;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #1a1a1a;--c-accent-rgb: 255, 216, 102;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=monokai-espresso]{--c-bg-base: #2C2525;--c-surface-base: #403636;--c-fg-base: #F3F1EC;--c-muted-base: #726060;--c-accent-base: #FFD866;--c-accent-strong-base: #FC9867;--c-line-base: #594D4D;--c-glow-base: #211C1C;--c-error-base: #FD6883;--c-error-soft-base: #472129;--c-success-base: #A8E586;--c-success-soft-base: #304126;--c-warning-base: #F38D70;--c-warning-soft-base: #452921;--c-info-base: #85DACC;--c-info-soft-base: #263e3a;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #1a1a1a;--c-accent-rgb: 255, 216, 102;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=monokai-prism]{--c-bg-base: #222831;--c-surface-base: #343C4A;--c-fg-base: #F2F2F2;--c-muted-base: #667285;--c-accent-base: #FFD866;--c-accent-strong-base: #FC9867;--c-line-base: #4F5A6E;--c-glow-base: #1A1E25;--c-error-base: #FF6188;--c-error-soft-base: #4a1e28;--c-success-base: #A9DC76;--c-success-soft-base: #2f3d23;--c-warning-base: #FFD866;--c-warning-soft-base: #4a3f1f;--c-info-base: #78DCE8;--c-info-soft-base: #234144;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #1a1a1a;--c-accent-rgb: 255, 216, 102;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=monokai-retro]{--c-bg-base: #272822;--c-surface-base: #3E3D32;--c-fg-base: #F8F8F2;--c-muted-base: #75715E;--c-accent-base: #A6E22E;--c-accent-strong-base: #FD971F;--c-line-base: #49483E;--c-glow-base: #1E1F1C;--c-error-base: #F92672;--c-error-soft-base: #4a0c22;--c-success-base: #A6E22E;--c-success-soft-base: #2e410f;--c-warning-base: #FD971F;--c-warning-soft-base: #4d2f09;--c-info-base: #66D9EF;--c-info-soft-base: #1d4047;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #1a1a1a;--c-accent-rgb: 166, 226, 46;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=monokai-dawn]{--c-bg-base: #F5F6F8;--c-surface-base: #E6E8EE;--c-fg-base: #1F2228;--c-muted-base: #828A9A;--c-accent-base: #d32060;--c-accent-strong-base: #E61F5C;--c-line-base: #D0D4DF;--c-glow-base: #FFFFFF;--c-error-base: #F92672;--c-error-soft-base: #fde2ec;--c-success-base: #63A622;--c-success-soft-base: #edf6e4;--c-warning-base: #E67E22;--c-warning-soft-base: #fcece0;--c-info-base: #009CE0;--c-info-soft-base: #e0f4fc;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #ffffff;--c-accent-rgb: 211, 32, 96;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=feline-latte]{--c-bg-base: #eff1f5;--c-surface-base: #e6e9ef;--c-fg-base: #4c4f69;--c-muted-base: #8c8fa1;--c-accent-base: #1c60e8;--c-accent-strong-base: #7287fd;--c-line-base: #bcc0cc;--c-glow-base: #f2f4f8;--c-error-base: #d20f39;--c-error-soft-base: #f9dbe1;--c-success-base: #40a02b;--c-success-soft-base: #e2f4de;--c-warning-base: #df8e1d;--c-warning-soft-base: #faebd6;--c-info-base: #1e66f5;--c-info-soft-base: #dfe8fd;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #ffffff;--c-accent-rgb: 28, 96, 232;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=feline-mocha]{--c-bg-base: #1e1e2e;--c-surface-base: #313244;--c-fg-base: #cdd6f4;--c-muted-base: #a6adc8;--c-accent-base: #cba6f7;--c-accent-strong-base: #f5c2e7;--c-line-base: #45475a;--c-glow-base: #11111b;--c-error-base: #f38ba8;--c-error-soft-base: #472931;--c-success-base: #a6e3a1;--c-success-soft-base: #304130;--c-warning-base: #f9e2af;--c-warning-soft-base: #4a4334;--c-info-base: #89b4fa;--c-info-soft-base: #28354a;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #1a1a1a;--c-accent-rgb: 203, 166, 247;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=retrobox-light]{--c-bg-base: #fbf1c7;--c-surface-base: #ebdbb2;--c-fg-base: #3c3836;--c-muted-base: #7c6f64;--c-accent-base: #905e10;--c-accent-strong-base: #af3a03;--c-line-base: #d5c4a1;--c-glow-base: #f9f5d7;--c-error-base: #cc241d;--c-error-soft-base: #f2d3d1;--c-success-base: #98971a;--c-success-soft-base: #e9e8d1;--c-warning-base: #d79921;--c-warning-soft-base: #f3e8d2;--c-info-base: #458588;--c-info-soft-base: #d9e6e6;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #ffffff;--c-accent-rgb: 144, 94, 16;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=retrobox-dark]{--c-bg-base: #282828;--c-surface-base: #3c3836;--c-fg-base: #ebdbb2;--c-muted-base: #a89984;--c-accent-base: #d79921;--c-accent-strong-base: #fe8019;--c-line-base: #504945;--c-glow-base: #1d2021;--c-error-base: #cc241d;--c-error-soft-base: #3f1513;--c-success-base: #b8bb26;--c-success-soft-base: #353613;--c-warning-base: #fabd2f;--c-warning-soft-base: #493714;--c-info-base: #83a598;--c-info-soft-base: #25302c;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #1a1a1a;--c-accent-rgb: 215, 153, 33;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=sunburst-light]{--c-bg-base: #fdf6e3;--c-surface-base: #eee8d5;--c-fg-base: #55686f;--c-muted-base: #93a1a1;--c-accent-base: #1d706a;--c-accent-strong-base: #268bd2;--c-line-base: #d3cbb8;--c-glow-base: #fffbf0;--c-error-base: #dc322f;--c-error-soft-base: #f8d6d5;--c-success-base: #859900;--c-success-soft-base: #e6ebcc;--c-warning-base: #b58900;--c-warning-soft-base: #f0e7cc;--c-info-base: #268bd2;--c-info-soft-base: #d3e8f6;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #ffffff;--c-accent-rgb: 29, 112, 106;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root[data-theme=sunburst-dark]{--c-bg-base: #002b36;--c-surface-base: #073642;--c-fg-base: #8f9ea0;--c-muted-base: #586e75;--c-accent-base: #2aa198;--c-accent-strong-base: #268bd2;--c-line-base: #124956;--c-glow-base: #001e26;--c-error-base: #dc322f;--c-error-soft-base: #411211;--c-success-base: #859900;--c-success-soft-base: #282e00;--c-warning-base: #b58900;--c-warning-soft-base: #362900;--c-info-base: #268bd2;--c-info-soft-base: #0b293e;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Manrope", "Segoe UI", sans-serif;--c-bg: var(--c-bg-base);--c-surface: var(--c-surface-base);--c-fg: var(--c-fg-base);--c-muted: color-mix(in srgb, var(--c-fg-base) 82%, var(--c-bg-base));--c-accent: var(--c-accent-base);--c-accent-strong: var(--c-accent-strong-base);--c-line: color-mix(in srgb, var(--c-fg-base) 18%, var(--c-bg-base));--c-glow: var(--c-glow-base);--c-error: var(--c-error-base);--c-error-soft: var(--c-error-soft-base);--c-success: var(--c-success-base);--c-success-soft: var(--c-success-soft-base);--c-warning: var(--c-warning-base);--c-warning-soft: var(--c-warning-soft-base);--c-info: var(--c-info-base);--c-info-soft: var(--c-info-soft-base);--c-accent-contrast: #ffffff;--c-accent-rgb: 42, 161, 152;--c-gray-1: var(--c-bg-base);--c-gray-2: var(--c-surface-base);--c-gray-3: color-mix(in oklab, var(--c-fg-base) 5%, var(--c-bg-base));--c-gray-4: color-mix(in oklab, var(--c-fg-base) 8%, var(--c-bg-base));--c-gray-5: color-mix(in oklab, var(--c-fg-base) 12%, var(--c-bg-base));--c-gray-6: color-mix(in oklab, var(--c-fg-base) 18%, var(--c-bg-base));--c-gray-7: color-mix(in oklab, var(--c-fg-base) 26%, var(--c-bg-base));--c-gray-8: color-mix(in oklab, var(--c-fg-base) 36%, var(--c-bg-base));--c-gray-9: color-mix(in oklab, var(--c-fg-base) 48%, var(--c-bg-base));--c-gray-10: color-mix(in oklab, var(--c-fg-base) 55%, var(--c-bg-base));--c-gray-11: color-mix(in oklab, var(--c-fg-base) 82%, var(--c-bg-base));--c-gray-12: var(--c-fg-base);--c-accent-1: color-mix(in oklab, var(--c-accent-base) 3%, var(--c-bg-base));--c-accent-2: color-mix(in oklab, var(--c-accent-base) 6%, var(--c-bg-base));--c-accent-3: color-mix(in oklab, var(--c-accent-base) 12%, var(--c-bg-base));--c-accent-4: color-mix(in oklab, var(--c-accent-base) 18%, var(--c-bg-base));--c-accent-5: color-mix(in oklab, var(--c-accent-base) 25%, var(--c-bg-base));--c-accent-6: color-mix(in oklab, var(--c-accent-base) 34%, var(--c-bg-base));--c-accent-7: color-mix(in oklab, var(--c-accent-base) 46%, var(--c-bg-base));--c-accent-8: color-mix(in oklab, var(--c-accent-base) 62%, var(--c-bg-base));--c-accent-9: var(--c-accent-base);--c-accent-10: var(--c-accent-strong-base);--c-accent-11: color-mix(in oklab, var(--c-accent-base) 74%, var(--c-fg-base));--c-accent-12: color-mix(in oklab, var(--c-accent-base) 28%, var(--c-fg-base));--c-error-3: color-mix(in oklab, var(--c-error-base) 12%, var(--c-bg-base));--c-error-6: color-mix(in oklab, var(--c-error-base) 34%, var(--c-bg-base));--c-error-9: var(--c-error-base);--c-error-11: color-mix(in oklab, var(--c-error-base) 74%, var(--c-fg-base));--c-success-3: color-mix(in oklab, var(--c-success-base) 12%, var(--c-bg-base));--c-success-6: color-mix(in oklab, var(--c-success-base) 34%, var(--c-bg-base));--c-success-9: var(--c-success-base);--c-success-11: color-mix(in oklab, var(--c-success-base) 74%, var(--c-fg-base));--c-warning-3: color-mix(in oklab, var(--c-warning-base) 12%, var(--c-bg-base));--c-warning-6: color-mix(in oklab, var(--c-warning-base) 34%, var(--c-bg-base));--c-warning-9: var(--c-warning-base);--c-warning-11: color-mix(in oklab, var(--c-warning-base) 74%, var(--c-fg-base));--c-info-3: color-mix(in oklab, var(--c-info-base) 12%, var(--c-bg-base));--c-info-6: color-mix(in oklab, var(--c-info-base) 34%, var(--c-bg-base));--c-info-9: var(--c-info-base);--c-info-11: color-mix(in oklab, var(--c-info-base) 74%, var(--c-fg-base));--c-bg-subtle: var(--c-gray-2);--c-surface-2: var(--c-gray-3);--c-surface-3: var(--c-gray-4);--c-surface-hover: var(--c-gray-4);--c-line-hover: var(--c-gray-7);--c-fg-muted: var(--c-gray-11);--c-accent-subtle: var(--c-accent-3);--c-error-bg: var(--c-error-3);--c-primary: var(--c-accent);--c-on-accent: var(--c-accent-contrast);--c-shadow: color-mix(in oklab, var(--c-fg-base) 18%, transparent)}:root{color-scheme:light dark;--transition-fast: .16s ease;--transition-slow: .52s cubic-bezier(.2, .8, .2, 1);--hero-parallax-shift: 540px;--hero-parallax-boost: 1.55;--motion-feedback: .15s;--motion-enter: .36s;--motion-layout: .42s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-spring-gentle: cubic-bezier(.22, 1, .36, 1);--ease-spring-snappy: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-bouncy: cubic-bezier(.68, -.35, .265, 1.35);--navbar-h: 56px}@media(min-width:768px){:root{--navbar-h: 64px}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;background:var(--c-bg);color:var(--c-fg)}body{min-height:100vh;font-family:var(--font-body);background:radial-gradient(circle at 20% 10%,var(--c-glow),transparent 55%),radial-gradient(circle at 80% 0%,color-mix(in oklab,var(--c-accent) 30%,transparent),transparent 50%),var(--c-bg);transition:background var(--transition-slow),color var(--transition-fast)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto;object-fit:contain}html,body{overflow-x:clip;max-width:100vw}main{display:block;padding-inline:0}main.edu-main>*{padding-left:0;padding-right:0;padding-bottom:0}.container{width:100%;padding-inline:.75rem;margin-inline:auto}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,2.6vw,2.6rem);margin-bottom:1rem}.article{background:color-mix(in oklab,var(--c-surface) 94%,transparent);border-radius:16px;padding:.25rem;border:1px solid color-mix(in oklab,var(--c-line) 70%,transparent);box-shadow:0 18px 48px #00000014;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:.5rem;max-width:100%;margin:0 auto}@media(min-width:640px){.article{padding:2rem .5rem;max-width:720px}}@media(min-width:768px){.article{max-width:780px}}@media(min-width:1024px){.article{max-width:1140px}}@media(min-width:1280px){.article{max-width:1280px}}.article h1,.article h2,.article h3{font-family:var(--font-display)}.article p{color:var(--c-muted);line-height:1.7}:root[data-theme=dark] .article p{color:color-mix(in oklab,var(--c-fg) 82%,var(--c-muted))}.article .katex-display{overflow-x:auto;padding:.5rem 0}@media(max-width:720px){main>*:not(.hero):not(.edu-layout):not(.edu-main):not(.course-index){padding-left:0;padding-right:0}}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.75rem 1rem;background:var(--c-accent);color:var(--c-bg);font-weight:600;border-radius:8px;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:1rem;outline:2px solid var(--c-fg);outline-offset:2px}.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}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sidebar-layout{--gs-top-offset: var(--navbar-h);display:flex;align-items:flex-start;margin-top:var(--navbar-h);min-height:calc(100dvh - var(--navbar-h));overflow:visible}.sidebar-layout>.main-wrapper{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-layout>.main-wrapper>main#main-content{flex:1}.main-wrapper{display:flex;flex-direction:column;min-height:calc(100dvh - var(--navbar-h, 60px));flex:1;min-width:0}.sidebar-layout--no-navbar{--gs-top-offset: 0px;margin-top:0;min-height:100dvh}.sidebar-layout--no-navbar .main-wrapper{min-height:100dvh}html{scroll-behavior:smooth}:where(h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(var(--navbar-h, 60px) + 1rem)}main#main-content{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}main#main-content::-webkit-scrollbar{display:none}
