:root{--paper:#f9f5ec;--ink:#362331;--wine:#421c32;--gold:#bca178;--line:#dfd6c9;--muted:#776975}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 system-ui,sans-serif}button,input{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ad8055;outline-offset:4px}header{max-width:1300px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 5%;border-bottom:1px solid var(--line)}.brand{font:26px Georgia,serif;letter-spacing:3px;text-decoration:none}.brand small{display:block;font:8px system-ui;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a{text-decoration:none}button{background:none;border:1px solid var(--line);border-radius:5px;padding:9px 15px;color:var(--ink)}nav button{border-color:var(--ink)}main{max-width:1300px;margin:auto}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;padding:75px 5% 90px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:650}h1{font:clamp(42px,5.1vw,70px)/1.1 Georgia,serif;letter-spacing:-2px;margin:30px 0}em{font-weight:normal;color:#825765}.intro{max-width:470px;color:var(--muted)}.primary{display:inline-flex;gap:40px;background:var(--wine);color:var(--paper);padding:15px 22px;text-decoration:none;margin-top:22px;font-size:13px}.hero aside{background:var(--wine);color:#f5ead7;text-align:center;padding:30px 35px;box-shadow:10px 10px 0 #e9dfd0}.moon{font-size:65px;color:var(--gold);line-height:1.1;margin:18px}.hero aside h2{font:42px Georgia;margin:15px 0}.pronunciation{color:var(--gold);font-size:13px}.hero aside>p:not(.eyebrow):not(.pronunciation){font:18px/1.5 Georgia}.hero aside .example{font-size:15px!important;opacity:.8;border-top:1px solid #775062;padding-top:20px;font-style:italic!important}#dictionary{padding:35px 5% 75px;border-top:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-title>p{color:var(--muted);font-size:12px}h2{font:43px/1.15 Georgia;margin:10px 0}.search-label{font-size:12px}.search{display:flex;gap:15px;border:1px solid #bdb0a6;background:#fffdfa;padding:12px 18px;align-items:center;margin-top:8px}.search span{font-size:28px}.search input{width:100%;border:0;min-width:0;background:none;color:var(--ink);padding:7px}.search button{font-size:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.toolbar>div{display:flex;gap:10px}.toolbar button{font-size:12px}.selected{background:var(--wine);color:white}.toolbar p{font-size:12px;color:var(--muted)}#entries{display:grid;grid-template-columns:1fr 1fr;gap:20px}.entry{background:#fffdf8;border:1px solid var(--line);padding:26px 30px;position:relative}.entry h3{font:32px Georgia;margin:0 40px 8px 0}.entry .meta{font-size:12px;color:var(--muted);margin:0 0 22px}.entry .definition{font:19px/1.5 Georgia}.entry .save{position:absolute;top:20px;right:18px;font-size:22px;border:0;padding:3px 9px}.entry .save[aria-pressed=true]{color:#986a22}.entry details{border-top:1px solid var(--line);padding-top:15px;margin-top:22px;font-size:14px}.entry summary{cursor:pointer;font-size:12px}.entry .example{font-style:italic;color:var(--muted)}.entry .label{font-size:10px;letter-spacing:1.4px;font-weight:600;margin-bottom:5px}.local-note{font-size:11px;color:var(--muted);margin-top:24px}#empty{text-align:center;padding:45px;border:1px dashed var(--line)}#about{background:#ede5db;padding:65px 5%;display:grid;grid-template-columns:1fr 1fr;gap:0 10%}#about>.eyebrow{grid-column:1/-1}#about p{color:var(--muted)}#about a{display:inline-block;margin:15px 20px 0 0;font-size:12px}footer{max-width:1300px;margin:auto;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;font-size:11px}footer>span{font:20px Georgia;letter-spacing:2px}dialog{background:var(--paper);color:var(--ink);max-width:480px;width:90%;border:1px solid var(--gold);padding:35px}dialog::backdrop{background:#21131c99}dialog h2{font-size:32px}dialog p{font-size:14px}#close{float:right;font-size:25px;border:0;padding:0 5px}@media(max-width:700px){header{padding:22px 6%}.brand{font-size:21px}.brand small{font-size:6px}nav{gap:12px}nav a{display:none}.hero{grid-template-columns:1fr;padding:40px 6% 55px;gap:40px}h1{font-size:48px}.hero aside{padding:25px}.section-title{display:block}.section-title>p{margin-top:15px}#dictionary{padding:30px 6% 45px}#entries{grid-template-columns:1fr}.entry{padding:25px}.toolbar{gap:8px}.toolbar button{padding:8px 10px}#about{grid-template-columns:1fr;padding:40px 6%}footer{flex-wrap:wrap;gap:12px}footer p{width:100%;order:3;margin:0}.search{gap:5px;padding:8px}.search input{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.share{font-size:11px;padding:4px 10px;margin-bottom:12px}#share-status{font-size:13px;color:var(--muted)}
