:root{--bg:#fbf9ff;--surface:#fff;--sunken:#efebfa;--rule:#e4def5;--ink:#1b1640;--ink-muted:#6b6590;--ink-faint:#b4afcf;--accent:#5b3df5;--on-accent:#fff;--on-ink:#fff;--night:#15123a;--memory:#ff6b5b;--logic:#3d6bff;--math:#ffb800;--attention:#14b886;--speed:#ff4fa3;--words:#8a5cff;--shape-opacity:.2;--lift:0 24px 48px -16px #1b164047;--text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--display:ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;--gutter:clamp(20px, 5vw, 56px);--measure:66ch;--r-control:16px;--r-card:28px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#120f2e;--surface:#1d1946;--sunken:#272257;--rule:#332d66;--ink:#f4f1ff;--ink-muted:#a9a3d6;--ink-faint:#5b5490;--accent:#8b74ff;--on-accent:#120f2e;--on-ink:#120f2e;--night:#0c0a22;--shape-opacity:.22;--lift:0 24px 48px -16px #0009}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}img{max-width:100%;display:block}.wrap{width:100%;max-width:1180px;padding:0 var(--gutter);margin:0 auto;position:relative}.title{font-family:var(--display);letter-spacing:-.015em;margin:0;font-weight:800;line-height:1.04}.figure{font-family:var(--display);font-feature-settings:"tnum";letter-spacing:-.015em;font-weight:800;line-height:.95}.muted{color:var(--ink-muted)}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.c-memory{color:var(--memory)}.c-logic{color:var(--logic)}.c-math{color:var(--math)}.c-attention{color:var(--attention)}.c-speed{color:var(--speed)}.c-words{color:var(--words)}.c-accent{color:var(--accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop svg{opacity:var(--shape-opacity);animation:38s ease-in-out infinite alternate drift;position:absolute}@keyframes drift{0%{transform:translate(0)rotate(0)}to{transform:translate(4vw,6vh)rotate(18deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.top[data-astro-cid-hkbrpulz]{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--rule);position:sticky;top:0}.top-inner[data-astro-cid-hkbrpulz]{align-items:center;gap:22px;height:68px;display:flex}.brand[data-astro-cid-hkbrpulz]{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.brand[data-astro-cid-hkbrpulz] .title[data-astro-cid-hkbrpulz]{font-size:26px}.links[data-astro-cid-hkbrpulz]{gap:22px;font-size:15px;display:flex}.links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz],.bottom[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-muted);text-decoration:none}.links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.bottom[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--ink)}.langs[data-astro-cid-hkbrpulz]{position:relative}.langs[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]{border:1px solid var(--rule);background:var(--surface);height:38px;font-family:var(--display);letter-spacing:.02em;cursor:pointer;user-select:none;border-radius:12px;align-items:center;gap:6px;padding:0 10px 0 11px;font-size:15px;font-weight:600;list-style:none;display:inline-flex}.langs[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]::-webkit-details-marker{display:none}.langs[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]:hover{border-color:var(--ink-faint)}.langs[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.langs[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.langs[data-astro-cid-hkbrpulz] .chev[data-astro-cid-hkbrpulz]{stroke-width:1.8px;color:var(--ink-muted);transition:transform .16s ease-out}.langs[data-astro-cid-hkbrpulz][open] .chev[data-astro-cid-hkbrpulz]{transform:rotate(180deg)}.langs[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{border-radius:var(--r-control);border:1px solid var(--rule);background:var(--surface);min-width:168px;box-shadow:var(--lift);padding:6px;animation:.14s ease-out drop;position:absolute;top:calc(100% + 8px);right:0}@keyframes drop{0%{opacity:0;transform:translateY(-4px)}}.langs[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{margin:0;padding:0;list-style:none}.langs[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:16px;text-decoration:none;display:flex}.langs[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{background:var(--bg)}.langs[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{font-weight:600}.langs[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]:after{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px}.get[data-astro-cid-hkbrpulz]{background:var(--accent);height:38px;color:var(--on-accent);white-space:nowrap;border-radius:12px;align-items:center;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:10px 22px;font-size:15px;display:flex}.bottom[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 24px;padding:40px 0 48px;font-size:14px;line-height:1.6;display:flex}.bottom[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0}.foot-brand[data-astro-cid-hkbrpulz]{color:var(--ink);margin-bottom:4px;font-size:24px;display:block}@media (width<=640px){.links[data-astro-cid-hkbrpulz]{display:none}.top-inner[data-astro-cid-hkbrpulz]{gap:12px;height:60px}.brand[data-astro-cid-hkbrpulz] .title[data-astro-cid-hkbrpulz]{font-size:23px}.get[data-astro-cid-hkbrpulz]{height:34px;padding:0 12px;font-size:14px}}
