:root{--ink:#1a1a1a;--vermilion:#a23b3b;--guide:#dadada;--guide-strong:#c0c0c0;--trace:#cfcfcf;--paper:#ffffff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Noto Sans,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Arial,sans-serif;color:var(--ink);background:#e9e9e9}.cjk{font-family:Klee One,"Noto Serif JP",Hiragino Mincho ProN,serif}.cell .glyph,.ccell .glyph,.chero .cjk,.rev-box .rev-ans,.rev-k,.qopt{font-family:Klee One,"Noto Serif JP",serif;font-weight:600}.ws-bar{position:sticky;top:0;z-index:20;background:var(--ink);color:#fff;padding:10px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px}.ws-bar .brand{font-family:"Noto Serif",Georgia,serif;font-size:17px}.ws-bar .brand .d{color:var(--vermilion)}.ws-bar a{color:#cfcfcf;text-decoration:none;font-size:13px}.ws-bar a:hover{color:#fff;text-decoration:underline}.ws-bar button{background:var(--vermilion);color:#fff;border:0;border-radius:6px;padding:8px 14px;font-weight:600;cursor:pointer;font-size:13px}.ws-bar button:hover{opacity:.9}.ws-bar .spacer{flex:1}.ws-bar .hint{color:#bdbdbd;font-size:12px}.ws-bar .ws-course{display:inline-flex;align-items:center;gap:10px}.ws-bar .ws-done{background:transparent;color:#e6e6e6;border:1px solid #6b6b6b;border-radius:6px;padding:5px 10px;font-size:13px;cursor:pointer}.ws-bar .ws-done .tick{opacity:.35}.ws-bar .ws-done.is-done{background:#2e7d32;border-color:#2e7d32;color:#fff}.ws-bar .ws-done.is-done .tick{opacity:1}.ws-bar .ws-next{color:#fff;font-size:13px;font-weight:700;border:1px solid #fff;border-radius:6px;padding:5px 10px}.ws-bar .ws-next:hover{background:#fff;color:var(--ink);text-decoration:none}.sheet{width:210mm;min-height:297mm;background:var(--paper);margin:22px auto;padding:15mm 15mm 12mm;box-shadow:0 2px 16px #0000002e;position:relative;display:flex;flex-direction:column}.ws-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--ink);padding-bottom:6px}.brand{font-family:"Noto Serif",Georgia,serif;font-size:19px;letter-spacing:.5px}.brand .dot{color:var(--vermilion)}.ws-meta{font-size:12px;text-align:right;line-height:1.7}.ws-meta .line{display:inline-block;border-bottom:1px solid var(--ink);width:38mm}.ws-no{font-size:11px;color:#555}.ws-title{margin:13px 0 2px;font-size:21px;font-weight:700}.ws-title .cat{color:var(--vermilion)}.ws-instr{font-size:13px;color:#333;margin:0 0 3px;line-height:1.5}.ws-lang{font-size:11px;color:#777;margin:0 0 12px}.row{display:flex;gap:0;margin-bottom:7mm;align-items:center}.rlabel{width:22mm;flex:0 0 22mm;font-size:14px;color:#444}.rlabel .rj{font-size:11px;color:#888}.cells{display:flex;gap:3.5mm;flex-wrap:wrap}.cell{width:21mm;height:21mm;flex:0 0 21mm;border:1.2px solid var(--guide-strong);position:relative;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:44px;line-height:1}.cell.sm{font-size:32px}.cell:before{content:"";position:absolute;left:50%;top:6%;height:88%;width:1px;background:repeating-linear-gradient(to bottom,var(--guide) 0 3px,transparent 3px 6px)}.cell:after{content:"";position:absolute;top:50%;left:6%;width:88%;height:1px;background:repeating-linear-gradient(to right,var(--guide) 0 3px,transparent 3px 6px)}.cell .glyph{position:relative;z-index:1}.cell .trace{color:var(--trace)}.cell .romaji{position:absolute;top:1.2mm;left:1.6mm;font-size:10px;color:#8a8a8a;z-index:2}.cell .trace.faint{color:#ececec}.compact .row{margin-bottom:3.2mm}.compact .rlabel{width:16mm;flex-basis:16mm;font-size:12px}.compact .cell{width:17mm;height:17mm;flex:0 0 17mm;font-size:34px}.compact .cells{gap:3mm}.large .row{margin-bottom:5mm}.cell.lg{width:31mm;height:31mm;flex:0 0 31mm;font-size:66px}.cell.lg .romaji{font-size:11px}.rgrid{display:flex;flex-wrap:wrap;gap:3mm;margin:3mm 0 2mm}.cell.rv{width:17mm;height:17mm;flex:0 0 17mm;font-size:34px}.quiz{margin:2mm 0 0}.quiz.two{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:8mm;column-gap:8mm}.rgrid.dense{gap:2.4mm}.rgrid.dense .cell.rv{width:15mm;height:15mm;flex:0 0 15mm;font-size:30px}.qrow{display:flex;align-items:center;gap:4mm;border-bottom:1px dashed var(--guide);padding:2.2mm 0}.qno{width:6mm;color:#8a8a8a;font-size:11px;text-align:right}.qprompt{width:14mm;font-weight:700;font-size:15px;letter-spacing:.02em}.qopt{width:13mm;height:11mm;border:1.2px solid var(--guide-strong);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.match{display:flex;justify-content:space-between;max-width:118mm;margin:5mm 0 0}.match .col{display:flex;flex-direction:column;gap:6mm}.match .chip{border:1.2px solid var(--guide-strong);border-radius:6px;width:38mm;padding:4.5mm 0;text-align:center;font-size:28px;position:relative}.match .chip .node{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:var(--ink);transform:translateY(-50%)}.match .left .node{right:-5px}.match .right .node{left:-5px}.match .right .chip{font-size:20px}.kanji-top{display:flex;gap:8mm;align-items:flex-start;margin-bottom:5mm}.kanji-hero{width:46mm;height:46mm;flex:0 0 46mm;border:1.6px solid var(--ink);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:96px;position:relative;overflow:hidden}.kanji-hero:before{content:"";position:absolute;left:50%;top:4%;height:92%;width:1px;background:repeating-linear-gradient(to bottom,var(--guide) 0 3px,transparent 3px 6px)}.kanji-hero:after{content:"";position:absolute;top:50%;left:4%;width:92%;height:1px;background:repeating-linear-gradient(to right,var(--guide) 0 3px,transparent 3px 6px)}.kanji-hero .k{position:relative;z-index:1}.kanji-hero img{position:relative;z-index:1;width:40mm;height:40mm}.kanji-info{font-size:13px;line-height:1.85}.kanji-info .k-label{display:inline-block;width:30mm;color:#777;font-size:12px}.kanji-info .badge{display:inline-block;background:var(--vermilion);color:#fff;font-size:11px;padding:1px 8px;border-radius:10px}.examples{margin:1mm 0 0}.examples .ex{font-size:13px;margin-bottom:1.5mm}.examples .ex .w{font-size:16px}.examples .ex .rd{color:#777;font-size:12px}.wpr{margin-top:1mm}.wpr .wrow{display:flex;align-items:flex-end;gap:5mm;margin:0 0 6mm}.wpr .wlab{width:44mm;flex:0 0 44mm;font-size:17px;line-height:1.3}.wpr .wlab .rd{display:block;font-size:11px;color:#777}.wpr .wline{flex:1;border-bottom:1px solid var(--guide-strong);height:12mm}.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin-top:3mm}.ccard{border:1.2px solid var(--guide-strong);border-radius:4px;padding:3.5mm 4mm}.ccard .chead{display:flex;gap:4mm;align-items:flex-start}.chero{width:25mm;height:25mm;flex:0 0 25mm;border:1.4px solid var(--ink);border-radius:3px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-size:50px}.chero:before{content:"";position:absolute;left:50%;top:5%;height:90%;width:1px;background:repeating-linear-gradient(to bottom,var(--guide) 0 3px,transparent 3px 6px)}.chero:after{content:"";position:absolute;top:50%;left:5%;width:90%;height:1px;background:repeating-linear-gradient(to right,var(--guide) 0 3px,transparent 3px 6px)}.chero img{position:relative;z-index:1;width:22mm;height:22mm}.cinfo{font-size:11px;line-height:1.55;min-width:0}.cinfo .cmean{font-size:11.5px}.cinfo .crd{color:#666}.cinfo .cword{font-size:11px;color:#333}.cinfo .cword .rd{color:#888}.ccells{display:flex;gap:2.5mm;margin-top:3mm}.ccell{width:14.5mm;height:14.5mm;flex:0 0 14.5mm;border:1px solid var(--guide-strong);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:36px;position:relative}.ccell:before{content:"";position:absolute;left:50%;top:6%;height:88%;width:1px;background:repeating-linear-gradient(to bottom,var(--guide) 0 3px,transparent 3px 6px)}.ccell:after{content:"";position:absolute;top:50%;left:6%;width:88%;height:1px;background:repeating-linear-gradient(to right,var(--guide) 0 3px,transparent 3px 6px)}.ccell .glyph{position:relative;z-index:1}.ccell .trace{color:var(--trace)}.ccard.dense{padding:2.5mm 3mm}.ccard.dense .chero{width:20mm;height:20mm;flex:0 0 20mm;font-size:40px}.ccard.dense .chero img{width:17.5mm;height:17.5mm}.ccard.dense .cinfo{font-size:10px;line-height:1.45}.ccard.dense .ccells{margin-top:2mm;gap:2mm}.ccard.dense .ccell{width:12.5mm;height:12.5mm;flex:0 0 12.5mm;font-size:30px}.cgrid.dense{gap:3.5mm}.ccard.xdense{padding:2mm 2.5mm}.ccard.xdense .chead{gap:3mm}.ccard.xdense .chero{width:16.5mm;height:16.5mm;flex:0 0 16.5mm;font-size:34px}.ccard.xdense .chero img{width:14.5mm;height:14.5mm}.ccard.xdense .cinfo{font-size:9px;line-height:1.35}.ccard.xdense .cinfo .cmean{font-size:9.5px}.ccard.xdense .cinfo .cword:nth-of-type(n+2){display:none}.ccard.xdense .ccells{margin-top:1.5mm;gap:1.8mm}.ccard.xdense .ccell{width:11mm;height:11mm;flex:0 0 11mm;font-size:26px}.cgrid.xdense{gap:2.5mm}.ccard.roomy{padding:4mm 4.5mm}.ccard.roomy .ccells{flex-wrap:wrap;gap:2.5mm}.ccard.roomy .ccell{width:15mm;height:15mm;flex:0 0 15mm}.gstack{display:flex;flex-direction:column;gap:3mm;margin-top:3mm;flex:1 1 auto;min-height:0}.gstack>.gcard{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.gcard{border:1px solid var(--rule-soft,#e3e3e0);border-left:3px solid var(--vermilion);border-radius:3px;padding:2.5mm 4mm}.gcard .gcard-top{display:flex;align-items:baseline;gap:4mm;flex-wrap:wrap}.gcard .gpt{font-size:16px;font-weight:700}.gcard .gform-inline{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:#555;background:#f4f1ec;padding:.6mm 2mm;border-radius:2px}.gcard .gsum{font-size:11.5px;color:#333;margin-top:1mm;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gcard .gex-one{font-size:12px;margin-top:1.2mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcard .gex-one .gex-en-inline{font-size:10.5px;color:#777}.gcard .gline{border-bottom:1px solid var(--guide-strong);margin-top:1mm;flex:1 1 auto;min-height:5.5mm;max-height:16mm}.code-badge{display:inline-block;background:var(--ink);color:#fff;font-size:13px;font-weight:700;letter-spacing:.03em;padding:.8mm 2.4mm;border-radius:3px;vertical-align:middle;margin-right:1mm}.gbox{border:1.2px solid var(--guide-strong);border-left:4px solid var(--vermilion);border-radius:4px;padding:5mm 6mm;margin:4mm 0 5mm;font-size:13.5px;line-height:1.7}.gbox .pt{font-size:18px;font-weight:700;margin-bottom:2mm}.gbox .gform{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#444;background:#f4f1ec;padding:1mm 2.5mm;border-radius:3px;display:inline-block;margin-top:2mm;display:table}.gex{margin:0 0 3mm;padding-left:6mm;font-size:13px;line-height:1.5}.gex li{margin-bottom:2.5mm}.gex .gex-jp{font-size:15.5px}.gex .gex-kana{color:#777;font-size:11.5px}.gex .gex-en{font-size:12px;color:#333}.blank{display:inline-block;border-bottom:1.4px solid var(--ink);min-width:22mm;height:1.1em;vertical-align:bottom}.practice-line{border-bottom:1px solid var(--guide-strong);height:9mm;margin:4mm 0}.section-h{font-size:12px;color:#555;border-bottom:1px dotted var(--guide-strong);margin:4mm 0 3mm;padding-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.ws-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--guide-strong);display:flex;justify-content:space-between;font-size:10.5px;color:#777}.ws-foot .cc{color:var(--vermilion)}@page{size:A4;margin:0}@media print{body{background:#fff}.ws-bar{display:none}.sheet{margin:0;box-shadow:none;width:auto;min-height:100vh;height:100vh;padding:13mm 13mm 9mm;page-break-after:always}.sheet:last-child{page-break-after:auto}}.rev-sec-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#555;border-bottom:1px solid var(--guide-strong);padding-bottom:1mm;margin:5mm 0 3mm}.ws-meta .rev-keytag{display:inline-block;background:var(--vermilion);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:.8mm 2.5mm;border-radius:3px}.rev-write{display:grid;grid-template-columns:repeat(6,1fr);gap:3mm}.rev-write.g{grid-template-columns:repeat(3,1fr)}.rev-item{min-width:0}.rev-prompt{font-size:9px;line-height:1.3;color:#333;height:7mm;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rev-write.g .rev-prompt{font-size:9px;height:10mm;-webkit-line-clamp:3}.rev-hint{font-size:8.5px;color:#999;height:4mm;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rev-box{height:19mm;border:1px solid var(--guide-strong);border-radius:2px;position:relative;display:flex;align-items:center;justify-content:center;font-size:38px;line-height:1}.rev-write.g .rev-box{height:14mm;font-size:18px}.rev-box:before{content:"";position:absolute;left:50%;top:6%;height:88%;width:1px;background:repeating-linear-gradient(to bottom,var(--guide) 0 3px,transparent 3px 6px)}.rev-box:after{content:"";position:absolute;top:50%;left:6%;width:88%;height:1px;background:repeating-linear-gradient(to right,var(--guide) 0 3px,transparent 3px 6px)}.rev-write.g .rev-box:before,.rev-write.g .rev-box:after{display:none}.rev-ans{position:relative;z-index:1;color:var(--vermilion)}.rev-read{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm 6mm}.rev-read.g{grid-template-columns:repeat(2,1fr);gap:1.5mm 6mm}.rev-ritem{display:flex;align-items:baseline;gap:3mm;min-width:0}.rev-k{font-size:26px;line-height:1.25;flex:0 0 auto}.rev-read.g .rev-k{font-size:13px;font-weight:700;flex:0 0 40mm;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rev-line{flex:1 1 auto;min-width:0;border-bottom:1px solid var(--guide-strong);height:8mm;display:flex;align-items:flex-end;padding-bottom:.6mm}.rev-ans-t{font-size:9px;color:var(--vermilion);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vgrid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:2mm 6mm;margin-top:3mm}.vcard{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--guide);padding:1mm 0 1.2mm}.vcard .vtop{display:flex;justify-content:space-between;align-items:baseline;gap:3mm}.vcard .vkana{font-size:9.5px;color:#777;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcard .vpos{font-size:8px;color:#999;letter-spacing:.04em;flex:0 0 auto}.vcard .vmain{display:flex;align-items:baseline;gap:3mm;min-width:0}.vcard .vword{font-family:Klee One,"Noto Serif JP",serif;font-weight:600;font-size:19px;line-height:1.25;flex:0 0 auto;white-space:nowrap}.vcard .vword.long{font-size:15px}.vcard .ven{font-size:10.5px;color:#333;line-height:1.25;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vcard .vline{flex:1 1 auto;min-height:5.5mm;max-height:12mm;position:relative;margin-top:1mm}.vcard .vline:before{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid var(--guide-strong)}.vcard .vline:after{content:"";position:absolute;left:0;right:0;top:50%;border-bottom:1px dashed var(--guide)}.gy{display:grid;grid-template-columns:repeat(12,1fr);border:1.2px solid var(--guide-strong);background:var(--paper)}.gy>div{border-right:1px solid var(--guide);border-bottom:1px solid var(--guide);height:14mm;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;position:relative}.gy>div:nth-child(12n){border-right:0}.gy>div:nth-last-child(-n+12){border-bottom:0}.gy>div:before{content:"";position:absolute;left:50%;top:8%;height:84%;width:1px;background:repeating-linear-gradient(to bottom,var(--guide) 0 2px,transparent 2px 5px);opacity:.7}.gy>div:after{content:"";position:absolute;top:50%;left:8%;width:84%;height:1px;background:repeating-linear-gradient(to right,var(--guide) 0 2px,transparent 2px 5px);opacity:.7}.gy .glyph{position:relative;z-index:1;font-family:Klee One,"Noto Serif JP",serif;font-weight:600}.gy .glyph.trace{color:var(--trace)}.gy .glyph.small{font-size:20px;align-self:flex-end;margin-bottom:1.5mm}.gy.fine{grid-template-columns:repeat(18,1fr)}.gy.fine>div{height:10mm;font-size:20px}.gy.fine>div:nth-child(12n){border-right:1px solid var(--guide)}.gy.fine>div:nth-child(18n){border-right:0}.gy.fine>div:nth-last-child(-n+12){border-bottom:1px solid var(--guide)}.gy.fine>div:nth-last-child(-n+18){border-bottom:0}.gy.fine>div:before,.gy.fine>div:after{display:none}.wordline{display:flex;align-items:baseline;gap:5mm;margin:1.5mm 0 .8mm;font-size:11px;line-height:1.2}.wordline .w{font-size:16px;font-weight:600;width:30mm}.wordline .e{color:#777}.wordline .rj{color:#777;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.04em}.gy-stack{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 auto;min-height:0}.pair{display:flex;align-items:center;gap:5mm;margin-top:4mm}.pair .why{font-size:12px;line-height:1.45;flex:1 1 auto}.pair .why b{font-size:13px}.pair-row{display:flex;gap:3mm;margin:2mm 0 1mm}.pair-row .gap{width:4mm;flex:0 0 4mm}.rd-text{font-family:Klee One,"Noto Serif JP",serif;font-weight:400;font-size:17px;line-height:2.15;border:1px solid var(--guide-strong);border-radius:3px;padding:4mm 5mm 3mm;margin-top:3mm;background:repeating-linear-gradient(to bottom,transparent 0 calc(2.15em - 1px),var(--guide) calc(2.15em - 1px) 2.15em);background-origin:content-box}.rd-text.long{font-size:15.5px}.rd-text.xlong{font-size:13.5px;line-height:1.85;padding:3mm 4mm 2mm;background:repeating-linear-gradient(to bottom,transparent 0 calc(1.85em - 1px),var(--guide) calc(1.85em - 1px) 1.85em);background-origin:content-box}.rd-text.xlong ruby rt{font-size:7.5px}.rd-text ruby rt{font-size:8.5px;color:#555;font-family:Klee One,"Noto Serif JP",serif;letter-spacing:0}.rd-text .rd-sign{display:block;text-align:right}.rd-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 8mm;margin-top:2mm}.rd-vocab{font-size:10.5px;line-height:1.5}.rd-vocab .w{font-family:Klee One,"Noto Serif JP",serif;font-weight:600;font-size:12.5px}.rd-vocab .r{color:#777;font-size:9.5px;margin-left:1mm}.rd-vocab .e{color:#333;margin-left:2mm}.rd-q{margin-top:1.5mm;font-size:12px;line-height:1.5}.rd-q .qn{display:inline-block;width:5mm;color:var(--vermilion);font-weight:700}.rd-q .qt{font-family:Klee One,"Noto Serif JP",serif;font-weight:600}.rd-opts{display:flex;flex-wrap:wrap;gap:1mm 6mm;margin:1mm 0 0 5mm;font-family:Klee One,"Noto Serif JP",serif;font-size:12px}.rd-opts span:before{content:"";display:inline-block;width:3.6mm;height:3.6mm;border:1px solid var(--guide-strong);border-radius:50%;vertical-align:-.6mm;margin-right:1.5mm}.rd-opts span.is-ans:before{background:var(--vermilion);border-color:var(--vermilion)}.rd-write{margin:1.5mm 0 0 5mm;height:9mm;border-bottom:1px solid var(--guide-strong)}.rd-ans{font-size:12px;line-height:1.6}.rd-ans .a{font-family:Klee One,"Noto Serif JP",serif;font-weight:600;color:var(--vermilion)}.rd-en{font-size:11.5px;line-height:1.6;color:#333;margin-top:1mm}.rd-kanji{display:flex;flex-wrap:wrap;gap:1.5mm 4mm;margin-top:2mm;font-size:12px}.rd-kanji span{font-family:Klee One,"Noto Serif JP",serif;font-weight:600}.rd-kanji span small{font-weight:400;color:#777;font-size:9px;margin-left:.5mm}.rd-band{color:var(--vermilion);letter-spacing:.1em}.rd-kgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:max-content;gap:1.5mm 5mm;margin-top:2mm}.rd-kgrid>div{display:flex;flex-direction:column;border-bottom:1px solid var(--guide);padding-bottom:1mm}.rd-kgrid .k{font-family:Klee One,"Noto Serif JP",serif;font-weight:600;font-size:15px;line-height:1.3}.rd-kgrid .k small{font-weight:400;color:#777;font-size:9px;margin-left:1mm}.rd-kgrid .l{height:8mm;position:relative}.rd-kgrid .l:after{content:"";position:absolute;left:0;right:0;top:50%;border-bottom:1px dashed var(--guide)}.rd-copy{flex:1 1 auto;min-height:12mm;margin-top:1mm;border:1px solid var(--guide-strong);border-radius:3px;background:repeating-linear-gradient(to bottom,transparent 0 calc(12mm - 1px),var(--guide) calc(12mm - 1px) 12mm);background-origin:content-box;padding:0 5mm}.rd-kgrid.many{grid-template-columns:repeat(4,1fr);gap:1mm 4mm}.rd-kgrid.many .k{font-size:13.5px}.rd-kgrid.many .l{height:6.5mm}.rd-en.long{font-size:10.5px;line-height:1.5}.rd-kgrid.packed{grid-template-columns:repeat(5,1fr);gap:.8mm 3.5mm}.rd-kgrid.packed .k{font-size:12.5px}.rd-kgrid.packed .k small{font-size:8px}.rd-kgrid.packed .l{height:5.5mm}.rd-vocab.many{font-size:9.5px;line-height:1.4}.rd-vocab.many .w{font-size:11.5px}.rd-kanji.chips span{font-size:13px;margin-right:1mm}.gx-stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.gx-group{margin-top:3mm}.gx-head{font-size:11px;font-weight:700;color:var(--vermilion);border-bottom:1px solid var(--guide);padding-bottom:.6mm;margin-bottom:1.2mm}.gx-head .form{font-family:ui-monospace,Menlo,monospace;font-weight:400;color:#777;font-size:9.5px;margin-left:3mm}.gx-item{display:flex;align-items:baseline;gap:3mm;font-size:13.5px;line-height:1.75;min-width:0}.gx-item .n{color:#999;font-size:10px;width:5mm;flex:0 0 5mm;text-align:right}.gx-item .s{font-family:Klee One,"Noto Serif JP",serif;font-weight:500;flex:1 1 auto;min-width:0}.gx-item .s ruby rt{font-size:7.5px;color:#666}.gx-blank{display:inline-block;min-width:24mm;border-bottom:1.2px solid var(--ink);vertical-align:-1px;margin:0 .5mm}.gx-item .hint{color:#888;font-size:9.5px;flex:0 0 auto;max-width:40mm;text-align:right;line-height:1.3}.gx-own{display:flex;flex-direction:column;gap:1.5mm;margin-top:3mm}.gx-own>div{display:flex;align-items:flex-end;gap:3mm;font-size:10.5px;color:#777;min-height:7.5mm}.gx-own>div span{flex:0 0 auto}.gx-own>div i{flex:1 1 auto;border-bottom:1px solid var(--guide-strong);height:0}.gx-ans{font-size:12px;line-height:1.6;-moz-columns:2;columns:2;-moz-column-gap:8mm;column-gap:8mm}.gx-ans div{-moz-column-break-inside:avoid;break-inside:avoid}.gx-ans .n{color:#999;font-size:10px;display:inline-block;width:5mm;text-align:right;margin-right:2mm}.gx-ans .a{font-family:Klee One,"Noto Serif JP",serif;font-weight:600;color:var(--vermilion)}.gx-ref{margin-top:1.5mm;font-size:10.5px;line-height:1.45}.gx-ref div{display:grid;grid-template-columns:36mm 1fr;gap:0 4mm;padding:.7mm 0;border-bottom:1px solid var(--guide)}.gx-ref b{font-weight:700}.gx-ref .form{font-family:ui-monospace,Menlo,monospace;color:#555;font-size:10px}.gx-ref .ex{color:#333}.gx-ans.many{font-size:11px;line-height:1.45;-moz-columns:3;columns:3;-moz-column-gap:6mm;column-gap:6mm}.gx-ref.many{font-size:9.5px;line-height:1.35}.gx-ref.many div{grid-template-columns:32mm 1fr;padding:.4mm 0}.gx-ref.many .form{font-size:9px}@media print{.ws-lang-select[data-astro-cid-6n35zacg]{display:none}}.ws-lang-select[data-astro-cid-6n35zacg]{font:inherit;max-width:11rem}
