/* Public dictionary: deliberately isolated from workspace styles. */
.dict-page { --ink:#102e4b; --muted:#52667a; --blue:#185f9c; --line:#d5e1eb; --paper:#fff; margin:0; color:var(--ink); background:#f5f8fb; font:16px/1.65 "Segoe UI",Arial,sans-serif; }
.dict-page *, .dict-landing-feature * { box-sizing:border-box; }
.dict-page [hidden] { display:none!important; }
.dict-page a { color:var(--blue); text-decoration-thickness:1px; text-underline-offset:4px; }
.dict-page a:hover { color:#092e54; }
.dict-page :is(a,button,input,select):focus-visible { outline:3px solid #1b6eaa; outline-offset:4px; }
.dict-page h1,.dict-page h2,.dict-page h3,.dict-page p { margin:0; }
.dict-page h1,.dict-page h2 { font-family:Georgia,"Times New Roman",serif; font-weight:normal; line-height:1.16; }
.dict-page h1 { font-size:58px; letter-spacing:-1.7px; overflow-wrap:anywhere; hyphens:auto; }
.dict-page h2 { font-size:29px; letter-spacing:-.4px; }
.dict-page button,.dict-page input,.dict-page select { font:inherit; }
.dict-page button { cursor:pointer; border:1px solid #a6bfd3; background:#fff; color:var(--ink); border-radius:4px; padding:12px 18px; }
.dict-page button:hover { background:#eaf2f8; }
.dict-page ul { list-style:none; padding:0; }
.dict-skip { position:absolute; z-index:10; left:24px; top:-100px; padding:12px 20px; background:white; border:2px solid var(--blue); }
.dict-skip:focus { top:8px; }
.dict-header { max-width:1280px; margin:auto; min-height:106px; padding:18px 44px; display:flex; gap:32px; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.dict-brand { display:flex; align-items:center; gap:14px; text-decoration:none; color:var(--ink)!important; }
.dict-brand img { object-fit:contain; width:70px; height:64px; }
.dict-brand span { display:grid; }
.dict-brand strong { font:normal 29px/1.1 Georgia,serif; letter-spacing:-.8px; }
.dict-brand small { font-size:11px; margin-top:6px; color:var(--muted); }
.dict-header nav { display:flex; flex-wrap:wrap; align-items:center; gap:28px; font-size:14px; }
.dict-header nav a { text-decoration:none; }
.dict-header nav a[aria-current] { border-bottom:1px solid var(--blue); padding-bottom:3px; }
.dict-login { padding:9px 17px; border:1px solid var(--line); border-radius:4px; }
.dict-login span { padding-left:12px; }
.dict-main { max-width:1192px; margin:auto; padding:0 28px 64px; }
.dict-breadcrumbs { padding:24px 0; font-size:12px; color:var(--muted); }
.dict-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:7px 11px; margin:0; padding:0; list-style:none; }
.dict-breadcrumbs li:not(:last-child)::after { content:"/"; padding-left:11px; color:#7b8d9f; }
.dict-breadcrumbs a { text-decoration:none; }
.dict-hero { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:68px; padding:28px 0 52px; }
.dict-eyebrow { font-size:11px; text-transform:uppercase; letter-spacing:1.65px; color:var(--blue); margin-bottom:17px!important; font-weight:600; }
.dict-eyebrow a { text-decoration:none; }
.dict-intro { max-width:540px; margin-top:24px!important; font-size:18px; line-height:1.6; color:var(--muted); }
.dict-intro strong { color:var(--ink); font-weight:600; }
.dict-quiet { font-size:12px; color:var(--muted); margin-top:25px!important; }
.dict-feature { padding:30px 34px; color:white; background:#123a60; border-radius:5px; position:relative; overflow:hidden; }
.dict-feature::after { content:""; position:absolute; width:200px; height:200px; border:1px solid #4b6a84; border-radius:50%; right:-110px; top:-85px; box-shadow:0 0 0 16px #123a60,0 0 0 17px #325677,0 0 0 33px #123a60,0 0 0 34px #325677; pointer-events:none; }
.dict-feature>span { font-size:11px; text-transform:uppercase; letter-spacing:1.8px; color:#c5d7e6; }
.dict-feature h2 { font-size:41px; margin:16px 0!important; position:relative; z-index:1; }
.dict-feature a { color:#fff!important; }
.dict-feature h2 a { text-decoration:none; }
.dict-feature p { color:#e0eaf3; font-size:15px; line-height:1.65; position:relative; z-index:1; }
.dict-feature-link { display:inline-block; font-size:13px; margin-top:22px; }
.dict-feature-link span { padding-left:16px; }
.dict-hero-topic { grid-template-columns:1fr; gap:0; padding-bottom:32px; }
.dict-hero-topic h1 { font-size:49px; }
.dict-hero-topic .dict-intro { max-width:780px; }
.dict-search-section { border-top:1px solid var(--line); padding-top:30px; scroll-margin-top:18px; }
.dict-search-section>h2 { font-size:24px; margin-bottom:22px; }
.dict-search { display:flex; gap:16px; align-items:flex-end; padding:22px 24px; background:#eaf1f7; border:1px solid var(--line); border-radius:5px; }
.dict-search label { display:flex; flex-direction:column; gap:8px; font-size:12px; font-weight:600; }
.dict-query-label { flex:1; min-width:0; }
.dict-search input,.dict-search select { height:50px; padding:10px 14px; background:#fff; border:1px solid #9fb6c9; border-radius:3px; font-size:16px; font-weight:400; color:var(--ink); min-width:0; max-width:100%; }
.dict-search select { width:238px; }
.dict-search input::placeholder { color:#6b7d8b; opacity:1; }
.dict-search button { height:50px; font-size:14px; }
.dict-result-count { margin:20px 0 16px!important; color:var(--muted); font-size:13px; min-height:22px; }
.dict-alphabet { display:flex; flex-wrap:wrap; gap:4px; padding:13px 0 20px; border-bottom:1px solid var(--line); }
.dict-alphabet :is(a,span) { width:32px; min-height:34px; display:flex; align-items:center; justify-content:center; font-size:14px; border-radius:3px; }
.dict-alphabet a { text-decoration:none; background:#e5eef6; }
.dict-alphabet span,.dict-alphabet a[aria-disabled="true"] { color:#657382; background:transparent; }
.dict-alphabet a[aria-disabled="true"] { cursor:default; }
.dict-alphabet a:not([aria-disabled="true"]):hover { background:#d4e4f1; }
.dict-letter { display:grid; grid-template-columns:62px 1fr; padding-top:28px; scroll-margin-top:20px; border-bottom:1px solid var(--line); }
.dict-letter>h2 { font-size:36px; color:#55778f; padding-top:9px; }
.dict-letter ul { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; margin:0; }
.dict-letter li { padding:10px 0 26px; }
.dict-letter h3 { font-size:18px; font-weight:600; line-height:1.4; margin-bottom:8px; }
.dict-letter h3 a { text-decoration:none; }
.dict-letter h3 a:hover { text-decoration:underline; }
.dict-letter p { font-size:14px; color:var(--muted); line-height:1.65; }
.dict-term-category { display:block; font-size:10px; color:#52687c; margin-top:9px; letter-spacing:.4px; text-transform:uppercase; }
.dict-empty { padding:30px; background:#fff; border:1px solid var(--line); border-radius:4px; margin:20px 0; }
.dict-empty h3 { font-size:20px; margin-bottom:8px; }
.dict-empty p { max-width:650px; color:var(--muted); }
.dict-empty button { margin-top:20px; }
.dict-topics { padding:45px 0 35px; }
.dict-topics ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 30px; margin:23px 0 0; }
.dict-topics li { border-bottom:1px solid var(--line); }
.dict-topics a { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:13px 0; font-size:14px; text-decoration:none; }
.dict-topics a span { color:var(--muted); font-size:12px; white-space:nowrap; }
.dict-about-strip { border-top:1px solid var(--line); padding-top:34px; }
.dict-about-strip p { max-width:680px; color:var(--muted); margin:15px 0!important; }
.dict-about-strip>a { font-size:14px; }
.dict-article-layout { display:grid; grid-template-columns:minmax(0,740px) minmax(230px,1fr); gap:65px; padding-top:23px; }
.dict-article { min-width:0; }
.dict-article h1 { font-size:54px; }
.dict-definition { font:22px/1.6 Georgia,serif; margin:25px 0 0!important; color:#284d6c; }
.dict-aliases { font-size:13px; color:var(--muted); margin-top:18px!important; }
.dict-article section { margin-top:38px; }
.dict-article section h2 { font-size:26px; margin-bottom:16px; }
.dict-article section p+p { margin-top:18px; }
.dict-article .dict-example { padding:24px 28px; background:#eaf2f8; border-left:3px solid #6294b8; border-radius:0 4px 4px 0; }
.dict-example small { display:block; margin-top:16px; font-size:11px; color:var(--muted); }
.dict-aside { border-left:1px solid var(--line); padding-left:30px; margin-top:8px; }
.dict-aside h2 { font-family:"Segoe UI",Arial,sans-serif; font-weight:600; font-size:14px; letter-spacing:0; line-height:1.5; }
.dict-aside ul { margin:16px 0 0; }
.dict-aside li { border-bottom:1px solid var(--line); padding:15px 0; }
.dict-aside li>a { font-size:16px; font-weight:600; text-decoration:none; }
.dict-aside li p { font-size:12px; line-height:1.65; color:var(--muted); margin-top:6px; }
.dict-aside-bottom { padding-top:26px; }
.dict-aside-bottom a { font-size:13px; }
.dict-aside-bottom p { margin-top:18px!important; color:var(--muted); font-size:12px; }
.dict-sources { margin:0; }
.dict-sources li { margin-bottom:17px; }
.dict-sources a { overflow-wrap:anywhere; }
.dict-sources span { display:block; color:var(--muted); font-size:13px; margin-top:3px; }
.dict-source-note { font-size:12px; color:var(--muted); border-top:1px solid var(--line); padding-top:18px; }
.dict-editorial { color:var(--muted); font-size:12px; margin-top:32px; padding-top:20px; border-top:1px solid var(--line); }
.dict-editorial a { display:inline-block; margin-top:5px; }
.dict-about { max-width:760px; padding-top:24px; }
.dict-footer { max-width:1280px; margin:auto; border-top:1px solid var(--line); padding:30px 44px 40px; display:flex; justify-content:space-between; gap:25px; color:var(--muted); font-size:12px; }
.dict-footer strong { color:var(--ink); font:22px Georgia,serif; }
.dict-footer div p { margin-top:5px; }
.dict-footer nav { display:flex; gap:20px; flex-wrap:wrap; align-content:start; }
/* This block alone is loaded by the existing landing page. */
.public-landing.auth-gate { grid-template-columns:minmax(0,1fr); }
.public-landing .landing-shell,.public-landing .landing-main { min-width:0; grid-template-columns:minmax(0,1fr); }
.public-landing .landing-nav { min-width:0; flex-wrap:wrap; }
.public-landing .landing-nav nav { max-width:100%; flex-wrap:wrap; border-radius:24px; }
.dict-landing-feature { margin:28px 0; padding:30px 34px; display:grid; grid-template-columns:1.2fr 1fr; gap:32px; border:1px solid #c9dce9; border-radius:6px; background:#f3f8fc; color:#102e4b; }
.dict-landing-feature h2 { font:normal 30px/1.2 Georgia,serif; margin:8px 0 14px; }
.dict-landing-feature p { font:16px/1.65 "Segoe UI",Arial,sans-serif; margin:0 0 18px; max-width:610px; }
.dict-landing-feature .dict-landing-label { font:600 11px "Segoe UI",Arial,sans-serif; text-transform:uppercase; letter-spacing:1.5px; color:#34648a; }
.dict-landing-feature a { color:#185f9c; text-underline-offset:4px; }
.dict-landing-feature a:focus-visible { outline:3px solid #185f9c; outline-offset:4px; }
.dict-landing-feature aside { padding-left:28px; border-left:1px solid #c9dce9; }
.dict-landing-feature h3 { font:normal 29px Georgia,serif; margin:10px 0; }
.dict-landing-feature aside p { font-size:14px; margin-bottom:12px; }
@media(max-width:1000px) {
 .dict-header { padding:16px 28px; gap:20px; }.dict-header nav{gap:16px;}.dict-hero{gap:30px;}.dict-hero h1{font-size:48px;}.dict-feature{padding:27px;}.dict-search{flex-wrap:wrap;}.dict-query-label{flex-basis:40%;}.dict-article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 240px;}.dict-article h1{font-size:44px;}.dict-aside{padding-left:22px;}.dict-footer{flex-wrap:wrap;}.dict-topics ul{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px) {
 .dict-header{align-items:start;padding:17px 20px;flex-wrap:wrap;gap:19px;}.dict-brand img{width:52px;height:49px;}.dict-brand strong{font-size:26px;}.dict-brand small{font-size:10px;}.dict-header nav{width:100%;justify-content:space-between;gap:12px;font-size:12px;}.dict-login{padding:7px 11px;}.dict-login span{padding-left:6px;}.dict-main{padding:0 20px 40px;}.dict-breadcrumbs{padding:21px 0;font-size:11px;}.dict-hero{grid-template-columns:1fr;gap:28px;padding:10px 0 32px;}.dict-hero h1{font-size:42px;letter-spacing:-1px;}.dict-intro{font-size:17px;margin-top:18px!important;}.dict-quiet{margin-top:18px!important;font-size:11px;}.dict-feature{padding:24px 26px;}.dict-feature h2{font-size:35px;margin:12px 0!important;}.dict-feature-link{margin-top:16px;}.dict-search-section{padding-top:25px;}.dict-search{padding:18px;gap:14px;}.dict-search label{width:100%;flex-basis:100%;}.dict-search select{width:100%;}.dict-search input{width:100%;}.dict-search button{width:100%;}.dict-alphabet{gap:4px;}.dict-alphabet :is(a,span){width:30px;min-height:36px;}.dict-letter{grid-template-columns:36px 1fr;padding-top:20px;}.dict-letter>h2{font-size:28px;}.dict-letter ul{grid-template-columns:1fr;}.dict-letter li{padding-bottom:23px;}.dict-letter h3{font-size:17px;}.dict-topics ul{grid-template-columns:1fr;}.dict-article-layout{grid-template-columns:1fr;gap:38px;padding-top:10px;}.dict-article h1{font-size:42px;letter-spacing:-1px;}.dict-definition{font-size:21px;}.dict-article .dict-example{padding:21px;}.dict-aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;}.dict-aside h2{font-size:18px;}.dict-aside li p{font-size:14px;}.dict-footer{padding:28px 20px;flex-direction:column;gap:21px;}.dict-footer nav{flex-direction:column;gap:12px;}.dict-landing-feature{grid-template-columns:1fr;padding:24px;gap:24px;}.dict-landing-feature aside{border-left:0;border-top:1px solid #c9dce9;padding:22px 0 0;}
}
@media(prefers-reduced-motion:reduce){.dict-page *{scroll-behavior:auto!important;}}
@media(max-width:700px){.dict-article h1.dict-long-name{font-size:34px;letter-spacing:-.6px;}}
@media print {
 .dict-page{background:#fff;color:#000;}.dict-header nav,.dict-footer,.dict-aside,.dict-search-section,.dict-topics,.dict-breadcrumbs,.dict-skip{display:none!important;}.dict-main{max-width:none;padding:0;}.dict-article-layout{display:block;}.dict-article h1{font-size:30pt;}.dict-article{max-width:none;}.dict-article section{break-inside:avoid;}.dict-sources a::after{content:" (" attr(href) ")";font-size:9pt;}.dict-header{padding:0 0 16px;}.dict-definition{font-size:15pt;}
}
