:root{--primary:#7a6cff;--primary-strong:#9488ff;--primary-soft:#25224a;--on-primary:#fff;--ink:#f4f4fa;--ink-muted:#a4a4be;--surface:#17172a;--background:#0e0e1a;--line:#2a2a40;--success:#2fd896;--success-soft:#133328;--streak:#ff9d42;--streak-soft:#3a2614;--xp:#ffcd42;--xp-soft:#362d12;--danger:#ff6b71;--danger-soft:#3d1c20;--info:#4fb6ff;--info-soft:#132c40;--track:#26263c;--shadow-soft:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-lift:0 2px 4px #0000004d, 0 18px 48px #7a6cff38;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--gutter:16px;--max:1160px;--header-height:64px;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease:cubic-bezier(.2, .8, .2, 1);--quick:.18s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}body{background:var(--background);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.12}p{text-wrap:pretty;margin:0}code{font-family:var(--font-mono), ui-monospace, monospace;background:var(--primary-soft);color:var(--ink);border-radius:6px;padding:.1em .4em;font-size:.9em}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:6px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.eyebrow{border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);letter-spacing:.01em;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.lead{color:var(--ink-muted);font-size:17px;line-height:1.6}.button{border-radius:var(--radius-full);background:var(--primary);min-height:52px;color:var(--on-primary);font:inherit;cursor:pointer;transition:transform var(--quick) var(--spring), background-color var(--quick) var(--ease), box-shadow var(--quick) var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #5b4bff52}.button:hover{background:var(--primary-strong);transform:translateY(-1px)}.button:active{transform:scale(.97)}.button-small{min-height:44px;box-shadow:none;padding:0 18px;font-size:15px}.button-ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.button-ghost:hover{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--primary)}.ring{width:var(--ring-size);height:var(--ring-size);flex:none;place-items:center;display:inline-grid;position:relative}.ring-track{stroke:var(--track)}.ring-fill{stroke:var(--ring-tone);transition:stroke-dashoffset .6s var(--ease)}.ring-center{font-weight:800;font-size:calc(var(--ring-size) * .26);letter-spacing:-.02em;place-items:center;display:grid;position:absolute;inset:0}.logo{align-items:center;gap:6px;display:inline-flex}.logo-mascot{flex:none;margin:-4px 0}.logo-word{letter-spacing:-.04em;font-size:21px;font-weight:800}.site-header{z-index:20;background:var(--background);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:12px;display:flex}.header-logo{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.header-nav,.header-signin,.header-language{display:none}.header-actions{align-items:center;gap:6px;display:flex}.header-menu{position:relative}.header-menu summary{border-radius:var(--radius-full);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.header-menu summary::-webkit-details-marker{display:none}.burger,.burger:before,.burger:after{background:var(--ink);width:18px;height:2px;transition:transform var(--quick) var(--ease), opacity var(--quick) var(--ease);border-radius:2px;display:block}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}.header-menu[open] .burger{background:0 0}.header-menu[open] .burger:before{transform:translateY(6px)rotate(45deg)}.header-menu[open] .burger:after{transform:translateY(-6px)rotate(-45deg)}.header-menu-panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lift);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.header-menu-panel a{border-radius:var(--radius-md);align-items:center;min-height:48px;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.header-menu-panel a:hover{background:var(--primary-soft)}@media (min-width:900px){:root{--gutter:32px;--header-height:72px}}@media (min-width:1120px){.header-nav{gap:4px;display:flex}.header-nav a,.header-signin,.header-language{border-radius:var(--radius-full);min-height:44px;color:var(--ink-muted);transition:color var(--quick) var(--ease), background-color var(--quick) var(--ease);align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.header-nav a:hover,.header-signin:hover,.header-language:hover{color:var(--ink);background:var(--primary-soft)}.header-menu{display:none}}.section{padding:64px 0 0}.section-head{justify-items:start;gap:14px;max-width:640px;margin-bottom:32px;display:grid}.section-head h2{font-size:30px}.section-foot{justify-content:center;margin-top:24px;display:flex}.fine-print{color:var(--ink-muted);margin-top:20px;font-size:13px;line-height:1.55}.closing{border-radius:var(--radius-xl);background:var(--primary);color:#fff;text-align:center;isolation:isolate;justify-items:center;gap:16px;padding:48px 20px;display:grid;position:relative;overflow:hidden}.closing-rings{z-index:-1;position:absolute;inset:0}.closing-rings .ring:first-child{position:absolute;top:-110px;right:-90px}.closing-rings .ring:last-child{position:absolute;bottom:-70px;left:-60px}.closing-rings .ring-track{stroke:#ffffff1a}.closing-rings .ring-fill{stroke:#ffffff52}.closing h2{max-width:18ch;font-size:30px}.closing p{color:#ffffffd6;max-width:44ch;font-size:16px}.closing p a{color:#fff;font-weight:700}.closing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.closing-button{color:var(--primary);background:#fff;box-shadow:0 8px 24px #14142b33}.closing-button:hover{color:var(--primary-strong);background:#fff}.closing-button,.closing-button:hover{color:#4636f0}.store-badge{border-radius:var(--radius-sm);display:inline-flex}.store-badge img{width:auto;height:64px}@media (min-width:900px){.section{padding-top:112px}.section-head{text-align:center;justify-items:center;margin:0 auto 48px}.section-head h2{font-size:44px}.closing{padding:80px 48px}.closing h2{font-size:46px}.closing p{font-size:18px}}.site-footer{padding:56px 0 calc(32px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);margin-top:96px}.foot-top{gap:40px;display:grid}.foot-brand{gap:12px;max-width:420px;display:grid}.foot-brand a{width:fit-content;text-decoration:none}.foot-motto{letter-spacing:-.02em;font-size:19px;font-weight:800}.foot-description{color:var(--ink-muted);font-size:15px}.foot-links{grid-template-columns:1fr 1fr;gap:24px;display:grid}.foot-column{align-content:start;gap:2px;display:grid}.foot-heading{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:13px;font-weight:700}.foot-column a{align-items:center;min-height:40px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.foot-column a:hover{color:var(--primary)}.foot-trademarks{color:var(--ink-muted);margin-top:40px;font-size:13px}.foot-disclaimer{max-width:72ch;color:var(--ink-muted);margin-top:8px;font-size:12px;line-height:1.55}.foot-legal{border-top:1px solid var(--line);color:var(--ink-muted);flex-wrap:wrap;gap:4px 18px;margin-top:16px;padding-top:20px;font-size:13px;display:flex}.foot-legal a{align-items:center;min-height:32px;font-weight:600;text-decoration:none;display:inline-flex}.foot-legal a:hover{color:var(--primary)}.foot-legal .foot-social{justify-content:center;min-width:32px}.foot-legal span{align-items:center;min-height:32px;display:inline-flex}@media (min-width:900px){.foot-top{grid-template-columns:1.3fr 1fr}}.legal{padding:32px 0 0}.legal-layout{gap:24px;display:grid}.legal-toc{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.legal-toc>a,.legal-toc-current>a{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line);white-space:nowrap;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.legal-toc a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.legal-toc-sections{display:none}.legal-body{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);min-width:0;padding:28px 20px}.legal-body .label{color:var(--primary);font-size:13px;font-weight:700}.legal h1{margin:8px 0 6px;font-size:30px}.legal h2{letter-spacing:-.015em;margin:36px 0 10px;font-size:20px}.legal h3{margin:24px 0 8px;font-size:17px}.legal p,.legal li{color:var(--ink);font-size:15.5px;line-height:1.7}.legal p+p{margin-top:12px}.legal .legal-version{background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:16px;margin:16px 0 24px;padding:16px 20px}.legal .legal-version p{margin:0 0 8px}.legal .legal-version ul{margin:0}.legal .updated{color:var(--ink-muted);font-size:14px}.legal ul{margin:12px 0;padding-left:20px}.legal li+li{margin-top:6px}.legal a{color:var(--primary);font-weight:600}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-md);margin:16px 0;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.legal th,.legal td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px;line-height:1.55}.legal th{background:var(--background);font-weight:700}.legal tr:last-child td{border-bottom:0}.legal .back{align-items:center;min-height:44px;margin-top:32px;text-decoration:none;display:inline-flex}@media (min-width:900px){.legal{padding-top:56px}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px}.legal-toc{top:calc(var(--header-height) + 24px);flex-direction:column;position:sticky;overflow:visible}.legal-toc>a,.legal-toc-current>a{width:100%}.legal-toc-sections{gap:2px;margin:8px 0 8px 8px;padding:0;list-style:none;display:grid}.legal-toc-sections a{border-radius:var(--radius-sm);color:var(--ink-muted);padding:5px 10px;font-size:13.5px;line-height:1.4;text-decoration:none;display:block}.legal-toc-sections a:hover{color:var(--ink);background:var(--primary-soft)}.legal-body{max-width:820px;padding:48px 56px}.legal h1{font-size:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.not-found{text-align:center;justify-items:center;gap:16px;padding-top:64px;display:grid}.not-found-code{letter-spacing:.12em;color:var(--ink-muted);font-size:15px;font-weight:800}.not-found h1{font-size:30px}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}
