:root{--yellow:#fee992;--navy:#4160a8;--ink:#000;--paper:#fbf6ee;--text:#1e1e1e;--muted:#5e5b55;--card:#fff;--bubble:#edf1fa;--line:#000;--pink:#ff8b97;--accent:#8a3d14;--line-soft:#d6ccbb;--alt:#f6efe4;--font:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--text);font-family:var(--font);overflow-wrap:break-word;margin:0;font-size:1rem;font-weight:500;line-height:1.8}a{color:inherit}img{max-width:100%}h1,h2,h3{letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:900;line-height:1.4}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:8px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--card);z-index:20;border:3px solid var(--line);border-radius:999px;padding:8px 12px;top:8px;left:8px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.wrap.narrow{max-width:760px}.num{border:3px solid var(--line);background:var(--yellow);color:#141414;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:inline-grid}.hdr{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:12px 16px;display:flex}.logo{letter-spacing:.02em;align-items:center;gap:8px;font-size:1.125rem;font-weight:900;text-decoration:none;display:flex}.logo .num{border-width:2.5px;width:30px;height:30px;font-size:.875rem}.nav{display:none}.hdr-r{align-items:center;gap:8px;display:flex}.menu{border:3px solid var(--line);background:var(--card);cursor:pointer;width:44px;height:44px;box-shadow:3px 3px 0 var(--line);border-radius:999px;place-items:center;display:grid}.menu i{background:var(--line);width:16px;height:2.5px;box-shadow:0 -5px 0 var(--line), 0 5px 0 var(--line);display:block}.drawer{background:var(--paper);z-index:10;padding:16px;display:none;position:fixed;inset:0;overflow:auto}body.menu-open .drawer{display:block}body.menu-open{overflow:hidden}.drawer .top{justify-content:space-between;align-items:center;height:44px;margin-bottom:20px;display:flex}.drawer .close{border:3px solid var(--line);background:var(--card);color:inherit;height:44px;font:inherit;cursor:pointer;box-shadow:3px 3px 0 var(--line);border-radius:999px;padding:0 16px;font-weight:700}.drawer nav{gap:12px;display:grid}.drawer nav a{border:3px solid var(--line);background:var(--card);box-shadow:4px 4px 0 var(--line);border-radius:16px;padding:16px;font-weight:700;text-decoration:none}.drawer .btn{width:100%;margin-top:20px}.btn{border:3px solid var(--line);background:var(--card);min-height:52px;color:var(--text);font:inherit;cursor:pointer;box-shadow:4px 4px 0 var(--line);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:5px 5px 0 var(--line);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--line);transform:translate(3px,3px)}.btn,a.btn{background:var(--navy);color:#fff}.btn.ghost,a.btn.ghost{background:var(--card);color:var(--text)}.btn.yellow,a.btn.yellow{background:var(--yellow);color:#141414}.btn.sm{min-height:40px;box-shadow:3px 3px 0 var(--line);padding:0 16px;font-size:.875rem}.btn.full{width:100%}.btn[disabled]{background:var(--card);color:var(--muted);box-shadow:2px 2px 0 var(--muted);border-color:var(--muted);cursor:default;transform:none}.tlink,.go{color:var(--accent);text-underline-offset:6px;font-weight:700;text-decoration:underline 2px}.eyebrow{color:var(--muted);letter-spacing:.08em;margin:0 0 8px;font-size:.875rem;font-weight:900}.sec h2{margin-bottom:12px;font-size:clamp(1.5rem,5.6vw,2rem);line-height:1.4}.sec h3{font-size:1.125rem}.lead{color:var(--muted);max-width:36em;margin:12px 0 0;line-height:1.8}.note{color:var(--muted);font-size:.875rem}.asof{color:var(--muted);margin:24px 0 0;font-size:.875rem}.crumbs{color:var(--muted);max-width:1120px;margin:0 auto;padding:8px 16px 0;font-size:.875rem;font-weight:700}.crumbs a{text-underline-offset:4px;text-decoration:underline}.crumbs span{margin:0 8px}.fv{max-width:1120px;margin:0 auto;padding:4px 16px 0}.fv .wrap{padding:0}.fv h1{font-size:clamp(1.9rem,9.2vw,4.4rem);line-height:1.2}.fv .sub{max-width:30em;margin:24px 0 0;font-size:clamp(1rem,3.9vw,1.125rem);line-height:1.8}.fv .acts{flex-wrap:wrap;align-items:center;gap:16px 24px;margin:24px 0 0;display:flex}.head{padding:16px 0 0}.head h1{font-size:clamp(1.5rem,7vw,2.5rem)}.head .lead{margin-top:16px}.head .kicker{color:var(--muted);letter-spacing:.08em;margin:0 0 8px;font-size:.875rem;font-weight:900}.hero-copy .kicker{color:#4a463f;letter-spacing:.08em;margin:0 0 8px;font-size:.875rem;font-weight:900}.head .acts{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.band{--line:var(--ink);background:var(--yellow);color:#141414;border:2px solid var(--line-soft);border-radius:16px;margin:0 0 24px;padding:16px;line-height:1.8}.band b{margin-bottom:4px;font-weight:900;display:block}.band ul{margin:8px 0 0;padding-left:1.2em}.band a{text-underline-offset:4px;text-decoration:underline}.ph{border:3px solid var(--line);background:var(--yellow);aspect-ratio:4/3;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.ph.p2{background:var(--bubble)}.ph.p3{background:var(--card)}.ph.wide{aspect-ratio:16/9}.ph.circle{aspect-ratio:1;border-radius:50%;width:110px}.ph .lab{color:#141414;text-align:center;background:#fffc;border-radius:999px;max-width:84%;padding:4px 8px;font-size:.75rem}.ph .play{border:3px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.ph .play i{border-left:16px solid var(--ink);border-top:10px solid #0000;border-bottom:10px solid #0000;width:0;height:0;margin-left:4px;display:block}.face{aspect-ratio:1;width:100%;position:relative}.face img{width:100%;height:100%;display:block;position:absolute;inset:0}.avatar{border:3px solid var(--line);background:var(--yellow);border-radius:50%;flex:none;width:68px;height:68px;display:block;overflow:hidden}.avatar img{width:100%;height:100%;display:block}.name-tag{color:#141414;border:2.5px solid var(--ink);white-space:nowrap;box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:999px;padding:4px 16px;font-size:.875rem;font-weight:700}.speech{border:3px solid var(--line);background:var(--card);box-shadow:4px 4px 0 var(--line);border-radius:16px;padding:16px;position:relative}.speech:before{content:"";background:var(--card);border-left:3px solid var(--line);border-bottom:3px solid var(--line);width:18px;height:18px;position:absolute;top:22px;left:-11px;transform:rotate(45deg)}.speech p:last-child{margin:0}.days{border:3px solid var(--line);background:var(--card);border-radius:24px;margin:24px 0 0;overflow:hidden}.day{padding:24px 20px}.day+.day{border-top:3px solid var(--line)}.day .ph{margin-bottom:16px}.day .line{margin:0;font-size:clamp(1.125rem,4.6vw,1.5rem);font-weight:900;line-height:1.6}.day .proof{color:var(--muted);margin:8px 0 0;font-size:1rem;line-height:1.8}.day .proof b{color:var(--text);font-weight:900}.dummy{color:#a33;vertical-align:middle;border:2px solid #e2b4b4;border-radius:999px;margin-left:8px;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-block}.why .line{margin-bottom:12px;font-size:clamp(1.125rem,4.6vw,1.5rem);font-weight:900}.cards{gap:16px;margin-top:24px;display:grid}.card{border:2px solid var(--line-soft);background:var(--card);border-radius:8px;flex-direction:column;gap:8px;height:100%;padding:16px 20px;display:flex}a.card{border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);color:inherit}a.card:hover,.lesson-row:hover{box-shadow:5px 5px 0 var(--line);transform:translate(-1px,-1px)}a.card:active,.lesson-row:active{box-shadow:1px 1px 0 var(--line);transform:translate(2px,2px)}a.card:not(:has(.go)):after{content:"→";color:var(--accent);margin-top:auto;padding-top:12px;font-weight:700}.card h3{font-size:1.125rem;line-height:1.6}.card p{color:var(--muted);margin:0;font-size:1rem;line-height:1.8}.card .go{margin-top:auto;padding-top:8px;font-size:.875rem}.card.soon{border-style:dashed;border-color:var(--muted);box-shadow:none;color:var(--muted)}.card .price{color:var(--text);font-size:1rem;font-weight:900}.tags{flex-wrap:wrap;gap:8px;margin-top:8px;padding:0;list-style:none;display:flex}.tag{border:2px solid var(--line);background:var(--yellow);color:#141414;border-radius:999px;padding:0 12px;font-size:.75rem;font-weight:700}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{border:2.5px solid var(--line);background:var(--card);min-height:40px;color:var(--text);border-radius:999px;align-items:center;padding:0 16px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.chip.soon{border-style:dashed;border-color:var(--muted);color:var(--muted);font-weight:500}.points{gap:16px;margin:0 0 24px;padding:0;list-style:none;display:grid}.points li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;line-height:1.8;display:grid}.points li>span:last-child{padding-top:4px}.steps{counter-reset:s;gap:0;margin:0 0 24px;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:0 0 20px;display:grid;position:relative}.steps li:not(:last-child):after{content:"";background:var(--line);width:3px;position:absolute;top:44px;bottom:0;left:18px}.steps li:before{counter-increment:s;content:counter(s);border:3px solid var(--line);background:var(--yellow);color:#141414;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:inline-grid}.steps h3{margin:8px 0 0;font-size:1rem;line-height:1.6}.steps p{color:var(--muted);margin:4px 0 0;font-size:1rem;line-height:1.8}.lessons{gap:16px;margin-top:4px;display:grid}.lesson-row{border:3px solid var(--line);background:var(--card);box-shadow:4px 4px 0 var(--line);color:inherit;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;text-decoration:none;display:grid}.lesson-row .t b{font-size:1.125rem;font-weight:900;line-height:1.6;display:block}.lesson-row .t span{color:var(--muted);margin-top:4px;font-size:.875rem;display:block}.lesson-row .go{white-space:nowrap;font-size:.875rem}.lesson-row:hover .t b{text-underline-offset:4px;text-decoration:underline 2px}.lesson-row.is-done .num{background:var(--navy);color:#fff;font-size:0}.lesson-row.is-done .num:after{content:"✓";font-size:1.125rem}.lesson-row.is-done .t b{color:var(--muted)}.lesson-row.is-done .go:before{content:"もう一度 "}.check{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.check li{border:3px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:16px;line-height:1.8;display:grid}.check li:before{content:"";border:3px solid var(--line);background:var(--yellow);border-radius:8px;width:26px;height:26px}.prompt{border:2px solid var(--line-soft);border-radius:8px;margin:0 0 20px;overflow:hidden}.prompt .ttl{background:var(--yellow);color:#141414;border-bottom:3px solid var(--line);margin:0;padding:12px 16px;font-size:.875rem;font-weight:900}.prompt pre{white-space:pre-wrap;word-break:break-word;background:var(--card);margin:0;padding:16px;font-family:inherit;font-size:1rem;line-height:1.8}.prompt .act{background:var(--card);padding:0 16px 16px}.prompt .act .btn{width:100%}.copied{color:var(--muted);margin:8px 0 0;font-size:.875rem}.tbl{border-collapse:separate;border-spacing:0;border:2px solid var(--line-soft);border-radius:8px;width:100%;margin:0 0 20px;font-size:1rem;overflow:hidden}.tbl th,.tbl td{text-align:left;vertical-align:top;padding:12px 16px;line-height:1.8}.tbl th{background:var(--yellow);color:#141414;width:38%;font-weight:900}.demo-chat{gap:16px;margin:0 0 20px;display:grid}.demo-chat .box{border:3px solid var(--line);background:var(--card);border-radius:8px;padding:16px;font-size:1rem;line-height:1.8}.demo-chat .box b{color:var(--muted);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.demo-chat .box.out{background:var(--bubble)}.cta-box{--line:var(--ink);background:var(--navy);color:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:24px;padding:32px 24px}.cta-box h3{margin-bottom:8px;font-size:clamp(1.25rem,5vw,1.5rem)}.cta-box p{opacity:.95;font-size:1rem;line-height:1.8}.cta-box .btn{background:var(--yellow);color:#141414}.teach{--line:var(--ink);border:3px solid var(--ink);background:var(--yellow);color:#141414;box-shadow:6px 6px 0 var(--ink);border-radius:24px;padding:24px 20px}.teach .k{letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:900}.teach h3{margin:8px 0;font-size:1.125rem;line-height:1.6}.teach .meta{margin-bottom:16px;font-size:1rem;line-height:1.8}.teach .price{margin:0 0 16px;font-size:1.5rem;font-weight:900}.teach .price small{font-size:.875rem;font-weight:500}.teach .note{color:#4a463e}.me{gap:16px;margin-top:24px;display:grid}.me .top{align-items:center;gap:16px;display:flex}.me .name{margin:0;font-size:1.5rem;font-weight:900;line-height:1.4}.me .role{color:var(--muted);margin:4px 0 0;font-size:.875rem;font-weight:700}.me ul{gap:8px;margin:16px 0 0;padding:0;font-size:1rem;list-style:none;display:grid}.me li{padding-left:1.5em;line-height:1.8;position:relative}.me li:before{content:"";background:var(--yellow);border:2px solid var(--line);border-radius:50%;width:.75em;height:.75em;position:absolute;top:.55em;left:0}.photo{aspect-ratio:1;border:3px solid var(--line);background:var(--yellow);border-radius:50%;flex:none;width:140px;display:block;overflow:hidden}.photo img{width:100%;height:100%;display:block}@media (width>=760px){.photo{width:180px}}.stat{text-align:center}.stat .n{font-size:2rem;font-weight:900;line-height:1.2}.offer .line{color:var(--muted);margin-bottom:16px;font-size:1rem}.offer .price{font-weight:900}.offer .cta{margin-top:24px}.faq:not(section){max-width:820px;margin-top:20px}.faq details{border:3px solid var(--line);background:var(--card);border-radius:8px}.faq summary{cursor:pointer;padding:20px 60px 20px 20px;font-weight:700;line-height:1.6;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:2.5px solid var(--line);background:linear-gradient(var(--line), var(--line)) center/11px 2.5px no-repeat, linear-gradient(var(--line), var(--line)) center/2.5px 11px no-repeat;border-radius:50%;width:24px;height:24px;margin-top:-12px;position:absolute;top:50%;right:16px}.faq details[open] summary:after{background:linear-gradient(var(--line), var(--line)) center/11px 2.5px no-repeat}.faq .a{margin:0;padding:20px;line-height:1.8}.pager{background:var(--paper);border-top:3px solid var(--line);z-index:4;gap:8px;padding:8px 16px;display:flex;position:sticky;bottom:0}.pager a{border:3px solid var(--line);background:var(--card);min-height:46px;color:inherit;border-radius:999px;flex:1;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.pager a.next{background:var(--navy);color:#fff}.pager a.off{opacity:.35;pointer-events:none}.doc{padding:20px 0 0}.doc h1{margin-bottom:8px;font-size:clamp(1.5rem,6vw,2rem)}.doc .upd{color:var(--muted);margin-bottom:24px;font-size:.875rem}.doc h2{margin:32px 0 8px;font-size:1.125rem}.doc p,.doc li{font-size:1rem;line-height:1.8}.doc ul{padding-left:1.2em}.formbox{border:3px solid var(--line);background:var(--card);box-shadow:6px 6px 0 var(--line);border-radius:16px;overflow:hidden}.formbox iframe{border:0;width:100%;display:block}.prog{margin:0 0 20px}.prog .bar{border:3px solid var(--line);background:var(--card);border-radius:999px;height:16px;overflow:hidden}.prog .bar span{background:var(--yellow);width:0;height:100%;transition:width .45s;display:block}.prog .t{color:var(--muted);margin:8px 0 0;font-size:.875rem;font-weight:700}.prog .t b{color:var(--text);font-size:1.125rem;font-weight:900}.course-meta{color:var(--muted);margin:0 0 16px;font-size:.875rem}.donebox{border-top:3px solid var(--line);margin-top:28px;padding-top:24px}.donebox .btn{width:100%}.donebox .msg{color:var(--muted);margin:12px 0 0;font-size:.875rem}.ftr{border-top:3px solid var(--line);max-width:1120px;color:var(--muted);gap:16px;margin:72px auto 0;padding:28px 16px 24px;font-size:.875rem;line-height:1.8;display:grid}.ftr nav{color:var(--text);flex-wrap:wrap;gap:8px 20px;font-size:.875rem;font-weight:700;display:flex}.ftr nav a{text-decoration:none}.ftr nav a:hover{text-underline-offset:5px;text-decoration:underline}.ftr p{margin:0}@media (width>=720px){.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-chat{grid-template-columns:1fr 1fr}}@media (width>=860px){.nav{gap:24px;margin-left:auto;font-size:1rem;font-weight:700;display:flex}.nav a{text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 2px}.menu{display:none}.sec{padding:88px 0 0}.head{padding:24px 0 0}.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.days{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.day{padding:24px}.day+.day{border-top:0;border-left:3px solid var(--line)}.me{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:32px}.cta-box{padding:48px}.teach{padding:32px}.btn.full,.prompt .act .btn,.donebox .btn,.cta-box .btn{width:auto}.pager{display:none}.ftr{margin-top:96px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.prog .bar span{transition:none}}.hero{max-width:1120px;margin:0 auto;padding:4px 16px 0}.hero-panel{--line:var(--ink);background:var(--yellow);color:#141414;border:3px solid var(--ink);border-radius:24px;grid-template-columns:minmax(0,1fr);padding:40px 24px 0;display:grid;position:relative;overflow:hidden}.headline{letter-spacing:.01em;margin:0;font-size:clamp(1.9rem,9.2vw,4.4rem);font-weight:900;line-height:1.2}.rotator{height:1.25em;display:block;position:relative}.word{white-space:nowrap;opacity:0;position:absolute;top:0;left:0}.word:last-child{opacity:1}.line2{white-space:nowrap;display:block}.js .word{opacity:0;transition:opacity .38s,transform .45s cubic-bezier(.2,.8,.2,1);transform:translateY(.4em)}.js .word.is-current{opacity:1;transform:none}.js .word.is-leaving{opacity:0;transform:translateY(-.4em)}.js .line2{opacity:0;transition:opacity .45s,transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(.3em)}.js .is-resolved .line2{opacity:1;transform:none}.hero-copy .lead{color:#141414;max-width:30em;margin:24px 0 0;font-size:clamp(1rem,3.9vw,1.125rem);line-height:1.8}.hero-copy .acts{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px;display:flex}.hero-copy .btn.ghost{color:#141414;background:#fff}.guide{justify-self:end;width:min(64vw,270px);margin:24px 0 0;position:relative}.guide .face-laugh{opacity:0}.js .guide .face img{transition:opacity .18s}.is-resolved .face-smile{opacity:0}.is-resolved .face-laugh{opacity:1}.is-resolved .face{animation:.55s cubic-bezier(.3,1.6,.5,1) both hop}@keyframes hop{0%{transform:translateY(0)}40%{transform:translateY(-10px)}to{transform:translateY(0)}}.guide .name-tag{z-index:1;position:absolute;top:10%;left:-6px;transform:translate(-28%)rotate(-5deg)}.deco{z-index:1;width:28px;position:absolute}.deco-spark{top:44%;left:0}.deco-heart{top:30%;right:0}.deco-star{width:24px;top:4%;right:14%}.illo{height:auto;display:block;overflow:visible}.day .illo{width:64px;height:64px;margin-bottom:12px}.lesson-row .illo{width:44px;height:44px}.card>.illo{width:52px;height:52px;margin-bottom:8px}.chip .illo{flex:none;width:22px;height:22px;margin-right:8px}.title-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.title-row .illo{flex:none;width:46px;height:46px}.title-row h2{margin:0}.cta-box .illo{width:84px;height:84px}@media (width>=860px){.hero-panel{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;column-gap:24px;padding:72px 56px 0}.hero-copy{align-self:center;padding-bottom:72px}.guide{width:100%;max-width:390px;margin:0}.guide .name-tag{font-size:.875rem;top:14%;transform:translate(-50%)rotate(-5deg)}.deco{width:40px}.deco-star{width:32px}.deco-spark{left:-4%}.day .illo{width:76px;height:76px}.cta-box{grid-template-columns:minmax(0,1fr) 140px;align-items:center;column-gap:32px;display:grid}.cta-box .illo{order:1;width:140px;height:140px}.cta-box>:not(.illo){grid-column:1}}@media (prefers-reduced-motion:reduce){.js .word,.js .line2,.js .guide .face img{transition:none}.is-resolved .face{animation:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat{border:3px solid var(--line);background:var(--card);box-shadow:6px 6px 0 var(--line);border-radius:16px;margin:0 0 16px;overflow:hidden}.chat-bar{background:var(--yellow);color:#141414;border-bottom:3px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.875rem;font-weight:900;display:flex}.chat-bar .n{font-size:.75rem;font-weight:500}.chat-body{gap:16px;padding:20px 16px 24px;display:grid}.turn{max-width:94%}.turn .who{color:var(--muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.turn-user{justify-self:end}.turn-user .who{text-align:right}.turn-ai{justify-self:start;min-width:60%}.bubble{border:2.5px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:12px 16px;font-size:1rem;line-height:1.8}.turn-user .bubble{background:var(--bubble);border-bottom-right-radius:4px}.turn-ai .bubble{background:var(--card);border-bottom-left-radius:4px}.steps li .illo{align-self:start;width:56px;height:56px}.steps.with-illo li{grid-template-columns:40px minmax(0,1fr) 56px}.checklist{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.checklist label{border:3px solid var(--line);background:var(--card);cursor:pointer;border-radius:16px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:12px 16px;line-height:1.8;display:grid}.checklist input{-webkit-appearance:none;appearance:none;border:2.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;place-items:center;width:26px;height:26px;margin:0;display:grid}.checklist input:checked{background:var(--yellow)}.checklist input:checked:after{content:"";border-bottom:3px solid #141414;border-left:3px solid #141414;width:12px;height:7px;transform:translateY(-2px)rotate(-45deg)}.when{color:var(--muted);margin:0 0 8px;font-size:.875rem;font-weight:700}.when:before{content:"⏱ "}.bank{border:3px solid var(--line);background:var(--yellow);box-shadow:4px 4px 0 var(--line);border-radius:8px;padding:24px 20px}.bank-total{text-align:center;gap:4px;margin:0;display:grid}.bank-label{color:#4a463f;font-size:.875rem;font-weight:700}.bank-total b{color:#141414;font-size:clamp(2rem,9vw,3rem);font-weight:900;line-height:1.2}.bank-rows{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.bank-rows li{color:#141414;border-top:2px dashed #14141459;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-top:8px;font-size:1rem;display:flex}.bank-rows .t{font-weight:700}.bank-rows .n{white-space:nowrap}.bank-rows li[hidden]{display:none}.bank .note{color:#4a463f;margin:16px 0 0}.bank .note a{font-weight:700}.cheer{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;display:grid}.cheer-face{border:3px solid var(--line);background:var(--yellow);border-radius:50%;width:64px;height:64px;display:block;position:relative;overflow:hidden}.cheer-face img{width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0}.cf-laugh,.is-all .cf-smile{opacity:0}.is-all .cf-laugh{opacity:1}.is-all .cheer-face{animation:.55s cubic-bezier(.3,1.6,.5,1) both hop}.cheer .speech p{margin:0;font-weight:700}.trouble{gap:12px;margin:0 0 20px;display:grid}.trouble div{border:3px solid var(--line);background:var(--card);border-radius:8px;padding:16px}.trouble dt{font-weight:900;line-height:1.6}.trouble dd{color:var(--muted);margin:4px 0 0;font-size:1rem;line-height:1.8}@media (width>=720px){.chat-body{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.cheer-face img{transition:none}.is-all .cheer-face{animation:none}}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.stat-box{border:3px solid var(--line);background:var(--card);text-align:center;box-shadow:4px 4px 0 var(--line);border-radius:8px;padding:16px}.stat-box .n{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1.2}.stat-box .k{color:var(--muted);margin:4px 0 0;font-size:.875rem;font-weight:700}.stat-box.hero-stat{background:var(--yellow);color:#141414;border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.stat-box.hero-stat .k{color:#4a463e}.quiz{border:3px solid var(--line);background:var(--card);box-shadow:4px 4px 0 var(--line);border-radius:8px;padding:16px}.quiz .q{margin:0 0 16px;font-size:1.125rem;font-weight:900;line-height:1.6}.choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.choice{text-align:left;border:3px solid var(--line);background:var(--card);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:16px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;line-height:1.6;display:grid}.choice .k{border:2.5px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:900;display:inline-grid}.choice:hover{background:var(--bubble)}.choice.is-right{background:var(--yellow);color:#141414}.choice.is-right .k{background:#fff}.choice.is-wrong{opacity:.55}.choice[disabled]{cursor:default}.quiz .fb{margin:16px 0 0;font-weight:700;line-height:1.8}.quiz .meta{color:var(--muted);margin:0 0 12px;font-size:.875rem}.shopcard{border:2px solid var(--line-soft);background:var(--card);border-radius:8px;padding:16px}.fields{gap:16px;margin:0 0 16px;display:grid}@media (width>=720px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.field label{margin:0 0 8px;font-size:.875rem;font-weight:900;display:block}.field input,.field select{width:100%;min-height:48px;font:inherit;border:3px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:0 16px;font-size:1rem}.field select{padding-right:36px}.field textarea{width:100%;font:inherit;border:3px solid var(--line);background:var(--card);color:var(--text);resize:vertical;border-radius:8px;padding:12px;font-size:1rem;line-height:1.8}.fill{background:var(--yellow);color:#141414;border-radius:4px;padding:0 4px;font-weight:700}.fill.empty{border:2px dashed var(--muted);color:var(--muted);background:0 0;font-weight:500}.growth{gap:16px;display:grid}.grow{border:3px solid var(--line);background:var(--card);box-shadow:4px 4px 0 var(--line);border-radius:8px;padding:16px}.grow h3{margin:0 0 4px;font-size:1rem}.grow .count{color:var(--muted);margin:0 0 12px;font-size:.875rem}.stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.stage{border:3px solid var(--line);text-align:center;background:var(--card);color:var(--muted);border-radius:8px;padding:8px;font-size:.75rem;font-weight:700;line-height:1.6}.stage .k{border:2px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:22px;height:22px;margin:0 auto 4px;font-size:.75rem;display:inline-grid}.stage.on{background:var(--yellow);color:#141414}.stage.on .k{background:#fff}.grow .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stampcard{--line:var(--ink);border:3px solid var(--ink);background:var(--yellow);color:#141414;box-shadow:6px 6px 0 var(--ink);border-radius:16px;padding:16px}.stampcard .head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px;font-weight:900;display:flex}.stampcard .head .c{font-variant-numeric:tabular-nums}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.slots{grid-template-columns:repeat(5,minmax(0,1fr))}}.slot{aspect-ratio:1;text-align:center;color:#6c6448;background:#fffdf3;border:3px dashed #b9a86a;border-radius:8px;place-items:center;padding:4px;font-size:.75rem;font-weight:700;line-height:1.4;display:grid;position:relative}.slot.on{border-style:solid;border-color:var(--ink);background:#fff}.slot.on:after{content:"✓";color:var(--navy);place-items:center;font-size:1.5rem;display:grid;position:absolute;inset:0}.slot.on span{opacity:0}.invite{--line:var(--ink);border:3px solid var(--ink);background:var(--navy);color:#fff;box-shadow:6px 6px 0 var(--ink);border-radius:16px;padding:24px}.invite h3{margin:0 0 8px;font-size:1.5rem}.invite p{font-size:1rem;line-height:1.8}.invite .acts{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.invite .btn{background:var(--yellow);color:#141414}.invite .text-btn{color:#fff;font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-weight:700;text-decoration:underline}.privacy-note{border:3px dashed var(--muted);color:var(--muted);border-radius:8px;padding:16px;font-size:.875rem;line-height:1.8}.privacy-note .acts{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.chip.is-on{background:var(--yellow);color:#141414;border-color:var(--line);box-shadow:3px 3px 0 var(--line)}button.chip,a.chip{font:inherit;cursor:pointer;min-height:44px}.syncpill{border:3px solid var(--line);background:var(--card);box-shadow:3px 3px 0 var(--line);border-radius:999px;align-items:center;gap:8px;margin:16px 0 0;padding:8px 16px;font-size:.875rem;font-weight:700;line-height:1.6;display:inline-flex}.syncpill .dot{border:2.5px solid var(--line);background:var(--card);border-radius:50%;flex:none;width:12px;height:12px}.syncpill.on{background:var(--yellow);color:#141414}.syncpill.on .dot{background:var(--navy)}.syncpill.wait{color:var(--muted);box-shadow:none;border-style:dashed}.nav a .dot,.drawer nav a .dot,.hdr-r .btn .dot{background:var(--navy);border:2px solid var(--line);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-left:8px;display:none}.hdr-r .btn .dot{background:#fff;border-color:#fff}.signed-in .nav a .dot,.signed-in .drawer nav a .dot,.signed-in .hdr-r .btn .dot,body.signed-in .nav a .dot,body.signed-in .drawer nav a .dot,body.signed-in .hdr-r .btn .dot{display:inline-block}a.syncpill{color:inherit;text-decoration:none}a.syncpill:hover{background:var(--bubble)}a.syncpill.on:hover{background:var(--yellow)}.welcome{margin:16px 0 0}.signed-in .drawer .signin-link{display:none}.ftr nav.legal{color:var(--muted);font-size:.875rem;font-weight:500}.ftr nav.legal a{color:var(--muted)}.hdr-signin{text-underline-offset:5px;white-space:nowrap;font-size:.875rem;font-weight:700;text-decoration:underline;display:none}@media (width>=860px){.hdr-signin{display:inline}}.signed-in .hdr-signin,body.signed-in .hdr-signin{display:none}.drawer-signin{border:3px solid var(--line);background:var(--yellow);color:#141414;box-shadow:4px 4px 0 var(--ink);border-radius:16px;gap:4px;margin:0 0 12px;padding:16px;text-decoration:none;display:grid}.drawer-signin b{font-size:1.125rem;font-weight:900}.drawer-signin span{color:#4a463e;font-size:.875rem}.drawer-mine{background:var(--card);color:var(--text);box-shadow:4px 4px 0 var(--line)}.drawer-mine span{color:var(--muted)}.signed-in .drawer-signin.signin-link,body.signed-in .drawer-signin.signin-link{display:none}.demo{border:3px solid var(--line);background:var(--yellow);box-shadow:4px 4px 0 var(--line);touch-action:manipulation;border-radius:24px;padding:20px 16px}.phone{border:3px solid var(--line);width:300px;max-width:100%;box-shadow:4px 4px 0 var(--line);background:#fff;border-radius:24px;margin:0 auto;overflow:hidden}.ticks{gap:4px;padding:8px 12px 4px;display:flex}.tick{background:#1414142e;border-radius:999px;flex:1;height:4px;overflow:hidden}.tick i{background:var(--navy);border-radius:999px;width:0;height:100%;display:block}.phone-bar{border-bottom:3px solid var(--line);padding:4px 16px 8px;font-size:.75rem;font-weight:900}.phone-screen{height:360px;position:relative;overflow:hidden}.frame{opacity:0;pointer-events:none;padding:16px 12px 120px;transition:opacity .3s,transform .3s;position:absolute;inset:0;transform:translateY(8px)}.frame.on{opacity:1;transform:none}.gline{background:#e3e1dc;border-radius:999px;height:8px;margin:8px 0 0;display:block}.g-in{opacity:0;transition:all .28s;transform:translate(-4px)}.g-in.on{opacity:1;transform:none}.gm-search{color:#9a958c;border:2px solid #e3e1dc;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.75rem;display:flex}.gm-burger{border-top:2px solid #9a958c;border-bottom:2px solid #9a958c;width:12px;height:8px}.gm-row{border-bottom:1px solid #f0eee9;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:8px 4px;display:grid}.gm-row b{font-size:.75rem}.gm-row p{margin:0;font-size:.75rem;line-height:1.6}.gm-ava{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:grid}.gm-ava.c1{background:#5b8def}.gm-ava.c2{background:#d93025}.gm-ava.c3{background:#1e8e3e}.gm-row.is-new{background:#fff8e1;border-radius:8px}.rv-stars{letter-spacing:1px;color:var(--ink);font-size:.75rem;line-height:1.4;display:block}.gm-row.is-new.drop{animation:.5s gmdrop}@keyframes gmdrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.f-box{border:2px solid #e3e1dc;border-radius:8px;min-height:104px;padding:12px}.f-real{min-height:1.6em;margin:0;font-size:.875rem;font-weight:700;line-height:1.6}.f-act{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.lump{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(12px)scale(.98)}.lump.on{opacity:1;transform:none}.f-think{gap:4px;padding:8px 0;display:none}.f-think.on{display:flex}.f-think i{background:#8e7cf3;border-radius:50%;width:8px;height:8px;animation:1s infinite think}.f-think i:nth-child(2){animation-delay:.16s}.f-think i:nth-child(3){animation-delay:.32s}@keyframes think{0%,60%,to{opacity:.25}30%{opacity:1}}.f-tag{color:var(--navy);margin:0 0 4px;font-size:.75rem;font-weight:700}.f-tag2{margin:16px 0 4px}.f-btn{color:#fff;background:var(--navy);border:2.5px solid var(--line);min-height:32px;box-shadow:3px 3px 0 var(--line);border-radius:999px;align-items:center;padding:0 16px;font-size:.75rem;font-weight:700;display:inline-flex}.f-btn.press{box-shadow:1px 1px 0 var(--line);transform:translate(2px,2px)}.f-send{border:2.5px solid var(--line);background:#8e7cf3;border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.f-send:after{content:"➤";color:#fff;font-size:.75rem}.f-toast{opacity:0;background:var(--line);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:.75rem;font-weight:700;transition:all .28s;display:inline-block;transform:translateY(8px)}.f-toast.on{opacity:1;transform:none}.f-tap{background:var(--pink);border:3px solid var(--line);opacity:0;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute}.f-tap.on{opacity:1}.f-new{background:var(--pink);opacity:0;border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:.875rem;font-weight:700;transition:all .32s;transform:translateY(4px)}.f-new.on{opacity:1;transform:none}.f-send-row{opacity:0;transition:all .32s}.f-send-row.on{opacity:1}.say{z-index:2;pointer-events:none;background:var(--yellow);border:3px solid var(--line);box-shadow:3px 3px 0 var(--line);text-align:center;border-radius:16px;padding:20px 16px 16px;position:absolute;top:56%;left:16px;right:16px}.say-face{border:3px solid var(--line);background:#fff;border-radius:50%;width:40px;height:40px;position:absolute;top:-20px;left:50%;overflow:hidden;transform:translate(-50%)}.say-face img{width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.say-face .d-laugh,.demo.is-laugh .say-face .d-smile{opacity:0}.demo.is-laugh .say-face .d-laugh{opacity:1}@keyframes saypop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.say.pop{animation:.28s saypop}.say-t{color:#141414;letter-spacing:.01em;text-wrap:balance;margin:0;font-size:1.125rem;font-weight:900;line-height:1.4}.zone{cursor:pointer;z-index:3;background:0 0;border:0;width:34%;padding:0;position:absolute;top:0;bottom:0}.zone-l{left:0}.zone-r{width:46%;right:0}.zone:focus-visible{outline:3px solid var(--navy);outline-offset:-4px}.demo-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;display:flex}.demo-note{text-align:center;color:#4a463f;margin:12px 0 0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.frame,.f-toast,.f-tap,.g-in,.f-new,.f-gain,.say-face img,.lump{transition:none}.f-think i,.say.pop,.gm-row.is-new.drop{animation:none}}.player{border:3px solid var(--line);background:var(--yellow);box-shadow:4px 4px 0 var(--line);touch-action:manipulation;border-radius:24px;margin:16px 0 0;padding:12px}.player-bar{align-items:center;gap:12px;padding:4px 8px 12px;font-size:.875rem;font-weight:700;display:flex}.player-label{color:#4a463f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.player-count{color:#4a463f;white-space:nowrap}.player-count b{color:#141414;font-size:1.125rem}.player-count .sep{margin:0 4px}.player-full{border:2.5px solid var(--line);color:#141414;cursor:pointer;width:44px;height:44px;box-shadow:2px 2px 0 var(--line);background:#fff;border-radius:50%;place-items:center;display:grid}.player-full:active{box-shadow:1px 1px 0 var(--line);transform:translate(1px,1px)}.player-stage{border:3px solid var(--line);background:var(--card);border-radius:16px;height:clamp(360px,100svh - 170px,580px);position:relative;overflow:hidden}.screen{height:100%;padding:24px;display:flex;overflow-y:auto}.player.is-js .screen{display:none}.player.is-js .screen.on{animation:.22s screenin;display:flex}@keyframes screenin{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.screen-body{text-align:center;justify-items:center;gap:16px;max-width:480px;margin:auto;display:grid}.screen-illo{width:120px;height:120px}.screen .kicker{color:var(--muted);margin:0;font-size:.875rem;font-weight:700}.screen h1,.screen h2{margin:0;font-size:clamp(1.25rem,5.6vw,1.5rem);line-height:1.4}.screen-text{text-wrap:balance;margin:0;font-size:1.125rem;font-weight:500;line-height:1.8}.screen-done{justify-items:center;gap:8px;margin:8px 0 0;display:grid}.screen-done .note{margin:0;font-size:.875rem}.screen-demo{gap:8px;width:100%;min-width:0;max-width:520px;display:grid}.screen-demo h2{text-align:center}.screen-demo .demo{min-width:0;margin:0;padding:8px}.screen-demo .demo-note{display:none}.screen-demo .demo-acts{margin-top:8px}.screen-demo .phone-screen{height:clamp(200px,100svh - 436px,320px)}.screen-demo .f-box{min-height:80px}.screen-demo .phone{width:100%;max-width:300px}.screen-demo .say{padding-left:8px;padding-right:8px;inset:auto 4px 8px}.screen:has(.screen-demo){align-items:flex-start;padding:8px}.player-ctl{align-items:center;gap:12px;padding:12px 4px 4px;display:flex}.player-ctl .ticks{flex:1;gap:4px;padding:0}.player-ctl .tick{background:#14141424;height:6px}.player-ctl .tick i{width:0}.player-ctl .tick.done i{width:100%}.player-ctl .tick.now i{background:var(--navy);border-radius:999px;width:100%;box-shadow:inset 0 0 0 2px #fff}.player-btn{border:3px solid var(--line);color:#141414;cursor:pointer;width:48px;height:48px;box-shadow:3px 3px 0 var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.player-btn.next{background:var(--navy);color:#fff}.player-btn:active{box-shadow:1px 1px 0 var(--line);transform:translate(2px,2px)}.player-btn[disabled]{opacity:.3;box-shadow:none;cursor:default;transform:none}.player-btn,.player-full{-webkit-user-select:none;user-select:none}.player-btn.to-next{background:var(--navy);box-shadow:3px 3px 0 var(--line), 0 0 0 4px var(--yellow), 0 0 0 7px var(--line)}.screen-done .btn[hidden],.player:not(.is-js) .player-ctl,.player:not(.is-js) .player-full{display:none}.player.is-full{z-index:60;box-shadow:none;padding:12px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.player.is-full .player-stage{flex:1;height:auto;display:flex;overflow:auto}.player.is-full .screen.on{flex:1;height:auto;min-height:0}html.player-open{overflow:hidden}@media (width>=720px){.player{padding:16px}}.more{border:3px solid var(--line);background:var(--card);border-radius:8px;margin:24px 0 0;padding:0 16px}.more summary{cursor:pointer;padding:16px 0;font-weight:700;list-style:none}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"＋";float:right;font-weight:900}.more[open] summary:after{content:"－"}.more[open] summary{border-bottom:3px solid var(--line);margin-bottom:16px}.more .tbl,.more .note{margin-bottom:16px}.more pre{white-space:pre-wrap;word-break:break-word;margin:0 0 16px;font-family:inherit;font-size:1rem;line-height:1.8}.screen-copy{justify-items:center;gap:8px;margin:8px 0 0;display:grid}.screen-copy .copied{text-align:center;min-height:40px;margin:0}.screen-copy pre[hidden]{display:none}.screen-copy pre{text-align:left;white-space:pre-wrap;word-break:break-word;border:2px solid var(--line);background:#fff;border-radius:8px;width:100%;max-height:200px;margin:0;padding:12px;font-family:inherit;font-size:.875rem;line-height:1.8;overflow:auto}@media (prefers-reduced-motion:reduce){.player.is-js .screen.on{animation:none}}.hero-diag{max-width:640px;margin:16px auto 0}.diag{border:2px solid var(--line-soft);background:var(--card);border-radius:24px;padding:20px 16px}.diag-kicker{color:var(--muted);text-align:center;margin:0;font-size:.875rem;font-weight:900}.diag-title{text-align:center;margin:4px 0 0;font-size:1.5rem}.diag-sub{text-align:center;color:var(--muted);margin:4px 0 12px;font-size:.875rem;font-weight:700}.diag-label{color:var(--muted);margin:12px 0 0;font-size:.875rem;font-weight:900}.diag-text{margin:4px 0 12px;font-size:1.125rem;font-weight:700;line-height:1.6}.diag-opts{gap:8px;display:grid}.diag-opt{text-align:left;width:100%;font:inherit;border:3px solid var(--line);background:var(--card);min-height:48px;color:var(--text);box-shadow:3px 3px 0 var(--line);cursor:pointer;border-radius:16px;padding:12px 16px;font-size:1rem;font-weight:700;display:block}.text-btn{font:inherit;color:var(--accent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0;font-weight:700;text-decoration:underline}.diag-ai{margin:0;font-size:2rem;font-weight:900;line-height:1.2}.diag-line{margin:4px 0 0;font-size:1.125rem;font-weight:700;line-height:1.6}.diag-reason{margin:8px 0 0;font-size:1rem;line-height:1.8}.diag-path{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.diag-path li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.diag-path .n,.n-circle{border:2.5px solid var(--line);background:var(--yellow);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:900;display:grid}.diag-path b{line-height:1.6;display:block}.diag-path span{color:var(--muted);font-size:.875rem;display:block}.diag-acts{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.diag .btn{width:100%;margin-top:4px}.diag .btn.ghost{width:auto}.card .n-circle{margin-bottom:8px}h2.two{text-align:center;margin:0 0 16px;line-height:1.4}.chip.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}#ai-filter{margin:0 0 16px}.spbar{display:none}@media (width<=719px){.spbar{z-index:40;display:inline-flex;position:fixed;bottom:12px;left:16px;right:16px}.has-spbar{padding-bottom:96px}.guide{width:min(44vw,180px);margin-top:12px}}.spbar.is-off{display:none}.now-card{background:var(--yellow)}.now-card .now-k{color:#4a463f;margin:0 0 4px;font-size:.875rem;font-weight:900}.now-card h3{margin:0 0 8px;font-size:1.5rem}.now-card .btn{margin-top:12px}.sec{padding:64px 0 0}@media (width>=720px){.sec{padding:88px 0 0}}.sec h2{margin-bottom:16px}.cards{gap:24px;margin-top:32px}.card{box-shadow:none;background:0 0;border:0;padding:0}.card.soon{background:var(--alt);border:0;border-radius:8px;padding:20px}a.card{box-shadow:none;background:var(--card);border:0;border-radius:16px;padding:20px;transition:transform .15s,box-shadow .15s}a.card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3c28141a}a.card:active{box-shadow:none;transform:none}.sec.alt a.card{background:var(--card)}.lessons{gap:8px}.lesson-row{box-shadow:none;background:var(--card);border:0;border-radius:16px;padding:16px;transition:transform .15s,box-shadow .15s}.lesson-row:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3c28141a}.lesson-row:active{box-shadow:none;transform:none}.diag{background:var(--card);border:0;padding:24px 20px}.diag-opt{border:2px solid var(--line);box-shadow:none}.diag-opt:hover{background:var(--yellow)}.diag-opt:active{box-shadow:none;transform:none}.band{border:0}.now-card{background:var(--yellow);border:0;border-radius:16px;padding:20px}.shopcard{background:0 0;border:0;padding:0}.cta-box{box-shadow:none;border:0}.tbl{border:0}.tbl tr+tr th,.tbl tr+tr td{border-top:1px solid var(--line-soft)}.tbl th+td{border-left:1px solid var(--line-soft)}.faq details{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0}.faq details+details{margin-top:0}.faq details[open] summary{border-bottom:0}.faq summary{padding:20px 48px 20px 0}.faq .a{padding:0 48px 20px 0}.more{border:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:0}.more[open] summary{border-bottom:1px solid var(--line-soft)}.sec.alt{background:0 0}.tag{background:var(--card);border:2px solid var(--line-soft);color:var(--text)}.tag.b{background:var(--card);color:var(--text)}.chip:hover{background:var(--alt);color:var(--text)}.tbl th{background:var(--alt)}.band{border:0;border-left:3px solid var(--line);color:var(--text);background:0 0;border-radius:0;padding:4px 0 4px 16px}.card.soon{border:2px dashed var(--line-soft);background:0 0}.flow .card{text-align:center;align-items:center;position:relative}.flow .n-circle{border-width:3px;width:40px;height:40px;font-size:1rem}.flow .card p{max-width:22em}.flow .card+.card:before{content:"↓";text-align:center;color:var(--accent);margin:-8px 0 8px;font-size:1.5rem;font-weight:900;line-height:1;display:block}@media (width>=720px){.flow{gap:40px}.flow .card+.card:before{content:"→";text-align:center;width:24px;margin:0;position:absolute;top:8px;left:-32px}}.two+.course-meta,.center{text-align:center}.chips.center{justify-content:center}.speech{box-shadow:none}.formbox{border:2px solid var(--line-soft);box-shadow:none}.prog .bar{background:var(--line-soft);border:0;height:12px}.prog .bar span{background:var(--navy)}.prompt .ttl{background:var(--alt);color:var(--text);border-bottom:1px solid var(--line-soft)}.checklist label{background:var(--card);border:0;border-radius:16px}.trouble{gap:0}.trouble div{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:12px 0}.check{gap:0}.check li{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:12px 0}.screen-demo .kicker{text-align:center}.post-body>:first-child{margin-top:0}.post-body h2{margin:48px 0 16px}.post-body h3{margin:32px 0 8px;font-size:1.125rem}.post-body ul,.post-body ol{margin:0 0 1em;padding-left:24px}.post-body li{margin:0 0 8px}.post-body a{color:var(--accent);text-underline-offset:4px;font-weight:700;text-decoration:underline 2px}.post-body blockquote{border-left:3px solid var(--line-soft);color:var(--muted);margin:24px 0;padding-left:16px}.post-body img{border-radius:16px}.post-body hr{border:0;border-top:1px solid var(--line-soft);margin:32px 0}.post-body code{background:var(--alt);border-radius:8px;padding:0 4px;font-family:inherit}.post-body pre{background:var(--alt);border-radius:8px;padding:16px;overflow-x:auto}.post-body pre code{background:0 0;padding:0}.post-body table{border-collapse:collapse;width:100%;margin:0 0 1em}.post-body th,.post-body td{text-align:left;border-bottom:1px solid var(--line-soft);padding:12px 0}
