/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */
:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#242321;background:#f7f5f0;line-height:1.55}
*{box-sizing:border-box}body{margin:0}.wrap{width:min(100% - 2rem,900px);margin:auto}.site-header{background:#172d2b;color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.site-header a{color:#fff;text-decoration:none}.brand{font-family:Georgia,serif;font-size:1.5rem;font-weight:bold}.site-header nav{display:flex;gap:1.3rem}main{padding:2rem 0 5rem}h1,h2{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:.2rem 0 1rem}h2{font-size:1.35rem}.intro{max-width:650px;margin:1rem 0 2rem}.intro p:last-child{font-size:1.12rem}.eyebrow,.key{color:#8d4c31;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem}.filters{display:flex;gap:.65rem;flex-wrap:wrap;padding:1rem;background:#eee9df;border-radius:.6rem}.filters input[type=search]{flex:2;min-width:180px}.filters select{flex:1;min-width:130px}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select,textarea{border:1px solid #a8a49a;border-radius:.3rem;padding:.65rem;background:#fff}button,input[type=submit],.button{background:#175a52;color:#fff;border:0;border-radius:.3rem;padding:.65rem 1rem;cursor:pointer;text-decoration:none;display:inline-block}.count{color:#666;margin:1.5rem 0 1rem}.list{display:grid;gap:.8rem}.list-item,.detail,.editor,.admin-row{background:#fff;border:1px solid #e3ded4;border-radius:.5rem;padding:1.2rem 1.4rem}.list-item h2{margin:.35rem 0}.list-item h2 a{color:#1b3632;text-decoration:none}.list-item h2 a:hover,.back:hover{text-decoration:underline}.item-head{display:flex;justify-content:space-between;gap:1rem}.category,.muted,.hint{color:#67655f}.list-item p{margin:.2rem 0}.back{color:#175a52}.detail{margin-top:1.5rem;padding:clamp(1.3rem,4vw,2.5rem)}.facts{display:flex;gap:1.5rem;flex-wrap:wrap;border-block:1px solid #e6e1d7;padding:1rem 0}.facts div{min-width:110px}.facts dt{font-size:.8rem;color:#777}.facts dd{margin:0;font-weight:600}.meanings{padding-left:1.5rem}.meanings li{padding:.45rem 0}.note{border-top:1px solid #e6e1d7;margin-top:2rem}.note h2{margin-bottom:.4rem}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-list{display:grid;gap:.4rem}.admin-row{display:grid;grid-template-columns:4rem 1fr auto auto;gap:1rem;align-items:center;padding:.7rem 1rem}.admin-row a{color:#175a52}.editor{display:grid;gap:1rem;max-width:780px}.editor label{display:grid;gap:.25rem;font-weight:600}.editor .checkbox{display:flex;align-items:center}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.json-editor{font:.9rem/1.45 ui-monospace,monospace}.hint{margin:0;font-size:.9rem}.actions{display:flex;gap:1rem;align-items:center}.errors{background:#fff0e9;padding:1rem}.provenance{margin-top:1.5rem}.provenance pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eee9df;padding:1rem;border-radius:.3rem}.notice{background:#e6f4ec;padding:1rem;border-radius:.4rem}@media(max-width:650px){.admin-row{grid-template-columns:4rem 1fr}.grid{grid-template-columns:1fr}.admin-head{align-items:start;flex-direction:column}}
.button-secondary{background:#e7eee9;color:#175a52;border:1px solid #a5bdb3}
.home-hero{background:#e6eee8;border-radius:.7rem;padding:clamp(1.5rem,5vw,3.5rem);margin-bottom:2.5rem}
.home-hero h1{margin-bottom:.6rem}.home-lead{font:1.25rem/1.5 Georgia,serif;max-width:680px}.home-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.home-section{margin:2.3rem 0;max-width:850px}.home-section>p{max-width:720px}.category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}
.category-card{display:flex;flex-direction:column;gap:.5rem;padding:1.3rem;background:#fff;border:1px solid #e3ded4;border-radius:.5rem;text-decoration:none;color:#242321}.category-card:hover{border-color:#175a52}.category-letter{font:2rem Georgia,serif;color:#8d4c31}.category-card strong{font-family:Georgia,serif;font-size:1.2rem}
.category-count{color:#175a52;font-weight:700;margin-top:auto;padding-top:.6rem}
.home-invitation{background:#fff;border:1px solid #e3ded4;border-radius:.5rem;padding:1.5rem}.submission-intro{max-width:690px;margin:1rem 0 1.5rem}.submission-form{position:relative}.required{color:#a03020}.meaning-fieldset{border:1px solid #e3ded4;border-radius:.4rem;padding:1rem;min-width:0}.meaning-fieldset legend{font:1.2rem Georgia,serif;padding:0 .3rem}.meaning-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;align-items:start;border-top:1px solid #e3ded4;padding:1rem 0}.meaning-row:first-child{border-top:0}.meaning-row label{min-width:0}.meaning-row input,.meaning-row textarea{width:100%}.remove-meaning{background:none;color:#8d4c31;text-decoration:underline;border:0;padding:.3rem;align-self:end}.submission-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.category-cards{grid-template-columns:1fr}.meaning-row{grid-template-columns:1fr}.remove-meaning{justify-self:start}}
.button-danger{background:#9b3328}.submission-form .actions{margin-top:.3rem}
@media(max-width:650px){.header-inner{align-items:flex-start;flex-direction:column}.site-header nav{flex-wrap:wrap;gap:.6rem 1rem}}

/* Keep nested form grids and their controls inside the submission card. */
.submission-form{width:100%;grid-template-columns:minmax(0,1fr)}
.submission-form label{min-width:0;grid-template-columns:minmax(0,1fr)}
.submission-form input:not([type=submit]),.submission-form textarea{width:100%;min-width:0;max-width:100%}
.submission-form .meaning-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;min-width:0}
@media(max-width:700px){.submission-form .meaning-row{grid-template-columns:minmax(0,1fr)}}

.featured{position:relative;margin:0 0 2.5rem;padding:clamp(1.3rem,3vw,2rem) clamp(3.4rem,5vw,4rem);background:#fff;border:1px solid #d7ded5;border-left:5px solid #175a52;border-radius:.6rem;box-shadow:0 10px 28px rgba(23,45,43,.06)}
.featured-content{min-width:0}.featured-content h2{font-size:1.5rem;margin:0 0 1rem}
.featured-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.75rem;height:3rem;padding:0;background:#e7eee9;color:#175a52;border:1px solid #a5bdb3;font-size:1.5rem}.featured-arrow:hover:not(:disabled){background:#d8e8df}.featured-arrow:disabled{opacity:.4;cursor:default}.featured-arrow-previous{left:.55rem}.featured-arrow-next{right:.55rem}
.featured-body{transition:opacity .17s ease,transform .17s ease}.featured-body.is-changing{opacity:0;transform:translateY(5px)}
.featured-body h3{font:clamp(1.5rem,3vw,2.1rem)/1.25 Georgia,serif;margin:.45rem 0}.featured-body h3 a{color:#1b3632;text-decoration:none}.featured-body h3 a:hover{text-decoration:underline}
.featured-meta{color:#67655f;margin:.35rem 0}.featured-meanings{padding-left:1.4rem;margin:1rem 0}.featured-meanings li{padding:.25rem 0}.featured-empty{color:#67655f}.featured-detail{display:inline-block;color:#175a52;font-weight:600;margin-top:.3rem}.featured-status{color:#9b3328;margin:.8rem 0 0}
@media(max-width:600px){.featured{padding:1.3rem 3.2rem}.featured-arrow-previous{left:.35rem}.featured-arrow-next{right:.35rem}}
@media(prefers-reduced-motion:reduce){.featured-body{transition:none}}

.comments{margin:2.5rem 0}.comments h2{font-size:1.7rem}.comments h3{font-family:Georgia,serif;font-size:1.3rem;margin:2rem 0 .8rem}.comment-list{list-style:none;padding:0;display:grid;gap:.8rem}.comment,.comment-form,.admin-comment{background:#fff;border:1px solid #e3ded4;border-radius:.5rem;padding:1.2rem 1.4rem}.comment-meta{color:#67655f;margin:0 0 .5rem}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 0}.comment-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:780px;width:100%}.comment-form label{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;font-weight:600;min-width:0}.comment-form input:not([type=submit]),.comment-form textarea{width:100%;min-width:0;max-width:100%}.comment-form input.captcha-input{width:6rem}.comment-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.admin-comments{margin:2rem 0}.admin-comment{margin:.7rem 0}.admin-comment form{margin-top:1rem}
