:root{--brand-50:#f5f3ff;--brand-100:#ebe7fb;--brand-500:#7a66c7;--brand-600:#6754b5;--brand-700:#5443a0;--bg:#fff;--bg-soft:#f8f7fc;--surface:#fff;--glass:#ffffffb3;--text:#1d1a2b;--text-muted:#5d5873;--border:#e6e3f0;--accent:var(--brand-600);--accent-soft:var(--brand-50);--glow:#7052d347;--stage-bg:#f3f0ff;--stage-text:#1d1a2b;--stage-muted:#5d5873;--stage-border:#5443a029;--stage-glass:#ffffff9e;--stage-inset:#ffffffbf;--stage-grid:#7052d324;--aurora-1:#b7a8ff;--aurora-2:#d9d0ff;--aurora-3:#f3b7e8;--aurora-opacity:.8;--grad-text:linear-gradient(90deg, #5443a0, #8a80f5, #c06bd8, #8a80f5, #5443a0);color-scheme:light;--radius:16px;--max:1160px;font-family:Be Vietnam Pro,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0d18;--bg-soft:#151222;--surface:#1b1729;--glass:#1b1729b3;--text:#eeebf7;--text-muted:#a8a2c0;--border:#2b2640;--accent:#b3a6f5;--accent-soft:#2a2442;--glow:#8a80f559;--stage-bg:#0c0a16;--stage-text:#eeebf7;--stage-muted:#b6b0d2;--stage-border:#ffffff21;--stage-glass:#ffffff0f;--stage-inset:#0000004d;--stage-grid:#c9bdf729;--aurora-1:#7052d3;--aurora-2:#8a80f5;--aurora-3:#c06bd8;--aurora-opacity:.7;--grad-text:linear-gradient(90deg, #8a80f5, #c9bdf7, #fff, #c9bdf7, #8a80f5);color-scheme:dark}}:root[data-theme=dark]{--bg:#0f0d18;--bg-soft:#151222;--surface:#1b1729;--glass:#1b1729b3;--text:#eeebf7;--text-muted:#a8a2c0;--border:#2b2640;--accent:#b3a6f5;--accent-soft:#2a2442;--glow:#8a80f559;--stage-bg:#0c0a16;--stage-text:#eeebf7;--stage-muted:#b6b0d2;--stage-border:#ffffff21;--stage-glass:#ffffff0f;--stage-inset:#0000004d;--stage-grid:#c9bdf729;--aurora-1:#7052d3;--aurora-2:#8a80f5;--aurora-3:#c06bd8;--aurora-opacity:.7;--grad-text:linear-gradient(90deg, #8a80f5, #c9bdf7, #fff, #c9bdf7, #8a80f5);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;transition:background-color .3s,color .3s}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800}h2{font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:750}h3{font-size:1.1rem;font-weight:700}p{margin:0}.container{max-width:var(--max);margin:0 auto;padding:0 16px}section{padding:88px 0}.section-soft{background:var(--bg-soft)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.8rem;font-weight:700;display:inline-block}.lead{color:var(--text-muted);max-width:640px;font-size:1.15rem}.section-head{margin-bottom:48px}.section-head .lead{margin-top:12px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-weight:650;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand-600);color:#fff}.btn-primary:hover{background:var(--brand-700)}.btn-ghost{border-color:var(--border);background:var(--surface);color:var(--text)}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid-4{grid-template-columns:minmax(0,1fr)}}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{isolation:isolate;background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative}@property --beam{syntax:"<angle>";inherits:false;initial-value:0deg}.card:after{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--beam), transparent 0 55%, #8a80f5, #e6e0ff, #c06bd8, transparent 90%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.card:hover{box-shadow:0 24px 60px -28px var(--glow);transform:translateY(-4px)}.card:hover:after{opacity:1;animation:3s linear infinite beam}.card .icon{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.card:hover .icon{transform:translateY(-2px)scale(1.07)rotate(-4deg)}@keyframes beam{to{--beam:360deg}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 70%}}}@keyframes reveal{0%{opacity:0;filter:blur(4px);transform:translateY(32px)scale(.98)}}.icon{box-shadow:0 8px 24px -10px color-mix(in srgb, var(--brand-500) 65%, transparent);border-radius:28%;margin-bottom:16px;display:block}.card p{color:var(--text-muted);margin-top:8px}.card ul{gap:8px;margin:16px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.card li{gap:10px;display:flex}.card li:before{content:"";background:var(--brand-500);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.6em}.nav[data-astro-cid-hkbrpulz]{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner[data-astro-cid-hkbrpulz]{align-items:center;gap:24px;height:64px;display:flex}.logo[data-astro-cid-hkbrpulz]{align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.nav-links[data-astro-cid-hkbrpulz]{color:var(--text-muted);gap:24px;margin-left:auto;font-weight:600;display:flex}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:none}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text)}.lang-switch[data-astro-cid-hkbrpulz]{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px;font-size:.8rem;font-weight:700;display:flex}.lang-switch[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--text-muted);border-radius:999px;padding:5px 10px;text-decoration:none;transition:background .2s,color .2s}.lang-switch[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text)}.lang-switch[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current]{background:var(--accent);color:#fff}.theme-toggle[data-astro-cid-hkbrpulz]{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.theme-toggle[data-astro-cid-hkbrpulz]:hover{border-color:var(--accent);box-shadow:0 0 18px var(--glow)}.theme-toggle[data-astro-cid-hkbrpulz]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s;position:absolute}.theme-toggle[data-astro-cid-hkbrpulz] .twinkle[data-astro-cid-hkbrpulz]{fill:currentColor;stroke:none}.moon[data-astro-cid-hkbrpulz]{opacity:0;transform:rotate(-90deg)scale(.4)}:root[data-theme=dark] .sun[data-astro-cid-hkbrpulz]{opacity:0;transform:rotate(90deg)scale(.4)}:root[data-theme=dark] .moon[data-astro-cid-hkbrpulz]{opacity:1;transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sun[data-astro-cid-hkbrpulz]{opacity:0;transform:rotate(90deg)scale(.4)}:root:not([data-theme=light]) .moon[data-astro-cid-hkbrpulz]{opacity:1;transform:none}}.btn-sm[data-astro-cid-hkbrpulz]{padding:8px 16px;font-size:.9rem}@media (width<=640px){.nav-links[data-astro-cid-hkbrpulz]{display:none}.lang-switch[data-astro-cid-hkbrpulz]{margin-left:auto}.nav-inner[data-astro-cid-hkbrpulz]{gap:10px}}@media (width<=420px){.logo[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{display:none}}.footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--border);color:var(--text-muted);padding:32px 0;font-size:.9rem}.footer-inner[data-astro-cid-hkbrpulz],.footer-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;gap:16px 24px;display:flex}
