.kana-home{max-width:920px}.kana-lead{font-size:1.1875rem;line-height:1.6;color:var(--learn-muted);max-width:40em;margin:0 0 8px}.kana-home h1{margin:8px 0 12px}.kana-crumbs{margin:0 0 18px;color:var(--learn-muted)}.kana-crumbs a,.kana-more a{color:#59419e}.kana-more{margin:30px 0 0;color:var(--learn-muted)}.kana-chart-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:14px;margin:20px 0}.learn-course a.kana-chart-entry{display:flex;align-items:center;gap:16px;padding:14px 18px;border:2px solid #e3d8c3;border-radius:18px;background:#fbf7ee;color:#302c3c;text-decoration:none;box-shadow:0 4px 0 #e6dccb;transition:transform .15s,box-shadow .15s}.learn-course a.kana-chart-entry.is-katakana{background:#eef6f3;border-color:#cfe2da;box-shadow:0 4px 0 #d3e5dd}.learn-course a.kana-chart-entry:hover{transform:translateY(-2px);box-shadow:0 6px 0 #e6dccb;text-decoration:none}.kana-chart-entry-sample{flex:none;display:grid;grid-template-columns:repeat(3,1.625rem);gap:3px}.kana-chart-entry-sample span{display:grid;place-items:center;height:1.625rem;border-radius:6px;background:#fff;border:1px solid #e3d8c3;font-size:1rem;color:#3d2f6b}.is-katakana .kana-chart-entry-sample span{border-color:#cfe2da}.kana-chart-entry-text{flex:1;min-width:0;display:grid;gap:2px}.kana-chart-entry-text strong{font-size:1.25rem;line-height:1.3;color:#302c3c}.kana-chart-entry-text span{font-size:.9375rem;line-height:1.4;color:var(--learn-muted)}.kana-chart-entry-go{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:12px;background:#6550b9;color:#fff;font-size:1rem;font-weight:600;white-space:nowrap}@media(max-width:560px){.kana-chart-entry-go{white-space:normal;text-align:center}.learn-course a.kana-chart-entry{flex-wrap:wrap}.kana-chart-entry-go{width:100%;justify-content:center}}.kana-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:26px}.kana-intro-art{width:200px;height:auto}.kana-continue{display:grid;gap:4px;margin-bottom:18px;padding:16px 20px;border-radius:16px;background:#f2eef8;border:1px solid #d8cbea;color:inherit;text-decoration:none}.kana-continue:hover{background:#ebe4f7}.kana-continue-chars{font-size:1.75rem;letter-spacing:.06em}.kana-choice-go,.kana-continue-go{font-weight:700;color:#59419e}.kana-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kana-choice{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:18px;border:1px solid #e3d8c3;background:#fbf7ee;color:inherit;text-decoration:none}.kana-choice.is-katakana{background:#eef6f3;border-color:#cfe2da}.kana-choice:hover{box-shadow:0 4px 0 #e6dccb}.kana-choice-sample{font-size:2.875rem;line-height:1.2;letter-spacing:.1em;color:#3d2f6b}.kana-choice-name{font-size:1.375rem;font-weight:700}.kana-choice-text{color:var(--learn-muted);line-height:1.5}.kana-choice-go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:10px 22px;border-radius:12px;background:#6550b9;color:#fff!important;font-size:1.125rem;box-shadow:0 4px 0 #d8cfee}.kana-choice:hover .kana-choice-go{background:#534094}@media(max-width:560px){.kana-choice-go{align-self:stretch;justify-content:center}}.kana-resume{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0 28px}.kana-section{margin-bottom:28px}.kana-section h2{margin:0 0 2px;font-size:1.5rem}.kana-rows{list-style:none;margin:12px 0 0;padding:0;border:1px solid #d8cee6;border-radius:16px;overflow:hidden;background:#fff}.kana-rows li+li{border-top:1px solid #e7e1ef}.kana-row-soon,.kana-rows a{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,10em) 9em;gap:12px;align-items:center;padding:12px 16px;color:inherit;text-decoration:none}.kana-rows a:hover{background:#f7f3fc}.kana-row-soon{color:#8a8595}.kana-row-number{font-size:.875rem;font-weight:700;color:#6550b9}.kana-row-chars{font-size:1.5rem;line-height:1.5;letter-spacing:.06em}.kana-row-title{color:var(--learn-muted)}.kana-row-status{justify-self:end;font-size:.875rem;white-space:nowrap}.kana-row-status.is-checked{color:#2f6b4f;font-weight:700}.kana-row-status.is-in-progress,.kana-row-status.is-retry{color:#866427;font-weight:700}.kana-row-status.is-not-started{color:var(--learn-muted)}.kana-row-status.is-soon{color:#8a8595;font-style:italic}.kana-sounds>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.kana-sounds>summary::-webkit-details-marker{display:none}.kana-sounds>summary h2:after{content:" ＋";color:#6550b9}.kana-sounds[open]>summary h2:after{content:" −"}.kana-sidebar-chars{margin:2px 0 14px;font-size:1.5rem;letter-spacing:.08em}.kana-picker{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.kana-picker button{min-width:64px;min-height:64px;display:grid;place-items:center;gap:0;padding:6px 10px;border-radius:14px;border:1px solid #d8cee6;background:#fff;cursor:pointer}.kana-picker button span{font-size:1.875rem;line-height:1.2}.kana-picker button small{font-size:.8125rem;color:var(--learn-muted)}.kana-picker button[aria-pressed=true]{border:2px solid #6550b9;background:#f2eef8}.kana-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:center;margin:0 0 8px;padding:24px;border-radius:18px;background:#fbf7ee;border:1px solid #eadfca}.kana-card.is-practice{background:#f2eef8;border-color:#d8cbea}.kana-big{min-width:1.1em;font-size:clamp(5.5rem,12vw,8.75rem);line-height:1;text-align:center;color:#2d2350}.kana-card-copy{min-width:0}.kana-romaji{margin:0 0 8px;font-size:1.875rem;font-weight:700}.kana-hint{margin:14px 0 0;font-size:1.125rem;line-height:1.55}.kana-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.kana-again,.kana-reveal{min-height:44px;padding:8px 18px;border:1px solid #cfc4e2;border-radius:999px;background:#fff;font-weight:700;color:#59419e;cursor:pointer}.kana-words{display:grid;gap:10px;margin:18px 0}.kana-word{display:grid;grid-template-columns:minmax(0,7em) minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #d8cee6;border-radius:14px;background:#fff}.kana-word>.font-kana{font-size:1.875rem}.kana-word p{margin:0;font-size:1.125rem}.kana-reveal{justify-self:start}.kana-question-char{margin:4px 0 10px;font-size:4rem;line-height:1.2}.kana-option{font-size:1.625rem}.kana-next-link{display:inline-block;margin-top:16px}@media(max-width:700px){.kana-choices{grid-template-columns:1fr}}@media(max-width:600px){.kana-intro{grid-template-columns:1fr;gap:8px}.kana-intro-art{width:140px;grid-row:1}.kana-row-soon,.kana-rows a{grid-template-columns:34px minmax(0,1fr) auto;gap:2px 10px}.kana-row-number{grid-row:1/3}.kana-row-chars{grid-column:2;grid-row:1;font-size:min(1.375rem,6.5vw)}.kana-row-title{grid-column:2;grid-row:2;font-size:.9375rem}.kana-row-status{grid-column:3;grid-row:1/3;font-size:.8125rem}.kana-card{grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px;padding:20px 16px}.kana-card .kana-actions{justify-content:center}.kana-word{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.kana-word>.font-kana{grid-column:1}.kana-word .kana-reveal,.kana-word p{grid-column:1;grid-row:2}.kana-word .learn-audio{grid-column:2;grid-row:1/3}}.kana-next-link,.kana-resume .learn-button{gap:.35em}@media(max-width:600px){.kana-picker{gap:6px}.kana-picker button{min-width:52px;min-height:58px;padding:4px 6px}.kana-picker button span{font-size:1.625rem}}.learn-next .kana-next-link{margin-top:0}.kana-next-link,.kana-resume .learn-button{text-decoration:none}@media(max-width:360px){.kana-picker{gap:5px}.kana-picker button{min-width:46px;min-height:54px;padding:3px 4px}.kana-picker button span{font-size:1.5rem}}.kana-strokes{width:min(100%,290px);padding:16px 12px;border:1px solid #d4c8ae;border-radius:14px;background:#fffefa;text-align:center}.kana-strokes .stroke-view{max-width:200px;margin:auto}.kana-strokes .stroke-view svg{display:block;width:100%;height:auto}.kana-strokes .stroke-fallback{font-size:6.875rem;line-height:1.2}.kana-strokes .stroke-controls{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:12px 0 6px}.kana-strokes .stroke-controls button{min-height:44px;padding:8px 12px;border:1px solid #d4c8ae;border-radius:10px;background:#fff;font-size:1rem;color:#2d2350;cursor:pointer}.kana-strokes .stroke-controls button:disabled{opacity:.45;cursor:default}.kana-strokes .stroke-controls label{display:flex;align-items:center;gap:6px;min-height:44px;font-size:1rem}.kana-strokes .stroke-controls input{width:19px;height:19px}.kana-strokes .stroke-status{margin:0;font-size:.9375rem;color:#5b5670}.kana-strokes .stroke-credit{margin:10px 0 0;font-size:.75rem;line-height:1.7;color:#5b5670}.kana-strokes .stroke-credit a{display:inline-block;padding:6px 2px}.kana-hint-box{margin:16px 0 0;padding:16px 18px;border-radius:14px;background:#f1e9d6;text-align:left}.kana-hint-box h3{margin:0 0 6px;font-size:1.25rem;line-height:1.3}.kana-hint-box .kana-hint{margin:0}.kana-card:not(.is-practice) .kana-romaji{font-size:clamp(3rem,6vw,4.25rem);line-height:1.05;margin:0 0 12px}.kana-card:has(.kana-strokes){grid-template-columns:minmax(0,290px) minmax(0,1fr);align-items:start}.kana-card:has(.kana-strokes) .kana-strokes{width:100%;box-sizing:border-box}@media (max-width:980px){.kana-card:has(.kana-strokes){grid-template-columns:1fr;justify-items:center}.kana-card:has(.kana-strokes) .kana-strokes{max-width:290px}.kana-card:has(.kana-strokes) .kana-card-copy{width:100%;text-align:center}}.kana-strokes-note{margin:8px 0 0;font-size:.875rem;line-height:1.5;color:#5b5670}.kana-notes{margin:36px 0 0;padding:6px 20px;background:#faf8fd;border:1px solid #d8cee6;border-radius:16px}.learn-course .kana-notes details{margin:0}.learn-course .kana-notes summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0;cursor:pointer;list-style:none}.kana-notes summary::-webkit-details-marker{display:none}.learn-course .kana-notes summary h2{font-size:1.375rem;margin:0}.kana-notes .notes-toggle:before{content:"Show ▾";font-size:.9375rem;line-height:1;color:#59419e;white-space:nowrap}.kana-notes details[open] .notes-toggle:before{content:"Hide ▴"}.kana-notes details[open] summary{margin-bottom:8px}.learn-course .kana-notes h3{font-size:1.1875rem;margin:22px 0 8px;color:#59419e}.learn-course .kana-notes p{font-size:1.0625rem;line-height:1.65;margin:0 0 10px}.kana-notes .notes-chars{margin:0;padding:0;list-style:none}.kana-notes .notes-chars li{display:flex;gap:14px;align-items:baseline;padding:8px 0;border-top:1px solid #e7e1ef}.kana-notes .notes-chars p{margin:0;min-width:0}.kana-notes .notes-char{flex:none;width:2.2em;font-size:1.875rem;line-height:1.3;text-align:center}.kana-notes .notes-table-wrap{overflow-x:auto;max-width:100%}.kana-notes .notes-words{width:100%;border-collapse:collapse;font-size:1.0625rem;line-height:1.55}.kana-notes .notes-words td,.kana-notes .notes-words th{padding:6px 12px 6px 0;text-align:left;vertical-align:top;border-top:1px solid #e7e1ef}.kana-notes .notes-words th{font-weight:400;color:var(--learn-muted)}.kana-notes .notes-words .font-kana{font-size:1.375rem}@media(max-width:720px){.kana-notes{padding:4px 14px}}.kana-chart{--chart-tint:#fbf7ee;--chart-line:#e3d8c3;--chart-ink:#3d2f6b;margin:26px 0 8px}.kana-chart.is-katakana{--chart-tint:#eef6f3;--chart-line:#cfe2da}.kana-chart-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:20px}.learn-course .kana-chart-print{background:#6550b9;color:#fff;border-color:#6550b9;font-weight:600;font-size:1.1875rem;min-height:52px;padding:12px 24px;box-shadow:0 4px 0 #d8cfee}.kana-chart-hint{font-size:1rem;color:var(--learn-muted)}.kana-sheet{background:#fff;border:1px solid #d8cee6;border-radius:18px;padding:26px 28px 18px;margin-bottom:22px;box-shadow:0 4px 0 #ece6f5}.kana-sheet-head{display:flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,26px);margin-bottom:14px;text-align:center}.kana-sheet-head>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 16px;min-width:0}.kana-sheet-head img{flex:none;width:auto;height:clamp(40px,7vw,58px)}.learn-course .kana-sheet-head h2{font-size:min(1.75rem,9vw);margin:0}.learn-course .kana-sheet-head p{margin:0;color:var(--learn-muted);font-size:1.0625rem}.kana-chart-table{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed}.kana-chart-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kana-sheet-columns .kana-chart-table caption{position:static;width:auto;height:auto;clip-path:none;text-align:left;font-size:1rem;font-weight:700;color:var(--learn-muted);padding:0 0 2px 5px}.kana-chart-table tbody th,.kana-chart-table thead th{font-size:1.5rem;line-height:1.2;font-weight:700;color:#59419e;text-align:center}.kana-sheet-columns .kana-chart-table :is(thead,tbody) th{font-size:1.25rem}.kana-chart-table tbody th,.kana-chart-table thead td{width:44px}.kana-chart-table tbody th a{display:block;padding:8px 0;border-radius:8px;text-decoration:underline dotted;text-decoration-thickness:2px;text-underline-offset:6px;color:#59419e}.kana-chart-tip{margin:-6px 0 16px!important;font-size:1rem;color:var(--learn-muted)}.kana-chart-table tbody th a:hover{background:#f1ecfa}.kana-chart-table tbody td{background:var(--chart-tint);border:1px solid var(--chart-line);border-radius:12px;text-align:center;padding:8px 2px 6px}.kana-chart-table tbody td.is-empty{background:transparent;border-color:transparent}.kana-chart-kana{display:block;font-size:clamp(min(1.625rem,11vw),5.4vw,2.75rem);line-height:1.2;color:var(--chart-ink)}.kana-chart-romaji{display:block;font-size:clamp(min(.8125rem,4vw),2.4vw,1rem);line-height:1.3;color:var(--learn-muted);overflow-wrap:normal}.is-blank .kana-chart-romaji{visibility:hidden}.kana-sheet-columns{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3.4fr);gap:14px 26px;align-items:start}.kana-sheet-columns .kana-chart-kana{font-size:clamp(min(1.375rem,7.5vw),3vw,1.875rem)}.kana-sheet-columns .kana-chart-table tbody td{padding:4px 2px 3px;border-radius:10px}.kana-chart-pause{display:flex;align-items:center;gap:14px;margin:14px 0 0 54px!important;padding:8px 14px;background:var(--chart-tint);border:1px solid var(--chart-line);border-radius:10px;font-size:.9375rem;line-height:1.45;color:var(--learn-muted)}.kana-chart-pause .kana-chart-kana{flex:none}.kana-chart-extra{margin-top:16px}.learn-course .kana-chart-extra h3{font-size:1rem;letter-spacing:0;color:var(--learn-muted);margin:0 0 6px 5px}.kana-chart-extra ul{list-style:none;margin:0;padding:0 0 0 54px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.kana-chart-extra li{background:var(--chart-tint);border:1px solid var(--chart-line);border-radius:10px;text-align:center;padding:4px 2px 3px}.kana-chart-extra .kana-chart-kana{font-size:clamp(1.125rem,2.4vw,1.5rem)}.kana-chart-face{vertical-align:middle}.kana-chart-face img{display:block;margin:auto;width:auto;height:clamp(30px,6.4vw,58px)}.kana-sheet-note{font-size:.9375rem;color:var(--learn-muted);margin:12px 0 0!important}.kana-sheet-foot{display:none}.kana-chart-about{max-width:40em;margin-top:34px}.learn-course .kana-chart-about h2{font-size:1.625rem;margin:26px 0 10px}@media(max-width:700px){.kana-sheet{padding:18px 10px 14px;border-radius:14px}.kana-chart-table{border-spacing:3px}.kana-chart-table tbody th,.kana-chart-table thead td{width:30px}.kana-chart-table tbody th,.kana-chart-table thead th,.kana-sheet-columns .kana-chart-table :is(thead,tbody) th{font-size:min(1.1875rem,5.5vw)}.kana-sheet-columns{grid-template-columns:minmax(0,1fr)}.kana-chart-extra ul{padding-left:36px;gap:3px}.kana-chart-pause{margin-left:36px!important}}@media print{@page{margin:12mm}body:has(.kana-chart-page)>:not(main){display:none!important}body:has(.kana-chart-page){background:#fff!important}body:has(.kana-chart-page) main{padding:0!important;max-width:none!important}.kana-chart-page{padding:0!important;max-width:none!important}.kana-chart-controls,.kana-chart-page>:not(.kana-chart),.kana-chart-tip{display:none!important}.kana-chart-table tbody th a{text-decoration:none}.kana-chart{margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.kana-sheet{border:0;box-shadow:none;border-radius:0;padding:0;margin:0;break-after:page;break-inside:avoid}.kana-sheet:last-child{break-after:auto}.learn-course .kana-sheet-head h2{font-size:22pt}.learn-course .kana-sheet-head p{font-size:12pt}.kana-chart-table{border-spacing:1.5mm}.kana-chart-table tbody th,.kana-chart-table thead td{width:9mm}.kana-chart-table tbody th,.kana-chart-table thead th{font-size:15pt}.kana-sheet-columns .kana-chart-table :is(thead,tbody) th{font-size:13pt}.kana-chart-table thead th{color:#333}.kana-chart-table tbody th a{color:#333;padding:0}.kana-chart-pause{margin-left:12mm!important}.kana-chart-table tbody td{padding:1mm 0 .6mm}.kana-chart-kana{font-size:24pt;color:#000}.kana-chart-romaji{font-size:10pt;color:#444}.kana-chart-pause{font-size:9pt;padding:1.5mm 3mm;margin-top:3mm!important}.kana-sheet-columns{grid-template-columns:minmax(0,5fr) minmax(0,3.4fr);gap:6mm}.kana-sheet-columns .kana-chart-kana{font-size:20pt}.kana-sheet-columns .kana-chart-table tbody td{padding:1.2mm 0 1mm}.kana-chart-extra .kana-chart-kana{font-size:15pt}.kana-chart-extra ul{padding-left:12mm;gap:1.5mm}.kana-chart-face img{height:12mm}.kana-sheet-head img{height:13mm}.kana-sheet-note{font-size:10pt}.kana-sheet-foot{display:block;margin-top:4mm;font-size:9pt;color:#777;text-align:right}}.kana-chart.is-bare .kana-chart-table tbody th,.kana-chart.is-bare .kana-chart-table thead th{visibility:hidden}.kana-chart.is-bare .kana-chart-tip{display:none}.kana-practice-rows{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;padding:14px 16px;border:1px solid #d8cee6;border-radius:14px;background:#faf8fd}.kana-practice-rows legend{padding:0 6px;font-weight:700;color:#59419e}.kana-practice-rows label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid #cfc4e3;border-radius:999px;background:#fff;cursor:pointer;font-size:1.125rem;color:#6d6380}.kana-practice-rows label.is-on{border-color:#6550b9;background:#f1ecfa;color:#2d2350}.kana-practice-rows input{width:1.125rem;height:1.125rem;accent-color:#6550b9}.kana-practice-all{display:inline-flex;gap:8px;margin-left:auto}.learn-course .kana-practice-all button{min-height:44px;padding:6px 14px;font-size:1rem}.kana-practice-sheet{background:#fff;border:1px solid #d8cee6;border-radius:18px;padding:22px 24px 14px;margin-bottom:22px;box-shadow:0 4px 0 #ece6f5;transition:opacity .2s}.kana-practice-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.kana-practice-head img{flex:none;width:auto;height:clamp(40px,7vw,56px)}.kana-practice-head>div{flex:1;min-width:0}.learn-course .kana-practice-head h2{margin:0;font-size:1.625rem;line-height:1.3}.kana-practice-head h2 small{margin-left:6px;font-size:1rem;color:#6d6380}.kana-practice-head p{margin:2px 0 0;font-size:.9375rem;color:#6d6380}.kana-practice-name{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:flex-end}.kana-practice-name span{display:inline-block;width:7em;border-bottom:1px solid #8a8299;margin-right:6px}.kana-practice-lines{display:grid;gap:14px;margin:0;padding:0;list-style:none}.kana-practice-line{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(9,minmax(0,1fr));gap:5px;align-items:start}.kana-practice-model{display:grid;gap:2px;justify-items:center}.kana-practice-romaji{font-size:.9375rem;font-weight:700;color:#59419e}.kana-practice-box{display:block;width:100%;aspect-ratio:1;border:1px solid #b9b0cc;background:#fff}.kana-practice-box.is-model{border-color:#6550b9;border-width:2px}.kana-practice-box svg{display:block;width:100%;height:100%}.kana-practice-guide{fill:none;stroke:#d6d0e0;stroke-width:.8;stroke-dasharray:3 3}.kana-practice-strokes path{fill:none;stroke-linecap:round;stroke-linejoin:round}.is-model .kana-practice-strokes path{stroke:#1f1a2e;stroke-width:4}.is-trace .kana-practice-strokes path{stroke:#cfc9d8;stroke-width:4.5}.kana-practice-numbers text{font:700 13px Arial,sans-serif;fill:#c0392b;stroke:#fff;stroke-width:3px;paint-order:stroke}.is-no-trace .is-trace .kana-practice-strokes{display:none}.kana-practice-note{margin:12px 0 0;font-size:.9375rem;color:#4b405f}.kana-practice-foot{margin:12px 0 0;font-size:.75rem;color:#7a7288;text-align:right}@media(max-width:600px){.kana-practice-sheet{padding:16px 10px 12px;border-radius:14px}.kana-practice-line{gap:3px}.kana-practice-romaji{font-size:.8125rem}.kana-practice-name{display:none}.kana-practice-all{margin-left:0}}@media print{body:has(.kana-practice-page)>:not(main){display:none!important}body:has(.kana-practice-page){background:#fff!important}body:has(.kana-practice-page) main{padding:0!important;max-width:none!important}.kana-practice-page{padding:0!important;max-width:none!important}.kana-practice-controls,.kana-practice-page>:not(.kana-practice),.kana-practice-rows{display:none!important}.kana-practice{-webkit-print-color-adjust:exact;print-color-adjust:exact}.kana-practice-sheet{opacity:1!important;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;break-after:page;break-inside:avoid}.kana-practice-sheet:last-of-type{break-after:auto}.kana-practice-head{gap:5mm;margin-bottom:8mm}.kana-practice-head img{height:13mm}.learn-course .kana-practice-head h2{font-size:20pt}.kana-practice-head h2 small{font-size:11pt}.kana-practice-head p{font-size:9pt}.kana-practice-name{display:flex;font-size:10pt}.kana-practice-name span{width:32mm}.kana-practice-lines{gap:7mm}.kana-practice-line{grid-template-columns:19mm repeat(9,17mm);gap:1.3mm}.kana-practice-box{width:17mm;height:17mm;border-color:#999}.kana-practice-box.is-model{width:19mm;height:19mm;border-color:#555}.kana-practice-guide{stroke:#ccc}.is-trace .kana-practice-strokes path{stroke:#c8c8c8}.kana-practice-romaji{font-size:11pt;color:#333}.kana-practice-numbers text{fill:#c0392b}.kana-practice-note{font-size:9pt}.kana-practice-foot{margin-top:6mm;font-size:8pt;color:#777}}.kana-practice-line.is-word{margin-top:6px;padding-top:12px;border-top:1px dashed #d8cee6}.kana-practice-word-label{display:grid;align-content:center;justify-items:center;text-align:center;line-height:1.25;font-size:.75rem;color:#6d6380}.kana-practice-word-label b{font-size:.9375rem;color:#59419e}@media print{.kana-practice-line.is-word{margin-top:2mm;padding-top:5mm;border-top-color:#bbb}.kana-practice-word-label{width:19mm;font-size:7.5pt;color:#555}.kana-practice-word-label b{font-size:11pt;color:#333}}.kana-chart-entry-sample span.is-pale{color:#c9c2d6}.kana-chart-entry-sample span.is-blank{background:linear-gradient(#e3d8c3,#e3d8c3) 50%/1px 100% no-repeat,linear-gradient(#e3d8c3,#e3d8c3) 50%/100% 1px no-repeat,#fff}.kana-practice-head{flex-wrap:wrap}.learn-course .kana-practice-row-print{min-height:44px;padding:8px 16px;border:1px solid #6550b9;border-radius:12px;background:#fff;color:#4b3a99;font-size:1rem;font-weight:600}.learn-course .kana-practice-row-print:hover{background:#f1ecfa}.kana-practice-some{margin:0 0 22px}.kana-practice-some>summary{display:inline-flex;align-items:center;min-height:44px;padding:6px 4px;cursor:pointer;font-weight:600;color:#59419e}.kana-practice-some .kana-practice-rows{margin:8px 0 0}.kana-practice-chosen{flex-basis:100%;margin-top:6px}.kana-practice-bottom{display:flex;justify-content:center;margin:8px 0 28px}@media print{.kana-practice-bottom,.kana-practice-row-print,.kana-practice-some{display:none!important}}@media(max-width:600px){.learn-course .kana-practice-row-print{flex-basis:100%}}@media(min-width:601px){.learn-course .kana-practice-row-print{margin-left:auto}}.learn-course a.kana-sheet-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;padding:14px 18px;border:2px solid #e3d8c3;border-radius:18px;background:#fbf7ee;color:#302c3c;text-decoration:none;box-shadow:0 4px 0 #e6dccb}.learn-course a.kana-sheet-link:hover{transform:translateY(-2px);text-decoration:none}.kana-sheet-link-sample{flex:none;display:grid;grid-template-columns:repeat(3,2.25rem);gap:4px}.kana-sheet-link-sample span{display:grid;place-items:center;height:2.25rem;border-radius:6px;background:#fff;border:1px solid #e3d8c3;font-size:1.375rem;color:#3d2f6b}.kana-sheet-link-sample span.is-pale{color:#c9c2d6}.kana-sheet-link-sample span.is-blank{background:linear-gradient(#e3d8c3,#e3d8c3) 50%/1px 100% no-repeat,linear-gradient(#e3d8c3,#e3d8c3) 50%/100% 1px no-repeat,#fff}.kana-sheet-link-text{flex:1 1 14rem;min-width:0;display:grid;gap:2px}.kana-sheet-link-text strong{font-size:1.1875rem;color:#302c3c}.kana-sheet-link-text>span{font-size:.9375rem;line-height:1.45;color:var(--learn-muted)}@media(max-width:560px){.learn-course a.kana-sheet-link .kana-chart-entry-go{width:100%;justify-content:center}}.kana-practice-sheet{scroll-margin-top:96px}.kana-practice-sheet:target{border-color:#6550b9;box-shadow:0 0 0 3px #d9cff3,0 4px 0 #ece6f5}@media(max-width:600px){.kana-practice-word-label b{font-size:.75rem}}.kanji-practice-page .kana-practice-romaji{display:grid;justify-items:center;text-align:center;line-height:1.25;font-size:.8125rem}.kanji-practice-page .kana-practice-romaji small{font-size:.75rem;font-weight:400;color:#4b405f}@media print{.kanji-practice-page .kana-practice-romaji{font-size:9pt}.kanji-practice-page .kana-practice-romaji small{font-size:8pt;color:#333}.kanji-practice-page .kana-practice-lines{gap:4mm}.kanji-practice-page .kana-practice-head{margin-bottom:5mm;flex-wrap:nowrap}.learn-course .kanji-practice-page .kana-practice-head h2{font-size:16pt}.kanji-practice-page .kana-practice-name span{width:24mm}.kanji-practice-page .kana-practice-romaji{line-height:1.15}.kanji-practice-page .kana-practice-foot{margin-top:4mm}}.kana-practice-line.is-word+.kana-practice-line.is-word{margin-top:0;padding-top:0;border-top:0}@media print{.kana-practice-lines{gap:3.5mm}.kana-practice-head{margin-bottom:5mm}.kana-practice-line.is-word{margin-top:1mm;padding-top:3.5mm}.kana-practice-romaji{font-size:10pt;line-height:1.2}.kanji-practice-page .kana-practice-lines{gap:2.5mm}.kanji-practice-page .kana-practice-romaji{line-height:1.1}}.kanji-practice-page .kana-practice-romaji small{display:block;white-space:nowrap}@media print{.kanji-practice-page .kana-practice-romaji small{font-size:7.5pt}}.kana-practice-watch{margin:-6px 0 14px;font-size:.9375rem;color:#4b405f}.kana-practice-watch span{color:#c0392b;margin-right:4px}.kana-practice-watch a{color:#59419e;overflow-wrap:anywhere}@media print{.kana-practice-watch{margin:-2mm 0 4mm;font-size:9pt;color:#333}.kana-practice-watch a{color:#333;text-decoration:none}}.kana-practice-word-label>span:last-child{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media print{.kanji-practice-page .kana-practice-line{grid-template-columns:19mm repeat(9,17mm)}.kanji-practice-page .kana-practice-box.is-model{width:17mm;height:17mm;justify-self:center}.kanji-practice-page .kana-practice-lines{gap:2mm}.kanji-practice-page .kana-practice-foot{margin-top:2mm}.kana-practice-watch{margin:-3mm 0 3mm}}.learn-course a.kana-sheet-link{background:#fff;border-width:1px;border-color:#e3d8c3;box-shadow:none;padding:12px 16px}.learn-course a.kana-sheet-link .kana-chart-entry-go{background:#fff;color:#4b3a99;border:1px solid #6550b9;box-shadow:none}.learn-course a.kana-sheet-link:hover .kana-chart-entry-go{background:#f1ecfa}.kana-sheet-link-text strong{font-size:1.0625rem}@media print{.kanji-practice-page .kana-practice-romaji small{font-size:8.5pt}}.printables-group{margin:30px 0 8px}.learn-course .printables-group h2{margin:0 0 6px;font-size:1.5rem}.printables-group>p{margin:0;max-width:44em;color:var(--learn-muted)}.learn-course a.kana-chart-entry.is-kanji{background:#fbf3ee;border-color:#ead3c8;box-shadow:0 4px 0 #ecd9cf}.is-kanji .kana-chart-entry-sample span{border-color:#ead3c8;color:#8f3b2f}.kana-chart-entry-sample.is-notes{grid-template-columns:repeat(3,1.625rem)}.kana-practice-lines.is-compact{gap:8px}.kana-practice-marks{display:grid;grid-template-columns:2rem repeat(5,minmax(0,1fr));gap:10px;align-items:center}.kana-practice-mark{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.kana-practice-mini-model{position:relative;display:block}.kana-practice-corner{position:absolute;top:1px;left:3px;font-size:.75rem;font-weight:700;line-height:1;color:#59419e;background:#fff}.kana-practice-subhead{margin-top:10px;padding-top:10px;border-top:1px dashed #d8cee6;font-weight:700;color:#59419e}.is-compact .kana-practice-line.is-word{grid-template-columns:minmax(0,1.15fr) repeat(10,minmax(0,1fr));margin:0;padding:0;border:0}@media(max-width:600px){.kana-practice-marks{gap:4px}.kana-practice-mark{gap:2px}}@media print{.kana-practice-sheet.is-compact .kana-practice-lines.is-compact{gap:2mm}.kana-practice-marks{grid-template-columns:8mm repeat(5,auto);justify-content:start;gap:0 4mm}.kana-practice-mark{grid-template-columns:repeat(2,14mm);gap:1.2mm}.kana-practice-sheet.is-compact .kana-practice-box,.kana-practice-sheet.is-compact .kana-practice-box.is-model{width:14mm;height:14mm}.kana-practice-corner{font-size:6.5pt;color:#333;top:.2mm;left:.4mm}.kana-practice-subhead{margin-top:3mm;padding-top:3mm;font-size:11pt;color:#333;border-top-color:#bbb}.is-compact .kana-practice-line.is-word{grid-template-columns:19mm repeat(10,14mm);gap:1.2mm}}.kana-practice-chart{display:grid;grid-template-columns:2rem repeat(5,minmax(0,4.5rem));gap:6px;justify-content:center;align-items:center}.kana-practice-chart-head,.kana-practice-chart-label{text-align:center;font-weight:700;color:#59419e;font-size:1.125rem}.kana-practice-sheet.is-chart .kana-practice-corner{font-size:.75rem}@media print{.kana-practice-chart{grid-template-columns:8mm repeat(5,16mm);gap:1mm 3mm}.kana-practice-sheet.is-chart .kana-practice-box{width:16mm;height:16mm}.kana-practice-chart-head,.kana-practice-chart-label{font-size:12pt;color:#333}.kana-practice-sheet.is-chart .kana-practice-corner{font-size:7pt}}.kana-practice-chart{grid-template-columns:1.5rem repeat(5,minmax(0,3.5rem)) 1.5rem repeat(5,minmax(0,3.5rem));gap:5px}@media(max-width:600px){.kana-practice-chart{grid-template-columns:1rem repeat(5,minmax(0,1fr)) .5rem repeat(5,minmax(0,1fr));gap:2px}.kana-practice-sheet.is-chart .kana-practice-chart-head,.kana-practice-sheet.is-chart .kana-practice-chart-label{font-size:.75rem}}@media print{.kana-practice-chart{grid-template-columns:6mm repeat(5,15mm) 6mm repeat(5,15mm);gap:1.2mm 1.5mm}.kana-practice-sheet.is-chart .kana-practice-box{width:15mm;height:15mm}}.kana-practice-yoon{display:grid;grid-template-columns:2rem repeat(3,minmax(0,1fr));gap:10px;align-items:center}.kana-practice-yoon-one{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}@media(max-width:600px){.kana-practice-yoon{gap:4px}.kana-practice-yoon-one{gap:1px}}@media print{.kana-practice-sheet.is-compact .kana-practice-lines.is-compact{gap:1.4mm}.kana-practice-mark{grid-template-columns:repeat(2,12.5mm);gap:1mm}.kana-practice-yoon{grid-template-columns:8mm repeat(3,auto);justify-content:start;gap:0 4mm}.kana-practice-yoon-one{grid-template-columns:repeat(4,12.5mm);gap:1mm}.kana-practice-sheet.is-compact .kana-practice-box,.kana-practice-sheet.is-compact .kana-practice-box.is-model{width:12.5mm;height:12.5mm}.kana-practice-subhead{margin-top:2mm;padding-top:2mm;font-size:10pt}.kana-practice-mark{grid-template-columns:repeat(2,11mm)}.kana-practice-yoon-one{grid-template-columns:repeat(4,11mm)}.kana-practice-sheet.is-compact .kana-practice-box,.kana-practice-sheet.is-compact .kana-practice-box.is-model{width:11mm;height:11mm}.kana-practice-sheet.is-compact .kana-practice-lines.is-compact{gap:1.2mm}.kana-practice-sheet.is-compact .kana-practice-head{margin-bottom:3mm}.kana-practice-sheet.is-compact .kana-practice-lines.is-compact{gap:.8mm}}.kana-practice-chart{grid-template-columns:1.5rem repeat(5,minmax(0,1fr)) 1.5rem repeat(5,minmax(0,1fr));justify-content:stretch}.kana-practice-head h2 small{white-space:nowrap}@media(max-width:600px){.kana-practice-chart{grid-template-columns:1rem repeat(5,minmax(0,1fr)) .5rem repeat(5,minmax(0,1fr))}}@media print{.kana-practice-chart{grid-template-columns:6mm repeat(5,15mm) 6mm repeat(5,15mm);justify-content:center}.kana-practice-sheet.is-extra .kana-practice-box,.kana-practice-sheet.is-extra .kana-practice-box.is-model{width:12.5mm;height:12.5mm}.kana-practice-sheet.is-extra .kana-practice-yoon-one{grid-template-columns:repeat(4,12.5mm)}.kana-practice-sheet.is-extra .kana-practice-line.is-word{grid-template-columns:19mm repeat(10,12.5mm);gap:1.2mm}.kana-practice-sheet.is-extra .kana-practice-lines.is-compact{gap:1.6mm}}