@font-face{font-family:LINE Seed KR;src:url(/fonts/LINESeedKR-Rg.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FF00-FFEF}@font-face{font-family:LINE Seed KR;src:url(/fonts/LINESeedKR-Bd.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FF00-FFEF}:root{--font: "DM Sans", "LINE Seed KR", system-ui, sans-serif;--fs-xs: 14px;--fs-sm: 15px;--fs-ui: 16px;--fs-body: clamp(16px, .1vw + 14.6px, 17px);--fs-read: clamp(17px, .15vw + 14.8px, 18px);--fs-en: clamp(18px, .2vw + 15.2px, 20px);--fs-title: clamp(20px, .3vw + 15.7px, 24px);--fs-h2: clamp(26px, .8vw + 14.5px, 34px);--fs-display: clamp(32px, 1.4vw + 12px, 46px);--fs-h3: var(--fs-en);--ls-display: -.03em;--ls-heading: -.025em;--ls-body: -.015em;--ls-en: -.01em}body{-webkit-font-smoothing:antialiased;letter-spacing:var(--ls-body)}button,input,textarea,select{font:inherit;letter-spacing:inherit}:root{--main: #4F806D;--tint: #EAF3ED;--bg: #FAF9F5;--ink: #243B34;--point: #DDA78E;--surface: #FFFFFF;--point-soft: #F5E4DA;--ink-2: #4A5C55;--ink-3: #66766F;--line: #E1E7E2;--done: #3E6B59;--error: #B4513F;--error-soft: #F8E9E4;--accent: var(--main);--accent-ink: #FFFFFF;--band: var(--tint);--band-2: var(--point-soft);--highlight: var(--point);--wrap: 1760px;--gutter: clamp(16px, 4vw, 72px);--section: clamp(56px, 7vw, 128px);--gap: clamp(16px, 2vw, 32px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-body)/1.65 var(--font);word-break:keep-all}#root{min-height:100vh;display:flex;flex-direction:column}#root>main,#root>.page-loading{flex:1;width:100%}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font);font-weight:700;margin:0;letter-spacing:var(--ls-heading)}h1,h2{font-size:var(--fs-h2);line-height:1.3}h3{font-size:var(--fs-h3);line-height:1.4}p{margin:0}em.hl{font-style:normal;color:var(--highlight)}.wrap{max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding-inline:var(--gutter)}.band{padding-block:var(--section)}.band--mint{background:var(--band)}.band--apricot{background:var(--band-2)}.band--accent{background:var(--accent);color:var(--accent-ink)}.center{text-align:center}.lede{color:var(--ink-2);margin-top:16px;max-width:60ch}.center .lede{margin-inline:auto}.band--accent .lede{color:#ffffffeb}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:4000px;border:0;background:var(--ink);color:#fff;font:600 var(--fs-ui)/24px var(--font);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease-out,background-color .1s ease-in-out}.btn:hover{transform:translateY(-1px)}.btn--accent{background:var(--accent)}.btn--ghost{background:transparent;color:var(--ink);padding:12px 8px}.btn--light{background:#fff;color:var(--ink)}.btn:focus-visible,.chip:focus-visible,summary:focus-visible,.lesson:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}.top{background:var(--bg)}.top .wrap{display:flex;align-items:center;height:72px}.brand{display:flex;align-items:center;gap:10px;font:700 var(--fs-title) var(--font);letter-spacing:var(--ls-heading);text-decoration:none;white-space:nowrap}.brand img{width:34px;height:34px;border-radius:9px}.top nav{display:flex;align-items:center;gap:8px}.top .mainnav{margin-left:clamp(16px,3vw,48px);gap:4px}.mainnav a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:4000px;font-size:var(--fs-ui);font-weight:600;color:var(--ink-2);text-decoration:none;white-space:nowrap}.mainnav a:hover,.mainnav a[aria-current=page]{color:var(--ink);background:var(--tint)}.nav-count{min-width:22px;padding:0 7px;border-radius:4000px;background:var(--point);color:var(--ink);font-size:var(--fs-xs);line-height:22px;text-align:center}.account{margin-left:auto}.who{color:var(--ink-2);font-size:var(--fs-sm);margin-right:8px}.hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,112px);align-items:center;padding-block:clamp(40px,6vw,112px)}.hero h1{font-size:var(--fs-display);line-height:1.25;letter-spacing:var(--ls-display)}.hero .lede{font-size:var(--fs-read)}.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(24px,3vw,48px);max-width:560px}.chip{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:4000px;background:var(--surface);border:1px solid var(--line);font:600 var(--fs-ui)/24px var(--font);text-decoration:none;color:var(--ink);transition:border-color .1s ease-in-out}.chip:hover{border-color:var(--ink)}.chip .dot{color:var(--ink);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none}.chip .dot svg{width:17px;height:17px}.chip small{margin-left:auto;color:var(--ink-2);font-weight:400;font-size:var(--fs-sm)}.dot--listening{background:var(--tint)}.dot--reading{background:var(--point-soft)}.dot--writing{background:#e6ecef}.dot--speaking{background:#f4edd8}.collage{position:relative;height:clamp(320px,34vw,640px)}.collage .tile{position:absolute;border-radius:16px;overflow:hidden;background:var(--line)}.collage .tile img{width:100%;height:100%;object-fit:cover}.collage .label{position:absolute}.collage .label .k{white-space:nowrap}.strip{background:var(--accent);color:#fff;text-align:center;padding:12px 16px;font-weight:600}.rows{display:grid;gap:clamp(48px,6vw,112px);margin-top:clamp(40px,5vw,80px)}.row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:center}.row-media{position:relative}.row-media img{border-radius:20px;aspect-ratio:3 / 2;object-fit:cover;width:100%}.row-media .label{position:absolute;left:24px;top:24px;max-width:60%}.row-text h3{font-size:var(--fs-title);line-height:1.35}.row-text p{margin:16px 0 28px;color:var(--ink-2);max-width:46ch;font-size:var(--fs-read)}.label{background:var(--surface);border-radius:10px;padding:12px 16px;font-size:var(--fs-sm);line-height:1.4}.label b{display:block;font:700 var(--fs-read)/1.35 var(--font);letter-spacing:var(--ls-heading);margin-bottom:4px}.label .k{color:var(--ink-2)}.tag{display:inline-block;padding:2px 10px;border-radius:4000px;font-size:var(--fs-xs);font-weight:600;background:var(--bg)}.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,56px);margin-top:clamp(32px,4vw,64px)}.col{text-align:center}.col .icon{width:44px;height:44px;margin:0 auto 16px}.col h3{margin-bottom:8px}.col p{color:var(--ink-2);max-width:36ch;margin-inline:auto}.card{text-align:center}.card img{border-radius:20px;aspect-ratio:3 / 2;object-fit:cover;width:100%}.card h3{margin:24px 0 8px}.card p{color:var(--ink-2);min-height:3.2em}.card .meta{font-size:var(--fs-sm);color:var(--ink-2);margin-top:8px}.card .btn{margin-top:24px}.faq{max-width:1200px;margin:clamp(32px,4vw,56px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.faq details{background:var(--surface);border-radius:8px}.faq summary{padding:20px 24px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:400;font-size:var(--fs-en)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 24px 24px;color:var(--ink-2)}.band--accent .chips{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px;margin:clamp(24px,3vw,48px) auto 0}.store{margin-top:32px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}footer{background:var(--bg);border-top:1px solid var(--line);padding:48px 0 40px;font-size:var(--fs-sm);color:var(--ink-2)}.foot{display:grid;gap:28px}.foot-main{display:flex;justify-content:space-between;align-items:center;gap:24px 48px;flex-wrap:wrap}.foot-brand{display:grid;gap:10px}.foot-brand p{margin:0}.foot-store{display:flex;gap:8px;flex-wrap:wrap}.foot-legal{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:20px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3)}.foot-legal a{color:var(--ink-2);text-decoration:none}.foot-legal a:hover{text-decoration:underline}.foot-legal b{font-weight:700}.policy{max-width:760px;padding-block:48px var(--section)}.policy h1{margin-bottom:8px}.policy-date{color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:32px}.policy h2{font-size:var(--fs-en);margin:32px 0 8px}.policy p,.policy li{line-height:1.75;word-break:keep-all}.policy ul{padding-left:20px;margin:8px 0;display:grid;gap:6px}.policy a{color:var(--main)}.page-head{padding-block:clamp(32px,4vw,64px) 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 48px;align-items:end}.page-head .lede{margin-top:8px}.page-head>:not(.page-head-side){grid-column:1}.page-head-side{grid-column:2;grid-row:1 / span 2}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-top:8px}.stat{background:var(--surface);border-radius:16px;padding:clamp(16px,1.6vw,28px)}.stat b{display:block;font:700 var(--fs-h2)/1 var(--font);letter-spacing:var(--ls-heading);margin-bottom:8px}.stat span{color:var(--ink-2);font-size:var(--fs-sm)}.record{display:grid;gap:var(--gap)}.record .stats{margin-top:0}.record-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.record-card{background:var(--surface);border-radius:20px;padding:clamp(18px,1.6vw,28px)}.record-card h3{font-size:var(--fs-ui);margin-bottom:16px}.record-card h3 small{font-weight:400;color:var(--ink-2);margin-left:6px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:160px}.week-day{display:grid;grid-template-rows:20px 1fr 22px;justify-items:center;gap:4px}.week-min{font-size:var(--fs-xs);color:var(--ink-2)}.week-bar{position:relative;width:100%;max-width:36px;background:var(--bg);border-radius:8px;overflow:hidden}.week-bar span{position:absolute;inset:auto 0 0;background:var(--main);border-radius:8px}.week-label{font-size:var(--fs-sm);color:var(--ink-2)}.week-day.is-today .week-label{color:var(--ink);font-weight:700}.week-day.is-future .week-bar{opacity:.5}.progress-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.progress-list li{display:grid;grid-template-columns:auto 92px minmax(0,1fr) auto;gap:12px;align-items:center}.progress-list .dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.progress-list .dot svg{width:16px;height:16px}.progress-name{font-weight:600}.progress-bar{height:8px;border-radius:4000px;background:var(--bg);overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--main);border-radius:4000px}.progress-num{font-size:var(--fs-sm);color:var(--ink-2);width:150px;text-align:right}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tabs .chip{padding:10px 18px}.tabs .chip[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.tabs .chip[aria-current] small{color:#ffffffe0}.lessons{display:grid;grid-template-columns:1fr;gap:var(--gap);padding-bottom:var(--section)}.lesson{display:grid;grid-template-columns:minmax(0,1fr) clamp(120px,10vw,200px);gap:clamp(16px,1.6vw,28px);align-items:stretch;padding:clamp(14px,1.2vw,20px);min-height:clamp(150px,11vw,220px);background:var(--surface);border-radius:24px;border:1px solid transparent;text-decoration:none;color:inherit;transition:border-color .1s ease-in-out}.lesson:hover{border-color:var(--ink)}.lesson img{width:100%;height:100%;border-radius:16px;object-fit:cover}.lesson-body{display:flex;flex-direction:column;gap:8px;padding:clamp(4px,.6vw,12px) 0 clamp(4px,.6vw,12px) clamp(4px,.8vw,14px);min-width:0}.lesson-meta{font-size:var(--fs-sm);color:var(--ink-2)}.lesson h3{font:700 var(--fs-h3)/1.35 var(--font)}.lesson p{font-size:var(--fs-ui);line-height:1.6;color:var(--ink-2)}.lesson .state{margin-top:auto;padding-top:8px;font-size:var(--fs-sm);color:var(--ink-2)}.lesson.is-done .state{color:var(--done);font-weight:600}.review{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap);margin-bottom:var(--gap);padding:clamp(20px,2vw,32px);background:var(--surface);border-radius:24px}.review-sum{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.review-kicker{font-size:var(--fs-sm);font-weight:600;color:var(--main)}.review h2 small{font-size:var(--fs-read);font-weight:400;color:var(--ink-2);letter-spacing:var(--ls-body)}.review-break{color:var(--ink-2);margin-bottom:8px}.review-next{font-size:var(--fs-sm);color:var(--ink-2);margin-top:4px;align-self:stretch}.review-next summary{cursor:pointer;width:fit-content}.upcoming{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}.upcoming a{display:grid;grid-template-columns:56px auto minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:12px;text-decoration:none;color:inherit}.upcoming a:hover{background:var(--bg)}.upcoming-day{font-weight:600;color:var(--ink)}.upcoming .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.upcoming .dot svg{width:15px;height:15px}.upcoming-body{display:grid;min-width:0}.upcoming-body b{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-busy{font-size:var(--fs-sm);font-weight:600;color:var(--main);text-underline-offset:3px}.review-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start}.review-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;border-radius:16px;background:var(--bg);text-decoration:none;color:inherit;border:1px solid transparent}.review-row:hover{border-color:var(--ink)}.review-row .dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.review-row .dot svg{width:18px;height:18px}.review-row-body{display:grid;min-width:0}.review-row-body b{font-size:var(--fs-ui)}.review-row-body span{font-size:var(--fs-sm);color:var(--ink-2)}.review-row-min{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.today{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);align-items:start;margin-bottom:var(--section)}.today--solo{grid-template-columns:1fr}.today--solo .rec{grid-template-columns:minmax(0,1fr) minmax(0,.55fr)}.today--solo .rec-img{aspect-ratio:16 / 10}.today-more{margin-top:20px}.today .review{grid-template-columns:1fr;margin-bottom:0;align-content:start}.rec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:var(--gap);align-items:center;padding:clamp(20px,2vw,32px);background:var(--surface);border-radius:24px}.rec-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rec-body h2{margin-top:4px}.rec-desc{font-size:var(--fs-read);color:var(--ink-2)}.rec-meta{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:8px}.rec-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px}.rec--done{grid-template-columns:1fr}.picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.pick{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(18px,1.6vw,28px);background:var(--surface);border-radius:24px}.pick-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.pick-head .dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.pick-head .dot svg{width:18px;height:18px}.pick--listening{background:var(--tint)}.pick--reading{background:var(--point-soft)}.pick--writing{background:#e6ecef}.pick--speaking{background:#f4edd8}.pick .pick-head .dot{background:var(--surface)}.pick-reason{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.pick-meta{font-size:var(--fs-sm);color:var(--ink-2)}.pick-actions{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:12px}.pick-more{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.section-block>.review{margin-bottom:0}.pg-card{background:var(--surface);border-radius:24px;padding:clamp(20px,2vw,32px);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pg-step{font-size:var(--fs-sm);font-weight:600;color:var(--main)}.pg-next{margin-bottom:var(--gap);background:var(--tint)}.pg-sofar{margin-bottom:clamp(40px,4vw,64px)}.pg-sofar-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 24px;width:100%;margin:4px 0 0}.pg-sofar-list div{display:grid;gap:2px}.pg-sofar-list dt{font-size:var(--fs-sm);color:var(--ink-2)}.pg-sofar-list dd{margin:0;font-size:var(--fs-title);font-weight:700}.record-row.is-single{grid-template-columns:1fr}.pg-next p{color:var(--ink-2)}.pg-actions{display:flex;align-items:center;gap:16px;margin-top:6px}.pg-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);align-items:start;margin-bottom:var(--section)}.pg-headline{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pg-headline b{font-size:var(--fs-h2);letter-spacing:var(--ls-heading)}.pg-headline span{color:var(--ink-2);font-size:var(--fs-sm)}.acc{align-self:stretch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:180px;margin:8px 0 12px}.acc-col{display:grid;grid-template-rows:20px 1fr 20px 18px;justify-items:center;gap:4px}.acc-pct{font-size:var(--fs-xs);font-weight:600}.acc-bar{position:relative;width:100%;max-width:56px;background:var(--bg);border-radius:8px;overflow:hidden}.acc-bar span{position:absolute;inset:auto 0 0;background:var(--main);border-radius:8px}.acc-label{font-size:var(--fs-sm)}.acc-n{font-size:var(--fs-xs);color:var(--ink-2)}.pg-note{font-size:var(--fs-sm);color:var(--ink-2)}.pg-facts{display:flex;gap:32px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line);align-self:stretch}.pg-facts div{display:grid}.pg-facts b{font-size:var(--fs-title)}.pg-facts span{font-size:var(--fs-sm);color:var(--ink-2)}.pg-focus{display:flex;align-items:center;gap:12px;margin-top:4px}.pg-focus .dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none}.pg-focus .dot svg{width:20px;height:20px}.pg-focus h3{font-size:var(--fs-en)}.pg-focus span{font-size:var(--fs-sm);color:var(--ink-2)}.pg-tip{color:var(--ink-2);margin-bottom:6px}.pg-empty{max-width:760px}.pg-recent{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pg-recent a,.pg-recent li>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;background:var(--surface);border-radius:16px;text-decoration:none;color:inherit;border:1px solid transparent}.pg-recent a:hover{border-color:var(--ink)}.pg-recent .dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.pg-recent .dot svg{width:17px;height:17px}.pg-recent-body{display:grid;min-width:0}.pg-recent-body span{font-size:var(--fs-sm);color:var(--ink-2)}.pg-recent-result{font-size:var(--fs-sm);font-weight:600}.pg-more{margin-top:12px}.section-block{margin-bottom:var(--section)}.section-title{font-size:var(--fs-title);margin-bottom:16px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filters-gap{width:16px}.fchip{padding:6px 14px;border-radius:4000px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.fchip:hover{border-color:var(--ink)}.fchip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.link{background:none;border:0;padding:0;color:var(--main);font-weight:600;text-decoration:underline;cursor:pointer}.status{display:inline-block;padding:2px 10px;border-radius:4000px;font-size:var(--fs-xs);font-weight:600;margin-right:8px}.status--due{background:var(--point-soft);color:var(--ink)}.status--scheduled{background:var(--tint);color:var(--ink-2)}.status--mastered{background:var(--tint);color:var(--done)}.notice{background:var(--surface);border-radius:16px;padding:20px 24px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.notice p{color:var(--ink-2)}.login-btns{display:flex;gap:8px;flex-wrap:wrap}.moved-notice{position:relative;display:flex;align-items:center;gap:12px;margin:4px 0 8px;padding:12px 52px 12px 18px;border-radius:14px;background:var(--tint);font-size:var(--fs-sm)}.moved-notice .login-close{top:50%;transform:translateY(-50%);right:8px}.login-dialog{position:fixed;width:min(420px,calc(100vw - 32px));padding:32px 28px 28px;border:0;border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 24px 64px #243b342e}.login-dialog::backdrop{background:#243b3459}.login-dialog h2{font-size:var(--fs-title);margin:0 0 8px}.login-dialog>p{color:var(--ink-2);margin:0 0 20px}.login-dialog .login-btns{display:grid;gap:8px}.login-dialog .login-btns .btn{justify-content:center;width:100%}.login-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--ink-2);font-size:24px;line-height:1;cursor:pointer}.login-close:hover{background:var(--tint)}[hidden]{display:none!important}.page-loading{padding-block:48px}.wrap.page-loading{max-width:calc(var(--wrap) + 2 * var(--gutter))}@media(min-width:760px){.lessons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.lessons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.pg-grid,.record-row{grid-template-columns:1fr}.picks{grid-template-columns:repeat(2,minmax(0,1fr))}.review,.today{grid-template-columns:1fr}.faq{grid-template-columns:1fr;max-width:760px}.page-head{grid-template-columns:1fr}.page-head-side{grid-column:1;grid-row:auto}}@media(max-width:860px){.top .wrap{flex-wrap:wrap;height:auto;padding-block:12px 4px;row-gap:4px}.top .mainnav{order:3;width:100%;margin-left:-8px;padding-bottom:6px}.hero .wrap,.row{grid-template-columns:1fr;gap:24px}.cols,.stats{grid-template-columns:1fr 1fr}.band--accent .chips{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}}@media(max-width:520px){.chips,.band--accent .chips{gap:8px}.chip{padding:8px 12px;gap:8px;font-size:var(--fs-sm)}.chip small{display:none}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.tabs:after{content:"";flex:none;width:1px}.tabs::-webkit-scrollbar{display:none}.tabs .chip{flex:none}.cols{grid-template-columns:1fr}.who{display:none}.top .wrap{height:auto}.brand{font-size:var(--fs-ui)}.top .btn{padding:8px 12px;font-size:var(--fs-sm)}.top .btn--ghost{padding:8px 4px}.top nav{gap:4px}.lesson{grid-template-columns:minmax(0,1fr) 96px;gap:14px;padding:12px;min-height:0}.rec,.today--solo .rec,.picks{grid-template-columns:1fr}.progress-list li{grid-template-columns:auto minmax(0,1fr) auto;row-gap:8px}.progress-bar{grid-column:1 / -1;order:4}.progress-num{width:auto}.rec-img{aspect-ratio:16 / 9}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.ls-para,.ls-sent,.ls-opt,.ls-input,.dlg-bubble,.sk-model-text,.wr-text,.wr-pre,.wr-frame,.wr-ex{letter-spacing:var(--ls-en)}.ls-head{padding-block:clamp(20px,2vw,32px) clamp(16px,1.6vw,24px);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 24px}.ls-back{font-size:var(--fs-sm);color:var(--ink-2);text-decoration:none;width:100%}.ls-scope{order:3}.ls-meta{order:2;font-size:var(--fs-sm);color:var(--ink-2)}.ls-head h1{font-size:var(--fs-title)}.ls-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);align-items:start;padding-bottom:var(--section)}.ls-split--writing{grid-template-columns:minmax(0,8fr) minmax(320px,4fr)}.ls-source,.ls-panel{background:var(--surface);border-radius:20px;padding:clamp(20px,2vw,40px)}.ls-panel{position:sticky;top:16px}.ls-panel-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.ls-panel-foot .ls-actions{margin-top:0}.ls-bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);align-items:center;padding-block:12px;margin-bottom:12px;background:var(--bg)}.ko{display:block;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.6;margin-top:4px}.ls-note{font-size:var(--fs-sm);color:var(--ink-2);margin:8px 0}.ls-note.is-warn{color:var(--error)}.ls-note.right{text-align:right}.ls-passage-title{font-size:var(--fs-h3);margin-bottom:20px}.ls-para{display:grid;grid-template-columns:28px minmax(0,72ch);gap:8px;padding:14px 12px;border-radius:10px;font-size:var(--fs-read);line-height:1.7}.ls-para>:not(.ls-para-id){grid-column:2}.ls-para-id{font-weight:700;color:var(--ink-2)}.ls-para.is-evidence{background:var(--bg)}.ls-para mark{background:var(--point-soft);box-shadow:0 2px 0 var(--point);color:inherit;padding:0 2px;border-radius:2px}.ls-help{margin-top:12px;display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.ls-sent{font-size:var(--fs-ui)}.ls-sent.is-key{border-left:3px solid var(--point);padding-left:8px}.ls-chunk{margin-top:8px;padding:8px 12px;background:var(--surface);border-radius:8px;font-size:var(--fs-sm)}.ls-context{font-size:var(--fs-read);line-height:1.55;letter-spacing:var(--ls-en)}.dlg{display:grid;gap:6px}.dlg-turn{display:flex;gap:10px;align-items:flex-start;max-width:86%}.dlg-turn.is-right{flex-direction:row-reverse;margin-left:auto;text-align:left}.dlg-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:700 var(--fs-xs) var(--font);color:var(--ink);background:var(--bg);border:1px solid var(--line)}.dlg-body{display:flex;flex-direction:column;min-width:0}.dlg-turn.is-right .dlg-body{align-items:flex-end}.dlg-name{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);margin:10px 4px 4px}.dlg-bubble{margin:0;padding:10px 16px;border-radius:6px 18px 18px;background:var(--bg);font-size:var(--fs-read);line-height:1.55}.dlg-turn.is-right .dlg-bubble{border-top-left-radius:18px;border-top-right-radius:6px}.dlg-turn--s1 .dlg-bubble,.dlg-turn--s1 .dlg-avatar{background:var(--tint)}.dlg-turn--s2 .dlg-bubble,.dlg-turn--s2 .dlg-avatar{background:var(--point-soft)}.dlg-body .ko{padding:0 6px}.dlg.is-playing .dlg-sent{color:var(--ink-3);transition:color .15s ease-out}.dlg.is-playing .dlg-sent.is-now{color:var(--ink)}.dlg-bubble.is-seekable{cursor:pointer;transition:box-shadow .1s ease-in-out}.dlg-bubble.is-seekable:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}.dlg--mono .dlg-turn{max-width:none}.dlg--mono .dlg-bubble{background:none;padding:4px 0;border-radius:0}.dlg--mono .dlg-name{display:none}.dlg--mono .dlg-turn+.dlg-turn .dlg-bubble{padding-top:10px}.ls-dots{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.ls-dot{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;font:600 var(--fs-xs) var(--font);color:var(--ink-2);cursor:pointer}.ls-dot.is-cur{border-color:var(--ink);color:var(--ink)}.ls-dot.is-ok{background:var(--tint);border-color:var(--tint);color:var(--ink)}.ls-dot.is-no{background:var(--error-soft);border-color:var(--error-soft);color:var(--ink)}.ls-qhead{font-size:var(--fs-sm);color:var(--ink-2)}.ls-prompt{font:500 var(--fs-en)/1.45 var(--font);margin:8px 0 20px;letter-spacing:var(--ls-en)}.ls-opts{display:grid;gap:8px}.ls-opt{display:grid;grid-template-columns:24px 1fr;gap:8px;text-align:left;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;color:inherit;cursor:pointer}.ls-opt:hover:not(:disabled){border-color:var(--ink)}.ls-opt:disabled{cursor:default}.ls-opt.is-picked{border-color:var(--ink);background:var(--bg)}.ls-opt.is-ok{border-color:var(--done);background:var(--tint)}.ls-opt.is-no{border-color:var(--error);background:var(--error-soft)}.ls-letter{font-weight:700;color:var(--ink-2)}.ls-opt>span:last-child>span:first-child{font-size:var(--fs-read);font-weight:500}.ls-optnote{display:block;font-size:var(--fs-sm);color:var(--ink-2);margin-top:4px}.ls-input{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:12px;font:500 var(--fs-en) var(--font)}.ls-input:focus{outline:2px solid var(--ink);border-color:transparent}.ls-fb{margin-top:16px;padding:16px;border-radius:12px;background:var(--bg)}.ls-fb-title{font-weight:700}.ls-fb.is-ok .ls-fb-title{color:var(--done)}.ls-fb.is-no .ls-fb-title{color:var(--error)}.ls-fb-block{margin-top:12px;font-size:var(--fs-ui)}.ls-fb-block>b{display:block;font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:4px}.ls-pair{display:flex;flex-wrap:wrap;gap:8px;font-weight:600}.ls-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:24px}.btn:disabled{opacity:.35;cursor:default;transform:none}.wr-task ul{padding-left:20px}.wr-task details{margin:8px 0}.wr-task summary,.wr-hint summary,.sk details summary,.rs-script summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm)}.wr-text{width:100%;min-height:clamp(320px,50vh,640px);margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;font:400 var(--fs-read)/1.65 var(--font);resize:vertical}.wr-text:focus{outline:2px solid var(--ink);border-color:transparent}.wr-bar{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--ink-2);margin-top:8px}.wr-side{font-size:var(--fs-h3);margin-bottom:8px}.wr-steps{padding-left:20px;display:grid;gap:14px;font-size:var(--fs-ui)}.wr-frame{font-weight:500;font-size:var(--fs-read);margin:4px 0}.wr-ex-btn{padding:4px 0;font-size:var(--fs-sm)}.wr-ex{padding:8px 12px;background:var(--bg);border-radius:8px}.wr-hint{margin-top:16px}.wr-hint ul{padding-left:20px;font-size:var(--fs-ui)}.wr-pre{white-space:pre-wrap;font:400 var(--fs-read)/1.7 var(--font);margin:8px 0}.wr-compare,.wr-after{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wr-compare section,.wr-after section{background:var(--surface);border-radius:16px;padding:24px}.wr-after{margin-top:24px}.wr-compare h3 small{font:400 var(--fs-sm) var(--font);color:var(--ink-2);margin-left:8px}.wr-exprs{list-style:none;padding:0;display:grid;gap:8px}.wr-check{list-style:none;padding:0;display:grid;gap:10px;font-size:var(--fs-ui)}.btn.is-rec{background:var(--error)}.rs{background:var(--surface);border-radius:20px;padding:clamp(24px,3vw,56px);margin:0 auto var(--section);max-width:960px}.rs-score{font:700 var(--fs-title) var(--font);letter-spacing:var(--ls-heading);margin:8px 0 16px}.rs-list{display:grid;gap:4px}.rs-row{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-ui)}.rs-row .ko{grid-column:2}.rs-row.is-ok>span:first-child{color:var(--done);font-weight:700}.rs-row.is-no>span:first-child{color:var(--error);font-weight:700}.rs-actions{flex-wrap:wrap}.rs-next{display:flex;gap:8px;flex-wrap:wrap}.rs-box{margin-top:16px;padding:16px;border-radius:12px;background:var(--band)}.rs-script{margin-top:16px}@media(max-width:860px){.ls-split,.ls-split--writing,.wr-compare,.wr-after{grid-template-columns:1fr}.ls-source,.ls-panel{position:static;max-height:none}.ls-bar{grid-template-columns:minmax(0,1fr);gap:8px}.dlg-turn{max-width:94%}.ls-source,.ls-panel,.rs{padding:16px}}.recall-page .ls-head{max-width:760px;margin-inline:auto}.recall-card{max-width:760px;margin:0 auto var(--section);padding:clamp(24px,3vw,48px);background:var(--surface);border-radius:24px}.recall-top{display:flex;align-items:center;gap:12px;margin-bottom:24px}.recall-bar{flex:1;height:6px;border-radius:4000px;background:var(--tint);overflow:hidden}.recall-bar span{display:block;height:100%;background:var(--main);transition:width .2s ease-out}.recall-top .status{margin-right:0}.recall-cue{font-size:var(--fs-title);line-height:1.4;margin-bottom:4px}.recall-cue--en{font-weight:500;letter-spacing:var(--ls-en)}.recall-sentence{margin:16px 0 12px;padding:16px 20px;border-radius:16px;background:var(--bg);font-size:var(--fs-read);line-height:1.6;letter-spacing:var(--ls-en)}.recall-sentence mark{background:var(--tint);color:var(--ink);font-weight:700;padding:0 2px;border-radius:4px}.recall-from{font-size:var(--fs-sm);color:var(--ink-2);margin-top:8px}.recall-from b{font-weight:600;margin-right:6px}.recall-hint,.recall-answer{display:grid;gap:4px;margin-top:24px}.recall-hint b,.recall-answer b{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.recall-hint span{font-size:var(--fs-en);font-weight:600;letter-spacing:.08em}.recall-answer span{font-size:var(--fs-title);font-weight:700;letter-spacing:var(--ls-en)}.recall-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.recall-keys{text-align:right}.error-card{margin-top:var(--section)}.btn--light-line{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}@media(max-width:860px){.recall-keys{display:none}.recall-actions .btn{flex:1;justify-content:center}}.player{display:flex;align-items:center;gap:14px;padding:8px 16px 8px 8px;background:var(--surface);border-radius:4000px}.player-play{flex:none;width:48px;height:48px;border-radius:50%;border:0;background:var(--main);color:#fff;display:grid;place-items:center;cursor:pointer}.player-play svg{width:22px;height:22px;fill:currentColor}.player-play:focus-visible{outline:3px solid var(--point);outline-offset:2px}.player-bar{flex:1;min-width:80px;height:6px;appearance:none;border-radius:4000px;cursor:pointer;background:linear-gradient(to right,var(--main) var(--p, 0%),var(--tint) var(--p, 0%))}.player-bar::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--main)}.player-bar::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--main)}.player-time{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.player-rate{display:flex;gap:2px}.player-rate button{border:0;background:none;padding:4px 8px;border-radius:4000px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);cursor:pointer}.player-rate button[aria-pressed=true]{background:var(--tint);color:var(--ink)}.lr-step{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--tint);color:var(--ink);font-size:var(--fs-xs);font-weight:700}.lq{max-width:880px;margin:0 auto var(--section)}.lq-intro{display:flex;align-items:center;margin-bottom:16px}.lq-group+.lq-group{margin-top:24px}.lq-ghead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;font-size:var(--fs-ui);font-weight:700}.lq-ghead span{font-size:var(--fs-sm);font-weight:400;color:var(--ink-2)}.lq-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lq-item{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;align-items:start;background:var(--surface);border-radius:16px;padding:14px 18px}.lq-item>:not(.lq-num){grid-column:2}.lq-num{grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border-radius:50%;background:var(--tint);font-size:var(--fs-xs);font-weight:700}.lq-item.is-fill{grid-template-columns:28px minmax(0,1fr) minmax(200px,300px);align-items:center}.lq-item.is-fill>.ls-prompt{grid-column:2;margin:0}.lq-item.is-fill>.ls-input{grid-column:3;grid-row:1;padding:8px 12px}.lq-item.is-fill>.ls-note{grid-column:3;margin:4px 0 0}.lq-item .ls-prompt{margin:2px 0 10px}.lq-foot{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:var(--gap);padding:14px 0;background:var(--bg);border-top:1px solid var(--line)}.lr-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:880px;margin:0 auto 20px}.lr-tabs{display:flex;gap:4px;padding:4px;background:var(--surface);border-radius:4000px}.lr-tabs button{display:inline-flex;align-items:center;border:0;background:none;padding:8px 16px 8px 8px;border-radius:4000px;font-size:var(--fs-ui);font-weight:600;color:var(--ink-2);cursor:pointer}.lr-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.lr-tabs button[aria-selected=true] .lr-step{background:#fff3;color:#fff}.lr-score{margin-left:auto;font-weight:700}.la{max-width:880px;margin:0 auto var(--section);display:grid;gap:var(--gap)}.la-item{background:var(--surface);border-radius:20px;padding:clamp(18px,1.8vw,28px)}.la-item summary{cursor:pointer;font-weight:600}.la-item[open] summary{margin-bottom:12px}.la-title{font-weight:700;margin-bottom:8px}.la-mark{display:inline-block;width:22px;font-weight:700}.la-item.is-ok .la-mark{color:var(--done)}.la-item.is-no .la-mark{color:var(--error)}.la-mine{font-size:var(--fs-sm);color:var(--error);margin:-8px 0 12px}.la-ev{margin:12px 0;padding:14px 16px;border-radius:14px;background:var(--bg)}.la-ev-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.la-ev-head b{font-size:var(--fs-xs);color:var(--ink-2)}.la-ev-head .btn{padding:6px 14px;font-size:var(--fs-sm)}.la-ev p{margin:6px 0 0;font-size:var(--fs-read);line-height:1.55;letter-spacing:var(--ls-en)}.la-ev p.is-ctx{color:var(--ink-3)}.la-ev p.is-ev{font-weight:500}.la-who{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);letter-spacing:var(--ls-body)}.sr{max-width:880px;margin:0 auto var(--section)}.sr-box{min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(24px,3vw,44px);background:var(--surface);border-radius:24px;text-align:center}.sr-meta{font-size:var(--fs-sm);color:var(--ink-2)}.sr-text{margin:0;font-size:var(--fs-title);font-weight:500;line-height:1.45;letter-spacing:var(--ls-en)}.sr-ko{margin:0;color:var(--ink-2)}.sr-controls{display:flex;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.sr-toggles{display:flex;justify-content:center;gap:24px;margin-top:16px;font-size:var(--fs-sm);color:var(--ink-2)}.sr-toggles label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sr-full{margin-top:24px;padding:clamp(18px,1.8vw,28px);background:var(--surface);border-radius:20px}.lc{max-width:880px;margin:0 auto var(--section);padding:clamp(24px,3vw,44px);background:var(--surface);border-radius:24px}.lc p{color:var(--ink-2);margin:8px 0 20px}.lc-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:860px){.lr-score{margin-left:0}.lr-tabs{width:100%;justify-content:space-between}.lr-tabs button{padding:8px 10px 8px 6px;font-size:var(--fs-sm)}.player-time{display:none}.sr-box{min-height:200px}.sr-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sr-controls .btn{justify-content:center;padding:10px 4px;font-size:var(--fs-sm)}.lq-item.is-fill{grid-template-columns:28px minmax(0,1fr);align-items:start}.lq-item.is-fill>.ls-prompt{margin-bottom:8px}.lq-item.is-fill>.ls-input,.lq-item.is-fill>.ls-note{grid-column:2;grid-row:auto}}.sk{max-width:880px;margin:0 auto var(--section)}.sk audio{width:100%}.sk-q,.sk-stage{background:var(--surface);border-radius:24px;padding:clamp(22px,2.6vw,40px)}.sk-stage{margin-top:12px}.sk-meta,.sk-label{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.sk-label{display:inline-flex;align-items:center;gap:6px}.sk-qtext{margin:8px 0 0;font-size:var(--fs-title);font-weight:500;line-height:1.4;letter-spacing:var(--ls-en)}.sk-qtext.is-sm{font-size:var(--fs-en);margin-bottom:12px}.sk-qtools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.sk-q>.ko{margin-top:10px}.sk-play{padding:8px 16px;font-size:var(--fs-sm)}.sk-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.sk-cue{margin-top:16px;padding:14px 18px;background:var(--bg);border-radius:14px;letter-spacing:var(--ls-en)}.sk-cue ul{margin:6px 0 0;padding-left:20px}.sk-cue .ko{display:inline;margin-left:6px}.sk-link{border:0;background:none;padding:0;font:inherit;color:var(--main);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sk-error{margin:12px 0 0;color:var(--error);font-size:var(--fs-sm)}.sk-sub{margin:8px 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.sk-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}.sk-start{display:grid;justify-items:center;text-align:center}.sk-mic{width:88px;height:88px;border-radius:50%;border:0;background:var(--main);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 10px var(--tint)}.sk-mic svg{width:36px;height:36px;fill:currentColor}.sk-mic:focus-visible{outline:3px solid var(--point);outline-offset:12px}.sk-lead{margin:18px 0 8px;font-size:var(--fs-body)}.sk-start .sk-actions{margin-top:4px}.sk-hint{margin-top:14px;padding:14px 18px;background:var(--bg);border-radius:14px;text-align:left;display:grid;gap:6px}.sk-hint p{margin:0}.sk-hint b{margin-right:8px;font-size:var(--fs-sm)}.sk-hint .en{font-weight:600;letter-spacing:var(--ls-en)}.sk-hint .ko{display:inline;margin:0 0 0 6px}.sk-privacy{max-width:560px;margin:28px 0 0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.6}.sk-speaking,.sk-prep{display:grid;justify-items:center;text-align:center}.sk-timer-row{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}.sk-timer{font-size:clamp(44px,5vw,64px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.sk-limit{color:var(--ink-3);font-variant-numeric:tabular-nums}.sk-dot{width:10px;height:10px;border-radius:50%;background:var(--error);animation:sk-blink 1.2s ease-in-out infinite}@keyframes sk-blink{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.sk-dot{animation:none}}.sk-stop{margin-top:20px}.sk-memo{display:grid;gap:6px;width:100%;max-width:560px;margin-top:16px;text-align:left;font-size:var(--fs-sm);color:var(--ink-2)}.sk-memo textarea{font:inherit;font-size:var(--fs-body);color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);resize:vertical}.sk-memo-view{margin-top:12px;padding:12px 16px;background:var(--bg);border-radius:12px;white-space:pre-wrap;text-align:left;display:grid;gap:4px}.sk-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.sk-point{padding:16px 18px;border-radius:16px;background:var(--bg)}.sk-point p{margin:6px 0 0}.sk-point.is-good{background:var(--tint)}.sk-point .en,.sk-expr .en{font-size:var(--fs-en);font-weight:600;letter-spacing:var(--ls-en)}.sk-point .ko{margin-top:2px}.sk-expr.is-inline{margin-top:8px;padding:12px 18px;border-radius:14px;background:var(--tint);display:grid;gap:2px}.sk-tabs{width:fit-content;margin:28px 0 12px}.sk-tabs button{padding:8px 18px}.sk-answer,.sk-model{display:grid;gap:10px}.sk-heard{margin:4px 0 0;font-size:var(--fs-read);line-height:1.65;letter-spacing:var(--ls-en)}.sk-unsure{text-decoration:underline dotted var(--ink-3);text-underline-offset:4px;color:var(--ink-2)}.sk-model .sk-play{justify-self:start}.sk-model-text{margin:4px 0;font-size:var(--fs-read);line-height:1.65}.sk-model-text mark{background:var(--tint);color:var(--ink);font-weight:600;padding:0 2px;border-radius:4px}.sk-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}.sk-compare .sk-answer{padding:16px 18px;border-radius:16px;border:1px solid var(--line);align-content:start}.sk-follow{margin-top:20px;padding:18px 20px;border-radius:16px;background:var(--bg);display:grid;justify-items:start;gap:4px}.sk-follow .sk-answer{width:100%}.sk-follow .sk-timer{font-size:var(--fs-title)}@media(max-width:860px){.sk-actions .btn{flex:1 1 auto;justify-content:center}}.sk-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sk-top .ls-dots{margin-bottom:0}.sk-finish{padding:8px 16px;font-size:var(--fs-sm)}
