@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6efe5;--bg-strong:#ead9bc;--panel:#fffaf1d1;--panel-strong:#fff7eaf5;--ink:#1f2b24;--ink-soft:#4e5b55;--line:#1f2b241f;--accent:#0f766e;--accent-soft:#0f766e24;--accent-strong:#f97316;--danger:#b42318;--shadow:0 24px 80px #3f28091f;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#f973162e,#0000 34%),radial-gradient(circle at 100% 0,#0f766e29,#0000 28%),linear-gradient(#fbf6ee 0%,#f4ead8 100%);font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{width:min(1080px,100% - 24px);margin:0 auto;padding:18px 0 40px}.topbar,.search-card,.headline-card,.panel,.loading-card,.empty-state,.error-banner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.brand-group{align-items:center;gap:14px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), #115e59);color:#fff;border-radius:16px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:grid}.brand-copy h1,.headline-copy h2,.panel h3,.brand-copy p,.headline-copy p{margin:0}.brand-copy p,.muted,.detail-label{color:var(--ink-soft)}.brand-copy p,.detail-label{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.topbar-chips,.direction-row,.quick-row,.pill-row,.tab-row{flex-wrap:wrap;gap:10px;display:flex}.top-chip,.quick-chip,.pill,.direction-button,.confidence-pill,.tab-button,.secondary-button,.primary-button{border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.top-chip,.quick-chip,.pill,.direction-button,.tab-button,.secondary-button{border:1px solid var(--line);color:var(--ink);background:#ffffffb8}.top-chip{padding:9px 12px;font-size:13px}.top-chip-live{background:var(--accent-soft);color:var(--accent)}.search-card{margin-top:18px;padding:18px}.search-form{margin:0}.direction-row{margin-bottom:12px}.direction-button{padding:10px 14px}.direction-button-active{background:var(--ink);color:#fff;border-color:var(--ink)}.search-row{gap:12px;display:flex}.search-row input,.stack-form input,.feedback-form select,.feedback-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#ffffffd1;border-radius:18px;padding:16px 18px}.search-row input:focus,.stack-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:#0f766e52;outline:2px solid #0f766e33}.search-row button,.primary-button{color:#fff;background:linear-gradient(135deg, var(--accent), #115e59);border:0;min-width:124px;padding:16px 18px;box-shadow:0 14px 26px #0f766e33}.primary-button{padding:14px 18px}.search-row button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.7;cursor:wait}.quick-row{margin-top:14px}.quick-chip,.pill,.tab-button,.secondary-button{padding:10px 14px}.error-banner,.loading-card,.empty-state{margin-top:18px;padding:18px 20px}.error-banner{color:var(--danger);background:#b4231814;border-color:#b423182e}.loading-card,.empty-state{text-align:center}.headline-card{flex-direction:column;gap:18px;margin-top:18px;padding:22px;display:flex}.headline-main{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.headline-row,.panel-header,.sense-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.headline-copy h2{font-size:clamp(34px,5vw,52px);line-height:.95}.headline-translation{margin-top:12px;font-size:18px;font-weight:700}.headline-definition{margin-top:10px;font-size:16px;line-height:1.6}.meta-grid{gap:12px;display:grid}.meta-card,.sense-card,.study-box,.option-list li,.difference-list li,.compare-examples li{border:1px solid var(--line);background:#ffffff94;border-radius:18px;padding:16px 18px}.meta-card{flex-direction:column;gap:8px;display:flex}.meta-card strong{font-size:14px}.confidence-pill{text-transform:capitalize;padding:9px 12px;font-size:13px}.confidence-high{color:var(--accent);background:#0f766e1f}.confidence-medium{color:var(--accent-strong);background:#f973161f}.confidence-low{color:var(--danger);background:#b423181a}.tab-row{margin-top:14px}.tab-button-active{background:var(--ink);color:#fff;border-color:var(--ink)}.content-grid,.study-grid,.saved-grid{gap:18px;margin-top:18px;display:grid}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.study-grid,.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:20px}.side-stack,.sense-list,.study-stack,.stack-form,.feedback-form,.mini-block{flex-direction:column;gap:14px;display:flex}.sense-pos{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.sense-definition{margin:12px 0 0}.examples-list,.phrase-list,.warning-list,.option-list,.difference-list,.compare-examples,.saved-list{margin:0;padding:0;list-style:none}.examples-list{margin-top:14px;padding-left:18px;list-style:outside}.examples-list li,.phrase-list li,.warning-list li,.option-list li,.difference-list li,.compare-examples li,.saved-list li{flex-direction:column;gap:6px;display:flex}.phrase-list,.warning-list,.saved-list{gap:12px}.warning-panel{background:#f9731614}.panel-full{grid-column:1/-1}.saved-link{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.stack-form,.feedback-form{margin-top:6px}.feedback-form textarea{resize:vertical;min-height:120px}button,input,select,textarea{font:inherit}@media (width<=960px){.headline-main,.content-grid,.study-grid,.saved-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell{width:min(100% - 16px,100%);padding:14px 0 28px}.topbar,.search-card,.headline-card,.panel,.loading-card,.empty-state,.error-banner{border-radius:20px}.topbar,.search-row,.headline-row,.panel-header,.sense-top{flex-direction:column;align-items:stretch}.search-row button,.primary-button,.secondary-button{width:100%}}
