:root{--bg: #e9f0f8;--bg-soft: #f1f6fb;--bg-inset: #dde7f2;--surface: #f8fafd;--surface-2: #ffffff;--ink-900: #06192e;--ink-800: #0b2440;--on-dark: #f5f9fd;--on-dark-muted: #9fb3c8;--line-dark: rgba(255, 255, 255, .1);--line-dark-strong: rgba(255, 255, 255, .18);--text: #06192e;--muted: #46596f;--muted-2: #64748d;--accent: #1971ff;--accent-hover: #3a86ff;--accent-ink: #ffffff;--tint: #dce9ff;--tint-strong: #c9ddff;--cyan: #2bd9e8;--blue: #4d9aff;--amber: #ffbb33;--grad-text: linear-gradient(90deg, #1971ff 0%, #50617a 95%);--grad-brand: linear-gradient(90deg, #1971ff, #2bd9e8);--grad-cta: linear-gradient(135deg, #1971ff 0%, #0c54d8 100%);--grad-line: linear-gradient(90deg, transparent, rgba(25,113,255,.5) 30%, rgba(43,217,232,.5) 70%, transparent);--bloom-dawn: radial-gradient(circle, rgba(125,181,255,.55), rgba(43,217,232,.3) 38%, rgba(233,240,248,0) 70%);--bloom-warm: radial-gradient(circle, rgba(255,187,51,.3), rgba(255,187,51,0) 62%);--line: rgba(6, 25, 46, .1);--line-strong: rgba(6, 25, 46, .17);--line-accent: rgba(25, 113, 255, .38);--shadow-md: 0 16px 32px rgba(50, 50, 93, .1);--shadow-lg: 0 16px 32px rgba(50, 50, 93, .12), 0 4px 12px rgba(6, 25, 46, .06);--shadow-mockup: 0 0 32px 8px rgba(6, 25, 46, .14);--r-xs: 4px;--r-sm: 4px;--r-md: 4px;--r-lg: 4px;--r-pill: 999px;--font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--fs-display: clamp(2.5rem, 1.3rem + 4.8vw, 4.4rem);--fs-h2: clamp(1.9rem, 1.2rem + 2.6vw, 3rem);--fs-h3: clamp(1.15rem, 1.02rem + .45vw, 1.35rem);--fs-lead: clamp(1.05rem, .98rem + .35vw, 1.2rem);--fs-small: .92rem;--fs-micro: .75rem;--ls-display: -.035em;--ls-h2: -.03em;--ls-h3: -.012em;--ls-micro: .12em;--lh-display: 1.04;--lh-h2: 1.1;--w-display: 300;--w-body: 400;--w-ui: 500;--maxw: 1200px;--sp-section: clamp(72px, 56px + 5vw, 120px);--sp-head: clamp(40px, 32px + 2.5vw, 64px);--ease-out: cubic-bezier(.21, 1, .27, 1);--ease-snap: cubic-bezier(.2, 0, 0, 1);--t-fast: .14s;--t-med: .22s;--t-reveal: .55s;--dotgrid: none;--dotgrid-dark: none;--dot-size: 24px 24px;--focus: var(--accent);--ink: var(--ink-900);--border: var(--line);--radius: var(--r-md);--shadow: var(--shadow-md);--bg-blue: var(--bg-inset);--accent-2: var(--blue);--brand-ico: var(--accent);--grad: var(--grad-cta)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;font-weight:var(--w-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);margin:0 0 .45em;color:var(--text);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--fs-display);font-weight:800;letter-spacing:var(--ls-display);line-height:var(--lh-display)}h2{font-size:var(--fs-h2);font-weight:var(--w-display);letter-spacing:var(--ls-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);font-weight:var(--w-ui);letter-spacing:var(--ls-h3);line-height:1.3}p{margin:0 0 1em;color:var(--muted)}a{color:inherit;text-decoration:none}strong{font-weight:600}.num{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:var(--sp-section) 0}.sec-head{margin-bottom:var(--sp-head)}.bg-soft{background:var(--bg-soft)}.muted{color:var(--muted)}.center{text-align:center}.lead{font-size:var(--fs-lead);line-height:1.55;max-width:64ch;color:var(--muted);font-weight:400}.eyebrow{display:block;font:var(--w-ui) var(--fs-micro)/1.4 var(--font-display);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--muted-2);margin-bottom:16px}.eyebrow[data-num]:after{content:" / " attr(data-num);color:var(--muted-2)}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:var(--w-ui) .95rem/1 var(--font-display);letter-spacing:0;padding:12px 18px;border-radius:var(--r-sm);border:1px solid transparent;transition:background var(--t-fast) var(--ease-snap),border-color var(--t-fast),color var(--t-fast)}.btn:after{content:"→";line-height:1;transition:transform var(--t-fast) var(--ease-snap)}.btn:hover:after{transform:translate(3px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--ink-900)}.btn-ghost:hover{background:var(--ink-900);color:#fff}.btn-ghost:after{color:inherit}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.grid{display:grid;gap:24px}@media(min-width:760px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.ckb-overlay.svelte-1015gs8{position:fixed;inset:0;z-index:200;background:#080b1480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:svelte-1015gs8-ckb-fade .26s ease}.ckb-overlay.closing.svelte-1015gs8{animation:svelte-1015gs8-ckb-fade .26s ease reverse forwards}.ckb.svelte-1015gs8{position:fixed;left:0;right:0;bottom:0;z-index:201;background:var(--surface-2);border-top:1px solid var(--line);box-shadow:var(--shadow-lg);animation:svelte-1015gs8-ckb-up .3s var(--ease-out);max-height:92vh;overflow-y:auto}.ckb.closing.svelte-1015gs8{animation:svelte-1015gs8-ckb-down .26s ease forwards}.ckb-inner.svelte-1015gs8{max-width:980px;margin:0 auto;padding:22px clamp(16px,4vw,28px)}.ckb-main.svelte-1015gs8{display:flex;flex-direction:column;gap:16px}@media(min-width:860px){.ckb-main.svelte-1015gs8{flex-direction:row;align-items:center;justify-content:space-between}}.ckb-text.svelte-1015gs8 h2:where(.svelte-1015gs8){font-size:1.1rem;margin:0 0 6px}.ckb-text.svelte-1015gs8 p:where(.svelte-1015gs8){margin:0;font-size:.9rem;color:var(--muted);line-height:1.5;max-width:60ch}.ckb-text.svelte-1015gs8 a:where(.svelte-1015gs8){color:var(--accent);text-decoration:underline}.ckb-actions.svelte-1015gs8{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ckb-prefs-head.svelte-1015gs8{display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}.ckb-prefs-head.svelte-1015gs8 h2:where(.svelte-1015gs8){margin:0;font-size:1.05rem}.ckb-back.svelte-1015gs8{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-weight:500;padding:4px 6px}.ckb-cat.svelte-1015gs8{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;margin-bottom:12px}.ckb-cat-head.svelte-1015gs8{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.ckb-cat-head.svelte-1015gs8 h3:where(.svelte-1015gs8){margin:0;font-size:1rem}.ckb-cat.svelte-1015gs8 p:where(.svelte-1015gs8){margin:0;font-size:.86rem;color:var(--muted);line-height:1.5}.ckb-badge.svelte-1015gs8{font-size:.72rem;font-weight:500;padding:3px 10px;border-radius:var(--r-xs);background:var(--tint);color:var(--accent);white-space:nowrap}.ckb-toggle.svelte-1015gs8{position:relative;width:50px;height:28px;flex-shrink:0}.ckb-toggle.svelte-1015gs8 input:where(.svelte-1015gs8){position:absolute;opacity:0;width:0;height:0}.ckb-slider.svelte-1015gs8{position:absolute;inset:0;cursor:pointer;background:var(--bg-inset);border-radius:var(--r-pill);transition:background var(--t-fast) ease}.ckb-slider.svelte-1015gs8:before{content:"";position:absolute;left:3px;bottom:3px;width:22px;height:22px;background:#fff;border:1px solid var(--line);border-radius:50%;transition:transform .2s ease}.ckb-toggle.svelte-1015gs8 input:where(.svelte-1015gs8):checked+.ckb-slider:where(.svelte-1015gs8){background:var(--accent)}.ckb-toggle.svelte-1015gs8 input:where(.svelte-1015gs8):checked+.ckb-slider:where(.svelte-1015gs8):before{transform:translate(22px)}.ckb-toggle.svelte-1015gs8 input:where(.svelte-1015gs8):focus-visible+.ckb-slider:where(.svelte-1015gs8){outline:2px solid var(--accent);outline-offset:2px}.b.svelte-1015gs8{padding:11px 18px;border-radius:var(--r-sm);font:inherit;font-size:.86rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.b-primary.svelte-1015gs8{background:var(--accent);color:#fff}.b-primary.svelte-1015gs8:hover{background:var(--accent-hover)}.b-line.svelte-1015gs8{background:transparent;border-color:var(--ink-900);color:var(--ink-900)}.b-line.svelte-1015gs8:hover{background:var(--ink-900);color:var(--on-dark)}.b-ghost.svelte-1015gs8{background:none;color:var(--muted-2)}.b-ghost.svelte-1015gs8:hover{color:var(--text)}@keyframes svelte-1015gs8-ckb-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-1015gs8-ckb-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes svelte-1015gs8-ckb-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.ckb-overlay.svelte-1015gs8,.ckb.svelte-1015gs8{animation:none}}
