:root{--bg: #090d16;--s1: #121a28;--s2: #172235;--s3: #1b2a3a;--border: #243249;--hairline: rgba(255, 255, 255, .06);--hairline-strong: rgba(255, 255, 255, .08);--accent: #4f8cff;--accent2: #7db2ff;--accent-ink: #2e5fae;--accent-rgb: 79, 140, 255;--accent2-rgb: 125, 178, 255;--accent-glow: rgba(79, 140, 255, .28);--mint: #31d96b;--crimson: #f0556b;--text: #f7f8fa;--muted: #9aa3b5;--dim: rgba(154, 163, 181, .8);--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-hero: clamp(44px, 10.5vw, 96px);--fs-h2: clamp(34px, 5vw, 64px);--fs-h3: clamp(24px, 3vw, 36px);--fs-lead: clamp(17px, 1.6vw, 21px);--fs-body: clamp(15px, 1.2vw, 17px);--fs-eyebrow: 13px;--r-card: 20px;--r-pill: 100px;--shadow-1: 0 2px 10px rgba(0, 0, 0, .28);--shadow-2: 0 6px 18px rgba(0, 0, 0, .3);--shadow-3: 0 16px 40px rgba(0, 0, 0, .38);--ease: cubic-bezier(.16, 1, .3, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-quick: .2s;--dur-normal: .3s;--dur-slow: .6s;--container: 1200px;--gutter: clamp(20px, 4vw, 48px);--section-gap: clamp(96px, 14vh, 180px)}@media(max-width:720px){:root{--section-gap: 60px;--fs-hero: clamp(40px, 11.5vw, 46px);--fs-h2: 32px;--fs-h3: 23px;--fs-lead: 16.5px}}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-var.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg,video{max-width:100%;height:auto;display:block}@view-transition{navigation:auto}.nav-logo{view-transition-name:site-logo}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.js-mascot.is-flutter :is(svg){animation:mascot-flutter .7s var(--ease-pop);transform-origin:50% 88%}@keyframes mascot-flutter{0%{transform:rotate(0)}20%{transform:translateY(-12%) rotate(-7deg) scale(1.06,.94)}45%{transform:translateY(-4%) rotate(6deg)}70%{transform:translateY(-7%) rotate(-3deg)}to{transform:rotate(0)}}a{color:var(--accent2)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-48px;left:16px;z-index:200;background:var(--accent);color:#fff;padding:10px 18px;border-radius:var(--r-pill);font-weight:600;text-decoration:none;transition:top var(--dur-quick) var(--ease)}.skip-link:focus{top:16px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.eyebrow-num{color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:.08em}.eyebrow-num:after{content:"—" / "";margin-left:12px;color:var(--dim)}.section-title{text-wrap:balance;font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.01em}.section-title em{font-style:italic;color:var(--accent2)}.lead{font-size:var(--fs-lead);color:var(--muted);line-height:1.6;max-width:56ch}.btn-primary{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:14px 30px;background:var(--text);color:#0b1322;font-weight:600;font-size:16px;border:0;border-radius:var(--r-pill);text-decoration:none;box-shadow:0 8px 28px -8px #f7f8fa59;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn-primary:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 12px 40px -8px #f7f8fa8c,0 0 24px -6px rgba(var(--accent-rgb),.4)}.btn-primary:active{transform:translateY(0) scale(.97);transition-duration:.08s}.btn-ghost{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 22px;background:transparent;color:var(--text);font-weight:500;font-size:15px;border:1px solid var(--border);border-radius:var(--r-pill);text-decoration:none;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.btn-ghost:hover{transform:translateY(-1px);border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.btn-ghost:active{transform:translateY(0) scale(.97);transition-duration:.08s}.card{position:relative;background:var(--s1);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-2)}@media(pointer:fine){.card:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--dur-normal) var(--ease);background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(var(--accent-rgb),.09),transparent 65%)}.card:hover:after{opacity:1}}.glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(90px);background:radial-gradient(circle,rgba(var(--accent-rgb),.22) 0%,transparent 70%)}p{text-wrap:pretty}::selection{background:var(--accent);color:#0b1322}@media(pointer:fine){::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--s3);border-radius:8px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border)}}.section-band{background:linear-gradient(180deg,#ffffff04,#ffffff02);border-block:1px solid var(--hairline)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;background:#090d16b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--hairline);transition:background var(--dur-normal) var(--ease)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.nav-logo[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700;font-size:17px;letter-spacing:-.01em}.nav-mark[data-astro-cid-dmqpwcec]{display:inline-flex;width:30px;height:30px}.nav-mark[data-astro-cid-dmqpwcec] svg{width:100%;height:100%}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:28px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;padding:10px 2px;transition:color var(--dur-quick) var(--ease)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.nav-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:14px}.nav-lang[data-astro-cid-dmqpwcec]{color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.08em;padding:10px 8px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-quick) var(--ease)}.nav-lang[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.nav-cta[data-astro-cid-dmqpwcec]{min-height:40px;padding:8px 18px;font-size:14px}@media(max-width:720px){.nav-links[data-astro-cid-dmqpwcec]{display:none}}.appstore-badge[data-astro-cid-pfs5tged]{display:inline-block;line-height:0;border-radius:10px;transition:transform var(--dur-quick) var(--ease-pop),opacity var(--dur-quick) var(--ease)}.appstore-badge[data-astro-cid-pfs5tged]:hover{opacity:.92}.appstore-badge[data-astro-cid-pfs5tged]:active{transform:scale(.96)}.appstore-badge[data-astro-cid-pfs5tged] svg{height:52px;width:auto}.footer-joke[data-astro-cid-sz7xmlte]{color:var(--dim)}.footer[data-astro-cid-sz7xmlte]{margin-top:clamp(40px,8vh,90px);border-top:1px solid var(--hairline);padding-top:clamp(44px,7vh,72px);padding-bottom:36px;background:#ffffff03}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr);gap:clamp(36px,6vw,80px)}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700;font-size:18px}.footer-mark[data-astro-cid-sz7xmlte]{display:inline-flex;width:28px;height:28px}.footer-mark[data-astro-cid-sz7xmlte] svg{width:100%;height:100%}.footer-tagline[data-astro-cid-sz7xmlte]{margin-top:12px;color:var(--muted);font-size:14px;max-width:36ch}.footer-brand[data-astro-cid-sz7xmlte] .footer-badge{margin-top:22px}.footer-brand[data-astro-cid-sz7xmlte] .footer-badge svg{height:42px}.footer-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:4px;min-width:0}.footer-col-title[data-astro-cid-sz7xmlte]{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);text-decoration:none;font-size:14px;padding:6px 0;min-height:32px;display:inline-flex;align-items:center;overflow-wrap:anywhere;hyphens:auto;transition:color var(--dur-fast) var(--ease)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:clamp(32px,5vh,48px);padding-top:22px;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-lang[data-astro-cid-sz7xmlte]{color:var(--muted);text-decoration:none;font-size:13px;padding:8px 0;min-height:44px;display:inline-flex;align-items:center;transition:color var(--dur-fast) var(--ease)}.footer-lang[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--dim);font-size:13px}@media(max-width:720px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:28px}.footer-cols[data-astro-cid-sz7xmlte]{gap:16px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:44px}.footer[data-astro-cid-sz7xmlte]{margin-top:28px;padding-top:36px;padding-bottom:96px}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:24px;padding-top:18px}}
