:root{--bg: #f2f1ea;--bg-accent: radial-gradient(circle at 8% 20%, #ffdcb7 0%, transparent 45%), radial-gradient(circle at 90% 80%, #cce7ff 0%, transparent 40%), linear-gradient(140deg, #f7f4ec 0%, #e7f0f8 100%);--card: rgba(255, 255, 255, .82);--text: #1a202c;--muted: #4a5568;--line: rgba(26, 32, 44, .15);--primary: #1f8f7a;--primary-dark: #166b5b;--danger: #b83232;--success: #0f7a4f}*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:var(--bg-accent);min-height:100vh}h1,h2,.kicker{font-family:Space Grotesk,sans-serif;margin:0}.shell,.verify-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.app-shell{min-height:100vh;padding:1.25rem;width:min(1080px,100%);margin:0 auto}.card{width:min(560px,100%);border-radius:24px;border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 40px #1526381f;padding:1.5rem}.auth-card h2{margin-bottom:.2rem}.hero{width:min(920px,100%);border-radius:28px;border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 60px #0c252926;overflow:hidden}.hero-content{padding:2rem}.topbar{border:1px solid var(--line);border-radius:22px;background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 32px #0c25291f;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.topbar-user{margin:.25rem 0 0}.topnav{display:flex;align-items:center;gap:.5rem}.hamburger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid transparent;background:var(--primary-dark);padding:10px 9px;align-items:center;justify-content:center;gap:4px;flex-direction:column;transform:none;-webkit-tap-highlight-color:transparent}.hamburger span{width:100%;height:2px;background:#fff;border-radius:999px;transition:transform .12s ease,opacity .12s ease}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hamburger:hover,.hamburger:active,.hamburger:focus-visible{background:var(--primary-dark);transform:none;box-shadow:none;outline:none}.menu-toggle{display:none}.nav-btn{background:transparent;color:var(--text);border:1px solid var(--line)}.nav-btn:hover{background:#ffffffb3}.nav-btn.active{background:var(--primary);color:#fff;border-color:transparent}.content-card{margin-top:1rem;border:1px solid var(--line);border-radius:24px;background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 40px #1526381f;padding:1.25rem}.overview-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.overview-controls{margin-top:.75rem;display:flex;gap:.7rem;flex-wrap:wrap}.overview-controls label{min-width:180px}.overview-controls select{width:100%;border-radius:12px;border:1px solid var(--line);padding:.55rem .65rem;font:inherit;background:#fff}.question-list{margin-top:1rem;display:grid;gap:.9rem}.question-item{border:1px solid var(--line);border-radius:16px;background:#ffffffe6;padding:.95rem}.question-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.92rem;color:var(--muted)}.question-text{margin:.65rem 0 .8rem}.answer-list{border-top:1px dashed var(--line);padding-top:.75rem}.answer-item{background:#1f8f7a14;border:1px solid rgba(31,143,122,.18);border-radius:12px;padding:.65rem .75rem}.answer-item+.answer-item{margin-top:.55rem}.answer-item p{margin:0}.answer-item small{display:block;margin-top:.35rem;color:var(--muted)}.answer-actions{margin-top:.45rem;display:flex;gap:.45rem}.answer-edit{display:grid;gap:.45rem}.danger-btn{color:var(--danger);border-color:#b832324d}.answer-form{margin-top:.75rem;display:flex;gap:.5rem}.answer-form input{flex:1}.kicker{color:var(--primary-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.1;margin:.6rem 0 1rem}.muted{color:var(--muted);margin:.25rem 0 1rem}label{display:grid;gap:.45rem;font-size:.95rem;font-weight:600}input,textarea{width:100%;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--text);padding:.75rem .85rem;font:inherit}textarea{min-height:170px;resize:vertical}button{border:0;border-radius:999px;background:var(--primary);color:#fff;padding:.72rem 1.1rem;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s ease,background-color .12s ease}button:hover{transform:translateY(-1px);background:var(--primary-dark)}button:disabled{opacity:.65;cursor:not-allowed}.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.ghost:hover{background:#fff9}.link-btn{background:transparent;color:var(--primary-dark);border:0;padding:0;margin-top:.65rem;text-align:left;border-radius:0}.inline-link{display:inline-block;color:var(--primary-dark);margin-top:.6rem}.feedback{border-radius:12px;padding:.7rem .85rem;margin-top:.8rem;font-weight:600}.error{color:var(--danger);background:#ffe8e8cc}.success{color:var(--success);background:#e6fff1d9}.stack{display:grid;gap:.85rem}.question-form{display:grid;gap:.9rem}.row{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:720px){.app-shell{padding:.85rem}.hero-content,.card{padding:1.15rem}.topbar{align-items:flex-start;flex-wrap:wrap}.hamburger{display:inline-flex;margin-left:auto}.topnav{display:none;width:100%;flex-direction:column;align-items:stretch;background:#ffffffeb;border:1px solid var(--line);border-radius:14px;padding:.5rem}.topnav.open{display:flex}.topnav .nav-btn,.topnav .ghost{width:100%;text-align:center}.question-meta{flex-direction:column;gap:.1rem}.overview-controls label{min-width:100%}.answer-actions,.answer-form{flex-direction:column}textarea{min-height:140px}}
