:root{--bg-page: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f2f4f7;--bg-tertiary: #e8ecf1;--text-primary: #1c2b33;--text-secondary: #70767d;--text-tertiary: #9da9b7;--border-light: #d9d9d9;--border-subtle: #eceef1;--accent: #00b2ff;--accent-hover: #0096d6;--accent-muted: rgba(0, 178, 255, .1);--gradient-aurora: linear-gradient(135deg, #f4e7ff 0%, #fdddde 100%);--gradient-aurora-cool: linear-gradient(135deg, #e7fdff 0%, #ede4ff 100%);--gradient-aurora-iris: linear-gradient(135deg, #feefff 0%, #effcff 49%, #f9fae9 100%);--gradient-aurora-mint: linear-gradient(135deg, #dffdf1 0%, #fcfddd 100%);--shadow-xs: 0 0 6px rgba(28, 43, 51, .04);--shadow-sm: 0 0 10px rgba(28, 43, 51, .06);--shadow-md: 0 0 16px rgba(28, 43, 51, .08);--shadow-lg: 0 8px 24px rgba(28, 43, 51, .1);--shadow-xl: 0 16px 48px rgba(28, 43, 51, .12);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--scrollbar-thumb: rgba(28, 43, 51, .12);--scrollbar-thumb-hover: rgba(28, 43, 51, .2)}.grain:after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;opacity:.03}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-full);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;outline:none;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-muted)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-hero{gap:.625rem;padding:1.5rem 2.25rem;border-color:#ffffff0d;background:var(--stat-affection);color:#fff;font-size:1rem;letter-spacing:-.03em}.btn-hero:hover:not(:disabled){background:color-mix(in srgb,var(--stat-affection),#000 8%)}html[lang=ja]{--font-sans: "Inter Variable", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;word-break:auto-phrase}html[lang=ja] body *{letter-spacing:normal!important}html[lang=ja] :is(h1,h2,h3,p){overflow-wrap:anywhere}html[lang=ja] .hero-title{line-height:1.12}html[lang=ja] :is(.letter-big,.cta-title,.own-title){line-height:1.2}html[lang=ja] :is(.slide-title,.features-title,.stories-title){line-height:1.3}html[lang=ja] .slide-title{max-width:600px}html[lang=ja] .own-title{font-size:56px}@media(max-width:768px){html[lang=ja] .own-title{font-size:clamp(28px,8.4vw,40px)}html[lang=ja] .features-title{font-size:32px}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.docs .prose{color:var(--text-primary);line-height:1.75}.docs .prose h1{font-size:2.25rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}.docs .prose h2{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:.75rem;color:var(--text-primary)}.docs .prose h3{font-size:1.125rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem;color:var(--text-primary)}.docs .prose p{margin-bottom:1rem;color:var(--text-primary)}.docs .prose a{color:var(--accent);text-decoration:none;font-weight:500;transition:all .15s ease;border-bottom:1px solid transparent}.docs .prose a:hover{color:var(--accent-hover);border-bottom-color:var(--accent);text-shadow:0 0 8px var(--accent-muted)}.docs .prose code{background:var(--bg-secondary);color:var(--text-primary);padding:.2rem .45rem;border-radius:.375rem;font-size:.875em;border:1px solid var(--border-light)}.docs .prose pre{background:var(--bg-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.25rem 1.5rem;border-radius:.875rem;overflow-x:auto;margin:1.5rem 0;position:relative;border:1px solid var(--border-subtle);box-shadow:0 4px 16px #0000000f}.docs .prose pre:hover{box-shadow:0 0 12px var(--accent-muted),0 4px 16px #00000014}.docs .copy-btn{position:absolute;top:.75rem;right:.75rem;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.5rem;cursor:pointer;opacity:0;transition:all .2s ease;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000d}.docs .prose pre:hover .copy-btn{opacity:1}.docs .copy-btn:hover{background:var(--bg-primary);color:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent-muted)}.docs .prose pre code{background:none;padding:0;border:none;box-shadow:none}.docs .prose ul,.docs .prose ol{padding-left:1.5rem;margin-bottom:1rem}.docs .prose ul{list-style:none}.docs .prose ul>li:before{content:"•";color:var(--accent);font-weight:700;display:inline-block;width:1em;margin-left:-1em;text-shadow:0 0 6px var(--accent-muted)}.docs .prose ol{list-style:none;counter-reset:ol-counter}.docs .prose ol>li{counter-increment:ol-counter}.docs .prose ol>li:before{content:counter(ol-counter) ".";color:var(--accent);font-weight:700;display:inline-block;width:1.5em;margin-left:-1.5em}.docs .prose li{margin-bottom:.375rem}.docs .prose img{max-width:100%;height:auto;border-radius:.875rem;border:1px solid var(--border-subtle);margin:1.5rem 0;box-shadow:0 4px 16px #00000014,0 0 0 1px var(--border-light);transition:all .2s ease}.docs .prose img:hover{box-shadow:0 0 20px var(--accent-muted),0 8px 24px #0000001f;transform:scale(1.01)}.docs .prose blockquote{position:relative;border:none;padding:1.25rem 1.5rem 1.25rem 1.75rem;color:var(--text-primary);margin:1.5rem 0;background:var(--bg-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:.75rem;box-shadow:0 4px 12px #0000000d}.docs .prose blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);border-radius:4px 0 0 4px;box-shadow:0 0 8px var(--accent-muted)}.docs .prose hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:2.5rem 0;opacity:.5}.docs .prose table{display:block;width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;margin:1.5rem 0;white-space:nowrap;background:var(--bg-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:.75rem;box-shadow:0 4px 12px #0000000d}.docs .prose th,.docs .prose td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border-light);font-size:.8125rem}.docs .prose th{font-weight:700;background:var(--bg-secondary);color:var(--text-primary)}.docs .prose tr:last-child td{border-bottom:none}.docs .prose tr:hover td{background:var(--bg-secondary)}.site-header.svelte-4aiz6z{position:relative;z-index:2;display:flex;justify-content:center;width:100%}.site-header-inner.svelte-4aiz6z{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;width:100%;max-width:1270px}.hero-actions.svelte-4aiz6z{display:flex;grid-column:3;align-items:center;justify-self:end;gap:10px}.lang-switch.svelte-4aiz6z{display:flex;gap:2px;padding:5px;border:1px solid rgba(255,255,255,.22);border-radius:100px;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lang-switch.svelte-4aiz6z a:where(.svelte-4aiz6z){padding:11px 14px;border-radius:100px;white-space:nowrap;color:#ffffffb8;font-size:15px;line-height:20px;letter-spacing:-.02em;text-decoration:none;text-shadow:0 1px 8px rgba(0,40,100,.2);transition:background .25s ease,color .25s ease}.lang-switch.svelte-4aiz6z a:where(.svelte-4aiz6z):hover{background:#ffffff24;color:#fff}.lang-switch.svelte-4aiz6z a[aria-current]:where(.svelte-4aiz6z){background:#ffffff3d;color:#fff}.brand.svelte-4aiz6z{display:flex;align-items:center;justify-self:start;min-width:118px;height:3.375rem;text-decoration:none}.brand-logo.svelte-4aiz6z{height:1.375rem;width:auto;filter:brightness(0) invert(1) drop-shadow(0 1px 10px rgba(0,40,100,.2))}.hero-links.svelte-4aiz6z{display:flex;grid-column:2;align-items:center;gap:2px;margin-top:4px;padding:5px;border:1px solid rgba(255,255,255,.22);border-radius:100px;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-links.svelte-4aiz6z a:where(.svelte-4aiz6z){padding:10px 14px;white-space:nowrap;border-radius:100px;color:#fff;font-size:15px;letter-spacing:-.02em;text-decoration:none;text-shadow:0 1px 8px rgba(0,40,100,.2);transition:background .25s ease}.hero-links.svelte-4aiz6z a:where(.svelte-4aiz6z):hover{background:#ffffff2e}.glass-pill.svelte-4aiz6z{display:inline-block;padding:1rem;border:1px solid rgba(255,255,255,.05);border-radius:100px;background:#ffffff29;box-shadow:inset 0 -4px 24px 0 var(--glass-glow, rgba(222, 249, 255, .7));color:#fff;text-shadow:0 1px 8px rgba(0,40,100,.25);font-size:1rem;line-height:1.25rem;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .5s ease}.glass-pill.svelte-4aiz6z:hover{background:#ffffff52}@media(min-width:1800px)and (min-height:1000px){.site-header-inner.svelte-4aiz6z{zoom:1.15}}@media(min-width:2200px)and (min-height:1250px){.site-header-inner.svelte-4aiz6z{zoom:1.4}}@media(max-width:1099px){.hero-links.svelte-4aiz6z{display:none}}@media(max-width:768px){.site-header-inner.svelte-4aiz6z{display:flex;align-items:center;justify-content:center}.site-header-inner.svelte-4aiz6z:has(.lang-switch:where(.svelte-4aiz6z)){justify-content:space-between}.brand.svelte-4aiz6z{min-width:0}.hero-links.svelte-4aiz6z,.glass-pill.svelte-4aiz6z{display:none}.lang-switch.svelte-4aiz6z{padding:3px}.lang-switch.svelte-4aiz6z a:where(.svelte-4aiz6z){padding:6px 10px;font-size:13px;line-height:18px}}.site-header.on-page.svelte-4aiz6z{--stuck-offset: 54px;position:sticky;top:calc(var(--stuck-offset) * -1);z-index:50;padding:64px clamp(24px,5.9vw,85px) 10px}.site-header.on-page.svelte-4aiz6z:after{content:"";position:absolute;top:calc(var(--stuck-offset) - 24px);left:0;z-index:-1;width:100%;height:200px;pointer-events:none;opacity:1;background:linear-gradient(180deg,var(--bg-page) 0,color-mix(in srgb,var(--bg-page) 96%,transparent) 12%,color-mix(in srgb,var(--bg-page) 82%,transparent) 28%,color-mix(in srgb,var(--bg-page) 55%,transparent) 45%,color-mix(in srgb,var(--bg-page) 28%,transparent) 63%,color-mix(in srgb,var(--bg-page) 10%,transparent) 82%,transparent)}.on-page.svelte-4aiz6z .brand-logo:where(.svelte-4aiz6z){filter:brightness(0);opacity:.9}.on-page.svelte-4aiz6z .hero-links:where(.svelte-4aiz6z){border-color:color-mix(in srgb,var(--text-primary) 8%,transparent);background:color-mix(in srgb,var(--bg-secondary) 80%,transparent)}.on-page.svelte-4aiz6z .hero-links:where(.svelte-4aiz6z) a:where(.svelte-4aiz6z){color:var(--text-primary);text-shadow:none}.on-page.svelte-4aiz6z .hero-links:where(.svelte-4aiz6z) a:where(.svelte-4aiz6z):hover{background:var(--bg-tertiary)}.on-page.svelte-4aiz6z .glass-pill:where(.svelte-4aiz6z){border-color:color-mix(in srgb,var(--text-primary) 6%,transparent);background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);box-shadow:none;color:var(--text-primary);text-shadow:none}.on-page.svelte-4aiz6z .glass-pill:where(.svelte-4aiz6z):hover{background:var(--bg-tertiary)}@media(max-width:768px){.site-header.on-page.svelte-4aiz6z{--stuck-offset: 10px;padding:20px 1.125rem 10px}}.site-footer.svelte-1ylmuav{display:flex;justify-content:space-between;align-items:flex-end;width:100%;max-width:1412px;margin:100px auto 0;padding:0 72px 40px;color:var(--text-primary)}.footer-social.svelte-1ylmuav{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.footer-icons.svelte-1ylmuav{display:flex;align-items:center;gap:16px;margin:0;padding:0;list-style:none}.footer-icons.svelte-1ylmuav a:where(.svelte-1ylmuav){display:grid;place-items:center;margin:-11px;padding:11px;color:var(--text-primary);transition:opacity .2s ease}.footer-icons.svelte-1ylmuav a:where(.svelte-1ylmuav):hover{opacity:.6}.footer-language.svelte-1ylmuav{display:flex;gap:14px;margin-top:-14px}.footer-language.svelte-1ylmuav a:where(.svelte-1ylmuav){margin:-12px -4px;padding:12px 4px;color:color-mix(in srgb,var(--text-primary) 55%,transparent);font-size:14px;text-decoration:none}.footer-language.svelte-1ylmuav a[aria-current]:where(.svelte-1ylmuav){color:var(--text-primary);font-weight:600}.footer-copyright.svelte-1ylmuav{margin:0;font-size:.875rem;line-height:1rem;letter-spacing:-.03em;opacity:.35}.footer-links.svelte-1ylmuav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}.footer-col.svelte-1ylmuav{display:flex;flex-direction:column;gap:16px;min-width:179px}.footer-col.svelte-1ylmuav p:where(.svelte-1ylmuav){margin:0;font-weight:600;letter-spacing:-.03em}.footer-col.svelte-1ylmuav a:where(.svelte-1ylmuav){font-size:1rem;line-height:1.25rem;letter-spacing:-.03em;color:var(--text-primary);text-decoration:none;transition:opacity .2s ease}.footer-col.svelte-1ylmuav a:where(.svelte-1ylmuav):hover{opacity:.6}@media(max-width:768px){.site-footer.svelte-1ylmuav{flex-direction:column;align-items:flex-start;margin-top:80px;padding:0 38px 32px}.footer-social.svelte-1ylmuav{gap:32px;margin-top:32px}.footer-links.svelte-1ylmuav{order:-1;grid-template-columns:1fr;row-gap:32px}}
