@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"),url(/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-sans-latin-500-normal.uokXdC-Q.woff2) format("woff2"),url(/_astro/geist-sans-latin-500-normal.CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-sans-latin-600-normal.DFOURf8L.woff2) format("woff2"),url(/_astro/geist-sans-latin-600-normal.CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DKaoCDn5.woff2) format("woff2"),url(/_astro/geist-mono-latin-400-normal.BXAprPdR.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-mono-latin-500-normal.C3sF8Y1B.woff2) format("woff2"),url(/_astro/geist-mono-latin-500-normal.YfPbDI_o.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-jp-latin-400-normal.CiI97xlr.woff2) format("woff2"),url(/_astro/noto-sans-jp-latin-400-normal.2hadMd2K.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-sans-jp-latin-600-normal.Bl6-x_E-.woff2) format("woff2"),url(/_astro/noto-sans-jp-latin-600-normal.CUGA0uMs.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-jp-japanese-400-normal.Cy9Yahyj.woff2) format("woff2"),url(/_astro/noto-sans-jp-japanese-400-normal.8czcmivo.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-sans-jp-japanese-600-normal.ZI3Gmaau.woff2) format("woff2"),url(/_astro/noto-sans-jp-japanese-600-normal.CJDAY-dy.woff) format("woff")}:root{--mk-void: #05080f;--mk-base: #0a0f1a;--mk-surface: #111827;--mk-raised: #1a2333;--mk-scrim: rgba(5, 8, 15, .72);--mk-text-hi: #f1f5f9;--mk-text-body: #cbd5e1;--mk-text-muted: #94a3b8;--mk-text-faint: #64748b;--mk-accent: #2563eb;--mk-accent-text: #60a5fa;--mk-accent-hover: #2d6eef;--mk-accent-glow: rgba(37, 99, 235, .16);--mk-seal-grad: linear-gradient(180deg, #0e1a38 0%, #1e3a8a 52%, #2563eb 100%);--mk-seal-ink: #0e1a38;--mk-hairline: rgba(148, 163, 184, .14);--mk-hairline-strong: rgba(148, 163, 184, .26);--mk-hairline-accent: rgba(96, 165, 250, .35);--mk-state-must: #d97706;--mk-state-reject: #ef4444;--mk-state-changed: #60a5fa;--mk-state-recheck: #a78bfa;--mk-state-question: #8b5cf6;--mk-state-should: #fb923c;--mk-state-idea: #93c5fd;--mk-state-unread: #14b8a6;--mk-state-handoff: #10b981;--mk-focus-ring: #60a5fa;--mk-error: #f87171;--mk-display-xl: clamp(2.6rem, 1.2rem + 5.2vw, 5.25rem);--mk-display-l: clamp(2rem, 1rem + 3.2vw, 3.5rem);--mk-display-m: clamp(1.35rem, 1rem + 1.4vw, 2rem);--mk-body-l: clamp(1.05rem, 1rem + .4vw, 1.25rem);--mk-body: 1rem;--mk-caption: .8125rem;--mk-mono: .875rem;--mk-font-sans: "Geist Sans", system-ui, -apple-system, sans-serif;--mk-font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--mk-font-jp: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--mk-section-padding-y: clamp(6rem, 5rem + 8vw, 11rem);--mk-container-max: 72rem;--mk-container-max-wide: 80rem;--mk-container-gutter: clamp(1.25rem, 4vw, 3rem);--mk-measure-prose: 44rem;--mk-radius-pill: 9999px;--mk-radius-card: 16px;--mk-radius-tray: 28px;--mk-radius-code: 6px;--mk-shadow-device: 0 24px 80px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--mk-shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--mk-glow-accent: radial-gradient(circle, var(--mk-accent-glow) 0%, transparent 70%);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;color-scheme:dark}html,body{height:100%}body{background:var(--mk-void);color:var(--mk-text-body);font-family:var(--mk-font-sans);font-size:var(--mk-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[lang=ja] body{font-family:var(--mk-font-jp),var(--mk-font-sans);line-height:1.8}img,picture,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{color:var(--mk-text-hi);font-weight:600;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] h4{line-height:1.3;letter-spacing:0;font-feature-settings:"palt";word-break:auto-phrase}html[lang=ja]{--mk-display-xl: clamp(1.5rem, .85rem + 2.2vw, 2.8rem);--mk-display-l: clamp(1.45rem, .9rem + 1.9vw, 2.6rem);--mk-display-m: clamp(1.2rem, 1rem + .9vw, 1.6rem)}[id]{scroll-margin-top:5.5rem}p{max-width:58ch;text-wrap:pretty}html[lang=ja] p{max-width:36em}code,pre,.mono{font-family:var(--mk-font-mono)}code{border-radius:var(--mk-radius-code)}.container{width:100%;max-width:var(--mk-container-max);margin-inline:auto;padding-inline:var(--mk-container-gutter)}.container--wide{max-width:var(--mk-container-max-wide)}.section{padding-block:var(--mk-section-padding-y)}.section--void{background:var(--mk-void)}.section--base{background:var(--mk-base)}.section--hairline-top{border-top:1px solid var(--mk-hairline)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:100;padding:.75rem 1.25rem;background:var(--mk-surface);color:var(--mk-text-hi);border-radius:var(--mk-radius-card);border:1px solid var(--mk-hairline-strong)}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--mk-focus-ring);outline-offset:2px;border-radius:var(--mk-radius-code)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:root{--mk-ease: cubic-bezier(.16, 1, .3, 1);--mk-duration-reveal: .8s;--mk-duration-fast: .6s;--mk-stagger: .07s}.reveal{opacity:1;transform:none}html.js-motion .reveal{opacity:0;transform:translateY(24px)}html.js-motion .reveal .reveal{opacity:1;transform:none}html.js-motion .hero-atmosphere{opacity:0}html.js-motion #hero-bridge-tail{transform:scaleX(0);transform-origin:0 50%}@media(min-width:760px){html.js-motion #bridge-path{stroke-dasharray:1;stroke-dashoffset:1}html.js-motion .bridge .waypoints span{opacity:.25;transform:translateY(6px)}}@media(max-width:759.98px){html.js-motion .bridge .bridge-rail{transform:scaleY(0);transform-origin:50% 0}html.js-motion .bridge .waypoints span{opacity:.25;transform:translateY(6px)}}html.js-motion .how-it-works.is-pinned{display:grid;align-content:center;min-height:100vh;padding-block:clamp(2rem,4vh,3.5rem)}html.js-motion .how-it-works.is-pinned .section-eyebrow{margin-bottom:clamp(1.5rem,3vh,2.5rem)}html.js-motion .how-it-works.is-pinned .beats{display:grid;gap:0}html.js-motion .how-it-works.is-pinned .beat{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:clamp(2rem,4vw,4.5rem);align-items:center}html.js-motion .how-it-works.is-pinned .beat .beat-device{grid-area:1 / 2;order:0}html.js-motion .how-it-works.is-pinned .beat .beat-copy{grid-area:1 / 1;justify-self:end}html.js-motion .how-it-works.is-pinned .beat[data-beat=comment] .beat-copy{grid-area:1 / 3;justify-self:start}html.js-motion .how-it-works.is-pinned .beat-device .device-frame{width:min(300px,calc(46vh - 115px))}html.js-motion .how-it-works.is-pinned .closing-mono{margin-top:clamp(1.75rem,4vh,3rem);text-align:left}html.js-motion .how-it-works.is-mobile-stage{padding-block:0;min-height:320vh;min-height:320svh}html.js-motion .how-it-works.is-mobile-stage>.container{position:sticky;top:0;min-height:100vh;min-height:100svh;display:grid;align-content:center;padding-top:3.75rem;padding-bottom:1rem}html.js-motion .how-it-works.is-mobile-stage .section-eyebrow{margin-bottom:clamp(.75rem,2vh,1.5rem)}html.js-motion .how-it-works.is-mobile-stage .beats{display:grid;gap:0}html.js-motion .how-it-works.is-mobile-stage .beat{grid-area:1 / 1;display:grid;grid-template-rows:1fr auto;gap:1rem}html.js-motion .how-it-works.is-mobile-stage .beat-body{font-size:.9375rem}html.js-motion .how-it-works.is-mobile-stage .beat-device .device-frame{width:min(240px,46vh - 210px,74vw);width:min(240px,46svh - 210px,74vw)}html.js-motion .how-it-works.is-mobile-stage .closing-mono{margin-top:1rem}@media(prefers-reduced-motion:reduce){html.js-motion .reveal{opacity:1;transform:none}html.js-motion .hero-atmosphere{opacity:1}html.js-motion #hero-bridge-tail{transform:none}html.js-motion #bridge-path{stroke-dasharray:none;stroke-dashoffset:0}html.js-motion .bridge .bridge-rail{transform:none}html.js-motion .bridge .waypoints span{opacity:1;transform:none}}.language-switcher[data-astro-cid-a2mxz4y6]{position:relative;font-size:var(--mk-caption);color:var(--mk-text-muted);padding:.4em .9em;border:1px solid var(--mk-hairline);border-radius:var(--mk-radius-pill);white-space:nowrap;transition:border-color .15s var(--mk-ease),color .15s var(--mk-ease)}.language-switcher[data-astro-cid-a2mxz4y6]:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.language-switcher[data-astro-cid-a2mxz4y6]:hover,.language-switcher[data-astro-cid-a2mxz4y6]:focus-visible{color:var(--mk-text-hi);border-color:var(--mk-hairline-strong)}@media(max-width:479.98px){.language-switcher[data-astro-cid-a2mxz4y6]{padding:.4em .65em}}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:20;padding:1rem var(--mk-container-gutter) .5rem;display:flex;justify-content:center;pointer-events:none}.nav-pill[data-astro-cid-ctg3m53h]{pointer-events:auto;display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);max-width:100%;padding:.5rem .5rem .5rem 1.25rem;background:color-mix(in srgb,var(--mk-surface) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--mk-hairline);border-radius:var(--mk-radius-pill);box-shadow:var(--mk-shadow-card)}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.6em;color:var(--mk-text-hi);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.brand[data-astro-cid-ctg3m53h],.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h],.nav-cta[data-astro-cid-ctg3m53h]{position:relative}.brand[data-astro-cid-ctg3m53h]:after,.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:after,.nav-cta[data-astro-cid-ctg3m53h]:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.brand-mark[data-astro-cid-ctg3m53h]{display:block;border-radius:5px}.nav-links[data-astro-cid-ctg3m53h]{display:none;gap:1.6rem;font-size:var(--mk-caption);color:var(--mk-text-body)}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{transition:color .45s var(--mk-ease)}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:focus-visible{color:var(--mk-accent-text)}.nav-actions[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:.6rem}.nav-cta[data-astro-cid-ctg3m53h]{font-size:var(--mk-caption);font-weight:550;color:#fff;background:var(--mk-accent);padding:.6em 1.2em;border-radius:var(--mk-radius-pill);white-space:nowrap;transition:background-color .45s var(--mk-ease),transform .45s var(--mk-ease)}.nav-cta[data-astro-cid-ctg3m53h]:hover,.nav-cta[data-astro-cid-ctg3m53h]:focus-visible{background:var(--mk-accent-hover)}.nav-cta[data-astro-cid-ctg3m53h]:active{transform:scale(.98)}@media(min-width:768px){.nav-links[data-astro-cid-ctg3m53h]{display:flex}}@media(max-width:479.98px){.site-header[data-astro-cid-ctg3m53h]{padding-inline:.75rem}.nav-pill[data-astro-cid-ctg3m53h]{gap:.65rem;padding:.4rem .4rem .4rem .8rem}.brand[data-astro-cid-ctg3m53h]{font-size:.9375rem;gap:.45em}.nav-actions[data-astro-cid-ctg3m53h]{gap:.4rem}.nav-cta[data-astro-cid-ctg3m53h]{font-size:.75rem;padding:.7em .95em}}@media(prefers-reduced-transparency:reduce){.nav-pill[data-astro-cid-ctg3m53h]{background:var(--mk-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.inline-code[data-astro-cid-jfb4555q]{font-family:var(--mk-font-mono);font-size:.9em;background:var(--mk-raised);border-radius:var(--mk-radius-code);padding:.1em .4em;white-space:nowrap}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--mk-void);padding-block:clamp(3.5rem,3rem + 3vw,6rem)}.footer-grid[data-astro-cid-gcn2mc3v]{display:grid;gap:3rem;grid-template-columns:1fr}.footer-brand[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:.75rem;color:var(--mk-text-muted);font-size:var(--mk-caption);max-width:34em}.footer-brand[data-astro-cid-gcn2mc3v] .brand-mark[data-astro-cid-gcn2mc3v]{border-radius:6px;margin-bottom:.5rem}.tagline[data-astro-cid-gcn2mc3v]{color:var(--mk-text-body)}.requirement[data-astro-cid-gcn2mc3v]{color:var(--mk-text-muted)}.footer-links[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:2rem;font-size:var(--mk-caption);color:var(--mk-text-muted)}.footer-group-label[data-astro-cid-gcn2mc3v]{font-weight:500;color:var(--mk-text-muted);margin-bottom:.4rem}.footer-group[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-block;width:fit-content;padding-block:.75rem;transition:color .45s var(--mk-ease)}.footer-group[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover,.footer-group[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:focus-visible{color:var(--mk-accent-text)}.footer-meta[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;font-size:var(--mk-caption);color:var(--mk-text-muted)}@media(min-width:900px){.footer-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1.1fr auto auto;align-items:start;column-gap:clamp(2.5rem,5vw,5rem)}.footer-links[data-astro-cid-gcn2mc3v]{flex-direction:row;gap:clamp(2rem,4vw,3.5rem)}.footer-meta[data-astro-cid-gcn2mc3v]{align-items:flex-end}}.badge[data-astro-cid-w254wjdn]{display:inline-flex;align-items:center;font-family:var(--mk-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-text-muted);border:1px solid var(--mk-hairline);border-radius:var(--mk-radius-pill);padding:.35em .9em}
