*{box-sizing:border-box}:root{color-scheme:light;--bg: #f7f3ec;--panel: #ffffff;--text: #1e2528;--muted: #637075;--accent: #0f766e;--accent-dark: #0b5e57;--line: rgba(30, 37, 40, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #111816;--panel: #18221f;--text: #f4f1ea;--muted: #b7c3bf;--accent: #5eead4;--accent-dark: #2dd4bf;--line: rgba(244, 241, 234, .14)}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(140deg,rgba(15,118,110,.16),transparent 42%),linear-gradient(320deg,rgba(161,98,7,.14),transparent 36%),var(--bg);color:var(--text)}button{font:inherit}.app-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.quote-stage{width:min(720px,100%);display:grid;gap:22px}.quote-copy{display:grid;gap:8px;text-align:center}.eyebrow{margin:0;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,7vw,4rem);line-height:1;letter-spacing:0}.quote-card{min-height:280px;display:grid;align-items:center;padding:clamp(28px,7vw,56px);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 24px 80px #00000024}blockquote{margin:0;display:grid;gap:24px}blockquote p{margin:0;font-size:clamp(1.55rem,5vw,2.7rem);line-height:1.15;letter-spacing:0}blockquote p:before{content:"“"}blockquote p:after{content:"”"}blockquote footer{color:var(--muted);font-size:1rem}blockquote footer:before{content:"- "}.new-quote-button{justify-self:center;min-width:148px;min-height:48px;padding:0 22px;border:0;border-radius:8px;color:#fff;background:var(--accent-dark);font-weight:700;cursor:pointer}.new-quote-button:hover{background:var(--accent)}.new-quote-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}html[data-embed] .app-shell{min-height:100%;padding:20px}@media(max-width:560px){.app-shell{padding:20px}.quote-card{min-height:240px}}
