.workbook-hero{grid-template-columns:minmax(0,1fr) 300px;gap:65px}.guide-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px;margin:29px 0 0;display:grid}.guide-facts>div{padding:19px 18px 17px 0}.guide-facts dt{font:37px/1.1 var(--serif);color:var(--red)}.guide-facts dd{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.guide-outcomes{margin:23px 0 0;padding:0;list-style:none}.guide-outcomes li{border-bottom:1px solid #cbd0be;padding:13px 0 13px 18px;font-size:13px;line-height:1.8;position:relative}.guide-outcomes li:before{content:"↗";color:#687957;position:absolute;left:0}.guide-field-note .workbook-takeaway{margin:23px 0;font-size:24px;line-height:1.3}.kana-extensions,.kana-practice,.sentence-notes,.study-plan,.guide-questions{margin-bottom:55px;scroll-margin-top:30px}.study-plan:first-child{margin-top:0}.sound-reference{background:#f3f4eb;border:1px solid #cbd0bf;margin:18px 0}.sound-reference summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;list-style:none;display:flex}.sound-reference summary::-webkit-details-marker{display:none}.sound-reference summary strong{font:29px/1.2 var(--serif);display:block}.sound-reference summary small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.8;display:block}.sound-reference summary>span:last-child{color:#62744f;font-size:25px}.sound-reference[open] summary>span:last-child{transform:rotate(45deg)}.sound-table{table-layout:fixed;border-collapse:collapse;text-align:center;width:100%}.sound-table th{color:#727964;background:#e8ecdf;padding:11px 4px;font-size:12px;font-weight:500}.sound-table td{border:1px solid #d8ddcd;border-left:0;padding:16px 5px}.sound-table td:last-child{border-right:0}.sound-table td>span{color:#35432a;font:30px/1.5 serif;display:block}.sound-table td>small{color:#68765c;margin-top:4px;font-size:12px;display:block}.sound-footnote{color:#626c55;padding:18px 25px;font-size:12px;line-height:1.8}.kana-extensions>.source-link{font-size:12px;line-height:1.8;display:inline-block}.recall-sheet{background:#efeee1;border:1px solid #c8c8b4;padding:29px 32px 32px}.recall-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.recall-top .eyebrow{color:#5a684d;font-size:10px}.recall-top>span:last-child{color:var(--muted);text-transform:capitalize;font-size:12px}.recall-sheet progress,.study-plan progress,.practice-progress{appearance:none;color:#5c7149;background:#d4d8c7;border:0;width:100%;height:4px;margin:20px 0;display:block}.recall-sheet progress::-webkit-progress-bar{background:#d4d8c7}.study-plan progress::-webkit-progress-bar{background:#d4d8c7}.practice-progress::-webkit-progress-bar{background:#d4d8c7}.recall-sheet progress::-webkit-progress-value{background:#5c7149}.study-plan progress::-webkit-progress-value{background:#5c7149}.practice-progress::-webkit-progress-value{background:#5c7149}.recall-sheet progress::-moz-progress-bar{background:#5c7149}.study-plan progress::-moz-progress-bar{background:#5c7149}.practice-progress::-moz-progress-bar{background:#5c7149}.recall-prompt{font:15px/1.8 var(--sans);color:#606955;margin-top:26px}.recall-prompt,.recall-result h3,.particle-prompt,.particle-complete h3{scroll-margin-top:120px}.recall-kana{color:#2f4025;text-align:center;overflow-wrap:anywhere;min-height:135px;padding:25px 0 30px;font:clamp(32px,5vw,64px)/1.6 serif}.recall-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recall-options button{color:#34482b;cursor:pointer;background:#faf9f1;border:1px solid #9ba58e;min-height:52px;padding:12px 8px;font-size:16px}.recall-options button:hover:not([aria-disabled=true]){background:#e1e7d8}.recall-options button[aria-pressed=true]{color:#fff;background:#3d5131;border-color:#3d5131}.recall-options button[aria-disabled=true]{cursor:default}.recall-feedback:not(:empty){border-top:1px solid #c8ccba;margin-top:23px;padding-top:21px}.recall-feedback strong{color:#425334;font-size:14px;display:block}.recall-feedback p,.recall-result p{color:#535f47;margin-top:9px;font-size:14px;line-height:1.85}.recall-result h3{margin:28px 0 18px;font-size:42px;line-height:1.15}.recall-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:23px;display:flex}.recall-actions .practice-action{margin:0}.practice-stage{letter-spacing:.08em;color:#526446;font-size:10px;line-height:1.8}.practice-progress{margin:15px 0 23px}.plan-dashboard{background:#ebeee2;border:1px solid #c9d0bb;margin:25px 0 30px;padding:30px}.plan-time{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.plan-time>.eyebrow{color:#526446;font-size:10px}.plan-time>div{border:1px solid #a8b197;display:flex}.plan-time button{color:#3f5032;cursor:pointer;background:0 0;border:0;border-right:1px solid #a8b197;min-height:48px;padding:10px 16px;font-size:16px}.plan-time button:last-child{border-right:0}.plan-time button span{font-size:11px}.plan-time button[aria-pressed=true]{color:#fff;background:#394c2d}.session-split{border-block:1px solid #c7ceba;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;display:grid}.session-split>div{border-right:1px solid #c7ceba;padding:23px 15px 21px}.session-split>div:first-child{padding-left:0}.session-split>div:last-child{border-right:0}.session-split strong{font:36px/1.1 var(--serif);color:#415534;display:block}.session-split strong small{font:12px var(--sans)}.session-split span{color:#57634a;margin-top:10px;font-size:12px;line-height:1.7;display:block}.plan-time-note,.plan-memory-note{color:#626d55;margin-top:17px;font-size:12px;line-height:1.8}.plan-progress-heading{color:#3b4e2f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:31px;font-size:13px;display:flex}.plan-progress-heading .quiet-button{font-size:11px}.plan-progress-heading .quiet-button[aria-disabled=true]{opacity:.5;cursor:default}.plan-dashboard progress{margin:14px 0 0}.plan-week{background:#faf9f2;border:1px solid #d1d1c2;margin:16px 0}.plan-week>summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:20px;padding:24px;list-style:none;display:grid}.plan-week>summary::-webkit-details-marker{display:none}.plan-week[open]>summary{background:#f0f0e7;border-bottom:1px solid #d1d1c2}.plan-week-number{font:35px/1 var(--serif);color:var(--red)}.plan-week summary strong{font:28px/1.2 var(--serif);display:block}.plan-week summary small{color:var(--muted);margin-top:9px;font-size:11px;display:block}.plan-week-toggle{color:var(--red);font-size:24px}.plan-week[open] .plan-week-toggle{transform:rotate(45deg)}.plan-week ol{margin:0;padding:0 25px;list-style:none}.plan-week li{border-bottom:1px solid var(--line)}.plan-week li:last-child{border-bottom:0}.plan-week label{cursor:pointer;grid-template-columns:23px minmax(0,1fr);gap:18px;padding:25px 0;display:grid;position:relative}.plan-week label input{opacity:0;width:23px;height:23px;position:absolute;top:27px;left:0}.task-checkbox{color:#fff;border:1px solid #879577;place-items:center;width:23px;height:23px;margin-top:2px;display:grid}.plan-week label input:focus-visible+.task-checkbox{outline:2px solid var(--red);outline-offset:4px}.is-done .task-checkbox{background:#4b633c;border-color:#4b633c}.plan-week label>span:last-child>small{letter-spacing:.08em;color:#748064;margin-bottom:8px;font-size:9px;display:block}.plan-week label strong{font-size:15px;font-weight:500;line-height:1.8;display:block}.task-check{color:#646c59;margin-top:13px;font-size:13px;line-height:1.8;display:block}.task-check b{color:#657650;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:10px;font-weight:500;display:block}.plan-week-resources{background:#f0f0e7;border-top:1px solid #d1d1c2;flex-direction:column;align-items:start;gap:11px;padding:23px 25px;display:flex}.plan-week-resources .eyebrow{color:#61714f;margin-bottom:4px;font-size:9px}.plan-week-resources a{color:var(--red);text-underline-offset:4px;font-size:13px;line-height:1.8;text-decoration:underline}.plan-reflection{background:#efe8db;border-left:3px solid #ae8765;margin-top:27px;padding:27px 30px}.plan-reflection .eyebrow{color:#967355;font-size:10px}.plan-reflection h3{margin:16px 0;font-size:33px;line-height:1.15}.plan-reflection p{font-size:14px;line-height:1.9}.sentence-note{border-top:1px solid var(--line)}.sentence-note:last-child{border-bottom:1px solid var(--line)}.sentence-note>summary{cursor:pointer;grid-template-columns:23px minmax(0,1fr) 16px;align-items:baseline;gap:17px;padding:24px 0;list-style:none;display:grid}.sentence-note>summary::-webkit-details-marker{display:none}.sentence-note-number{color:var(--red);font-size:10px}.sentence-note summary [lang=ja]{overflow-wrap:anywhere;font:23px/1.8 serif}.sentence-note-toggle{color:var(--red);font-size:20px}.sentence-note[open] .sentence-note-toggle{transform:rotate(45deg)}.sentence-note-body{padding:0 0 27px 40px}.phrase-map{background:#cfd4c2;border:1px solid #cfd4c2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:22px;display:grid}.phrase-map>div{background:#eef0e5;padding:18px}.phrase-map [lang=ja]{color:#4b5e3e;font:26px/1.6 serif;display:block}.phrase-map small{color:#626e56;margin-top:7px;font-size:11px;line-height:1.8;display:block}.sentence-note-body>p{font-size:15px;line-height:1.9}.sentence-transfer{background:#f0eae0;margin-top:23px;padding:19px 21px}.sentence-transfer>strong{letter-spacing:.04em;text-transform:uppercase;color:#936a4b;font-size:10px}.sentence-transfer p{margin-top:10px;font-size:14px;line-height:1.85}.sentence-transfer details{margin-top:16px}.sentence-transfer summary{color:var(--red);cursor:pointer;text-underline-offset:4px;font-size:12px}.guide-questions{border-top:2px solid var(--ink);margin-top:50px;padding-top:30px}.guide-questions>.eyebrow{color:var(--red);font-size:10px}.guide-questions h2{margin:18px 0 30px;font-size:44px;line-height:1.1}.guide-questions details{border-top:1px solid var(--line)}.guide-questions details:last-child{border-bottom:1px solid var(--line)}.guide-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;line-height:1.7;list-style:none;display:flex}.guide-questions summary::-webkit-details-marker{display:none}.guide-questions summary>span:last-child{color:var(--red);flex-shrink:0;font-size:23px}.guide-questions details[open] summary>span:last-child{transform:rotate(45deg)}.guide-questions details>p{padding:0 30px 25px 0;font-size:15px;line-height:1.9}@media (max-width:1000px){.workbook-hero{grid-template-columns:minmax(0,1fr) 260px;gap:35px}}@media (max-width:850px){.workbook-hero{grid-template-columns:minmax(0,1fr)}.workbook-hero .guide-field-note{display:block}.guide-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:12px;display:grid}.guide-outcomes li{border:0}.guide-field-note .workbook-takeaway{margin:10px 0 20px}}@media (max-width:600px){.guide-facts dt{font-size:32px}.guide-facts>div{padding-right:9px}.guide-facts dd{font-size:10px}.guide-outcomes{display:block}.guide-outcomes li{border-bottom:1px solid #cbd0be;padding-block:10px}.guide-field-note .workbook-takeaway{margin-top:22px}.sound-reference summary{padding:20px 18px}.sound-reference summary strong{font-size:26px}.sound-table td{padding:13px 3px}.sound-table td>span{font-size:27px}.sound-table small{font-size:11px}.sound-footnote{padding:17px 18px}.recall-sheet{padding:22px 18px}.recall-options{grid-template-columns:minmax(0,1fr);gap:10px}.recall-kana{min-height:115px;padding:22px 0}.recall-result h3{font-size:35px}.plan-dashboard{padding:23px 18px}.plan-time{display:block}.plan-time>div{width:fit-content;margin-top:17px}.session-split>div{padding:19px 10px}.session-split strong{font-size:30px}.session-split span{font-size:11px}.plan-week>summary{grid-template-columns:28px minmax(0,1fr) 16px;gap:13px;padding:21px 16px}.plan-week-number{font-size:29px}.plan-week summary strong{font-size:25px}.plan-week ol{padding-inline:17px}.plan-week label{gap:13px}.plan-week label strong{font-size:14px}.plan-week-resources{padding:21px 17px}.plan-reflection{padding:25px 22px}.plan-reflection h3{font-size:30px}.sentence-note>summary{grid-template-columns:20px minmax(0,1fr) 14px;gap:11px}.sentence-note summary [lang=ja]{font-size:20px}.sentence-note-body{padding-left:0}.phrase-map{grid-template-columns:minmax(0,1fr)}.guide-questions h2{font-size:37px}.guide-questions summary{font-size:15px}}
.home-study-desk{padding-block:88px 95px}.editorial-intro>p a{color:var(--red);text-underline-offset:4px;text-decoration:underline}.study-finder,.practice-collection{scroll-margin-top:30px}.finder-heading,.collection-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px;display:flex}.finder-heading .eyebrow,.collection-heading .eyebrow{color:var(--red);font-size:10px}.finder-heading h2,.collection-heading h2{font:clamp(40px, 4.5vw, 63px)/1.07 var(--serif);letter-spacing:-.025em;text-wrap:balance;margin-top:18px}.finder-heading h2 em,.collection-heading h2 em{color:var(--red)}.finder-heading>p,.collection-heading>p{max-width:290px;padding-bottom:4px;font-size:14px;line-height:1.9}.finder-workspace{border:1px solid #c9cbbb;grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);display:grid}.finder-choices{background:#f0eee5;border-right:1px solid #c9cbbb;padding:30px 25px 24px}.finder-choices>.eyebrow{letter-spacing:.09em;color:#716e61;margin-bottom:20px;font-size:9px;display:block}.finder-choices button{text-align:left;color:#44483c;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d5d3c6;grid-template-columns:24px minmax(0,1fr) 17px;align-items:start;gap:13px;width:100%;padding:22px 12px;display:grid}.finder-choice-number{color:#85796b;padding-top:3px;font-size:11px}.finder-choices button strong{font-size:14px;font-weight:500;line-height:1.6;display:block}.finder-choices button small{color:#76796b;margin-top:6px;font-size:11px;line-height:1.7;display:block}.finder-choices button svg{color:#777e67;margin-top:3px}.finder-choices button[aria-pressed=true]{background:#e1e5d6;box-shadow:inset 3px 0 #5d7150}.finder-choices button[aria-pressed=true] strong{color:#34452b}.finder-choices button:hover{background:#e6e7db}.finder-browse{text-underline-offset:4px;align-items:center;gap:10px;margin-top:26px;font-size:11px;line-height:1.8;text-decoration:underline;display:flex}.finder-mobile-jump{display:none}.finder-result{background:#f8f8f0;min-width:0;padding:28px 38px 24px;scroll-margin-top:30px}.finder-result-top{border-bottom:1px solid #d4d8c9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-bottom:22px;display:flex}.finder-result-top>.eyebrow{color:#657157;font-size:10px}.finder-result-top>div{border:1px solid #aeb89f;display:flex}.finder-result-top button{color:#526345;cursor:pointer;background:0 0;border:0;min-height:43px;padding:10px 16px;font-size:12px}.finder-result-top button+button{border-left:1px solid #aeb89f}.finder-result-top button[aria-pressed=true]{color:#fffef5;background:#455a37}.session-intro{grid-template-columns:minmax(0,1fr) 60px;align-items:start;gap:20px;padding:27px 0 24px;display:grid}.session-intro h3{font:39px/1.1 var(--serif);letter-spacing:-.015em;color:#35462b;text-wrap:balance}.session-intro p{color:#646e58;max-width:415px;margin-top:14px;font-size:13px;line-height:1.8}.session-intro>span{color:#8b9779;text-align:center;border:1px solid #cbd2bd;padding-block:2px;font:52px/1.3 serif;transform:rotate(4deg)}.session-steps{margin:0;padding:0;list-style:none}.session-steps li{border-top:1px solid #d4d8c9;grid-template-columns:27px minmax(0,1fr);gap:17px;padding:23px 0;display:grid}.session-step-number{color:#677c52;width:27px;height:27px;font:17px var(--serif);border:1px solid #bbc4ac;place-items:center;display:grid}.session-step-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.session-step-heading h4{font:500 14px/1.65 var(--sans);color:#374b2c}.session-step-heading>span{white-space:nowrap;color:#798568;font-size:10px}.session-steps p{color:#606b54;margin-top:8px;font-size:13px;line-height:1.85}.session-steps a{color:#455f32;text-underline-offset:4px;align-items:center;gap:9px;margin-top:13px;font-size:12px;line-height:1.7;text-decoration:underline;display:inline-flex}.session-steps a:hover{color:var(--red)}.session-steps a svg{flex-shrink:0}.finder-footnote{color:#77816a;border-top:1px solid #d4d8c9;padding-top:19px;font-size:10px;line-height:1.8}.practice-collection{margin-top:90px}.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.collection-card{background:#f2eee2;border:1px solid #d2cdbd;flex-direction:column;grid-column:span 2;min-width:0;padding:24px 26px 27px;transition:border-color .16s,box-shadow .16s;display:flex}.collection-card:hover{border-color:#9b947f;box-shadow:0 5px 16px #3439200b}.collection-card:hover .collection-card-copy h3{color:var(--red)}.collection-card-top{letter-spacing:.1em;color:#89775b;justify-content:space-between;align-items:center;gap:15px;font-size:9px;display:flex}.collection-card-top svg{color:var(--red)}.collection-art{align-items:center;min-height:160px;margin:14px 0 20px;display:flex}.collection-card-copy{flex-direction:column;flex:1;display:flex}.collection-card-copy h3{font:34px/1.08 var(--serif);letter-spacing:-.015em;max-width:320px}.collection-card-copy p{max-width:430px;margin-top:16px;margin-bottom:24px;font-size:13px;line-height:1.85}.collection-detail{color:#7f735e;border-top:1px solid #cfc8b6;margin-top:auto;padding-top:16px;font-size:10px;line-height:1.8;display:block}.collection-kana{text-align:center;border-block:1px solid #cabd9e;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.collection-kana>span{color:#7d6949;border-right:1px solid #d5cab5;padding:17px 0 13px;font:35px/1.4 serif}.collection-kana>span:last-child{border-right:0}.collection-kana small{font:10px/1.5 var(--sans);color:#9a896c;margin-top:9px;display:block}.collection-katakana{background:#eceee3;border-color:#cbd0bf}.collection-word{text-align:center;border-block:1px solid #bfc8ae;width:100%;padding-block:21px}.collection-word>span{color:#5e7050;font:clamp(29px,3.4vw,44px)/1.5 serif}.collection-word small{color:#82916f;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.collection-word small i{border-top:1px solid #9fae8c;width:18px}.collection-particles{background:#f1e6dd;border-color:#d7c7b9}.collection-particles .collection-art{justify-content:center}.collection-particles .collection-particles{flex-direction:column;gap:13px;display:flex}.collection-particles .collection-particles>span{color:#8c634b;white-space:nowrap;font:26px/1.9 serif}.collection-particles mark{color:#75462b;background:#e3cdbb;border:1px solid #c5a58e;margin:0 8px;padding:5px 6px}.collection-reading,.collection-plan{grid-column:span 3}.collection-card.collection-reading{background:#f3f0e7}.collection-reading .collection-art{margin-block:20px 28px;padding:7px 20px}.collection-art .collection-reading{width:100%;transform:rotate(-2deg)}.collection-reading .caption{font:8px/1.7 var(--sans);letter-spacing:.12em;color:#918674}.collection-reading .collection-reading p{color:#6b7157;margin:19px 0 7px;font:36px/2 serif}.collection-reading rt{font:10px/1.2 serif}.collection-reading .collection-reading>span:last-of-type{color:#7f8771;font-size:11px}.collection-reading .collection-reading i{border-top:1px solid #d3cdbf;width:100%;margin-top:16px;display:block}.collection-reading .collection-reading i:last-child{width:70%}.collection-plan{background:#e8ede3;border-color:#c4ceba}.collection-calendar{width:100%;padding:10px 0}.collection-calendar>div{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:23px;margin-block:12px;display:grid}.collection-calendar small{letter-spacing:.05em;color:#7c8a6b;font-size:9px}.collection-calendar span{gap:13px;display:flex}.collection-calendar i{background:#f3f5eb;border:1px solid #a9b69a;flex:1;height:17px}.collection-calendar>div:first-child i{background:#becaae}.collection-app-link{border-block:1px solid #cbd0bf;grid-template-columns:44px minmax(0,1fr) 23px;align-items:center;gap:22px;margin-top:30px;padding:25px 0;display:grid}.collection-app-link img{border-radius:10px}.collection-app-link strong{font:28px/1.2 var(--serif);display:block}.collection-app-link>span>span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.8;display:block}.collection-app-link>svg,.collection-app-link:hover strong{color:var(--red)}.collection-reading .collection-card-copy h3,.collection-plan .collection-card-copy h3{max-width:410px;font-size:39px}.library-hero-links{flex-wrap:wrap;gap:0 22px;display:flex}.library-tools-heading{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px;padding-top:30px;display:flex}.library-tools-heading .eyebrow{color:var(--red);font-size:9px}.library-tools-heading h2{font:37px/1.12 var(--serif);margin-top:14px}.library-tools-heading p{max-width:290px;font-size:13px;line-height:1.85}.library-format-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:23px;display:flex}.library-format-row label{color:var(--muted);font-size:12px}.library-format-row select{font:13px var(--sans);color:var(--ink);background:#f0eee5;border:1px solid #c8cabc;border-radius:0;max-width:100%;min-height:44px;padding:11px 35px 11px 12px}.library-format-row button{color:var(--red);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:8px;font-size:12px;text-decoration:underline;display:flex}.guide-library+.learning-route{margin-top:70px}.practice-starter-links{background:#eef0e5;border:1px solid #cbd0bf;flex-wrap:wrap;gap:14px 23px;padding:20px 24px;display:flex}.practice-starter-links>span{color:#60734f;width:100%;font-size:9px}.practice-starter-links a{color:#4d633c;text-underline-offset:4px;font-size:12px;line-height:1.8;text-decoration:underline}.collection-compact{margin-top:38px}.collection-compact .collection-heading{display:block}.collection-compact .collection-heading h2{font-size:45px}.collection-compact .collection-heading>p{max-width:none;margin-top:18px}.collection-compact .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.collection-compact .collection-card{grid-column:auto;padding:21px}.collection-compact .collection-card-copy h3{font-size:30px}.collection-compact .collection-card-copy p{font-size:12px}.collection-compact .collection-kana>span{font-size:29px}.collection-compact .collection-word>span{font-size:31px}.collection-compact .collection-particles .collection-particles>span{font-size:24px}.collection-compact .collection-reading .collection-art{padding-inline:0}.collection-compact .collection-reading .collection-reading p{font-size:26px}.collection-compact .collection-plan{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 28px;display:grid}.collection-compact .collection-plan .collection-card-top{grid-column:1/-1}.collection-compact .collection-plan .collection-card-copy{padding-top:15px}.footer-top{grid-template-columns:1.45fr 1fr 1.1fr .8fr;gap:40px}.desktop-nav{gap:22px}@media (max-width:1150px){.desktop-nav{gap:17px;font-size:12px}.header-inner{gap:18px}.finder-result{padding-inline:27px}.finder-choices{padding-inline:17px}.collection-card{padding-inline:21px}.collection-kana>span{font-size:29px}.collection-particles .collection-particles>span{font-size:23px}.footer-top{gap:25px}}@media (max-width:950px) and (min-width:851px){.desktop-nav{gap:12px}.header-inner{gap:13px}.header-app{padding-inline:13px}}@media (max-width:850px){.home-study-desk{padding-block:60px 70px}.finder-heading,.collection-heading{display:block}.finder-heading>p,.collection-heading>p{max-width:440px;margin-top:18px}.finder-workspace{grid-template-columns:minmax(0,1fr)}.finder-choices{border-bottom:1px solid #c9cbbb;border-right:0;padding:25px}.finder-choices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.finder-choices button{border:1px solid #d5d3c6;padding:15px 12px}.finder-choices button:last-child{grid-column:1/-1}.finder-browse{margin-top:20px}.finder-mobile-jump{color:#fffdf3;background:#445935;margin-top:22px;padding:13px 19px;font-size:12px;display:inline-block}.finder-result{padding:27px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card{grid-column:auto}.collection-plan{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 35px;display:grid}.collection-plan .collection-card-top{grid-column:1/-1}.collection-plan .collection-art{margin-block:0}.collection-plan .collection-card-copy{padding-top:20px}.collection-card-copy h3,.collection-reading .collection-card-copy h3,.collection-plan .collection-card-copy h3{font-size:32px}.collection-reading .collection-art{padding-inline:0}.collection-reading .collection-reading p{font-size:28px}.collection-kana>span{font-size:33px}.collection-word>span{font-size:38px}.library-tools-heading{align-items:start}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.footer-top>div:first-child{grid-column:1/-1}}@media (max-width:600px){.finder-heading,.collection-heading{margin-bottom:25px}.finder-heading h2,.collection-heading h2{font-size:43px}.finder-heading>p,.collection-heading>p{font-size:13px}.finder-choices{padding:20px 17px}.finder-choices>div{grid-template-columns:minmax(0,1fr);gap:0}.finder-choices button{border:0;border-bottom:1px solid #d5d3c6;padding:14px 10px}.finder-choices button strong{font-size:13px}.finder-choices button small{display:none}.finder-result{padding:21px 18px}.finder-result-top{gap:12px}.finder-result-top>.eyebrow{font-size:8px}.finder-result-top button{padding:10px 13px}.session-intro{grid-template-columns:minmax(0,1fr)}.session-intro>span{display:none}.session-intro h3{font-size:33px}.session-steps li{grid-template-columns:23px minmax(0,1fr);gap:11px}.session-step-number{width:23px;height:23px;font-size:15px}.session-step-heading{display:block}.session-step-heading>span{margin-top:5px;display:block}.session-steps p{font-size:12px}.session-steps a{font-size:11px}.practice-collection{margin-top:62px}.collection-grid{grid-template-columns:minmax(0,1fr);gap:18px}.collection-card{padding:23px}.collection-plan{display:flex}.collection-art{min-height:130px;margin-block:12px 16px}.collection-kana>span{font-size:33px}.collection-card-copy h3,.collection-reading .collection-card-copy h3,.collection-plan .collection-card-copy h3{font-size:34px}.collection-reading .collection-reading p{font-size:31px}.collection-calendar>div{grid-template-columns:62px minmax(0,1fr);gap:13px}.collection-calendar span{gap:9px}.collection-app-link{grid-template-columns:36px minmax(0,1fr) 19px;gap:14px}.collection-app-link img{width:36px;height:36px}.collection-app-link strong{font-size:25px}.collection-app-link>span>span{font-size:11px}.library-tools-heading{padding-top:25px;display:block}.library-tools-heading h2{font-size:32px}.library-tools-heading p{max-width:100%;margin-top:14px}.library-format-row{gap:10px}.library-format-row label{width:100%}.library-format-row select{padding-right:20px;font-size:12px}.library-format-row button{padding-inline:0;font-size:11px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 23px}.footer-top>div:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-top>div:last-child>.eyebrow{grid-column:1/-1}.collection-compact .collection-grid{grid-template-columns:minmax(0,1fr)}.collection-compact .collection-plan{display:flex}.collection-compact .collection-card-copy h3{font-size:32px}}@media (prefers-reduced-motion:reduce){.collection-card{transition:none}}
.cover-app-identity{align-items:center;gap:13px;width:fit-content;max-width:100%;margin-bottom:10px;padding:0 0 23px;display:flex}.cover-app-identity img{border-radius:10px;flex-shrink:0}.cover-app-identity strong{font:26px/1.1 var(--serif);color:#3d5030;display:block}.cover-app-identity small{color:#748168;margin-top:5px;font-size:11px;line-height:1.7;display:block}.cover-app-identity>svg{color:#657951;flex-shrink:0;margin-left:3px}.cover-app-identity:hover strong{color:var(--red)}.cover-copy .cover-actions .button{background:#425834;border-color:#425834}.cover-copy .cover-actions .button:hover{background:#304225;border-color:#304225}.closing-app-copy{max-width:535px;margin:-5px auto 27px;font-size:15px;line-height:1.9}.closing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 30px;display:flex}.closing-actions .text-link{font-size:13px}.app-entry{text-align:left;background:#edf0e4;border:1px solid #c7d0b9;max-width:670px;margin-top:25px}.app-entry>a{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:17px;padding:19px 22px;display:grid}.app-entry img{border-radius:10px}.app-entry-heading{flex-wrap:wrap;align-items:center;gap:9px 15px;display:flex}.app-entry-heading strong{font:26px/1.1 var(--serif);color:#405633}.app-entry-heading small{font:9px/1.6 var(--sans);letter-spacing:.06em;color:#526643;border:1px solid #bbc8ac;padding:3px 5px}.app-entry-description{color:#606f53;margin-top:8px;font-size:12px;line-height:1.8;display:block}.app-entry-action{color:#3b552d;text-underline-offset:4px;align-items:center;gap:9px;margin-top:9px;font-size:12px;line-height:1.8;text-decoration:underline;display:inline-flex}.app-entry a:hover .app-entry-action{color:var(--red)}.story-hero .app-entry{max-width:600px;margin:26px auto 0}.page-hero>.app-entry{max-width:590px}.library-introduction .app-entry>a{gap:13px;padding:17px}.inline-app-note{background:#edf0e4;border:1px solid #c7d0b9;border-top:3px solid #768b61;margin-block:45px 30px;padding:30px}.inline-app-note h3{color:#35492a;margin:24px 0 17px;font-size:37px;line-height:1.1}.inline-app-note p{color:#5f6c53;font-size:15px}.inline-app-note .app-note-brand .eyebrow{color:#526643}.app-note-actions{flex-wrap:wrap;align-items:center;gap:15px 22px;display:flex}.app-note-actions .button{background:#425834;border-color:#425834;gap:18px;font-size:13px}.app-note-actions .button:hover{background:#304225;border-color:#304225}.app-note-actions>span{color:#6d7b60;font-size:11px}@media (max-width:600px){.cover-app-identity{gap:11px;margin-bottom:8px;padding-bottom:17px}.cover-app-identity strong{font-size:24px}.cover-app-identity small{font-size:10px}.cover-app-identity img{width:36px;height:36px}.app-entry>a{grid-template-columns:35px minmax(0,1fr);gap:12px;padding:17px 15px}.app-entry img{border-radius:8px;width:35px;height:35px}.app-entry-heading strong{font-size:24px}.app-entry-description{font-size:11px}.app-entry-heading{gap:8px 11px}.app-entry-heading small{font-size:9px}.inline-app-note{padding:23px 19px}.inline-app-note h3{font-size:32px}.inline-app-note p{font-size:14px}.app-note-actions .button{gap:12px;padding-inline:14px;font-size:12px}.closing-app-copy{font-size:14px}}
:root{--paper:#f8f9fb;--ink:#172634;--muted:#617080;--line:#dde3e9;--wash:#eef2f6;--red:#b33f29;--accent:#ff896f;--navy:#142634;--sans:"DM Sans", Arial, sans-serif;--serif:var(--sans);--shadow:0 16px 48px #17263409}body{background:var(--paper)}h1,h2,h3{letter-spacing:-.045em;font-weight:600}em{font-style:normal;font-weight:inherit}h1{text-wrap:balance}::selection{color:var(--ink);background:#ffd5c9}.container{width:min(1248px,100% - 80px)}.eyebrow,.caption{letter-spacing:.1em}.text-link{font-weight:600}a,button{transition:color .16s,background .16s,border-color .16s,box-shadow .16s}.button,.header-app,.practice-action{background:var(--navy);border-color:var(--navy);color:#fff;border-radius:12px;font-weight:600}.button:hover,.header-app:hover,.practice-action:hover{background:#294252;border-color:#294252}.button{min-height:54px;padding:15px 23px}.underlined-link{font-weight:500}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9fbeb;border-bottom:1px solid #dde3e980;position:sticky;top:0}.header-inner{border:0;gap:24px;height:88px}.brand{letter-spacing:-.045em;flex-shrink:0;gap:11px;font-size:18px;font-weight:700}.brand>span:last-child{line-height:1.2}.brand-notes{font:500 17px/1.2 var(--sans);letter-spacing:-.035em;color:var(--muted)}.brand-symbol{background:var(--navy);width:41px;height:43px;color:var(--accent);border:0;border-radius:12px;font-family:sans-serif;font-size:25px}.desktop-nav{gap:25px;margin-left:auto;font-size:13px}.desktop-nav a{color:#4d5b69;font-weight:500}.desktop-nav a[aria-current],.desktop-nav a:hover{color:var(--ink);border-color:var(--accent)}.header-app{white-space:nowrap;gap:13px;min-height:44px;padding-inline:17px;font-size:12px}.search-trigger{color:var(--ink)}.search-trigger kbd{border-radius:5px}.mobile-nav{background:var(--paper);border-color:var(--line);top:72px;box-shadow:0 22px 35px #10233214}.mobile-nav a{font-weight:500}.menu-button{border-radius:10px}.home-study-desk{padding-block:86px 90px}.finder-heading,.collection-heading{align-items:end;gap:48px;margin-bottom:35px}.finder-heading .eyebrow,.collection-heading .eyebrow,.sentence-intro .eyebrow{color:var(--muted);font-size:10px}.finder-heading h2,.collection-heading h2,.section-title h2,.sentence-intro h2,.editorial-intro h2,.faq-section h2{font:600 clamp(34px, 3.45vw, 48px)/1.13 var(--sans);letter-spacing:-.045em}.finder-heading h2{max-width:610px}.finder-heading h2 em{color:var(--ink)}.collection-heading h2 em{color:#778696}.finder-heading>p,.collection-heading>p{color:var(--muted);font-size:13px;line-height:1.85}.finder-workspace{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-template-columns:minmax(265px,.8fr) minmax(0,1.55fr);overflow:hidden}.finder-choices{border-color:var(--line);background:#f0f3f7;padding:30px 24px}.finder-choices>.eyebrow{color:var(--muted);font-size:9px}.finder-choices button{color:var(--ink);border:1px solid #0000;border-radius:12px;gap:11px;margin-bottom:5px;padding:17px 14px}.finder-choices button strong{color:var(--ink);font-size:13px;font-weight:600}.finder-choices button small{color:var(--muted);font-size:11px}.finder-choice-number,.finder-choices button svg{color:#7a8b9a}.finder-choices button:hover{background:#ffffffa8}.finder-browse{color:#526575;margin-left:13px;font-size:11px}.finder-mobile-jump{background:var(--navy);border-radius:10px}.finder-result{background:#fff;padding:27px 38px}.finder-result-top,.session-steps li,.finder-footnote{border-color:var(--line)}.finder-result-top>.eyebrow{color:var(--muted);font-size:9px}.finder-result-top>div{background:#f0f3f7;border:0;border-radius:10px;padding:4px}.finder-result-top button{color:#627484;border-radius:7px;min-height:35px;padding:8px 14px;font-size:11px}.finder-result-top button+button{border:0}.finder-result-top button[aria-pressed=true]{background:var(--navy);color:#fff}.session-intro{align-items:center;padding-block:25px}.session-intro h3{font:600 27px/1.2 var(--sans);letter-spacing:-.035em;color:var(--ink)}.session-intro p{color:var(--muted);font-size:13px;line-height:1.8}.session-intro>span{color:var(--red);background:#fff0eb;border:0;border-radius:16px;font:33px/1.8 sans-serif;transform:none}.session-steps li{gap:17px;padding:20px 0}.session-step-number{color:#5f7485;font:600 11px var(--sans);background:#eef2f6;border:0;border-radius:8px}.session-step-heading h4{color:var(--ink);margin:0;font-size:13px;font-weight:600}.session-step-heading>span{color:var(--muted)}.session-steps p{color:var(--muted);font-size:12px}.session-steps a{color:#a93b27;font-size:11px;font-weight:500}.finder-footnote{color:#6d7e8d}.practice-collection{margin-top:88px}.collection-grid{gap:20px}.collection-card{background:#fff;border:1px solid #e0e5eb;border-radius:20px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s}.collection-card:hover{border-color:#b7c4cf;transform:translateY(-4px);box-shadow:0 16px 36px #1426340c}.collection-card-top{color:var(--muted);letter-spacing:.07em;font-size:9px}.collection-card-top svg{color:#718393;width:18px}.collection-art{background:#f2f4fb;border-radius:13px;min-height:149px;margin:20px -5px 24px;padding:17px 12px}.collection-kana{border:0}.collection-kana>span{color:#526287;border-color:#d9dfee;padding-block:9px;font-size:31px}.collection-kana small{color:#6e7b98}.collection-katakana .collection-art{background:#eaf4f2}.collection-word{border:0;padding:5px 0}.collection-word>span{color:#38665f;font-size:39px}.collection-word small{color:#5d7e78}.collection-word small i{border-color:#9ab6af}.collection-particles .collection-art{background:#fff0eb}.collection-particles .collection-particles{background:0 0}.collection-particles .collection-particles>span{color:#835746;font-size:24px}.collection-particles mark{color:#8c3a22;background:#f8d6c8;border:0;border-radius:6px}.collection-card.collection-reading,.collection-card.collection-plan{background:#fff}.collection-reading .collection-art{background:#f0f4fa;margin:20px -5px 24px;padding:24px}.collection-art .collection-reading{transform:none}.collection-reading .caption{color:#6c7e97}.collection-reading .collection-reading p{color:#456285;font-size:32px}.collection-reading .collection-reading>span:last-of-type{color:#687e97}.collection-plan .collection-art{background:#f4f1fb;padding:20px 24px}.collection-calendar small{color:#7d729a}.collection-calendar i{background:#faf8ff;border-color:#c9c0df;border-radius:4px}.collection-calendar>div:first-child i{background:#aa9bc9;border-color:#aa9bc9}.collection-card-copy h3,.collection-reading .collection-card-copy h3,.collection-plan .collection-card-copy h3{font:600 25px/1.2 var(--sans);letter-spacing:-.035em;max-width:400px}.collection-card-copy p{font-size:12px;line-height:1.8}.collection-app-link{background:#edf1f5;border:0;border-radius:17px;margin-top:24px;padding:22px 25px}.collection-app-link strong{font:600 20px/1.3 var(--sans);letter-spacing:-.03em}.collection-app-link>span>span{font-size:12px}.collection-app-link:hover{background:#e6ecf2}.sentence-section{gap:68px;padding-block:28px 100px}.sentence-intro h2{max-width:390px}.sentence-intro h2 em{color:var(--red)}.sentence-intro>p{font-size:14px}.sentence-margin{color:#b5c1cd;font-family:sans-serif;font-size:23px;transform:none}.sentence-notebook{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;overflow:hidden}.sentence-tabs{border-color:var(--line);background:#eef2f6;gap:5px;padding:7px}.sentence-tabs button{color:var(--muted);border:0;border-radius:8px;font-size:11px}.sentence-tabs button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 2px 8px #17263408}.sentence-tabs button>span,.sentence-tabs button[aria-pressed=true]>span{color:#748699}.sentence-tabs button:hover:not([aria-pressed=true]){background:#e0e7ee}.sentence-page{background:#fff}.sentence-parts button{border-color:#d5dfe7;border-radius:10px}.sentence-parts button:hover{background:#f0f4f8}.sentence-parts button[aria-pressed=true]{color:#9c3e27;background:#fff0eb;border-color:#efc7ba}.sentence-explanation{background:#edf3f8;border:1px solid #dce5ee;border-radius:13px}.sentence-explanation h3{font:600 21px/1.3 var(--sans);letter-spacing:-.025em}.sentence-explanation-mark{font:500 19px/1.3 var(--sans);color:#9aabb9}.sentence-explanation p{color:#526a7d;font-size:13px}.sentence-meaning .sentence-english{font-size:23px;font-weight:500}.sentence-colophon{color:#6d7e8e;border-color:var(--line);background:#f2f5f8}.editorial-band{background:#edf1f5;border:0;padding-block:88px}.editorial-split{grid-template-columns:1fr 1.16fr;gap:75px}.editorial-intro .eyebrow{color:var(--muted);font-size:10px}.editorial-intro h2{margin-block:24px}.editorial-intro p{font-size:14px;line-height:1.85}.editorial-intro h2 em{color:#6d8193}.level-list{border:0;flex-direction:column;gap:12px;display:flex}.level-row,.level-row:last-child{background:#fff;border:1px solid #e1e7ed;border-radius:18px;grid-template-columns:56px minmax(0,1fr) 18px;gap:23px;padding:25px}.level-number{font:600 24px/1.9 var(--sans);color:#627592;letter-spacing:-.035em;text-align:center;background:#eff2f9;border-radius:12px}.level-row:nth-child(2) .level-number{color:#477366;background:#eaf4f0}.level-row:nth-child(3) .level-number{color:#a15b40;background:#fcf0ea}.level-row h3{margin-top:7px;font-size:21px;font-weight:600;line-height:1.25}.level-row p{margin-top:10px;font-size:12px}.level-row .caption{color:var(--muted);font-size:8px}.level-row>svg{color:#7e90a0;width:18px}.level-row:hover{box-shadow:var(--shadow)}.app-invitation{background:#142634;padding-block:94px}.app-invitation .app-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:100px}.app-band .eyebrow{color:#99afbf;font-size:9px}.app-invitation-brand{margin-top:30px}.app-invitation-brand>span{font:600 30px/1.1 var(--sans);letter-spacing:-.04em}.app-invitation-brand>span>span{color:var(--accent)}.app-invitation h2{font:600 clamp(38px, 3.7vw, 53px)/1.1 var(--sans);letter-spacing:-.045em}.app-invitation h2 em{color:var(--accent)}.app-invitation .app-band-copy>p{color:#b5c5d0;font-size:14px}.invitation-facts{border-color:#fff2;gap:45px}.invitation-facts strong{font:600 29px/1.2 var(--sans);letter-spacing:-.035em}.invitation-facts>span{color:#b5c5d0;font-size:11px}.app-invitation .button-light{background:var(--accent);color:var(--navy);border-color:var(--accent);font-size:13px}.app-invitation .button-light:hover{background:#ffa68f;border-color:#ffa68f}.app-status{color:#a4b7c5;font-size:10px}.app-device{background:#0b1925;border-color:#26394a;box-shadow:0 20px 60px #06142355}.app-portraits{position:relative}.app-portraits:before{content:"";aspect-ratio:1;border:1px solid #ffffff15;border-radius:50%;width:90%;position:absolute;top:40px;left:5%}.portrait-caption{text-align:center;color:#a9bccb;font-size:9px}.portrait-devices{max-width:460px;height:560px;margin-inline:auto}.portrait-back{width:225px;top:0;left:10px;transform:rotate(-8deg)}.portrait-front{width:230px;top:50px;right:5px;transform:rotate(7deg)}.portrait-note{display:none}.app-portraits figcaption{color:#a9bccb;margin-top:24px;font-size:10px}.section{padding-block:90px}.section-title .eyebrow{color:var(--muted);font-size:10px}.section-title h2 em{color:#7b8a99}.journal-layout{gap:48px}.story-image{border-radius:20px;overflow:hidden}.featured-story h3{letter-spacing:-.04em;margin-block:16px;font-size:29px;line-height:1.25}.featured-story .story-meta{font-size:9px}.small-story{padding:24px 0}.small-story .caption{font-size:9px}.small-story h3{letter-spacing:-.035em;margin-block:15px;font-size:23px;font-weight:600;line-height:1.25}.small-story p{font-size:13px}.journal-note{background:#edf1f5;border-radius:15px;padding:20px}.journal-note>span{color:#6f8799;font-family:sans-serif}.faq-section{gap:85px;padding-block:80px}.faq-section .eyebrow{color:var(--muted);font-size:9px}.faq-section h2 em{color:#7b8a99}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:10px;padding-inline:20px}.faq-list summary{gap:18px;padding-block:20px;font-size:13px;font-weight:500}.faq-list summary>span{color:#7e90a0;flex-shrink:0}.faq-list details>div{padding-right:0;font-size:13px}.closing{background:#eaeff4;border:0;border-radius:28px;margin-bottom:80px;padding:68px 32px}.closing .eyebrow{color:var(--muted);font-size:9px}.closing h2{font:600 clamp(34px, 4vw, 55px)/1.1 var(--sans);letter-spacing:-.05em;margin-block:22px}.closing h2 em{color:#718498}.closing-app-copy{max-width:470px;font-size:14px}.closing-actions{gap:22px;margin-top:24px}.closing-actions .button,.closing-actions .text-link{font-size:12px}.closing-japanese{display:none}.site-footer{color:#d4dee7;background:#142634;padding-block:65px 25px}.footer-brand{font:600 26px/1.3 var(--sans);letter-spacing:-.04em}.footer-brand>span{color:var(--accent)}.footer-top p,.footer-top .caption,.footer-top .eyebrow,.footer-bottom{color:#99afbf}.footer-top .eyebrow{font-size:9px}.footer-top p,.footer-top>div:not(:first-child)>a{font-size:12px}.footer-top a:hover{color:var(--accent)}.footer-bottom{border-color:#ffffff20;font-size:10px}.page-hero h1,.guide-hero h1,.story-hero h1{font:600 clamp(40px, 4.8vw, 66px)/1.09 var(--sans);letter-spacing:-.05em}.page-hero h1 em,.guide-hero h1 em,.story-hero h1 em{color:#718599}.page-hero{padding-block:58px 48px}.page-hero>p,.guide-hero>div>p,.story-hero>p{color:var(--muted);font-size:16px}.library-hero{gap:75px}.library-introduction p{font-size:14px}.breadcrumbs{color:#6e8192;padding-top:29px;font-size:11px}.guide-hero,.workbook-hero{gap:65px;padding-block:42px 55px}.guide-hero h1{margin-block:20px 24px}.guide-field-note{background:#edf2f7;border:1px solid #dce3eb;border-radius:21px;padding:26px}.guide-field-note .eyebrow{color:#627789;font-size:9px}.guide-field-note [lang=ja]{color:#72869a;font-family:sans-serif}.guide-field-note>p,.guide-field-note .workbook-takeaway{font:500 21px/1.4 var(--sans);letter-spacing:-.025em;color:var(--ink)}.guide-outcomes li{color:#576d7e;border-color:#d2dce6;font-size:12px}.guide-outcomes li:before{color:var(--red)}.field-note-signature,.guide-field-note>a{color:#627789;border-color:#d2dce6;font-size:10px}.guide-facts dt{color:var(--ink);letter-spacing:-.035em;font-size:29px;font-weight:600}.guide-facts dd{font-size:10px}.guide-jump-links a{border-radius:9px}.article-sidebar nav a[aria-current],.article-sidebar nav a:hover{color:var(--red)}.article-sidebar nav a{font-size:12px}.sidebar-app-note{border-radius:13px}.sidebar-app-note>p{font:500 21px/1.35 var(--sans);letter-spacing:-.025em}.article-body h2,.story-body h2,.info-layout article h2{letter-spacing:-.035em;font-weight:600}.article-section h2{font-size:32px}.article-section>p,.article-list li{font-size:16px;line-height:1.95}.article-section>h3{font-size:23px}.takeaway{border-color:#ffb29c}.takeaway p{font:500 21px/1.65 var(--sans);letter-spacing:-.02em}.examples{border:1px solid var(--line);background:#f0f3f7;border-radius:15px}.examples>div{border-color:var(--line)}.self-check{border-color:var(--line);background:#eef3f7;border-radius:18px}.self-check h2{font-size:25px}.library-tools-heading{border-color:var(--line)}.library-tools-heading h2,.route-heading h2,.focused-heading h2{letter-spacing:-.035em;font-size:29px;font-weight:600}.library-tools-heading .eyebrow{color:var(--muted)}.library-format-row select{background:#fff;border-color:#cbd5df;border-radius:9px}.library-search{background:#fff;border-color:#cbd5df;border-radius:11px}.library-filters button{border-radius:9px}.library-filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.guides-grid{border:0;gap:20px}.guide-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:27px;box-shadow:0 3px 12px #17263402}.guide-card:hover{box-shadow:var(--shadow);background:#fff;border-color:#b5c2ce}.guide-card-character{color:#5b7790;margin-block:22px;font-family:sans-serif;font-size:49px;line-height:1.4}.guide-card h3{letter-spacing:-.035em;font-size:24px;font-weight:600;line-height:1.2}.guide-card p{font-size:13px}.guide-card .caption{color:#758695;font-size:9px}.guide-card .text-link{font-size:12px}.guide-card-footer{border-color:var(--line)}.category-heading h2,.library-end h2{font-size:32px}.learning-route{border-color:var(--line)}.route-number{color:#8ba0b1;font-size:27px;font-weight:600}.route-stops h3{font-size:21px}.route-stops p{font-size:13px}.route-stops a:hover{background:#eef2f6}.focused-guides{border-color:var(--line)}.focused-links strong{font:600 22px/1.3 var(--sans);letter-spacing:-.03em}.guide-next-step{background:#edf2f7;border:1px solid #d5dfe9;border-radius:18px}.guide-next-step>.eyebrow,.next-step-link span>span,.next-step-link>svg{color:#5c7386}.next-step-link strong{font:600 26px/1.2 var(--sans);letter-spacing:-.03em}.route-back{border-color:#d5dfe9}.related-guides .section-title h2{font-size:35px}.app-entry{background:#eff3f7;border:1px solid #dce4ec;border-radius:14px}.app-entry>a{padding:18px 20px}.app-entry-heading strong{font:600 18px/1.25 var(--sans);letter-spacing:-.025em;color:var(--ink)}.app-entry-heading small{color:#6e8394;background:#e3eaf1;border-color:#cbd7e3;border-radius:5px;padding:3px 5px;font-size:8px}.app-entry-description{color:var(--muted);font-size:12px}.app-entry-action{color:#a4402c;margin-top:7px;font-size:11px;font-weight:600}.app-entry:has(a:hover){background:#e9eff5;border-color:#c2d0dd}.inline-app-note{background:var(--navy);border:0;border-radius:22px;padding:33px}.inline-app-note .app-note-brand .eyebrow{color:#ffb49e;font-size:10px}.inline-app-note .app-note-brand small{color:#aabfce}.inline-app-note h3{font:600 30px/1.18 var(--sans);color:#fff;letter-spacing:-.04em}.inline-app-note p{color:#bacbd7;font-size:14px;line-height:1.85}.app-note-actions .button{background:var(--accent);border-color:var(--accent);color:var(--navy);font-size:12px}.app-note-actions .button:hover{background:#ffa58d;border-color:#ffa58d}.app-note-actions>span{color:#aac0cf}.workshop-heading{border-color:var(--line)}.workshop-heading h2,.guide-questions h2{letter-spacing:-.04em;font-size:32px;font-weight:600}.workshop-heading>p{color:var(--muted);font-size:15px}.learning-reference h2{letter-spacing:-.035em;font-size:30px;font-weight:600}.script-switch{border-color:#c9d5e0;border-radius:10px;overflow:hidden}.script-switch button[aria-pressed=true]{background:var(--navy)}.learning-reference,.particle-sheet,.reading-sheet,.recall-sheet,.plan-dashboard,.first-week,.sound-reference,.plan-week{background:#f0f4f8;border-color:#d5dfe8;border-radius:18px}.kana-reference,.kana-table,.guide-table-wrap,.particle-reference,.reading-glossary{border-color:#d5dfe8}.kana-table th,.sound-table th,.guide-comparison thead th,.week-caption,.plan-week[open]>summary,.plan-week-resources{background:#e6edf4;border-color:#d5dfe8}.kana-table td,.sound-table td,.guide-comparison td,.guide-comparison th,.workshop-toolbar,.session-split,.session-split>div,.reading-line,.plan-week li,.week-day{border-color:#d5dfe8}.kana-table td,.sound-table td,.guide-comparison{background:#fbfcfd}.sound-table td>span,.sound-table td>small,.kana-table td button,.recall-kana,.particle-prompt,.reading-line .reading-japanese{color:var(--ink)}.sound-reference summary strong,.plan-week summary strong,.day-title>span{letter-spacing:-.025em;font-size:22px;font-weight:600}.sound-reference summary small,.sound-footnote,.recall-prompt,.recall-top .eyebrow,.plan-time>.eyebrow,.plan-time-note,.plan-memory-note,.plan-progress-heading,.task-check,.workshop-note,.reading-edition,.reading-context,.reading-support-note,.week-footnote{color:var(--muted)}.recall-options button,.particle-options button{color:var(--ink);background:#fff;border-color:#b7c8d6;border-radius:11px}.recall-options button:hover:not([aria-disabled=true]),.particle-options button:hover:not([aria-disabled=true]){background:#e6eef5}.recall-options button[aria-pressed=true],.particle-options button[aria-disabled=true][aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.particle-blank{background:#fff;border-color:#aabac9;border-radius:7px}.particle-blank.filled{background:#e0edf0;border-color:#97b8bf}.recall-feedback strong,.particle-feedback strong{color:#275967}.recall-feedback p,.recall-result p,.particle-feedback p{color:#526d79}.recall-result h3,.particle-complete h3{font-size:28px}.recall-sheet progress,.study-plan progress,.practice-progress{color:#587f90;background:#dce5ed;border-radius:4px}.recall-sheet progress::-webkit-progress-bar{background:#dce5ed;border-radius:4px}.study-plan progress::-webkit-progress-bar{background:#dce5ed;border-radius:4px}.practice-progress::-webkit-progress-bar{background:#dce5ed;border-radius:4px}.recall-sheet progress::-webkit-progress-value{background:#587f90;border-radius:4px}.study-plan progress::-webkit-progress-value{background:#587f90;border-radius:4px}.practice-progress::-webkit-progress-value{background:#587f90;border-radius:4px}.recall-sheet progress::-moz-progress-bar{background:#587f90}.study-plan progress::-moz-progress-bar{background:#587f90}.practice-progress::-moz-progress-bar{background:#587f90}.plan-time>div{background:#dfe7ef;border:0;border-radius:11px;padding:4px}.plan-time button{color:#526b7c;border:0;border-radius:8px}.plan-time button[aria-pressed=true]{background:var(--navy);color:#fff}.session-split strong{color:var(--ink);font-size:30px;font-weight:600}.session-split span{color:var(--muted)}.plan-week,.first-week,.sound-reference{overflow:hidden}.plan-week-number,.day-number strong{color:#6b859c;font-size:27px;font-weight:600}.task-checkbox{border-color:#97aabb;border-radius:6px}.is-done .task-checkbox{background:#365e74;border-color:#365e74}.plan-week label>span:last-child>small,.task-check b,.plan-week-resources .eyebrow{color:#658094}.plan-reflection,.sentence-transfer{background:#fbf0e9;border-color:#efb79f;border-radius:13px}.plan-reflection h3,.reading-checks h3{font-size:26px}.phrase-map,.phrase-map>div{background:#edf3f8;border-color:#d5e0e9}.phrase-map [lang=ja],.phrase-map small{color:#4b6a80}.reading-controls button{color:#516c81}.reading-controls button[aria-pressed=true]{color:var(--red)}.guide-questions{border-color:var(--line)}.practice-starter-links{background:#edf3f8;border-color:#d5e0e9;border-radius:14px}.practice-starter-links>span,.practice-starter-links a{color:#496a82}.collection-compact .collection-card-copy h3{font-size:23px}.collection-compact .collection-heading h2{font-size:33px}.product-hero-with-preview{gap:75px;padding-top:50px}.product-identity>span{letter-spacing:-.04em;font-size:28px;font-weight:600}.product-identity small{letter-spacing:.06em}.product-hero-with-preview h1{font:600 clamp(40px, 4.5vw, 62px)/1.1 var(--sans);letter-spacing:-.05em}.product-heading h1 em{color:#718599}.product-hero-with-preview .product-heading>p{font-size:15px}.product-promise p{font-size:13px}.app-showcase{background:#eaf0f5;border:1px solid #d8e2eb;border-radius:24px;padding:24px}.showcase-heading .eyebrow,.status-label{color:#647e90;font-size:9px}.status-label i{background:#698a98}.showcase-selector{background:#dce5ed;border-radius:12px;gap:3px;padding:4px}.showcase-selector>button{color:#597386;border:0;border-radius:8px;padding:10px;font-size:11px}.showcase-selector>button>span{display:none}.showcase-selector>button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 2px 6px #1726340a}.showcase-stage{padding-block:36px}.showcase-kanji,.showcase-side-note{color:#8ca1b3}.showcase-kanji{font-family:sans-serif}.showcase-description{border-color:#ccd9e4}.showcase-description h2{letter-spacing:-.03em;font-size:23px;font-weight:600}.showcase-disclosure{font-size:10px}.product-facts{border-color:var(--line)}.product-facts strong{font-weight:600}.product-features{border:0;gap:18px}.product-features>a{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:start;padding:27px;display:flex}.product-features p{font-size:14px}.product-features .text-link{margin-top:auto;font-size:12px}.product-features>a h3{font-size:23px}.product-features>a:hover{background:#f0f4f8}.product-features>a>svg{color:#627f95}.product-details h3{font-size:24px}.product-details h2,.product-fieldwork h2{font-size:40px;font-weight:600}.product-fieldwork-links strong{font-size:24px;font-weight:600}.journal-index-copy h2{font-size:30px;font-weight:600;line-height:1.22}.journal-index-featured>img,.story-cover img{border-radius:22px}.story-typography{border-radius:20px}.story-hero{max-width:900px;margin:50px auto}.story-hero>p{max-width:640px;margin-inline:auto}.story-byline{font-size:11px}.story-body h2{font-size:31px}.info-layout h2{font-size:29px}.search-dialog-heading h2{font-size:27px;font-weight:600}.site-search-dialog{background:var(--paper);border:1px solid var(--line);border-radius:20px}.search-close{border-radius:10px}.site-search-field{background:#edf2f7;border-color:#d9e2eb}.site-search-field>svg{color:#627c91}.search-close:hover{background:#e8eef4}.search-result-copy strong{letter-spacing:-.025em;font-size:20px;font-weight:600}.search-result{border-radius:9px}.search-result:hover,.search-result:focus-visible{background:#eaf0f5}.search-result-copy>span{color:var(--muted)}.screenshot-dialog::backdrop,.site-search-dialog::backdrop{background:#0c1c2bd9}@media (max-width:1150px){.container{width:calc(100% - 56px)}.header-inner{gap:18px}.desktop-nav{gap:17px;font-size:12px}.finder-result{padding-inline:28px}.collection-card{padding:21px}.collection-kana>span{font-size:28px}.collection-particles .collection-particles>span{font-size:21px}.sentence-section,.editorial-split{gap:45px}.app-invitation .app-grid{gap:60px}.portrait-devices{height:500px}.portrait-back{width:195px;left:8px}.portrait-front{width:205px;right:0}.guide-hero,.workbook-hero{gap:40px}.product-hero-with-preview{gap:45px}}@media (max-width:950px) and (min-width:851px){.desktop-nav{gap:13px;font-size:11px}.header-inner{gap:13px}.header-app{padding-inline:12px;font-size:11px}.brand{gap:8px;font-size:16px}.brand-notes{font-size:16px}.brand-symbol{width:35px;height:39px}}@media (max-width:850px){.container{width:calc(100% - 40px)}.header-inner{gap:16px;height:72px}.search-trigger{margin-left:auto}.header-app{margin-left:0}.home-study-desk{padding-block:64px}.finder-heading,.collection-heading{gap:30px;display:flex}.finder-heading>p,.collection-heading>p{max-width:230px;margin:0;font-size:12px}.finder-workspace{grid-template-columns:1fr}.finder-choices{padding:24px}.finder-choices>div{gap:7px}.finder-choices button{border:1px solid #dce3eb;margin:0;padding:15px 12px}.finder-result{padding:28px}.finder-browse{margin-left:20px;display:inline-flex}.collection-art{min-height:152px}.collection-plan{gap:12px 30px}.collection-card-copy h3,.collection-reading .collection-card-copy h3,.collection-plan .collection-card-copy h3{font-size:24px}.collection-plan .collection-art{margin-bottom:5px;padding-inline:16px}.collection-plan .collection-card-copy{padding-top:17px}.collection-particles .collection-particles>span{font-size:24px}.sentence-section{padding-bottom:70px}.sentence-intro h2{max-width:none}.editorial-split{grid-template-columns:1fr;gap:35px}.editorial-intro h2 br{display:none}.editorial-intro h2{max-width:520px}.editorial-band{padding-block:65px}.app-invitation{padding-block:70px}.app-invitation .app-grid{gap:35px}.app-invitation h2{font-size:39px}.portrait-devices{height:430px}.portrait-back{width:163px;left:0}.portrait-front{width:170px;top:40px;right:0}.app-portraits figcaption{font-size:9px}.section{padding-block:65px}.faq-section{gap:35px;padding-block:60px}.faq-list summary{font-size:12px}.closing{margin-bottom:55px;padding:55px 30px}.guide-hero,.workbook-hero{grid-template-columns:minmax(0,1fr);gap:28px}.guide-field-note{padding:25px}.guide-hero h1{max-width:700px}.guide-outcomes{gap:25px}.page-hero h1,.guide-hero h1,.story-hero h1{font-size:48px}.library-hero{gap:35px}.library-introduction{max-width:none}.library-tools-heading h2{font-size:26px}.guide-card{padding:24px}.guide-card h3{font-size:23px}.product-hero-with-preview{gap:30px}.product-hero-with-preview h1{font-size:44px}.product-hero-with-preview .product-heading{top:100px}.showcase-selector>button{padding:10px 8px;font-size:10px}.showcase-description h2{font-size:22px}.showcase-heading{gap:7px}.product-fieldwork h2{font-size:35px}}@media (max-width:600px){.container{width:calc(100% - 36px)}.header-inner{gap:7px;height:68px}.brand{gap:9px;font-size:15px}.brand-notes{font-size:15px}.brand-symbol{border-radius:10px;width:35px;height:38px;font-size:23px}.mobile-nav{top:68px}.header-app{display:none}.home-study-desk{padding-block:53px 58px}.finder-heading,.collection-heading{margin-bottom:25px;display:block}.finder-heading h2,.collection-heading h2,.section-title h2,.sentence-intro h2,.editorial-intro h2,.faq-section h2{letter-spacing:-.045em;font-size:34px;line-height:1.13}.finder-heading>p,.collection-heading>p{max-width:360px;margin-top:17px;font-size:13px}.finder-heading .eyebrow,.collection-heading .eyebrow{font-size:8px}.finder-workspace{border-radius:18px}.finder-choices{padding:20px 17px}.finder-choices>div{gap:5px}.finder-choices button{border:1px solid #0000;padding:13px 11px}.finder-choices button strong{font-size:12px}.finder-mobile-jump{margin-top:18px;font-size:11px}.finder-browse{margin:16px 0 0;font-size:10px;display:flex}.finder-result{padding:21px 19px}.finder-result-top>.eyebrow{font-size:8px}.finder-result-top button{padding-inline:11px;font-size:10px}.session-intro{padding-block:23px}.session-intro h3{font-size:24px}.session-intro p{font-size:12px}.session-steps li{gap:12px}.session-step-heading h4,.session-steps p{font-size:12px}.session-steps a{font-size:11px}.practice-collection{margin-top:58px}.collection-card{border-radius:18px;padding:22px}.collection-art{min-height:151px;margin-block:19px 23px}.collection-kana>span{font-size:31px}.collection-reading .collection-art{padding-inline:16px}.collection-reading .collection-reading p{font-size:27px}.collection-card-copy h3,.collection-reading .collection-card-copy h3,.collection-plan .collection-card-copy h3{font-size:26px}.collection-card-copy p{font-size:13px}.collection-plan .collection-art{margin-bottom:17px}.collection-plan .collection-card-copy{padding-top:0}.collection-app-link{grid-template-columns:35px minmax(0,1fr) 16px;gap:12px;padding:19px 17px}.collection-app-link strong{font-size:18px}.collection-app-link>span>span{font-size:10px}.collection-app-link>svg{width:17px}.sentence-section{gap:28px;padding-block:0 60px}.sentence-notebook{border-radius:18px}.sentence-intro>p{font-size:13px}.sentence-tabs button{font-size:10px}.sentence-explanation h3{font-size:19px}.editorial-band{padding-block:53px}.editorial-intro h2{margin-block:20px}.editorial-intro h2 br{display:none}.editorial-intro p{font-size:13px}.level-row,.level-row:last-child{border-radius:15px;grid-template-columns:43px minmax(0,1fr) 14px;gap:14px;padding:20px 17px}.level-number{border-radius:10px;font-size:21px;line-height:1.9}.level-row h3{font-size:19px}.level-row p{font-size:12px}.level-row>svg{width:15px}.app-invitation{padding-block:55px}.app-invitation .app-grid{grid-template-columns:1fr;gap:50px}.app-invitation h2{font-size:37px}.app-invitation-brand>span{font-size:27px}.invitation-facts strong{font-size:26px}.portrait-devices{max-width:360px;height:470px}.portrait-back{width:192px;left:12px}.portrait-front{width:194px;right:9px}.app-portraits figcaption{margin-top:13px}.section{padding-block:56px}.section-title{gap:20px;margin-bottom:30px}.section-title .eyebrow{font-size:9px}.section-title .text-link{font-size:12px}.featured-story h3{font-size:24px;line-height:1.25}.small-story h3{font-size:23px}.story-image{border-radius:17px}.story-list{gap:12px}.faq-section{gap:27px;padding-block:53px}.faq-list details{padding-inline:17px}.faq-list summary{font-size:12px;line-height:1.8}.faq-list details>div{font-size:12px}.closing{border-radius:22px;margin-bottom:50px;padding:42px 22px}.closing h2{font-size:35px}.closing-app-copy{font-size:13px}.closing-actions{gap:18px}.site-footer{padding-top:48px}.footer-brand{font-size:25px}.footer-top{column-gap:28px}.footer-top .eyebrow{font-size:8px}.footer-top>div:not(:first-child)>a{font-size:11px}.page-hero{padding-block:37px}.page-hero h1,.guide-hero h1,.story-hero h1{letter-spacing:-.045em;font-size:39px;line-height:1.13}.page-hero>p,.guide-hero>div>p,.story-hero>p{font-size:15px;line-height:1.85}.guide-hero,.workbook-hero{gap:27px;padding-block:29px 35px}.guide-field-note{border-radius:17px;padding:22px}.guide-field-note .workbook-takeaway,.guide-field-note>p{font-size:20px}.guide-facts dt{font-size:25px}.app-entry>a,.library-introduction .app-entry>a{gap:12px;padding:17px 15px}.app-entry-heading strong{font-size:17px}.app-entry-heading small{font-size:7px}.app-entry-description{font-size:11px}.article-section h2,.story-body h2,.workshop-heading h2,.guide-questions h2{font-size:27px;line-height:1.2}.article-section>p,.article-list li{font-size:15px}.takeaway p{font-size:18px}.guide-card,.related-guides .guide-card{padding:23px;display:flex}.guide-card-character{align-self:start;margin-block:17px 5px;font-size:42px}.guide-card h3,.related-guides .guide-card h3{margin-block:12px;font-size:24px}.guide-card p{font-size:13px}.guide-card .caption,.guide-card-meta .caption{font-size:9px}.guide-card-footer{width:100%}.category-heading h2,.library-end h2{font-size:27px}.library-tools-heading h2,.route-heading h2{font-size:26px}.route-stops h3{font-size:20px}.route-number{font-size:24px}.focused-links strong{font-size:21px}.inline-app-note{border-radius:18px;padding:26px 22px}.inline-app-note h3{font-size:26px}.inline-app-note p{font-size:13px}.app-note-brand .eyebrow{font-size:9px}.app-note-actions .button{gap:10px;padding-inline:15px;font-size:11px}.next-step-link strong{font-size:23px}.related-guides .section-title h2{font-size:29px}.sound-reference summary strong,.plan-week summary strong{font-size:20px}.plan-week-number{font-size:26px}.plan-reflection h3,.reading-checks h3{font-size:24px}.collection-compact .collection-heading h2{font-size:29px}.collection-compact .collection-card-copy h3{font-size:24px}.product-hero-with-preview{padding-top:34px}.product-hero-with-preview h1{font-size:42px}.product-hero-with-preview .product-heading{padding-top:0;position:static}.product-hero-with-preview .product-heading>p{font-size:15px}.app-showcase{border-radius:20px;padding:21px}.showcase-heading{flex-direction:row;align-items:center;gap:9px}.showcase-heading .eyebrow,.status-label{font-size:8px}.showcase-selector>button{padding:10px 7px;font-size:10px}.showcase-description h2{font-size:23px}.product-details h2,.product-fieldwork h2{font-size:33px}.product-fieldwork-links strong,.product-features>a h3{font-size:22px}.journal-index-copy h2{font-size:26px}.story-hero{margin-block:34px}.story-cover img{border-radius:16px}.info-layout h2{font-size:26px}.search-dialog-heading h2{font-size:25px}.search-result-copy strong{font-size:18px}}@media (max-width:360px){.finder-result{padding-inline:16px}.finder-result-top{gap:9px}.collection-card{padding:19px}.collection-kana>span{font-size:28px}.collection-particles .collection-particles>span{font-size:22px}.portrait-devices{height:415px}.portrait-back{width:168px;left:9px}.portrait-front{width:171px;right:5px}.page-hero h1,.guide-hero h1,.story-hero h1{font-size:35px}.product-hero-with-preview h1{font-size:37px}}@media (prefers-reduced-motion:reduce){a,button,.collection-card{transition:none}.collection-card:hover{transform:none}}.header-inner{height:78px}.brand>span:last-child{white-space:nowrap}.brand-notes{color:var(--ink);margin-left:4px;font-weight:600;display:inline}.header-app{border-radius:999px;padding-inline:20px}.search-trigger kbd{display:none}.desktop-nav{font-size:13px}.finder-workspace{grid-template-columns:minmax(280px,.83fr) minmax(0,1.55fr);box-shadow:0 14px 45px #162a3605}.finder-choices{background:#edf2f6;padding:28px 22px}.finder-choices button{grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:13px;padding:15px 13px}.finder-choice-icon{border:1px solid #cfdae3;border-radius:10px;place-items:center;width:34px;height:36px;display:grid}.finder-choice-icon svg{color:#637f91;margin:0}.finder-choices button>svg{width:15px;margin:0}.finder-choices button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);box-shadow:0 5px 15px #14263410}.finder-choices button[aria-pressed=true] strong{color:#fff}.finder-choices button[aria-pressed=true] small{color:#b3c5d1}.finder-choices button[aria-pressed=true] svg{color:#ffb39c}.finder-choices button[aria-pressed=true] .finder-choice-icon{background:#ffffff08;border-color:#ffffff20}.finder-choices button small{font-size:11px}.finder-result-top>.eyebrow{align-items:center;gap:9px;font-size:10px;display:inline-flex}.finder-result-top>div{border-radius:999px}.finder-result-top button{border-radius:999px;font-size:12px}.session-intro h3{font-size:29px}.session-intro>span{color:#6b879b;background:#edf3f6;border-radius:50%;width:60px}.session-steps p{font-size:13px}.session-steps a{font-size:12px;text-decoration-color:#b33f2970}.session-step-heading h4{font-size:14px}.finder-footnote{font-size:11px}.practice-collection:not(.collection-compact) .collection-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.collection-card{--card-tint:#edf0fb;--card-ink:#53688e;--card-line:#cfd8eb}.collection-card.collection-katakana{--card-tint:#eaf3ee;--card-ink:#3d6b5b;--card-line:#cbdcd2}.collection-card.collection-particles{--card-tint:#fbede6;--card-ink:#98583b;--card-line:#ebd3c5}.collection-card.collection-reading{--card-tint:#eaf1f7;--card-ink:#426e8c;--card-line:#cbdbe6}.collection-card.collection-plan{--card-tint:#f0edf8;--card-ink:#79649b;--card-line:#d7cee7}.practice-collection .collection-card{background:var(--card-tint);border-color:var(--card-line);box-shadow:none;padding:28px}.practice-collection .collection-card:hover{border-color:var(--card-ink);transform:translateY(-3px);box-shadow:0 10px 28px #1726340a}.practice-collection:not(.collection-compact) .collection-card{grid-column:span 4;display:flex}.practice-collection:not(.collection-compact) .collection-hiragana{grid-column:span 7}.practice-collection:not(.collection-compact) .collection-katakana{grid-column:span 5}.practice-collection:not(.collection-compact) .collection-hiragana,.practice-collection:not(.collection-compact) .collection-katakana{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.practice-collection:not(.collection-compact) :is(.collection-hiragana,.collection-katakana) .collection-card-top{grid-column:1/-1}.practice-collection:not(.collection-compact) :is(.collection-hiragana,.collection-katakana) .collection-art{grid-area:2/2;min-height:195px;margin:0}.practice-collection:not(.collection-compact) :is(.collection-hiragana,.collection-katakana) .collection-card-copy{grid-area:2/1}.practice-collection:not(.collection-compact) .collection-hiragana h3{font-size:30px}.practice-collection:not(.collection-compact) .collection-katakana h3{font-size:26px}.collection-card-top{color:var(--card-ink);font-size:10px}.collection-card-top>svg{color:var(--card-ink);border:1px solid var(--card-line);border-radius:50%;width:31px;height:31px;padding:7px;transition:background .16s,transform .16s}.collection-card:hover .collection-card-top>svg{background:#ffffffb0;transform:rotate(8deg)}.practice-collection .collection-art{background:0 0;min-height:148px;margin:8px 0 20px;padding:14px 0}.collection-kana{border:0;gap:6px}.collection-kana>span{background:#ffffffb0;border:1px solid #ffffffb3;border-radius:10px;padding:15px 0 11px;font-family:sans-serif;font-size:28px;box-shadow:0 4px 8px #53688e05}.collection-kana>span:nth-child(2n){transform:translateY(12px)}.collection-kana small{font-size:11px}.collection-word{flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.collection-word>span{letter-spacing:-.06em;font:29px/1.5 sans-serif}.collection-word small{margin-top:0;font-size:10px}.collection-coffee{color:#6b8a7a;margin-bottom:1px;display:block}.collection-card-copy h3,.collection-reading .collection-card-copy h3,.collection-plan .collection-card-copy h3{color:var(--ink);font-size:24px}.collection-card-copy p{color:#5c6c77;margin-block:16px 23px;font-size:13px;line-height:1.85}.collection-detail{color:var(--card-ink);border-color:var(--card-line);font-size:10px}.collection-particles .collection-particles{gap:5px}.collection-particles .collection-particles>span{font-family:sans-serif;font-size:24px}.collection-particles mark{background:#f7d7c8}.collection-reading .collection-reading p{font-family:sans-serif;font-size:28px}.collection-reading .collection-reading i{border-color:var(--card-line)}.collection-reading .caption{font-size:8px}.collection-calendar>div{grid-template-columns:60px minmax(0,1fr);gap:15px;margin-block:10px}.collection-calendar span{gap:8px}.collection-calendar i{border-radius:5px;height:15px}.collection-app-link{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;margin-top:20px;padding:23px 27px}.collection-app-link strong{font-size:20px}.collection-app-action{white-space:nowrap;background:#edf2f6;border-radius:999px;align-items:center;gap:17px;padding:12px 18px;font-size:12px;font-weight:600;display:inline-flex}.collection-app-link:hover .collection-app-action{background:var(--navy);color:#fff}.guide-card{--guide-tint:#edf1fb;--guide-tone:#687ca1;transition:box-shadow .18s,border-color .18s,transform .18s}.guide-card[data-category=The\ language]{--guide-tint:#eaf4f0;--guide-tone:#527e70}.guide-card[data-category="The learning habit"]{--guide-tint:#fcf0e9;--guide-tone:#aa7358}.guide-card[data-category="The JLPT path"]{--guide-tint:#f1edfa;--guide-tone:#8a75a8}.guide-card[data-category] .guide-card-character{isolation:isolate;background:var(--guide-tint);width:100%;min-height:116px;color:var(--guide-tone);border-radius:12px;place-items:center;margin-block:20px;font-size:53px;display:grid;position:relative;overflow:hidden}.guide-card-character:before{content:"";opacity:.12;z-index:-1;border:1px solid;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-70px;left:20px}.guide-card-character:after{content:"";opacity:.12;z-index:-1;border:1px solid;border-radius:20px;width:90px;height:90px;position:absolute;top:-35px;right:-20px;transform:rotate(25deg)}.guide-card:hover{transform:translateY(-3px)}.guide-card .guide-card-footer{border-top:1px solid var(--line);padding-top:18px}.guide-card-meta{width:100%}.guide-field-note{box-shadow:inset 0 3px #c1d0dd}.app-entry{border-left:3px solid #d6a38e}.app-entry-heading small{font-size:9px}.inline-app-note{background:radial-gradient(ellipse at top right, #36566580, transparent 70%), var(--navy)}.inline-app-note .button{border-radius:999px}.level-row{box-shadow:0 5px 18px #162a3603}.level-row:hover{border-color:#b9c9d6}.closing{isolation:isolate;background:#eaf0f5;overflow:hidden}.closing:before,.closing:after{content:"";z-index:-1;border:1px solid #8ca3b52b;border-radius:50%;width:420px;height:420px;position:absolute;top:-130px;left:-270px}.closing:after{width:450px;height:450px;inset:auto -265px -160px auto}.closing .button{border-radius:999px}@media (max-width:1150px){.finder-choices{padding-inline:17px}.finder-choices button{gap:10px}.finder-choices button strong{font-size:12px}.finder-choice-icon{width:30px;height:33px}.session-intro h3{font-size:27px}.practice-collection .collection-card{padding:24px}.practice-collection:not(.collection-compact) .collection-hiragana,.practice-collection:not(.collection-compact) .collection-katakana{grid-column:span 6}.practice-collection:not(.collection-compact) :is(.collection-hiragana,.collection-katakana){gap:17px}.practice-collection:not(.collection-compact) :is(.collection-hiragana,.collection-katakana) h3{font-size:24px}.collection-kana{gap:4px}.collection-kana>span{border-radius:7px;font-size:23px}.collection-card-copy h3,.collection-reading .collection-card-copy h3,.collection-plan .collection-card-copy h3{font-size:23px}.collection-particles .collection-particles>span{font-size:21px}.collection-reading .collection-reading p{font-size:25px}.collection-word>span{font-size:26px}}@media (max-width:950px) and (min-width:851px){.desktop-nav{gap:13px;font-size:11px}.brand,.brand-notes{font-size:15px}.header-inner{gap:13px}.header-app{padding-inline:14px;font-size:11px}}@media (max-width:850px){.header-inner{height:72px}.finder-workspace{grid-template-columns:minmax(0,1fr)}.finder-choices button:last-child{grid-column:1/-1}.practice-collection:not(.collection-compact) .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-collection:not(.collection-compact) .collection-card{grid-column:auto;display:flex}.practice-collection:not(.collection-compact) .collection-card.collection-plan{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;display:grid}.practice-collection:not(.collection-compact) .collection-plan .collection-card-top{grid-column:1/-1}.practice-collection:not(.collection-compact) :is(.collection-hiragana,.collection-katakana) .collection-art{min-height:160px;margin:8px 0 20px}.practice-collection:not(.collection-compact) :is(.collection-hiragana,.collection-katakana){gap:0}.collection-kana{gap:7px}.collection-kana>span{font-size:30px}.collection-word{gap:8px}.collection-word>span{font-size:33px}.collection-particles .collection-particles>span{font-size:24px}.collection-app-link{gap:18px}.collection-app-action{gap:11px;padding:10px 13px;font-size:11px}}@media (max-width:600px){.header-inner{height:68px}.brand{font-size:15px}.brand-notes{color:var(--muted);margin:0;font-size:15px;font-weight:500;display:block}.finder-choices{padding:20px 16px}.finder-choices button{grid-template-columns:30px minmax(0,1fr) 14px;gap:10px;padding:11px 12px}.finder-choices button strong{font-size:12px}.finder-choice-icon{border-radius:8px;width:30px;height:32px}.finder-choice-icon svg{width:17px}.finder-result-top>.eyebrow{gap:7px;font-size:8px}.finder-result-top>.eyebrow>svg{width:13px}.finder-result-top button{padding-inline:11px;font-size:11px}.session-intro h3{font-size:25px}.session-step-heading h4{font-size:13px}.session-steps p{font-size:12px}.session-steps a{font-size:11px}.finder-footnote{font-size:10px}.practice-collection:not(.collection-compact) .collection-grid{grid-template-columns:minmax(0,1fr);gap:16px}.practice-collection:not(.collection-compact) .collection-card.collection-plan{gap:0;display:flex}.practice-collection .collection-card{padding:23px}.practice-collection:not(.collection-compact) .collection-card .collection-art{min-height:154px;margin:8px 0 18px}.collection-card-top{font-size:9px}.practice-collection .collection-card .collection-card-copy h3{font-size:26px}.collection-reading .collection-reading p{font-size:28px}.collection-card-copy p{font-size:13px}.collection-app-link{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:21px 19px}.collection-app-link strong{font-size:19px}.collection-app-link>span>span{font-size:11px}.collection-app-action{min-height:32px;color:var(--red);background:0 0;border-radius:0;grid-column:2;justify-self:start;padding:0;font-size:11px}.collection-app-link:hover .collection-app-action{color:var(--ink);background:0 0}.guide-card,.related-guides .guide-card{grid-template-columns:68px minmax(0,1fr);gap:0 18px;padding:22px;display:grid}.guide-card-meta{grid-column:1/-1;margin-bottom:16px}.guide-card[data-category] .guide-card-character{border-radius:10px;grid-area:2/1/4;width:68px;min-height:86px;margin:0;font-size:31px}.guide-card-character:before{width:90px;height:90px;bottom:-70px;left:-35px}.guide-card h3,.related-guides .guide-card h3{grid-column:2;margin:0 0 11px;font-size:22px}.guide-card p{grid-column:2;margin:0 0 20px;font-size:12px}.guide-card .guide-card-footer{grid-column:1/-1;padding-top:14px}.guide-card-footer .text-link{font-size:11px}.app-entry-heading small{font-size:8px}.collection-compact .collection-kana>span{font-size:29px}}@media (max-width:360px){.guide-card,.related-guides .guide-card{grid-template-columns:54px minmax(0,1fr);gap:0 14px;padding:19px}.guide-card[data-category] .guide-card-character{width:54px;min-height:76px;font-size:26px}.guide-card h3,.related-guides .guide-card h3{font-size:20px}.practice-collection .collection-card{padding:21px}.collection-kana>span{font-size:27px}.collection-particles .collection-particles>span{font-size:22px}}@media (prefers-reduced-motion:reduce){.guide-card,.collection-card-top>svg{transition:none}.guide-card:hover,.practice-collection .collection-card:hover{transform:none}}@media (min-width:851px){.practice-collection:not(.collection-compact) :is(.collection-particles,.collection-reading,.collection-plan)>.collection-art{flex:0 0 180px;height:180px;min-height:180px}.practice-collection:not(.collection-compact) .collection-reading .collection-reading p{margin-top:12px}.practice-collection:not(.collection-compact) .collection-reading .collection-reading i{margin-top:10px}.finder-choices{flex-direction:column;display:flex}.finder-choices>div{flex-direction:column;flex:1;justify-content:space-between;gap:5px;display:flex}.finder-choices button{margin:0;padding-block:18px}}.topic-strip{background:0 0;border:0}.topic-strip>.container{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:100px repeat(6,minmax(0,1fr));align-items:center;gap:9px;padding:24px 0;display:grid}.topic-strip .container>span{letter-spacing:.12em;color:var(--muted);font-size:9px;line-height:1.8;display:block}.topic-strip a{border-radius:12px;grid-template-columns:35px minmax(0,1fr) 13px;align-items:center;gap:9px;min-height:57px;padding:8px 10px;font-size:12px;font-weight:500;display:grid}.topic-strip a:hover{color:var(--ink);background:#eaf0f5}.topic-strip a>.topic-mark{color:#5e7194;background:#e9edf7;border-radius:9px;place-items:center;width:35px;height:38px;font:20px/1 sans-serif;display:grid}.topic-strip a:nth-of-type(2n)>.topic-mark{color:#547564;background:#e8f0ec}.topic-strip a:nth-of-type(3n)>.topic-mark{color:#98705b;background:#f7eae2}.topic-strip a:last-child>.topic-mark{font:600 13px/1 var(--sans)}.topic-strip a>.topic-name{color:var(--ink)}.topic-strip a>svg{color:#8295a4}.home-study-desk>.practice-collection{margin-top:0}.home-study-desk>.study-finder{border-top:1px solid var(--line);margin-top:90px;padding-top:75px}.study-finder,.practice-collection{scroll-margin-top:12px}.app-entry{background:#eef3f7;border:1px solid #d6e0e8;border-radius:16px;container-type:inline-size}.app-entry>a,.library-introduction .app-entry>a{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px 17px;padding:20px}.app-entry img{border-radius:11px;width:42px;height:42px}.app-entry-heading small{color:#526e80;letter-spacing:.065em;background:0 0;border:0;padding:0}.app-entry-description{margin-top:6px;line-height:1.7}.app-entry-action{background:var(--navy);color:#fff;white-space:nowrap;border-radius:999px;grid-column:2;justify-self:start;margin:0;padding:9px 14px;font-size:11px;text-decoration:none}.app-entry a:hover .app-entry-action{color:#fff;background:#294252}@container (min-width:520px){.app-entry>a{grid-template-columns:42px minmax(0,1fr) auto}.app-entry-action{grid-column:3}}.journal-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:35px}.journal-preview .story-image>img{aspect-ratio:1.5;object-fit:cover;height:auto}.journal-preview .story-list{grid-template-columns:1fr;gap:17px;display:grid}.journal-preview .small-story{isolation:isolate;background:#f4eee7;border:1px solid #e6dfd8;border-radius:18px;padding:25px 75px 25px 27px;position:relative;overflow:hidden}.journal-preview .small-story+.small-story{border-top:1px solid #d7e3de;margin:0}.journal-preview .story-memory{background:#edf3f0;border-color:#d7e3de}.story-mark{writing-mode:vertical-rl;letter-spacing:-.18em;color:#aa826014;z-index:-1;font:80px/1 sans-serif;position:absolute;bottom:12px;right:0}.story-memory .story-mark{color:#52847116;font-size:115px;bottom:33px;right:-14px}.journal-preview .small-story>.caption{color:#7a6b5b;font-size:9px}.journal-preview .story-memory>.caption{color:#57766a}.journal-preview .small-story h3{margin-block:14px 12px;font-size:25px}.journal-preview .small-story p{color:#687078;font-size:12px;line-height:1.8}.journal-preview .small-story>svg{border:1px solid #c5beb6;border-radius:50%;width:33px;height:33px;padding:8px;top:auto;bottom:23px;right:23px}.journal-preview .small-story:hover{border-color:#9aaeb5;box-shadow:0 7px 20px #14263406}.journal-preview .journal-note{background:0 0;border:0;border-radius:0;padding:18px 25px}.journal-preview .journal-note>span{font-size:28px}@media (max-width:1150px){.topic-strip>.container{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.topic-strip .container>span{display:none}.topic-strip a{gap:7px;padding-inline:7px;font-size:11px}.journal-preview .small-story{padding:23px 50px 23px 24px}.journal-preview .small-story h3{font-size:23px}}@media (max-width:850px){.topic-strip>.container{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 20px;padding-block:20px}.topic-strip a{font-size:12px}.journal-layout{grid-template-columns:1fr;gap:30px}.journal-preview .story-list{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-preview .journal-note{grid-column:1/-1;justify-content:center;gap:35px;display:flex}.journal-preview .small-story{padding:23px 24px 62px}.home-study-desk>.study-finder{margin-top:65px;padding-top:60px}}@media (max-width:600px){.topic-strip>.container{gap:5px 7px}.topic-strip a{grid-template-columns:1fr 14px;gap:8px 3px;min-height:87px;padding:12px 10px;font-size:10px}.topic-strip a>.topic-mark{grid-column:1/-1;width:33px;height:35px;font-size:19px}.topic-strip a>.topic-name{white-space:nowrap}.home-study-desk>.study-finder{margin-top:53px;padding-top:48px}.study-finder,.practice-collection{scroll-margin-top:5px}.app-entry>a,.library-introduction .app-entry>a{grid-template-columns:36px minmax(0,1fr);gap:13px;padding:18px 16px}.app-entry img{border-radius:9px;width:36px;height:36px}.app-entry-heading{gap:6px 12px}.app-entry-heading small{font-size:7px}.app-entry-description{font-size:11px}.app-entry-action{padding:9px 13px;font-size:10px}.journal-preview .story-list{grid-template-columns:1fr;gap:14px}.journal-preview .small-story{padding:25px 61px 25px 24px}.journal-preview .small-story h3{font-size:23px}.journal-preview .journal-note{gap:21px;padding:20px 10px 0}.journal-preview .journal-note>span{font-size:26px}}@media (max-width:360px){.topic-strip a{padding-inline:7px;font-size:9px}.journal-preview .small-story{padding-left:21px;padding-right:46px}}
