@charset "UTF-8";:root{--paper: #ffffff;--paper-2: #f5f7fb;--paper-edge: #eef1f7;--ink: #141b2d;--ink-2: #4b5568;--ink-3: #8a93a6;--line: #e7eaf1;--line-strong: #d5dae5;--signal: #2b62ec;--signal-deep: #1c4bd0;--signal-soft: #dbe6ff;--signal-on-dark: #7ba3ff;--console: #0f1830;--console-2: #182444;--console-line: #2a375d;--console-ink: #eef2fb;--console-ink2: #97a3c2;--amber: #f2a83c;--moss: #16b981;--shadow-sm: 0 1px 2px rgba(20, 27, 45, .06);--shadow-md: 0 16px 40px -18px rgba(20, 27, 45, .22);--shadow-console: 0 30px 60px -24px rgba(15, 24, 48, .45);--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "DM Mono", "SFMono-Regular", Menlo, monospace;--radius: 10px;--radius-lg: 16px;--wrap: 1120px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(120% 70% at 50% -12%,rgba(43,98,236,.07),transparent 62%);background-attachment:fixed}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2.4rem,5.2vw,4rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0 0 1rem;color:var(--ink-2)}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--signal-deep);display:inline-flex;align-items:center;gap:.55em}.eyebrow:before{content:"";width:1.6em;height:1px;background:var(--signal);display:inline-block}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.2rem)}.stack>*+*{margin-top:1rem}.btn{font-family:var(--font-body);font-weight:700;font-size:.98rem;border:none;border-radius:var(--radius);padding:.85rem 1.5rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease);white-space:nowrap}.btn-primary{background:var(--signal);color:#fff;box-shadow:0 8px 20px -8px #2b62ec80}.btn-primary:hover{background:var(--signal-deep);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:2px}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg)}.tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink-3)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:rise .7s var(--ease) forwards}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1}html{scroll-behavior:auto}}::selection{background:var(--signal);color:#fff}.skip-link{position:fixed;top:-60px;left:12px;z-index:200;background:var(--console);color:var(--console-ink);padding:.7rem 1.1rem;border-radius:0 0 8px 8px;font-weight:600;font-size:.95rem;box-shadow:var(--shadow-md);transition:top .18s var(--ease)}.skip-link:focus{top:0}main:focus{outline:none}:root:lang(ja){--font-display: "Plus Jakarta Sans", "Noto Sans JP", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", "Noto Sans JP", system-ui, sans-serif;--font-mono: "DM Mono", "Noto Sans JP", monospace}:root:lang(ko){--font-display: "Plus Jakarta Sans", "Noto Sans KR", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", "Noto Sans KR", system-ui, sans-serif;--font-mono: "DM Mono", "Noto Sans KR", monospace}:root:lang(zh){--font-display: "Plus Jakarta Sans", "Noto Sans SC", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", "Noto Sans SC", system-ui, sans-serif;--font-mono: "DM Mono", "Noto Sans SC", monospace}:root:lang(hi){--font-display: "Plus Jakarta Sans", "Noto Sans Devanagari", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", "Noto Sans Devanagari", system-ui, sans-serif;--font-mono: "DM Mono", "Noto Sans Devanagari", monospace}:root:lang(ar){--font-display: "Plus Jakarta Sans", "Noto Sans Arabic", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", "Noto Sans Arabic", system-ui, sans-serif;--font-mono: "DM Mono", "Noto Sans Arabic", monospace}[dir=rtl] .skip-link{left:auto;right:12px}[dir=rtl] .lang-menu{right:auto;left:0}[dir=rtl] .field-icon{padding-left:0;padding-right:.75rem}[dir=rtl] .field input{padding-left:.35rem;padding-right:.6rem}[dir=rtl] .mini{margin-left:0;margin-right:auto}[dir=rtl] .trend .go{transform:scaleX(-1)}[dir=rtl] .vplay{right:auto;left:.5rem}[dir=rtl] .tplay{right:auto;left:3px}
