.brand-logo{display:inline-flex;align-items:center;flex:none;width:calc(var(--space-4) * 9.5);max-width:100%;vertical-align:middle}.brand-logo--large{width:calc(var(--space-4) * 15)}.brand-logo img{display:block;width:100%;height:auto}.brand-logo .brand-logo__dark,[data-theme=dark] .brand-logo .brand-logo__light{display:none}[data-theme=dark] .brand-logo .brand-logo__dark{display:block}*{box-sizing:border-box}html{overflow-y:scroll;color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}html[data-theme=light]{color-scheme:light}body{margin:0;min-height:100%;font-family:var(--font-ui);font-size:var(--type-gloss-size);line-height:var(--type-gloss-leading);color:var(--content);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--brand) 30%,transparent);color:var(--content)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--content-tertiary);background-clip:content-box}a{color:var(--link);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--link-hover);text-decoration:underline}h1,h2,h3,h4{color:var(--content);font-weight:600;text-wrap:balance}button,input,select,textarea{font-family:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ds{font-family:var(--font-ui);color:var(--content);background:var(--surface)}.ds :focus-visible{outline:var(--focus-ring-width) solid var(--brand);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-chip)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--content);text-decoration:none;border-radius:var(--radius-control)}.wordmark:hover{text-decoration:none;color:var(--content)}.wordmark:hover .brand-logo{opacity:.82}.wordmark .brand-logo{transition:opacity var(--dur-base) var(--ease)}.wordmark__name{font-family:var(--font-serif);font-size:var(--type-title-size);line-height:var(--type-title-leading);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking)}.wordmark__family{font-size:var(--type-tag-size);line-height:var(--type-tag-leading);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);text-transform:uppercase;color:var(--content-tertiary);padding-left:var(--space-2);border-left:var(--space-hairline) solid var(--line-strong);white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:var(--space-hairline) solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--content-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.icon-btn:hover{color:var(--content);background:var(--surface-raised);border-color:var(--line)}.icon-btn:active{transform:scale(var(--press-scale))}.icon-btn svg{display:block;width:1rem;height:1rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:var(--space-hairline) solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--content-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.theme-toggle:hover{color:var(--content);background:var(--surface-raised);border-color:var(--line)}.theme-toggle:active{transform:scale(var(--press-scale))}.theme-toggle svg{display:block;width:1rem;height:1rem}.ds-link{color:var(--content-secondary);text-decoration:none;border-bottom:var(--space-hairline) solid var(--line-strong);padding-bottom:1px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ds-link:hover{color:var(--content);text-decoration:none;border-bottom-color:currentColor}.badge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-pos-size);line-height:var(--type-pos-leading);font-weight:var(--type-pos-weight);letter-spacing:var(--type-pos-tracking);background:color-mix(in srgb,var(--badge-tone) var(--badge-tint),transparent);color:var(--badge-tone);white-space:nowrap}.badge[data-tone=brand]{--badge-tone: var(--brand-muted)}.badge[data-tone=success]{--badge-tone: var(--success)}.badge[data-tone=warning]{--badge-tone: var(--warning)}.badge[data-tone=danger]{--badge-tone: var(--danger)}.badge[data-tone=info]{--badge-tone: var(--info)}.badge[data-tone=neutral]{--badge-tone: var(--content-tertiary)}.pos-desc .badge,.field-desc .badge{padding:0;background:none;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--type-definition-size);letter-spacing:0}.pos-desc .badge:after,.field-desc .badge:after{content:"."}.mark{background:var(--mark);color:inherit;font:inherit;padding:0 .15em;border-radius:var(--radius-chip);-webkit-box-decoration-break:clone;box-decoration-break:clone}.hue-chip{flex:none;width:var(--chip-size);height:var(--chip-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);background:color-mix(in srgb,var(--brand) var(--chip-fill),transparent);border:var(--space-hairline) solid color-mix(in srgb,var(--brand) var(--chip-line),transparent);color:var(--on-brand);font-family:var(--font-jp);font-size:var(--type-cjk-body-size);font-weight:var(--type-cjk-body-weight);line-height:1}.btn-wash{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:0 var(--space-5);min-height:2.75rem;border:var(--space-hairline) solid transparent;border-radius:var(--radius-control);background:var(--brand);color:var(--white);font-family:var(--font-ui);font-size:var(--type-label-size);line-height:var(--type-label-leading);font-weight:600;letter-spacing:.1px;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn-wash:hover{background:var(--brand-strong)}[data-theme=light] .btn-wash:hover{background:var(--brand-muted)}.btn-wash:active{transform:scale(var(--press-scale))}.btn-wash .hue-chip{display:none}.btn-wash__copy{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-wash__kicker{font:inherit;color:inherit}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface);color:var(--content);font-family:var(--font-ui)}.shell-header{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-5);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:var(--space-hairline) solid transparent;transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.shell-header[data-scrolled=true]{border-bottom-color:var(--line)}.shell-nav{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.shell-header__end{display:flex;align-items:center;gap:var(--space-2)}.shell-header__end a,.shell-nav a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--type-label-size);line-height:var(--type-label-leading);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--content-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.shell-header__end a:hover,.shell-nav a:hover{color:var(--content);background:var(--surface-raised);text-decoration:none}.shell-header__end a.active,.shell-nav a.active{color:var(--content)}.shell-header__rule{width:var(--space-hairline);height:1.25rem;background:var(--line-strong);flex:none;margin:0 var(--space-1)}.lang-switch{display:inline-flex;align-items:stretch;padding:2px;border-radius:var(--radius-control);background:var(--surface-raised);border:var(--space-hairline) solid var(--line)}.shell-nav .lang-switch a{padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-control) - 3px);font-size:var(--type-tag-size);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);color:var(--content-tertiary)}.shell-nav .lang-switch a:hover{color:var(--content);background:transparent}.shell-nav .lang-switch a.active{color:var(--content);background:var(--surface-overlay);box-shadow:inset 0 1px 0 var(--sheen)}[lang=zh],[lang=zh-Hans],[lang=zh-Hant]{font-family:var(--font-cjk)}.shell-main{flex:1;display:flex;flex-direction:column;width:min(var(--shell-width),100%);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7)}.home-page{flex:1;display:flex;flex-direction:column}.shell-footer{padding:var(--space-5);border-top:var(--space-hairline) solid var(--line);font-size:var(--type-source-size);line-height:var(--type-source-leading);color:var(--content-tertiary);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4)}.shell-footer a{color:var(--content-tertiary);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.shell-footer a:hover{color:var(--content);text-decoration:none}.shell-footer__status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-numeric);font-size:var(--type-pos-size);font-variant-numeric:tabular-nums}.shell-footer__status:before{content:"";width:5px;height:5px;border-radius:var(--radius-pill);background:var(--success);flex:none}.eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--type-tag-size);line-height:var(--type-tag-leading);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);text-transform:uppercase;color:var(--content-tertiary)}.eyebrow:before{content:"";width:var(--space-5);height:var(--space-hairline);background:var(--line-strong);flex:none}.page-title{margin:0;font-family:var(--font-serif);font-size:var(--type-display-size);line-height:var(--type-display-leading);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);color:var(--content)}.lede{margin:var(--space-3) 0 var(--space-5);font-family:var(--font-serif);font-size:var(--type-subtitle-size);line-height:var(--type-subtitle-leading);font-weight:var(--type-subtitle-weight);color:var(--content-secondary);max-width:var(--measure);text-wrap:pretty}.lede em{font-style:italic;color:var(--content)}.page-head{margin-bottom:var(--space-5)}.board-title{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:var(--type-subtitle-size);line-height:var(--type-subtitle-leading);font-weight:500;color:var(--content)}.board-title:after{content:"";flex:1;height:var(--space-hairline);background:var(--line)}.page-head .page-title{font-size:var(--type-title-size);line-height:var(--type-title-leading)}.search-panel{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:stretch;padding:var(--space-1);background:var(--surface-raised);border:var(--space-hairline) solid var(--line);border-radius:calc(var(--radius-control) + var(--space-1));transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.search-panel:focus-within{border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 0 0 3px var(--brand-faint)}.search-field{display:flex;flex:1 1 16rem;align-items:center;background:transparent;border:0;border-radius:var(--radius-control);padding:0}.search-actions{display:flex;gap:var(--space-2);align-items:stretch}.search-field input[type=text]{flex:1;min-width:0;border:0;background:transparent;color:var(--content);padding:var(--space-2) var(--space-4);min-height:2.75rem;font-size:var(--type-cjk-body-size);line-height:var(--type-cjk-body-leading);font-family:var(--font-jp-sans);border-radius:var(--radius-control)}.search-field input[type=text]::placeholder{color:var(--content-tertiary);font-family:var(--font-ui);font-size:var(--type-gloss-size)}.search-field input[type=text]:focus{outline:none}.search-hint{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;margin-right:var(--space-2);padding:0 var(--space-1);border:var(--space-hairline) solid var(--line);border-radius:var(--radius-chip);background:var(--surface-overlay);color:var(--content-tertiary);font-family:var(--font-numeric);font-size:var(--type-pos-size);line-height:1;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.search-panel:focus-within .search-hint{opacity:0}.btn-ghost{margin:0;cursor:pointer;font-family:var(--font-ui);font-size:var(--type-label-size);line-height:var(--type-label-leading);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);white-space:nowrap;border:var(--space-hairline) solid var(--line);background:transparent;color:var(--content-secondary);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn-ghost:hover{background:var(--surface-overlay);border-color:var(--line-strong);color:var(--content)}.btn-ghost:active{transform:scale(var(--press-scale))}.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[aria-expanded=true]{background:var(--surface-overlay);border-color:var(--line-strong);color:var(--content)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:var(--space-hairline) solid var(--line);border-radius:var(--radius-panel)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border:var(--space-hairline) solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--content-secondary);font-size:var(--type-label-size);line-height:var(--type-label-leading);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.pill:hover{color:var(--content);border-color:var(--line-strong)}.pill.is-on,.pill:has(input:checked){background:var(--brand-faint);border-color:color-mix(in srgb,var(--brand) var(--chip-line),transparent);color:var(--on-brand)}.pill:active{transform:scale(var(--press-scale))}.pill input{margin:0;accent-color:var(--brand)}.filter-select-wrap{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-label-size);line-height:var(--type-label-leading);font-weight:var(--type-label-weight);color:var(--content-secondary)}.filter-select{margin:0;padding:var(--space-1) var(--space-2);border:var(--space-hairline) solid var(--line);border-radius:var(--radius-control);background:var(--surface-overlay);color:var(--content);font-family:var(--font-ui);font-size:var(--type-label-size);cursor:pointer}.filter-select:hover{border-color:var(--line-strong)}.autocomplete{position:relative;flex:1;display:flex}.ac-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + var(--space-2));padding:var(--space-1);background:var(--surface-raised);border:var(--space-hairline) solid var(--line-strong);border-radius:var(--radius-panel);max-height:18rem;overflow:auto}.ac-group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--type-tag-size);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);text-transform:uppercase;color:var(--content-tertiary)}.ac-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);cursor:pointer;font-family:var(--font-jp-sans);font-size:var(--type-cjk-body-size)}.ac-item:hover,.ac-item.active{background:var(--surface-overlay)}.reading-strip{position:relative;margin:0 0 var(--space-5);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--surface-raised);border:var(--space-hairline) solid var(--line);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--sheen)}.query-text-full{margin:0;font-size:var(--type-cjk-hero-size);line-height:var(--type-cjk-hero-leading);font-weight:var(--type-cjk-hero-weight);letter-spacing:var(--type-cjk-hero-tracking);font-family:var(--font-jp);text-wrap:pretty}.query-word{cursor:text}.highlight{background:var(--mark);border-radius:var(--radius-chip);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}.reading-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) 2px;margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:var(--space-hairline) solid var(--line);font-family:var(--font-serif);font-size:var(--type-subtitle-size);line-height:var(--type-subtitle-leading);font-style:italic;color:var(--content-secondary)}.reading-token{padding:1px var(--space-2) 0;border-radius:var(--radius-chip);border-bottom:var(--space-hairline) dotted var(--line-strong);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.reading-token:hover,.reading-token[data-active=true]{color:var(--content);background:var(--surface-overlay);border-bottom-color:transparent}.strip-tools{position:absolute;top:var(--space-4);right:var(--space-4)}.btn-alt{margin:0;padding:var(--space-1) var(--space-3);border:var(--space-hairline) solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--content-tertiary);font-family:var(--font-ui);font-size:var(--type-pos-size);font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-alt:hover{color:var(--content);border-color:var(--line-strong)}.query-dropdown{list-style:none;margin:var(--space-3) 0 0;padding:var(--space-1);border:var(--space-hairline) solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.query-pick{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);color:var(--content-secondary);cursor:pointer;font-family:var(--font-numeric);font-size:var(--type-reading-size)}.query-pick:hover{background:var(--surface-overlay);color:var(--content)}.query-pick[aria-selected=true]{color:var(--content)}.query-pick__score{color:var(--content-tertiary);font-variant-numeric:tabular-nums}.gloss-all{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);list-style:none;margin:0;padding:0;border:0;background:transparent;overflow:visible}.gloss-all:focus{outline:none}.gloss-all>li,.gloss-all>.gloss{flex:1 1 var(--gloss-min);max-width:var(--gloss-max);min-width:0}.gloss-all>li{display:flex}.gloss-all>li:has(.gloss--punct),.gloss-all>.gloss--punct{flex:0 1 auto;max-width:none}.gloss{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;margin:0;padding:var(--space-4);border:var(--space-hairline) solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:inset 0 1px 0 var(--sheen);color:inherit;text-align:left;cursor:default;overflow:hidden;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.gloss[data-order]:after{content:attr(data-order);position:absolute;top:var(--space-3);right:var(--space-4);z-index:2;color:var(--content-tertiary);font-family:var(--font-numeric);font-size:var(--type-pos-size);font-variant-numeric:tabular-nums;opacity:.65}.gloss[role=option]{cursor:pointer}.gloss[role=option]:hover{border-color:var(--line-strong)}.gloss[aria-selected=true]{border-color:color-mix(in srgb,var(--brand) 45%,transparent);background:var(--surface-overlay)}.gloss[aria-selected=true]:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;z-index:1;background:var(--brand);pointer-events:none}.gloss>*{position:relative;z-index:1}.gloss:focus{outline:none}.gloss:focus-visible{outline:var(--focus-ring-width) solid var(--brand);outline-offset:calc(-1 * var(--focus-ring-offset))}.gloss--punct{align-items:center;justify-content:center;padding:var(--space-2);min-width:2.75rem;background:transparent;border-style:dashed;box-shadow:none;color:var(--content-tertiary);cursor:default}.gloss--punct .result-row__headword{font-size:var(--type-cjk-body-size);font-weight:400;letter-spacing:0;color:var(--content-tertiary)}.how-demo>.gloss{cursor:default}.how-demo>.gloss:hover{border-color:var(--line)}.result-row__lemma{display:flex;flex-direction:column;gap:2px;padding-right:var(--space-4)}.result-row__headword{font-family:var(--font-jp);font-size:var(--type-cjk-head-size);line-height:var(--type-cjk-head-leading);font-weight:var(--type-cjk-head-weight);letter-spacing:var(--type-cjk-head-tracking);color:var(--content);word-break:break-word}[lang=zh] .result-row__headword{font-family:var(--font-cjk)}.result-row__reading{font-family:var(--font-serif);font-style:italic;font-size:var(--type-definition-size);line-height:var(--type-reading-leading);color:var(--content-tertiary)}.gloss-body{flex:1;display:flex;flex-direction:column;margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--space-hairline) solid var(--line)}.gloss-content{display:flex;flex-direction:column;height:100%}.result-row .gloss-content{height:auto;max-height:none;overflow:visible}.gloss dt{font-family:var(--font-jp);font-size:var(--type-cjk-body-size);line-height:var(--type-cjk-body-leading);font-weight:var(--type-cjk-body-weight);letter-spacing:var(--type-cjk-body-tracking);color:var(--content)}[lang=zh] .gloss dt{font-family:var(--font-cjk)}.gloss dd{margin:var(--space-1) 0 0}.gloss .alternatives{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.gloss .alternatives>div+div{padding-top:var(--space-3);border-top:var(--space-hairline) solid var(--line)}.gloss ol,.gloss-definitions{margin:0;padding:0;list-style:none;counter-reset:sense;display:flex;flex-direction:column;gap:var(--space-2)}.gloss-definitions>li{counter-increment:sense;position:relative;padding-left:var(--space-5);font-family:var(--font-serif);font-size:var(--type-definition-size);line-height:var(--type-definition-leading);color:var(--content);text-wrap:pretty}.gloss-definitions>li:before{content:counter(sense);position:absolute;left:0;top:0;width:var(--space-4);text-align:right;color:var(--content-tertiary);font-family:var(--font-numeric);font-size:var(--type-pos-size);font-variant-numeric:tabular-nums;line-height:var(--type-definition-leading)}.gloss-definitions>li:only-child{padding-left:0}.gloss-definitions>li:only-child:before{content:none}.gloss-desc{font-family:var(--font-serif);font-size:var(--type-definition-size);line-height:var(--type-definition-leading)}.conj-type{font-size:var(--type-pos-size);line-height:var(--type-pos-leading);font-weight:var(--type-pos-weight);letter-spacing:var(--type-pos-tracking);text-transform:uppercase;color:var(--content-secondary)}.conj-negative{color:var(--danger)}.conj-formal{color:var(--on-brand)}.conj-gloss dl{margin:0}.compound-desc{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:var(--type-pos-size);line-height:var(--type-pos-leading);font-weight:var(--type-pos-weight);letter-spacing:var(--type-pos-tracking);text-transform:uppercase;color:var(--content-tertiary);margin:0 0 var(--space-2)}.compound-desc-word{color:var(--content);font-family:var(--font-jp);font-size:var(--type-cjk-body-size);font-weight:var(--type-cjk-body-weight);letter-spacing:var(--type-cjk-body-tracking);text-transform:none}[lang=zh] .compound-desc-word{font-family:var(--font-cjk)}.suffix-desc{color:var(--info);font-family:var(--font-serif);font-style:italic;font-size:var(--type-definition-size)}.counter-value{display:block;font-weight:600;margin-bottom:var(--space-2)}.note-skipped{font-size:var(--type-source-size);color:var(--content-tertiary)}.note-skipped a{color:var(--content-tertiary)}.compounds{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.compounds>div+div{padding-top:var(--space-3);border-top:var(--space-hairline) solid var(--line)}.compounds dt{font-size:var(--type-cjk-body-size)}.gloss-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);font-size:var(--type-source-size)}.pos-desc,.field-desc,.conj-prop{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.conjugations{margin-top:var(--space-3)}.conj-prop{display:flex;align-items:center;margin-bottom:var(--space-2)}.sense-info-note{font-family:var(--font-serif);font-style:italic;font-size:var(--type-source-size);color:var(--content-tertiary)}.panel{background:var(--surface-raised);border:var(--space-hairline) solid var(--line);border-radius:var(--radius-panel);padding:var(--space-4)}.panel-error{background:color-mix(in srgb,var(--danger) var(--badge-tint),transparent);border:var(--space-hairline) solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger-strong);border-radius:var(--radius-panel);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;font-size:var(--type-gloss-size)}.status-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--type-label-size);color:var(--content-tertiary);padding:var(--space-6) var(--space-4)}.status-bar:before{content:"";width:.75rem;height:.75rem;border-radius:var(--radius-pill);border:2px solid var(--line-strong);border-top-color:var(--brand);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-note{padding:var(--space-6) var(--space-4);text-align:center;font-family:var(--font-serif);font-size:var(--type-subtitle-size);color:var(--content-tertiary)}.tool-form{margin:0 0 var(--space-5)}.tool-form label{display:block;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--content-secondary);margin-bottom:var(--space-2)}.tool-form .line{display:flex;gap:var(--space-2)}.tool-form input[type=text]{flex:1;border:var(--space-hairline) solid var(--line);background:var(--surface-raised);color:var(--content);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font-size:var(--type-gloss-size)}.kanji-table,.reading-table{border-collapse:collapse;width:100%}.kanji-match{border-collapse:collapse;width:auto;table-layout:auto;margin-bottom:var(--space-5)}.kanji-meanings{font-family:var(--font-serif);font-size:var(--type-title-size);line-height:var(--type-title-leading);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);color:var(--content);text-wrap:pretty}.kanji-table>tbody>tr>td{border-top:var(--space-hairline) solid var(--line);vertical-align:middle;padding:var(--space-4) 0}.kanji-table>tbody>tr:first-child>td{border-top:0;padding-top:0}.kanji-table>tbody>tr:first-child>td:first-child{width:1%;padding-right:var(--space-5)}.kanji-table h1{margin:0;font-size:84px;line-height:1;font-weight:500;letter-spacing:0;font-family:var(--font-jp)}.reading-table td{padding:var(--space-2) var(--space-3);font-size:var(--type-gloss-size)}.reading-table td:first-child{padding-left:0}.reading-table tr~tr>td{border-top:var(--space-hairline) solid var(--line)}.reading-table b{font-weight:600;color:var(--content-secondary)}.text-right{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-numeric)}.kanji-match td{border-right:var(--space-hairline) solid var(--line);text-align:center;vertical-align:middle;min-width:3.5rem;padding:var(--space-2) var(--space-3)}.kanji-match td:last-child{border-right:0}.match-row-kanji,.match-row-reading{border-bottom:var(--space-hairline) solid var(--line)}.kanji-big{font-size:var(--type-cjk-head-size);font-family:var(--font-jp);font-weight:var(--type-cjk-head-weight)}.kanji-big a{color:var(--content)}.kanji-reading{font-family:var(--font-numeric);font-size:var(--type-reading-size);color:var(--content-secondary)}.kanji-type,.kanji-grade,.kanji-sample{font-size:var(--type-pos-size);letter-spacing:var(--type-pos-tracking);color:var(--content-tertiary)}.word-score{font-family:var(--font-numeric);font-size:var(--type-pos-size);font-variant-numeric:tabular-nums;color:var(--content-tertiary);font-weight:400}.page-copy{margin:0 auto var(--space-6);max-width:var(--measure);font-family:var(--font-serif);font-size:var(--type-definition-size);line-height:1.7;color:var(--content-secondary)}.page-copy p{text-wrap:pretty}.page-copy strong{font-family:var(--font-jp);font-size:var(--type-cjk-body-size);font-weight:var(--type-cjk-body-weight);color:var(--content)}.page-copy em{color:var(--content);font-style:italic}.page-copy h3,.page-copy h4{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-serif);font-size:var(--type-title-size);line-height:var(--type-title-leading);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);text-transform:none;color:var(--content)}.page-copy .gloss-all{width:min(var(--shell-width),100vw - var(--space-6));max-width:none;margin-inline:calc(50% - (min(var(--shell-width),100vw - var(--space-6))/2));justify-content:center}.contact-form{max-width:32rem}.contact-form input,.contact-form textarea{width:100%;margin-bottom:var(--space-3);padding:var(--space-3);border:var(--space-hairline) solid var(--line);background:var(--surface-raised);color:var(--content);border-radius:var(--radius-control);font-family:inherit;font-size:var(--type-gloss-size)}.contact-form textarea{min-height:8rem}.auth-menu{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.75rem}.auth-menu--loading{width:4.5rem;border-radius:var(--radius-chip)}.shell-header__end .auth-menu__signup,.auth-menu__signup{padding:var(--space-1) var(--space-3);border:var(--space-hairline) solid var(--line-strong);border-radius:var(--radius-control);color:var(--content)}.shell-header__end a.auth-menu__signup:hover{color:var(--content);background:var(--surface-overlay)}.shell-header__end .auth-menu__name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--content)}.auth-menu__out{margin:0;padding:var(--space-1) var(--space-2);border:0;background:none;color:var(--content-tertiary);font-family:var(--font-ui);font-size:var(--type-label-size);font-weight:var(--type-label-weight);cursor:pointer}.auth-menu__out:hover{color:var(--content)}.auth-or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--content-tertiary);font-size:var(--type-label-size)}.auth-or:before,.auth-or:after{content:"";flex:1;height:var(--space-hairline);background:var(--line)}.auth-error{color:var(--danger);font-size:var(--type-gloss-size)}.auth-switch{margin-top:var(--space-4);color:var(--content-secondary);font-size:var(--type-gloss-size)}.auth-submit{margin-top:var(--space-2)}.auth-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-4);margin:var(--space-5) 0 0;padding:var(--space-4);border:var(--space-hairline) solid var(--line);border-radius:var(--radius-panel)}.auth-stats dt{font-size:var(--type-tag-size);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);text-transform:uppercase;color:var(--content-tertiary)}.auth-stats dd{margin:var(--space-1) 0 0;font-family:var(--font-serif);font-size:var(--type-title-size);line-height:var(--type-title-leading);font-variant-numeric:tabular-nums;color:var(--content)}.try-board{margin-top:var(--space-7)}.try-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.try-head .board-title{margin:0}.try-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3);margin-top:var(--space-3)}.try-grid .try-card{flex:1 1 14rem}.try-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface-raised);border:var(--space-hairline) solid var(--line);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--sheen);color:var(--content);text-decoration:none;overflow:hidden;transition:border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.try-card:hover{border-color:var(--line-strong);color:var(--content);text-decoration:none;transform:translateY(-1px)}.try-card:active{transform:translateY(0) scale(var(--press-scale))}.try-card--featured{gap:var(--space-2);padding:var(--space-5);background:var(--surface-raised)}.try-card--featured:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(to bottom,var(--brand),transparent);pointer-events:none}.try-card--featured>*{position:relative;z-index:1}.try-card--featured .try-card__surface{font-size:var(--type-cjk-hero-size);line-height:var(--type-cjk-hero-leading);letter-spacing:var(--type-cjk-hero-tracking)}.try-card--featured .try-card__hook{max-width:var(--measure)}.try-card__kicker{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-tag-size);line-height:var(--type-tag-leading);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);text-transform:uppercase;color:var(--content-tertiary);margin-bottom:var(--space-1)}.try-card__surface{font-family:var(--font-jp);font-size:var(--type-cjk-head-size);line-height:var(--type-cjk-head-leading);font-weight:var(--type-cjk-head-weight);letter-spacing:var(--type-cjk-head-tracking);color:var(--content)}.try-card[lang=zh] .try-card__surface,.try-card[lang=zh] .try-card__query{font-family:var(--font-cjk)}.try-card__reading{font-family:var(--font-serif);font-style:italic;font-size:var(--type-definition-size);line-height:var(--type-reading-leading);color:var(--content-tertiary)}.try-card__hook{margin-top:var(--space-2);font-family:var(--font-serif);font-size:var(--type-definition-size);line-height:var(--type-definition-leading);color:var(--content-secondary);text-wrap:pretty}.try-card__query{display:inline-flex;align-items:baseline;gap:var(--space-2);align-self:flex-start;margin-top:var(--space-3);font-family:var(--font-jp-sans);font-size:var(--type-source-size);color:var(--content-tertiary)}.try-card__query:before{content:"Runs";font-family:var(--font-ui);font-size:var(--type-tag-size);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);text-transform:uppercase;opacity:.7}.try-card__cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--type-label-size);font-weight:600;color:var(--on-brand)}.try-card__cta:after{content:"→";transition:transform var(--dur-base) var(--ease)}.try-card:hover .try-card__cta:after{transform:translate(3px)}.family-board{margin-top:auto;padding-top:var(--space-7)}.family-board>.board-title{margin-bottom:var(--space-4)}.family-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3)}.family-card{flex:1 1 16rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);background:transparent;border:var(--space-hairline) solid var(--line);border-radius:var(--radius-card);color:var(--content);text-align:left;text-decoration:none;transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.family-card:hover{background:var(--surface-raised);border-color:var(--line-strong);color:var(--content);text-decoration:none}.family-card__mark{display:flex;align-items:center;justify-content:flex-start;width:100%;height:2.25rem;margin-bottom:var(--space-3)}.family-card__mark img{display:block;max-width:60%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:left center}.family-card__mark .family-card__dark,[data-theme=dark] .family-card__mark .family-card__light{display:none}[data-theme=dark] .family-card__mark .family-card__dark{display:block}.family-card__name{font-family:var(--font-serif);font-size:var(--type-headword-size);line-height:var(--type-headword-leading);font-weight:600;color:var(--content)}.family-card__blurb{font-family:var(--font-serif);font-size:var(--type-gloss-size);line-height:var(--type-gloss-leading);color:var(--content-secondary)}.family-card__url{margin-top:var(--space-2);font-family:var(--font-numeric);font-size:var(--type-pos-size);color:var(--content-tertiary)}.family-card:hover .family-card__url{color:var(--on-brand)}.result-list{list-style:none;margin:0;padding:0}.result-list:focus{outline:none}.result-row{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--row-gap);width:100%;min-height:var(--row-min-height);padding:var(--row-pad-y) var(--row-pad-x);border:0;border-bottom:var(--space-hairline) solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.result-list li:last-child .result-row{border-bottom:0}.result-row:hover{background:var(--surface-raised)}.result-row:active{background:var(--surface-overlay)}.result-row--punct{color:var(--content-tertiary)}.result-row--punct .result-row__headword{font-size:var(--type-gloss-size);font-weight:400}.result-row[aria-selected=true]{background:var(--surface-raised)}.result-row[aria-selected=true]:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--brand);pointer-events:none}.result-row>*{position:relative;z-index:1}.result-row:focus{outline:none}.result-row:focus-visible{outline:var(--focus-ring-width) solid var(--brand);outline-offset:calc(-1 * var(--focus-ring-offset))}.result-row__gloss{font-family:var(--font-serif);font-size:var(--type-definition-size);line-height:var(--type-definition-leading);color:var(--content-secondary)}.result-row__context,.result-row__meta,.result-row__source{font-size:var(--type-source-size);color:var(--content-tertiary)}.result-row__detail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--space-hairline) solid var(--line);cursor:default}.breakdown{margin-top:var(--space-5)}.breakdown+.breakdown{margin-top:var(--space-6)}.how-demo{margin:var(--space-5) 0}.no-bullet{list-style:none;padding:0;margin:0}.no-bullet li{margin:var(--space-1) 0;font-size:var(--type-gloss-size);color:var(--content-secondary)}.okurigana{color:var(--content-secondary)}.info-gloss{margin-top:var(--space-4)}.word-block,.kanji-info{background:var(--surface-raised);border:var(--space-hairline) solid var(--line);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--sheen);padding:var(--space-5);margin-bottom:var(--space-4);overflow:hidden}.word-block h3{margin:0 0 var(--space-4);display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-jp);font-size:var(--type-cjk-head-size);line-height:var(--type-cjk-head-leading);font-weight:var(--type-cjk-head-weight);letter-spacing:var(--type-cjk-head-tracking)}code{font-family:var(--font-numeric);font-size:var(--type-source-size);background:var(--surface-overlay);padding:1px var(--space-1);border-radius:var(--radius-chip)}.nowrap{white-space:nowrap}.hidden{display:none!important}.text-center{text-align:center}.row,.row.wide{width:100%}@media(max-width:52em){.shell-main{padding:var(--space-5) var(--space-4) var(--space-6)}:root{--type-display-size: 34px;--type-display-leading: 40px}.query-text-full,.try-card--featured .try-card__surface{font-size:var(--type-cjk-head-size);line-height:44px}.kanji-table h1{font-size:56px}}@media(max-width:40em){.shell-header{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.shell-header__end{margin-left:auto;gap:var(--space-1)}.shell-nav{order:3;width:100%;margin-left:0}.shell-header__rule,.wordmark__family{display:none}.brand-logo{width:calc(var(--space-4) * 8)}.search-hint{display:none}.search-panel{flex-wrap:wrap}.search-field{flex:1 1 100%}.search-actions{width:100%}.search-actions .btn-wash{flex:1}.strip-tools{position:static;margin-bottom:var(--space-3)}.gloss-all>li,.gloss-all>.gloss{max-width:none}.page-copy .gloss-all{width:auto;margin-inline:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
