:root{--ink:#0b1a1d;--paper:#f4f1e9;--white:#fffef9;--teal:#0d7f82;--teal-light:#72b8b2;--coral:#dc765f;--gold:#c9a45d;--line:rgba(11,26,29,.14);--shadow:0 24px 70px rgba(11,26,29,.11)}
.concept-links{display:grid;gap:.55rem}.concept-links a{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.45);font-weight:700}.concept-links a:hover{color:var(--teal);border-color:var(--teal)}.concept-links b{margin-left:1rem}
.card-letter{width:64px!important;height:64px!important;display:grid!important;place-items:center;overflow:hidden;color:var(--teal-light)!important;border-color:rgba(13,127,130,.22)!important;background:var(--ink)}.card-letter img{display:block;width:100%;height:100%;object-fit:cover}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button{color:inherit}img{max-width:100%}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;transform:translateY(-180%);padding:.75rem 1rem;color:#fff;background:var(--ink);border-radius:999px}.skip-link:focus{transform:none}.site-header{min-height:84px;padding:1.1rem max(5vw,1.25rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:grid}.brand-name{font:800 1.08rem/1.2 "Manrope",sans-serif;letter-spacing:-.03em}.brand-detail{margin-top:.24rem;color:rgba(11,26,29,.58);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.hub-link{text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.05em;border-bottom:1px solid var(--ink);padding-bottom:.2rem}.dictionary-view,.detail-view,footer{width:min(1240px,90vw);margin:0 auto}.eyebrow{margin:0 0 1.3rem;display:flex;align-items:center;gap:.65rem;color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow>span{width:30px;height:1px;background:currentColor}
.dictionary-head{padding:5.5rem 0 2.7rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:1rem 5rem;align-items:end}.dictionary-head .eyebrow,.dictionary-head h1{grid-column:1}.dictionary-head h1{margin:0;font:800 clamp(3.5rem,7.6vw,7rem)/.84 "Manrope",sans-serif;letter-spacing:-.075em}.dictionary-head h1 em{color:var(--coral);font-style:normal}.dictionary-head h1 small{color:var(--teal);font-size:.46em;letter-spacing:.02em}.lead{grid-column:2;grid-row:2;margin:0 0 .6rem;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.5;letter-spacing:-.02em}.required-notice{grid-column:1/-1;margin:2.2rem 0 0;padding:1.25rem 1.4rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.42);font-size:.88rem;line-height:1.55}.search-panel{padding:1rem;color:#fff;background:var(--ink);display:grid;grid-template-columns:1fr auto;gap:1rem;border-radius:4px;box-shadow:var(--shadow)}.search-panel label{min-height:96px;padding:1rem 1.2rem;display:grid;grid-template-columns:1fr auto;align-content:center;gap:.45rem 1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.search-panel label>span{color:var(--teal-light);font-size:.68rem;font-weight:700;letter-spacing:.14em}.search-panel input{grid-column:1/-1;min-width:0;color:#fff;background:transparent;border:0;outline:0;font:600 clamp(1.35rem,2.5vw,2rem)/1.2 "Manrope",sans-serif}.search-panel input::placeholder{color:rgba(255,255,255,.46)}.search-panel label>small{grid-column:2;grid-row:1;color:rgba(255,255,255,.45);font-size:.7rem}.search-panel>button,.definition-layout aside button{border:0;padding:0 1.6rem;color:#fff;background:var(--teal);font-weight:700;cursor:pointer}.search-panel>button:hover,.definition-layout aside button:hover{background:#096f72}.alphabet{padding:2.4rem 0 1.5rem;display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--line)}.alphabet button{width:36px;height:36px;border:1px solid transparent;background:transparent;font-size:.75rem;font-weight:700;cursor:pointer}.alphabet button:hover{color:var(--teal);border-color:var(--teal)}.alphabet button.active{color:#fff;background:var(--ink)}.alphabet button:disabled{opacity:.25;cursor:default}.toolbar{padding:1.5rem 0;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.filters{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto;padding:.67rem .86rem;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:.72rem;font-weight:700;cursor:pointer}.filters button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.toolbar>span{color:rgba(11,26,29,.55);font-size:.76rem;white-space:nowrap}.term-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.term-card{min-height:235px;padding:1.35rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;text-decoration:none;background:rgba(255,255,255,.28);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.22s}.term-card:hover{z-index:1;background:var(--white);transform:translateY(-2px);box-shadow:var(--shadow)}.card-letter{width:30px;height:30px;display:grid;place-items:center;color:var(--teal);border:1px solid rgba(13,127,130,.3);font:700 .74rem/1 "Manrope",sans-serif}.card-copy{min-width:0;display:flex;flex-direction:column}.card-copy small{color:var(--teal);font-size:.59rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card-copy>strong{margin-top:.75rem;font:700 clamp(1.2rem,1.7vw,1.55rem)/1.16 "Manrope",sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere}.card-copy em{margin-top:.45rem;color:rgba(11,26,29,.5);font-size:.72rem;font-style:normal}.card-copy>span{margin-top:auto;padding-top:1.2rem;display:flex;justify-content:space-between;color:rgba(11,26,29,.58);font-size:.72rem;font-weight:600}.load-row{padding:2.5rem 0 6rem;text-align:center}.load-row button,.empty-state button{padding:.85rem 1.1rem;border:1px solid var(--ink);background:transparent;font-weight:700;cursor:pointer}.empty-state{padding:5rem 1rem 7rem;text-align:center}.empty-state strong{display:block;margin-bottom:1.2rem;font:700 1.3rem "Manrope",sans-serif}
.breadcrumb{padding:2rem 0;display:flex;gap:.55rem;flex-wrap:wrap;color:rgba(11,26,29,.52);font-size:.68rem}.breadcrumb a{text-decoration:none}.detail-hero{min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;color:#fff;background:var(--ink)}.term-visual{aspect-ratio:1;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#10282c,#091416)}.term-visual img{width:100%;height:100%;object-fit:cover}.term-visual>span{font:800 clamp(10rem,28vw,22rem)/1 "Manrope",sans-serif;color:rgba(114,184,178,.16)}.detail-intro{padding:clamp(3rem,6vw,6rem)}.detail-intro .eyebrow{color:var(--teal-light)}.detail-intro h1{margin:0;font:800 clamp(3rem,5.8vw,6rem)/.94 "Manrope",sans-serif;letter-spacing:-.065em;overflow-wrap:anywhere}.international{margin:1.2rem 0 0;color:var(--teal-light);font-size:.9rem}.reading-time{margin:2.2rem 0 0;color:rgba(255,255,255,.58);font-size:.78rem}.back-link{display:inline-block;margin-top:3rem;padding-bottom:.3rem;text-decoration:none;font-size:.75rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.42)}.definition-layout{padding:6.5rem 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.72fr);gap:clamp(3rem,7vw,8rem)}.definition-block{padding:0 0 2.8rem;margin-bottom:2.8rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);gap:2rem}.definition-block>div{display:flex;gap:.75rem;align-items:baseline}.definition-block span{color:var(--coral);font-size:.68rem;font-weight:700}.definition-block h2{margin:0;font:700 .76rem/1.35 "Manrope",sans-serif;letter-spacing:.1em}.definition-block p{margin:-.3rem 0 0;font-size:clamp(1.06rem,1.65vw,1.25rem);line-height:1.65}.definition-layout aside{height:fit-content;padding:2rem;position:sticky;top:1rem;background:#e9e5db;border-top:3px solid var(--teal)}.definition-layout aside>span{color:var(--teal);font-size:.63rem;font-weight:700;letter-spacing:.15em}.definition-layout aside>strong{display:block;margin-top:1rem;font:700 1.4rem/1.28 "Manrope",sans-serif}.definition-layout aside>p{font-size:.84rem;line-height:1.55;color:rgba(11,26,29,.62)}.definition-layout aside button{width:100%;min-height:50px;margin-top:1rem;font-size:.72rem}.related{padding:4.5rem 0;border-top:1px solid var(--line)}.related h2{margin:0 0 2.2rem;font:700 clamp(2rem,4vw,3.4rem)/1.05 "Manrope",sans-serif;letter-spacing:-.05em}.related-links{display:grid;grid-template-columns:repeat(2,1fr)}.related-links a{min-height:150px;padding:1.6rem;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:.6rem 1rem;text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.25)}.related-links a+a{border-left:0}.related-links small{grid-column:1/-1;color:var(--teal);font-size:.62rem;font-weight:700;letter-spacing:.12em}.related-links strong{font:700 1.15rem/1.3 "Manrope",sans-serif}.term-navigation{margin-bottom:6rem;display:grid;grid-template-columns:1fr 1fr;color:#fff;background:var(--ink)}.term-navigation a{min-height:175px;padding:2rem;display:grid;grid-template-columns:1fr auto;align-items:end;gap:.7rem 1rem;text-decoration:none}.term-navigation a+a{border-left:1px solid rgba(255,255,255,.14)}.term-navigation small{grid-column:1/-1;align-self:start;color:var(--teal-light);font-size:.61rem;letter-spacing:.16em}.term-navigation strong{font:700 clamp(1.15rem,2.2vw,1.7rem)/1.15 "Manrope",sans-serif}footer{padding:2.5rem 0 3rem;display:grid;grid-template-columns:.85fr 1.6fr auto;gap:2rem;border-top:1px solid var(--line);color:rgba(11,26,29,.58);font-size:.69rem;line-height:1.55}footer div{display:grid;align-content:start}footer strong{color:var(--ink);font-size:.78rem}footer p{margin:0}:focus-visible{outline:2px solid var(--coral);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:960px){.dictionary-head{grid-template-columns:1fr}.dictionary-head .lead{grid-column:1;grid-row:auto;max-width:650px}.term-grid{grid-template-columns:repeat(3,1fr)}.detail-hero{grid-template-columns:1fr}.definition-layout{grid-template-columns:1fr}.definition-layout aside{position:static}footer{grid-template-columns:1fr 1.4fr}footer>span{grid-column:1/-1}}
@media(max-width:680px){.site-header{min-height:72px}.brand-detail{font-size:.58rem}.hub-link{font-size:.68rem}.dictionary-view,.detail-view,footer{width:min(92vw,560px)}.dictionary-head{padding:4.2rem 0 2rem}.dictionary-head h1{font-size:clamp(3.3rem,16vw,5.1rem)}.lead{font-size:1.08rem}.required-notice{font-size:.8rem}.search-panel{grid-template-columns:1fr;padding:.7rem}.search-panel label{min-height:88px}.search-panel label>small{display:none}.search-panel>button{min-height:50px}.alphabet{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.alphabet button{flex:0 0 36px}.toolbar{grid-template-columns:1fr}.term-grid{grid-template-columns:1fr}.term-card{min-height:170px}.detail-intro{padding:3.2rem 1.4rem}.detail-intro h1{font-size:clamp(2.8rem,14vw,4.5rem)}.definition-layout{padding:4.5rem 0}.definition-block{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.2rem;padding-bottom:2.2rem}.definition-block p{margin:0;font-size:1.03rem}.related-links{grid-template-columns:1fr}.related-links a+a{border-left:1px solid var(--line);border-top:0}.term-navigation{grid-template-columns:1fr}.term-navigation a{min-height:135px}.term-navigation a+a{border-left:0;border-top:1px solid rgba(255,255,255,.14)}footer{grid-template-columns:1fr}footer>span{grid-column:auto}}
