:root{--bg: #f2efe8;--bg-accent: #d7e4db;--panel: rgba(255, 252, 247, .88);--panel-strong: #fffdf8;--text: #1d2a24;--muted: #607067;--line: rgba(29, 42, 36, .12);--accent: #1f7a5c;--accent-strong: #2a8d6c;--accent-dark: #185f47;--danger: #b7462d;--shadow: rgba(33, 46, 39, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;color:var(--text);background:radial-gradient(circle at top right,rgba(31,122,92,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(134,98,64,.12),transparent 32%),linear-gradient(135deg,var(--bg) 0%,var(--bg-accent) 100%)}button,input,textarea,select{font:inherit}.app-shell{position:relative;min-height:100vh;overflow:hidden}.app-shell__content{position:relative;width:min(1080px,calc(100% - 32px));margin:0 auto;padding:40px 0 56px}.app-shell__orb{position:absolute;border-radius:50%;filter:blur(18px);opacity:.8;pointer-events:none}.app-shell__orb--one{top:88px;right:-92px;width:280px;height:280px;background:radial-gradient(circle,#1f7a5c33,#1f7a5c00)}.app-shell__orb--two{bottom:-40px;left:-40px;width:260px;height:260px;background:radial-gradient(circle,#ba813929,#ba813900)}.panel{border:1px solid rgba(255,255,255,.55);border-radius:28px;background:var(--panel);box-shadow:0 24px 60px var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 860px){.app-shell__content{width:min(100% - 24px,1080px);padding:24px 0 40px}}.hero-panel,.result-panel{position:relative;overflow:hidden}.hero-panel:after,.result-panel:after{content:"";position:absolute;inset:auto -10% -55% auto;width:280px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d67d3d33,#d67d3d00);pointer-events:none}.hero-panel{padding:40px}.hero-copy{max-width:52rem}.eyebrow{margin:0 0 14px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:14px;font-size:clamp(3rem,7vw,5.75rem);line-height:.92;letter-spacing:-.05em}.intro{margin-bottom:30px;color:var(--muted);font-size:1.06rem;line-height:1.8}.query-form{display:grid;gap:12px}.field-label{color:var(--muted);font-size:.95rem}.input-row{display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:14px}.input,.button{height:58px;border-radius:18px;font:inherit}.input{border:1px solid var(--line);background:#ffffffdb;padding:0 18px;color:var(--text);box-shadow:inset 0 1px #ffffff8c;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.input:focus{outline:none;border-color:#1f7a5c7a;box-shadow:0 0 0 4px #1f7a5c1c;transform:translateY(-1px)}.input:disabled,.button:disabled{opacity:.72;cursor:not-allowed}.button{border:0;color:#f7fff9;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 14px 26px #1f7a5c2e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 30px #1f7a5c3d;filter:saturate(1.06)}.feedback{min-height:24px;margin-top:18px;font-size:.96rem}.feedback--neutral{color:var(--muted)}.feedback--success{color:var(--accent-dark)}.feedback--error{color:var(--danger)}.result-panel{margin-top:26px;padding:32px;background:var(--panel-strong)}.result-header{margin-bottom:22px}.result-header h2{margin-bottom:0;font-size:clamp(1.7rem,4vw,2.6rem)}.result-list{display:grid;gap:18px}.usage-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f6f4edfa)}.usage-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.usage-top h3{margin-bottom:6px;font-size:1.32rem}.usage-top p{margin-bottom:0;color:var(--muted)}.usage-card__caption{margin-bottom:8px;color:var(--accent-dark);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{padding:16px;border-radius:20px;background:#1f7a5c0f}.metric-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.9rem}.metric strong{font-size:1.05rem;line-height:1.5}.empty-state{padding:28px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center}@media (max-width: 860px){.hero-panel,.result-panel{padding:24px}.input-row,.metrics,.usage-top{grid-template-columns:1fr;display:grid}.button{width:100%}}
