.dictionary{gap:28px;display:grid}.dictionary-hero{color:var(--on-forest);background:var(--forest-deep);border:1px solid var(--on-forest-line);isolation:isolate;border-radius:22px;padding:clamp(26px,4vw,48px);position:relative;overflow:hidden}.dictionary-hero:after{z-index:-1;border:1px solid var(--on-forest-divider);width:390px;height:390px;box-shadow:0 0 0 45px var(--on-forest-line), 0 0 0 95px var(--on-forest-line);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-180px;right:-140px}.dictionary-eyebrow{color:var(--lime);letter-spacing:.13em;align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.dictionary-hero-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin:20px 0 34px;display:flex}.dictionary-hero h1{color:var(--on-forest);font-family:var(--serif);letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(45px,5.7vw,76px);line-height:1.02}.dictionary-hero h1 em{color:var(--lime);font-style:normal}.dictionary-hero-heading p{max-width:680px;color:var(--on-forest-soft);margin:0;font-size:clamp(15px,1.5vw,18px)}.dictionary-hero-count{color:var(--lime);font-family:var(--serif);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;font-size:clamp(55px,6vw,90px);line-height:.85;display:flex}.dictionary-hero-count span{color:var(--on-forest-muted);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:800}.dictionary-search-wrap{min-height:60px;color:var(--forest-deep);background:var(--surface-strong);box-shadow:var(--shadow-md);border:2px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:0 18px;display:flex}.dictionary-search-wrap:focus-within{border-color:var(--lime)}.dictionary-search-wrap>svg{flex:none}.dictionary-search-wrap input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:16px 0;font-size:16px}.dictionary-search-wrap input::placeholder{color:var(--placeholder-ink)}.dictionary-search-wrap input::-webkit-search-cancel-button{display:none}.dictionary-clear{width:32px;height:32px;color:var(--ink-soft);background:var(--paper-deep);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.dictionary-clear:hover{color:var(--ink);background:var(--lime-soft)}.dictionary-search-hint{color:var(--on-forest-muted);margin:12px 2px 0;font-size:12px}.dictionary-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dictionary-result-count{color:var(--ink-soft);margin:0;font-size:14px}.dictionary-result-count strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.dictionary-level-legend{color:var(--muted);flex-wrap:wrap;gap:15px;font-size:12px;font-weight:700;display:flex}.dictionary-level-legend span{align-items:center;gap:6px;display:inline-flex}.dictionary-legend-dot{border-radius:50%;width:8px;height:8px}.dictionary-legend-beginner{background:var(--lime)}.dictionary-legend-intermediate{background:var(--teal)}.dictionary-legend-expert{background:var(--orange)}.dictionary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dictionary-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:15px;flex-direction:column;padding:25px;display:flex}.dictionary-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dictionary-card-number{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:12px;font-weight:800}.dictionary-level{color:var(--forest-deep);letter-spacing:.015em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.dictionary-level-beginner{background:var(--lime)}.dictionary-level-intermediate{background:var(--teal-soft)}.dictionary-level-expert{background:var(--orange-soft)}.dictionary-card h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(23px,2vw,29px);line-height:1.15}.dictionary-definition{color:var(--ink-soft);margin:0 0 22px;font-size:14px;line-height:1.65}.dictionary-card-detail{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.dictionary-card-detail h3{color:var(--forest);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.dictionary-card-detail p{color:var(--ink-soft);margin:0 0 16px;font-size:13px;line-height:1.55}.dictionary-card-detail p:last-child{margin-bottom:0}.dictionary-card-source{color:var(--muted);border-top:1px solid var(--line);margin:18px 0 0;padding-top:18px;font-size:11px}.dictionary-empty{color:var(--ink-soft);background:var(--surface);border:1px dashed var(--line-strong);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:65px 24px;display:flex}.dictionary-empty h2{margin:14px 0 0}.dictionary-empty p{margin:8px 0 20px}.dictionary-empty button{color:var(--forest-deep);background:var(--lime);cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-weight:800}.dictionary-source-note{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:18px 20px;font-size:12px;display:flex}.dictionary-source-note svg{color:var(--forest);flex:none}.dictionary-source-note p{margin:0}@media (max-width:1100px){.dictionary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dictionary{gap:20px}.dictionary-hero{border-radius:15px;padding:26px 22px}.dictionary-hero-heading{margin-bottom:26px}.dictionary-hero-count{display:none}.dictionary-search-wrap{min-height:54px;padding:0 13px}.dictionary-search-wrap input{font-size:16px}.dictionary-grid{grid-template-columns:minmax(0,1fr)}.dictionary-card{padding:22px}}
.dictionary-card-topic{color:var(--forest);letter-spacing:.085em;text-transform:uppercase;align-self:flex-start;margin:-9px 0 11px;font-size:10px;font-weight:800}.dictionary-card-source a{color:var(--forest);text-underline-offset:3px;align-items:center;gap:5px;font-weight:750;text-decoration:underline;display:inline-flex}.dictionary-card-source a:hover{color:var(--link-hover)}.dictionary-card-source a:focus-visible{border-radius:2px}
.dictionary-filters{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.dictionary-filter-pill{min-height:38px;color:var(--on-forest-soft);background:var(--on-forest-line);border:1px solid var(--on-forest-divider);cursor:pointer;font-family:var(--sans);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.dictionary-filter-pill:hover{color:var(--on-forest);background:var(--on-forest-divider)}.dictionary-filter-pill:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.dictionary-filter-pill[aria-pressed=true],.dictionary-filter-pill[aria-pressed=true]:hover{color:var(--forest-deep);background:var(--lime);border-color:var(--lime)}.dictionary-filter-count{font-variant-numeric:tabular-nums;opacity:.82;font-size:11px}@media (max-width:700px){.dictionary-filters{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;max-width:calc(100% + 22px);margin-right:-22px;padding:2px 22px 8px 2px;overflow-x:auto}.dictionary-filter-pill{min-height:42px}}
