body{margin:0}.kyu-landing button{font:inherit}@font-face{font-family:Kyu Display;src:url(/fonts/barlow-condensed-semibold.ttf) format("truetype");font-display:swap;font-weight:600}.kyu-landing{--landing-ink: #1d3553;--landing-muted: #52667b;background:#fff;color:var(--landing-ink);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:16px;line-height:1.6;overflow:clip}.kyu-landing *{box-sizing:border-box}.kyu-landing a{color:inherit;text-decoration:none}.kyu-landing a:focus-visible,.kyu-landing button:focus-visible{outline:3px solid #477aab;outline-offset:5px}.kyu-landing h1,.kyu-landing h2,.kyu-landing h3,.kyu-landing p,.kyu-landing figure{margin:0}.kyu-landing h1,.kyu-landing h2{font-family:Kyu Display,Arial Narrow,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:.99}.landing-width{width:min(1180px,calc(100% - 96px));margin-inline:auto}.landing-header{height:112px;display:flex;align-items:center;justify-content:space-between}.kyu-mark{display:inline-flex;align-items:center;gap:9px;font-size:47px;font-weight:800;letter-spacing:-3px;line-height:1}.kyu-mark img{display:block}.landing-header nav{display:flex;gap:34px;align-items:center;font-size:14px;font-weight:600}.landing-login{display:flex;align-items:center;gap:20px;background:#edf3f7;padding:12px 20px;border-radius:6px}.landing-login span{font-size:20px}.landing-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;padding-block:62px 105px}.landing-hero h1{font-size:clamp(76px,7.8vw,108px)}.landing-hero-copy>p:first-of-type{max-width:470px;color:var(--landing-muted);font-size:19px;line-height:1.7;margin-top:28px}.landing-primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;border-radius:6px;background:var(--landing-ink);color:#fff!important;font-size:15px;font-weight:650}.landing-hero-copy>.landing-primary{margin-top:32px}.landing-member-link{font-size:13px;color:var(--landing-muted);margin-top:18px!important}.landing-member-link a{text-decoration:underline;text-underline-offset:4px;font-weight:600}.landing-training-scene{position:relative;padding:30px 24px 0 0}.landing-training-scene:before{content:"";position:absolute;inset:0 -24px 47px 44px;background:#dcebf2;border-radius:50% 50% 24px 24px;transform:rotate(5deg)}.landing-record{position:relative;background:#fff;box-shadow:0 20px 60px #1d35531a;border-radius:14px;padding:28px 30px;border:1px solid #e6edf2}.landing-record-top{display:flex;align-items:center;gap:12px}.landing-record-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e8edf4;font-size:13px;font-weight:700}.landing-record-top strong{display:block;font-size:15px}.landing-record-top div>span{display:block;font-size:12px;color:var(--landing-muted)}.landing-small-knot{margin-left:auto;font-size:30px;color:#768fa6}.landing-rank{display:flex;gap:18px;align-items:center;margin-block:25px 23px}.landing-belt{position:relative;width:69px;height:23px;background:#e4b852;box-shadow:inset 0 3px #ffffff2e,inset 0 -3px #92691b18}.landing-belt:after{content:"";position:absolute;width:13px;height:31px;background:#dbad44;left:29px;top:-4px;transform:rotate(15deg)}.landing-rank strong{display:block;font-size:17px}.landing-rank span{font-size:12px;color:var(--landing-muted)}.landing-record h3{font-size:13px;font-weight:650}.landing-requirements{padding:0!important;margin:8px 0 19px!important;list-style:none;display:grid;gap:0}.landing-requirements li{display:flex;align-items:center;gap:12px;padding:13px 0;font-size:14px;border-bottom:1px solid #edf1f5}.landing-requirements small{display:block;color:var(--landing-muted);font-size:11px;margin-top:1px}.landing-check{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e3efe8;color:#366349;font-size:12px}.landing-progress-dot{width:21px;height:21px;border:2px solid #e4b852;border-radius:50%}.landing-feedback{background:#f1f5f8;border-radius:6px;padding:14px 17px}.landing-feedback>span{font-size:11px;color:var(--landing-muted)}.landing-feedback p{font-size:13px;line-height:1.6;margin-top:5px}.landing-next-lesson{position:relative;margin:-1px -20px 0 40px;transform:rotate(-3deg);display:flex;gap:18px;align-items:center;background:#1d3553;color:#fff;padding:20px 25px;border-radius:8px;box-shadow:0 15px 35px #1d355322}.landing-date{min-width:45px;font-size:11px;text-align:center;line-height:1.2;color:#d3e2ed}.landing-date strong{display:block;font-family:Kyu Display,sans-serif;font-size:37px;font-weight:600;color:#fff}.landing-next-lesson div>span{font-size:10px;color:#d3e2ed}.landing-next-lesson div>strong{display:block;font-size:17px}.landing-next-lesson small{font-size:11px;color:#d3e2ed}.landing-training-scene figcaption{position:relative;text-align:center;margin-top:21px;font-size:11px;color:var(--landing-muted)}.landing-audience{padding-block:62px 105px;display:grid;grid-template-columns:1fr 1.2fr;gap:110px}.landing-section-intro h2{font-size:62px}.landing-section-intro p{max-width:350px;margin-top:25px;color:var(--landing-muted)}.landing-audience-picker{display:flex;gap:26px;border-bottom:1px solid #dce5ec}.kyu-landing .landing-audience-picker button{font:inherit;font-size:15px;font-weight:600;padding:0 0 14px;min-height:44px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#52667b;cursor:pointer}.kyu-landing .landing-audience-picker button[aria-pressed=true]{color:#1d3553;border-bottom-color:#1d3553}.landing-audience-panel{padding-top:28px;min-height:340px}.landing-audience-panel h3{font-size:23px;font-weight:650;line-height:1.4;max-width:410px}.landing-audience-panel p{margin-top:14px;color:var(--landing-muted);font-size:15px;line-height:1.8}.landing-audience-panel ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:9px;font-size:14px}.landing-audience-panel li{display:flex;gap:12px}.landing-audience-panel li>span{color:#47785c}.landing-school{background:#edf4f7;padding-block:88px}.landing-school-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.landing-school-copy h2{font-size:60px}.landing-school-copy>p{margin-top:24px;color:var(--landing-muted);max-width:410px}.landing-school-copy dl{margin:28px 0 0;display:grid;gap:24px}.landing-school-copy dt{font-size:15px;font-weight:700}.landing-school-copy dd{margin:4px 0 0;font-size:14px;color:var(--landing-muted);max-width:400px}.landing-schedule-scene{background:#fff;padding:32px;border-radius:10px;box-shadow:0 20px 55px #1d355310}.landing-schedule-heading{margin-bottom:24px}.landing-schedule-heading h3{font-size:21px;font-weight:650}.landing-schedule-heading>span{font-size:11px;color:var(--landing-muted)}.landing-schedule-row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:13px;padding:23px 0;border-top:1px solid #e9eff3}.landing-schedule-row strong{display:block;font-size:13px}.landing-schedule-row div>span{display:block;font-size:11px;color:var(--landing-muted)}.landing-session-type{font-size:10px;background:#edf4f7;padding:3px 8px;border-radius:4px}.landing-schedule-scene>p{margin-top:17px;font-size:11px;color:var(--landing-muted)}.landing-contact{background:#1d3553;color:#fff;padding-block:88px}.landing-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.landing-contact h2{font-size:70px}.landing-contact-inner>div>p{color:#d2e0ed;max-width:450px;margin-top:23px;font-size:16px;line-height:1.8}.landing-contact-action{min-width:270px}.landing-light-button{background:#fff;color:#1d3553!important}.landing-email{display:block;margin-top:15px;font-size:14px;text-decoration:underline!important;text-underline-offset:4px}.landing-contact-action p{font-size:13px!important}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:38px}.landing-footer .kyu-mark{font-size:34px}.landing-footer img{width:30px;height:30px}.landing-footer>span{font-size:12px;color:var(--landing-muted)}.landing-footer>a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:4px}.landing-skip{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;padding:14px}.landing-skip:focus{top:16px}@media(max-width:1000px){.landing-width{width:calc(100% - 64px)}.landing-hero{gap:28px}.landing-hero h1{font-size:84px}.landing-record{padding:23px}.landing-audience{gap:50px}.landing-school-grid{gap:45px}.landing-schedule-scene{padding:23px}.landing-contact-inner{gap:40px}}@media(max-width:700px){.landing-width{width:calc(100% - 40px)}.landing-header{height:88px}.kyu-mark{font-size:38px}.kyu-mark img{width:34px;height:34px}.landing-header nav{gap:18px;font-size:13px}.landing-about-link,.landing-contact-link{display:none}.landing-login{padding:10px 16px}.landing-hero{grid-template-columns:1fr;padding-block:30px 45px;gap:45px}.landing-hero h1{font-size:80px}.landing-hero-copy>p:first-of-type{font-size:17px;margin-top:22px;max-width:460px}.landing-hero-copy>.landing-primary{margin-top:25px}.landing-training-scene{max-width:430px;width:100%;margin-inline:auto!important;padding:20px 12px 0 0}.landing-training-scene:before{right:0;left:30px}.landing-record{padding:23px}.landing-next-lesson{margin-right:0;margin-left:22px;padding:17px 20px}.landing-audience{grid-template-columns:1fr;padding-block:44px 48px;gap:30px}.landing-section-intro h2{font-size:55px}.landing-section-intro p{max-width:440px;margin-top:19px}.landing-audience-picker{gap:25px}.landing-audience-panel{min-height:345px}.landing-audience-panel h3{font-size:22px}.landing-school{padding-block:54px}.landing-school-grid{grid-template-columns:1fr;gap:35px}.landing-school-copy{grid-row:1}.landing-school-copy h2{font-size:55px}.landing-schedule-scene{padding:24px 20px}.landing-schedule-row{gap:10px;grid-template-columns:51px 1fr auto}.landing-contact{padding-block:55px}.landing-contact-inner{display:block}.landing-contact h2{font-size:62px}.landing-contact-action{margin-top:30px;min-width:0}.landing-contact-inner>div>p{font-size:15px}.landing-footer{flex-wrap:wrap;padding-block:28px;gap:22px}.landing-footer>span{order:3;width:100%}.landing-footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:no-preference){.landing-audience-picker button{transition:color .15s,border-color .15s}}.kyu-landing main{padding:0;margin:0;max-width:none;width:100%}@media(max-width:700px){.landing-hero h1{font-size:clamp(60px,19.5vw,80px)}.landing-contact-link{display:inline}.landing-header nav{gap:16px}}@media(max-width:359px){.landing-contact-link{display:none}}.landing-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}.landing-footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:13px}.landing-footer-links a{text-decoration:underline;text-underline-offset:4px}.landing-account{display:inline-flex;align-items:center;gap:14px}.landing-account-name{font-size:13px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.landing-account-name{display:none}}.landing-faq{padding-block:100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.landing-faq h2{font-size:clamp(36px,4vw,52px);max-width:380px}.landing-faq details{border-bottom:1px solid #dfe7ed;padding-block:20px}.landing-faq details:first-child{padding-top:0}.landing-faq summary{font-weight:600;cursor:pointer;padding-right:16px}.landing-faq summary:focus-visible{outline:3px solid #477aab;outline-offset:5px}.landing-faq details p{padding-top:14px;color:var(--landing-muted);font-size:15px}.landing-faq details a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.landing-faq{grid-template-columns:1fr;gap:32px;padding-block:64px}}.landing-features{padding-top:100px;scroll-margin-top:24px}.landing-features-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:36px}.landing-features-heading h2{font-size:clamp(36px,4vw,52px);max-width:430px}.landing-features-heading p{color:var(--landing-muted);max-width:480px}.landing-feature-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.65}.landing-feature-table caption{text-align:left;color:var(--landing-muted);font-size:13px;padding-bottom:14px}.landing-feature-table th,.landing-feature-table td{text-align:left;vertical-align:top;padding:19px 0;border-bottom:1px solid #dfe7ed;overflow-wrap:break-word}.landing-feature-table th:first-child{width:31%;padding-right:32px}.landing-feature-table thead th{padding-top:0;padding-bottom:14px;font-size:13px;color:var(--landing-muted);font-weight:600}.landing-feature-table tbody th{font-weight:600}.landing-feature-table td{color:var(--landing-muted)}.kyu-landing .landing-features-note{margin-top:22px;max-width:740px;font-size:13px;color:var(--landing-muted)}@media(max-width:700px){.landing-features{padding-top:64px}.landing-features-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.landing-feature-table{font-size:14px}.landing-feature-table th:first-child{width:36%;padding-right:16px}.landing-feature-table th,.landing-feature-table td{padding-block:16px}}
