:root{--araishu:#e8634a;--usuasagi:#8ec1cc;--tamago:#f4b34e;--byakuroku:#a8cfc0;--bg:#fff;--card:#fff;--text:#1f2a2e;--muted:#5e6b6f;--line:#e3e8e9;--accent:#c64a34;--accent-text:#fff;--accent-soft:#fbe5de;--blue-text:#2d6f80;--blue-soft:#e3f0f3;--yellow-text:#8a5a0b;--yellow-soft:#fdf0d8;--green-text:#3f7563;--green-soft:#e5f2ec;--danger:#a3261b;--radius:16px;--radius-s:10px;--width:1120px;--shadow:0 1px 2px #1f2a2e0f, 0 8px 24px #1f2a2e14;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#141b1e;--card:#1c2528;--text:#eceae4;--muted:#9aa7aa;--line:#2c383c;--accent:#ee7a63;--accent-text:#1a0e0a;--accent-soft:#3a2420;--blue-text:var(--usuasagi);--blue-soft:#1e3238;--yellow-text:var(--tamago);--yellow-soft:#3a2e17;--green-text:var(--byakuroku);--green-soft:#1f332c;--danger:#f2b8b5;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}img,svg,iframe{max-width:100%;display:block}a{color:var(--accent)}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.15}h1{font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:800}h2{font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:750}h3{letter-spacing:-.01em;font-size:1.1rem;font-weight:650}p{margin:0}.wrap{width:100%;max-width:var(--width);margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.skip{background:var(--card);border-radius:var(--radius-s);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--usuasagi);outline-offset:2px}.btn{min-height:50px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:650;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-secondary{color:var(--text);border-color:var(--line);background:0 0}.btn-small{min-height:40px;padding:0 16px;font-size:.95rem}.btn[disabled]{opacity:.5;cursor:default;transform:none}.header{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}.header:after{content:"";background:linear-gradient(90deg, var(--usuasagi) 0 25%, var(--tamago) 25% 50%, var(--araishu) 50% 75%, var(--byakuroku) 75%);height:4px;display:block}.header .wrap{align-items:center;gap:24px;min-height:64px;display:flex}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.2rem;font-weight:800;text-decoration:none;display:flex}.nav{gap:22px;margin-left:auto;display:flex}.nav a{color:var(--muted);font-size:.95rem;font-weight:550;text-decoration:none}.nav a:hover{color:var(--text)}.header-actions{align-items:center;gap:10px;display:flex}.header-actions .lang,.header-actions .signin{color:var(--muted);font-size:.95rem;font-weight:550;text-decoration:none}@media (width<=900px){.nav{display:none}.header-actions{margin-left:auto}}@media (width<=520px){.header-actions .signin{display:none}.header .btn{padding:0 12px}}.mark{flex:none;position:relative}.mark i{display:block;position:absolute}.mark .b{background:var(--usuasagi);width:60%;height:44%;top:6%;left:20%}.mark .g{background:var(--byakuroku);width:60%;height:44%;top:50%;left:20%}.mark .y{background:var(--tamago);width:50%;height:28%;top:36%;left:0}.mark .r{background:var(--araishu);width:50%;height:28%;top:36%;left:50%}section{padding:88px 0}@media (width<=700px){section{padding:64px 0}}.section-head{gap:12px;max-width:720px;margin-bottom:40px;display:grid}.section-head p{color:var(--muted);font-size:1.1rem}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--blue-text);font-size:.85rem;font-weight:700;display:inline-block}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:8px;padding:24px;display:grid}.card p{color:var(--muted)}.hero{padding:72px 0 88px;overflow:hidden}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}@media (width<=900px){.hero .wrap{grid-template-columns:1fr;gap:48px}}.hero-copy{gap:22px;display:grid}.hero-copy>p{color:var(--muted);max-width:36em;font-size:1.2rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:var(--muted);font-size:.95rem}.pill{background:var(--blue-soft);width:fit-content;color:var(--blue-text);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;font-weight:650;display:inline-flex}.pill:before{content:"";background:var(--byakuroku);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--byakuroku) 35%, transparent);border-radius:50%}.demo{isolation:isolate;background:linear-gradient(var(--usuasagi) 0 52%, var(--byakuroku) 52% 100%);border-radius:4px;gap:16px;padding:28px;display:grid;position:relative}.demo:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--tamago) 0 50%, var(--araishu) 50%);height:88px;position:absolute;top:60%;left:0;right:0}.bubble{max-width:88%;box-shadow:var(--shadow);border-radius:18px;padding:12px 16px;font-size:.95rem}.bubble.user{background:var(--text);color:var(--bg);border-bottom-right-radius:6px;justify-self:end}.bubble.ai{background:var(--card);border-bottom-left-radius:6px;gap:10px;display:grid}.session-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.session-card strong{font-size:.95rem;display:block}.session-card span{color:var(--muted);font-size:.85rem}.session-card .start{background:var(--accent);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:650}.player{background:var(--card);width:min(300px,100%);box-shadow:var(--shadow);text-align:center;border:1px solid var(--line);border-radius:26px;justify-self:center;gap:14px;padding:22px;display:grid}.player .exercise{font-weight:700}.ring{--p:62;background:conic-gradient(var(--araishu) calc(var(--p) * 1%), var(--line) 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:0 auto;display:grid}.ring span{background:var(--card);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:124px;height:124px;font-size:2.2rem;font-weight:800;display:grid}.cue{background:var(--yellow-soft);color:var(--yellow-text);border-radius:999px;justify-self:center;padding:6px 14px;font-size:.9rem;font-weight:700}.feedback{background:var(--green-soft);color:var(--green-text);border-radius:999px;justify-self:center;padding:6px 14px;font-size:.85rem;font-weight:650}.video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);overflow:hidden}.video video{object-fit:cover;width:100%;height:100%;display:block}.problem{background:var(--blue-soft)}.problem .card{background:var(--card);border-color:#0000}.problem .card:before{content:"";background:var(--araishu);border-radius:3px;width:36px;height:6px;margin-bottom:8px}.steps{counter-reset:step}.step{border:0}.step:first-child{background:var(--blue-soft)}.step:nth-child(2){background:var(--yellow-soft)}.step:nth-child(3){background:var(--green-soft)}.step p{color:var(--text);opacity:.8}.step-num{background:var(--card);border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:8px;font-weight:800;display:grid}.step:first-child .step-num{color:var(--blue-text)}.step:nth-child(2) .step-num{color:var(--yellow-text)}.step:nth-child(3) .step-num{color:var(--green-text)}.why .card{border-top:6px solid var(--usuasagi)}.why .card:nth-child(2){border-top-color:var(--tamago)}.why .card:nth-child(3){border-top-color:var(--araishu)}.why .card:nth-child(4){border-top-color:var(--byakuroku)}.feature-group+.feature-group{margin-top:40px}.feature-group h3.label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.85rem;font-weight:700}.feature{grid-template-columns:auto 1fr;gap:4px 14px;display:grid}.feature .tick{background:var(--green-soft);width:28px;height:28px;color:var(--green-text);border-radius:50%;grid-row:span 2;place-items:center;font-size:.9rem;font-weight:800;display:grid}.feature .tag{background:var(--yellow-soft);color:var(--yellow-text);border-radius:999px;grid-row:span 2;align-self:start;padding:2px 10px;font-size:.78rem;font-weight:700}.feature p{color:var(--muted)}.trust{background:var(--text);color:var(--bg)}.trust h2{color:var(--bg)}.trust .card{border-color:color-mix(in srgb, var(--bg) 20%, transparent);background:0 0}.trust .card p{color:color-mix(in srgb, var(--bg) 75%, transparent)}.trust .card h3:before{content:"";background:var(--byakuroku);border-radius:3px;width:12px;height:12px;margin-right:10px;display:inline-block}.trust .card:nth-child(2) h3:before{background:var(--araishu)}.faq-list{gap:12px;max-width:820px;display:grid}.faq-list details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:0 22px}.faq-list summary{cursor:pointer;padding:18px 32px 18px 0;font-weight:650;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--accent);font-size:1.5rem;font-weight:400;position:absolute;top:50%;right:0;translate:0 -50%}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--muted);padding:0 0 20px}.waitlist{background:var(--yellow-soft)}.waitlist .wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;display:grid}@media (width<=900px){.waitlist .wrap{grid-template-columns:1fr;gap:28px}}.waitlist-copy{gap:14px;display:grid}.waitlist-copy p{color:var(--muted);font-size:1.1rem}.form{background:var(--card);box-shadow:var(--shadow);border-radius:24px;gap:18px;padding:28px;display:grid}.field{gap:6px;display:grid}.field label,.field legend{font-size:.95rem;font-weight:650}.field input,.field select{width:100%;min-height:50px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-s);padding:0 14px}.field input:focus,.field select:focus{outline:2px solid var(--usuasagi);outline-offset:1px;border-color:var(--usuasagi)}fieldset.field{border:0;margin:0;padding:0}.choices{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.choices label{position:relative}.choices input{opacity:0;width:1px;height:1px;position:absolute}.choices span{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:9px 16px;font-weight:550;display:inline-block}.choices input:checked+span{background:var(--blue-soft);border-color:var(--usuasagi);color:var(--blue-text)}.choices input:focus-visible+span{outline:3px solid var(--usuasagi);outline-offset:2px}.form .btn{width:100%}.form-note{color:var(--muted);font-size:.85rem}.form-error{color:var(--danger);font-weight:550}.form-done{gap:6px;padding:8px 0;display:grid}.form-done strong{font-size:1.3rem}[hidden]{display:none!important}.footer{border-top:1px solid var(--line);padding:40px 0 56px}.footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.footer nav{flex-wrap:wrap;gap:12px 20px;display:flex}.footer a{color:var(--muted);font-weight:550;text-decoration:none}.footer a:hover{color:var(--text)}.not-found{text-align:center;place-items:center;min-height:70vh;display:grid}.not-found .wrap{justify-items:center;gap:16px;display:grid}.article{padding:56px 0 88px}.prose{gap:18px;max-width:760px;display:grid}.prose h1{font-size:clamp(2rem,4.5vw,2.8rem)}.prose h2{margin-top:24px;font-size:clamp(1.4rem,3vw,1.8rem)}.prose h3{margin-top:8px}.prose p,.prose li{font-size:1.08rem}.prose .lead{color:var(--muted);font-size:1.2rem}.prose ol,.prose ul{gap:8px;margin:0;padding-left:1.4em;display:grid}.prose code{background:var(--blue-soft);color:var(--blue-text);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-size:.95em}.prose blockquote{border-left:4px solid var(--byakuroku);background:var(--card);border-radius:0 var(--radius-s) var(--radius-s) 0;margin:0;padding:14px 18px}.prose .note{background:var(--yellow-soft);color:var(--yellow-text);border-radius:var(--radius-s);padding:14px 18px}.prose address{font-style:normal}
