:root{--space:#06070c;--ink:#0c0d12;--paper:#fff;--mist:#eef1f5;--text:#15161c;--dim:#6c727e;--dim-2:#9aa0ab;--line:#e4e8ee;--blue:#1f57ff;--blue-dk:#1747d8;--star:#fff;--ease:cubic-bezier(.22, .61, .36, 1);--maxw:1180px;--pixel:#c11a5e;--pixel-dark:#cd467d;--translate:#0b7f85;--translate-dark:#15848a;--soon:#6c727e;--warm:#f7f4f2;--chart-line:#222a38;--chart-line-2:#161c27}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;font-family:Poppins,sans-serif;font-weight:500;line-height:1.12}a{color:inherit}img{max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.cta{color:#0c0d12;transition:transform .25s var(--ease), background .25s;background:#fff;border-radius:7px;align-items:center;gap:12px;padding:15px 26px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.cta:hover{background:#eef1f5;transform:translateY(-2px)}.cta>span{transition:transform .25s var(--ease)}.cta:hover>span{transform:translate(4px)}.cta--down:hover>span{transform:translateY(3px)}.cta--ghost{color:#fff;background:0 0;border:1px solid #ffffff4d}.cta--ghost:hover{background:#ffffff14}.cta--dark{background:var(--ink);color:#fff}.cta--dark:hover{background:#1b1d26}.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:.72rem}.section-title{letter-spacing:-.02em;text-align:center;font-family:Poppins,sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500}.section-intro{text-align:center;max-width:56ch;color:color-mix(in srgb, var(--text) 76%, var(--paper));margin:20px auto 0;font-size:1.04rem;line-height:1.7}a:focus-visible,button:focus-visible{outline:2px solid var(--pixel);outline-offset:3px;border-radius:4px}@media (width<=520px){.wrap{padding:0 20px}}@keyframes draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes rise-soft{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:none}to{opacity:.55;transform:translateY(-46px)scale(.96)}}@keyframes light{0%{opacity:.22}16%{opacity:1}84%{opacity:1}to{opacity:.22}}@keyframes light-label{0%{opacity:0}16%{opacity:1}84%{opacity:1}to{opacity:0}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){.draw-on-load{stroke-dasharray:var(--len);animation:draw 1.6s var(--ease) .35s both}.star-in{animation:.7s ease-out both fade}.star-in:first-of-type{animation-delay:1.1s}.star-in:nth-of-type(2){animation-delay:1.35s}.star-in:nth-of-type(3){animation-delay:1.6s}.star-in:nth-of-type(4){animation-delay:1.85s}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rise,.rise-soft,.draw-on-scroll{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}.rise{animation-name:rise;animation-range:cover 6% cover 42%}.rise-soft{animation-name:rise-soft;animation-range:cover 8% cover 38%}.draw-on-scroll{stroke-dasharray:var(--len);animation-name:draw;animation-range:cover 15% cover 48%}.drift{animation-name:drift;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 90vh}}}.page{timeline-scope:--ch1, --ch2, --ch3, --ch4}.chapter[data-chapter="1"]{view-timeline-name:--ch1}.chapter[data-chapter="2"]{view-timeline-name:--ch2}.chapter[data-chapter="3"]{view-timeline-name:--ch3}.chapter[data-chapter="4"]{view-timeline-name:--ch4}@supports (animation-timeline:view()){.tracker__star,.tracker__label{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-range:cover}.tracker__star{animation-name:light}.tracker__label{animation-name:light-label}.tracker__star[data-chapter="1"],.tracker__label[data-chapter="1"]{animation-timeline:--ch1}.tracker__star[data-chapter="2"],.tracker__label[data-chapter="2"]{animation-timeline:--ch2}.tracker__star[data-chapter="3"],.tracker__label[data-chapter="3"]{animation-timeline:--ch3}.tracker__star[data-chapter="4"],.tracker__label[data-chapter="4"]{animation-timeline:--ch4}}.js-motion .rise{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(28px)}.js-motion .rise-soft{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(16px)}.js-motion .rise.is-in,.js-motion .rise-soft.is-in{opacity:1;transform:none}.js-motion .draw-on-scroll{transition:stroke-dashoffset 1.4s var(--ease)}.js-motion .draw-on-scroll.is-in{stroke-dashoffset:0!important}.js-motion .tracker__star{opacity:.22;transition:opacity .45s}.js-motion .tracker__star.is-live{opacity:1}.js-motion .tracker__label{opacity:0;transition:opacity .45s}.js-motion .tracker__label.is-live{opacity:1}@keyframes header-glass{0%{box-shadow:none;color:#fff;backdrop-filter:blur();background:#0a0b1100;border-color:#ffffff1a}1.5%,88%{box-shadow:none;color:#fff;backdrop-filter:blur(16px)saturate(140%);background:#0a0b11a8;border-color:#ffffff21}90%,to{color:var(--text);backdrop-filter:blur(16px)saturate(140%);background:#ffffffdb;border-color:#0c0d1214;box-shadow:0 12px 34px -20px #080e1e8c}}@supports (animation-timeline:scroll()){.page[data-dark-top] .site-header{animation-name:header-glass;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 72vh}}.js-motion .page[data-dark-top] .site-header{box-shadow:none;color:#fff;backdrop-filter:blur();background:#0a0b1100;border-color:#ffffff1a;transition:background .28s,border-color .28s,box-shadow .28s,backdrop-filter .28s}.js-motion .page[data-dark-top] .site-header.is-dark{backdrop-filter:blur(16px)saturate(140%);background:#0a0b11a8;border-color:#ffffff21}.js-motion .page[data-dark-top] .site-header.is-solid{color:var(--text);backdrop-filter:blur(16px)saturate(140%);background:#ffffffdb;border-color:#0c0d1214;box-shadow:0 12px 34px -20px #080e1e8c}.motion-off .rise,.motion-off .rise-soft{opacity:1!important;animation:none!important;transform:none!important}.logo[data-astro-cid-f7espo7c]{width:auto;display:block}.site-header[data-astro-cid-fzpbxy5g]{z-index:90;width:min(calc(100% - 32px), var(--maxw));backdrop-filter:blur(16px)saturate(140%);color:var(--text);background:#ffffffdb;border:1px solid #0c0d1214;border-radius:10px;align-items:center;gap:16px;padding:12px 18px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px -20px #080e1e8c}.site-header__logo[data-astro-cid-fzpbxy5g]{color:inherit;display:flex}.site-header__nav[data-astro-cid-fzpbxy5g]{gap:26px;margin-left:auto;display:flex}.site-header__end[data-astro-cid-fzpbxy5g]{align-items:center;gap:18px;margin-left:22px;display:flex}.site-header__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.site-header__langs[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.68;font-size:.72rem;text-decoration:none;transition:opacity .2s}.site-header__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.site-header__langs[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{opacity:1}.site-header__langs[data-astro-cid-fzpbxy5g]{gap:12px;display:flex}.site-header__burger[data-astro-cid-fzpbxy5g]{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.site-header__burger[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{background:currentColor;width:22px;height:2px;display:block}.site-header__mobile[data-astro-cid-fzpbxy5g]{display:none}@media (width<=860px){.site-header[data-astro-cid-fzpbxy5g]{flex-wrap:wrap}.site-header__nav[data-astro-cid-fzpbxy5g],.site-header__langs[data-astro-cid-fzpbxy5g]{display:none}.site-header__end[data-astro-cid-fzpbxy5g]{margin-left:auto}.site-header__burger[data-astro-cid-fzpbxy5g]{display:flex}.site-header__mobile[data-astro-cid-fzpbxy5g]{border-top:1px solid #0c0d121a;flex-direction:column;gap:2px;width:100%;margin-top:12px;padding-top:10px;display:none}.site-header__mobile[data-astro-cid-fzpbxy5g].is-open{display:flex}.site-header__mobile[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:inherit;letter-spacing:.1em;text-transform:uppercase;padding:11px 6px;font-size:.8rem;text-decoration:none}}
