:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--gut:clamp(20px, 5vw, 80px);--skyH:clamp(90px, 15vh, 140px);--measure:65ch;--section-pad:clamp(56px, 8vw, 112px);--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--round:ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--spring:cubic-bezier(.2, .9, .25, 1.04)}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .0387, .1329, .2559, .3884, .5176, .6352, .737, .8213, .8882, .9392, .9763, 1.0018, 1.018, 1.0272, 1.031, 1.0313, 1.0292, 1.0258, 1.0217, 1.0175, 1.0136, 1.0101, 1.0071, 1.0047, 1.0028, 1.0014, 1.0004, .9997, .9993, .9991, .999, .999, .9991, .9992, .9994, .9995, .9996, .9997, .9998, 1)}}@media (width<=600px){:root{--skyH:11vh}}.t-dusk,html.rm [data-theme=dusk]{--ink:#151a33;--ink-soft:#4a5170;--dim:#646a86;--accent:#3a52d6;--line:#151a331f;--glass:#ffffff8f;--glass-edge:#ffffffe6;--glass-shadow:#28245a38;--bld:#7d80a8;--bld2:#a7a6c8;--ridge:#bdb8d6;--win-on:#fbe3b8;--win-off:#8c8fb5;--btn-bg:#151a33;--btn-ink:#fff}.t-night,html.rm [data-theme=night]{--ink:#e9ecf5;--ink-soft:#9ba3c2;--dim:#6e77a0;--accent:#8e9bff;--line:#e9ecf51f;--glass:#222b568f;--glass-edge:#ffffff24;--glass-shadow:#0006;--bld:#0a0f27;--bld2:#10173a;--ridge:#141c44;--win-on:#e8d2a6;--win-off:#141b3d;--btn-bg:#e9ecf5;--btn-ink:#0c1330}.t-day,html.rm [data-theme=day]{--ink:#0d1122;--ink-soft:#485068;--dim:#5e6579;--accent:#2e54e6;--line:#0d112217;--glass:#ffffff9e;--glass-edge:#fffffff2;--glass-shadow:#141c4633;--bld:#c2cadd;--bld2:#d4dae8;--ridge:#dce1ee;--win-on:#eef2fa;--win-off:#b4bdd3;--btn-bg:#0d1122;--btn-ink:#fff}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0c1330}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font);letter-spacing:-.008em;color:var(--ink);transition:color .9s var(--ease-out);margin:0;font-size:18px;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.028em;text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}button{font:inherit;color:inherit}.wrap{padding-inline:var(--gut)}.soft{color:var(--ink-soft);transition:color .9s var(--ease-out)}.row{gap:var(--space-3);flex-wrap:wrap;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass{background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(1.7);backdrop-filter:blur(26px)saturate(1.7);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 1px #ffffff14, 0 1px 2px #0000000a, 0 24px 50px -28px var(--glass-shadow);transition:background 1.4s var(--ease-out), box-shadow 1.4s var(--ease-out), color .9s var(--ease-out)}.btn{height:48px;font-family:var(--font);letter-spacing:-.01em;background:var(--btn-bg);color:var(--btn-ink);white-space:nowrap;cursor:pointer;transition:transform .5s var(--spring), background 1s var(--ease-out), color 1s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 10px 22px -12px #0a0e2880}.btn.ghost{background:var(--glass);color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 1px var(--line)}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)scale(1.02)}}.btn:active{transition-duration:.12s;transform:scale(.96)}.grain{z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}html.rm [data-theme=dusk]{background:linear-gradient(#a9b3de 0%,#ccc8e4 55%,#ebd3cf 100%)}html.rm [data-theme=night]{background:#0c1330}html.rm [data-theme=day]{background:#eaeff7}html.rm [data-theme]{color:var(--ink)}html.rm body{background:#eaeff7}html.rm *,html.rm :before,html.rm :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sky{z-index:0;pointer-events:none;will-change:transform;position:fixed;inset:0 -8vw 0 0}.sky i{opacity:0;transition:opacity 2.2s var(--ease-out);position:absolute;inset:0}.sky .dusk{background:radial-gradient(120% 70% at 75% 100%,#f6d3bf 0%,#f6d3bf00 60%),linear-gradient(#a9b3de 0%,#ccc8e4 55%,#ebd3cf 100%)}.sky .night{background:radial-gradient(90% 60% at 70% 100%,#1b2560 0%,#1b256000 70%),linear-gradient(#070c22 0%,#0c1330 60%,#121a44 100%)}.sky .day{background:radial-gradient(110% 70% at 80% 100%,#f8ede3 0%,#f8ede300 60%),linear-gradient(#d8e2f4 0%,#e9eef7 55%,#f3eeea 100%)}.t-dusk .sky .dusk,.t-night .sky .night,.t-day .sky .day{opacity:1}html.rm .sky{display:none}.nav{z-index:10;border-radius:999px;align-items:center;gap:4px;padding:6px 6px 6px 18px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.logo{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:9px;padding-right:10px;font-size:16px;font-weight:650;display:flex}.logo .mark{border-radius:3px;flex:none;width:22px;height:24px;transition:background-color .9s,box-shadow .9s;display:block}html.t-dusk .logo .mark,html.t-day .logo .mark{background-color:#0c1330;box-shadow:0 0 0 4px #0c1330}.links{max-width:560px;transition:max-width .8s var(--spring), opacity .35s var(--ease-out);align-items:center;display:flex;overflow:hidden}.links .lang-switch{display:flex}.links a{color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:15px;font-weight:510;line-height:1.55;transition:background .2s,color .6s}.links a.router-link-active{color:var(--ink)}.nav.compact .links{opacity:0;max-width:0}.nav .btn{height:38px;padding:0 16px;font-size:14px}@media (hover:hover) and (pointer:fine){.links a:hover{background:var(--line);color:var(--ink)}}.menu-btn,.sheet{display:none}.menu-btn{height:38px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:510;transition:background .2s,color .6s}.menu-btn .chev{transition:transform .5s var(--spring)}.nav.open .menu-btn .chev{transform:rotate(180deg)}@media (width<=860px){.nav{padding-left:16px}.nav .links{display:none}.menu-btn{display:inline-flex}.sheet{transform-origin:top;animation:sheet-in .45s var(--spring);background:#eef0faf5;border-radius:26px;flex-direction:column;align-items:stretch;gap:0;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.sheet a{color:var(--ink);border-radius:18px;padding:10px 16px;font-size:17px;font-weight:560;line-height:1.4}html.t-night .sheet{background:#121938f7}.sheet a.router-link-active{background:var(--line)}.sheet .lang-switch{border-top:1px solid var(--line);margin-top:6px;padding-top:6px;display:flex}.sheet .lang-switch a{color:var(--ink-soft);flex:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}.menu-btn .chev{transition:none}}@media (hover:hover) and (pointer:fine){.menu-btn:hover,.sheet a:hover{background:var(--line);color:var(--ink)}}.menu-btn:focus-visible,.sheet a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-footer{z-index:3;padding:26px max(var(--gut), calc((100% - 1200px) / 2));color:var(--dim);border-top:1px solid var(--line);justify-content:space-between;gap:24px;font-size:14px;display:flex;position:relative}.site-footer p{flex-wrap:wrap;align-items:center;gap:6px 24px;margin:0;display:flex}.site-footer .copy{align-items:center;gap:8px;display:inline-flex}.site-footer .mark{flex:none;width:15px;height:16px;display:block}.site-footer a,.site-footer .linkish{color:inherit;transition:color .2s}.site-footer .linkish{font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.site-footer a:hover,.site-footer .linkish:hover{color:var(--ink)}}@media (width<=600px){.site-footer{flex-direction:column;gap:6px}}.to-top{z-index:10;opacity:0;visibility:hidden;width:44px;height:44px;transition:opacity .35s var(--ease-out), transform .6s var(--spring), visibility 0s linear .35s, background 1s var(--ease-out), color 1s var(--ease-out);padding:0;position:fixed;top:17px;right:14px;transform:translateY(-8px)scale(.9)}.to-top.on{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out), transform .7s var(--spring), visibility 0s, background 1s var(--ease-out), color 1s var(--ease-out);transform:none}.to-top svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){.to-top.on:hover{transform:translateY(-1px)scale(1.04)}}.to-top:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}@media (width<=560px){.to-top{top:74px;right:var(--gut);width:40px;height:40px}}.site-main{z-index:3;position:relative}.site-main.page{min-height:100vh;padding:calc(88px + var(--section-pad) / 2) var(--gut) var(--section-pad)}
