:root{color-scheme:light dark;--bluegreen-0:#072e32;--bluegreen-1:#034e58;--bluegreen-2:#196570;--bluegreen-4:#54a0ab;--bluegreen-5:#70c1cd;--bluegreen-6:#acd5db;--bluegreen-7:#c7e2e6;--bluegreen-8:#e3f0f1;--bg:#fff;--surface:#fff;--surface-subtle:#f5f5f5;--surface-soft:#fafafa;--surface-feature:#f7f7f8;--text:#171717;--text-secondary:#404040;--muted:#666;--border:#dbdee3;--border-quiet:#ededed;--accent:var(--bluegreen-2);--accent-underline:#19657073;--tint:var(--bluegreen-8);--on-tint:var(--bluegreen-1);--next:#33373c;--on-next:#fff;--shadow-card:0 2px 8px #0000000f;--radius-major:20px;--radius-content:14px;--radius-inset:10px;--radius-pill:999px;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Meiryo", system-ui, "Segoe UI", Roboto, sans-serif;--type-meta:.8125rem;--type-body:1rem;--type-heading:1.125rem;--type-question:1.375rem;--type-lead:1.4375rem;--type-display:clamp(1.9rem, 8.2vw, 4.75rem);--type-display-sub:clamp(1.25rem, 3.6vw, 1.875rem)}@media (prefers-color-scheme:dark){:root{--bg:#0f1518;--surface:#172024;--surface-subtle:#1f292e;--surface-soft:#141c20;--surface-feature:#141c20;--text:#eceff1;--text-secondary:#c9d0d4;--muted:#9ba6ac;--border:#2e3a40;--border-quiet:#253035;--accent:var(--bluegreen-5);--accent-underline:#70c1cd80;--tint:#0c3a40;--on-tint:var(--bluegreen-6);--next:#e4e7e9;--on-next:#171717;--shadow-card:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--type-body);overflow-wrap:anywhere;line-break:strict;-webkit-font-smoothing:antialiased;margin:0;line-height:1.8}a{color:var(--text-secondary);text-decoration-color:var(--accent-underline);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:68rem;padding:0 var(--space-5);margin:0 auto}.wrap--doc{max-width:46rem}.skip{background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-4);z-index:10;border-radius:var(--radius-pill);position:absolute;top:0;left:-9999px}.skip:focus{left:var(--space-2);top:var(--space-2)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5);flex-wrap:wrap;display:flex}.brand{letter-spacing:.12em;color:var(--text);font-size:.9375rem;font-weight:700;text-decoration:none}.brand:hover{color:var(--text)}.site-nav{gap:var(--space-5);flex-wrap:wrap;align-items:center;font-size:.9375rem;display:flex}.site-nav a{color:var(--text-secondary);text-decoration:none}.site-nav a:hover{color:var(--text)}.site-nav a[aria-current=page]{color:var(--text);font-weight:600}.pill{background:var(--surface-subtle);color:var(--text);border-radius:var(--radius-pill);padding:var(--space-1-5) var(--space-3);font-size:var(--type-meta);align-items:center;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.site-nav a.pill{color:var(--text)}.site-nav a.pill:hover{background:var(--border-quiet)}.pill--tint{background:var(--tint);color:var(--on-tint)}main{padding:var(--space-8) 0 var(--space-24)}h1,h2,h3{color:var(--text)}h1{margin:0 0 var(--space-4);letter-spacing:-.005em;font-size:1.875rem;line-height:1.35}h2{font-size:var(--type-question);margin:var(--space-12) 0 var(--space-3);line-height:1.45}h3{font-size:var(--type-heading);margin:var(--space-6) 0 var(--space-2);line-height:1.5}p,ul,ol,dl,table{margin:0 0 var(--space-4)}ul,ol{padding-left:1.4rem}li{margin-bottom:var(--space-1-5)}strong{font-weight:700}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{font-size:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-4);font-weight:700}.hero{padding:clamp(var(--space-12), 12vw, 9rem) 0 clamp(var(--space-12), 10vw, 7.5rem)}.display{font-size:var(--type-display);letter-spacing:-.025em;margin:0 0 var(--space-6);font-weight:800;line-height:1.12}:lang(ja) .display{letter-spacing:0;line-height:1.25}.display-sub{font-size:var(--type-display-sub);color:var(--accent);margin:0 0 var(--space-8);letter-spacing:-.01em;font-weight:600;line-height:1.35}.hero-body{font-size:var(--type-body);color:var(--text-secondary);max-width:40rem;margin:0 0 var(--space-6);line-height:1.9}.hero-body>p{text-wrap:pretty;margin:0}.hero--quote .hero-body{max-width:56rem}.hero-body>p+p{margin-top:var(--space-1)}.hero--quote .eyebrow{line-height:1.4}.epigraph{margin:var(--space-8) 0 clamp(var(--space-8), 6vw, var(--space-16))}.epigraph blockquote{margin:0}.quote{letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(1.625rem,5.6vw,3.5rem);font-weight:700;line-height:1.3}:lang(ja) .quote{letter-spacing:.04em;word-break:keep-all;line-height:1.5}.epigraph figcaption{margin-top:var(--space-4);color:var(--muted);font-size:.875rem;line-height:1.6}.epigraph cite{font-style:italic}.jp{word-break:keep-all;overflow-wrap:anywhere}.jp.jp{text-wrap:wrap}.jp-nb{white-space:nowrap}.hero-body ruby{ruby-position:over}.hero-body rt{color:var(--muted);letter-spacing:.05em;font-size:.5em;line-height:1}.section{margin-top:var(--space-16)}.section-title{font-size:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-5);font-weight:700}.card{background:var(--surface);border:1px solid var(--border-quiet);border-radius:var(--radius-major);box-shadow:var(--shadow-card);padding:var(--space-6)}.card>:last-child{margin-bottom:0}.app-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.app-list>li{margin:0}.app-card{gap:var(--space-3);padding:var(--space-8) var(--space-6);display:grid}.app-card h3{letter-spacing:-.01em;margin:0;font-size:1.75rem;line-height:1.25}.app-card h3 a{color:var(--text);text-decoration:none}.app-card p{color:var(--text-secondary);margin:0}.app-card .pill{justify-self:start}.next{align-items:center;gap:var(--space-2);background:var(--next);color:var(--on-next);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);justify-self:start;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.next:hover{color:var(--on-next);opacity:.9}.next .chev{flex:none;margin-right:-.25rem}.avail-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:.875rem;line-height:1.6}.avail-note+.avail-note{margin-top:var(--space-1)}.info{gap:var(--space-2) var(--space-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.info dt{color:var(--muted)}.info dd{margin:0}@media (width<=30rem){.info{grid-template-columns:1fr;gap:0}.info dd{margin-bottom:var(--space-3)}}.section--features{margin-top:clamp(var(--space-16), 12vw, 8rem)}.section--features .section-title{margin-bottom:var(--space-8)}.features{gap:clamp(var(--space-8), 5vw, var(--space-12));display:grid}.features-row,.features-pair{align-items:stretch;gap:clamp(var(--space-6), 3.5vw, var(--space-8));margin:0;padding:0;list-style:none;display:grid}.features-pair{grid-auto-rows:1fr}@media (width>=45rem){.features-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.features li{margin:0}.feature{padding:clamp(var(--space-8), 4vw, var(--space-12)) clamp(var(--space-6), 3vw, var(--space-8));align-content:start}.feature h3{font-size:var(--type-lead);letter-spacing:-.01em;margin:0;line-height:1.3}.feature .where{font-size:var(--type-meta);color:var(--accent);margin:var(--space-2) 0 0;font-weight:600}.feature-body{margin:var(--space-5) 0 0;color:var(--text-secondary);text-wrap:pretty;line-height:1.9}.chips{margin:var(--space-5) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips>li.pill{max-width:100%;margin:0}.feature--tint{background:var(--tint);border-color:#0000}.feature--tint h3,.feature--tint .where,.feature--tint .feature-body{color:var(--on-tint)}.soon-block{margin-top:clamp(var(--space-16), 14vw, 10rem);padding:clamp(var(--space-8), 6vw, var(--space-16)) 0;text-align:center}.soon{color:var(--muted);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,6vw,3.25rem);font-weight:700;line-height:1.3}:lang(ja) .soon{letter-spacing:.04em;word-break:keep-all}.link-row{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.link-row li{margin:0}.doc h1{letter-spacing:-.01em;margin-bottom:var(--space-3);font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.3}.doc h2{font-size:var(--type-question)}.doc-meta{color:var(--muted);margin-bottom:var(--space-8);font-size:.875rem}.table-wrap{border-radius:var(--radius-content);border:1px solid var(--border);margin:0 0 var(--space-4);overflow-x:auto}table{border-collapse:collapse;overflow-wrap:normal;width:100%;min-width:34rem;margin:0;font-size:.9375rem}th,td{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}tr:last-child td{border-bottom:0}th+th,td+td{border-left:1px solid var(--border)}th{background:var(--surface-subtle);font-weight:600}dl.faq dt{margin-top:var(--space-6);font-weight:700}dl.faq dd{margin:var(--space-1-5) 0 0}.site-footer{color:var(--muted);padding:var(--space-8) 0 var(--space-12);text-align:center;font-size:.875rem}.site-footer ul{justify-content:center;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer li{margin:0}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text)}.site-footer p{margin:0}
