@import "https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:wght@300;400;700&display=swap";:root{color:#161512;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fcf8ef;font-family:Averia Serif Libre,Georgia,serif}*{box-sizing:border-box}html{background:#fcf8ef}body{background:radial-gradient(circle at 50% 0,#ffffffb3,#0000 26rem),#fcf8ef;min-width:320px;min-height:100svh;margin:0}button,select{letter-spacing:0}.quote-app,.admin-app{isolation:isolate;background:#fcf8ef;min-height:100svh;position:relative;overflow:hidden}.app-background,.app-background-overlay{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.app-background{z-index:0;object-fit:cover}.app-background-overlay{z-index:1;background:radial-gradient(circle at 50% 46%,#fcf8ef14,#fcf8ef38),linear-gradient(#fcf8ef2e,#fcf8ef24)}.quote-app{place-items:center;padding:4rem 6rem;display:grid}.quote-stage{z-index:2;text-align:center;width:min(84vw,1200px);position:relative}.quote-text{color:#161512;text-wrap:pretty;text-shadow:0 1px 20px #fcf8ef94;white-space:pre-line;margin:0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(1.6rem,3.5vw,4rem);line-height:1.12}.quote-text-medium{font-size:clamp(1.45rem,3vw,3.2rem);line-height:1.15}.quote-text-long{text-align:left;font-size:clamp(1.1rem,2vw,2.15rem);line-height:1.18}.quote-source{color:#161512b3;max-width:min(76vw,980px);margin:1.75rem auto 0;font-size:.92rem;line-height:1.4}.empty-state{color:#16151294;margin:0;font-size:1.5rem}.nav-button{z-index:2;aspect-ratio:1;color:#16151294;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#fcf8ef6b;border:0;border-radius:50%;place-items:center;width:3.25rem;font:1.6rem/1 Averia Serif Libre,Georgia,serif;transition:background-color .16s,color .16s,opacity .16s;display:grid;position:fixed;inset-block-start:50%;transform:translateY(-50%)}.nav-button:hover:not(:disabled),.nav-button:focus-visible{color:#161512d1;background:#16151214}.nav-button:focus-visible{outline-offset:4px;outline:2px solid #1615126b}.nav-button:disabled{cursor:default;opacity:.18}.nav-button-previous{inset-inline-start:1.5rem}.nav-button-next{inset-inline-end:1.5rem}.site-footer{z-index:2;color:#16151280;letter-spacing:.02em;text-align:center;font-size:.78rem;position:fixed;inset-block-end:1.15rem;inset-inline:0}.site-footer a{color:inherit;border-bottom:1px solid #16151238;text-decoration:none;transition:border-color .16s,color .16s}.site-footer a:hover,.site-footer a:focus-visible{color:#161512c7;border-color:#16151280}@media (width<=760px){.quote-app{padding:3rem 1.25rem 6rem}.quote-stage{width:min(92vw,1200px)}.quote-text{font-size:clamp(1.45rem,6vw,2.8rem);line-height:1.14}.quote-text-medium{font-size:clamp(1.25rem,5vw,2.2rem);line-height:1.17}.quote-text-long{font-size:clamp(1rem,4vw,1.45rem);line-height:1.2}.quote-source{max-width:92vw;margin-top:1.4rem;font-size:.85rem}.nav-button{width:2.75rem;font-size:1.25rem;inset-block:auto 1rem;transform:none}.site-footer{inset-block-end:4.45rem}}.admin-app{color:#161512;padding:2rem}.admin-app .app-background-overlay{background:#fcf8efd1}.admin-header,.admin-toolbar,.admin-settings,.quote-admin-item,.quote-editor,.admin-list,.admin-local-warning,.admin-state,.admin-error{z-index:2;position:relative}.admin-header,.admin-toolbar,.admin-settings,.quote-admin-item,.quote-editor{width:min(100%,1100px);margin-inline:auto}.admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-eyebrow{color:#1615128f;margin:0 0 .35rem;font-size:.85rem}.admin-header h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.admin-public-link,.admin-actions button,.admin-range-setting button{color:#161512;font:inherit;cursor:pointer;background:#ffffff80;border:1px solid #16151229;border-radius:999px;text-decoration:none}.admin-public-link{white-space:nowrap;padding:.6rem .9rem}.admin-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.admin-settings{border-block:1px solid #1615121f;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 0;display:flex}.admin-setting-title,.admin-setting-help{margin:0}.admin-setting-title{font-weight:700}.admin-setting-help,.admin-setting-count{color:#16151294;margin-top:.25rem;font-size:.9rem}.admin-setting-count{color:#161512bd}.admin-range-setting{color:#1615129e;gap:.45rem;width:min(100%,360px);font-size:.9rem;display:grid}.admin-range-setting span{justify-self:end}.admin-range-setting input{accent-color:#161512;width:100%}.admin-range-setting button{justify-self:end;width:fit-content;padding:.45rem .85rem}.admin-range-setting button:disabled{cursor:default;opacity:.48}.admin-search{flex:1}.admin-search,.admin-filter,.quote-editor label,.admin-login label{color:#1615129e;gap:.35rem;font-size:.85rem;display:grid}.admin-search input,.admin-filter select,.quote-editor input,.quote-editor textarea,.admin-login input{color:#161512;width:100%;font:inherit;background:#ffffff9e;border:1px solid #1615122e;border-radius:.35rem;padding:.7rem .8rem}.admin-filter{min-width:10rem}.admin-count,.admin-state,.admin-error{color:#1615129e}.admin-state,.admin-error{width:min(100%,1100px);margin:1rem auto}.admin-error{color:#8f1f18}.admin-list{gap:.8rem;display:grid}.quote-admin-item{border-top:1px solid #16151224;padding:1rem 0}.admin-quote-text{margin:0;font-size:1.05rem;line-height:1.35}.admin-quote-source,.admin-language{color:#1615129e;margin:.55rem 0 0;font-size:.9rem}.admin-language{text-transform:uppercase;letter-spacing:.06em}.admin-actions{gap:.5rem;margin-top:.8rem;display:flex}.admin-actions button{padding:.45rem .85rem}.admin-actions .danger-button{color:#8f1f18}.quote-editor{gap:.8rem;margin:0;display:grid}.admin-login,.admin-session{gap:.85rem;width:min(100%,560px);margin:1.5rem auto;display:grid}.admin-login button,.admin-session button{color:#161512;width:fit-content;font:inherit;cursor:pointer;background:#ffffff9e;border:1px solid #16151229;border-radius:999px;padding:.55rem 1rem}.admin-login button:disabled{cursor:default;opacity:.5}.admin-session{color:#1615129e;grid-template-columns:1fr auto;align-items:center;width:min(100%,1100px)}@media (width<=760px){.admin-app{padding:1.25rem}.admin-header,.admin-toolbar,.admin-settings{display:grid}.admin-range-setting{width:100%}}
