@font-face{font-family:pretendard;src:url(../media/PretendardVariable-s.p.77d5d991.woff2)format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendard_7fcbb7c5-module__shnDkq__className{font-family:pretendard,pretendard Fallback}.pretendard_7fcbb7c5-module__shnDkq__variable{--font-pretendard:"pretendard","pretendard Fallback"}
:root{--bg:#f4f1ea;--surface:#faf8f4;--faq-band:#efebe3;--green:#285447;--green-dark:#1f4238;--green-hover:#326658;--soft:#dce9e3;--soft-strong:#c8ddd3;--ivory:#f7f4ee;--text:#20231f;--text-secondary:#626861;--text-muted:#7b817b;--border:#d8ddd8;--accent:#b08a4b;--stage:#e7dcc6;--wood:#e2c48a;--shadow-cta:0 8px 27px rgba(31,66,56,.22);--shadow-float:0 50px 60px -30px rgba(0,0,0,.28);--font:var(--font-pretendard),Pretendard,"Apple SD Gothic Neo",sans-serif;--h1:78px;--h1-lh:96px;--h2:50px;--h2-lh:61px;--body:17px;--body-lh:27.2px;--gutter:60px;--header-h:113px;--header-pad-r:75px;--hero-copy-top:170px;--faq-radius:34.5px;--footer-title:78px;--btn-h:49px;--price-size:56px;--giant:168px;--time-size:220px;--metric:92px}@media (max-width:1399px){:root{--h1:60px;--h1-lh:74px;--h2:40px;--h2-lh:49px;--gutter:53px;--header-h:103px;--header-pad-r:67px;--hero-copy-top:149px;--footer-title:60px;--btn-h:46px;--giant:132px;--time-size:180px;--metric:76px}}@media (max-width:1279px){:root{--gutter:40px;--header-pad-r:40px;--hero-copy-top:72px}}@media (max-width:767px){:root{--h1:45px;--h1-lh:56px;--h2:28px;--h2-lh:36px;--body:17px;--gutter:20px;--header-h:auto;--header-pad-r:20px;--hero-copy-top:28px;--faq-radius:15px;--footer-title:45px;--btn-h:48px;--price-size:44px;--giant:96px;--time-size:140px;--metric:64px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--body);font-weight:400;line-height:var(--body-lh);letter-spacing:normal;margin:0;overflow-x:hidden}p,h1,h2,h3,ul{margin:0}h3{font-size:inherit;font-weight:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--soft-strong)}.skip{z-index:20;background:var(--ivory);color:var(--green-dark);border-radius:8px;padding:10px 14px;position:absolute;top:-40px;left:16px}.skip:focus{top:12px}.btn{min-height:var(--btn-h);letter-spacing:normal;cursor:pointer;border:0;border-radius:40px;justify-content:center;align-items:center;padding:11px 20px;font-family:inherit;font-size:18px;font-weight:500;line-height:1;text-decoration:none;transition:color .3s,background .3s,border-color .3s;display:inline-flex}.btn-light{background:var(--ivory);color:var(--green-dark);box-shadow:var(--shadow-cta)}.btn-light:hover{background:#fff}.btn-green{background:var(--green);color:var(--ivory);box-shadow:none}.btn-green:hover{background:var(--green-hover)}.btn-ghost{color:var(--ivory);box-shadow:none;background:0 0;border:1.5px solid rgba(247,244,238,.72)}.btn-ghost:hover{background:rgba(247,244,238,.1)}.site-header{height:var(--header-h);min-height:77px;padding:0 var(--header-pad-r)0 var(--gutter);color:var(--ivory);z-index:3;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.site-header.is-solid{background:var(--green-dark)}.logo{color:inherit;flex:none;align-items:center;gap:10px;font-size:20px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.logo svg{display:block}.nav{align-items:center;gap:37px;display:flex}.nav a,.login-link{color:inherit;font-size:17px;font-weight:500;text-decoration:none;transition:opacity .3s}.nav a:hover,.login-link:hover{opacity:.72}.header-actions{flex:none;align-items:center;gap:28px;display:flex}.site-header .btn{font-size:16px}.hero{background:var(--green-dark);min-height:1008px;color:var(--ivory);padding-bottom:60px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(50,102,88,.7),transparent 68%);width:820px;height:820px;position:absolute;top:40px;right:-120px}.hero-copy{z-index:2;padding:var(--hero-copy-top)0 0 var(--gutter);position:relative}.eyebrow{color:var(--soft);margin:0 0 16px;font-size:15px;font-weight:500;line-height:1.4}.hero h1{max-width:920px;font-size:var(--h1);font-weight:500;line-height:var(--h1-lh);letter-spacing:normal}.hero-lead{max-width:523px;color:var(--ivory);margin:28px 0 0 60px}.hero-actions{z-index:2;flex-wrap:wrap;gap:22px;margin:30px 0 0 120px;display:flex;position:relative}.hero-visual{z-index:1;pointer-events:none;width:700px;height:720px;position:absolute;top:148px;right:36px}.goban{width:100%;height:auto;display:block}.goban-back,.goban-front{position:absolute}.goban-back{filter:blur(7px);opacity:.48;width:440px;top:78px;left:56px;transform:rotate(-8deg)}.goban-front{width:500px;filter:drop-shadow(var(--shadow-float));top:8px;right:0;transform:rotate(4deg)}.problem{grid-template-columns:480px minmax(0,540px);align-items:center;gap:120px;padding:135px 80px 112px 120px;display:grid}.problem h2,.skills-lead h2,.trainers-intro h2,.split h2,.byoyomi h2,.growth h2,.credit h2{font-size:var(--h2);font-weight:500;line-height:var(--h2-lh);letter-spacing:normal}.problem p,.split .lead,.byoyomi .lead,.skills-lead p,.trainers-intro p,.growth .lead,.credit .lead{max-width:480px;color:var(--text);margin-top:28px}.contrast{background:var(--wood);border-radius:30px;grid-template-columns:1fr 1fr;width:480px;height:320px;display:grid;overflow:hidden}.contrast-pane{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.contrast-pane .goban{width:86%;max-width:220px;margin:0}.contrast-pane.is-soft .goban{filter:blur(4.5px);opacity:.7}.contrast-pane span{color:var(--green-dark);background:rgba(247,244,238,.9);border-radius:20px;padding:4px 10px;font-size:15px;font-weight:600;position:absolute;bottom:12px;left:14px}.skills-lead{max-width:860px;padding:120px var(--gutter)48px}.stage{background:var(--stage);min-height:800px;padding:80px var(--gutter)36px;grid-template-columns:minmax(260px,440px) 1fr;align-items:end;gap:24px;display:grid;position:relative;overflow:hidden}.stage-board{pointer-events:none;width:640px;position:absolute;top:12px;right:-36px;transform:rotate(3deg)}.stage.is-soon .stage-board{filter:blur(6px);opacity:.4}.stage-copy{z-index:1;max-width:420px;padding-bottom:12px;position:relative}.kicker{color:var(--green);font-size:15px;font-weight:600;line-height:1.4}.stage-name{font-size:var(--h2);font-weight:500;line-height:var(--h2-lh);margin-top:8px}.stage-copy p:last-child{max-width:360px;margin-top:16px}.skill-tabs{z-index:1;grid-column:1/-1;gap:36px;display:flex;position:relative}.skill-tabs button,.skill-tabs a{border:0;border-top:2px solid var(--green);min-height:64px;color:var(--green-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:14px 4px 8px;text-decoration:none}.skill-tabs button span,.skill-tabs a span{font-size:20px;font-weight:600;line-height:1.3;display:block}.skill-tabs button small,.skill-tabs a small{margin-top:4px;font-size:15px;font-weight:500;display:block}.skill-tabs button.is-active{color:var(--green-dark);border-top-color:var(--green)}.trainers-intro{max-width:820px;padding:135px var(--gutter)12px}.split{padding:72px var(--gutter)96px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.split.reverse .split-copy{order:2}.split.reverse .split-visual{order:1}.kicker+h2{margin-top:8px}.giant{font-size:var(--giant);color:var(--green);letter-spacing:normal;font-weight:700;line-height:.9}.giant em{margin-left:6px;font-size:.42em;font-style:normal;font-weight:500}.caption{color:var(--text-secondary);margin-top:10px;font-size:15px;font-weight:500}.depth-boards{height:250px;margin-top:8px;position:relative}.depth-boards .goban{width:230px;position:absolute}.depth-boards .is-blurred{filter:blur(5px);opacity:.65;top:28px;left:0;transform:rotate(-6deg)}.depth-boards .is-sharp{top:0;left:108px;transform:rotate(3deg)}.score-visual{color:var(--green)}.score-row{align-items:baseline;gap:10px;display:flex}.score-row strong{font-size:var(--giant);font-weight:700;line-height:.9}.score-row span{color:var(--text-secondary);font-size:40px;font-weight:500}.score-from strong,.score-from span{color:var(--text-muted)}.score-to{margin-top:8px}.byoyomi{min-height:720px;padding:135px var(--gutter);background:var(--soft);grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:center;gap:40px;display:grid}.byoyomi .giant{font-size:var(--time-size);color:var(--green-dark);line-height:.85}.ticks{color:var(--green);flex-wrap:wrap;align-items:baseline;gap:14px 18px;margin-top:8px;font-weight:700;display:flex}.ticks span:first-child{font-size:64px}.ticks span{font-size:32px}.growth{padding:150px var(--gutter)80px}.growth .lead{color:var(--text-secondary)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:72px;display:grid}.metric b{font-size:var(--metric);color:var(--green);font-weight:700;line-height:.95;display:block}.metric span{color:var(--text-secondary);margin-top:12px;font-size:17px;display:block}.metric-rest{color:var(--text-secondary);margin-top:42px;font-size:16px}.credit{padding:80px var(--gutter)160px;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:80px;display:grid}.credit ul{padding:8px 0 0;list-style:none}.credit li{border-top:1px solid var(--border);padding:14px 0;font-size:18px;line-height:1.45}.portrait{background:var(--green-dark);width:390px;height:520px;color:var(--ivory);border-radius:100px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:inset 0 0 0 14px rgba(247,244,238,.08)}.portrait-kicker{color:var(--soft);font-size:16px;font-weight:500}.portrait-name{font-size:148px;font-weight:500;line-height:.9}.pricing{padding:180px var(--gutter)90px}.pricing h2,.faq h2{font-size:var(--h2);font-weight:700;line-height:var(--h2-lh)}.price-grid{justify-content:center;align-items:stretch;gap:30px;margin-top:60px;display:flex}.price-card{background:var(--faq-band);width:420px;min-height:617px;color:var(--text);border-radius:30px;flex-direction:column;padding:24px 30px 45px;display:flex}.price-card.is-plus{background:var(--green);color:var(--ivory)}.price-name{font-size:30px;font-weight:500;line-height:37px}.price-amount{font-size:var(--price-size);color:var(--green);margin-top:18px;font-weight:700;line-height:1}.price-card.is-plus .price-amount{color:var(--ivory)}.price-amount small{margin-right:6px;font-size:17px;font-weight:500}.included{margin:36px 0 4px;font-size:17px;font-weight:700;line-height:1.4}.price-card ul{padding:0;list-style:none}.price-card li{padding:7px 0;font-size:16px;font-weight:500;line-height:22.5px}.price-card .btn{box-shadow:none;align-self:flex-start;margin-top:auto}.faq{background:var(--faq-band);padding:120px var(--gutter)60px}.faq-list{flex-direction:column;gap:20px;margin-top:60px;display:flex}.faq-item{background:var(--surface);border-radius:var(--faq-radius);padding:6px 30px}.faq-item button{width:100%;min-height:74px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 8px 22px 0;font-size:30px;font-weight:700;line-height:1.3;display:flex}.faq-item button i{flex:none;width:18px;height:18px;position:relative}.faq-item button i:before,.faq-item button i:after{content:"";background:var(--green);border-radius:1px;position:absolute}.faq-item button i:before{width:18px;height:2px;top:8px;left:0}.faq-item button i:after{width:2px;height:18px;transition:transform .2s;top:0;left:8px}.faq-item.is-open button i:after{transform:scaleY(0)}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel>div{overflow:hidden}.faq-panel p{max-width:760px;padding:0 40px 22px 0}.footer{padding:120px var(--gutter)72px}.footer h2{font-size:var(--footer-title);font-weight:700;line-height:1}.footer-by{color:var(--text-secondary);margin-top:18px;font-size:17px}.footer nav{flex-wrap:wrap;gap:18px 36px;margin-top:48px;display:flex}.footer nav a{font-size:17px;font-weight:500;text-decoration:none;transition:opacity .3s}.footer nav a:hover{opacity:.7}.legal{color:var(--text-muted);margin-top:64px;font-size:15px}.subpage{padding:120px var(--gutter)160px;max-width:820px}.subpage h1{font-size:var(--h2);font-weight:500;line-height:var(--h2-lh)}.subpage p{max-width:560px;margin-top:24px}.subpage .btn{margin-top:32px}.entered .kicker{margin-bottom:12px}.entry-list{gap:16px;max-width:560px;margin-top:40px;display:grid}.entry-list a{background:var(--surface);color:var(--text);border-radius:20px;flex-direction:column;gap:4px;padding:20px 22px;text-decoration:none;display:flex}.entry-list strong{font-size:20px;font-weight:600}.entry-list span{color:var(--text-secondary);font-size:17px;line-height:27.2px}@media (max-width:1399px){.hero{min-height:max(100vh,70vw)}.problem{padding:120px var(--gutter)100px;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:64px}.contrast{width:100%;height:280px}.faq-item button{font-size:26px}.hero-visual{width:560px;top:124px;right:20px}.goban-front{width:420px}.goban-back{width:350px;top:64px}}@media (max-width:1180px){.hero{flex-direction:column;min-height:100vh;padding-bottom:26px;display:flex}.hero-visual{flex:1;order:2;width:100%;height:340px;min-height:260px;position:relative;top:auto;right:auto}.hero-actions{margin:8px var(--gutter)0;order:3}.goban-back{width:240px;top:20px;left:12%}.goban-front{width:280px;top:16px;right:8%}.stage-board{width:460px;right:-12px}}@media (max-width:1279px){.nav{display:none}.hero-lead{margin-left:0}.hero-actions{margin-left:var(--gutter)}.problem{grid-template-columns:1fr}.contrast{max-width:480px;height:300px}.credit{grid-template-columns:1fr}.portrait{width:min(100%,320px);height:440px}}@media (max-width:991px){.stage{grid-template-columns:1fr;min-height:0;padding-top:48px}.stage-board{width:min(100%,420px);margin:8px 0 8px auto;position:relative;top:auto;right:auto}.skill-tabs{flex-wrap:wrap;gap:8px 28px}.split,.byoyomi{grid-template-columns:1fr}.split.reverse .split-copy,.split.reverse .split-visual{order:initial}.byoyomi{min-height:0;padding-top:80px;padding-bottom:80px}.metrics{grid-template-columns:1fr;gap:28px;margin-top:48px}.price-grid{flex-direction:column;align-items:center}.price-card{width:min(100%,420px);min-height:0}.ticks span:first-child{font-size:48px}.ticks span,.score-row span{font-size:28px}}@media (max-width:767px){.logo{font-size:16px}.header-actions{gap:12px}.login-link{font-size:15px}.site-header .btn{min-height:44px;padding:8px 12px;font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.problem{padding:62px var(--gutter)28px}.skills-lead{padding-top:83px;padding-bottom:28px}.trainers-intro{padding-top:64px}.split{padding:48px var(--gutter);gap:28px}.growth{padding:72px var(--gutter)40px}.credit{padding:48px var(--gutter)80px}.pricing{padding:125px var(--gutter)42px}.faq{padding:62px var(--gutter)42px}.faq-item button{min-height:64px;font-size:20px}.footer{padding:72px var(--gutter)48px}.legal{margin-top:40px}.subpage{padding:72px var(--gutter)96px}.depth-boards{height:210px}.portrait{border-radius:72px}.portrait-name{font-size:108px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
