.logo[data-astro-cid-3l57ned3]{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font-weight:800;line-height:1.1}svg[data-astro-cid-3l57ned3]{width:52px;height:36px;flex:0 0 auto;overflow:visible;filter:drop-shadow(0 4px 10px rgb(21 183 207 / 24%))}.fish-body[data-astro-cid-3l57ned3],.tail[data-astro-cid-3l57ned3],.pectoral-fin[data-astro-cid-3l57ned3]{stroke:#075d72;stroke-linejoin:round}.fish-body[data-astro-cid-3l57ned3]{stroke-width:3px}.tail[data-astro-cid-3l57ned3]{stroke-width:2.8px}.pectoral-fin[data-astro-cid-3l57ned3]{stroke:#476fbd;stroke-width:2.6px}.lower-fin[data-astro-cid-3l57ned3]{stroke:#286f94;stroke-width:2.2px;opacity:.76}.fin-ray[data-astro-cid-3l57ned3],.body-highlight[data-astro-cid-3l57ned3],.water-arc[data-astro-cid-3l57ned3]{fill:none;stroke-linecap:round}.fin-ray[data-astro-cid-3l57ned3]{stroke:#d9fbff;stroke-width:1.35px;opacity:.68}.body-highlight[data-astro-cid-3l57ned3]{stroke:#b9f7ff;stroke-width:2px;opacity:.76}.water-arc[data-astro-cid-3l57ned3]{stroke:#20bed3;stroke-width:4px}.water-drop[data-astro-cid-3l57ned3]{fill:#54d8e7}.water-drop-small[data-astro-cid-3l57ned3]{fill:#7ce4ee}.eye-ring[data-astro-cid-3l57ned3]{fill:#f7feff;stroke:#075d72;stroke-width:1.8px}.eye[data-astro-cid-3l57ned3]{fill:#062e42}span[data-astro-cid-3l57ned3]{display:grid;gap:2px}small[data-astro-cid-3l57ned3]{color:var(--color-muted);font-size:.72rem;font-weight:600}.compact[data-astro-cid-3l57ned3] small[data-astro-cid-3l57ned3]{display:none}.footer[data-astro-cid-xujulnme]{border-top:1px solid var(--color-line);padding:36px 0;background:#020617ad}.footer-inner[data-astro-cid-xujulnme]{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:20px;align-items:center}p[data-astro-cid-xujulnme]{margin:0;color:var(--color-muted);font-size:.9rem}nav[data-astro-cid-xujulnme]{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}a[data-astro-cid-xujulnme]{color:#c6d6e1;font-size:.88rem;font-weight:700}@media(max-width:760px){.footer-inner[data-astro-cid-xujulnme]{grid-template-columns:1fr}nav[data-astro-cid-xujulnme]{justify-content:flex-start}}.global-search[data-astro-cid-axnn5did]{display:inline-flex}.search-trigger[data-astro-cid-axnn5did]{display:inline-flex;height:40px;align-items:center;gap:8px;border:1px solid rgb(40 247 255 / 30%);border-radius:999px;padding:0 12px;background:var(--control-background);color:var(--color-text);font-size:.82rem;font-weight:900}.search-trigger[data-astro-cid-axnn5did]:hover{border-color:#28f7ffa8;box-shadow:0 0 24px #28f7ff29}svg[data-astro-cid-axnn5did]{width:17px;height:17px;fill:currentColor}kbd[data-astro-cid-axnn5did]{border:1px solid var(--color-line);border-bottom-color:var(--color-line-strong);border-radius:7px;padding:3px 6px;background:var(--surface-soft);color:var(--color-muted);font-family:var(--font-mono);font-size:.66rem;line-height:1;box-shadow:0 1px 0 var(--color-line-strong)}.search-dialog[data-astro-cid-axnn5did][hidden]{display:none}.search-dialog[data-astro-cid-axnn5did]{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding:120px 20px 40px}.search-backdrop[data-astro-cid-axnn5did]{position:fixed;inset:0;cursor:pointer;border:0;background:var(--surface-overlay);backdrop-filter:blur(18px)}.search-panel[data-astro-cid-axnn5did]{position:relative;z-index:1;display:grid;width:min(820px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 150px));overflow:hidden;border:1px solid rgb(40 247 255 / 36%);border-radius:28px;background:var(--surface-grid);background-size:44px 44px,44px 44px,auto;box-shadow:0 28px 90px #00000094,var(--shadow-glow)}.search-console-head[data-astro-cid-axnn5did]{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--color-line);padding:24px 26px 18px}.search-console-head[data-astro-cid-axnn5did] p[data-astro-cid-axnn5did]{margin:0 0 5px;color:var(--color-magenta);font-size:.76rem;font-weight:900;text-transform:uppercase}.search-console-head[data-astro-cid-axnn5did] h2[data-astro-cid-axnn5did]{margin:0;color:var(--color-text);font-size:clamp(1.4rem,4vw,2rem);line-height:1.2}.close-button[data-astro-cid-axnn5did]{display:grid;width:40px;height:40px;flex:0 0 auto;cursor:pointer;place-items:center;border:1px solid var(--color-line);border-radius:50%;background:var(--surface-soft);color:var(--color-text);font-size:1.5rem}.search-box[data-astro-cid-axnn5did]{display:flex;align-items:center;gap:12px;margin:22px 26px 10px;border:1px solid rgb(185 255 74 / 30%);border-radius:999px;padding:0 18px;background:var(--surface-soft)}.search-box[data-astro-cid-axnn5did] input[data-astro-cid-axnn5did]{width:100%;min-height:54px;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:1rem}.search-box[data-astro-cid-axnn5did] input[data-astro-cid-axnn5did]::placeholder{color:var(--color-subtle)}.search-meta[data-astro-cid-axnn5did]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0 28px 16px;color:var(--color-subtle);font-size:.8rem;font-weight:700}.search-results[data-astro-cid-axnn5did]{display:grid;gap:10px;overflow:auto;padding:0 26px 26px}.search-result[data-astro-cid-axnn5did],.search-empty[data-astro-cid-axnn5did]{border:1px solid var(--color-line);border-radius:18px;padding:14px 16px;background:var(--surface-card)}.search-result[data-astro-cid-axnn5did]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px}.search-result-date[data-astro-cid-axnn5did]{grid-row:1 / span 3;color:var(--color-lime);font-family:var(--font-mono);font-size:.74rem;font-weight:900}.search-result[data-astro-cid-axnn5did] strong[data-astro-cid-axnn5did]{color:var(--color-text);line-height:1.3}.search-result[data-astro-cid-axnn5did] small[data-astro-cid-axnn5did]{color:var(--color-muted);line-height:1.5}.search-result[data-astro-cid-axnn5did] em[data-astro-cid-axnn5did]{color:var(--color-subtle);font-size:.76rem;font-style:normal;font-weight:800}.search-empty[data-astro-cid-axnn5did]{color:var(--color-muted)}@media(max-width:760px){.search-trigger[data-astro-cid-axnn5did]{width:100%;justify-content:space-between}.search-dialog[data-astro-cid-axnn5did]{padding-top:78px}.search-panel[data-astro-cid-axnn5did]{max-height:calc(100vh - 96px);border-radius:22px}.search-result[data-astro-cid-axnn5did]{grid-template-columns:1fr}.search-result-date[data-astro-cid-axnn5did]{grid-row:auto}}.language-toggle[data-astro-cid-lb7h3eps]{display:inline-flex;min-width:72px;height:40px;cursor:pointer;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(255 71 223 / 36%);border-radius:999px;background:var(--control-background);color:var(--color-text);font:inherit;font-size:.78rem;font-weight:900;line-height:1}.language-toggle[data-astro-cid-lb7h3eps]:hover{border-color:#ff47dfb8;box-shadow:0 0 24px #ff47df2e}.lang-current[data-astro-cid-lb7h3eps]{color:var(--color-magenta)}.lang-divider[data-astro-cid-lb7h3eps],.lang-next[data-astro-cid-lb7h3eps]{color:var(--color-muted)}.language-toggle[data-astro-cid-lb7h3eps].compact{width:100%;justify-content:space-between;padding:0 14px}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;min-width:44px;height:40px;cursor:pointer;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-line-strong);border-radius:999px;padding:0 11px;background:var(--control-background);color:var(--color-text);font:inherit;font-size:.76rem;font-weight:800}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--color-cyan);box-shadow:var(--shadow-glow)}.theme-icon[data-astro-cid-x3pjskd3]{width:17px;height:17px;fill:currentColor}[data-astro-cid-x3pjskd3][data-theme-icon-light],[data-astro-cid-x3pjskd3][data-theme-icon-dark]{display:none}.theme-toggle[data-astro-cid-x3pjskd3][data-theme-mode=light] [data-astro-cid-x3pjskd3][data-theme-icon-light],.theme-toggle[data-astro-cid-x3pjskd3][data-theme-mode=dark] [data-astro-cid-x3pjskd3][data-theme-icon-dark]{display:block}.theme-toggle[data-astro-cid-x3pjskd3].compact{width:calc(100% - 24px);justify-content:flex-start;margin:10px 12px;padding:0 14px}.site-header[data-astro-cid-wu74id36]{position:sticky;top:0;z-index:40;height:94px;padding:12px 0 0;pointer-events:none;animation:nav-enter .5s cubic-bezier(.22,1,.36,1) both}.nav[data-astro-cid-wu74id36]{--nav-expanded-width: min(1400px, calc(100vw - 24px) );--nav-compact-width: var(--container);display:flex;width:var(--nav-expanded-width);min-height:70px;align-items:center;justify-content:space-between;gap:18px}.nav-panel[data-astro-cid-wu74id36]{position:relative;isolation:isolate;pointer-events:auto;border:1px solid rgb(40 247 255 / 22%);border-radius:20px;padding:10px 16px;background:var(--nav-background);box-shadow:var(--nav-shadow),var(--shadow-glow);transform:translateY(0);will-change:width,transform;transition:width .46s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1),border-color .32s ease,border-radius .46s cubic-bezier(.16,1,.3,1),padding .46s cubic-bezier(.16,1,.3,1),background-color .32s ease,box-shadow .46s cubic-bezier(.16,1,.3,1)}.site-header[data-astro-cid-wu74id36][data-compact=true]{pointer-events:none}.site-header[data-astro-cid-wu74id36][data-compact=true] .nav[data-astro-cid-wu74id36]{width:var(--nav-compact-width)}.site-header[data-astro-cid-wu74id36][data-compact=true] .nav-panel[data-astro-cid-wu74id36]{border-color:#28f7ff57;border-radius:16px;padding-block:7px;background:var(--nav-background-compact);box-shadow:0 16px 48px #00000057,var(--shadow-glow);transform:translateY(-6px)}.desktop-links[data-astro-cid-wu74id36],.desktop-actions[data-astro-cid-wu74id36]{display:flex;align-items:center;gap:7px}.desktop-links[data-astro-cid-wu74id36]{position:relative;--nav-highlight-x: 0px;--nav-highlight-width: 0px;--nav-highlight-opacity: 0}.nav-highlight[data-astro-cid-wu74id36]{position:absolute;top:2px;bottom:2px;left:0;width:var(--nav-highlight-width);border:1px solid rgb(40 247 255 / 14%);border-radius:999px;background:linear-gradient(135deg,#28f7ff24,#ff47df12);box-shadow:inset 0 0 18px #28f7ff0f,0 0 18px #28f7ff14;opacity:var(--nav-highlight-opacity);transform:translate(var(--nav-highlight-x));transition:transform .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),opacity .16s ease}.desktop-links[data-astro-cid-wu74id36] a[data-astro-cid-wu74id36]{position:relative;z-index:1;border-radius:999px;padding:8px 12px;color:var(--color-muted);font-size:.92rem;font-weight:700;transition:color .18s ease,text-shadow .18s ease,transform .18s ease}.desktop-links[data-astro-cid-wu74id36] a[data-astro-cid-wu74id36]:hover,.desktop-links[data-astro-cid-wu74id36] a[data-astro-cid-wu74id36]:focus-visible{color:var(--color-text);text-shadow:0 0 16px rgb(40 247 255 / 32%);box-shadow:var(--nav-item-shadow);transform:translateY(-1px)}.desktop-links[data-astro-cid-wu74id36] a[data-astro-cid-wu74id36][aria-current=page]{color:var(--color-text)}.desktop-links[data-astro-cid-wu74id36] a[data-astro-cid-wu74id36]:focus-visible,.icon-link[data-astro-cid-wu74id36]:focus-visible,.contact[data-astro-cid-wu74id36]:focus-visible,summary[data-astro-cid-wu74id36]:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.icon-link[data-astro-cid-wu74id36],.contact[data-astro-cid-wu74id36]{display:inline-flex;height:38px;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:999px;background:var(--control-background);transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.icon-link[data-astro-cid-wu74id36]:hover,.icon-link[data-astro-cid-wu74id36]:focus-visible,.desktop-actions[data-astro-cid-wu74id36] .search-trigger:hover,.desktop-actions[data-astro-cid-wu74id36] .search-trigger:focus-visible,.desktop-actions[data-astro-cid-wu74id36] .theme-toggle:hover,.desktop-actions[data-astro-cid-wu74id36] .theme-toggle:focus-visible,.desktop-actions[data-astro-cid-wu74id36] .language-toggle:hover,.desktop-actions[data-astro-cid-wu74id36] .language-toggle:focus-visible{border-color:#28f7ff6b;color:var(--color-cyan);box-shadow:var(--nav-item-shadow);transform:translateY(-2px)}.icon-link[data-astro-cid-wu74id36]{width:38px}.rss-link[data-astro-cid-wu74id36]{width:38px;padding:0;color:var(--color-lime)}.rss-link[data-astro-cid-wu74id36] span[data-astro-cid-wu74id36]{display:none}.contact[data-astro-cid-wu74id36]{height:auto;border:0;padding:7px 5px;background:transparent;color:var(--color-text);font-size:.82rem;font-weight:800;gap:4px}.contact[data-astro-cid-wu74id36]:hover,.contact[data-astro-cid-wu74id36]:focus-visible{color:var(--color-cyan);text-shadow:0 0 16px rgb(40 247 255 / 28%);box-shadow:var(--nav-item-shadow);transform:translateY(-1px)}.contact-arrow[data-astro-cid-wu74id36]{display:inline-block;transition:transform .18s ease}.contact[data-astro-cid-wu74id36]:hover .contact-arrow[data-astro-cid-wu74id36],.contact[data-astro-cid-wu74id36]:focus-visible .contact-arrow[data-astro-cid-wu74id36]{transform:translate(2px,-2px)}.desktop-actions[data-astro-cid-wu74id36] .theme-toggle{width:38px;min-width:38px;height:38px;padding:0}.desktop-actions[data-astro-cid-wu74id36] .theme-toggle [data-theme-label]{display:none}.desktop-actions[data-astro-cid-wu74id36] .language-toggle{min-width:48px;width:48px;height:38px;gap:0}.desktop-actions[data-astro-cid-wu74id36] .language-toggle .lang-divider,.desktop-actions[data-astro-cid-wu74id36] .language-toggle .lang-next{display:none}.desktop-actions[data-astro-cid-wu74id36] .search-trigger{min-width:144px;height:38px;justify-content:space-between;padding:0 9px 0 12px}svg[data-astro-cid-wu74id36]{width:18px;height:18px;fill:currentColor}.mobile-menu[data-astro-cid-wu74id36]{display:none;position:relative}summary[data-astro-cid-wu74id36]{display:grid;width:42px;height:42px;cursor:pointer;place-items:center;border:1px solid var(--color-line);border-radius:999px;background:var(--control-background);list-style:none}summary[data-astro-cid-wu74id36]::-webkit-details-marker{display:none}summary[data-astro-cid-wu74id36] span[data-astro-cid-wu74id36]{display:block;width:18px;height:2px;background:var(--color-cyan);transition:opacity .18s ease,transform .22s ease}summary[data-astro-cid-wu74id36] span[data-astro-cid-wu74id36]+span[data-astro-cid-wu74id36]{margin-top:4px}.mobile-panel[data-astro-cid-wu74id36]{position:absolute;top:58px;right:0;display:grid;min-width:240px;overflow:hidden;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-panel-strong);box-shadow:var(--shadow-glow);opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}details[data-astro-cid-wu74id36][open] .mobile-panel[data-astro-cid-wu74id36]{opacity:1;transform:translateY(0) scale(1)}details[data-astro-cid-wu74id36][open] summary[data-astro-cid-wu74id36] span[data-astro-cid-wu74id36]:nth-child(1){transform:translateY(6px) rotate(45deg)}details[data-astro-cid-wu74id36][open] summary[data-astro-cid-wu74id36] span[data-astro-cid-wu74id36]:nth-child(2){opacity:0}details[data-astro-cid-wu74id36][open] summary[data-astro-cid-wu74id36] span[data-astro-cid-wu74id36]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-panel[data-astro-cid-wu74id36] a[data-astro-cid-wu74id36]{padding:13px 16px;color:var(--color-text);font-weight:700}.mobile-panel[data-astro-cid-wu74id36] .language-toggle{margin:10px 12px}.mobile-panel[data-astro-cid-wu74id36] .theme-toggle{border-top:1px solid var(--color-line)}.mobile-panel[data-astro-cid-wu74id36] a[data-astro-cid-wu74id36]+a[data-astro-cid-wu74id36],.mobile-panel[data-astro-cid-wu74id36] a[data-astro-cid-wu74id36]+.language-toggle,.mobile-panel[data-astro-cid-wu74id36] .language-toggle+a[data-astro-cid-wu74id36]{border-top:1px solid var(--color-line)}@media(max-width:1060px){.desktop-links[data-astro-cid-wu74id36]{gap:4px}.desktop-links[data-astro-cid-wu74id36] a[data-astro-cid-wu74id36]{padding:8px 9px;font-size:.84rem}.desktop-actions[data-astro-cid-wu74id36] .search-trigger span{display:none}.desktop-actions[data-astro-cid-wu74id36] .search-trigger{min-width:78px;width:auto;justify-content:space-between;padding:0 8px}}@media(max-width:960px){.desktop-actions[data-astro-cid-wu74id36] .search-trigger kbd{display:none}.desktop-actions[data-astro-cid-wu74id36] .search-trigger{min-width:38px;width:38px;justify-content:center;padding:0}}@media(max-width:920px){.nav[data-astro-cid-wu74id36],.site-header[data-astro-cid-wu74id36][data-compact=true] .nav[data-astro-cid-wu74id36]{width:var(--container)}.desktop-links[data-astro-cid-wu74id36],.desktop-actions[data-astro-cid-wu74id36]{display:none}.mobile-menu[data-astro-cid-wu74id36]{display:block}}@media(prefers-reduced-motion:reduce){.site-header[data-astro-cid-wu74id36]{animation:none!important}.site-header[data-astro-cid-wu74id36],.nav[data-astro-cid-wu74id36],.nav-panel[data-astro-cid-wu74id36],.nav-highlight[data-astro-cid-wu74id36],.desktop-links[data-astro-cid-wu74id36] a[data-astro-cid-wu74id36],.icon-link[data-astro-cid-wu74id36],.contact[data-astro-cid-wu74id36],.contact-arrow[data-astro-cid-wu74id36],.mobile-panel[data-astro-cid-wu74id36],summary[data-astro-cid-wu74id36] span[data-astro-cid-wu74id36],.desktop-actions[data-astro-cid-wu74id36] *{transition-duration:.01ms!important}}@keyframes nav-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root{color-scheme:dark;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--color-bg: #03040b;--color-bg-soft: #071322;--color-panel: rgb(9 20 36 / 78%);--color-panel-strong: rgb(4 12 24 / 92%);--color-line: rgb(148 220 255 / 18%);--color-line-strong: rgb(40 247 255 / 38%);--color-text: #f0fdff;--color-muted: #8ea7b8;--color-subtle: #60788d;--color-cyan: #28f7ff;--color-magenta: #ff47df;--color-lime: #b9ff4a;--color-gold: #ffd166;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-glow: 0 0 42px rgb(40 247 255 / 18%);--shadow-magenta: 0 0 52px rgb(255 71 223 / 18%);--page-background: linear-gradient(135deg, #03040b 0%, #07152a 58%, #0b0312 100%);--page-overlay: linear-gradient(180deg, rgb(3 4 11 / 10%), rgb(3 4 11 / 72%) 70%, #03040b);--page-grid-line: rgb(40 247 255 / 9%);--page-cyan-glow: rgb(40 247 255 / 22%);--page-magenta-glow: rgb(255 71 223 / 19%);--page-lime-glow: rgb(185 255 74 / 10%);--control-background: rgb(14 24 49 / 72%);--surface-card: rgb(9 20 36 / 68%);--surface-soft: rgb(2 6 23 / 58%);--surface-strong: rgb(4 12 24 / 94%);--surface-overlay: radial-gradient(circle at 20% 0%, rgb(40 247 255 / 16%), transparent 34rem), radial-gradient(circle at 90% 12%, rgb(255 71 223 / 16%), transparent 32rem), rgb(2 6 23 / 78%);--surface-grid: linear-gradient(90deg, rgb(40 247 255 / 10%) 1px, transparent 1px), linear-gradient(0deg, rgb(40 247 255 / 8%) 1px, transparent 1px), linear-gradient(135deg, rgb(14 24 49 / 96%), rgb(3 4 11 / 96%));--nav-background: #08101f;--nav-background-compact: #0b1424;--nav-shadow: 0 24px 64px rgb(0 0 0 / 40%);--nav-item-shadow: 0 9px 24px rgb(40 247 255 / 16%), 0 2px 8px rgb(0 0 0 / 28%);--hero-background: linear-gradient(135deg, rgb(40 247 255 / 13%), rgb(8 16 31 / 78%) 42%, rgb(255 71 223 / 10%)), rgb(8 16 31 / 78%);--hero-heading-start: #ffffff;--container: min(1312px, calc(100vw - 40px) )}:root[data-color-theme=light]{color-scheme:light;--color-bg: #f4fbff;--color-bg-soft: #eaf6fc;--color-panel: rgb(249 253 255 / 88%);--color-panel-strong: rgb(252 254 255 / 97%);--color-line: rgb(8 88 120 / 18%);--color-line-strong: rgb(0 139 169 / 38%);--color-text: #102a3a;--color-muted: #496979;--color-subtle: #6b8794;--color-cyan: #007f9b;--color-magenta: #b22091;--color-lime: #527c00;--color-gold: #9a6200;--shadow-glow: 0 12px 36px rgb(0 127 155 / 12%);--shadow-magenta: 0 12px 40px rgb(178 32 145 / 10%);--page-background: linear-gradient(145deg, #f7fcff 0%, #eef8fc 56%, #fff8fd 100%);--page-overlay: linear-gradient(180deg, rgb(255 255 255 / 0%), rgb(239 249 252 / 28%) 72%, #f7fcff);--page-grid-line: rgb(0 127 155 / 5%);--page-cyan-glow: rgb(53 205 224 / 13%);--page-magenta-glow: rgb(221 107 197 / 10%);--page-lime-glow: rgb(132 181 39 / 7%);--control-background: rgb(255 255 255 / 68%);--surface-card: rgb(255 255 255 / 82%);--surface-soft: rgb(238 247 250 / 88%);--surface-strong: rgb(252 254 255 / 98%);--surface-overlay: radial-gradient(circle at 18% 0%, rgb(47 181 205 / 14%), transparent 34rem), radial-gradient(circle at 92% 12%, rgb(203 91 181 / 12%), transparent 32rem), rgb(24 44 58 / 42%);--surface-grid: linear-gradient(90deg, rgb(0 127 155 / 7%) 1px, transparent 1px), linear-gradient(0deg, rgb(0 127 155 / 7%) 1px, transparent 1px), linear-gradient(145deg, rgb(255 255 255 / 98%), rgb(238 249 252 / 96%));--nav-background: #f8fcff;--nav-background-compact: #ffffff;--nav-shadow: 0 16px 46px rgb(46 99 118 / 13%);--nav-item-shadow: 0 10px 26px rgb(0 127 155 / 14%), 0 2px 8px rgb(46 99 118 / 10%);--hero-background: radial-gradient(circle at 12% 8%, rgb(62 205 222 / 14%), transparent 32rem), radial-gradient(circle at 92% 90%, rgb(207 86 181 / 10%), transparent 28rem), linear-gradient(145deg, rgb(255 255 255 / 94%), rgb(238 249 252 / 88%));--hero-heading-start: #173b4b}*{box-sizing:border-box}.python-source,.notebook{overflow:hidden;margin:1.75rem 0;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--surface-card)}.python-source figcaption,.notebook>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border-bottom:1px solid var(--color-line);padding:10px 14px;color:var(--color-cyan);font-family:var(--font-mono);font-size:.78rem}.notebook>header span{color:var(--color-lime);letter-spacing:.08em}.python-source pre,.notebook pre{margin:0;border-radius:0}.notebook-cell+.notebook-cell{border-top:1px solid var(--color-line)}.notebook-markdown{padding:16px 18px}.notebook-markdown>:first-child{margin-top:0}.notebook-markdown>:last-child{margin-bottom:0}.notebook-input{display:grid;grid-template-columns:74px minmax(0,1fr)}.notebook-input>span{padding:14px 8px;color:var(--color-cyan);font-family:var(--font-mono);font-size:.76rem;text-align:right}.notebook-output{margin-left:74px;border-top:1px dashed var(--color-line);padding:12px 16px;background:color-mix(in srgb,var(--surface-card) 82%,var(--color-lime) 3%)}.notebook-output pre{overflow-x:auto;color:var(--color-text);white-space:pre-wrap}.notebook-output.is-error pre{color:var(--color-magenta)}.notebook-output img{display:block;max-width:100%;height:auto}@media(max-width:640px){.notebook-input{grid-template-columns:1fr}.notebook-input>span{padding:8px 12px 0;text-align:left}.notebook-output{margin-left:0}}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;background:linear-gradient(90deg,var(--page-grid-line) 1px,transparent 1px),linear-gradient(0deg,var(--page-grid-line) 1px,transparent 1px),radial-gradient(circle at -4% -3%,var(--page-cyan-glow),transparent 34rem),radial-gradient(circle at 106% -2%,var(--page-magenta-glow),transparent 34rem),radial-gradient(circle at 50% 56rem,var(--page-lime-glow),transparent 36rem),var(--page-background);background-size:160px 160px,160px 160px,auto,auto,auto;color:var(--color-text);font-family:var(--font-sans);line-height:1.7}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:var(--page-overlay)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-cyan)}img{max-width:100%;height:auto}code,pre{font-family:var(--font-mono)}.container{width:var(--container);margin-inline:auto}.section{padding:72px 0}.section-header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(240px,.6fr);gap:32px;align-items:end;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--color-magenta);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.section-title{margin:0;color:var(--color-text);font-size:clamp(2rem,5vw,2.85rem);line-height:1.14}.section-desc{margin:0;color:var(--color-muted);font-size:.98rem}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-line-strong);border-radius:999px;padding:0 18px;background:var(--control-background);color:var(--color-text);font-size:.9rem;font-weight:700}.button.primary{border-color:transparent;background:linear-gradient(135deg,var(--color-cyan),var(--color-lime));color:#06111f}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:999px;padding:4px 10px;background:var(--color-panel);color:var(--color-text);font-size:.78rem;line-height:1.4}.prose{color:var(--color-text);font-size:.98rem}.prose h2,.prose h3,.prose h4{margin-top:2.2em;color:var(--color-text);line-height:1.25}.prose h2{border-bottom:1px solid var(--color-line);padding-bottom:.35em;font-size:1.48rem}.prose h3{font-size:1.18rem}.prose a{color:var(--color-cyan);border-bottom:1px solid rgb(40 247 255 / 36%)}.prose p,.prose ul,.prose ol,.prose blockquote{margin:1.1em 0}.prose blockquote{border-left:3px solid var(--color-cyan);padding:.2rem 0 .2rem 1rem;color:var(--color-muted);background:#28f7ff0d}.prose pre{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:16px;background:var(--color-panel-strong)}.prose code:not(pre code){border:1px solid var(--color-line);border-radius:6px;padding:.1em .35em;background:var(--color-panel)}:root[data-color-theme=light] body{background-size:160px 160px,160px 160px,auto,auto,auto}:root[data-color-theme=light] :is(.radar,.comments,.favorites-shell,.favorites-toolbar,.favorites-empty,.ai-panel,.knowledge-grid>*,.about,.footer){background-color:var(--color-panel)!important;color:var(--color-text);box-shadow:0 18px 48px #24586c1f,var(--shadow-glow)}:root[data-color-theme=light] :is(.hero-desc,.project-card p,.radar-copy,.article-text,.post-meta,.post-neighbors span,.footer,.footer a){color:var(--color-muted)!important}:root[data-color-theme=light] :is(.mobile-panel,.search-dialog){background:var(--color-panel-strong)!important;color:var(--color-text)!important}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose th,.prose td{border:1px solid var(--color-line);padding:8px 10px}@media(max-width:860px){.section{padding:52px 0}.section-header,.grid.two,.grid.three{grid-template-columns:1fr}}@media(max-width:520px){:root{--container: min(100vw - 28px, 1120px)}.button{width:100%}}
