:where(:root){color-scheme:dark;--c-bg:#0d0b0a;--c-bg-2:#120f0d;--c-surface-1:#181412;--c-surface-2:#201b18;--c-surface-3:#2a2420;--c-overlay:#080605c7;--c-border:#ffe8d014;--c-border-strong:#ffe8d029;--c-text:#f5ede3;--c-text-2:#cfc1b1;--c-text-3:#a09080;--c-text-inverse:#1b1209;--c-accent:#f2a65a;--c-accent-hover:#ffba75;--c-accent-press:#dc8c41;--c-accent-text:#f5b06c;--c-accent-soft:#f2a65a1f;--c-accent-line:#f2a65a61;--c-on-accent:#1b1209;--c-cool:#8fb3e8;--c-cool-soft:#8fb3e81f;--c-cool-line:#8fb3e857;--c-success:#7fcb94;--c-success-soft:#7fcb941f;--c-focus:#ffc788;--c-selection:#f2a65a52;--grad-accent:linear-gradient(135deg, #ffc98a 0%, #f2a65a 48%, #e0843f 100%);--grad-accent-hover:linear-gradient(135deg, #ffd6a3 0%, #ffba75 48%, #ec9450 100%);--grad-lamp:radial-gradient(60% 55% at 50% 0%, #f2a65a33 0%, #f2a65a0f 45%, transparent 75%);--grad-night:radial-gradient(45% 55% at 90% 100%, #5c86c429 0%, transparent 70%);--grad-surface:linear-gradient(180deg, #ffecd60b 0%, #ffecd604 100%);--grad-hero-fade:linear-gradient(180deg, #1e1b1800 0%, #1e1b188c 55%, #0d0b0a 100%);--grad-scrim-bottom:linear-gradient(0deg, #1e1b18eb 0%, #1e1b188c 40%, #1e1b1800 100%);--grad-divider:linear-gradient(90deg, transparent 0%, #f2a65a73 50%, transparent 100%);--shadow-1:0 1px 2px #00000073, 0 2px 8px -2px #00000059;--shadow-2:0 10px 28px -8px #0009, 0 2px 6px #0000004d;--shadow-3:0 28px 72px -18px #000000bf, 0 6px 18px #00000059;--glow-accent:0 0 0 1px #f2a65a52, 0 14px 48px -12px #f2a65a80;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-section:clamp(72px, 6rem + 4vw, 168px);--space-section-sm:clamp(48px, 3rem + 3vw, 104px);--container-max:1280px;--container-wide:1520px;--container-text:720px;--container-narrow:560px;--gutter:clamp(16px, .5rem + 3vw, 48px);--grid-gap:clamp(16px, .5rem + 1.5vw, 28px);--header-h:72px;--header-h-mobile:60px;--font-display:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-text:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-display:clamp(2.125rem, 1.15rem + 4.3vw, 5.25rem);--fs-h1:clamp(1.875rem, 1.2rem + 2.9vw, 3.75rem);--fs-h2:clamp(1.5rem, 1.08rem + 1.8vw, 2.75rem);--fs-h3:clamp(1.1875rem, 1.03rem + .65vw, 1.625rem);--fs-h4:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-lead:clamp(1.125rem, 1.04rem + .4vw, 1.375rem);--fs-body:clamp(1rem, .97rem + .12vw, 1.0625rem);--fs-small:.9375rem;--fs-xs:.8125rem;--lh-display:1.04;--lh-heading:1.16;--lh-snug:1.35;--lh-body:1.62;--fw-text:450;--fw-text-strong:650;--fw-display:600;--fw-display-strong:700;--ls-display:-.025em;--ls-heading:-.015em;--ls-caps:.14em;--z-sticky:100;--z-overlay:300;--z-modal:400;--dur-fast:.15s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.8s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--reveal-distance:18px}@media (prefers-reduced-motion:reduce){:where(:root){--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-reveal:1ms;--reveal-distance:0px}}:where(*){box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}:where(body){background:var(--c-bg);min-height:100vh;color:var(--c-text);font-family:var(--font-text);font-size:var(--fs-body);font-weight:var(--fw-text);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}:where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance;margin:0}:where(p){text-wrap:pretty;margin:0}:where(img,video,svg,picture){max-width:100%;display:block}:where(img,video){height:auto}:where(a){color:var(--c-accent-text);text-underline-offset:.18em}:where(button){font:inherit;color:inherit}:where(code){font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--c-surface-2);padding:.1em .35em;font-size:.92em}:where(){background:var(--c-selection)}:where(:focus-visible){outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}:where(.sr-only){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cw-lang[data-astro-cid-vhd37z2g]{border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);background:#1e1b1859;gap:2px;padding:3px;display:inline-flex}.cw-lang__item[data-astro-cid-vhd37z2g]{border-radius:var(--radius-pill);min-width:36px;height:30px;font-size:var(--fs-xs);font-weight:var(--fw-text-strong);letter-spacing:.06em;color:var(--c-text-3);transition:color var(--dur-fast), background-color var(--dur-fast);place-items:center;padding:0 10px;text-decoration:none;display:inline-grid}a[data-astro-cid-vhd37z2g].cw-lang__item:hover{color:var(--c-text);background:#ffecd60f}.cw-lang__item[data-astro-cid-vhd37z2g][aria-current]{color:var(--c-text);background:#ffecd61a}.cw-lang--long[data-astro-cid-vhd37z2g] .cw-lang__item[data-astro-cid-vhd37z2g]{height:40px;font-size:var(--fs-small);letter-spacing:0;padding:0 14px}.cw-logo[data-astro-cid-vwnegh5o]{align-items:center;width:auto;height:30px;display:inline-flex}.cw-logo[data-astro-cid-vwnegh5o] svg{width:auto;height:100%}.cw-logo--temp[data-astro-cid-vwnegh5o]{font-family:var(--font-display);font-weight:var(--fw-display-strong);letter-spacing:-.01em;color:var(--c-text);white-space:nowrap;gap:10px;font-size:1.125rem}.cw-header[data-astro-cid-isef26zo]{z-index:var(--z-sticky);height:var(--header-h-mobile);color:var(--c-text);border-bottom:1px solid var(--c-border);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), backdrop-filter var(--dur-base) var(--ease-out);backdrop-filter:saturate(1.3)blur(14px);background:#1e1b18d1;position:fixed;inset:0 0 auto}.cw-header[data-astro-cid-isef26zo][data-overlay=true]:not([data-scrolled]):not([data-menu-open]){backdrop-filter:none;background:linear-gradient(#0806058c 0%,#08060500 100%);border-bottom-color:#0000}.cw-header__inner[data-astro-cid-isef26zo]{height:100%;max-width:var(--container-wide);padding:0 var(--gutter);align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.cw-header__logo[data-astro-cid-isef26zo]{color:inherit;flex:none;align-items:center;height:34px;text-decoration:none;display:inline-flex}.cw-header__nav[data-astro-cid-isef26zo]{margin-right:auto;display:none}.cw-header__nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.cw-header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{border-radius:var(--radius-pill);color:var(--c-text-2);font-size:var(--fs-small);font-weight:var(--fw-text-strong);transition:color var(--dur-fast), background-color var(--dur-fast);padding:8px 14px;text-decoration:none;display:block}.cw-header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{color:var(--c-text);background:#ffecd60f}.cw-header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--c-text)}.cw-header__actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.cw-header__play[data-astro-cid-isef26zo]{border-radius:var(--radius-pill);background:var(--grad-accent);height:40px;color:var(--c-on-accent);font-weight:var(--fw-text-strong);font-size:var(--fs-small);box-shadow:var(--glow-accent);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.cw-header__play[data-astro-cid-isef26zo]:hover{background:var(--grad-accent-hover);transform:translateY(-1px)}.cw-header__play[data-astro-cid-isef26zo]:active{transform:translateY(0)}.cw-header__burger[data-astro-cid-isef26zo]{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-right:-8px;display:inline-grid}.cw-burger[data-astro-cid-isef26zo]{width:20px;height:14px;position:relative}.cw-burger[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{width:100%;height:2px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast);background:currentColor;border-radius:2px;position:absolute;left:0}.cw-burger[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:first-child{top:0}.cw-burger[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:nth-child(2){top:6px}.cw-burger[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:nth-child(3){top:12px}[data-astro-cid-isef26zo][aria-expanded=true] .cw-burger[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:first-child{transform:translateY(6px)rotate(45deg)}[data-astro-cid-isef26zo][aria-expanded=true] .cw-burger[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:nth-child(2){opacity:0}[data-astro-cid-isef26zo][aria-expanded=true] .cw-burger[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.cw-drawer[data-astro-cid-isef26zo]{top:var(--header-h-mobile);height:calc(100vh - var(--header-h-mobile));height:calc(100dvh - var(--header-h-mobile));visibility:hidden;pointer-events:none;position:fixed;left:0;right:0}.cw-drawer[data-astro-cid-isef26zo][data-open]{visibility:visible;pointer-events:auto}.cw-drawer__backdrop[data-astro-cid-isef26zo]{background:var(--c-overlay);opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.cw-drawer[data-astro-cid-isef26zo][data-open] .cw-drawer__backdrop[data-astro-cid-isef26zo]{opacity:1}.cw-drawer__panel[data-astro-cid-isef26zo]{max-height:100%;padding:var(--space-5) var(--gutter) var(--space-6);background:var(--c-bg-2);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-3);opacity:0;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);position:absolute;inset:0 0 auto;overflow-y:auto;transform:translateY(-12px)}.cw-drawer[data-astro-cid-isef26zo][data-open] .cw-drawer__panel[data-astro-cid-isef26zo]{opacity:1;transform:none}.cw-drawer[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{margin:0;padding:0;list-style:none}.cw-drawer__main[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-display);color:var(--c-text);border-bottom:1px solid var(--c-border);padding:12px 0;text-decoration:none;display:block}.cw-drawer__extra[data-astro-cid-isef26zo]{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid;margin-top:var(--space-4)!important}.cw-drawer__extra[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{color:var(--c-text-2);padding:10px 0;text-decoration:none;display:block}.cw-drawer[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--c-accent-text)}.cw-drawer__footer[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.cw-drawer__play[data-astro-cid-isef26zo]{border-radius:var(--radius-pill);background:var(--grad-accent);height:48px;color:var(--c-on-accent);font-weight:var(--fw-text-strong);white-space:nowrap;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}@media (width<=899.98px){.cw-header__actions[data-astro-cid-isef26zo] .cw-header__lang{display:none}}@media (width<=379.98px){.cw-header__play[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{display:none}.cw-header__play[data-astro-cid-isef26zo]{justify-content:center;width:40px;padding:0}}@media (width>=900px){.cw-header[data-astro-cid-isef26zo]{height:var(--header-h)}.cw-header__nav[data-astro-cid-isef26zo]{display:block}.cw-header__burger[data-astro-cid-isef26zo],.cw-drawer[data-astro-cid-isef26zo]{display:none}.cw-header__actions[data-astro-cid-isef26zo]{margin-left:0}}html.cw-scroll-lock{overflow:hidden}.cw-footer[data-astro-cid-oenwriqq]{margin-top:var(--space-section-sm);background:var(--c-bg-2);border-top:1px solid var(--c-border);color:var(--c-text-2);font-size:var(--fs-small);position:relative}.cw-footer[data-astro-cid-oenwriqq]:before{content:"";background:var(--grad-divider);opacity:.6;height:1px;position:absolute;inset:-1px 0 auto}.cw-footer__inner[data-astro-cid-oenwriqq]{max-width:var(--container-max);padding:var(--space-8) var(--gutter) var(--space-6);gap:var(--space-7);margin:0 auto;display:grid}.cw-footer__logo[data-astro-cid-oenwriqq]{color:var(--c-text);text-decoration:none;display:inline-flex}.cw-footer__tagline[data-astro-cid-oenwriqq]{margin-top:var(--space-3);max-width:30ch;color:var(--c-text-3)}.cw-footer__bot[data-astro-cid-oenwriqq]{margin-top:var(--space-4);border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);color:var(--c-text);transition:border-color var(--dur-fast), background-color var(--dur-fast);align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.cw-footer__bot[data-astro-cid-oenwriqq]:hover{border-color:var(--c-cool-line);background:var(--c-cool-soft)}.cw-footer__bot[data-astro-cid-oenwriqq] svg[data-astro-cid-oenwriqq]{color:var(--c-cool)}.cw-footer__contact[data-astro-cid-oenwriqq]{margin-top:var(--space-4);color:var(--c-text-3)}.cw-footer__contact[data-astro-cid-oenwriqq] a{color:var(--c-text-2)}.cw-footer__cols[data-astro-cid-oenwriqq]{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-footer__title[data-astro-cid-oenwriqq]{margin-bottom:var(--space-3);color:var(--c-text);font-weight:var(--fw-text-strong);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase}.cw-footer__col[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cw-footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--c-text-2);padding:6px 0;text-decoration:none;display:inline-block}.cw-footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--c-accent-text)}.cw-footer__bottom[data-astro-cid-oenwriqq]{max-width:var(--container-max);padding:var(--space-5) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--c-border);color:var(--c-text-3);font-size:var(--fs-xs);flex-wrap:wrap;margin:0 auto;display:flex}.cw-footer__sep[data-astro-cid-oenwriqq]{margin:0 .5em}@media (width>=900px){.cw-footer__inner[data-astro-cid-oenwriqq]{grid-template-columns:minmax(240px,1fr) 2fr}.cw-footer__contact[data-astro-cid-oenwriqq]{margin-top:var(--space-4);color:var(--c-text-3)}.cw-footer__contact[data-astro-cid-oenwriqq] a{color:var(--c-text-2)}.cw-footer__cols[data-astro-cid-oenwriqq]{grid-template-columns:repeat(3,minmax(0,1fr))}}.cw-skip{z-index:calc(var(--z-sticky) + 10);border-radius:var(--radius-sm);background:var(--c-accent);color:var(--c-on-accent);font-weight:var(--fw-text-strong);padding:10px 16px;text-decoration:none;position:fixed;top:-100px;left:16px}:where(.js.cw-ready) [data-reveal]:not(.is-visible){opacity:0;transform:translate3d(0, var(--reveal-distance), 0)}:where(.js.cw-ready) [data-reveal]{transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out)}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transform:none!important}}.cw-skip:focus{top:12px}.cw-main{padding-top:var(--header-h-mobile);outline:none;display:block}.cw-main--overlay{padding-top:0}@media (width>=900px){.cw-main{padding-top:var(--header-h)}.cw-main--overlay{padding-top:0}}
