body.thpt-card-canary{margin:0;background:color-mix(in srgb,var(--tl-paper) 96%,var(--tl-ink) 4%);color:var(--tl-ink);font:var(--tl-text-body-large)/1.6 var(--tl-font-ui);--j-ink:var(--tl-ink);--j-muted:var(--tl-ink-soft)}*{box-sizing:border-box}[hidden]{display:none!important}.study-header{position:static;max-width:1120px;margin:auto;display:flex;align-items:center;gap:var(--tl-space-3);padding:var(--tl-space-4) var(--tl-space-5);border-bottom:1px solid var(--tl-hair)}.study-header .brand{margin-right:auto;font-family:var(--tl-font-jp);text-decoration:none}.brand span{font:600 18px var(--tl-font-ui)}main{max-width:1040px;margin:auto;padding:var(--tl-space-5)}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,4vw,40px);line-height:1.2}h2{font-size:24px}p+p{margin-top:var(--tl-space-3)}button,a,select,input,textarea{font:inherit;color:inherit}button,select{min-height:var(--tl-control-min);border:1px solid var(--tl-hair);background:transparent;border-radius:var(--tl-radius-control);padding:var(--tl-space-2) var(--tl-space-4);cursor:pointer}button:disabled{opacity:.45;cursor:default}a{text-underline-offset:4px}.eyebrow{color:var(--tl-sepia);font-size:14px;font-weight:700;letter-spacing:.05em;margin-bottom:var(--tl-space-2)}.intro{margin:var(--tl-space-4) 0 var(--tl-space-5);max-width:54ch}.grade-button{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:680px;min-height:76px;border:0;border-bottom:1px solid var(--tl-hair);border-radius:0;text-align:left;font-size:26px}.grade-button small{font-size:16px;color:var(--tl-ink-soft)}.grade-button[aria-pressed=true]{color:var(--tl-seal)}.lesson-option{padding:var(--tl-space-5) 0;border-bottom:1px solid var(--tl-hair)}.lesson-option p{margin:var(--tl-space-3) 0}.primary{background:var(--tl-ink);color:var(--tl-paper-solid,#fffaf0);border-color:transparent}html[data-mode=dark] .primary{color:#172833}#resume:not(:empty){margin-bottom:var(--tl-space-4)}.session-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--tl-space-4)}.session-heading h1{font-size:24px}.stage-rail{display:flex;gap:var(--tl-space-2);margin:var(--tl-space-4) 0;overflow:auto}.stage-rail button{border:0;border-radius:0;white-space:nowrap;color:var(--tl-ink-soft)}.stage-rail button[aria-current=step]{border-bottom:3px solid var(--tl-seal);color:var(--tl-ink);font-weight:700}.thpt-card-canary #card.word-focus-card{display:block;min-height:0;overflow:visible;padding:var(--tl-space-6);background:var(--wf-paper-strong);color:var(--tl-ink);border:1px solid var(--tl-glass-border);border-radius:var(--tl-radius-surface);box-shadow:var(--tl-shadow)}.thpt-card-canary #card::after{display:none}.word-focus-hero-grid{margin-bottom:var(--tl-space-5)}.thpt-card-canary .word-focus-title{display:block;width:auto;white-space:normal;overflow-wrap:anywhere;font-size:clamp(40px,6vw,76px);line-height:1.55;letter-spacing:0;text-shadow:none}.word-focus-title rt{font:16px var(--tl-font-ui);letter-spacing:.08em;color:var(--tl-ink-soft)}.word-meaning{font-size:24px;font-weight:650;line-height:1.45}.word-pos{color:var(--tl-ink-soft);font-size:16px}.chapter{padding-top:var(--tl-space-4);margin-top:var(--tl-space-4);border-top:1px solid var(--tl-hair)}.chapter h3{font-size:16px;color:var(--tl-sepia);margin-bottom:var(--tl-space-3)}.jp{font:24px/1.9 var(--tl-font-jp);overflow-wrap:anywhere}.jp rt{font:12px var(--tl-font-ui);color:var(--tl-ink-soft)}.vi{margin-top:var(--tl-space-2);font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:var(--tl-space-3);margin-top:var(--tl-space-5)}.card-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--tl-space-3);margin-top:var(--tl-space-4)}#position{font-size:16px;white-space:nowrap}input[type=text],textarea{display:block;width:100%;margin:var(--tl-space-3) 0;padding:var(--tl-space-4);border:1px solid var(--tl-hair);border-radius:var(--tl-radius-control);background:transparent;font:24px/1.7 var(--tl-font-jp)}label{display:block;margin-top:var(--tl-space-4)}.feedback{margin-top:var(--tl-space-4);border-left:3px solid var(--tl-seal);padding-left:var(--tl-space-4)}.self-result{margin-top:var(--tl-space-5)}.summary-row{padding:var(--tl-space-4) 0;border-bottom:1px solid var(--tl-hair)}.summary-row span{float:right;color:var(--tl-ink-soft)}dialog{max-width:760px;width:calc(100% - 32px);max-height:88vh;padding:var(--tl-space-5);border:1px solid var(--tl-hair);border-radius:var(--tl-radius-panel);background:var(--wf-paper-strong);color:var(--tl-ink);font:18px/1.7 var(--tl-font-ui)}dialog::backdrop{background:#00132288}dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--tl-space-4)}dialog p{margin:var(--tl-space-3) 0}summary{min-height:44px;cursor:pointer;padding:var(--tl-space-2) 0}footer{font-size:14px;margin-top:var(--tl-space-5);color:var(--tl-ink-soft)}:focus-visible{outline:3px solid var(--tl-focus);outline-offset:4px}#card:focus{outline:none}html.no-furi rt{visibility:hidden}@media(max-width:700px){main{padding:var(--tl-space-4)}.study-header{padding:var(--tl-space-3) var(--tl-space-4)}.thpt-card-canary #card{padding:var(--tl-space-5)}.thpt-card-canary .word-focus-hero-grid{grid-template-columns:1fr;gap:var(--tl-space-2)}.word-focus-title{font-size:48px!important}.session-heading h1{font-size:21px}.session-heading>button{font-size:15px;padding:8px}.word-meaning{font-size:22px}.jp{font-size:22px;line-height:1.9}.vi{font-size:16px}.actions button{flex:1}.chapter{margin-top:var(--tl-space-4)}.card-navigation button{font-size:16px;padding:8px 10px}}

html.word-focus-v30 body.thpt-card-canary #card .word-focus-hero-grid.is-long{grid-template-columns:1fr!important;gap:var(--tl-space-3)!important}html.word-focus-v30 body.thpt-card-canary #card .word-focus-hero-grid.is-long .word-focus-title{font-size:clamp(36px,5vw,60px)!important;line-height:1.6!important;width:100%!important;white-space:normal!important}html[data-theme=dark]{background-color:#071824}.thpt-card-canary .stage-rail{scrollbar-width:thin}
/* First-unit post-lesson test uses the existing study surface and feedback rhythm. */
.quiz-options{display:grid;gap:var(--tl-space-3);margin-top:var(--tl-space-5)}.quiz-options button{text-align:left;min-height:var(--tl-control-min);padding:var(--tl-space-4);font-size:20px;line-height:1.6}.quiz-options button[data-verdict=correct]{border-color:var(--tl-success);opacity:1}.quiz-options button[data-verdict=wrong]{border-color:var(--tl-seal);opacity:1}.quiz-options button:disabled{cursor:default}.quiz-options+ .feedback{font-size:18px}.quiz-options button:focus-visible{outline:3px solid var(--tl-focus);outline-offset:3px}@media(max-width:700px){.quiz-options button{font-size:18px}.quiz-options+ .feedback{font-size:16px}}
.thpt-card-canary #card .quiz-instruction{max-width:48ch;color:var(--tl-ink-soft);font-size:clamp(17px,2vw,21px);font-weight:550;line-height:1.45}.thpt-card-canary #card .quiz-target-word{margin:8px 0 18px;color:var(--tl-ink);font-size:clamp(50px,7vw,74px);font-weight:800;line-height:1.3;letter-spacing:.01em}.thpt-card-canary #card .quiz-source-context{margin:8px 0 18px;color:var(--tl-ink);font-size:24px;font-weight:550;line-height:1.75}@media(max-width:700px){.thpt-card-canary #card .quiz-instruction{font-size:17px}.thpt-card-canary #card .quiz-target-word{font-size:56px;line-height:1.28}.thpt-card-canary #card .quiz-source-context{font-size:22px}}

/* A single released unit opens directly to its overview and explicit start action. */
.single-lesson{padding-top:var(--tl-space-2);border-bottom:0}.lesson-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tl-space-4);padding:var(--tl-space-5) 0;border-top:1px solid var(--tl-hair);border-bottom:1px solid var(--tl-hair)}.lesson-preview>div{min-width:0}.lesson-preview-word{display:block;font:clamp(25px,4vw,44px)/1.6 var(--tl-font-jp);overflow-wrap:anywhere}.lesson-preview-meaning{display:block;font-size:16px;color:var(--tl-ink-soft)}.lesson-entry-steps{display:flex;flex-wrap:wrap;gap:var(--tl-space-3) var(--tl-space-6);padding:var(--tl-space-4) 0 var(--tl-space-4) 24px;margin:0}.lesson-entry-steps li{padding-right:var(--tl-space-2)}.single-lesson .actions{margin-top:var(--tl-space-2)}.single-lesson .actions button{min-height:var(--tl-control-primary);min-width:220px;font-weight:650}.single-lesson .word-pos{margin-top:var(--tl-space-4)}@media(max-width:600px){.lesson-entry-steps{display:block}.lesson-entry-steps li{padding:var(--tl-space-1) 0}.single-lesson .actions button{width:100%}#overview .intro{font-size:18px;margin-bottom:var(--tl-space-4)}}
/* One active lesson header, not a cover before every vocabulary card. */
body.thpt-card-canary:has(#session:not([hidden])) [data-thpt-course-return]{display:none}
body.thpt-card-canary #session .session-heading{display:flex;align-items:center;gap:var(--tl-space-2);padding:0}
body.thpt-card-canary #session .session-heading>div{flex:1;min-width:0}
body.thpt-card-canary #session #lessonMeta{display:none}
body.thpt-card-canary #session #lessonTitle{font:650 20px/1.4 var(--tl-font-ui);margin:0}
body.thpt-card-canary #session .stage-rail{margin:var(--tl-space-2) 0}
body.thpt-card-canary #session #card.word-focus-card{padding-top:var(--tl-space-3);padding-bottom:var(--tl-space-4)}
body.thpt-card-canary #card .word-focus-hero-grid{align-items:start!important}
body.thpt-card-canary #session{padding:var(--tl-space-5)!important}
@media(max-width:700px){body.thpt-card-canary #session{padding:var(--tl-space-4)!important}}
