:root{--bg:#eef3f7;--bg-deep:#d8e4ef;--surface:#ffffffe6;--surface-strong:#fffffffa;--surface-soft:#f5f8fcfa;--line:#1f3d5724;--line-strong:#1f3d573d;--ink:#102031;--muted:#607487;--accent:#1ca7f4;--accent-strong:#0068df;--accent-soft:#1ca7f429;--accent-cool:#49d1be;--accent-cool-soft:#49d1be26;--accent-warm:#7a84ff;--accent-warm-soft:#7a84ff26;--sidebar-top:#fdfefff0;--sidebar-bottom:#ebf3faeb;--sidebar-line:#3878a324;--sidebar-ink:#102031;--sidebar-muted:#102031a3;--sidebar-width:276px;--card-min:330px;--card-gap:14px;--shadow-xl:0 28px 60px #1c3a5424;--shadow-lg:0 18px 36px #1c3a541c;--shadow-md:0 10px 22px #1c3a5417}*{box-sizing:border-box}[hidden]{display:none!important}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 14% 10%, #1ca7f42e, transparent 18%), radial-gradient(circle at 88% 8%, #7a84ff24, transparent 20%), radial-gradient(circle at 82% 76%, #49d1be1f, transparent 18%), linear-gradient(180deg, #f9fbfd 0%, var(--bg) 36%, var(--bg-deep) 100%);text-rendering:optimizelegibility;margin:0;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Hiragino Sans,Noto Sans CJK SC,sans-serif;overflow:hidden}body[data-dataset=grammar] .results-viewport{scrollbar-gutter:stable;scrollbar-width:thin;padding-right:8px;overflow:auto}body:before,body:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0}body:before{background-image:linear-gradient(#1ca7f408 1px,#0000 1px),linear-gradient(90deg,#1ca7f406 1px,#0000 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(#000000d6,#0000 94%);mask-image:linear-gradient(#000000d6,#0000 94%)}body:after{background:linear-gradient(#fff6,#0000 22%)}code{font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:.92em}.workspace{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:14px;height:100vh;min-height:100vh;padding:14px;display:grid;overflow:hidden}.sidebar,.content-topbar{-webkit-backdrop-filter:blur(14px)saturate(130%)}.sidebar{border:1px solid var(--sidebar-line);background:linear-gradient(180deg, #ffffffc7, transparent 12%), linear-gradient(180deg, #1ca7f414, transparent 18%), linear-gradient(180deg, var(--sidebar-top) 0%, var(--sidebar-bottom) 100%);min-height:0;max-height:calc(100vh - 28px);box-shadow:var(--shadow-xl);scrollbar-width:thin;border-radius:28px;align-content:start;align-self:stretch;gap:10px;padding:13px;display:grid;position:relative;overflow:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#1ca7f41f,#0000 26%),linear-gradient(135deg,#ffffff80,#0000 28%);position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.eyebrow,.sidebar-title,.summary-label,.field span,.section-kicker,.card-kicker,.block-label,.switch-label{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.topbar-heading .section-kicker,.results-stage-copy .section-kicker{letter-spacing:.18em;font-size:.66rem}.sidebar .eyebrow,.sidebar .sidebar-title,.sidebar .summary-label,.sidebar .switch-label{color:var(--sidebar-muted)}.content .sidebar-title,.content .summary-label,.content .switch-label{color:var(--muted)}.sidebar .eyebrow{color:#102031db}.sidebar h1{color:var(--sidebar-ink);letter-spacing:-.06em;margin:8px 0 0;font-family:Iowan Old Style,Baskerville,Hiragino Mincho ProN,Noto Serif CJK JP,serif;font-size:clamp(1.56rem,2.2vw,2.08rem);line-height:.98}.sidebar-block{background:linear-gradient(#ffffffd1,#f5f9fdad);border:1px solid #3878a31f;border-radius:16px;gap:7px;padding:9px 11px;display:grid;box-shadow:inset 0 1px #ffffff9e}.query-block{background:linear-gradient(#25b8ff1a,#ffffff8a),linear-gradient(#ffffffd6,#f6f9fda3);border-color:#25b8ff33;box-shadow:inset 0 1px #ffffff94,0 0 0 1px #25b8ff0d,0 14px 28px #3a688d1a}.filter-mode-block{gap:8px;display:grid}.semantic-filter-block,.advanced-filter-block,.filter-actions-block{gap:9px}.block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tab-row,.filter-mode-row,.density-actions,.learning-filter-actions,.sort-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sort-mode-actions{grid-template-columns:repeat(2,minmax(48px,1fr))}.learning-filter-actions{grid-template-columns:repeat(5,minmax(48px,1fr))}.tab,.ghost-button,.density-button,.learning-filter-button,.sort-mode-button{appearance:none;min-height:40px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:transform .16s,background .16s,color .16s,box-shadow .16s,border-color .16s;display:inline-flex}.learning-filter-text,.learning-filter-count{min-width:0}.learning-filter-count{color:#0f172aad;background:#0f172a14;border-radius:999px;place-items:center;min-width:24px;min-height:20px;padding:1px 7px;font-size:.72rem;font-weight:950;line-height:1;display:inline-grid}.tab,.density-button,.learning-filter-button,.sort-mode-button{color:var(--sidebar-ink);background:#ffffff75;border:1px solid #3878a329}.ghost-button{color:var(--sidebar-ink);background:#ffffff8f;border:1px solid #3878a329}.tab:hover,.ghost-button:hover,.density-button:hover,.learning-filter-button:hover,.sort-mode-button:hover{transform:translateY(-1px)}.tab.is-active,.density-button.is-active,.learning-filter-button.is-active,.sort-mode-button.is-active{background:linear-gradient(135deg, #ffffff38, #ffffff0a), linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%);color:#fff;border-color:#0000;box-shadow:0 14px 28px #2f6fa033,0 0 24px #25b8ff1f}.subtle-button{width:100%}.mini-button{min-height:34px;padding:7px 11px;font-size:.82rem}.density-switch,.learning-filter-switch,.sort-mode-switch{gap:4px;display:grid}.topbar-actions .sort-mode-switch{min-width:96px}.topbar-actions .learning-filter-switch{min-width:308px}.topbar-actions .density-switch{min-width:92px}.field{gap:8px;display:grid}.sidebar .field span,.section-kicker,.card-kicker,.block-label{color:var(--muted)}.sidebar .field input,.sidebar .field select,.theme-filter-button{width:100%;min-width:0;color:var(--sidebar-ink);font:inherit;background:linear-gradient(#fffffffa,#f1f7fdeb);border:1px solid #3878a329;border-radius:14px;padding:11px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #ffffffc2}.theme-filter-button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;display:flex}.theme-filter-button:after{content:"打开";color:var(--accent-strong);background:#25b8ff1f;border-radius:999px;flex:none;margin-left:10px;padding:4px 8px;font-size:.72rem;font-weight:800}.theme-filter-button.is-active{background:linear-gradient(135deg,#25b8ff24,#58dfcb1a),linear-gradient(#fffffffa,#f1f7fdeb);border-color:#25b8ff57}.theme-filter-button[hidden]{display:none}.semantic-actions,.advanced-filter-grid{gap:8px;display:grid}.sidebar-action-button{justify-content:space-between;width:100%;min-height:38px;padding:8px 12px}.semantic-theme-field{min-width:0}.filter-disclosure{gap:9px;display:grid}.filter-disclosure summary{cursor:pointer;color:var(--sidebar-ink);font-weight:900;list-style:none}.filter-disclosure summary::-webkit-details-marker{display:none}.filter-disclosure summary:after{content:"展开";float:right;color:var(--accent-strong);background:#25b8ff1a;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:900}.filter-disclosure[open] summary:after{content:"收起"}.sidebar .field input::placeholder{color:#1020316b}.sidebar .field input:focus,.sidebar .field select:focus,.theme-filter-button:focus{border-color:#25b8ff57;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #25b8ff1a,0 0 20px #25b8ff14}.sidebar .field select:disabled{opacity:.6;cursor:not-allowed}.search-field input{min-height:44px;padding-inline:14px}.field-note{color:var(--sidebar-muted);background:#fff9;border:1px solid #3878a31a;border-radius:12px;margin:0;padding:7px 10px;font-size:.78rem;font-weight:700;line-height:1.35}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.control-grid .field{gap:6px}.control-grid .field.field-wide{grid-column:1/-1}.control-grid .field span{letter-spacing:.16em;font-size:.68rem}.control-grid .field select{padding:10px;font-size:.84rem}.field.is-disabled{opacity:.58}#datasetLabel{min-height:32px;color:var(--accent-strong);background:#ffffffb8;border:1px solid #25b8ff2e;border-radius:999px;align-items:center;padding:7px 12px;font-size:.84rem;font-weight:700;line-height:1.2;display:inline-flex}.content{isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;height:calc(100vh - 28px);min-height:0;max-height:calc(100vh - 28px);padding:0;display:grid;position:relative;overflow:hidden}.content-topbar{min-height:0;box-shadow:var(--shadow-xl);background:radial-gradient(circle at 0 0,#25b8ff2e,#0000 34%),radial-gradient(circle at 100% 0,#7b92ff29,#0000 28%),linear-gradient(#fffffffa,#f3f8fef0);border:1px solid #3878a324;border-radius:20px;grid-row:1;grid-template-columns:minmax(440px,.92fr) minmax(520px,.88fr);gap:6px;padding:6px;display:grid}.topbar-status-panel,.topbar-view-panel,.topbar-hero,.topbar-command-panel{min-width:0}.topbar-status-panel,.topbar-hero{grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);align-items:stretch;gap:5px 6px;display:grid}.topbar-heading{align-content:start;gap:2px;display:grid}.topbar-title-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.topbar-title{letter-spacing:-.05em;margin:0;font-family:Iowan Old Style,Baskerville,Hiragino Mincho ProN,Noto Serif CJK JP,serif;font-size:clamp(1rem,1.1vw,1.22rem);line-height:.98}#datasetLabel{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:5px 9px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 6px 14px #2f6fa02e}.topbar-status-board{grid-template-columns:minmax(80px,.42fr) minmax(132px,.75fr) minmax(150px,1fr) minmax(78px,.4fr);align-items:stretch;gap:5px;display:grid}.topbar-message{min-width:0;color:var(--ink);background:#ffffffb8;border:1px solid #3878a31a;border-radius:13px;align-items:center;margin:0;padding:5px 8px;font-size:.73rem;font-weight:700;line-height:1.35;display:flex}.topbar-message:before{content:none}.topbar-stat{background:linear-gradient(#ffffffe0,#f4f9ffc2),radial-gradient(circle at 100% 0,#25b8ff14,#0000 46%);border:1px solid #3878a31f;border-radius:13px;gap:2px;min-height:38px;padding:5px 8px;font-size:.8rem;display:grid}.topbar-stat-strong{background:linear-gradient(#25b8ff1f,#ffffffdb),linear-gradient(#ffffffe0,#f4f9ffc2)}.topbar-stat .summary-label{letter-spacing:.12em;font-size:.58rem}.topbar-stat strong{color:var(--sidebar-ink);font-size:clamp(.82rem,.95vw,1rem);line-height:1.2}.topbar-meta{color:var(--muted);background:#f8fcffbd;border:1px dashed #3878a32e;border-radius:13px;align-items:center;margin:0;padding:5px 8px;font-size:.7rem;line-height:1.3;display:flex}.active-filter-chips{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;min-height:0;display:flex}.active-filter-chips:empty:before{content:none}.active-filter-chip{min-height:24px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffbd;border:1px solid #3878a321;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.active-filter-chip:after{content:"×";color:var(--muted);font-weight:900}.topbar-view-panel,.topbar-command-panel{background:linear-gradient(#ffffffd6,#f3f8fed1),radial-gradient(circle at 100% 0,#7b92ff1a,#0000 44%);border:1px solid #3878a31f;border-radius:16px;align-content:start;gap:5px;padding:6px;display:grid}.topbar-actions-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.topbar-actions-meta{color:var(--muted);margin:0;font-size:.78rem;line-height:1.58}.topbar-actions{grid-template-columns:minmax(96px,.42fr) minmax(248px,1fr) auto;align-items:end;gap:6px;min-width:0;display:grid}.control-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:900}.sort-mode-hint{display:none}.topbar-button{min-width:0;min-height:28px;padding:5px 10px;font-size:.74rem}.topbar-button.is-active{background:linear-gradient(135deg, #ffffff38, #ffffff0a), linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%);color:#fff;border-color:#0000;box-shadow:0 12px 22px #2f6fa029}.topbar-button[disabled]{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.topbar-reset{width:auto;min-width:0;min-height:38px;padding:8px 12px}.sidebar-note-block{border-style:dashed}.sidebar-note-copy{color:var(--sidebar-muted);margin:0;font-size:.88rem;line-height:1.68}.theme-overview-layer{z-index:120;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.theme-overview-layer[hidden]{display:none}.theme-overview-backdrop{-webkit-backdrop-filter:blur(8px)saturate(120%);cursor:default;background:radial-gradient(circle at 50% 20%,#25b8ff24,#0000 30%),#08162261;border:0;padding:0;position:absolute;inset:0}.theme-overview-panel{border:1px solid var(--line);background:linear-gradient(180deg, #fffffffa, #eff7fdf5), radial-gradient(circle at top right, var(--accent-soft), transparent 28%);border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(980px,100vw - 44px);max-height:min(740px,100vh - 44px);padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #08162242}.theme-overview-panel[hidden]{display:none}.theme-overview-panel:before{content:"";background:linear-gradient(90deg, var(--accent-strong) 0%, var(--accent) 54%, var(--accent-cool) 100%);height:4px;position:absolute;inset:0 0 auto}.theme-overview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.theme-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.theme-overview-copy{min-width:0}.theme-overview-title{letter-spacing:-.03em;margin:2px 0 0;font-family:Iowan Old Style,Baskerville,Hiragino Mincho ProN,Noto Serif CJK JP,serif;font-size:clamp(1rem,1.18vw,1.14rem);line-height:1.08}.theme-overview-meta{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.35}.theme-overview-search{background:#ffffffbd;border:1px solid #3878a31f;border-radius:16px;gap:6px;padding:10px;display:grid}.theme-overview-search span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.theme-overview-search input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:linear-gradient(#fffffffa,#f1f7fdf0);border:1px solid #3878a324;border-radius:14px;padding:10px 13px}.theme-overview-search input:focus{border-color:#25b8ff57;outline:none;box-shadow:0 0 0 4px #25b8ff1a}.theme-overview-body,.theme-overview-browse,.theme-overview-focus,.theme-overview-focus-main,.theme-overview-side{gap:7px;min-width:0;display:grid}.theme-overview-body{scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding-right:4px;overflow:auto}.theme-modal-groups{gap:12px;display:grid}.theme-modal-group{background:linear-gradient(#ffffffdb,#f2f8fdc7);border:1px solid #3878a31f;border-radius:18px;gap:10px;padding:12px;display:grid}.theme-modal-group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.theme-modal-group-label,.theme-modal-group-description{margin:0}.theme-modal-group-label{color:var(--ink);font-weight:900}.theme-modal-group-description{color:var(--muted);margin-top:3px;font-size:.78rem;line-height:1.4}.theme-modal-group-count{color:var(--accent-strong);background:#25b8ff1a;border-radius:999px;flex:none;padding:5px 9px;font-size:.74rem;font-weight:800}.theme-modal-chip-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.theme-overview-empty{color:var(--muted);text-align:center;background:#ffffffb8;border:1px dashed #3878a333;border-radius:18px;margin:0;padding:28px}.theme-overview-focus{grid-template-columns:minmax(0,1.2fr) minmax(280px,.92fr);align-items:start}.theme-overview-focus-main,.theme-overview-side{background:linear-gradient(#ffffffd1,#f2f8fdd6);border:1px solid #3878a31f;border-radius:14px;padding:8px;box-shadow:inset 0 1px #ffffffb8}.theme-overview-description{color:var(--ink);margin:0;font-size:.84rem;line-height:1.35}.theme-overview-subgroups,.theme-overview-chip-list{gap:8px;display:grid}.theme-overview-subgroups{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.theme-overview-subgroup{min-height:28px;color:var(--ink);background:#ffffffc2;border:1px solid #3878a324;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.theme-overview-chip-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.theme-overview-chip{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #3878a324;border-radius:14px;gap:4px;padding:8px 10px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s;display:grid;box-shadow:0 8px 18px #2c56760f}.theme-overview-chip:hover{transform:translateY(-1px);box-shadow:0 12px 22px #2c56761a}.theme-overview-chip.is-active{background:linear-gradient(135deg, #ffffff3d, #ffffff0f), linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%);color:#fff;border-color:#0000;box-shadow:0 14px 24px #2f6fa02e}.theme-overview-chip-top,.theme-overview-chip-bottom{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.theme-overview-chip-label,.theme-overview-chip-group,.theme-overview-chip-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.theme-overview-chip-label{font-size:.86rem;font-weight:800}.theme-overview-chip-count{min-width:26px;height:26px;color:var(--accent-strong);background:#25b8ff24;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.74rem;font-weight:800;display:inline-flex}.theme-overview-chip.is-active .theme-overview-chip-count{color:#fff;background:#ffffff2e}.theme-overview-chip-bottom{color:var(--muted);font-size:.76rem}.theme-overview-chip.is-active .theme-overview-chip-bottom{color:#ffffffd6}.theme-overview-section-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.theme-overview-panel[data-mode=focus]{gap:7px;max-height:min(164px,21vh)}.theme-overview-panel[data-mode=focus] .theme-overview-meta,.theme-overview-panel[data-mode=focus] .theme-overview-description{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.theme-overview-panel[data-mode=focus] .theme-overview-subgroups{scrollbar-width:thin;gap:8px;padding-bottom:1px;display:flex;overflow-x:auto}.theme-overview-panel[data-mode=focus] .theme-overview-subgroup{flex:none;min-width:118px}.theme-overview-panel[data-mode=focus] .theme-overview-side .theme-overview-chip-list{scrollbar-width:thin;gap:8px;padding-bottom:1px;display:flex;overflow-x:auto}.theme-overview-panel[data-mode=focus] .theme-overview-side .theme-overview-chip{flex:0 0 154px}.theme-overview-panel[data-mode=focus] .theme-overview-chip-bottom{display:none}.results-stage{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow-lg);background:linear-gradient(#fffffffa,#f2f8fdf5),radial-gradient(circle at 100% 0,#58dfcb1a,#0000 22%);border-radius:24px;grid-row:2;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:10px 14px 12px;display:grid;overflow:hidden}.results-stage-head{border-bottom:1px solid #3878a31a;justify-content:space-between;align-items:end;gap:12px;min-height:0;padding-bottom:6px;display:flex}.results-stage-copy{gap:2px;display:grid}.results-stage-title{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Baskerville,Hiragino Mincho ProN,Noto Serif CJK JP,serif;font-size:clamp(1.02rem,1.22vw,1.26rem);line-height:1.02}.results-stage-meta{max-width:58ch;color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.results-viewport{scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;align-self:stretch;height:100%;min-height:0;padding:2px 6px 10px 2px;display:grid;position:relative;overflow:auto}.content.is-refreshing .results{opacity:.62;transition:opacity .16s}.content.is-refreshing .results-viewport:after{content:"正在更新内容…";z-index:5;color:var(--accent-strong);letter-spacing:.04em;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px)saturate(130%);background:#fafdffe0;border:1px solid #25b8ff38;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800;animation:.82s ease-in-out infinite alternate refresh-pill;position:absolute;top:12px;right:14px}#statusLine{color:var(--ink);margin:0;font-size:.92rem;font-weight:600}.results{column-count:var(--result-columns,1);column-gap:var(--card-gap);column-fill:balance;orphans:1;widows:1;display:block}.result-card{box-shadow:var(--shadow-md);animation:.26s fade-up;animation-delay:calc(var(--card-index,0) * 22ms);break-inside:avoid;page-break-inside:avoid;margin:0 0 var(--card-gap);contain:layout paint style;contain-intrinsic-size:220px;content-visibility:auto;background:linear-gradient(#fffffffa,#f3f8fdf0),radial-gradient(circle at 100% 0,#1ca7f414,#0000 24%);border:1px solid #1f3d571f;border-radius:22px;gap:12px;width:100%;padding:16px;transition:transform .18s,border-color .18s,background .18s;animation-fill-mode:both;display:grid;position:relative;overflow:hidden}.result-card.is-grammar{background:linear-gradient(#fffffffa,#f1faf7f2),radial-gradient(circle at 100% 0,#49d1be14,#0000 24%)}.result-card.is-word.is-compact-word{grid-template-rows:auto;gap:10px;min-height:0;padding:12px}.result-card.is-word.has-word-image{grid-template-rows:auto;gap:10px}.word-card-summary-grid{gap:8px;display:grid}.word-card-summary-grid.has-example{grid-template-columns:minmax(0,1fr)}.word-card-cover{margin:0}.word-card-visual{aspect-ratio:auto;background:radial-gradient(circle at 28% 16%,#ffffffe6,#0000 38%),linear-gradient(135deg,#25b8ff21,#58dfcb1a);border:1px solid #3878a31f;border-radius:18px;height:clamp(132px,11.5vw,176px);min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 12px 22px #2447601a}.word-card-image{object-fit:cover;width:100%;height:100%;display:block}.word-card-visual-caption{color:#fff;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px)saturate(130%);background:#102031ad;border:1px solid #ffffff9e;border-radius:999px;margin:0;padding:6px 9px;font-size:.66rem;font-weight:800;position:absolute;top:8px;left:8px}.word-card-visual-fallback{color:var(--muted);text-align:center;place-items:center;padding:16px;font-weight:700;display:grid;position:absolute;inset:0}.word-card-visual-fallback[hidden]{display:none}.word-card-visual.is-fallback .word-card-visual-fallback{display:grid}.word-card-visual.is-fallback .word-card-visual-caption{display:none}.result-card:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--accent-warm) 100%);height:3px;position:absolute;inset:0 0 auto}.result-card.is-grammar:before{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-cool) 100%)}.result-card:after{content:none}.card-head{gap:8px;display:grid}.card-heading{min-width:0}.word-card-head{gap:10px}.word-card-heading{gap:6px;display:grid}.result-title{letter-spacing:-.03em;margin:2px 0 0;font-family:Iowan Old Style,Baskerville,Hiragino Mincho ProN,Noto Serif CJK JP,serif;font-size:clamp(1.06rem,1.25vw,1.3rem);line-height:1.12}.result-subtitle{color:var(--muted);margin:6px 0 0;line-height:1.72}.word-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;margin-top:0;display:-webkit-box;overflow:hidden}.word-title-row{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.word-reading-inline{color:var(--muted);white-space:nowrap;flex:none;margin:0;font-size:.82rem;line-height:1.32}.summary-preview,.note-preview,.result-subtitle,.example-japanese,.example-translation{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.result-subtitle,.example-japanese,.example-translation{-webkit-line-clamp:2}.summary-preview,.note-preview{-webkit-line-clamp:3}.badge-row,.meta-row,.example-list{flex-wrap:wrap;gap:6px;display:flex}.meta-pill,.badge{border-radius:999px;align-items:center;min-height:28px;padding:6px 9px;font-size:.78rem;line-height:1.2;display:inline-flex}.meta-pill{color:var(--ink);background:#ffffffc2;border:1px solid #3878a31f;font-weight:700}.badge{background:var(--accent-warm-soft);color:#4f65b8;border:1px solid #7b92ff24;font-weight:600}.accent-pill{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%);color:#fff;border-color:#0000;box-shadow:0 10px 20px #2f6fa029,0 0 18px #25b8ff14}.cool-pill,.soft-badge{background:var(--accent-cool-soft);color:#167f72;border-color:#58dfcb24}.image-pill{color:#0e76aa;background:#25b8ff1f;border-color:#25b8ff2e}.audio-pill{color:#244f9f;background:#4a80ff21;border-color:#4a80ff2e}.subtle-pill{color:var(--muted);background:#ffffffb8}.is-overflow{color:var(--muted);background:#1020310a;border-style:dashed}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card-block{background:linear-gradient(#ffffffd6,#f4f9ffeb);border:1px solid #3878a31f;border-radius:15px;min-width:0;padding:10px}.feature-block{background:linear-gradient(#1ca7f414,#ffffff80),linear-gradient(#ffffffa3,#f4f9ffd1)}.block-head .block-label{margin-bottom:0}.block-label{margin-bottom:7px}.card-kicker{color:var(--accent-strong)}.card-copy,.summary-preview,.note-preview{margin:0;line-height:1.66}.compact-meaning-block{grid-template-rows:auto minmax(0,1fr);padding:10px;display:grid}.word-example-block{background:linear-gradient(#7a84ff14,#ffffff80),linear-gradient(#ffffffb8,#f3f8ffd1);grid-template-rows:auto minmax(0,1fr);display:grid}.word-example-preview{gap:6px;display:grid}.word-card-audio-strip{min-width:0}.word-card-audio-strip .word-audio-block.is-compact{border-radius:16px}.word-card-audio-strip .word-audio-block.is-compact .block-head{align-items:center}.meaning-preview{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.meaning-preview.is-empty{color:var(--muted)}.meaning-overflow{color:var(--accent-strong);white-space:nowrap;margin-left:8px;font-weight:700;display:inline-block}.micro-copy{color:var(--muted);margin:0;font-size:.74rem}.example-card{background:#ffffffd1;border:1px solid #3878a31f;border-radius:16px;flex:220px;min-width:0;padding:11px 12px}.example-card.is-empty{background:#f7faffc7}.example-japanese{margin:0;font-weight:700;line-height:1.6}.example-translation{color:var(--muted);margin:6px 0 0;line-height:1.6}.word-audio-block.is-compact{background:linear-gradient(#ffffffd1,#f1f7ffd1),radial-gradient(circle at 100% 0,#4a80ff1a,#0000 42%);padding:10px}.word-audio-block.is-actionable{border-color:#2563eb29}.word-audio-list{gap:10px;display:grid}.word-audio-list.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.word-audio-track{background:#ffffffb8;border:1px solid #3878a31f;border-radius:14px;gap:7px;min-width:0;padding:10px 11px;display:grid}.word-audio-track.is-compact{padding:8px 9px}.word-audio-track-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.word-audio-label{min-width:0;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.word-audio-meta{color:var(--muted);flex:none;font-size:.72rem;font-weight:700}.word-audio-player{width:100%;height:34px;display:block}.word-audio-actions{flex-wrap:wrap;gap:7px;display:flex}.word-audio-action-slot{flex:118px;min-width:0;display:inline-flex}.word-audio-play{width:100%;min-width:0;min-height:34px;color:var(--accent-strong);cursor:pointer;font:inherit;background:linear-gradient(#ffffffe6,#eef6ffe0);border:1px solid #2563eb2e;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #1f5c8914}.word-audio-preview-button{background:linear-gradient(135deg,#fffffff0,#f1f7ffe0),radial-gradient(circle at 100% 0,#4a80ff21,#0000 50%);border-color:#2563eb24;justify-content:flex-start}.word-audio-preview-button.is-playing{color:var(--accent-strong);background:linear-gradient(135deg,#1ca7f42e,#ffffffe6);border-color:#1ca7f447}.word-audio-preview-button.is-error{color:#b34038;border-color:#dc504838}.word-audio-button-copy{text-align:left;gap:1px;min-width:0;display:grid}.word-audio-button-label,.word-audio-button-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.word-audio-button-label{font-size:.76rem;line-height:1.16}.word-audio-button-meta{color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.12}.word-audio-play:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #1f5c891f}.word-audio-play:disabled{cursor:wait;opacity:.72}.word-audio-play-icon{background:#2563eb1f;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:.66rem;line-height:1;display:inline-grid}.result-card.is-word.is-study-card{--study-card-bg:#fafdfff2;--study-card-line:#3878a324;--study-card-glow:#1ca7f41a;--study-card-wash:#f3f8fded;--study-card-ink:var(--ink);border-color:var(--study-card-line);background:radial-gradient(circle at 100% 0%, var(--study-card-glow), transparent 34%), linear-gradient(180deg, #fffffff5, var(--study-card-wash)), var(--study-card-bg);min-height:218px;color:var(--study-card-ink);box-shadow:var(--shadow-md);border-radius:20px;gap:12px;padding:16px;display:grid}.result-card.is-word.is-study-card[data-level="4"],.result-card.is-word.is-study-card[data-level="2"]{--study-card-bg:#fffcf0f5;--study-card-line:#25b8ff29;--study-card-wash:#f9faf6ed}.result-card.is-word.is-study-card[data-level="3"],.result-card.is-word.is-study-card[data-level="1"]{--study-card-bg:#f6fbfff5;--study-card-line:#7b92ff29;--study-card-wash:#f2f7ffed}.result-card.is-study-card[data-learning-status=unmarked]{--study-card-bg:#fafdfff5;--study-card-line:#3878a324;--study-card-glow:#1ca7f41a;--study-card-wash:#f3f8fded}.result-card.is-study-card[data-learning-status=familiar]{--study-card-bg:#f0fdf8f7;--study-card-line:#11746633;--study-card-glow:#58dfcb33;--study-card-wash:#e8faf4f0}.result-card.is-study-card[data-learning-status=vague]{--study-card-bg:#f0f9fff7;--study-card-line:#126a9a33;--study-card-glow:#25b8ff2e;--study-card-wash:#e6f6fff0}.result-card.is-study-card[data-learning-status=unfamiliar]{--study-card-bg:#fffaeaf7;--study-card-line:#8a5b0533;--study-card-glow:#ffcf5e38;--study-card-wash:#fff6daf0}.result-card.is-word.is-study-card:before{content:none}.result-card.is-grammar.is-compact-grammar{--study-card-bg:#fafdfff2;--study-card-line:#3878a324;--study-card-glow:#58dfcb1a;--study-card-wash:#f3faf8ed;border-color:var(--study-card-line);background:radial-gradient(circle at 100% 0%, var(--study-card-glow), transparent 34%), linear-gradient(180deg, #fffffff5, var(--study-card-wash)), var(--study-card-bg);min-height:210px;box-shadow:var(--shadow-md);border-radius:20px;gap:12px;padding:16px;display:grid}.result-card.is-grammar.is-compact-grammar:before{content:none}.result-card.is-word.is-study-card .card-kicker,.result-card.is-word.is-study-card .block-label{display:none}.word-study-card-body{grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:14px;min-width:0;display:grid}.word-study-copy,.word-study-head{min-width:0}.word-study-copy{gap:11px;display:grid}.grammar-study-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.grammar-study-heading{gap:7px;min-width:0;display:grid}.grammar-title{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-family:Avenir Next,PingFang SC,Hiragino Sans,sans-serif;font-size:clamp(1.08rem,1.18vw,1.34rem);font-weight:900;line-height:1.25}.grammar-study-summary{color:var(--ink);margin:0;font-size:.88rem;font-weight:800;line-height:1.55}.grammar-clue-row{min-width:0}.grammar-study-example{background:#ffffffa3;border:1px solid #3878a31a;border-radius:15px;gap:5px;min-width:0;padding:10px 11px;display:grid}.grammar-study-example-label{color:var(--accent-strong);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.grammar-study-example-japanese,.grammar-study-example-translation{margin:0;line-height:1.55}.grammar-study-example-japanese{color:var(--ink);font-size:.9rem;font-weight:900}.grammar-study-example-translation{color:var(--muted);font-size:.82rem;font-weight:700}.result-card.is-study-card .word-title-row{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.result-card.is-study-card .word-title{color:var(--ink);letter-spacing:-.03em;-webkit-line-clamp:unset;flex:0 auto;font-family:Avenir Next,PingFang SC,Hiragino Sans,sans-serif;font-size:clamp(1.08rem,1.18vw,1.34rem);font-weight:900;line-height:1.24;display:block;overflow:visible}.result-card.is-study-card .word-reading-inline{min-width:0;color:var(--muted);white-space:normal;flex:108px;font-size:.92rem;font-weight:800;overflow:visible}.word-pos-pill{max-width:86px;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;background:#1ca7f41a;border-radius:7px;flex:none;padding:5px 8px;font-size:.72rem;font-weight:900;line-height:1;overflow:hidden}.word-mini-audio{width:24px;height:24px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.word-mini-audio .word-audio-play-icon{width:22px;height:22px;color:inherit;background:#ffffffb8;font-size:.68rem;box-shadow:inset 0 0 0 1px #3878a324}.word-mini-audio.is-playing .word-audio-play-icon{background:var(--accent-strong);color:#fff}.word-mini-audio.is-error .word-audio-play-icon{color:#a3342a;background:#b4403429}.word-study-line{min-width:0;color:var(--ink);margin:0;font-size:.88rem;font-weight:800;line-height:1.55}.word-study-line span{color:#102031d1;font-weight:900}.word-study-example{border-top:1px solid #3878a31a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding-top:3px;display:grid}.word-study-example-copy{gap:3px;min-width:0;display:grid}.word-study-translation{color:var(--muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.5}.word-study-example .word-mini-audio{margin-left:2px}.word-card-thumb{background:#ffffffb8;border:1px solid #3878a324;border-radius:16px;width:96px;height:96px;position:relative;overflow:hidden;box-shadow:0 8px 18px #24476014}.word-card-thumb .word-card-visual{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0}.word-card-thumb .word-card-image{object-fit:cover;width:100%;height:100%}.word-card-thumb .word-card-visual-caption{display:none}.word-card-thumb .word-card-visual-fallback{padding:8px;font-size:.72rem}.word-card-thumb.is-placeholder{background:radial-gradient(circle at 30% 20%,#ffffff75,#0000 38%),#1ca7f414;place-items:center;display:grid}.word-card-thumb.is-placeholder span{color:#0068df52;font-size:2.35rem;font-weight:900}.word-study-footer{border-top:1px solid #3878a31a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:8px;display:flex}.word-study-meta{flex:auto;gap:5px;min-width:0;overflow:hidden}.result-card.is-study-card .meta-pill,.result-card.is-study-card .badge{min-height:26px;color:var(--muted);background:#ffffffad;border-color:#3878a31f;padding:5px 9px;font-size:.72rem;font-weight:900}.result-card.is-study-card .accent-pill{background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:#fff;box-shadow:0 6px 14px #2f6fa029}.result-card.is-study-card .detail-launch,.result-card.is-study-card .feedback-launch{flex:none}.feedback-trigger{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff9e;border:1px solid #3878a321;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:.72rem;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s,color .16s;display:inline-flex}.feedback-trigger:hover{color:var(--accent-strong);border-color:#25b8ff38;transform:translateY(-1px);box-shadow:0 8px 18px #2c56761a}.feedback-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px #25b8ff24}.learning-status-control{background:#ffffff9e;border:1px solid #3878a31f;border-radius:999px;flex:none;align-items:center;gap:3px;min-width:0;padding:3px;display:inline-flex}.learning-status-control.is-login-required{background:#ffffff7a;border-style:dashed}.learning-status-button{min-height:26px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.72rem;font-weight:900;line-height:1;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.learning-login-button{min-height:30px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff94;border:1px dashed #3878a338;border-radius:999px;flex:none;padding:6px 10px;font-size:.74rem;font-weight:900}.learning-status-button.is-active{color:var(--ink);background:#10203114}.learning-status-button.is-active[data-learning-status-value=familiar]{color:#117466;background:#58dfcb2e;box-shadow:inset 0 0 0 1px #58dfcb2e}.learning-status-button.is-active[data-learning-status-value=vague]{color:#126a9a;background:#25b8ff29;box-shadow:inset 0 0 0 1px #25b8ff33}.learning-status-button.is-active[data-learning-status-value=unfamiliar]{color:#8a5b05;background:#ffcf5e38;box-shadow:inset 0 0 0 1px #ffcf5e3d}.learning-status-button:hover{color:var(--accent-strong);background:#25b8ff1a}.learning-status-control.is-login-required .learning-status-button:hover{background:#25b8ff14}.learning-login-button:hover{color:var(--accent-strong);background:#25b8ff14;border-style:solid;border-color:#25b8ff3d}.learning-status-button:focus-visible,.learning-login-button:focus-visible{outline:0;box-shadow:0 0 0 3px #25b8ff24}.detail-hero-aside .learning-status-control{background:#ffffffb3;border-radius:16px;justify-content:stretch;width:100%}.detail-hero-aside .learning-login-button{border-radius:16px;justify-content:center;width:100%}.detail-hero-aside .learning-status-button{flex:1 1 0}.result-card.is-study-card .detail-trigger{min-height:30px;color:var(--accent-strong);background:#ffffffb3;border-color:#3878a324;padding:6px 11px;font-size:.76rem;font-weight:900}.word-audio-detail{gap:12px;display:grid}.word-audio-group{gap:8px;display:grid}.word-audio-group-title{color:var(--accent-strong);margin:0;font-size:.86rem;font-weight:800}.detail-launch{display:flex}.detail-trigger{min-height:36px;color:var(--accent-strong);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #3878a329;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.92rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.detail-trigger:hover{border-color:#25b8ff38;transform:translateY(-1px);box-shadow:0 10px 20px #2c56761a}.detail-trigger:focus-visible,.detail-window-close:focus-visible{outline:0;box-shadow:0 0 0 4px #25b8ff1f}.detail-windows{z-index:30;pointer-events:none;grid-row:1/-1;position:absolute;inset:0;overflow:hidden}.detail-window{pointer-events:auto;resize:both;background:linear-gradient(#fffffff5,#f4f9fff5),radial-gradient(circle at 0 0,#25b8ff1f,#0000 28%);border:1px solid #3878a32e;border-radius:24px;grid-template-rows:auto minmax(0,1fr);min-width:320px;max-width:calc(100% - 16px);min-height:240px;max-height:calc(100% - 16px);animation:.18s detail-reveal;display:grid;position:absolute;overflow:hidden;box-shadow:0 26px 70px #2c567638,inset 0 0 0 1px #ffffff3d;container:detail-window/inline-size}.detail-window:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--accent-warm) 100%);pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.detail-window:after{content:"";pointer-events:none;opacity:.72;background:linear-gradient(135deg,#0000 0 28%,#25b8ff2e 28% 40%,#0000 40% 58%,#25b8ff47 58% 70%,#0000 70%);width:16px;height:16px;position:absolute;bottom:10px;right:10px}.detail-window.is-dragging{box-shadow:0 34px 86px #2c567647,inset 0 0 0 1px #25b8ff1a}.detail-window-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#ffffffeb,#f1f8ffe0),linear-gradient(135deg,#25b8ff14,#0000 48%);border-bottom:1px solid #3878a31f;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;display:flex}.detail-window.is-dragging .detail-window-header{cursor:grabbing}.detail-window-heading{min-width:0}.detail-window-label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.detail-window-title{letter-spacing:-.03em;margin:6px 0 0;font-family:Iowan Old Style,Baskerville,Hiragino Mincho ProN,Noto Serif CJK JP,serif;font-size:clamp(1.18rem,1.5vw,1.54rem);line-height:1.12}.detail-window-subtitle{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:.9rem;line-height:1.58;display:-webkit-box;overflow:hidden}.detail-window-actions{flex:none;align-items:center;gap:12px;padding-top:2px;display:flex}.detail-window-chrome{align-items:center;gap:6px;display:inline-flex}.detail-window-dot{background:#25b8ff42;border-radius:999px;width:8px;height:8px;box-shadow:inset 0 0 0 1px #ffffff94}.detail-window-dot:last-child{background:#7b92ff4d}.detail-window-close{width:38px;height:38px;color:var(--accent-strong);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #3878a324;border-radius:999px;place-items:center;padding:0;font-size:1.2rem;line-height:1;transition:transform .16s,background .16s,box-shadow .16s,border-color .16s;display:grid}.detail-window-close:hover{border-color:#25b8ff38;transform:translateY(-1px);box-shadow:0 10px 18px #2c56761f}.detail-window-body{scrollbar-gutter:stable;background:linear-gradient(#ffffff85,#f4f9ffd1);min-width:0;min-height:0;padding:16px;overflow:auto}.detail-window[data-state=loading] .detail-window-body{align-content:start;display:grid}.detail-layout{gap:14px;animation:.18s detail-reveal;display:grid}.detail-layout-word,.detail-layout-grammar{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);align-items:start}.detail-main-column,.detail-side-column{gap:12px;min-width:0;display:grid}.detail-side-column{align-content:start}.detail-hero{background:radial-gradient(circle at 5% 0,#25b8ff33,#0000 34%),linear-gradient(135deg,#ffffffe6,#eef7ffc2);border:1px solid #3878a324;border-radius:24px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 18px 36px #2c56761a}.detail-hero-grammar{background:radial-gradient(circle at 5% 0,#ffcf5e33,#0000 34%),linear-gradient(135deg,#ffffffeb,#f2f9ffc7)}.detail-hero-main,.detail-hero-aside{min-width:0}.detail-hero-main{align-content:start;gap:8px;display:grid}.detail-hero-kicker,.detail-hero-aside-label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.detail-hero-title{color:var(--ink);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.detail-hero-subtitle{color:var(--muted);margin:0;font-size:1.02rem;font-weight:800}.detail-hero-copy{max-width:62ch;color:var(--ink);margin:0;font-size:1.02rem;font-weight:800;line-height:1.66}.detail-hero-example{background:#ffffffb8;border:1px solid #3878a31f;border-radius:18px;gap:5px;margin-top:4px;padding:12px 14px;display:grid}.detail-hero-example-label{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.detail-hero-example-japanese,.detail-hero-example-translation{margin:0;line-height:1.58}.detail-hero-example-japanese{color:var(--ink);font-weight:900}.detail-hero-example-translation{color:var(--muted);font-weight:700}.detail-hero-aside{background:#ffffff94;border:1px solid #3878a31a;border-radius:18px;align-content:start;gap:10px;padding:12px;display:grid}.detail-section{background:linear-gradient(#ffffffc7,#f4f9ffe0);border:1px solid #3878a31f;border-radius:20px;min-width:0;padding:15px 16px;box-shadow:0 12px 28px #2c56760f}.detail-section-primary{background:linear-gradient(#ffffffeb,#f7fbffe6)}.detail-section-compact{box-shadow:none;border-radius:18px;padding:13px 14px}.detail-section-media{background:radial-gradient(circle at 10% 0,#25b8ff1f,#0000 32%),linear-gradient(#ffffffe6,#f6fbffe0)}.detail-section-examples{overflow:hidden}.detail-title{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:700}.detail-list{gap:6px;margin:0;padding-left:1rem;line-height:1.64;display:grid}.detail-list li::marker{color:var(--accent-strong)}.detail-copy,.detail-empty{margin:0;line-height:1.68}.detail-pill-list{flex-wrap:wrap;gap:8px;display:flex}.detail-pill{min-height:28px;color:var(--ink);background:#ffffffad;border:1px solid #3878a31f;border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:900;line-height:1.2;display:inline-flex}.detail-theme-groups{gap:10px;display:grid}.detail-theme-group{background:#fff9;border:1px solid #3878a31f;border-radius:14px;padding:10px 12px}.detail-theme-group-title{color:var(--accent-strong);margin:0 0 8px;font-size:.82rem;font-weight:700}.detail-empty{color:var(--muted)}.detail-loading{color:var(--accent-strong);font-weight:700}.detail-examples{gap:10px;display:grid}.detail-example{background:linear-gradient(#ffffffc7,#f7fbffc2);border:1px solid #3878a31f;border-radius:16px;gap:12px;padding:12px 14px;display:grid}.detail-example-content{align-content:start;gap:10px;min-width:0;display:grid}.detail-example-copy{gap:6px;display:grid}.detail-example-index{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.detail-example-japanese,.detail-example-translation{margin:0;line-height:1.64}.detail-example-japanese{font-weight:700}.detail-example-translation{color:var(--muted);margin-top:6px}.detail-example-audio{gap:8px;display:grid}.detail-example-audio .word-audio-track{background:#f7faffd1}.detail-example-visuals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.detail-example-visual-card{gap:8px;margin:0;display:grid}.detail-example-visual-media{aspect-ratio:4/3;background:radial-gradient(circle at 18% 14%,#ffffffdb,#0000 34%),linear-gradient(135deg,#25b8ff24,#7b92ff1a);border-radius:14px;min-height:160px;position:relative;overflow:hidden}.detail-example-visual-caption{color:var(--muted);margin:0;font-size:.82rem;line-height:1.58}@container detail-window (width<=700px){.detail-layout-word,.detail-layout-grammar,.detail-hero{grid-template-columns:1fr}.detail-hero{padding:16px}.detail-hero-title{font-size:clamp(1.7rem,8vw,2.5rem)}}@media (width>=900px){.word-card-media-grid{grid-template-columns:minmax(0,1.08fr) minmax(232px,.92fr);align-items:start}}@media (width<=780px){.word-card-summary-grid.has-example{grid-template-columns:minmax(0,1fr)}}body[data-density=compact]{--card-min:330px;--card-gap:14px}body[data-density=compact] .result-card{gap:10px;padding:16px}body[data-density=compact] .result-card.is-word.is-compact-word{gap:9px;min-height:0;padding:11px}body[data-density=compact] .result-title{font-size:clamp(1rem,1.16vw,1.22rem)}body[data-density=compact] .card-block{padding:9px}body[data-density=compact] .summary-preview,body[data-density=compact] .note-preview,body[data-density=compact] .meaning-preview{-webkit-line-clamp:2}body[data-density=compact] .badge,body[data-density=compact] .meta-pill{min-height:29px;padding:6px 10px;font-size:.82rem}body[data-density=standard]{--card-min:368px;--card-gap:16px}body[data-density=standard] .result-card{gap:16px;padding:20px}body[data-density=standard] .result-card.is-word.is-compact-word{gap:12px;padding:14px}body[data-density=standard] .summary-preview,body[data-density=standard] .note-preview,body[data-density=standard] .meaning-preview{-webkit-line-clamp:4}@media (width>=1180px){.results>.result-card.is-word.has-word-image:nth-child(4n+1){grid-column:auto}.results>.result-card.is-word.has-word-image:nth-child(4n+1) .word-card-media-grid{grid-template-columns:minmax(0,1fr)}.results>.result-card.is-grammar:nth-child(5n+3){grid-column:auto}}@media (hover:hover){.tab:hover,.ghost-button:hover,.density-button:hover,.sort-mode-button:hover{box-shadow:0 14px 28px #2f6fa01f}.result-card:hover{border-color:#1ca7f42e;transform:translateY(-4px);box-shadow:0 22px 42px #1c3a5424,0 0 22px #1ca7f40d}.result-card:hover .card-block,.result-card:hover .detail-trigger{background:linear-gradient(#ffffffb8,#f5faffd6)}}.actions{justify-content:center;margin-top:2px;display:flex}.pagination{background:#f8fcffc7;border:1px solid #3878a31c;border-radius:20px;flex-wrap:wrap;grid-row:3;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:6px 8px;display:flex;box-shadow:0 10px 24px #2c567614}.pagination[hidden]{visibility:hidden;pointer-events:none;display:flex!important}.pagination.is-collapsed[hidden]{display:none!important}.pagination-pages{justify-content:center;align-items:center;min-width:0;display:flex}.pagination-summary{min-height:38px;color:var(--sidebar-ink);background:#ffffffb8;border:1px solid #3878a329;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:7px 16px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #2c567614}.pagination-summary-label{white-space:nowrap}.pagination-summary-separator{color:var(--muted);font-weight:600}.page-nav{min-width:96px}.page-nav[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.light-button{border:1px solid var(--line-strong);min-width:118px;color:var(--accent-strong);background:linear-gradient(#25b8ff1f,#ffffff94);box-shadow:0 10px 18px #2c56761a}.empty-state{border:1px dashed var(--line-strong);text-align:center;box-shadow:var(--shadow-md);background:linear-gradient(#fffffff0,#f3f8fdeb);border-radius:20px;padding:40px 24px}.empty-state.is-membership-locked{background:radial-gradient(circle at 50% 0,#ffcf5e2e,#0000 34%),linear-gradient(#fffffff5,#f6faffeb);border-style:solid}.results-viewport .empty-state{column-span:all;align-content:center;height:100%;display:grid}.measure-surface{z-index:-1;grid-template-columns:repeat(var(--result-columns,1), minmax(0, 1fr));gap:var(--card-gap);visibility:hidden;pointer-events:none;contain:layout style;align-content:start;align-items:start;width:0;display:grid;position:fixed;top:0;left:-200vw;overflow:hidden}.measure-surface .result-card{contain:layout style!important;contain-intrinsic-size:auto!important;content-visibility:visible!important;transition:none!important;animation:none!important}.empty-state p{margin:0;line-height:1.7}.empty-state-eyebrow{color:var(--accent-strong);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:900}.empty-state-title{color:var(--ink);letter-spacing:-.03em;font-size:clamp(1.18rem,2.1vw,1.62rem);font-weight:900}.empty-state p+p{color:var(--muted);margin-top:10px}.empty-state-actions{justify-content:center;margin-top:18px;display:flex}.empty-state-action{background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:#fff;min-width:156px}.loading-stage{column-span:all;min-height:min(420px,100vh - 260px);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 12% 18%,#25b8ff29,#0000 28%),radial-gradient(circle at 88% 12%,#58dfcb24,#0000 26%),linear-gradient(145deg,#fffffff5,#edf6fceb);border:1px solid #3878a324;border-radius:26px;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.loading-stage:before{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);height:70%;animation:2.4s ease-in-out infinite loading-sweep;position:absolute;inset:-40% -20% auto;transform:rotate(-8deg)}.loading-stage-copy,.loading-skeleton-grid{z-index:1;position:relative}.loading-stage-copy{align-items:center;gap:16px;max-width:720px;display:flex}.loading-stage-title,.loading-stage-note{margin:0}.loading-stage-title{color:var(--ink);letter-spacing:-.04em;font-size:clamp(1.28rem,2.4vw,2rem);font-weight:900}.loading-stage-note{color:var(--muted);margin-top:8px;line-height:1.68}.loading-orbit{background:radial-gradient(circle, #fffffff0 0 34%, transparent 35%), conic-gradient(from 120deg, var(--accent), var(--accent-cool), var(--accent-warm), var(--accent));border-radius:50%;flex:none;width:58px;height:58px;animation:1.6s linear infinite loading-orbit;position:relative;box-shadow:0 16px 32px #2576aa2e}.loading-orbit span{background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 18px #25b8ff99}.loading-orbit span:first-child{top:4px;left:23px}.loading-orbit span:last-child{opacity:.72;bottom:12px;right:6px}.loading-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.loading-skeleton-card{opacity:0;min-height:150px;animation:1.3s ease-in-out infinite loading-card-rise;animation-delay:calc(var(--loading-index,0) * .12s);background:#ffffff94;border:1px solid #3878a31f;border-radius:20px;gap:12px;padding:16px;display:grid;transform:translateY(8px)}.loading-skeleton-line{background:#94b1c538;border-radius:999px;height:13px;display:block;overflow:hidden}.loading-skeleton-line:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffffd1,#0000);width:48%;height:100%;animation:1.4s ease-in-out infinite loading-shimmer;display:block}.loading-skeleton-line.is-short{width:56%;height:18px}.loading-skeleton-line.is-soft{opacity:.7;width:72%;margin-top:auto}.human-gate-locked{overflow:hidden}.human-gate-overlay{z-index:200;-webkit-backdrop-filter:blur(22px)saturate(125%);background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 16% 16%,#25b8ff47,#0000 32%),radial-gradient(circle at 82% 18%,#58dfcb38,#0000 30%),radial-gradient(circle at 78% 84%,#f1a54d29,#0000 28%),#e9f1f4db;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.human-gate-overlay[hidden]{display:none}.human-gate-panel{background:radial-gradient(circle at 0 0,#ffffffb8,#0000 36%),linear-gradient(145deg,#fffcf4f5,#e8f6fcf0);border:1px solid #ffffffbd;border-radius:34px;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:22px;width:min(920px,100%);padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #263c4e3d}.human-gate-panel:before{content:"";pointer-events:none;background:linear-gradient(120deg,#fff6,#0000 34%,#25b8ff14);position:absolute;inset:0}.human-gate-hero,.human-gate-card{z-index:1;position:relative}.human-gate-hero{align-content:space-between;gap:22px;min-height:360px;padding:12px 8px 12px 12px;display:grid}.human-gate-card{background:#ffffff8a;border:1px solid #3878a31f;border-radius:28px;align-content:start;gap:16px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffb3}.human-gate-mark{color:#fff;background:linear-gradient(145deg,#25b8ffeb,#1aa47fe6),radial-gradient(circle at 28% 18%,#ffffffb8,#0000 42%);border:1px solid #ffffffb8;border-radius:24px;place-items:center;width:74px;height:74px;font-family:Iowan Old Style,Baskerville,Hiragino Mincho ProN,Noto Serif CJK JP,serif;font-size:2.3rem;font-weight:900;display:grid;box-shadow:0 18px 34px #1a7e9742}.human-gate-eyebrow,.human-gate-copy,.human-gate-status{margin:0}.human-gate-eyebrow{color:var(--accent-strong);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:900}.human-gate-panel h2{color:var(--ink);letter-spacing:-.07em;margin:10px 0 12px;font-family:Iowan Old Style,Baskerville,Hiragino Mincho ProN,Noto Serif CJK JP,serif;font-size:clamp(2.45rem,7vw,4.6rem);line-height:.96}.human-gate-copy{color:var(--muted);line-height:1.72}.human-gate-rhythm{grid-template-columns:1.2fr .8fr 1fr;align-items:end;gap:10px;max-width:300px;display:grid}.human-gate-rhythm span{background:linear-gradient(180deg, #ffffffc2, #ffffff1f), linear-gradient(180deg, var(--accent-soft), #ffffff6b);border:1px solid #3878a31f;border-radius:999px 999px 22px 22px;height:70px;animation:1.9s ease-in-out infinite human-rhythm;display:block}.human-gate-rhythm span:nth-child(2){height:108px;animation-delay:.14s}.human-gate-rhythm span:nth-child(3){height:86px;animation-delay:.28s}.human-gate-preload{background:radial-gradient(circle at 100% 0,#25b8ff1a,#0000 28%),#ffffff94;border:1px solid #3878a31f;border-radius:20px;gap:10px;padding:12px;display:grid}.human-gate-preload-head,.human-gate-preload-list,.human-gate-preload-item{align-items:center;display:flex}.human-gate-preload-head{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.72rem;font-weight:900}.human-gate-preload-status{color:var(--accent-strong);letter-spacing:0;text-transform:none;font-size:.76rem}.human-gate-preload-meter{background:#3878a31f;border-radius:999px;height:8px;overflow:hidden}.human-gate-preload-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-cool), var(--accent-warm));width:8%;height:100%;transition:width .26s;display:block}.human-gate-preload-list{flex-wrap:wrap;gap:7px}.human-gate-preload-item{color:var(--muted);background:#1020310f;border-radius:999px;gap:6px;padding:6px 9px;font-size:.76rem;font-weight:800}.human-gate-preload-dot{background:var(--muted);opacity:.48;border-radius:50%;width:7px;height:7px}.human-gate-preload-item.is-loading .human-gate-preload-dot{background:var(--accent);opacity:1;animation:.82s ease-in-out infinite alternate preload-pulse}.human-gate-preload-item.is-ready{color:#217654;background:#3eb5821f}.human-gate-preload-item.is-ready .human-gate-preload-dot{opacity:1;background:#2fa36f}.human-gate-preload-item.is-failed{color:#8c5f22;background:#f1a54d29}.human-gate-preload-item.is-failed .human-gate-preload-dot{opacity:1;background:#c27a24}.human-gate-hold-button{width:100%;min-height:68px;color:var(--ink);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#ffffffc7,#e2f0f7db);border:1px solid #26719b29;border-radius:999px;place-items:center;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #284e691a}.human-gate-hold-button:active,.human-gate-overlay[data-state=holding] .human-gate-hold-button{background:#0071e31a;border-color:#0071e34d}.human-gate-progress{border-radius:inherit;background:linear-gradient(90deg,#25b8ff42,#40b58257);width:0;position:absolute;inset:0 auto 0 0}.human-gate-hold-label{z-index:1;pointer-events:none;position:relative}.human-gate-status{min-height:1.5em;color:var(--muted);font-weight:700;line-height:1.5}.human-gate-retry{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:900}.auth-button.is-logged-in{color:#217654;background:linear-gradient(#3eb58229,#ffffff9e);border-color:#319b7347}.account-menu{z-index:180;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #3878a32e;border-radius:16px;gap:8px;padding:10px;display:grid;position:fixed;box-shadow:0 22px 50px #20324138}.account-menu[hidden]{display:none}.account-menu-head{border-bottom:1px solid #3878a31f;gap:3px;padding:8px 10px 10px;display:grid}.account-menu-label,.account-menu-email,.account-menu-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.account-menu-label{color:var(--ink);font-weight:950}.account-menu-email,.account-menu-meta{color:var(--muted);font-size:.82rem;font-weight:800}.account-menu-button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px;font-weight:900}.account-menu-button:hover{background:#25b8ff1f}.account-menu-logout{color:#a6452e}.auth-modal-layer{z-index:170;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.auth-modal-layer[hidden]{display:none}.auth-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2a3457;border:0;position:absolute;inset:0}.auth-modal-panel{z-index:1;background:linear-gradient(145deg,#fffcf4fa,#e8f6fcf5);border:1px solid #ffffffb8;border-radius:28px;width:min(500px,100%);padding:24px;position:relative;box-shadow:0 30px 80px #20324140}.account-modal-panel{width:min(620px,100%)}.account-page-modal-layer{z-index:190;padding:18px}.account-page-modal-panel{z-index:1;background:#f7fbfff5;border:1px solid #0f172a1f;border-radius:26px;grid-template-rows:auto minmax(0,1fr);width:min(1220px,100vw - 32px);height:min(860px,100vh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a3d}.account-page-modal-head{background:#ffffffd1;border-bottom:1px solid #0f172a17;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.account-page-modal-head h2{color:var(--ink);margin:2px 0 0;font-size:1.1rem;font-weight:950}.account-page-modal-frame{background:0 0;border:0;width:100%;height:100%}.account-page-modal-close{flex:none}.auth-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.auth-modal-title{color:var(--ink);margin:6px 0 8px;font-size:clamp(1.9rem,6vw,2.8rem);line-height:1}.auth-modal-copy,.auth-error,.auth-session-title,.auth-session-email,.auth-session-verify{margin:0}.auth-modal-copy{color:var(--muted);line-height:1.68}.auth-modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#ffffff9e;border-radius:999px;flex:none;place-items:center;font-size:1.4rem;display:grid}.auth-tabs{border:1px solid var(--line);background:#ffffff80;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 16px;padding:6px;display:grid}.auth-method-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:-6px 0 16px;display:grid}.auth-method-tab{color:var(--muted);font:inherit;cursor:pointer;background:#ffffff94;border:1px solid #3878a329;border-radius:14px;padding:10px 12px;font-size:.86rem;font-weight:900}.auth-method-tab.is-active{color:var(--accent-strong);background:#0071e31a;border-color:#0071e352;box-shadow:0 10px 22px #0071e31a}.auth-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 12px;font-weight:900}.auth-tab.is-active{color:var(--ink);background:linear-gradient(135deg,#25b8ff2e,#40b5822e);box-shadow:0 10px 20px #265a781f}.auth-human-panel{background:linear-gradient(135deg,#e9f7ffd6,#ffffffe0);border:1px solid #3878a329;border-radius:14px;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:8px;margin:-2px 0 10px;padding:8px 10px;display:grid}.auth-human-panel[hidden]{display:none}.auth-human-panel>div{min-width:0}.auth-human-panel strong{color:var(--ink);margin:0 0 2px;font-size:.82rem;display:block}.auth-human-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:800;line-height:1.22;overflow:hidden}.auth-human-button{width:100%;min-height:34px;color:var(--ink);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffffc7;border:1px solid #3878a32e;border-radius:12px;padding:7px 10px;font-size:.82rem;font-weight:900;position:relative;overflow:hidden}.auth-human-progress{transform-origin:0;background:linear-gradient(90deg,#0071e32e,#34c75933);transition:transform .12s ease-out;position:absolute;inset:0;transform:scaleX(0)}.auth-human-button-label{z-index:1;position:relative}.auth-human-button:hover,.auth-human-panel[data-state=holding] .auth-human-button{background:#0071e314;border-color:#0071e34d}.auth-human-button:disabled{opacity:1}.auth-human-panel[data-state=verifying] .auth-human-button{background:var(--accent-strong);color:#fff;box-shadow:0 8px 18px #0071e329}.auth-human-panel.is-verified{background:linear-gradient(135deg,#e8faf0db,#ffffffe6);border-color:#40b58247}.auth-human-panel.is-verified .auth-human-button{color:#217654;cursor:default;opacity:1;background:#34c7591f;border-color:#40b58257}@media (width<=560px){.auth-human-panel{grid-template-columns:1fr}}.auth-more-login{width:100%;min-height:40px;color:var(--accent-strong);cursor:pointer;font:inherit;background:linear-gradient(135deg,#ffffffe0,#f0f7ffc7);border:1px solid #3878a329;border-radius:14px;margin:-2px 0 14px;padding:9px 12px;font-size:.84rem;font-weight:900}.auth-more-login:hover{background:linear-gradient(135deg,#fffffff5,#e7f3ffe6);border-color:#0071e347;box-shadow:0 10px 20px #0071e314}.auth-more-login[hidden]{display:none}.auth-google-panel{gap:10px;margin:-2px 0 16px;display:grid}.auth-google-panel[hidden]{display:none}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.78rem;font-weight:900;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#3878a324;height:1px}.auth-google-button{min-height:40px}.google-oauth-start{width:100%;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #3878a32e;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:9px 14px;font-weight:800;display:grid}.google-oauth-start:hover{background:#fffffffa;border-color:#25b8ff61}.google-oauth-logo{color:#4285f4;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-weight:900;display:grid}.auth-google-status{min-height:1.4em;color:var(--muted);margin:0;font-size:.82rem;font-weight:800;line-height:1.45}.auth-form,.auth-phone-fields{gap:12px;display:grid}.auth-phone-fields[hidden],.auth-email-field[hidden],.auth-password-field[hidden],.auth-forgot[hidden]{display:none}.auth-field{color:var(--muted);gap:7px;font-size:.86rem;font-weight:900;display:grid}.auth-field-hint{color:var(--muted);margin:-2px 0 0;font-size:.76rem;font-weight:760;line-height:1.35}.auth-code-row{grid-template-columns:minmax(0,1fr) 118px;gap:8px;display:grid}.auth-send-code{color:var(--accent-strong);font:inherit;cursor:pointer;background:#ffffffc2;border:1px solid #0071e33d;border-radius:14px;padding:0 12px;font-weight:950}.auth-send-code:hover{background:#0071e314}.auth-send-code:disabled{cursor:progress;opacity:.72}.auth-phone-status{color:#217654;min-height:1.3em;margin:-4px 0 0;font-size:.82rem;font-weight:850;line-height:1.45}.auth-field input,.auth-field textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:16px;outline:none;padding:13px 14px}.auth-field input:focus,.auth-field textarea:focus{border-color:#25b8ff8f;box-shadow:0 0 0 4px #25b8ff1f}.auth-error{color:#a6452e;min-height:1.4em;font-weight:800;line-height:1.5}.auth-submit,.auth-logout,.auth-resend,.auth-redeem-submit,.auth-invite-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f6c8f,#1aa47f);border:0;border-radius:16px;padding:13px 16px;font-weight:900;box-shadow:0 16px 28px #1c6f7a33}.auth-forgot{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:900}.auth-submit[disabled],.account-save[disabled],.auth-redeem-submit[disabled],.auth-invite-submit[disabled],.auth-invite-copy[disabled]{cursor:progress;opacity:.68}.account-dialog-body,.account-profile-form{gap:12px;display:grid}.account-dialog-body{margin-top:18px}.auth-session-panel{background:#ffffff94;border:1px solid #319b732e;border-radius:18px;gap:10px;padding:16px;display:grid}.auth-session-title{color:var(--muted);letter-spacing:.08em;font-size:.8rem;font-weight:900}.auth-session-email{color:var(--ink);font-weight:900}.auth-session-verify{color:var(--muted);font-weight:800}.auth-membership-panel{background:#eef7ffb8;border:1px solid #3878a324;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.auth-panel-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.auth-membership-title{color:var(--ink);margin:0;font-weight:950}.auth-membership-copy{color:var(--muted);margin:2px 0 0;font-size:.8rem;font-weight:750;line-height:1.45}.auth-redeem-panel{border-top:1px solid #3878a31f;gap:10px;padding-top:6px;display:grid}.feedback-modal-panel{width:min(620px,100vw - 34px)}.feedback-form{gap:14px;margin-top:18px;display:grid}.feedback-target{background:#eef7ffb3;border:1px solid #3878a324;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.feedback-target span{color:var(--accent-strong);flex:none;font-size:.74rem;font-weight:900}.feedback-target strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.feedback-issue-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.feedback-issue-fieldset legend{color:var(--muted);font-size:.82rem;font-weight:900}.feedback-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feedback-issue-option{min-height:42px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #3878a324;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.feedback-issue-option input{accent-color:var(--accent-strong)}.feedback-note-field textarea{resize:vertical;min-height:108px}.feedback-error,.feedback-status{min-height:1.3em;margin:0;font-size:.82rem;font-weight:900}.feedback-error{color:#c23b32}.feedback-status{color:#167a61}.feedback-actions{justify-content:flex-end;gap:10px;display:flex}.feedback-cancel,.feedback-submit{min-height:42px;font:inherit;cursor:pointer;border-radius:14px;padding:10px 16px;font-weight:950}.feedback-cancel{color:var(--muted);background:#ffffffb8;border:1px solid #3878a329}.feedback-submit{background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:#fff;border:0;box-shadow:0 14px 28px #006edf2e}.feedback-submit[disabled]{cursor:progress;opacity:.68}.auth-invite-panel{border-top:1px solid #3878a31f;gap:9px;padding-top:8px;display:grid}.auth-invite-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.auth-invite-code-row code{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#ffffffc7;border:1px solid #3878a329;border-radius:12px;padding:9px 10px;font:900 .86rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.auth-invite-link-row code{font-size:.76rem;font-weight:780}.auth-invite-copy{height:38px;color:var(--blue);cursor:pointer;background:#ffffffbd;border:1px solid #3878a333;border-radius:999px;padding:0 12px;font-weight:900}@media (width<=640px){.auth-membership-panel{grid-template-columns:1fr}}.auth-redeem-actions{gap:8px;display:grid}.auth-redeem-message,.auth-invite-message{min-height:1.4em;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes refresh-pill{0%{opacity:.72;transform:translateY(0)}to{opacity:1;transform:translateY(2px)}}@keyframes loading-orbit{to{transform:rotate(360deg)}}@keyframes loading-sweep{0%{transform:translate(-55%)rotate(-8deg)}to{transform:translate(55%)rotate(-8deg)}}@keyframes loading-card-rise{0%,to{opacity:.58;transform:translateY(8px)}45%{opacity:1;transform:translateY(0)}}@keyframes loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(220%)}}@keyframes human-rhythm{0%,to{transform-origin:bottom;transform:scaleY(.78)}50%{transform:scaleY(1)}}@keyframes preload-pulse{0%{transform:scale(.82);box-shadow:0 0 #25b8ff00}to{transform:scale(1);box-shadow:0 0 0 6px #25b8ff1f}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){:root{--sidebar-width:288px}}@media (width<=1060px){body{overflow:auto}.workspace{grid-template-columns:1fr;height:auto}.sidebar{grid-template-rows:none;min-height:auto;max-height:none;position:static}.content{max-height:none;padding-bottom:24px;overflow:visible}.content-topbar,.topbar-hero,.topbar-status-panel{grid-template-columns:1fr}.topbar-status-board{grid-template-columns:1fr 1fr}}@media (width<=760px){.workspace{gap:14px;padding:12px}.sidebar,.result-meta,.result-card,.empty-state,.loading-stage,.content-topbar,.results-stage,.theme-overview-panel{border-radius:22px}.sidebar,.result-card,.result-meta,.content-topbar,.results-stage,.theme-overview-panel{padding:18px}.sidebar h1{font-size:clamp(1.76rem,8vw,2.4rem)}.results,.card-grid,.detail-layout,.tab-row,.density-actions,.learning-filter-actions,.sort-mode-actions,.control-grid,.theme-overview-focus,.theme-overview-chip-list,.theme-overview-subgroups,.topbar-status-board,.topbar-status-panel,.word-card-summary-grid.has-example,.word-audio-list.is-compact{grid-template-columns:1fr}.control-grid>:last-child{grid-column:auto}.learning-filter-actions,.sort-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-stage-copy{flex-direction:column;align-items:flex-start}.human-gate-overlay{align-items:start;padding:12px;overflow:auto}.human-gate-panel{border-radius:26px;grid-template-columns:1fr;gap:12px;padding:14px}.human-gate-hero{gap:14px;min-height:auto;padding:4px}.human-gate-rhythm{display:none}.human-gate-card{border-radius:22px;padding:12px}.human-gate-panel h2{font-size:clamp(2.1rem,13vw,3.2rem)}.topbar-actions{justify-content:flex-start;width:100%}.topbar-title-row,.results-stage-head,.theme-overview-head{flex-direction:column;align-items:flex-start}.theme-overview-panel{width:min(100%,100vw - 24px);max-height:calc(100vh - 24px);top:auto;left:auto;right:auto}.theme-modal-group-head{flex-direction:column}.theme-modal-group-count{align-self:flex-start}.pagination{justify-content:center}.detail-window{border-radius:20px;min-width:min(300px,100% - 12px)}.detail-window-header{padding:14px 14px 12px}.detail-window-body{padding:14px}}:root{--bg:#f5f5f7;--bg-deep:#e8edf3;--surface:#ffffffa3;--surface-strong:#ffffffd1;--surface-soft:#f5f7fab8;--line:#00000014;--line-strong:#00000024;--ink:#1d1d1f;--muted:#6e6e73;--accent:#2997ff;--accent-strong:#0071e3;--accent-soft:#0071e31a;--accent-cool:#34c759;--accent-cool-soft:#34c7591c;--accent-warm:#ff9f0a;--accent-warm-soft:#ff9f0a1f;--sidebar-top:#ffffffb8;--sidebar-bottom:#f5f7fa9e;--sidebar-line:#ffffff9e;--sidebar-ink:#1d1d1f;--sidebar-muted:#1d1d1f94;--sidebar-width:304px;--card-min:324px;--card-gap:14px;--glass-border:#ffffffad;--glass-border-dark:#00000014;--shadow-xl:0 24px 60px #0f172a1f;--shadow-lg:0 18px 44px #0f172a1a;--shadow-md:0 10px 28px #0f172a14}body[data-dataset=grammar]{--accent:#30d158;--accent-strong:#248a3d;--accent-soft:#34c7591c;--accent-cool:#64d2ff;--accent-cool-soft:#64d2ff1f;--accent-warm:#0a84ff;--accent-warm-soft:#0a84ff1a;--sidebar-top:#ffffffb8;--sidebar-bottom:#f5f7fa9e}*{letter-spacing:0!important}html{background:#f5f5f7}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(#ffffffe0 0%,#f5f5f7eb 44%,#e8edf3e6 100%),linear-gradient(115deg,#0071e312,#34c7590a 46%,#ff9f0a0d);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,PingFang SC,Hiragino Sans,Noto Sans CJK SC,Arial,sans-serif}body:before,body:after{display:none}.workspace{gap:16px;padding:16px}.sidebar,.content-topbar,.results-stage,.theme-overview-panel,.detail-window,.auth-modal-panel,.human-gate-panel{-webkit-backdrop-filter:blur(24px)saturate(170%)}.sidebar{border:1px solid var(--glass-border);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffc7;background:linear-gradient(#ffffffb3,#f5f7fa85),#ffffff6b;border-radius:24px;gap:12px;padding:14px}.sidebar:before{content:none}.sidebar-top{border-bottom:1px solid #00000012;padding:2px 2px 12px}.brand-lockup{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.brand-logo{object-fit:cover;background:#fff;border-radius:15px;width:58px;height:58px;display:block;box-shadow:0 10px 26px #0f172a1f,inset 0 1px #ffffffe6}.brand-copy{min-width:0}.sidebar h1,.topbar-title,.results-stage-title,.theme-overview-title,.result-title,.detail-window-title,.human-gate-panel h2,.auth-modal-title{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,PingFang SC,Hiragino Sans,sans-serif}.sidebar h1{margin-top:5px;font-size:1.46rem;font-weight:760;line-height:1.08}.eyebrow,.sidebar-title,.summary-label,.field span,.section-kicker,.card-kicker,.block-label,.switch-label,.control-label,.detail-title,.detail-window-label,.human-gate-eyebrow,.auth-panel-label{color:var(--muted);text-transform:none;font-size:.74rem;font-weight:680}.sidebar-block,.query-block,.topbar-view-panel,.topbar-command-panel,.theme-modal-group,.theme-overview-focus-main,.theme-overview-side,.detail-section,.detail-hero,.detail-hero-aside,.card-block,.word-audio-block.is-compact,.grammar-study-example,.word-study-example,.theme-overview-search,.empty-state,.loading-stage,.human-gate-card,.auth-session-panel,.auth-membership-panel,.auth-redeem-panel,.auth-invite-panel{background:#ffffff8a;border:1px solid #ffffff94;box-shadow:inset 0 1px #ffffffb8}.sidebar-block,.query-block{border-radius:18px;gap:9px;padding:12px}.field-note{color:var(--muted);background:#ffffff80;border-color:#0000000f;border-radius:12px;font-weight:560}.tab-row,.density-actions,.learning-filter-actions,.sort-mode-actions,.auth-tabs,.learning-status-control{background:#7676801f;border:1px solid #0000000f;border-radius:999px;padding:3px;box-shadow:inset 0 1px 2px #0000000a}.tab,.ghost-button,.density-button,.learning-filter-button,.sort-mode-button,.auth-tab,.learning-status-button{min-height:34px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:999px;font-size:.86rem;font-weight:650}.tab,.density-button,.learning-filter-button,.sort-mode-button,.ghost-button{padding:7px 11px}.tab.is-active,.density-button.is-active,.learning-filter-button.is-active,.sort-mode-button.is-active,.auth-tab.is-active,.learning-status-button.is-active{color:var(--ink);background:#ffffffe0;box-shadow:0 2px 8px #0f172a1f,inset 0 1px #ffffffd1}.learning-filter-button.is-active .learning-filter-count{color:var(--accent-strong);background:#0071e31f}.ghost-button,.theme-filter-button,.detail-trigger,.word-audio-play,.light-button,.learning-login-button,.auth-modal-close,.auth-invite-copy,.human-gate-retry{color:var(--accent-strong);background:#ffffff9e;border:1px solid #00000014;box-shadow:0 6px 18px #0f172a0f,inset 0 1px #ffffffbf}.ghost-button:hover,.theme-filter-button:hover,.detail-trigger:hover,.word-audio-play:hover:not(:disabled),.auth-invite-copy:hover{background:#ffffffd1;border-color:#0071e347;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.sidebar .field input,.sidebar .field select,.theme-filter-button,.theme-overview-search input,.auth-field input,.auth-field textarea{min-height:42px;color:var(--ink);background:#ffffffc2;border:1px solid #00000014;border-radius:12px;box-shadow:inset 0 1px 2px #0f172a0a}.sidebar .field input:focus,.sidebar .field select:focus,.theme-filter-button:focus,.theme-overview-search input:focus,.auth-field input:focus,.auth-field textarea:focus{border-color:#0071e370;box-shadow:0 0 0 4px #0071e31f,inset 0 1px 2px #0f172a0a}.content{gap:14px;height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.content-topbar{border:1px solid var(--glass-border);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffc7;background:#ffffff8a;border-radius:24px;grid-template-columns:1fr;gap:10px;padding:10px}.topbar-status-panel{grid-template-columns:minmax(168px,.38fr) minmax(0,1fr);gap:10px}.topbar-heading{gap:6px;padding:4px}.topbar-title{font-size:1.18rem;font-weight:740;line-height:1.16}#datasetLabel{min-height:26px;color:var(--accent-strong);box-shadow:none;background:#0071e31a;padding:5px 10px;font-size:.78rem}.topbar-stat,.topbar-message,.topbar-meta,.active-filter-chip,.pagination,.pagination-summary,.meta-pill,.badge,.detail-pill,.theme-overview-chip,.theme-overview-subgroup,.word-audio-track,.example-card,.detail-example,.detail-theme-group,.detail-example-visual-media,.word-visual-card,.word-visual-media,.word-card-thumb{background:#ffffff94;border:1px solid #ffffff9e;box-shadow:inset 0 1px #ffffffb8}.topbar-stat,.topbar-message,.topbar-meta{border-radius:14px;min-height:44px}.topbar-stat strong{color:var(--ink);font-size:1rem;font-weight:760}.topbar-message,.topbar-meta{color:var(--muted);font-size:.76rem;font-weight:560}.topbar-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.topbar-actions .sort-mode-switch{flex:0 154px;min-width:136px}.topbar-actions .density-switch{flex:0 136px;min-width:112px}.topbar-actions-head{padding:0 2px}.topbar-actions .density-button,.topbar-actions .learning-filter-button,.topbar-actions .sort-mode-button{min-height:28px;padding:5px 8px;font-size:.75rem}.results-stage{border:1px solid var(--glass-border);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffb8;background:#ffffff6b;border-radius:24px;gap:10px;padding:12px}.results{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min)), 1fr));gap:var(--card-gap);column-count:initial;column-gap:initial;column-fill:initial;display:grid}.result-card,.result-card.is-grammar,.result-card.is-word.is-study-card,.result-card.is-grammar.is-compact-grammar{--study-card-bg:#ffffffdb;--study-card-line:#00000014;--study-card-glow:transparent;--study-card-wash:#ffffffc2;-webkit-backdrop-filter:none;break-inside:initial;page-break-inside:initial;background:#ffffffdb;border:1px solid #00000012;border-radius:18px;gap:12px;margin:0;padding:15px;box-shadow:0 12px 32px #0f172a1a,inset 0 1px #ffffffd6}.result-card:before,.result-card.is-grammar:before{content:none}.result-card.is-study-card[data-learning-status=familiar]{background:linear-gradient(#ffffffe6,#f0fdf4c7);border-color:#34c7593d}.result-card.is-study-card[data-learning-status=vague]{background:linear-gradient(#ffffffe6,#ebf8ffcc);border-color:#25b8ff42}.result-card.is-study-card[data-learning-status=unfamiliar]{background:linear-gradient(#ffffffe6,#fff8e5cc);border-color:#ff9f0a47}.result-title,.grammar-title,.result-card.is-study-card .word-title,.detail-hero-title{color:var(--ink);font-size:1.24rem;font-weight:760;line-height:1.22}.result-subtitle,.word-reading-inline,.result-card.is-study-card .word-reading-inline,.word-study-translation,.grammar-study-example-translation,.detail-copy,.detail-empty,.detail-example-translation,.word-visual-footnote{color:var(--muted)}.word-study-line,.meaning-preview,.card-copy,.summary-preview,.note-preview,.example-japanese,.grammar-study-summary,.grammar-study-example-japanese{color:var(--ink);font-weight:650}.word-card-thumb{border-radius:14px;width:88px;height:88px;overflow:hidden}.word-card-visual,.word-visual-media{border-radius:14px}.word-pos-pill,.accent-pill,.image-pill,.audio-pill,.cool-pill,.soft-badge,.subtle-pill{color:var(--muted);box-shadow:none;background:#ffffff94;border-color:#0000000f}.accent-pill,.image-pill,.audio-pill{color:var(--accent-strong);background:#0071e31a}.cool-pill{color:#248a3d;background:#34c7591c}.word-pos-pill{color:var(--accent-strong);border-radius:8px}.learning-status-button.is-active[data-learning-status-value=familiar]{color:#248a3d;box-shadow:none;background:#34c75924}.learning-status-button.is-active[data-learning-status-value=vague]{color:#06c;box-shadow:none;background:#0071e31f}.learning-status-button.is-active[data-learning-status-value=unfamiliar]{color:#a05a00;box-shadow:none;background:#ff9f0a29}.detail-window{border:1px solid var(--glass-border);background:#ffffffb8;border-radius:22px;box-shadow:0 28px 80px #0f172a33,inset 0 1px #fffc}.detail-window:before{content:none}.detail-window-header{background:#ffffff94;border-bottom:1px solid #00000012}.detail-window-body{background:#f5f7fa8f}.detail-hero{background:#ffffff9e;border-radius:20px}.detail-hero-title{font-size:2.35rem}.detail-section{border-radius:18px}.theme-overview-backdrop,.auth-modal-backdrop{-webkit-backdrop-filter:blur(22px)saturate(160%);background:#f5f5f77a}.theme-overview-panel,.auth-modal-panel{border:1px solid var(--glass-border);background:#ffffffc2;box-shadow:0 28px 80px #0f172a2e,inset 0 1px #ffffffd1}.theme-overview-panel:before{content:none}.theme-overview-chip.is-active{color:var(--accent-strong);background:#0071e31f;border-color:#0071e33d;box-shadow:inset 0 0 0 1px #0071e314}.theme-overview-chip.is-active .theme-overview-chip-bottom,.theme-overview-chip.is-active .theme-overview-chip-count{color:var(--accent-strong)}.auth-button.is-logged-in,.auth-submit,.auth-logout,.auth-resend,.auth-redeem-submit,.auth-invite-submit,.empty-state-action,.human-gate-overlay[data-state=verifying] .human-gate-hold-button{background:var(--accent-strong);color:#fff;box-shadow:0 12px 28px #0071e338}.auth-modal-title{font-size:2rem;font-weight:760}.human-gate-overlay{background:linear-gradient(#ffffffbd,#f5f5f7b8),linear-gradient(115deg,#0071e314,#34c7590d)}.human-gate-panel{border:1px solid var(--glass-border);background:#ffffffb8;border-radius:28px;box-shadow:0 28px 80px #0f172a2e,inset 0 1px #ffffffd1}.human-gate-panel:before,.human-gate-rhythm{display:none}.human-gate-mark{background:var(--accent-strong);border-radius:18px;box-shadow:0 14px 32px #0071e333}.human-gate-panel h2{font-size:3.1rem;font-weight:780;line-height:1.02}.loading-orbit{background:radial-gradient(circle, #fffffff0 0 34%, transparent 35%), conic-gradient(from 120deg, var(--accent-strong), var(--accent), var(--accent-cool), var(--accent-strong))}@media (hover:hover){.result-card:hover{border-color:#ffffffe6;transform:translateY(-2px);box-shadow:0 18px 44px #0f172a1f,inset 0 1px #ffffffdb}}@media (width<=1180px){:root{--sidebar-width:292px}.content-topbar{grid-template-columns:1fr}}@media (width<=1060px){body{overflow:auto}.workspace{grid-template-columns:1fr;height:auto;min-height:100vh}.content{height:auto;max-height:none;overflow:visible}.topbar-status-panel,.topbar-status-board,.topbar-actions{grid-template-columns:1fr}}@media (width<=760px){.workspace{gap:12px;padding:10px}.sidebar,.content-topbar,.results-stage,.theme-overview-panel,.detail-window,.auth-modal-panel{-webkit-backdrop-filter:blur(14px)saturate(150%);border-radius:20px}.sidebar,.content-topbar,.results-stage{padding:12px}.brand-lockup{grid-template-columns:52px minmax(0,1fr);gap:10px}.brand-logo{border-radius:14px;width:52px;height:52px}.sidebar h1{font-size:1.38rem}.topbar-title{font-size:1.08rem}.topbar-status-board{grid-template-columns:1fr 1fr}.topbar-message,.topbar-meta,.active-filter-chips{grid-column:1/-1}.topbar-actions{grid-template-columns:1fr;display:grid}.topbar-actions .sort-mode-switch,.topbar-actions .learning-filter-switch,.topbar-actions .density-switch{flex:none;width:100%;min-width:0}.tab-row,.density-actions,.sort-mode-actions,.learning-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card,.result-card.is-word.is-study-card,.result-card.is-grammar.is-compact-grammar{border-radius:16px;padding:13px}.word-study-card-body{grid-template-columns:minmax(0,1fr) 72px;gap:10px}.word-card-thumb{border-radius:12px;width:72px;height:72px}.theme-overview-layer,.auth-modal-layer{padding:10px}.theme-overview-panel,.auth-modal-panel{width:min(100%,100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.detail-hero-title{font-size:1.9rem}.human-gate-panel h2{font-size:2.2rem}}.account-modal-layer{padding:28px}.account-modal-panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100vw - 56px);height:min(760px,100vh - 56px);max-height:min(760px,100vh - 56px);padding:18px;display:grid;overflow:hidden}.account-modal-panel .auth-modal-head{border-bottom:1px solid #00000012;flex:none;padding-bottom:12px}.account-dialog-body{min-height:0;margin-top:12px;overflow:hidden}.account-management-shell{grid-template-columns:220px minmax(0,1fr);gap:12px;height:min(590px,100vh - 176px);min-height:0;display:grid}.account-management-sidebar,.account-section,.account-stat-card{background:#ffffff94;border:1px solid #ffffffa3;box-shadow:inset 0 1px #ffffffbd}.account-management-sidebar{border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.account-identity-card{border-bottom:1px solid #00000012;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:2px 2px 10px;display:grid}.account-avatar{background:var(--accent-strong);color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:900;display:grid;box-shadow:0 12px 26px #0071e333}.account-identity-text{gap:3px;min-width:0;display:grid}.account-identity-name,.account-identity-email,.account-identity-tier{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.account-identity-name{color:var(--ink);font-weight:900}.account-identity-email,.account-identity-tier{color:var(--muted);font-size:.8rem;font-weight:750}.account-management-nav{align-content:start;gap:6px;display:grid}.account-management-nav a,.account-management-nav button{appearance:none;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;min-height:38px;padding:8px 10px;font-size:.84rem;font-weight:800;text-decoration:none}.account-management-nav a:hover,.account-management-nav button:hover{color:var(--accent-strong);background:#0071e31a}.account-management-nav a.is-active,.account-management-nav button.is-active{color:var(--accent-strong);background:#0071e31f;box-shadow:inset 0 0 0 1px #0071e31f}.account-management-main{scrollbar-gutter:stable;align-content:start;gap:10px;min-width:0;min-height:0;padding-right:4px;display:grid;overflow:auto}.account-management-main::-webkit-scrollbar{width:8px}.account-management-main::-webkit-scrollbar-thumb{background:#00000024;border-radius:999px}.account-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}[data-account-section-panel][hidden]{display:none!important}.account-stat-card,.account-section{border-radius:14px;padding:12px}.account-section{gap:10px;scroll-margin-top:12px;display:grid}.account-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-section-head h3{color:var(--ink);margin:2px 0 0;font-size:.98rem;font-weight:900}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-setting-grid{gap:12px;display:grid}.account-setting-group{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.account-setting-group legend{color:var(--muted);padding:0;font-size:.78rem;font-weight:850}.account-segmented-options{background:#e9eef4a8;border:1px solid #3878a326;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.account-segmented-options.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.account-segmented-options.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.account-segmented-option{min-width:0;position:relative}.account-segmented-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.account-segmented-option span{min-height:36px;color:var(--sidebar-ink);border-radius:13px;justify-content:center;align-items:center;padding:7px 10px;font-size:.84rem;font-weight:850;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:flex}.account-segmented-option input:checked+span{color:var(--accent-strong);background:#fff;box-shadow:0 8px 18px #3e5b7b21}.account-segmented-option:hover span{transform:translateY(-1px)}.account-default-status-field{max-width:260px}.account-inline-row,.account-security-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.account-security-row{background:#ffffff6b;border:1px solid #0f172a14;border-radius:12px;padding:10px}.account-security-row .auth-membership-title{font-size:.92rem}.account-security-row .auth-membership-copy{margin-top:2px;font-size:.82rem}.account-bind-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:8px;width:min(100%,640px);display:grid}.account-bind-phone-form{grid-template-columns:minmax(170px,1fr) minmax(130px,.72fr) auto}.account-bind-form .auth-submit{min-width:116px;min-height:38px;padding:8px 12px}.account-bind-phone-form .account-bind-phone-action{justify-self:end}.account-profile-form{gap:10px}.account-profile-form .account-save{justify-self:start;min-width:168px}.account-secondary-action{min-height:34px;color:var(--accent-strong);cursor:pointer;font:inherit;background:#e8f4ffbd;border:1px solid #0071e324;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:850;transition:background .16s,border-color .16s,transform .16s}.account-secondary-action:hover{background:#d9eeffe6;border-color:#0071e33d;transform:translateY(-1px)}.account-section .auth-membership-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.account-learning-section{gap:16px}.learning-dashboard,.learning-dashboard-loading{gap:14px;min-width:0;display:grid}.learning-dashboard-loading{text-align:center;background:radial-gradient(circle at 50% 0,#0071e314,#0000 38%),#ffffff8f;border:1px dashed #0071e32e;border-radius:16px;place-items:center;min-height:168px;padding:20px}.learning-dashboard-loading.is-error{background:#fff5f4b8;border-color:#ff3b302e}.learning-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learning-dashboard-card,.learning-calendar-panel{background:#ffffffa3;border:1px solid #0f172a1a;border-radius:16px;min-width:0;padding:14px;box-shadow:0 10px 22px #0f172a0f,inset 0 1px #ffffffd1}.learning-dashboard-card-head,.learning-calendar-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learning-dashboard-main-number{color:var(--ink);margin:3px 0 0;font-size:1.38rem;font-weight:950;line-height:1.1}.learning-dashboard-percent{color:var(--accent-strong);background:#0071e31a;border-radius:999px;flex:none;padding:6px 9px;font-size:.78rem;font-weight:900}.learning-dashboard-bar{background:#0f172a14;border-radius:999px;height:10px;margin-top:12px;display:flex;overflow:hidden}.learning-dashboard-bar span{min-width:3px}.learning-dashboard-bar .is-familiar{background:linear-gradient(90deg,#34c759c7,#48d9adc7)}.learning-dashboard-bar .is-vague{background:linear-gradient(90deg,#0071e3ad,#5ac8fabd)}.learning-dashboard-bar .is-unfamiliar{background:linear-gradient(90deg,#ff9f0ac7,#ffcc00b8)}.learning-dashboard-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.learning-dashboard-status{background:#f5f8fccc;border-radius:12px;min-width:0;padding:8px}.learning-dashboard-status span,.learning-dashboard-status strong{display:block}.learning-dashboard-status span{color:var(--muted);font-size:.7rem;font-weight:850}.learning-dashboard-status strong{color:var(--ink);margin-top:2px;font-size:.95rem;font-weight:950}.learning-dashboard-status.is-familiar{background:#34c7591f}.learning-dashboard-status.is-vague{background:#0071e31a}.learning-dashboard-status.is-unfamiliar{background:#ff9f0a24}.learning-calendar-head h4{color:var(--ink);margin:2px 0 0;font-size:.98rem;font-weight:900}.learning-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.learning-calendar-day{background:#f5f8fccc;border:1px solid #0f172a14;border-radius:12px;gap:4px;min-height:54px;padding:7px;display:grid}.learning-calendar-day.has-activity{border-color:rgba(0, 113, 227, var(--activity-border));background:linear-gradient(180deg, rgba(0, 113, 227, var(--activity-blue)), rgba(52, 199, 89, var(--activity-green))), #ffffffb3}.learning-calendar-day span{color:var(--muted);font-size:.68rem;font-weight:800}.learning-calendar-day strong{color:var(--ink);align-self:end;font-size:1rem;font-weight:950}body.learning-dashboard-page{background:radial-gradient(circle at 18% 0,#0071e31a,#0000 34%),radial-gradient(circle at 88% 10%,#34c75914,#0000 28%),linear-gradient(#f7fbff 0%,#edf4f9 100%);min-height:100vh;overflow:auto}body.learning-dashboard-page.is-embedded-page{background:0 0;min-height:auto}.learning-dashboard-page-shell{width:min(1180px,100vw - 40px);min-height:100vh;margin:0 auto;padding:24px 0 38px}body.is-embedded-page .learning-dashboard-page-shell{width:100%;min-height:auto;padding:14px}.learning-dashboard-page-header,.learning-dashboard-hero,.learning-dashboard-page-card,.learning-dashboard-page-panel,.learning-dashboard-page-empty{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #0f172a1c;box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffffd6}.learning-dashboard-page-header{z-index:20;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex;position:sticky;top:14px}body.is-embedded-page .learning-dashboard-page-header{margin-bottom:12px;top:0}.learning-dashboard-brand{min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.learning-dashboard-brand img{border-radius:13px;flex:none;box-shadow:0 10px 24px #0071e324}.learning-dashboard-brand span{gap:2px;min-width:0;display:grid}.learning-dashboard-brand small{color:var(--muted);font-size:.72rem;font-weight:850}.learning-dashboard-brand strong{color:var(--ink);font-size:1.18rem;font-weight:950}.learning-dashboard-page-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.learning-dashboard-account{max-width:240px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#f5f8fcd6;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:850;overflow:hidden}.learning-dashboard-page-actions a.account-secondary-action{place-items:center;min-height:34px;text-decoration:none;display:inline-grid}.learning-dashboard-hero{border-radius:24px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:24px;display:flex}.learning-dashboard-hero h1,.learning-dashboard-page-empty h1{color:var(--ink);letter-spacing:0;margin:4px 0 0;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.08}.learning-dashboard-hero p,.learning-dashboard-page-empty p{max-width:64ch;color:var(--muted);margin:10px 0 0;font-weight:750;line-height:1.7}.learning-dashboard-hero-meta{background:#f5f8fccc;border:1px solid #0f172a14;border-radius:16px;flex:none;min-width:170px;padding:14px}.learning-dashboard-hero-meta span,.learning-dashboard-hero-meta strong{display:block}.learning-dashboard-hero-meta span{color:var(--muted);font-size:.74rem;font-weight:850}.learning-dashboard-hero-meta strong{color:var(--ink);margin-top:4px;font-weight:950}.learning-dashboard-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.learning-dashboard-page-card,.learning-dashboard-page-panel{padding:18px}.learning-dashboard-page-panel{border-radius:20px}.learning-settings-panel{gap:18px;display:grid}.learning-settings-onboarding{background:linear-gradient(135deg,#0071e31a,#34c75914);border:1px solid #0071e333;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.learning-settings-onboarding strong,.learning-settings-onboarding p{margin:0}.learning-settings-onboarding p{color:#667085;font-size:14px;line-height:1.55}.learning-settings-form{gap:20px;display:grid}.learning-settings-grid{gap:18px}.learning-level-setting{background:radial-gradient(circle at 8% 0,#0071e31f,#0000 32%),linear-gradient(135deg,#fffffff5,#eff7ffdb);border:1px solid #0071e32e;border-radius:20px;gap:12px;padding:16px;box-shadow:0 18px 36px #264c761a}.learning-level-setting legend{color:var(--ink);font-size:1rem;font-weight:950}.learning-level-options{background:#ffffffad;border-color:#0071e32e;grid-template-columns:repeat(6,minmax(0,1fr));padding:6px}.learning-level-options .account-segmented-option span{min-height:44px}.learning-settings-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.learning-settings-message{margin:0}.learning-settings-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.learning-settings-submit{width:auto;min-width:168px;margin:0;padding-inline:22px}.learning-dashboard-page-calendar{grid-template-columns:repeat(7,minmax(72px,1fr))}.learning-trend-panel{gap:14px;margin-bottom:14px;display:grid}.learning-trend-chart{background:linear-gradient(#fffc,#f4f9fdb3);border:1px solid #0f172a14;border-radius:18px;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:8px;min-height:190px;padding:14px;display:grid}.learning-trend-day{text-align:center;grid-template-rows:1fr auto auto;align-items:end;gap:5px;min-width:0;display:grid}.learning-trend-bar-track{background:#e8f0f8c7;border:1px solid #0071e31f;border-radius:999px;height:118px;position:relative;overflow:hidden}.learning-trend-bar{background:linear-gradient(#34c759,#0071e3);border-radius:999px;min-height:8px;position:absolute;bottom:3px;left:3px;right:3px;box-shadow:0 8px 18px #0071e32e}.learning-trend-day strong{color:var(--ink);font-size:.82rem;font-weight:950}.learning-trend-day span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.learning-dashboard-page-empty{border-radius:24px;place-items:start;gap:10px;min-height:420px;margin-top:16px;padding:42px;display:grid}.learning-dashboard-page-empty.is-error{background:#fffaf9d1;border-color:#ff3b302e}.learning-dashboard-login-link{place-items:center;width:auto;min-width:168px;margin-top:10px;text-decoration:none;display:inline-grid}.account-section .auth-redeem-panel,.account-section .auth-invite-panel{box-shadow:none;background:0 0;border-top:0;padding:0}.account-section .auth-redeem-actions{grid-template-columns:auto minmax(0,1fr);align-items:center}.account-security-row .auth-logout{min-width:132px}.account-error{margin-top:12px}@media (width<=980px){.account-modal-panel{width:min(920px,100vw - 28px)}.account-management-shell{grid-template-columns:1fr;height:min(680px,100vh - 172px)}.account-management-sidebar{grid-template-rows:auto auto}.account-management-nav{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.account-management-nav a,.account-management-nav button{white-space:nowrap;flex:none}}@media (width<=640px){.account-modal-layer{padding:10px}.account-modal-panel{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:14px}.account-management-shell{height:calc(100vh - 150px);overflow:hidden}.account-management-main{padding-right:4px;overflow:auto}.account-overview-grid,.account-bind-form,.account-form-grid,.learning-dashboard-grid,.account-section .auth-membership-panel,.account-section .auth-redeem-actions{grid-template-columns:1fr}.learning-dashboard-status-grid,.account-segmented-options.is-four,.learning-level-options{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-calendar-grid{gap:5px}.learning-calendar-day{min-height:48px;padding:6px}.learning-dashboard-page-shell{width:min(100vw - 18px,1180px);padding:10px 0 22px}.learning-dashboard-page-header,.learning-dashboard-hero{flex-direction:column;align-items:stretch}.learning-dashboard-page-actions{flex-wrap:wrap;justify-content:stretch}.learning-settings-actions,.learning-settings-buttons{flex-direction:column;align-items:stretch}.learning-settings-submit,.learning-settings-buttons .account-secondary-action{width:100%}.learning-dashboard-account{flex:100%;max-width:none}.learning-dashboard-page-grid,.learning-dashboard-page-calendar{grid-template-columns:1fr}.learning-dashboard-page-empty{min-height:360px;padding:24px}}.topbar-status-board{grid-template-columns:minmax(0,1fr) minmax(120px,.28fr)}@media (width<=760px){.topbar-status-board{grid-template-columns:1fr}}:root{--panel-line:#0f172a24;--panel-line-strong:#0f172a33}.content-topbar{border-color:var(--panel-line-strong);background:#ffffffb8;gap:8px;padding:8px 10px;box-shadow:0 14px 34px #0f172a1a,inset 0 1px #ffffffdb}.topbar-status-panel{gap:8px}.topbar-heading{padding:2px 4px}.topbar-status-board{grid-template-columns:minmax(0,1fr) auto;gap:6px}.topbar-message,.topbar-meta{border-color:var(--panel-line);background:#ffffffc2;min-height:32px;padding:6px 10px}.topbar-view-panel{border-color:var(--panel-line);background:#ffffffb3;border-radius:18px;grid-template-columns:minmax(0,1fr);grid-template-areas:"actions";align-items:end;gap:10px;padding:8px 10px;display:grid}.topbar-actions-head{grid-area:account;align-self:end;gap:4px;min-width:148px;padding:0;display:grid}.topbar-actions-head .summary-label{display:none}.topbar-actions{grid-area:actions;align-items:end;gap:8px}.topbar-actions .sort-mode-switch{flex:0 0 150px}.topbar-actions .learning-filter-switch{flex:420px;min-width:320px}.topbar-actions .density-switch{flex:0 0 138px}.auth-button{text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:min(260px,28vw);min-height:36px;overflow:hidden}.sidebar,.content-topbar,.results-stage{border-color:var(--panel-line-strong)}.sidebar-block,.query-block,.topbar-view-panel,.theme-modal-group,.theme-overview-focus-main,.theme-overview-side,.detail-section,.detail-hero,.detail-hero-aside,.card-block,.word-audio-block.is-compact,.grammar-study-example,.word-study-example,.theme-overview-search,.empty-state,.loading-stage,.human-gate-card,.auth-session-panel,.auth-membership-panel,.auth-redeem-panel,.auth-invite-panel,.account-management-sidebar,.account-section,.account-stat-card{border-color:var(--panel-line);background:#ffffffad}.tab-row,.density-actions,.learning-filter-actions,.sort-mode-actions,.auth-tabs,.learning-status-control{border-color:#0f172a1f}.results-stage{background:#ffffff85;box-shadow:0 16px 38px #0f172a1a,inset 0 1px #ffffffdb}.topbar-stat,.topbar-message,.topbar-meta,.active-filter-chip,.pagination,.pagination-summary,.meta-pill,.badge,.detail-pill,.theme-overview-chip,.theme-overview-subgroup,.word-audio-track,.example-card,.detail-example,.detail-theme-group,.detail-example-visual-media,.word-visual-card,.word-visual-media,.word-card-thumb,.field-note{border-color:#0f172a1f}.result-card,.result-card.is-grammar,.result-card.is-word.is-study-card,.result-card.is-grammar.is-compact-grammar{border-color:#0f172a21;box-shadow:0 12px 28px #0f172a1c,inset 0 1px #ffffffe0}.empty-state{border-color:var(--panel-line);background:#ffffffb8}@media (width<=1120px){.topbar-view-panel{grid-template-columns:1fr;grid-template-areas:"actions";align-items:stretch}.topbar-actions-head{justify-self:stretch}.topbar-actions-head .summary-label{display:block}}@media (width<=760px){.content-topbar{padding:8px}.topbar-status-board{grid-template-columns:1fr}.auth-button{justify-self:stretch;max-width:none}.topbar-actions{grid-template-columns:1fr;display:grid}.topbar-actions .sort-mode-switch,.topbar-actions .learning-filter-switch,.topbar-actions .density-switch{flex:none;min-width:0}}:root,body[data-density=compact]{--card-gap:18px;--card-row-gap:16px;--card-column-gap:var(--card-row-gap)}body[data-density=standard]{--card-gap:20px;--card-row-gap:18px;--card-column-gap:var(--card-row-gap)}.results-viewport{padding:4px 12px 14px}.results{row-gap:var(--card-row-gap);column-gap:var(--card-column-gap)}.result-card,.result-card.is-grammar,.result-card.is-word.is-study-card,.result-card.is-grammar.is-compact-grammar{transform-origin:50%;transition:transform .24s cubic-bezier(.2,.7,.2,1),border-color .2s,background .2s}.learning-filter-button[data-learning-filter=familiar],.learning-filter-button[data-learning-filter=vague],.learning-filter-button[data-learning-filter=unfamiliar]{gap:7px;position:relative}.learning-filter-button[data-learning-filter=familiar]:before,.learning-filter-button[data-learning-filter=vague]:before,.learning-filter-button[data-learning-filter=unfamiliar]:before{content:"";opacity:.78;border:1.5px solid;border-top-width:2px;border-radius:4px 4px 3px 3px;width:15px;height:12px;box-shadow:inset 0 3px #ffffff47}.learning-filter-button[data-learning-filter=familiar]:before{background:linear-gradient(#34c7592e,#34c7590f)}.learning-filter-button[data-learning-filter=vague]:before{background:linear-gradient(#0071e32e,#0071e30f)}.learning-filter-button[data-learning-filter=unfamiliar]:before{background:linear-gradient(#ff9f0a33,#ff9f0a0f)}.learning-filter-button.is-receiving{animation:.52s cubic-bezier(.18,.72,.22,1) learning-filter-receive}.learning-card-flyout{z-index:1200;pointer-events:none;transform-origin:50%;will-change:transform, opacity;margin:0;position:fixed;overflow:hidden;box-shadow:0 22px 48px #0f172a33,inset 0 1px #ffffffe0}.result-card.is-learning-flying-source{opacity:.42;transform:scale(.985)}.result-card.is-buffer-enter{animation:.36s cubic-bezier(.18,.72,.22,1) result-buffer-enter}@keyframes learning-filter-receive{0%{transform:translateY(0)scale(1);box-shadow:0 0 #0071e300}42%{transform:translateY(-1px)scale(1.035);box-shadow:0 0 0 7px #0071e31a}to{transform:translateY(0)scale(1);box-shadow:0 0 #0071e300}}@keyframes result-buffer-enter{0%{opacity:0;transform:translateY(10px)scale(.982)}to{opacity:1;transform:translateY(0)scale(1)}}.word-study-example{background:linear-gradient(90deg,#0071e30f,#ffffff7a 64%,#ffffff2e),#f8fbff94;border:0;border-radius:13px;align-items:center;gap:9px;margin-top:1px;padding:9px 10px 9px 13px;position:relative;box-shadow:inset 3px 0 #0071e32e,inset 0 1px #ffffffbd}.word-study-example:before{content:"";background:linear-gradient(180deg, var(--accent-strong), var(--accent-cool));opacity:.42;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.word-study-example .word-study-line{font-weight:760}.word-study-example .word-study-translation{color:#1020319e}.word-study-example .word-mini-audio{align-self:center;margin-left:0}@media (hover:hover){.result-card:hover{z-index:4;border-color:#0071e333;transform:translateY(-1px)scale(1.002);box-shadow:0 16px 34px #0f172a20,inset 0 1px #ffffffe0}}.learning-status-burst{z-index:9;border-radius:inherit;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.learning-status-burst:before,.learning-status-burst:after,.learning-status-particle{left:var(--origin-x);top:var(--origin-y);pointer-events:none;position:absolute}.learning-status-burst:before{content:"";border-radius:999px;width:18px;height:18px;animation:.72s ease-out forwards learning-status-ring;transform:translate(-50%,-50%)scale(.6)}.learning-status-burst:after{content:"";filter:blur(1px);opacity:0;border-radius:999px;width:42px;height:42px;animation:.62s ease-out forwards learning-status-glow;transform:translate(-50%,-50%)scale(.4)}.learning-status-burst.is-familiar:before{background:#34c75914;border:2px solid #34c7597a;box-shadow:0 0 0 10px #34c75914}.learning-status-burst.is-familiar:after{background:radial-gradient(circle,#34c75947,#49d1be00)}.learning-status-burst.is-vague:before{background:#0071e314;border:2px solid #0071e36b;box-shadow:0 0 0 10px #0071e312}.learning-status-burst.is-vague:after{background:radial-gradient(circle,#0071e338,#58dfcb00);width:46px;height:46px}.learning-status-burst.is-unfamiliar:before{background:#ff9f0a17;border:2px solid #ff9f0a70;box-shadow:0 0 0 9px #ff9f0a14}.learning-status-burst.is-unfamiliar:after{background:linear-gradient(90deg,#ff9f0a00,#ffbe4447,#0071e300);width:54px;height:24px;animation-name:learning-status-encourage}.learning-status-particle{width:var(--size);height:var(--size);background:hsl(var(--hue) 88% 58%);box-shadow:0 0 12px hsl(var(--hue) 92% 62% / .34);opacity:0;animation:.92s cubic-bezier(.18,.72,.22,1) forwards learning-status-particle;animation-delay:var(--delay);border-radius:999px;transform:translate(-50%,-50%)scale(.35)}.learning-status-burst.is-familiar .learning-status-particle:nth-child(3n){border-radius:3px}.learning-status-burst.is-familiar .learning-status-particle:nth-child(4n){clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%)}.learning-status-burst.is-sparkle .learning-status-particle{animation-duration:1.04s}.learning-status-burst.is-halo .learning-status-particle{filter:saturate(1.14)}.learning-status-burst.is-vague .learning-status-particle{background:hsl(var(--hue) 86% 58% / .82);box-shadow:0 0 11px hsl(var(--hue) 88% 62% / .26);animation-duration:.9s}.learning-status-burst.is-focus .learning-status-particle:nth-child(2n),.learning-status-burst.is-ripple .learning-status-particle:nth-child(3n){width:calc(var(--size) * 1.6);height:calc(var(--size) * .58)}.learning-status-burst.is-unfamiliar .learning-status-particle{background:hsl(var(--hue) 92% 62% / .78);box-shadow:0 0 10px hsl(var(--hue) 92% 64% / .24);animation-name:learning-status-rise;animation-duration:.86s}.learning-status-burst.is-unfamiliar .learning-status-particle:nth-child(2n){width:calc(var(--size) * 1.8);height:calc(var(--size) * .6)}.learning-status-burst.is-glow .learning-status-particle{animation-duration:.96s}@media (hover:none),(pointer:coarse),(width<=900px){.result-card,.result-card.is-word.is-study-card,.result-card.is-grammar.is-compact-grammar{transition:transform .14s,border-color .14s,background .14s;animation:none;box-shadow:0 6px 16px #2c567614}.result-card.is-learning-flying-source{transform:scale(.992)}.learning-card-flyout{box-shadow:0 12px 26px #0f172a24}.learning-status-particle,.learning-status-burst:before{box-shadow:none}.learning-status-burst:after{filter:none}}@keyframes learning-status-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}16%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(3.3)}}@keyframes learning-status-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}26%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@keyframes learning-status-encourage{0%{opacity:0;transform:translate(-50%,-45%)scale(.45)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-130%)scale(1.45)}}@keyframes learning-status-particle{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(0)}14%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(.22) rotate(210deg)}}@keyframes learning-status-rise{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}20%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(.28)}}.detail-layout-word{grid-template-columns:1fr;gap:10px}.detail-word-hero,.detail-word-grid,.detail-word-bottom{grid-column:1/-1}.detail-word-hero{border:1px solid var(--panel-line);background:linear-gradient(135deg,#ffffffeb,#f4faffd1),radial-gradient(circle at 10% 0,#0071e31a,#0000 32%);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);align-items:stretch;gap:12px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 12px 26px #0f172a14,inset 0 1px #ffffffe6}.detail-word-title-block{align-content:center;gap:6px;min-width:0;display:grid}.detail-word-title-line{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.detail-word-title{letter-spacing:0;font-size:clamp(1.75rem,3.1vw,2.55rem);line-height:1.08}.detail-word-kana{font-size:.98rem}.detail-word-primary-meaning{max-width:80ch;font-size:.98rem;line-height:1.48}.detail-word-audio-inline,.detail-example-audio{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.detail-word-audio-inline{margin-top:2px}.detail-word-audio-inline .word-audio-preview-button,.detail-example-audio .word-audio-preview-button{flex:0 168px;min-height:32px}.detail-layout-word .word-audio-button-meta,.detail-layout-word .word-audio-meta{display:none}.detail-word-status-panel{border-left:1px solid #0f172a1a;align-content:center;gap:10px;min-width:0;padding-left:12px;display:grid}.detail-word-status-panel .learning-status-control{justify-self:stretch}.detail-word-status-panel .learning-status-button{min-height:30px;padding:5px 10px}.detail-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.detail-fact{background:#ffffff9e;border:1px solid #0f172a1a;border-radius:12px;min-width:0;padding:7px 8px}.detail-fact dt,.detail-fact dd{margin:0}.detail-fact dt{color:var(--muted);font-size:.66rem;font-weight:800}.detail-fact dd{color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:.78rem;font-weight:900;line-height:1.32}.detail-word-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:start;gap:10px;min-width:0;display:grid}.detail-word-grid.is-single-column{grid-template-columns:1fr}.detail-word-main,.detail-word-aside,.detail-word-bottom{align-content:start;gap:10px;min-width:0;display:grid}.detail-word-bottom{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.detail-layout-word .detail-section{border-radius:14px;padding:11px 12px;box-shadow:0 8px 18px #0f172a0f,inset 0 1px #ffffffdb}.detail-layout-word .detail-section-compact{padding:10px 11px}.detail-layout-word .detail-title{letter-spacing:.12em;margin-bottom:7px;font-size:.68rem}.detail-layout-word .detail-list{gap:4px;line-height:1.5}.detail-layout-word .detail-section-meanings .detail-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding-left:0;list-style:none}.detail-layout-word .detail-section-meanings .detail-list li{background:#ffffff8f;border-left:3px solid #0071e342;border-radius:10px;padding:6px 8px}.detail-layout-word .detail-pill-list{gap:5px}.detail-layout-word .detail-pill{min-height:24px;padding:4px 8px;font-size:.72rem}.detail-layout-word .detail-examples{grid-template-columns:repeat(auto-fit,minmax(230px,360px));justify-content:start;gap:8px}.detail-layout-word .detail-example{background:#ffffffa3;border-radius:12px;gap:8px;padding:9px 10px}.detail-layout-word .detail-example.has-visuals{grid-template-columns:minmax(0,1fr) minmax(132px,.58fr);align-items:stretch}.detail-layout-word .detail-example-content{gap:7px}.detail-layout-word .detail-example-copy{gap:4px}.detail-layout-word .detail-example-index{letter-spacing:.1em;font-size:.64rem}.detail-layout-word .detail-example-japanese,.detail-layout-word .detail-example-translation{line-height:1.48}.detail-layout-word .detail-example-translation{margin-top:1px}.detail-layout-word .detail-example-visuals{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));align-self:stretch;gap:7px}.detail-layout-word .detail-example-visual-media{border-radius:12px;min-height:108px}.detail-layout-word .detail-example-visual-caption{font-size:.76rem;line-height:1.42}.detail-layout-word .word-visual-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,360px));justify-content:start;gap:10px;display:grid}.detail-layout-word .word-visual-card{border-radius:14px;overflow:hidden}.detail-layout-word .word-visual-media{aspect-ratio:4/3;min-height:180px}.detail-layout-word .word-audio-detail{gap:8px}.detail-layout-word .word-audio-group{gap:6px}.detail-layout-word .word-audio-group-title{font-size:.78rem}.detail-layout-word .word-audio-list{gap:6px}.detail-layout-word .word-audio-track{border-radius:12px;padding:8px 9px}@container detail-window (width<=720px){.detail-word-hero,.detail-word-grid,.detail-layout-word .detail-example.has-visuals{grid-template-columns:1fr}.detail-word-status-panel{border-top:1px solid #0f172a1a;border-left:0;padding-top:10px;padding-left:0}}@media (width<=760px){:root,body[data-density=compact],body[data-density=standard]{--card-gap:14px;--card-row-gap:14px;--card-column-gap:14px}.results-viewport{padding:4px 6px 12px}.word-study-example{padding-right:8px}}
