:root{--bg: #ffffff;--bg-2: #f5f5f7;--ink: #1d1d1f;--ink-2: #6e6e73;--ink-3: #5e5e63;--rule: #d2d2d7;--accent: #0066cc;--accent-hover: #0058b0;--focus: #0066cc;--shadow-soft: 0 24px 60px -20px rgba(0, 0, 0, .18);--shadow-screen: 0 1px 0 rgba(0, 0, 0, .04), 0 12px 30px -10px rgba(0, 0, 0, .18);--halo: rgba(0, 102, 204, .06);--pill-bg: rgba(0, 0, 0, .04);--pill-bg-primary: rgba(0, 102, 204, .1);--dock-bg: rgba(255, 255, 255, .6);--dock-stroke: rgba(0, 0, 0, .06);--nav-bg: rgba(255, 255, 255, .72);--screen-bg: #ffffff;--screens-grad: linear-gradient(180deg, #f5f5f7 0%, #ebebef 100%);--faq-hover: rgba(0, 0, 0, .03)}@media(prefers-color-scheme:dark){:root{--bg: #000000;--bg-2: #0e0e12;--ink: #f5f5f7;--ink-2: #b6b6bc;--ink-3: #8e8e93;--rule: #2a2a2e;--accent: #4ea7ff;--accent-hover: #6db8ff;--focus: #6db8ff;--shadow-soft: 0 30px 60px -20px rgba(0, 0, 0, .7), 0 0 60px -20px rgba(78, 167, 255, .18);--shadow-screen: 0 12px 40px -10px rgba(0, 0, 0, .6);--halo: rgba(78, 167, 255, .1);--pill-bg: rgba(255, 255, 255, .05);--pill-bg-primary: rgba(78, 167, 255, .15);--dock-bg: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .06));--dock-stroke: rgba(255, 255, 255, .14);--nav-bg: rgba(0, 0, 0, .7);--screen-bg: linear-gradient(160deg, #1a1a1f, #0e0e12);--screens-grad: linear-gradient(180deg, #141418, #08080a);--faq-hover: rgba(255, 255, 255, .03)}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-padding-top:56px}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Hiragino Sans,Noto Sans CJK JP,Noto Sans CJK KR,Noto Sans CJK SC,Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.btn:focus-visible,.btn-small:focus-visible{outline-offset:3px}@media(forced-colors:active){h1,h2,h3{background:none!important;-webkit-text-fill-color:currentColor!important;color:CanvasText!important}}.skip-link{position:absolute;top:-40px;left:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:6px;text-decoration:none;font-size:14px;z-index:10000}.skip-link:focus{top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;background:var(--accent);color:#fff;border-radius:980px;font-weight:500;text-decoration:none;transition:background .15s}.btn:hover{background:var(--accent-hover)}.btn-secondary{color:var(--accent);background:transparent;min-height:44px;padding:0 8px;box-shadow:none}.btn-secondary:hover{background:transparent;text-decoration:underline}.btn-small{min-height:32px;padding:0 14px;font-size:13px}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bg-2);border-top:1px solid var(--rule);padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--ink);box-shadow:0 -4px 20px #00000014}.cookie-banner[data-astro-cid-fzbxxtek].hidden{display:none}.cookie-banner[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{margin:0;flex:1;line-height:1.5}.cookie-btns[data-astro-cid-fzbxxtek]{display:flex;gap:8px;flex-shrink:0}.cookie-btns[data-astro-cid-fzbxxtek] button[data-astro-cid-fzbxxtek]{padding:10px 18px;border-radius:980px;border:1px solid var(--rule);cursor:pointer;font-size:13px;font-family:inherit;font-weight:500;transition:background .15s,opacity .15s;min-height:38px}.cookie-btns[data-astro-cid-fzbxxtek] .accept[data-astro-cid-fzbxxtek]{background:var(--accent);color:#fff;border-color:var(--accent)}.cookie-btns[data-astro-cid-fzbxxtek] .accept[data-astro-cid-fzbxxtek]:hover{background:var(--accent-hover)}.cookie-btns[data-astro-cid-fzbxxtek] .decline[data-astro-cid-fzbxxtek]{background:transparent;color:var(--ink-2)}.cookie-btns[data-astro-cid-fzbxxtek] .decline[data-astro-cid-fzbxxtek]:hover{opacity:.8}@media(max-width:600px){.cookie-banner[data-astro-cid-fzbxxtek]{flex-direction:column;text-align:center;padding:16px}}
