:root{--sumi:#12100e;--sumi-lift:#1b1815;--sumi-sunk:#0c0a09;--rule:#2e2a25;--rule-bright:#443d35;--paper:#ede6da;--paper-dim:#9a9186;--muted:#6b635a;--faint:#453f38;--ai:#7e9cc6;--ai-deep:#4a628a;--ai-wash:#22303f;--shu:#d0452b;--odo:#c9a04e;--mincho:"Shippori Mincho", Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;--gothic:"Zen Kaku Gothic New", "Yu Gothic", system-ui, sans-serif;--rail:384px;--ease:cubic-bezier(.32, .72, .28, 1);--type:1.08}@media (width<=640px){:root{--type:1.17}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overscroll-behavior:none}body{background:var(--sumi);color:var(--paper);font-family:var(--gothic);font-size:calc(15px * var(--type));-webkit-font-smoothing:antialiased;line-height:1.6}:focus-visible{outline:2px solid var(--ai);outline-offset:2px;border-radius:2px}::selection{background:var(--ai-wash);color:var(--paper)}.shell{height:100%}.shell-grid{grid-template-columns:var(--rail) 1fr;height:100%;transition:filter .18s var(--ease), opacity .18s var(--ease);display:grid;position:relative}.shell-grid[data-split]{grid-template-columns:var(--search) var(--rail) 1fr;grid-template-rows:auto minmax(0,1fr)}.split-head{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--sumi-sunk);grid-area:1/1/auto/3}.shell-grid[data-split]>.search-column{grid-area:2/1}.shell-grid[data-split]>.rail{grid-area:2/2}.shell-grid[data-split]>.stage{grid-area:1/3/3}.shell-grid:not([data-pane]) .rail>.searchbar{border-bottom:1px solid var(--rule)}.search-column{border-right:1px solid var(--rule);background:var(--sumi-sunk);flex-direction:column;min-height:0;display:flex;overflow:hidden}.search-column-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.level-cell[aria-current=true],.kanji-hit[aria-current=true],.word-card[aria-current=true]{background:var(--ai-wash);border-color:var(--ai-deep)}.shell-grid[data-dimmed]{filter:blur(7px)saturate(.7);opacity:.5;pointer-events:none}.rail{border-right:1px solid var(--rule);background:var(--sumi-sunk);flex-direction:column;min-height:0;display:flex;overflow:hidden}.rail-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.rail-crumb{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:-8px;padding:12px 22px 0 16px;display:flex;position:relative}.rail-crumb:has(+.card-slot>.page-card>.page-head){margin-bottom:0}.rail-crumb+.card-slot>.page-card>.page-head>.rail-section{padding-top:8px}.back-link.rail-back{flex:none;margin:0}.rail-trail{white-space:nowrap;align-items:baseline;min-width:0;display:flex;overflow:hidden}.trail-step{color:var(--muted);font-family:var(--gothic);font-size:calc(12px * var(--type));cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:2px;align-items:baseline;gap:6px;padding:2px 5px;display:inline-flex}.trail-step+.trail-step{opacity:.55}.trail-step .back-glyph{font-size:calc(14px * var(--type))}.trail-step:hover{opacity:1;color:var(--paper);background:var(--sumi-lift)}.trail-sep{color:var(--muted)}.trail-more{color:var(--muted);font-size:calc(11px * var(--type));opacity:.55;padding:2px 5px}.rail-resizer{top:0;bottom:0;left:calc(var(--search,0px) + var(--rail) - 5px);z-index:5;cursor:col-resize;touch-action:none;width:9px;position:absolute}.rail-resizer:after{content:"";width:1px;transition:background .12s var(--ease), box-shadow .12s var(--ease);background:0 0;position:absolute;top:0;bottom:0;left:4px}.rail-resizer:hover:after,.rail-resizer:focus-visible:after,.rail-resizer[data-dragging]:after{background:var(--ai-deep);box-shadow:0 0 0 1px var(--ai-deep)}.rail-resizer:focus-visible{outline:none}.rail-resizer.split-resizer{top:var(--search-h);left:calc(var(--search) - 5px)}body.rail-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.rail-resizing .shell-grid>:not(.rail-resizer){pointer-events:none}.stage{background:radial-gradient(ellipse 70% 55% at 50% 38%, #16130f 0%, var(--sumi) 70%);position:relative;overflow:hidden}.rail-section{border-bottom:1px solid var(--rule);padding:20px 22px}.rail-section h2{font-family:var(--gothic);font-size:calc(13px * var(--type));letter-spacing:.01em;color:var(--paper-dim);margin:0 0 12px;font-weight:500}.hint{color:var(--muted);font-size:calc(13px * var(--type));margin:0;line-height:1.5}.results{flex-wrap:wrap;gap:2px;margin-top:12px;display:flex}.result{font-family:var(--mincho);font-size:calc(22px * var(--type));width:38px;height:38px;color:var(--paper);cursor:pointer;transition:background .12s var(--ease);background:0 0;border:0;border-radius:2px;place-items:center;line-height:1;display:grid}.result:hover{background:var(--ai-wash)}.result[data-joyo=false]{color:var(--muted)}.tally{color:var(--muted);font-size:calc(12px * var(--type));font-variant-numeric:tabular-nums}.clear{color:var(--ai);font-family:var(--gothic);font-size:calc(12px * var(--type));cursor:pointer;background:0 0;border:0;padding:0}.clear:hover{color:var(--paper)}.detail-head{align-items:flex-start;gap:18px;display:flex}.detail-glyph{font-family:var(--mincho);color:var(--paper);font-size:76px;font-weight:600;line-height:.92}.detail-meanings{font-family:var(--mincho);font-size:calc(19px * var(--type));color:var(--paper);margin:2px 0 0;line-height:1.35}.detail-meanings .rest{color:var(--paper-dim);font-size:calc(15px * var(--type))}.detail-part-note{font-size:calc(13px * var(--type));color:var(--paper-dim);margin:4px 0 0;line-height:1.45}.head-meta{flex-direction:column;flex:none;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:8px;margin-left:auto;padding:2px 0;display:flex}.see-components{border:1px solid var(--ai-deep);color:var(--ai);font-family:var(--gothic);font-size:calc(12.5px * var(--type));letter-spacing:.02em;cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border-radius:2px;align-items:center;margin:14px 0 0;padding:4px 12px;display:inline-flex}.see-components:hover{background:var(--ai-wash);color:var(--paper)}.see-components+.facts{margin-top:14px}.facts-title{font-size:calc(12.5px * var(--type));color:var(--muted);margin:18px 0 0;font-weight:500}.facts-title+.facts{margin-top:8px}.facts{font-size:calc(13.5px * var(--type));grid-template-columns:auto 1fr;gap:4px 16px;margin:18px 0 0;display:grid}.facts dt{color:var(--muted)}.facts dd{color:var(--paper-dim);font-variant-numeric:tabular-nums;margin:0}.yomi-link{font:inherit;color:var(--paper);border:0;border-bottom:1px dotted var(--faint);cursor:pointer;transition:color .12s var(--ease), border-color .12s var(--ease);background:0 0;padding:0}.yomi-link:hover,.yomi-link:focus-visible{color:var(--ai);border-bottom-color:var(--ai)}.fanout-line{font-size:calc(13.5px * var(--type));color:var(--paper-dim);margin:16px 0 0}.fanout-line b{color:var(--ai);font-variant-numeric:tabular-nums;font-weight:500}.readings{margin-top:18px}.readings h3{font-size:calc(12.5px * var(--type));color:var(--muted);margin:0 0 8px;font-weight:500}.reading-group{grid-template-columns:2.4em 1fr;align-items:baseline;gap:0 10px;display:grid}.reading-group+.reading-group{margin-top:8px}.reading-kind{font-size:calc(12.5px * var(--type));color:var(--muted)}.reading-group ul{grid-template-columns:max-content 1fr;align-items:baseline;gap:3px 14px;margin:0;padding:0;list-style:none;display:grid}.reading-row{display:contents}.reading-kana{font-family:var(--mincho);font-size:calc(15px * var(--type));color:var(--paper);white-space:nowrap}.reading-kana .okuri{color:var(--muted)}.reading-about{min-width:0;font-size:calc(12.5px * var(--type));color:var(--paper-dim);flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.reading-example{font-family:var(--mincho);font-size:calc(14px * var(--type));color:var(--paper);border:0;border-bottom:1px dotted var(--faint);cursor:pointer;transition:color .12s var(--ease), border-color .12s var(--ease);background:0 0;padding:0}.reading-example:hover,.reading-example:focus-visible{color:var(--ai);border-bottom-color:var(--ai)}.reading-row[data-rare] .reading-kana,.reading-row[data-rare] .reading-kana .okuri,.reading-row[data-rare] .yomi-link,.reading-row[data-rare] .reading-about{color:var(--muted)}.meanings{margin-top:18px}.meanings>h3{font-size:calc(12.5px * var(--type));color:var(--muted);margin:0 0 8px;font-weight:500}.meanings-readings p{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 4px;display:flex}.meanings-readings .lane-kind{min-width:2.4em;margin:0}.reading-chip{font-family:var(--mincho);font-size:calc(15px * var(--type));color:var(--paper)}.reading-chip .okuri,.reading-chip[data-rare],.reading-chip[data-rare] .okuri{color:var(--muted)}.meanings>.meanings-title{justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;display:flex}.meanings-fold{font-size:calc(11.5px * var(--type));color:var(--paper-dim);font-weight:400}.meanings-fold:hover,.meanings-fold:focus-visible{color:var(--paper)}.reading-here{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--ai);text-decoration-color:var(--ai);text-underline-offset:3px;text-decoration-thickness:1px}.kanji-hero{font-family:var(--mincho);font-size:calc(16px * var(--type));color:var(--paper);margin:4px 0;line-height:1.55}.kanji-hero-note{font-size:calc(10.5px * var(--type));color:var(--muted);margin:0 0 12px}.meaning{border:1px solid var(--rule-bright);background:var(--sumi-sunk);border-radius:6px;margin-top:16px;padding:0 12px 6px}.meaning header{z-index:1;background:var(--sumi-sunk);border-radius:6px 6px 0 0;align-items:center;gap:10px;margin:0 -12px;padding:9px 12px 7px;display:flex;position:sticky;top:44px}.meaning-n{width:calc(22px * var(--type));height:calc(22px * var(--type));font-size:calc(12px * var(--type));color:var(--sumi);background:var(--paper-dim);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.meaning header :is(h3,h4){font-size:calc(15.5px * var(--type));color:var(--paper);flex:1;margin:0;font-weight:600}.meaning-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.meaning-label{flex:1}.meaning-caret{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s var(--ease);flex:none}.meaning-toggle[aria-expanded=true] .meaning-caret{transform:rotate(90deg)}.meaning-toggle:hover .meaning-caret,.meaning-toggle:focus-visible .meaning-caret{stroke:var(--paper)}.meaning-toggle:focus-visible{outline:1px solid var(--ai);outline-offset:2px}.meaning-body{padding-bottom:6px;display:flow-root}.meaning-about{font-size:calc(12.5px * var(--type));color:var(--paper-dim);margin:4px 0 6px;line-height:1.5}.meaning-words{margin:0;padding:0;list-style:none}.lane{margin-top:6px}.lane-kind{font-size:calc(11px * var(--type));color:var(--muted);margin:0 0 1px}.meaning .lane-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);align-items:baseline;gap:8px;margin:10px 0 2px;font-weight:600;display:flex}.meaning .lane-kind:after{content:"";background:var(--rule);flex:1;align-self:center;height:1px}.lane-now{opacity:.55}.meaning-more{font-size:calc(11.5px * var(--type));color:var(--muted);margin:2px 0 0;text-decoration:none;display:block}.meaning-more:hover,.meaning-more:focus-visible{color:var(--paper-dim);text-underline-offset:2px;text-decoration:underline}.aside-block{--tone:var(--ai);border-left:2px solid var(--tone);margin-top:14px;padding:2px 0 2px 11px}.aside-block.mixup{--tone:var(--odo)}.aside-title{font-size:calc(12px * var(--type));color:var(--tone);flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 4px;font-weight:600;display:flex}.aside-icon{width:calc(18px * var(--type));height:calc(18px * var(--type));font-size:calc(12px * var(--type));border:1.5px solid;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.aside-block.meaning-uses{--tone:var(--paper-dim)}.meaning-uses ul{margin:0 0 4px;padding:0;list-style:none}.use+.use{border-top:1px solid var(--rule);margin-top:8px;padding-top:8px}.use-head{font-size:calc(12.5px * var(--type));margin:0 0 3px;line-height:1.45}.use-label{color:var(--paper);margin-right:8px;font-weight:600}.use-about{color:var(--paper-dim);font-size:calc(12px * var(--type))}.use-words{margin:0}.meaning-mixups{margin-top:16px}.meaning-similar ul{grid-template-columns:auto minmax(5em,auto) 1fr;margin:0 0 4px;padding:0;list-style:none;display:grid}.meaning-similar li{display:contents}.meaning-similar{container-type:inline-size}@container (width<=420px){.meaning-similar :is(.close-sense,.close-line){grid-column:1/-1}}.aside-block.opposites{--tone:var(--shu)}.opposites .close-row:hover .close-kanji,.opposites .close-row:focus-visible .close-kanji{color:var(--shu)}.close-row{grid-column:1/-1;grid-template-columns:subgrid;width:calc(100% + 12px);font:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease);background:0 0;border:0;border-radius:3px;align-items:baseline;gap:0 10px;margin:0 -6px;padding:3px 6px;display:grid}.close-row:hover,.close-row:focus-visible{background:var(--sumi-lift)}.close-kanji{font-family:var(--mincho);font-size:calc(17px * var(--type));color:var(--paper)}.close-row:hover .close-kanji,.close-row:focus-visible .close-kanji{color:var(--ai)}.close-keyword{font-size:calc(12.5px * var(--type));color:var(--paper)}.close-sense{font-size:calc(12px * var(--type));color:var(--paper-dim)}.close-line{font-size:calc(12.5px * var(--type));color:var(--paper);grid-column:2/-1;margin:1px 0 2px;line-height:1.45}.close-line .entry-fallback,.spelling-def .entry-fallback{margin-left:6px}.entry-senses>li.sense-card{font-size:inherit;margin-top:8px;padding:0 10px 8px}.sense-card header{grid-template-columns:auto 1fr auto;align-items:start;gap:2px 9px;margin:0 -10px;padding:8px 10px 2px;display:grid;position:static}.sense-card .meaning-n{width:calc(19px * var(--type));height:calc(19px * var(--type));font-size:calc(11px * var(--type));margin-top:1px}.sense-card .entry-gloss{margin:0}.sense-lead{font-weight:600}.sense-card .rest{color:var(--paper-dim)}.sense-rank{font-size:calc(11px * var(--type));color:var(--muted);grid-area:1/3}.sense-card[data-rank=main] .sense-rank{color:var(--ai)}.sense-card[data-rank=main] .meaning-n{background:var(--paper)}.sense-card[data-rank=secondary] .meaning-n,.sense-card[data-rank=rare] .meaning-n{color:var(--paper-dim);box-shadow:inset 0 0 0 1px var(--paper-dim);background:0 0}.sense-card[data-rank=rare] .meaning-n{opacity:.6}.sense-note{margin:6px 0 0 calc(19px * var(--type) + 9px)}.sense-nuance{font-size:calc(13px * var(--type));color:var(--paper);margin:0;line-height:1.5}.sense-example{flex-direction:column;gap:1px;margin:6px 0 0;display:flex}.sense-example-ja{font-family:var(--mincho);font-size:calc(15px * var(--type));color:var(--paper)}.sense-example-ja mark{color:var(--ai);background:0 0}.sense-example-en{font-size:calc(12px * var(--type));color:var(--paper-dim)}.sense-card .entry-pos{grid-column:2}.sense-card .aside-block{margin-top:10px}@keyframes sense-flash{0%,35%{background:color-mix(in srgb, var(--ai-wash) 45%, transparent);box-shadow:0 0 0 1px var(--ai-deep)}to{background:0 0;box-shadow:0 0 #0000}}.entry-senses>li{scroll-margin-top:56px}.sense-flash{animation:sense-flash 2.2s var(--ease) .25s both}@keyframes meaning-flash{0%,35%{background:color-mix(in srgb, var(--ai-wash) 45%, var(--sumi-sunk));box-shadow:0 0 0 1px var(--ai-deep)}to{background:var(--sumi-sunk);box-shadow:0 0 #0000}}.meaning-flash{animation:meaning-flash 2.2s var(--ease) .25s both}.usage-spellings{margin:0;padding:0;list-style:none}.usage-spellings>li{padding:8px 0}.usage-spellings>li+li{border-top:1px solid var(--rule)}.usage-head{font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0 0 2px;padding:0;display:flex}button.usage-head{cursor:pointer}.usage-spelling{white-space:nowrap;font-family:var(--mincho);font-size:calc(17px * var(--type));color:var(--paper)}button.usage-head:hover .usage-spelling,button.usage-head:focus-visible .usage-spelling{color:var(--ai)}.usage-reading{white-space:nowrap;font-family:var(--mincho);font-size:calc(13px * var(--type));color:var(--paper-dim)}.usage-keyword{font-size:calc(12px * var(--type));color:var(--paper-dim)}.usage-spellings>[data-self] .usage-spelling{color:var(--odo)}.usage-spellings>[data-self]{border:1px solid color-mix(in srgb, var(--odo) 45%, transparent);border-radius:4px;padding:7px 10px}.usage-spellings>[data-self]+li{border-top:0}.spelling-def{font-size:calc(12.5px * var(--type));color:var(--paper-dim);margin:0;line-height:1.5}.usage-example{border-left:2px solid var(--rule-bright);font-size:calc(12px * var(--type));margin:4px 0 0;padding-left:8px}.usage-example [lang=ja]{font-family:var(--mincho);color:var(--paper)}.meaning-plain{padding-top:9px}.meaning-plain h4{font-size:calc(12.5px * var(--type));color:var(--muted);margin:0;font-weight:500}.meanings-all{margin-top:10px;display:inline-block}.kanji-page :is(.facts-title,.strokes h3,.readings h3,.meanings>h3,.special-readings>h3,.forms h3,.similar-rows h3),.kanji-page :is(.vocab-head,.facts-title-row){border-bottom:1px solid var(--rule);margin-bottom:8px;padding-bottom:5px}.kanji-page .vocab-head h3,.kanji-page .facts-title-row>.facts-title{border:0;margin:0;padding:0}.graph-svg{cursor:grab;width:100%;height:100%;display:block}.graph-svg:active{cursor:grabbing}.node{cursor:pointer;transition:transform .52s var(--ease)}.node:focus,.node:focus-visible{outline:none}.node:focus-visible .plate{stroke:var(--ai);stroke-width:2px}.node text{font-family:var(--mincho);text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none}.node .glyph{fill:var(--paper)}.node[data-kind=component] .glyph{fill:var(--ai)}.node[data-dim=true] .glyph{fill:var(--muted)}.node .node-root{pointer-events:none}.node .node-root circle{fill:var(--sumi);stroke:var(--rule-bright);stroke-width:.75px}.node .node-root text{fill:var(--paper-dim);text-anchor:middle;dominant-baseline:central}.node[data-kind=focus] .glyph{font-weight:600}.node .plate{fill:var(--sumi);stroke:var(--rule);transition:fill .14s var(--ease), stroke .14s var(--ease)}.node[data-kind=component] .plate{stroke:var(--ai-deep)}.node:hover .plate{fill:var(--sumi-lift);stroke:var(--rule-bright)}.node[data-kind=focus] .seal{fill:none;stroke:var(--shu);stroke-width:1.5px}.node .fanout{font-family:var(--gothic);font-size:calc(10px * var(--type));fill:var(--faint);font-variant-numeric:tabular-nums}.edge{stroke:var(--rule);fill:none;transition:d .52s var(--ease)}.edge[data-down=true]{stroke:var(--ai-deep)}.edge[data-dim=true]{stroke:var(--faint)}.node[data-via] .plate,.peek-node[data-via] .plate{stroke:var(--rule-bright);stroke-dasharray:2.5 2.5}.edge[data-via],.peek-edge[data-via],.edge[data-visual]{stroke-dasharray:3 4}.node[data-visual] .plate{stroke-dasharray:2.5 2.5}.recent-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.recent-list button{width:100%;color:var(--paper);font-family:var(--gothic);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.recent-list button:active{background:var(--ai-wash);border-color:var(--ai-deep)}@media (hover:hover){.recent-list button:hover{background:var(--ai-wash);border-color:var(--ai-deep)}}.recent-head,.recent-query-icon{min-width:1.1em;font-family:var(--mincho);font-size:calc(17px * var(--type));flex:none}.recent-query-icon{fill:none;width:17px;height:17px;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;align-self:center}.recent-query{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(14px * var(--type));overflow:hidden}.recent-reading{color:var(--muted);font-size:calc(12.5px * var(--type));flex:none}.recent-gloss{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--paper-dim);font-size:calc(13px * var(--type));overflow:hidden}.legend{z-index:4;background:var(--sumi-sunk);border:1px solid var(--rule-bright);max-width:min(340px,100% - 40px);font-size:calc(12px * var(--type));color:var(--paper-dim);pointer-events:none;animation:legend-in .14s var(--ease);border-radius:4px;margin:0;padding:8px 12px;line-height:1.7;position:absolute;bottom:50px;left:20px;box-shadow:0 8px 24px #0006}@keyframes legend-in{0%{opacity:0;transform:translateY(4px)}}.stage-empty{text-align:center;color:var(--muted);font-size:calc(14px * var(--type));place-items:center;display:grid;position:absolute;inset:0}@media (width<=900px){.shell{left:0;right:0;top:var(--app-top,0px);height:var(--app-h,100%);padding:max(0px, calc(env(safe-area-inset-top,0px) - 20px)) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);position:fixed}.shell:not(:has(.phone-tabs)){padding-bottom:env(safe-area-inset-bottom,0px)}.shell-grid{grid-template:"bar""main"minmax(0,1fr)"tabs"/minmax(0,1fr);overflow:hidden}.rail{display:contents}.rail-resizer{display:none}.rail-body{padding-top:var(--bar-h,0px);background:var(--sumi-sunk);grid-area:bar-start/1/main-end}html[data-nav] .searchbar{view-transition-name:searchbar}.shell-grid[data-bar-off]{grid-template-rows:0 minmax(0,1fr) auto}.shell-grid[data-bar-off] .rail-body{padding-top:0}.shell-grid[data-bar-off] .searchbar{align-self:start}.shell-grid[data-bar-off] .searchbar:not(:focus-within){transform:translateY(calc(-100% - 1px))}.stage{grid-area:main;min-height:0}.searchbar{grid-area:bar}.phone-tabs{z-index:7;grid-area:tabs}html[data-keyboard] .phone-tabs{display:none}.shell-grid[data-pane=rail] .stage:not([data-ghost]),.shell-grid[data-pane=stage] .rail-body:not([data-ghost]){transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.node,.edge{transition:none}}.search-input{background:var(--sumi);border:1px solid var(--rule);width:100%;color:var(--paper);font-family:var(--gothic);font-size:calc(14.5px * var(--type));border-radius:2px;padding:9px 11px}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-color:var(--ai-deep);outline:none}.searchbar[data-pulled] .search-input{border-color:var(--ai-deep)}.reading-note{font-family:var(--mincho);margin-top:8px}.kanji-hits{flex-wrap:wrap;gap:4px;margin-top:14px;display:flex}.kanji-hit{font:inherit;color:inherit;border:1px solid var(--rule);cursor:pointer;text-align:left;transition:border-color .12s var(--ease), background .12s var(--ease);background:0 0;border-radius:2px;align-items:center;gap:8px;padding:4px 9px 4px 5px;display:flex}.kanji-hit:hover{background:var(--sumi-lift);border-color:var(--ai-deep)}.kanji-hit-glyph{font-family:var(--mincho);font-size:calc(25px * var(--type));color:var(--paper);line-height:1}.kanji-hit-meaning{font-size:calc(12px * var(--type));color:var(--paper-dim);text-overflow:ellipsis;white-space:nowrap;max-width:128px;overflow:hidden}.kanji-hit-fanout{color:var(--muted);font-size:calc(11px * var(--type));font-variant-numeric:tabular-nums;display:block}.semantic{border-top:1px solid var(--ai-deep);margin-top:18px;padding-top:14px}.semantic-label{font-size:calc(13px * var(--type));letter-spacing:.01em;color:var(--ai);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 10px;font-weight:500;display:flex}.semantic-ask{font:inherit;font-size:calc(13px * var(--type));color:var(--ai);border:1px solid var(--ai-deep);cursor:pointer;transition:background .12s var(--ease);background:0 0;border-radius:3px;align-items:center;gap:8px;margin-top:14px;padding:6px 10px;display:inline-flex}.semantic-ask:hover{background:var(--ai-wash)}.semantic-ask kbd{font:inherit;font-size:calc(11px * var(--type));color:var(--muted);border:1px solid var(--rule-bright);border-radius:3px;padding:0 5px}@media (pointer:coarse){.semantic-ask kbd{display:none}}.semantic-mark{font-size:calc(11px * var(--type))}.semantic-asking{animation:semantic-pulse 1.6s var(--ease) infinite}@keyframes semantic-pulse{50%{opacity:.45}}.semantic-note{font-size:calc(13.5px * var(--type));color:var(--paper-dim);margin:0 0 12px;line-height:1.55}.semantic-kanji{gap:8px;margin:0;padding:0;list-style:none;display:grid}.semantic-kanji li{grid-template-columns:minmax(0,150px) 1fr;align-items:center;gap:10px;display:grid}.semantic-kanji .kanji-hit-meaning{max-width:96px}.semantic-why{font-size:calc(12.5px * var(--type));color:var(--muted);margin:0;line-height:1.45}.word .semantic-why{margin-top:8px;padding:0 8px}.words{margin:18px 0 0;padding:0;list-style:none}.word+.word{border-top:1px solid var(--rule);margin-top:14px;padding-top:14px}.word-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;margin:-6px 0;padding:6px 8px;display:block}.word-card:hover{background:var(--sumi-lift)}.word-card:hover .word-gloss{color:var(--paper)}.word-card:focus-visible{outline:1px solid var(--ai-deep)}.word-head{align-items:baseline;gap:10px;margin:0;display:flex}.word-forms{font-family:var(--mincho);font-size:calc(21px * var(--type));color:var(--paper)}.word-reading,.pitch{font-family:var(--mincho);font-size:calc(14px * var(--type));color:var(--paper-dim)}.word-spelling{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.word-spelling>:is(.word-reading,.pitch){white-space:nowrap}.word-card .word-head{align-items:baseline}.word-card .word-head>.word-spelling{flex:auto;max-width:none}.mora{border-top:1px solid #0000}.mora[data-high=true]{border-top-color:var(--ai)}.mora[data-drop=true]{border-right:1px solid var(--ai)}.word-common{font-size:calc(10.5px * var(--type));letter-spacing:.04em;color:var(--muted);flex-shrink:0;margin-left:auto}.word-common[data-common]{color:var(--ai)}.valency{gap:3px;display:inline-flex}.verb-marks{flex:none;justify-content:flex-end;align-self:center;align-items:center;gap:6px;min-width:47px;display:inline-flex}.word-head .verb-marks{margin-left:auto}.word-head .verb-marks+.word-common{margin-left:0}.suru{font-family:var(--gothic);font-size:calc(12.5px * var(--type));color:var(--muted);white-space:nowrap;font-weight:500}.valency>span{box-sizing:border-box;width:22px;height:22px;font-family:var(--gothic);font-size:calc(14px * var(--type));text-align:center;border:1.5px solid;border-radius:5px;font-weight:700;line-height:20px;display:inline-block}.valency>[data-v=vi]{color:var(--ai)}.valency>[data-v=vt]{color:var(--shu)}.valency-small{vertical-align:2px;gap:2px;margin-left:4px}.valency-small>span{width:16px;height:16px;font-size:calc(10.5px * var(--type));border-width:1px;border-radius:3px;line-height:14px}.word-inflection{font-size:calc(11.5px * var(--type));color:var(--shu);opacity:.85;margin:3px 0 0;display:block}.word-foot{align-items:flex-end;gap:10px;margin:4px 0 0;display:flex}.word-gloss{min-width:0;font-size:calc(13.5px * var(--type));color:var(--paper-dim);flex:1;line-height:1.5}.word-meta{flex-shrink:0;align-items:center;gap:6px;padding-bottom:2px;display:flex}.word-news{font-size:calc(10.5px * var(--type));color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.word-jlpt{--level:var(--muted);font-size:calc(11px * var(--type));letter-spacing:.03em;color:var(--level);font-weight:700}.word-jlpt[data-level="5"]{--level:#7fb88a}.word-jlpt[data-level="4"]{--level:#6fb3ad}.word-jlpt[data-level="3"]{--level:#7e9cc6}.word-jlpt[data-level="2"]{--level:#cfa25a}.word-jlpt[data-level="1"]{--level:#d0735d}.search-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sort-pill{position:relative}.sort-pill-button{font:inherit;font-size:calc(11.5px * var(--type));color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;align-items:baseline;gap:4px;padding:2px 9px 2px 10px;display:flex}.sort-pill-button:hover,.sort-pill-button[aria-expanded=true]{color:var(--paper-dim);border-color:var(--rule-bright)}.sort-pill-caret{font-size:calc(9px * var(--type));color:var(--muted)}.sort-menu{z-index:10;background:var(--sumi-lift);border:1px solid var(--rule-bright);border-radius:4px;flex-direction:column;min-width:190px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 30px #00000073}.sort-menu button{font:inherit;font-size:calc(12px * var(--type));text-align:left;color:var(--paper-dim);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:5px 9px}.sort-menu button:hover{color:var(--paper);background:var(--sumi-sunk)}.sort-menu button[data-on]{color:var(--ai)}.sort-menu .sort-menu-order{border-top:1px solid var(--rule);color:var(--muted);border-radius:0 0 2px 2px;margin-top:4px;padding-top:7px}.search-filter{font:inherit;font-size:calc(11.5px * var(--type));color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px}.search-filter:hover{color:var(--paper-dim);border-color:var(--rule-bright)}.search-filter[data-on]{color:var(--ai);border-color:var(--ai-deep);background:var(--ai-wash)}.sense+.sense{margin-left:8px}.sense b{color:var(--muted);font-weight:400;font-size:calc(11px * var(--type));vertical-align:1px;margin-right:3px}.vocab{margin-top:18px}.vocab h3{font-size:calc(12.5px * var(--type));color:var(--muted);margin:0 0 8px;font-weight:500}.vocab ul{margin:0;padding:0;list-style:none}.vocab-row{width:calc(100% + 12px);font:inherit;font-size:calc(12.5px * var(--type));text-align:left;cursor:pointer;transition:background .12s var(--ease);background:0 0;border:0;border-radius:2px;grid-template-columns:auto auto 1fr auto auto;align-items:baseline;gap:8px;margin:0 -6px;padding:3px 6px;display:grid}.vocab-row:hover{background:var(--sumi-lift)}.vocab-word{font-family:var(--mincho);font-size:calc(16px * var(--type));color:var(--paper)}.vocab-row:hover .vocab-word{color:var(--ai)}.vocab-reading{font-family:var(--mincho);color:var(--muted)}.vocab-gloss{color:var(--paper-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocab-star,.word-star{width:1em;font-size:calc(12px * var(--type));text-align:center;color:var(--paper);flex:none;line-height:1}.vocab-star{grid-column:-2/-1}.vocab-sense-n{color:var(--paper-dim);margin-right:.35em;font-weight:600}.drawpad{aspect-ratio:1;background:var(--sumi);border:1px solid var(--rule);touch-action:none;cursor:crosshair;border-radius:2px;width:100%;margin-top:4px;display:block}.drawpad-actions{align-items:baseline;gap:12px;margin:8px 0 0;display:flex}.drawpad-actions .clear:disabled{color:var(--muted);cursor:default}.assoc-text{background:var(--sumi);border:1px solid var(--rule);width:100%;color:var(--paper);font-family:var(--gothic);font-size:calc(13.5px * var(--type));resize:vertical;border-radius:2px;padding:9px 11px;line-height:1.55}.assoc-text::placeholder{color:var(--muted)}.assoc-text:focus{border-color:var(--ai-deep);outline:none}.assoc-actions{align-items:baseline;gap:12px;margin:7px 0 0;display:flex}.assoc-images{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.assoc-images figure{width:104px;margin:0}.assoc-images img{border:1px solid var(--rule);border-radius:2px;width:100%;display:block}.assoc-images figcaption{gap:10px;display:flex}.assoc-image-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.assoc-image-zoom:hover img{border-color:var(--ai-deep)}.overlay.image-zoom{cursor:zoom-out;background:#080706db;align-items:center;padding:48px}.image-zoom img{object-fit:contain;cursor:default;border-radius:3px;max-width:100%;max-height:100%;box-shadow:0 24px 60px #0009}.image-zoom-x{width:40px;height:40px;color:var(--paper-dim);font-size:28px;position:fixed;top:14px;right:18px}.image-zoom-x:hover{background:var(--sumi-lift);color:var(--paper)}.assoc-drawing{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.assoc-drawing:hover img{border-color:var(--ai-deep)}.assoc-rendered{cursor:text;border:1px solid #0000;border-radius:2px;margin:0 -11px;padding:8px 11px}.assoc-rendered:hover{border-color:var(--rule)}.md{font-size:calc(13.5px * var(--type));color:var(--paper);overflow-wrap:anywhere;line-height:1.6}.assoc-part .md{font-size:calc(13px * var(--type));color:var(--paper-dim)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table{margin:0 0 .6em}.md h1,.md h2,.md h3,.md h4{font-family:var(--gothic);font-size:calc(14px * var(--type));letter-spacing:0;text-transform:none;color:var(--paper);margin:.9em 0 .35em;font-weight:700}.md h1{font-size:calc(16px * var(--type))}.md ul,.md ol{padding-left:1.3em}.md li+li{margin-top:.15em}.md a{color:var(--ai)}.md strong{font-weight:700}.md code{font-size:calc(12.5px * var(--type));background:var(--sumi-sunk);border:1px solid var(--rule);border-radius:2px;padding:0 4px}.md pre{background:var(--sumi-sunk);border:1px solid var(--rule);border-radius:2px;padding:8px 10px;overflow-x:auto}.md pre code{background:0 0;border:0;padding:0}.md blockquote{border-left:2px solid var(--ai-deep);color:var(--paper-dim);padding-left:10px}.md hr{border:0;border-top:1px solid var(--rule);margin:.8em 0}.md table{border-collapse:collapse;font-size:calc(12.5px * var(--type))}.md th,.md td{border:1px solid var(--rule);text-align:left;padding:3px 7px}.md img{max-width:100%}.sketch-overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:sketch-in .18s var(--ease);background:#08070673;justify-content:center;align-items:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}@keyframes sketch-in{0%{opacity:0}}.sketch-panel{background:var(--sumi-lift);border:1px solid var(--rule-bright);border-radius:4px;flex-direction:column;width:min(1200px,100%);height:min(860px,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000008c}.sketch-head{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:10px 16px;display:flex}.sketch-head h2{font-size:calc(14px * var(--type));color:var(--paper-dim);margin:0 auto 0 0;font-weight:500}.sketch-char{font-family:var(--mincho);font-size:calc(22px * var(--type));color:var(--paper);vertical-align:-2px}.sketch-done{font:inherit;font-size:calc(13px * var(--type));background:var(--ai-deep);color:var(--paper);border:1px solid var(--ai);cursor:pointer;border-radius:2px;padding:5px 16px}.sketch-done:hover:not(:disabled){background:var(--ai);color:var(--sumi)}.sketch-done:disabled{opacity:.5;cursor:default}.sketch-canvas{flex:1;min-height:0;position:relative}@media (width<=640px){.sketch-overlay{padding:0}.sketch-panel{border:0;border-radius:0;height:100%}}.assoc-parts{margin-top:18px}.assoc-parts h3{font-size:calc(12.5px * var(--type));color:var(--muted);margin:0 0 8px;font-weight:500}.assoc-part{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;gap:10px;padding:7px 0;display:grid}.assoc-part p{font-size:calc(13px * var(--type));color:var(--paper-dim);margin:0;line-height:1.5}.assoc-part-glyph{font-family:var(--mincho);font-size:calc(24px * var(--type));color:var(--ai);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.assoc-part-glyph:hover{color:var(--paper)}.assoc-author{font-size:calc(11.5px * var(--type));color:var(--muted)}.strokes{margin-top:18px}.strokes h3{font-size:calc(12.5px * var(--type));color:var(--muted);margin:0 0 8px;font-weight:500}.strokes-count{color:var(--muted);font-variant-numeric:tabular-nums}.strokes ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.strokes li{border:1px solid var(--rule);border-radius:2px;width:38px;height:38px}.strokes svg{width:100%;height:100%;display:block}.strokes path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.5px}.strokes .done path{stroke:var(--faint)}.strokes .new{stroke:var(--paper)}.font-strip{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.font-strip:not(:empty){margin-top:18px}.font-strip li,.font-strip-form>:is(button,span){border:1px solid var(--rule);border-radius:2px;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:8px 6px 6px;display:flex}.font-strip li[data-wait] .font-strip-glyph{opacity:0}.font-strip-glyph{transition:opacity .2s var(--ease);text-align:center;width:44px;height:44px;color:var(--paper);fill:var(--paper);font-size:44px;line-height:1;display:block}.font-strip-label{font-size:calc(11px * var(--type));color:var(--muted);text-align:center}.font-strip li.font-strip-form{border:0;padding:0}.font-strip-form>:is(button,span){height:100%;font:inherit;color:inherit;background:0 0}.font-strip-form>button{cursor:pointer}.font-strip-form>button:hover{border-color:var(--rule-bright)}.font-strip-form .font-strip-glyph{font-family:var(--mincho)}.overlay{z-index:40;overscroll-behavior:contain;background:#0807068c;justify-content:center;align-items:flex-start;padding:7vh 20px 20px;display:flex;position:fixed;inset:0}.overlay-panel{background:var(--sumi-lift);border:1px solid var(--rule-bright);border-radius:4px;flex-direction:column;width:min(720px,100%);max-height:86vh;padding:18px 20px 20px;display:flex;box-shadow:0 24px 60px #0000008c}.overlay-input{font-size:calc(17px * var(--type));padding:11px 13px}.overlay-tabs{align-items:center;gap:4px;margin-top:12px;display:flex}.overlay-tabs button{color:var(--paper-dim);font-family:var(--gothic);font-size:calc(12.5px * var(--type));cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:2px;padding:4px 10px}.overlay-tabs button:hover{background:var(--sumi);color:var(--paper)}.overlay-tabs button[data-on=true]{background:var(--ai-wash);border-color:var(--ai-deep);color:var(--paper)}.overlay-tabs button[data-empty]{color:var(--muted)}.overlay-tabs button[data-empty][data-on=true]{color:var(--paper-dim)}@media (width<=640px){.overlay-tabs{flex-wrap:wrap;row-gap:6px}}.overlay-body{overscroll-behavior:contain;margin-top:14px;overflow-y:auto}.overlay-group{font-size:calc(12.5px * var(--type));color:var(--muted);margin:18px 0 8px;font-weight:500}.overlay-group:first-child{margin-top:0}.level-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:3px;margin-top:8px;display:grid}.level-cell{aspect-ratio:1;font-family:var(--mincho);font-size:calc(24px * var(--type));border:1px solid var(--rule);color:var(--paper);cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease);background:0 0;border-radius:2px;place-items:center;line-height:1;display:grid}.level-cell:hover{background:var(--ai-wash);border-color:var(--ai-deep)}.level-cell[data-faint=true],.kanji-hit[data-faint=true]{border-style:dashed;border-color:var(--faint);color:var(--muted)}.level-cell[data-faint=true]:hover{color:var(--paper)}.searchbar{background:var(--sumi-sunk);flex-direction:column;padding:16px 16px 14px 22px;display:flex}.searchbar-row{align-items:center;gap:6px;display:flex}.searchbar-field{flex:1;min-width:0;position:relative}.searchbar .search-input{appearance:none;font-size:calc(15px * var(--type));padding:9px 34px 9px 12px}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-input::-webkit-search-decoration{-webkit-appearance:none;display:none}.searchbar-clear,.searchbar-kbd{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.searchbar-clear{width:26px;height:26px;color:var(--muted);font-size:calc(18px * var(--type));cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.searchbar-clear:hover{color:var(--paper);background:var(--sumi-lift)}.searchbar-kbd{font-family:var(--gothic);font-size:calc(11px * var(--type));color:var(--muted);border:1px solid var(--rule-bright);pointer-events:none;border-radius:2px;padding:0 5px;line-height:1.5;right:10px}.searchbar-tool{border:1px solid var(--rule);background:var(--sumi);width:38px;height:38px;color:var(--paper-dim);cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);border-radius:2px;flex:none;place-items:center;padding:0;display:grid;position:relative}.searchbar-tool:hover{color:var(--paper);border-color:var(--rule-bright)}.searchbar-tool[data-on]{background:var(--ai-wash);border-color:var(--ai-deep);color:var(--paper)}.searchbar-tool svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:17px;height:17px}.searchbar-tool>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.searchbar{z-index:20;position:relative}.drawpop-veil{z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:sketch-in .18s var(--ease);background:#08070666;position:fixed;inset:0}.drawpop{background:var(--sumi-lift);border:1px solid var(--rule-bright);border-radius:4px;width:min(100% - 32px,330px);padding:10px 14px 12px;position:absolute;top:calc(100% - 6px);right:16px;box-shadow:0 18px 44px #00000080}.drawpop-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.drawpop-head h2{font-size:calc(13px * var(--type));color:var(--paper-dim);margin:0;font-weight:500}.drawpop-head .account-x{margin-right:-8px;position:static}.drawpop .drawpad-wrap{flex-direction:column-reverse;gap:8px;display:flex}.drawpop .drawpad-right{overscroll-behavior:contain;height:78px;overflow-y:auto}.drawpop .results{margin-top:0}.drawpop .drawpad-left{grid-template-columns:auto 1fr;align-items:baseline;display:grid}.drawpop .drawpad{border:2px solid var(--paper-dim);grid-column:1/-1;justify-self:center;width:min(100%,300px);margin:0}.drawpop .drawpad-actions{margin-top:8px}.drawpop .drawpad-left .hint{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-height:1.5em;overflow:hidden}.search-page>:first-child{margin-top:0}.level-links{gap:4px;display:flex}.level-links button{border:1px solid var(--rule);color:var(--paper-dim);font-family:var(--gothic);font-size:calc(13px * var(--type));cursor:pointer;background:0 0;border-radius:2px;padding:5px 12px}.level-links button[data-on],.level-links button:hover{background:var(--ai-wash);border-color:var(--ai-deep);color:var(--paper)}.search-home .overlay-group{margin-top:20px}@media (width<=900px){.searchbar{border-bottom:1px solid var(--rule);padding:8px 10px}.searchbar .profile-button{flex:none;margin-left:2px}.searchbar .search-input{font-size:calc(16px * var(--type));padding-top:10px;padding-bottom:10px}.searchbar .search-input::placeholder{font-size:16px}.searchbar-tool{width:42px;height:42px}.drawpop{width:auto;left:10px;right:10px}.drawpop .drawpad{width:min(100%,55vh)}}.stage-top{z-index:3;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:10px;left:16px;right:16px}.stage-top>*{pointer-events:auto}.stage-corner{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;min-width:0;display:flex}.filter{align-items:center;gap:2px;display:flex}.filter button{color:var(--muted);font-family:var(--gothic);font-size:calc(11.5px * var(--type));cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:2px;padding:3px 8px}.filter button:hover{background:var(--sumi-lift);color:var(--paper)}.filter button[data-on=true]{background:var(--ai-wash);border-color:var(--ai-deep);color:var(--paper)}.word-kanji{z-index:3;font-family:var(--mincho);background:var(--sumi-lift);border:1px solid var(--rule-bright);border-radius:6px;align-items:baseline;gap:2px;padding:4px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000073}.word-kanji-char{font:inherit;font-size:calc(26px * var(--type));color:var(--paper-dim);cursor:pointer;transition:color .12s var(--ease), background .12s var(--ease);background:0 0;border:0;border-radius:4px;padding:2px 5px 6px;line-height:1.1;position:relative}@media (hover:hover){.word-kanji-char:hover{color:var(--paper);background:var(--sumi)}}.word-kanji-char[aria-pressed=true]{color:var(--paper);cursor:default}.word-kanji-char[aria-pressed=true]:after{content:"";background:var(--shu);border-radius:1px;width:14px;height:2px;margin-left:-7px;position:absolute;bottom:2px;left:50%}.info-button{border:1px solid var(--rule-bright);width:24px;height:24px;color:var(--muted);font-family:var(--mincho);font-size:calc(13px * var(--type));cursor:pointer;transition:color .12s var(--ease), border-color .12s var(--ease);background:0 0;border-radius:50%;font-style:italic;line-height:1;position:absolute;bottom:16px;left:20px}.info-button:hover,.info-button[aria-expanded=true]{color:var(--paper);border-color:var(--paper-dim)}.info-button[aria-expanded=true]{background:var(--sumi-lift)}.account-about{border-top:1px solid var(--rule);margin-top:4px;padding-top:12px}.account-checked{border-top:1px solid var(--rule);gap:6px;padding-top:12px;display:grid}.account-checked h3{font-size:calc(12px * var(--type));color:var(--paper-dim);margin:0;font-weight:500}.account-checked .hint{margin:0}.offline{border-top:1px solid var(--rule);gap:6px;padding-top:12px;display:grid}.offline h3{font-size:calc(12px * var(--type));color:var(--paper-dim);margin:0;font-weight:500}.offline .assoc-actions{margin:2px 0 0}.offline-meta{font-size:calc(12px * var(--type));color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.offline-bar{background:var(--rule);border-radius:2px;height:3px;overflow:hidden}.offline-bar span{background:var(--ai);height:100%;transition:width .3s var(--ease);display:block}.account-about-open{font:inherit;font-size:calc(12px * var(--type));color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.account-about-open:hover{color:var(--paper)}.about-overlay{z-index:41}.about-panel{width:min(560px,100%);position:relative}.about-panel h2{font-size:calc(13px * var(--type));color:var(--paper-dim);margin:0 0 12px;padding-right:28px;font-weight:500}.about-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.about-body h3{font-size:calc(12px * var(--type));color:var(--muted);margin:0 0 8px;font-weight:400}.about-list{margin:0 0 14px;padding:0;list-style:none}.about-list li{border-top:1px solid var(--rule);font-size:calc(12.5px * var(--type));grid-template-columns:1fr auto;gap:2px 14px;padding:7px 0;display:grid}.about-list a{color:var(--paper-dim);border-bottom:1px solid var(--rule-bright);text-decoration:none}.about-list a:hover{color:var(--paper)}.about-list li span{color:var(--muted)}.about-licence{text-align:right;grid-area:1/2/span 2;align-self:center;color:var(--faint)!important}.node-level{font-family:var(--gothic);font-size:calc(10px * var(--type));fill:var(--paper-dim);font-variant-numeric:tabular-nums}.stage-link{background:var(--sumi);border:1px solid var(--rule);color:var(--paper-dim);font-family:var(--gothic);font-size:calc(13px * var(--type));cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease), border-color .12s var(--ease);border-radius:3px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.stage-link:hover{background:var(--ai-wash);border-color:var(--ai-deep);color:var(--paper)}.stage-link svg{fill:none;stroke:currentColor;stroke-width:1.2px;flex:none;width:14px;height:14px}.stage-link svg .solid,.stage-link svg.solid{fill:currentColor;stroke:none}.install-hint{border:1px solid var(--rule);background:var(--sumi-sunk);color:var(--paper-dim);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 6px 10px 12px;display:flex}.install-hint p{flex:1;margin:0}.install-hint strong{color:var(--paper);font-weight:600}.install-hint-show{color:var(--paper);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--shu);text-decoration-color:var(--shu);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0}.install-hint-close{color:var(--paper-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0 8px;font-size:1.3em;line-height:1.2}.install-overlay{padding:max(12px, env(safe-area-inset-top)) 12px 12px}.install-panel{max-height:calc(100dvh - 24px);padding:20px 18px 18px}.install-panel .install-title{font-size:calc(21px * var(--type));color:var(--paper);margin:2px 36px 2px 0;font-weight:700;line-height:1.25}.install-why{color:var(--paper-dim);margin:0}.install-steps{flex-direction:column;gap:18px;margin:6px 0 0;padding:0;list-style:none;display:flex}.install-steps p{align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.install-steps p.install-note{margin:-4px 0 8px 32px;display:block}.install-n{background:var(--shu);color:#fff;width:22px;height:22px;font-size:calc(13px * var(--type));border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;transform:translateY(-1px)}.install-steps img{border:1px solid var(--rule);border-radius:10px;width:100%;height:auto;display:block}.install-done{margin:4px 0 0}.install-handoff{flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.install-handoff p{margin:0}.install-copy{background:var(--shu);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;margin-top:4px;padding:8px 14px;font-weight:600}.install-later{border:1px solid var(--rule-bright);color:var(--paper);font:inherit;cursor:pointer;background:0 0;border-radius:4px;align-self:flex-end;padding:8px 14px}.search-home-top{align-items:center;gap:14px;margin-bottom:4px;display:flex}.search-home-top .map-link{white-space:nowrap;flex:none}.search-help-link{text-align:right;text-wrap:balance;min-width:0;color:var(--muted);font-family:var(--gothic);font-size:calc(12px * var(--type));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.search-help-link:hover{color:var(--paper-dim)}.help-panel{width:min(540px,100%);position:relative}.help-body{overscroll-behavior:contain;min-height:0;font-size:calc(13px * var(--type));line-height:1.55;overflow-y:auto}.help-feature:first-child h3{padding-right:32px}.help-feature{margin:0 0 14px}.help-feature h3{color:var(--paper);font-size:calc(13.5px * var(--type));margin:0 0 2px;font-weight:500}.help-feature p{color:var(--paper-dim);margin:0}.help-examples{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.help-examples button{border:1px solid var(--rule-bright);color:var(--paper-dim);font-family:var(--gothic);font-size:calc(12.5px * var(--type));cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px}.help-examples button:hover{background:var(--ai-wash);border-color:var(--ai-deep);color:var(--paper)}.help-how{border:1px solid var(--ai-deep);background:var(--ai-wash);border-radius:4px;margin:18px 0 0;padding:12px 14px}.help-how p{margin:0}.help-how-lead{color:var(--paper);align-items:center;gap:8px;font-weight:500;display:flex}.help-how-lead svg{fill:none;width:15px;height:15px;stroke:var(--ai);stroke-width:1.4px;stroke-linecap:round;flex:none}.help-how-why{color:var(--muted);font-size:calc(12px * var(--type));padding-left:23px;margin-top:2px!important}.help-how-lead~.help-how-steps{border-top:1px solid var(--rule);padding-top:10px;margin-top:10px!important}.help-how-steps{color:var(--paper-dim);line-height:1.9}.help-how-steps kbd{border:1px solid var(--rule-bright);background:var(--sumi);color:var(--paper);font-family:var(--gothic);font-size:calc(11.5px * var(--type));border-radius:3px;padding:1px 6px}.help-how-button{border:1px solid var(--ai-deep);background:var(--sumi);color:var(--ai);font-size:calc(12px * var(--type));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;display:inline-flex}.help-also-title{color:var(--muted);font-size:calc(12px * var(--type));margin:18px 0 6px;font-weight:400}.help-also{color:var(--paper-dim);margin:0;padding-left:18px}.help-also li+li{margin-top:4px}.filter,.info-button{z-index:3}.map-card-anchor{z-index:4;visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.map-card{background:var(--sumi-lift);border:1px solid var(--rule-bright);border-radius:4px;width:272px;padding:14px 16px 16px;position:relative;box-shadow:0 18px 44px #00000080}.map-card-x{color:var(--muted);font-size:calc(18px * var(--type));cursor:pointer;background:0 0;border:0;padding:2px 6px;line-height:1;position:absolute;top:6px;right:8px}.map-card-x:hover{color:var(--paper)}.map-card-head{align-items:flex-start;gap:14px;padding-right:18px;display:flex}.map-card-glyph{font-family:var(--mincho);color:var(--paper);font-size:56px;line-height:1}.map-card-meaning{font-family:var(--mincho);font-size:calc(16px * var(--type));color:var(--paper);padding-top:6px}.map-card-facts{font-size:calc(13px * var(--type));grid-template-columns:auto 1fr;gap:3px 14px;margin:12px 0 0;display:grid}.map-card-facts dt{color:var(--muted)}.map-card-facts dd{color:var(--paper-dim);font-family:var(--mincho);margin:0}.map-card-meta{color:var(--muted);font-size:calc(12px * var(--type));margin:8px 0 0}.map-card-open{margin-top:14px}.map-card-group{border-bottom:1px solid var(--rule);font-size:calc(13px * var(--type));align-items:baseline;gap:14px;margin:-14px -16px 12px;padding:9px 34px 9px 16px;display:flex}.map-card-group-label,.map-card-group-none{color:var(--muted)}.map-card-group-name{color:var(--paper)}.map-host,.map{position:absolute;inset:0}.map-host[hidden]{display:none}.map-canvas{cursor:grab;touch-action:none;display:block}.map-canvas:active{cursor:grabbing}.map-tip{background:var(--sumi-sunk);border:1px solid var(--rule-bright);pointer-events:none;z-index:4;border-radius:2px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;max-width:240px;padding:6px 11px 6px 8px;display:grid;position:absolute;top:0;left:0;box-shadow:0 6px 18px #00000073}.map-tip[hidden]{display:none}.map-tip b{font-family:var(--mincho);color:var(--paper);grid-row:1/span 2;font-size:28px;font-weight:600;line-height:1}.map-tip span{font-size:calc(12.5px * var(--type));color:var(--paper);line-height:1.3}.map-tip em{font-style:normal;font-size:calc(11px * var(--type));color:var(--muted)}.map-status{background:var(--sumi-sunk);border:1px solid var(--rule);font-size:calc(12.5px * var(--type));color:var(--paper-dim);white-space:nowrap;z-index:3;border-radius:2px;align-items:center;gap:10px;margin:0;padding:6px 14px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.map-status-dots{background:linear-gradient(90deg, var(--ai) 0 30%, transparent 30%) 0 0 / 200% 100%;width:22px;height:2px;animation:1.1s linear infinite map-dots}@keyframes map-dots{to{background-position:-200% 0}}.map-absent-glyph{font-family:var(--mincho);font-size:calc(16px * var(--type));color:var(--paper)}.map-absent button{background:var(--ai-wash);border:1px solid var(--ai-deep);color:var(--paper);font-family:var(--gothic);font-size:calc(11.5px * var(--type));cursor:pointer;border-radius:2px;padding:2px 9px}.map-absent button:hover{border-color:var(--ai)}.map-zoom{border:1px solid var(--rule);background:var(--sumi-sunk);z-index:3;border-radius:2px;flex-direction:column;display:flex;position:absolute;bottom:16px;right:20px}.map-zoom button{width:30px;height:30px;color:var(--paper-dim);font-family:var(--gothic);font-size:calc(16px * var(--type));cursor:pointer;background:0 0;border:0;line-height:1}.map-zoom button+button{border-top:1px solid var(--rule)}.map-zoom button:disabled{color:var(--muted);cursor:default;background:0 0}.map-zoom button:hover:not(:disabled){color:var(--paper);background:var(--sumi-lift)}.graph-lock .lock-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;overflow:visible}.graph-lock[aria-pressed=true] .lock-icon rect{fill:currentColor}.graph-lock[aria-pressed=false]{color:var(--shu)}.lock-shackle{transition:d .26s var(--ease)}.graph-main{transition:opacity .18s var(--ease), filter .18s var(--ease)}.graph-main[data-peek]{opacity:.4;filter:saturate(.6)}.peek-veil{animation:peek-fade .18s var(--ease) both}.peek-edge{fill:none;stroke:var(--rule-bright);stroke-width:.8px;animation:peek-fade .26s var(--ease) both}.peek-host .plate{fill:var(--sumi-lift);stroke:var(--paper-dim)}.peek-node{cursor:pointer;animation:peek-in .3s var(--ease) both}.peek-node:focus{outline:none}.peek-node text{font-family:var(--mincho);text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none}.peek-node .plate{fill:var(--sumi);stroke:var(--rule-bright);stroke-width:.75px;transition:fill .12s var(--ease), stroke .12s var(--ease)}.peek-node .glyph{fill:var(--paper)}.peek-node[data-dim=true] .glyph{fill:var(--muted)}.peek-node:hover .plate,.peek-node:focus-visible .plate{fill:var(--sumi-lift);stroke:var(--ai)}.peek-node .peek-meaning{font-family:var(--gothic);font-size:calc(7.5px * var(--type));fill:var(--muted)}.above-mark{fill:none;stroke:var(--paper-dim);stroke-linecap:round;opacity:.55;pointer-events:none}@keyframes peek-in{0%{transform:var(--from);opacity:0}to{transform:var(--to);opacity:1}}@keyframes peek-fade{0%{opacity:0}}.word-panel{animation:peek-fade .16s var(--ease) both}.back-link{color:var(--muted);font-family:var(--gothic);font-size:calc(12.5px * var(--type));cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:baseline;gap:6px;margin:0 0 14px -6px;padding:2px 6px;display:inline-flex}.back-link:hover{color:var(--paper);background:var(--sumi-lift)}.back-glyph{font-family:var(--mincho);font-size:calc(16px * var(--type));color:var(--paper)}.rail-section .entry-head{font-family:var(--mincho);letter-spacing:.02em;color:var(--paper);margin:0;font-size:44px;font-weight:600;line-height:1.1}.entry-char{font:inherit;color:inherit;letter-spacing:inherit;border:0;border-bottom:1px solid var(--ai-deep);cursor:pointer;transition:color .12s var(--ease), border-color .12s var(--ease);background:0 0;padding:0}.entry-char:hover{color:var(--ai);border-bottom-color:var(--ai)}.entry-reading{font-family:var(--mincho);font-size:calc(17px * var(--type));color:var(--paper-dim);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 0;display:flex}.entry-reading .pitch{font-size:calc(17px * var(--type))}.entry-reading .verb-marks{min-width:0}.entry-rank{font-family:var(--gothic);font-size:calc(11.5px * var(--type));color:var(--muted)}.entry-senses{margin:18px 0 0;padding:0;list-style:none}.entry-rank-line{margin:0}.entry-rank-line+.entry-senses,.entry-rank-row+.entry-senses{margin-top:10px}.entry-pairs{font-size:calc(11.5px * var(--type));color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 0;display:flex}.entry-pairs:first-child{margin-top:0}.entry-pairs+.entry-senses{margin-top:14px}.entry-pair{border:1px solid var(--rule);color:var(--paper);font-family:var(--gothic);cursor:pointer;transition:border-color .12s var(--ease), background .12s var(--ease);background:0 0;border-radius:3px;align-items:center;gap:7px;padding:3px 6px 3px 9px;display:inline-flex}.entry-pair:hover,.entry-pair:focus-visible{border-color:var(--rule-bright);background:var(--sumi-lift)}.entry-pair-word{font-family:var(--mincho);font-size:calc(15px * var(--type))}.entry-pair-reading{font-size:calc(12px * var(--type));color:var(--paper-dim)}.entry-pair .verb-marks{min-width:0}.entry-senses li{font-size:calc(12px * var(--type));color:var(--muted);padding-left:2px}.entry-senses li+li{margin-top:10px}.entry-pos{font-size:calc(11px * var(--type));color:var(--muted);margin:0}.entry-gloss{font-size:calc(14px * var(--type));color:var(--paper);margin:1px 0 0;line-height:1.5}.entry-pos abbr{cursor:help;text-decoration:none}.sense .gloss-fallback,.entry-fallback{border:1px solid var(--rule-bright);font-size:calc(9px * var(--type));letter-spacing:.06em;color:var(--muted);vertical-align:2px;cursor:help;border-radius:3px;margin-left:6px;padding:0 4px}.entry-machine{font-size:calc(11px * var(--type));color:var(--muted);margin:10px 0 0}.entry-spellings{align-items:baseline;gap:4px 12px;margin:10px 0 4px;display:flex}.entry-spellings[data-page]{grid-template-columns:auto 1fr;gap:6px 14px;display:grid}.entry-spellings-label{font-size:calc(12px * var(--type));color:var(--muted)}.entry-spelling-list{flex-wrap:wrap;gap:4px 16px;display:flex}.word-card .entry-spellings{margin:2px 0}.word-card .entry-spelling{font-size:calc(12px * var(--type))}.entry-spelling{font-family:var(--mincho);font-size:calc(18px * var(--type));color:var(--paper);align-items:baseline;gap:5px;display:inline-flex}.entry-spelling[data-seldom]{color:var(--paper-dim)}.entry-spelling[data-rare]{color:var(--muted)}.entry-spelling .entry-char{font:inherit;color:inherit}.entry-old-char{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.entry-form-word{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;background:0 0;border:0;padding:0}.entry-form-word:hover{text-decoration-color:currentColor}.entry-spelling-tag{font-family:var(--gothic);font-size:calc(11px * var(--type));color:var(--muted)}.entry-kanji h3,.entry-examples h3{font-size:calc(12.5px * var(--type));color:var(--muted);margin:0 0 8px;font-weight:500}.entry-kanji{margin-top:22px}.entry-kanji ul,.entry-examples ul{margin:0;padding:0;list-style:none}.entry-kanji li{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:7px 0;display:grid}.entry-kanji li p{margin:0}.entry-kanji-glyph{width:50px;height:50px;font-family:var(--mincho);color:var(--paper);background:var(--sumi);border:1px solid var(--rule);cursor:pointer;transition:border-color .12s var(--ease), color .12s var(--ease), background .12s var(--ease);border-radius:50%;place-items:center;font-size:32px;line-height:1;display:grid}.entry-kanji-glyph:hover{border-color:var(--ai);color:var(--ai);background:var(--sumi-lift)}.entry-kanji-glyph[data-current]{border-color:var(--shu)}.entry-kanji-meaning{font-size:calc(13.5px * var(--type));color:var(--paper);line-height:1.35}.entry-kanji-level{font-size:calc(11px * var(--type));color:var(--muted);margin-left:8px}.entry-kanji-yomi{font-family:var(--mincho);font-size:calc(13.5px * var(--type));color:var(--paper-dim);white-space:pre;margin-top:2px!important}.entry-examples{margin-top:20px}.entry-examples li{border-top:1px solid var(--rule);font-family:var(--mincho);font-size:calc(15px * var(--type));color:var(--paper-dim);padding:5px 0;line-height:1.65}.entry-example-en{font-family:var(--gothic);font-size:calc(12px * var(--type));color:var(--muted);line-height:1.45;display:block}.entry-examples mark{color:var(--paper);box-shadow:inset 0 -.35em 0 var(--ai-wash);background:0 0}@media (prefers-reduced-motion:reduce){.peek-node,.peek-edge,.peek-veil,.word-panel{animation:none}}.map-host:not([hidden])~.stage-top .filter{background:var(--sumi-sunk);border:1px solid var(--rule);border-radius:3px;padding:3px 6px}.account-panel{overscroll-behavior:contain;gap:12px;width:min(440px,100%);position:relative;overflow-y:auto}.account-x{width:30px;height:30px;color:var(--muted);font-size:calc(20px * var(--type));cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:8px;right:8px}.account-x:hover{color:var(--paper);background:var(--sumi-sunk)}.account-panel h2,.account-panel .profile-head{padding-right:28px}.account-panel h2{font-size:calc(13px * var(--type));color:var(--paper-dim);overflow-wrap:anywhere;margin:0;font-weight:500}.account-form label{font-size:calc(12px * var(--type));color:var(--muted);margin-bottom:6px;display:block}.account-row{gap:8px;display:flex}.account-row .assoc-text{resize:none;flex:1;min-width:0}.account-submit{background:var(--ai-wash);border:1px solid var(--ai-deep);color:var(--paper);font-family:var(--gothic);font-size:calc(12.5px * var(--type));cursor:pointer;border-radius:2px;flex:none;padding:0 12px}.account-review{margin-top:8px;padding:6px 14px;display:block;position:relative}.account-logout{width:100%;font:inherit;font-size:calc(12.5px * var(--type));color:var(--paper-dim);border:1px solid var(--rule-bright);cursor:pointer;background:0 0;border-radius:2px;margin-top:16px;padding:7px 12px;display:block}.account-logout:hover,.account-logout:focus-visible{color:var(--paper);border-color:var(--paper-dim)}.account-submit:disabled{opacity:.45;cursor:default}.google-slot{justify-content:center;display:flex}.google-slot[data-shown]{min-height:40px}.account-or{font-size:calc(12px * var(--type));color:var(--muted);text-align:center;margin:0}.account-problem{font-size:calc(12.5px * var(--type));color:var(--shu);margin:0}.account-dev{border:1px dashed var(--rule-bright);font-size:calc(12.5px * var(--type));color:var(--paper-dim);border-radius:2px;margin:0;padding:8px 10px;line-height:1.5}.account-dev a{color:var(--ai)}.assoc-visibility{gap:2px;display:inline-flex}.assoc-visibility button{color:var(--muted);font-family:var(--gothic);font-size:calc(11.5px * var(--type));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:1px 6px}.assoc-visibility button:hover{color:var(--paper)}.assoc-visibility button[data-on=true]{background:var(--ai-wash);border-color:var(--ai-deep);color:var(--paper)}.assoc-visibility-toggle{background:var(--ai-wash);border:1px solid var(--ai-deep);color:var(--paper);font-family:var(--gothic);font-size:calc(11.5px * var(--type));cursor:pointer;border-radius:2px;padding:1px 6px;display:none}.assoc-visibility-toggle:hover{border-color:var(--ai)}.assoc-visibility-toggle span{grid-area:1/1}.assoc-visibility-toggle span:not([data-on]){visibility:hidden}.composer-bar:is([data-squeeze="1"],[data-squeeze="2"],[data-squeeze="3"]) .assoc-visibility{display:none}.composer-bar:is([data-squeeze="1"],[data-squeeze="2"],[data-squeeze="3"]) .assoc-visibility-toggle{display:inline-grid}.assoc-actions .tally{margin-left:auto}.assoc-local-note{font-size:calc(12px * var(--type));color:var(--muted);margin:10px 0 0;line-height:1.5}.assoc-local-note .clear{font-size:calc(12px * var(--type))}.assoc-image-pending{aspect-ratio:1;border:1px solid var(--rule);border-radius:2px;display:block}.avatar{background:var(--sumi-lift);color:var(--paper);font-family:var(--gothic);object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:500;line-height:1;display:inline-grid;overflow:hidden}.avatar-none{color:var(--muted)}.avatar-none svg{margin-top:18%}.lang-switch{background:var(--sumi-sunk);border:1px solid var(--rule-bright);color:var(--muted);font:500 12px/1 var(--gothic);letter-spacing:.04em;cursor:pointer;transition:border-color .12s var(--ease), color .12s var(--ease);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.lang-switch:hover{border-color:var(--paper-dim)}.lang-switch [data-on]{color:var(--paper)}.lang-switch:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.account-install .hint{margin:6px 0 0}.account-language{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-button{background:var(--sumi-sunk);border:1px solid var(--rule-bright);cursor:pointer;transition:border-color .12s var(--ease);border-radius:50%;place-items:center;padding:1px;display:grid}.profile-button:hover{border-color:var(--paper-dim)}.profile-button:hover .avatar-none{color:var(--paper)}.profile-button[data-busy]{animation:profile-busy 1.2s var(--ease) infinite alternate}@keyframes profile-busy{to{border-color:var(--ai)}}.profile-head{align-items:center;gap:16px;display:flex}.profile-picture{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative;overflow:hidden}.profile-picture .avatar{display:grid}.profile-picture-edit{color:var(--paper);font-size:calc(11px * var(--type));opacity:0;transition:opacity .12s var(--ease);background:#0c0a09b8;padding:3px 0 7px;position:absolute;inset:auto 0 0}.profile-picture:hover .profile-picture-edit,.profile-picture:focus-visible .profile-picture-edit{opacity:1}.profile-who{flex-direction:column;gap:1px;min-width:0;display:flex}.profile-who strong{font-size:calc(15px * var(--type));color:var(--paper);overflow-wrap:anywhere;font-weight:500}.profile-who span{font-size:calc(12.5px * var(--type));color:var(--muted);overflow-wrap:anywhere}.profile-who .profile-email{color:var(--muted)}.profile-picture-actions{margin:0}.profile-form{gap:6px;display:grid}.profile-form label{margin:4px 0 0}.profile-handle{border:1px solid var(--rule);background:var(--sumi);border-radius:2px;align-items:center;display:flex}.profile-handle:focus-within{border-color:var(--ai-deep)}.profile-handle span{color:var(--muted);font-size:calc(13.5px * var(--type));padding-left:11px}.profile-handle .assoc-text{border:0;padding-left:2px}.profile-rule{font-size:calc(12px * var(--type));color:var(--shu);margin:0}.profile-save{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px}.profile-save .account-submit{padding:5px 14px}.assoc-group{margin-top:22px}.assoc-group-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.assoc-group h3{font-size:calc(12.5px * var(--type));color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-weight:500;display:flex}.assoc-group-head h3{margin:0}.assoc-sort{gap:2px;display:inline-flex}.assoc-sort button{color:var(--muted);font-family:var(--gothic);font-size:calc(11.5px * var(--type));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:1px 7px}.assoc-sort button:hover{color:var(--paper)}.assoc-sort button[data-on=true]{background:var(--sumi-lift);border-color:var(--rule-bright);color:var(--paper)}.discussion-count{border:1px solid var(--rule-bright);font-size:calc(11px * var(--type));font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;line-height:1.5}.discussion-empty{border:1px dashed var(--rule);font-size:calc(12.5px * var(--type));color:var(--muted);border-radius:4px;margin:0;padding:12px 14px;line-height:1.5}.comment{background:var(--sumi);border:1px solid var(--rule);border-radius:4px;margin-bottom:8px;padding:11px 13px 10px}.comment-head{min-width:0;font-size:calc(12.5px * var(--type));align-items:center;gap:8px;line-height:1.3;display:flex}.comment-name{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.comment-handle{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comment-you{border:1px solid var(--ai-deep);color:var(--ai);font-size:calc(10.5px * var(--type));border-radius:2px;flex:none;padding:0 5px}.comment-head time{font-size:calc(11.5px * var(--type));color:var(--muted);flex:none;margin-left:auto}.comment-body{margin-top:6px;padding-left:34px}.comment-body .assoc-images{margin-top:8px}.comment-actions{align-items:center;gap:14px;margin-top:9px;padding-left:34px;display:flex}.comment-like{border:1px solid var(--rule-bright);color:var(--muted);font-family:var(--gothic);font-size:calc(12px * var(--type));font-variant-numeric:tabular-nums;cursor:pointer;transition:color .12s var(--ease), border-color .12s var(--ease), background .12s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;line-height:1.4;display:inline-flex}.comment-like:hover:not(:disabled){color:var(--paper);border-color:var(--paper-dim)}.comment-like[aria-pressed=true]{color:var(--paper);background:var(--ai-wash);border-color:var(--ai-deep)}.comment-like[aria-pressed=true] svg{color:var(--ai)}.comment-like:disabled{cursor:default;border-color:var(--rule)}.comment-thread-toggle{color:var(--paper-dim)}.replies{gap:6px;margin:10px 0 0 34px;display:grid}.reply{background:var(--sumi-sunk);border:1px solid var(--rule);border-radius:3px;padding:8px 10px}.reply .comment-actions{margin-top:5px}.reply .md{font-size:calc(13px * var(--type))}.discussion-more{border:1px dashed var(--rule-bright);width:100%;color:var(--paper-dim);font-family:var(--gothic);font-size:calc(12px * var(--type));cursor:pointer;transition:color .12s var(--ease), border-color .12s var(--ease);background:0 0;border-radius:3px;padding:6px 10px}.discussion-more:hover:not(:disabled){color:var(--paper);border-color:var(--ai-deep)}.discussion-more:disabled{cursor:default;opacity:.6}.reply-form{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.reply-form .avatar{margin-top:6px}.reply-form .assoc-text{font-size:calc(13px * var(--type));resize:none}.reply-form-actions{grid-column:2;justify-content:flex-end;align-items:center;gap:14px;display:flex}.reply-form-actions .account-submit{padding:4px 14px}.reply-start{justify-self:start}@media (prefers-reduced-motion:reduce){.profile-button[data-busy]{animation:none}}.split-toggle svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:17px;height:17px}.split-toggle svg .solid{fill:currentColor;stroke:none}.composer{background:var(--sumi);border:1px solid var(--rule);transition:border-color .12s var(--ease);border-radius:4px;padding:10px 12px}.composer[data-open],.composer:focus-within{border-color:var(--rule-bright)}.assoc-group .composer{margin-bottom:8px}.composer-main{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.composer-text{width:100%;min-height:28px;color:var(--paper);font-family:var(--gothic);font-size:calc(13.5px * var(--type));resize:none;background:0 0;border:0;padding:4px 0;line-height:1.55}.composer-text:focus{outline:none}.composer-text::placeholder{color:var(--muted)}.composer-attachments{flex-wrap:wrap;gap:8px;margin:8px 0 0 38px;display:flex}.composer-attachments figure{width:88px;margin:0}.composer-attachments img,.composer-attachments .assoc-image-pending{aspect-ratio:1;object-fit:cover;border:1px solid var(--rule);background:var(--sumi-sunk);border-radius:2px;width:100%;display:block}.composer-attachments figcaption{gap:10px;margin-top:2px;display:flex}.composer-bar{white-space:nowrap;border-top:1px solid var(--rule);align-items:center;gap:12px;margin:10px 0 0;padding-top:9px;display:flex}.composer-tool{color:var(--paper-dim);font-family:var(--gothic);font-size:calc(12px * var(--type));cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:5px;margin-left:-4px;padding:2px 4px;display:inline-flex}.composer-tool:disabled{opacity:.45;cursor:default}.composer-tool:hover:not(:disabled){color:var(--paper);background:var(--sumi-lift)}.composer-tool[data-on]{color:var(--ai)}.composer-bar>*{flex-shrink:0}.composer-bar:is([data-squeeze="2"],[data-squeeze="3"]) .composer-tool span{display:none}.composer-bar:is([data-squeeze="2"],[data-squeeze="3"]){gap:0}.composer-bar:is([data-squeeze="2"],[data-squeeze="3"]) .composer-tool{flex-grow:1;justify-content:center;margin-left:0;padding:4px}.composer-bar[data-squeeze="2"] .composer-send{margin-left:12px}.composer-bar[data-squeeze="3"] .composer-send{gap:8px;margin-left:8px}.composer-bar[data-squeeze="3"] .composer-post{padding:4px 10px}.composer-bar[data-squeeze="3"] .composer-local-where{display:none}.gifpicker{background:var(--sumi-sunk);border:1px solid var(--rule);border-radius:2px;flex-direction:column;gap:8px;margin:8px 0 0 38px;padding:8px;display:flex}.gifpicker-head{align-items:center;gap:6px;display:flex}.gifpicker-input{min-width:0;font:inherit;font-size:calc(13px * var(--type));background:var(--sumi);color:var(--paper);border:1px solid var(--rule-bright);border-radius:2px;outline:none;flex:1;padding:5px 8px}.gifpicker-input:focus{border-color:var(--ai-deep)}.gifpicker-input::-webkit-search-cancel-button{display:none}.gifpicker-results{max-height:300px;overflow-y:auto}.gifpicker-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.gifpicker-grid button{aspect-ratio:1;background:var(--sumi);border:1px solid var(--rule);cursor:pointer;border-radius:2px;width:100%;padding:0;display:block;overflow:hidden}.gifpicker-grid button:hover{border-color:var(--ai)}.gifpicker-grid img{object-fit:cover;width:100%;height:100%;display:block}.gifpicker-note{font-size:calc(12.5px * var(--type));color:var(--paper-dim);margin:6px 2px}.gifpicker-more{margin:6px auto;display:block}.gifpicker-credit{font-size:calc(11.5px * var(--type));margin:0}.gifpicker-credit a{color:var(--muted);text-decoration:none}.gifpicker-credit a:hover{color:var(--ai)}.assoc-gif{display:block;position:relative}.assoc-gif-credit{font-family:var(--gothic);font-size:calc(9.5px * var(--type));letter-spacing:.04em;color:var(--paper);pointer-events:none;background:#0c0a0999;border-radius:2px;padding:0 4px;font-weight:700;position:absolute;bottom:4px;right:4px}.composer-send{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.composer-local{font-size:calc(11.5px * var(--type));color:var(--muted)}.composer-local .clear{font-size:calc(11.5px * var(--type))}.composer-post{background:var(--ai-deep);border:1px solid var(--ai);color:var(--paper);font-family:var(--gothic);font-size:calc(12.5px * var(--type));cursor:pointer;border-radius:2px;padding:4px 16px}.composer-post:hover:not(:disabled){background:var(--ai);color:var(--sumi)}.composer-post:disabled{opacity:.4;cursor:default}.comment[data-private]{background:var(--sumi-sunk);border-style:dashed}.comment-own{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.comment-badge{border:1px solid var(--rule-bright);color:var(--muted);font-family:var(--gothic);font-size:calc(11px * var(--type));background:0 0;border-radius:2px;padding:0 6px;line-height:1.6}.comment-badge[data-public]{border-color:var(--ai-deep);color:var(--ai)}.comment-danger{color:var(--shu)}html{scrollbar-width:thin;scrollbar-color:var(--rule-bright) transparent}.rail-body,.search-column-body{scrollbar-gutter:stable;scrollbar-color:transparent transparent}@media (hover:hover){.rail-body:hover,.rail-body:focus-within,.search-column-body:hover,.search-column-body:focus-within{scrollbar-color:var(--rule-bright) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule-bright);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}@media (width<=900px){.rail-body{scrollbar-gutter:auto;overflow-x:hidden}}.page-head+.tab-pane>.rail-section:first-child>:first-child{margin-top:0}.page-head>.rail-section{padding-top:14px;padding-bottom:14px}.page-head .detail-head{align-items:center;gap:16px}.page-head .detail-glyph{font-size:56px}.page-head .detail-meanings{font-size:calc(15px * var(--type));margin:0}.page-head .detail-meanings .rest{font-size:calc(13px * var(--type))}.page-head .rail-section .entry-head{font-size:36px}.page-head .entry-reading{margin-top:4px}.word-head{align-items:center;gap:16px;display:flex}.word-head>:first-child{flex:none;max-width:62%}.word-head[data-long]{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.word-head[data-long]>:first-child{flex:1 1 0;min-width:0;max-width:none}.word-head[data-long] .detail-meanings{flex-basis:100%;order:1}.entry-head{line-break:strict}.word-head .detail-meanings{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.phone-tabs{padding-bottom:max(0px, calc(env(safe-area-inset-bottom,0px) - 16px));background:var(--sumi-sunk);border-top:1px solid var(--rule);display:flex;position:relative}.phone-tabs button{white-space:nowrap;min-width:0;color:var(--paper-dim);font-family:var(--gothic);font-size:calc(11px * var(--type));cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 2px 9px;display:inline-flex;position:relative}.phone-tabs button[aria-selected=true]{color:var(--paper)}.phone-tabs button:disabled{opacity:.35;cursor:default}.phone-tab-icon{width:21px;height:21px;display:block;position:relative}.phone-tab-icon svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.tab-depth{background:var(--ai-deep);min-width:16px;height:16px;color:var(--paper);font-size:calc(10px * var(--type));animation:depth-change .24s var(--ease) backwards;border-radius:8px;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;bottom:50%;left:70%}@keyframes depth-change{0%{transform:scale(.6)}}.phone-tab-mark{top:-1px;left:calc(100% / var(--n) * (var(--at) + var(--drag,0) + .22));width:calc(100% / var(--n) * .56);background:var(--shu);pointer-events:none;height:2px;transition:left .3s cubic-bezier(.2,.8,.2,1);position:absolute}.phone-tabs[data-dragging] .phone-tab-mark{transition:none}@media (prefers-reduced-motion:reduce){.phone-tab-mark{transition:none}}.graph-svg,.map-canvas,.tab-switch{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.graph-svg{touch-action:none}.hold-card{z-index:6;background:var(--sumi-sunk);border:1px solid var(--rule-bright);width:260px;animation:hold-in .12s var(--ease);border-radius:4px;padding:10px 12px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 10px 28px #00000080}@keyframes hold-in{0%{opacity:0;transform:translate(-50%,calc(6px - 100%))}}.hold-card[data-below]{animation-name:hold-in-below;transform:translate(-50%)}@keyframes hold-in-below{0%{opacity:0;transform:translate(-50%,-6px)}}.hold-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.graph-menu{z-index:6;background:var(--sumi-sunk);border:1px solid var(--rule-bright);animation:menu-in .1s var(--ease);border-radius:4px;padding:4px;position:absolute;box-shadow:0 10px 28px #00000080}@keyframes menu-in{0%{opacity:0}}.graph-menu button{width:100%;color:var(--paper);font-family:var(--gothic);font-size:calc(13px * var(--type));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:7px 12px;display:flex}.graph-menu button:hover,.graph-menu button:focus-visible{background:var(--ai-wash);outline:none}.graph-menu button span{color:var(--ai)}.open-ring{fill:none;stroke:var(--ai);stroke-width:1.25px;stroke-dasharray:3 2.5;pointer-events:none}.hold-card-head{align-items:flex-start;gap:12px;display:flex}.hold-card-glyph{font-family:var(--mincho);color:var(--paper);font-size:40px;line-height:1}.hold-card-head p{font-family:var(--mincho);font-size:calc(15px * var(--type));color:var(--paper);margin:2px 0 0;line-height:1.35}.hold-card-head p span{color:var(--paper-dim);font-size:calc(13px * var(--type))}.hold-card dl{font-size:calc(12.5px * var(--type));grid-template-columns:auto 1fr;gap:2px 12px;margin:10px 0 0;display:grid}.hold-card dt{color:var(--muted)}.hold-card dd{color:var(--paper-dim);margin:0}.hold-card dd.yomi{font-family:var(--mincho);color:var(--paper)}.tab-menu{bottom:calc(100% + 8px);left:calc(100% / var(--n) * (var(--i) + .5));transform:translate(-50%)}.phone-tabs .tab-menu-item{color:var(--paper);font-size:calc(14px * var(--type));flex-direction:row;flex:none;gap:10px;padding:10px 14px}.phone-tabs .tab-menu-item:active{background:var(--ai-wash)}.tab-switch{top:0;left:calc(100% / var(--n) * var(--i));width:calc(100% / var(--n));opacity:0;height:100%;margin:0;position:absolute}.graph-menu .tab-menu-lang{color:var(--ai);border:1px solid var(--ai-deep);font-size:calc(11px * var(--type));letter-spacing:.04em;border-radius:3px;padding:1px 4px;line-height:1.2}@media (prefers-reduced-motion:reduce){.hold-card,.graph-menu{animation:none}}.similar-rows{margin-top:18px}.similar-rows h3{font-size:calc(12.5px * var(--type));color:var(--muted);margin:0 0 8px;font-weight:500}.similar-rows ul{margin:0;padding:0;list-style:none}.similar-glyphs{flex-wrap:wrap;gap:6px;display:flex}.similar-glyph{background:var(--sumi);border:1px solid var(--rule);width:40px;height:40px;color:var(--paper);font-family:var(--mincho);font-size:calc(22px * var(--type));cursor:pointer;border-radius:3px;place-items:center;line-height:1;display:grid}.similar-glyph:hover{border-color:var(--rule-bright);background:var(--sumi-lift)}.similar-glyph.small{width:30px;height:30px;font-size:calc(17px * var(--type));vertical-align:middle;margin-left:4px;display:inline-grid}.similar-row{grid-template-columns:auto minmax(0,1fr) auto}.similar-why{font-size:calc(11.5px * var(--type));color:var(--muted);white-space:nowrap}.similar-why:lang(ja){font-family:var(--mincho);font-size:calc(12.5px * var(--type))}@media (width<=900px){:root{--paper-dim:#a69d91;--muted:#7d746a;--faint:#5a534b}body{font-size:calc(13.5px * var(--type));-webkit-tap-highlight-color:transparent}.rail-section{padding:18px 16px}.rail-crumb{padding-right:16px}.tab-pane .rail-section:last-child{border-bottom:0}.hint,.rail-section h2,.strokes h3,.entry-kanji h3,.entry-examples h3,.assoc-parts h3,.overlay-group,.drawpop-head h2{font-size:calc(12px * var(--type))}.sort-pill-button,.search-filter{font-size:calc(11px * var(--type));padding-top:4px;padding-bottom:4px}.kanji-hits{scrollbar-width:none;scroll-snap-type:x proximity;grid-template-rows:auto auto;grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;margin:14px -16px 0;padding:0 16px;scroll-padding-left:16px;display:grid;overflow-x:auto}.kanji-hits::-webkit-scrollbar{display:none}.kanji-hit{scroll-snap-align:start;padding:6px 12px 6px 8px}.kanji-hit-meaning{max-width:150px;font-size:calc(11.5px * var(--type))}.kanji-hit-fanout{font-size:calc(11px * var(--type))}.word-forms{font-size:calc(19.5px * var(--type))}.word-gloss{font-size:calc(13px * var(--type))}.sense b,.word-news,.word-common,.word-jlpt{font-size:calc(11px * var(--type))}.semantic-note{font-size:calc(13px * var(--type))}.level-links button{font-size:calc(12px * var(--type));padding:7px 14px}.page-head .detail-meanings{font-size:calc(13.5px * var(--type))}.page-head .detail-meanings .rest{font-size:calc(12px * var(--type))}.facts,.fanout-line{font-size:calc(13px * var(--type))}.vocab-row{font-size:calc(12px * var(--type));padding-top:5px;padding-bottom:5px}.vocab-word{font-size:calc(15.5px * var(--type))}.vocab-reading{color:var(--paper-dim)}.suru{font-size:calc(11.5px * var(--type))}.similar-why{font-size:calc(11px * var(--type))}.similar-why:lang(ja){font-size:calc(11.5px * var(--type))}.entry-rank,.entry-pos{font-size:calc(11px * var(--type))}.entry-gloss{font-size:calc(13.5px * var(--type))}.entry-senses li{font-size:calc(11px * var(--type));color:var(--muted)}.entry-kanji-meaning,.entry-kanji-yomi{font-size:calc(13px * var(--type))}.entry-examples li{font-size:calc(13.5px * var(--type))}.composer-text,.md{font-size:calc(13px * var(--type))}.comment-head{font-size:calc(11.5px * var(--type))}.assoc-part p{font-size:calc(12px * var(--type))}}@media (hover:none){.kanji-hit:hover{border-color:var(--rule);background:0 0}.word-card:hover,.vocab-row:hover{background:0 0}.word-card:hover .word-gloss{color:var(--paper-dim)}.vocab-row:hover .vocab-word{color:var(--paper)}.result:hover{background:0 0}.similar-glyph:hover{background:var(--sumi);border-color:var(--rule)}.level-links button:hover:not([data-on]){border-color:var(--rule);color:var(--paper-dim);background:0 0}.search-filter:hover:not([data-on]),.sort-pill-button:hover:not([aria-expanded=true]){color:var(--muted);border-color:var(--rule)}.yomi-link:hover{color:var(--paper);border-bottom-color:var(--faint)}.entry-char:hover{color:inherit;border-bottom-color:var(--ai-deep)}}@keyframes phone-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes phone-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes phone-fade{0%{opacity:0}to{opacity:1}}@media (width<=900px){.rail-body{position:relative}.drawpop{animation:phone-drop .22s var(--ease) backwards}.overlay{animation:phone-fade .18s var(--ease) backwards}.overlay-panel{animation:phone-rise .26s var(--ease) backwards}.map-card,.stage-empty p,.semantic,.discussion-empty,.assoc-group,.composer,.search-home-top,.recent-list,.level-block,.sort-menu{animation:phone-rise .22s var(--ease) backwards}.word-kanji,.rail-crumb,.page-head{animation:phone-fade .2s var(--ease) backwards}.kanji-hit,.word,.vocab-row,.comment,.similar-glyph,.level-cell,.recent-list>*{animation:phone-rise .2s var(--ease) backwards}.kanji-hits>:nth-child(3),.kanji-hits>:nth-child(4),.words>:nth-child(2),.assoc-group>:nth-child(2),.recent-list>:nth-child(2){animation-delay:30ms}.kanji-hits>:nth-child(5),.kanji-hits>:nth-child(6),.words>:nth-child(3),.assoc-group>:nth-child(3),.recent-list>:nth-child(3){animation-delay:60ms}.kanji-hits>:nth-child(n+7),.words>:nth-child(4),.assoc-group>:nth-child(4),.recent-list>:nth-child(4){animation-delay:90ms}.words>:nth-child(5),.assoc-group>:nth-child(n+5),.recent-list>:nth-child(n+5){animation-delay:.12s}.words>:nth-child(n+6){animation-delay:.15s}.search-input{transition:border-color .16s var(--ease), box-shadow .16s var(--ease)}.searchbar[data-pulled] .search-input{box-shadow:0 0 0 3px #30528059}.map-zoom{bottom:18px;right:14px}.map-zoom button{width:42px;height:42px;font-size:calc(18px * var(--type));animation:phone-rise .18s var(--ease) backwards}.map-zoom button:nth-child(3){animation-delay:30ms}.map-zoom button:nth-child(4){animation-delay:60ms}.map-zoom button:nth-child(5){animation-delay:90ms}.graph-lock .lock-icon{width:18px;height:18px}}@media (hover:none){.kanji-hit,.word-card,.vocab-row,.level-links button,.level-cell,.phone-tabs button,.searchbar-tool,.map-zoom button,.back-link,.result,.similar-glyph,.recent-list button,.search-filter,.sort-pill-button,.filter button,.clear,.account-submit,.hold-card button,.map-card button,.comment-actions button,.profile-button,.info-button{transition:transform .22s var(--ease), opacity .22s var(--ease)}.kanji-hit:active,.word-card:active,.vocab-row:active,.level-links button:active,.level-cell:active,.phone-tabs button:active,.searchbar-tool:active,.map-zoom button:active,.back-link:active,.result:active,.similar-glyph:active,.recent-list button:active,.search-filter:active,.sort-pill-button:active,.filter button:active,.clear:active,.account-submit:active,.hold-card button:active,.map-card button:active,.comment-actions button:active,.profile-button:active,.info-button:active{opacity:.72;transition-duration:50ms;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.drawpop,.overlay,.overlay-panel,.map-card,.stage-empty p,.semantic,.discussion-empty,.assoc-group,.composer,.search-home-top,.recent-list,.level-block,.sort-menu,.word-kanji,.rail-crumb,.page-head,.kanji-hit,.word,.vocab-row,.comment,.similar-glyph,.level-cell,.recent-list>*,.map-zoom button{animation:none}.lock-shackle{transition:none}}@media (width<=900px){.rail-body,.phone-tabs{touch-action:pan-y;touch-action:pan-y pinch-zoom}.kanji-hits{touch-action:pan-x pan-y}.shell-grid{transition:opacity .18s var(--ease)}.shell-grid[data-dimmed]{filter:none;opacity:.35}.word,.comment{content-visibility:auto;contain-intrinsic-size:auto 120px}.words>:nth-child(n+8),.kanji-hits>:nth-child(n+9),.comment:nth-child(n+6){animation:none}}.card-slot{display:contents}@media (width<=900px){.card-stack{position:relative}.stack-copies{pointer-events:none;position:absolute;top:0;left:0;right:0;overflow:clip}.stack-copies>.page-card[data-copy]{transform-origin:top;will-change:transform;border-top-color:#0000;width:100%;position:absolute;top:0;left:0}.copy-edge{z-index:3;border-top:1px solid var(--rule-bright);pointer-events:none;border-radius:14px 14px 0 0;height:14px;position:absolute;top:0;left:0;right:0}[data-copy],[data-copy] *{transition:none!important;animation:none!important}[data-copy] .page-head[data-folding],[data-copy] .meaning>header{position:relative;top:auto}.page-card:not([data-copy])>.words-head{z-index:2;background:var(--sumi);border-radius:14px 14px 0 0;position:sticky;top:0}.words-head~.tab-pane .words-with-head h2{display:none}.card-name{height:44px;font-family:var(--mincho);font-size:calc(20px * var(--type));border-bottom:1px solid var(--rule);padding:0 16px;line-height:44px}.stack-rim{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;left:0;right:0}.page-card{background:var(--sumi-sunk);border-top:1px solid #0000}.card-slot{pointer-events:none;flex-direction:column;margin-top:-40px;padding-top:40px;display:flex;overflow:clip}.card-slot>.page-card{pointer-events:auto;flex:1 0 auto}.page-card[data-stacked]{background:var(--sumi);border-top-color:var(--rule-bright);border-radius:14px 14px 0 0;position:relative;box-shadow:0 -10px 28px #0000008c}.page-card[data-moving]{z-index:5;will-change:transform}.page-card[data-quiet] *{animation:none!important}html[data-card=coming] .page-card:not([data-copy]){view-transition-name:card}}.page-head[data-folding]{top:calc(44px - var(--head-h,0px));z-index:2;background:var(--sumi-sunk);position:sticky}.page-card[data-stacked] .page-head[data-folding]{background:var(--sumi);border-radius:14px 14px 0 0}.page-head[data-folding] :is(.detail-glyph,.entry-head){transform-origin:0;transform:translate(calc(var(--gx,0px) * var(--p,0)), calc(var(--gy,0px) * var(--p,0))) scale(calc(1 - (1 - var(--gs,1)) * var(--p,0)))}.page-head[data-folding] :is(.detail-head>:not(.detail-glyph):not(:has(.detail-meanings)):not(.head-meta),.detail-head>div:not(.head-meta)>:not(.detail-meanings),.word-head>:not(:first-child):not(.detail-meanings):not(.head-meta),.word-head>:first-child>:not(.entry-head)){transform-origin:0;transform:scaleY(calc(1 - .7 * var(--p,0)));opacity:calc(1 - 1.8 * var(--p,0))}.page-head[data-folding] .detail-meanings{transform-origin:0 0;transform:translate(calc(var(--mx,0px) * var(--p,0)), calc(var(--my,0px) * var(--p,0))) scale(calc(1 - (1 - var(--ms,1)) * var(--p,0)));clip-path:inset(0 0 calc(var(--p,0) * (100% - 1lh)) 0)}.page-head[data-folding] .detail-meanings .rest{opacity:calc(1 - 2 * var(--p,0))}.page-head[data-folding][data-cut] .detail-meanings{-webkit-mask-image:linear-gradient(to left, transparent calc(var(--p,0) * var(--mr,0px)), #000 calc(var(--p,0) * (var(--mr,0px) + 24px)));mask-image:linear-gradient(to left, transparent calc(var(--p,0) * var(--mr,0px)), #000 calc(var(--p,0) * (var(--mr,0px) + 24px)))}.page-head[data-folding] .head-meta>.word-common{transform:translateY(calc(var(--cy,0px) * var(--p,0)))}.page-head[data-folding] .head-meta>.word-meta{transform:translate(calc(var(--wx,0px) * var(--p,0)), calc(var(--wy,0px) * var(--p,0)))}.page-head[data-collapsed]{cursor:pointer}.page-wait{min-height:70vh}.facts-title-row,.entry-rank-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.facts-title-row{margin-top:18px}.facts-title-row>.facts-title{margin:0}.facts-title-row+.facts{margin-top:8px}.facts-title-row .notes-chip{margin:-6px 0 -4px}.entry-rank-row>.entry-rank-line{margin:0}.notes-chip{border:1px solid var(--rule-bright);background:var(--sumi-lift);height:30px;color:var(--paper);font-size:calc(13px * var(--type));border-radius:16px;align-items:center;gap:6px;padding:0 11px;line-height:1;display:inline-flex}.notes-chip-icon{width:16px;height:16px;display:block}.notes-chip-icon svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.notes-chip-count{box-sizing:border-box;background:var(--ai-deep);min-width:18px;min-height:1.5em;color:var(--paper);font-size:calc(11px * var(--type));text-align:center;border-radius:9px;padding:2px 5px}@media (width<=900px){html[data-nav]:not([data-turn=pane]) .shell-grid[data-pane=rail] .rail-body,html[data-nav]:not([data-turn=pane]) .shell-grid[data-pane=stage] .stage,html[data-nav][data-turn=pane] .tab-pane{view-transition-name:page}html[data-nav] .phone-tabs{view-transition-name:tabs}}[data-ghost],[data-ghost] *,[data-copy],[data-copy] *{view-transition-name:none!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(page){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(tabs){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(page){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(page){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(tabs){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(tabs){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-image-pair(page){isolation:auto}::view-transition-image-pair(tabs){isolation:auto}::view-transition-old(page){mix-blend-mode:normal;animation-fill-mode:both}::view-transition-new(page){mix-blend-mode:normal;animation-fill-mode:both}::view-transition-old(tabs){mix-blend-mode:normal;animation-fill-mode:both}::view-transition-new(tabs){mix-blend-mode:normal;animation-fill-mode:both}html[data-nav=forward]::view-transition-old(page){transform-origin:top;animation-name:vt-sink}html[data-nav=forward]::view-transition-new(page){animation-name:vt-floor}html[data-nav=forward]::view-transition-group(page){animation-duration:.4s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-nav=forward]::view-transition-old(page){animation-duration:.4s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-nav=forward]::view-transition-new(page){animation-duration:.4s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-nav=forward]::view-transition-group(card){animation-duration:.4s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(card){border-radius:14px 14px 0 0;animation-name:vt-card-rise;animation-fill-mode:both;overflow:clip;box-shadow:0 -10px 28px #0000008c}::view-transition-old(card){animation:none}::view-transition-new(card){animation:none}html[data-card-flat]::view-transition-group(card){border-radius:0;animation-name:vt-card-in;box-shadow:-10px 0 28px #00000073}html[data-nav=forward][data-card-flat]::view-transition-old(page){animation-name:vt-aside}html[data-nav=back][data-card-flat]::view-transition-old(page){z-index:1;animation-name:vt-out-right}html[data-nav=back][data-card-flat]::view-transition-new(page){animation-name:vt-unaside}::view-transition-group(searchbar){animation-duration:.22s}::view-transition-old(searchbar){animation-duration:.22s}::view-transition-new(searchbar){animation-duration:.22s}html[data-nav=back]::view-transition-old(page){z-index:1;animation-name:vt-drop}html[data-nav=back]::view-transition-new(page){transform-origin:top;animation-name:vt-unsink}html[data-nav=tab-forward]::view-transition-old(page){animation-name:vt-out-left}html[data-nav=tab-forward]::view-transition-new(page){animation-name:vt-in-right}html[data-nav=tab-back]::view-transition-old(page){animation-name:vt-out-right}html[data-nav=tab-back]::view-transition-new(page){animation-name:vt-in-left-full}html[data-nav]::view-transition-old(tabs){animation-name:none}html[data-nav]::view-transition-new(tabs){animation-name:none}::view-transition-group(tabs){z-index:2}html[data-nav]::view-transition-new(tabs):only-child{animation-name:vt-in-right}html[data-nav]::view-transition-old(tabs):only-child{animation-name:vt-out-right}@keyframes vt-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes vt-out-left{0%{transform:none}to{transform:translate(-100%)}}@keyframes vt-in-left-full{0%{transform:translate(-100%)}to{transform:none}}@keyframes vt-out-right{0%{transform:none}to{transform:translate(100%)}}@keyframes vt-drop{0%{transform:none}to{transform:translateY(100%)}}@keyframes vt-card-rise{0%{translate:0 100vh}to{translate:0}}@keyframes vt-card-in{0%{translate:100vw}to{translate:0}}@keyframes vt-aside{0%{filter:none;transform:none}to{filter:brightness(.5);transform:translate(-25%)}}@keyframes vt-unaside{0%{filter:brightness(.5);transform:translate(-25%)}to{filter:none;transform:none}}@keyframes vt-floor{0%,55%{opacity:0}to{opacity:1}}@keyframes vt-sink{0%{filter:none}to{filter:brightness(.5)}}@keyframes vt-unsink{0%{filter:brightness(.5)}to{filter:none}}.account-contribute{border-top:1px solid var(--rule);padding-top:10px}.account-contribute summary,.account-contribute h3{font-size:calc(13px * var(--type));color:var(--paper-dim);cursor:pointer;margin:0;font-weight:500}.overlay.workbench-screen{padding:0}.workbench{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;padding:12px 24px 0;position:relative}.workbench-head{border-bottom:1px solid var(--rule);align-items:center;gap:18px;padding-bottom:10px;display:flex}.workbench-head .overlay-tabs{margin-top:0}.workbench-mode{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.workbench-exit{border:1px solid var(--rule-bright);color:var(--paper);font:inherit;font-size:calc(12.5px * var(--type));cursor:pointer;background:0 0;border-radius:2px;padding:4px 14px}.workbench-exit:hover{background:var(--sumi);border-color:var(--paper-dim)}.workbench-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 0 24px;overflow-y:auto}.forms{margin-top:18px}.forms h3{font-size:calc(12.5px * var(--type));color:var(--muted);margin:0 0 6px;font-weight:500}.forms dl{margin:0}.forms-row{border-top:1px solid var(--rule);font-size:calc(12.5px * var(--type));grid-template-columns:minmax(96px,30%) 1fr;gap:8px;padding:5px 0;display:grid}.forms-row dt,.forms-hint{color:var(--muted)}.forms-row dd{flex-direction:column;gap:4px;margin:0;display:flex}.forms-item{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.forms-item .similar-glyph.small{margin-left:0}.forms-unknown{cursor:default;border-style:dashed}.forms-meaning{color:var(--paper-dim)}.forms-note{color:var(--muted);flex-basis:100%}.page-edit{border-top:1px solid var(--rule);margin:22px 0 0;padding-top:10px}.page-edit-link{font-size:calc(12.5px * var(--type));padding:0}.page-edit-forms{font-size:calc(13px * var(--type));margin:0}.page-edit-forms div{gap:10px;display:flex}.page-edit-forms dt{color:var(--muted);min-width:9em}.page-edit-forms dd{margin:0}@media (width<=640px){.workbench{padding:8px 12px 0}.workbench-head{gap:8px}.workbench-head .overlay-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.workbench-head .overlay-tabs button{flex:none}}.vocab-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.vocab-head h3{margin:0}.vocab-all{font-size:calc(12.5px * var(--type));white-space:nowrap}.words-with-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.words-with-head h2{font-size:calc(14px * var(--type));margin:0;font-weight:500}.words-with-head p{margin:2px 0 0}.words-with-kanji{font-family:var(--mincho);border:1px solid var(--rule);color:var(--paper);cursor:pointer;background:0 0;border-radius:3px;padding:4px 8px;font-size:40px;line-height:1}.words-with-kanji:hover{border-color:var(--rule-bright)}.words-more{margin-top:8px}.words-with .meaning header{top:0}.page-card .words-with .meaning header{top:44px}.page-card .words-with .meaning,.page-card .meanings .meaning{scroll-margin-top:44px}.words-with .meaning[data-dashed]{background:0 0;border-style:dashed}.words-with .meaning[data-dashed] header{background:var(--sumi)}.words-with .meaning .words{margin-top:6px}.meaning-count{font-size:calc(11.5px * var(--type));color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:400}.words-with-open{margin:0 0 12px;display:block}.words-with-back{margin-bottom:10px}.source-chips{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:4px;display:inline-flex}.source-chip{font-size:calc(11px * var(--type));border:1px solid var(--rule-bright);background:var(--sumi);color:var(--paper-dim);cursor:pointer;border-radius:9px;padding:0 6px;line-height:1.5}.source-chip[data-source=bkd],.source-chip[data-source=sonnet]{border-color:var(--ai);color:var(--paper)}.source-notes{font-size:calc(12.5px * var(--type));margin:6px 0 10px}.source-notes>div{border-left:2px solid var(--rule);padding:4px 0 4px 8px}.source-notes>div[data-agrees]{border-left-color:var(--ai)}.source-notes dt{color:var(--paper)}.source-notes dd{color:var(--muted);margin:0}.source-split{color:var(--paper-dim);font-weight:400}.forms-source{cursor:help;margin-left:4px}.report-panel{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.report-form{flex-direction:column;gap:8px;display:flex}.report-form h2{margin-bottom:0}.report-form .hint{margin:0}.report-example{color:var(--muted);font-style:italic}.report-form label,.report-label{font-size:calc(12px * var(--type));color:var(--paper-dim);margin-top:6px}.report-form textarea{resize:vertical;min-height:120px;font-family:var(--gothic);line-height:1.5}.report-count{align-self:flex-end;min-height:1em}.report-files{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-thumb{border:1px solid var(--rule-bright);background:var(--sumi-sunk);border-radius:2px;width:88px;height:66px;display:block;position:relative;overflow:hidden}button.report-thumb{cursor:zoom-in;padding:0}.report-thumb img{object-fit:cover;width:100%;height:100%;display:block}.report-thumb-wait{width:100%;height:100%;display:block}.report-thumb-x{width:20px;height:20px;color:var(--paper);cursor:pointer;background:#000000b3;border:0;border-radius:50%;padding:0;font-size:14px;line-height:20px;position:absolute;top:2px;right:2px}.report-add{padding:0}.report-paste{font-size:calc(11.5px * var(--type))}.reports-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px}.reports-body{max-width:980px}.reports-hint{margin:0 0 14px}.reports-list,.my-reports-list{margin:0;padding:0;list-style:none}.report-row{border-top:1px solid var(--rule);grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.report-subject{font-family:var(--mincho);font-size:calc(30px * var(--type));text-align:center;word-break:break-all;line-height:1.1}.report-subject a{color:var(--paper);text-decoration:none}.report-subject a:hover{color:var(--ai)}.report-subject[data-long]{font-size:calc(16px * var(--type));word-break:keep-all;padding-top:4px;line-height:1.3}.report-subject .hint{font-family:var(--gothic);font-size:calc(11.5px * var(--type))}.report-meta{font-size:calc(12.5px * var(--type));flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.report-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;line-height:1.55}.report-status{border:1px solid var(--rule-bright);font-size:calc(11px * var(--type));color:var(--paper-dim);white-space:nowrap;border-radius:9px;margin-left:4px;padding:1px 7px}.report-status[data-status=open]{border-color:var(--odo);color:var(--odo)}.report-status[data-status=fixed]{border-color:var(--ai-deep);color:var(--ai)}.report-context{font-size:calc(12px * var(--type));color:var(--paper-dim);margin:8px 0}.report-context summary{cursor:pointer;color:var(--muted)}.report-context dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:6px 0 0;display:grid}.report-context dl div{display:contents}.report-context dt{color:var(--muted)}.report-context dd{overflow-wrap:anywhere;margin:0}.report-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.report-open{font-size:calc(12.5px * var(--type));margin:0 0 8px}.report-status-pick{cursor:pointer;width:auto;min-width:140px}.report-reply{resize:vertical;min-width:200px;font-family:var(--gothic);flex:1;line-height:1.45}.my-reports-list li{border-top:1px solid var(--rule);padding:10px 0}.my-reports-list .report-meta a{font-family:var(--mincho);font-size:calc(16px * var(--type));color:var(--paper);text-decoration:none}.report-reply-shown{border-left:2px solid var(--ai-deep);background:var(--sumi);font-size:calc(12.5px * var(--type));margin:6px 0 0;padding:6px 10px}@media (width<=640px){.report-row{grid-template-columns:56px minmax(0,1fr);gap:10px}.report-subject{font-size:calc(24px * var(--type))}}.reports-badge{box-sizing:border-box;background:var(--shu);color:#fff;font-variant-numeric:tabular-nums;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--sumi-lift);border-radius:10px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.report-open a{text-decoration:none}
