@charset "UTF-8";
:root{color-scheme:light;--paper:#f7f8f2;--ink:#182c29;--muted:#50625b;--accent:#245e49;--line:#ced8cc;--wash:#e6ecdf;--lime:#d6ef8a;font-family:Inter,"Segoe UI","Noto Sans JP",sans-serif;font-size:17px;line-height:1.7;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button,a{touch-action:manipulation}button,.button{font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--paper);padding:.7em 1.2em;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid #b36521;outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:1}header,footer,main{max-width:1240px;margin:auto;padding:0 40px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid var(--line)}header nav{display:flex;gap:28px;font-size:.9rem;flex-wrap:wrap}.brand{font-size:1.45rem;letter-spacing:-.06em;color:var(--ink);font-weight:800;text-decoration:none}.brand-dot{font-size:.6em;margin-left:.35em;color:var(--accent)}h1,h2,h3{line-height:1.16;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.5rem,5.2vw,4.4rem);font-weight:650;margin:.3em 0 .5em}h2{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:600;margin:.4em 0 .8em}h3{font-size:1.35rem;font-weight:650;letter-spacing:-.025em}p{margin:.6em 0 1.2em}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;color:var(--accent);margin-bottom:24px}.lead{font-size:1.15rem;color:var(--muted);max-width:670px;line-height:1.8}.small{font-size:.8rem;color:var(--muted)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding:86px 0 90px;align-items:center}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:28px 0 16px}.bridge{background:var(--wash);border:1px solid var(--line);border-radius:16px;padding:32px;transform:rotate(-1deg)}.agent-row{display:flex;gap:20px;align-items:center;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.agent-row p{font-size:.88rem;margin:8px 0 0}.agent-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--lime);font-weight:700}.agent-icon.second{background:var(--lime);color:var(--ink)}.bridge-line{margin-left:40px;border-left:2px dashed var(--accent);padding:24px;font-size:.75rem;color:var(--accent)}.receipt{font-size:.78rem;margin:24px 0 0;text-align:center}.intro-section{padding:60px 0 30px;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding:30px 0 90px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps p{color:var(--muted);font-size:.95rem}.number{font-family:monospace;color:var(--accent);font-size:.85rem}.safety{background:var(--ink);color:var(--paper);border-radius:16px;padding:50px;display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.safety .eyebrow,.safety a{color:var(--lime)}.safety p{color:#d5ded6}.safety h3{margin-top:0}.start{padding:90px 0 70px}.start>p{max-width:820px}.start-options{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}.start-options>div{border-top:1px solid var(--line);padding-top:20px}footer{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;padding-bottom:35px;font-size:.76rem;color:var(--muted)}.docs{max-width:960px;padding-top:50px;padding-bottom:70px}.docs h1{font-size:2.6rem}.docs h2{font-size:1.8rem;margin-top:2em}.docs h3{margin-top:1.8em}.docs article{overflow-wrap:anywhere}.docs img{max-width:100%;height:auto}.source{font-size:.8rem;color:var(--muted);margin-top:24px}.doc-list{padding-left:20px}.doc-list li{padding:12px 0;border-bottom:1px solid var(--line)}.doc-list span{display:block}pre{padding:20px;background:var(--wash);border:1px solid var(--line);border-radius:6px;overflow:auto;font-size:.82rem;line-height:1.7}code{font-family:ui-monospace,Consolas,monospace}p code,li code{background:var(--wash);padding:.1em .3em;border-radius:3px}table{display:block;overflow:auto;border-collapse:collapse;width:100%;font-size:.85rem}td,th{border:1px solid var(--line);text-align:left;padding:10px}blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:20px;color:var(--muted)}.invite{max-width:900px;padding-top:55px;padding-bottom:50px}.invite h1{font-size:clamp(2.2rem,4.5vw,3.4rem)}.invite section{margin:40px 0;border-top:1px solid var(--line);padding-top:25px}.invite h2{font-size:1.6rem}.notice{padding:18px 22px;background:var(--wash);border:1px solid var(--line);border-radius:6px}.success{background:#e1edce;border-color:#6d9146}.warning{background:#fff0d9;border-color:#b36521}dl{display:grid;grid-template-columns:145px 1fr;font-size:.9rem;gap:12px}dt{font-weight:700}dd{margin:0;overflow-wrap:anywhere}.identity>p,.privacy{font-size:.85rem;color:var(--muted)}#qr{max-width:500px}#qr svg{display:block;width:100%;height:auto}.command{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:800px){header,footer,main{padding-left:22px;padding-right:22px}header{min-height:90px;align-items:flex-start;padding-top:20px;padding-bottom:20px}header nav{gap:12px;font-size:.78rem;justify-content:flex-end}.hero{grid-template-columns:1fr;gap:36px;padding:50px 0}.bridge{transform:none;max-width:560px}.steps{grid-template-columns:1fr;gap:12px;padding-bottom:45px}.safety{grid-template-columns:1fr;padding:28px;gap:16px}.start{padding-top:50px}.start-options{grid-template-columns:1fr;gap:20px}.intro-section{padding-top:40px}.invite{padding-top:35px}dl{grid-template-columns:1fr;gap:3px}dd{margin-bottom:12px}h1{font-size:2.6rem}.docs h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
html[lang="ja"] h1{font-size:clamp(2rem,4.2vw,3.7rem);line-height:1.35}html[lang="ja"] .identity dl{grid-template-columns:190px 1fr}
@media(max-width:800px){html[lang="ja"] .identity dl{grid-template-columns:1fr}}
