:root{--bg-1: #090712;--bg-2: #120a25;--ink: #f7efff;--muted: #b9a9d4;--accent: #02f7ff;--accent-2: #ff3db8;--card: rgba(23, 14, 44, .78);--line: rgba(255, 61, 184, .25);--shadow: 0 14px 32px rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;font-family:Outfit,sans-serif;color:var(--ink);background:linear-gradient(160deg,var(--bg-1),var(--bg-2));min-height:100vh}.bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 20%,rgba(10,122,106,.18),transparent 40%),radial-gradient(circle at 85% 80%,rgba(231,111,31,.18),transparent 35%),repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 2px,transparent 2px 12px);pointer-events:none}.app-shell{position:relative;z-index:1;width:min(1100px,94vw);margin:2rem auto 3rem;display:grid;gap:1rem}.hero{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:1.5rem;animation:rise .55s ease}.eyebrow{font-family:Bebas Neue,sans-serif;letter-spacing:.08em;margin:0;color:var(--accent-2);font-size:1.1rem}h1,h2,h3{margin:0}h1{margin-top:.25rem;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.1}.subtitle{margin:.5rem 0 0;color:var(--muted)}.grid{display:grid;gap:1rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1.2rem;animation:rise .55s ease}.session-urgent{border-color:#ff4d4d;animation:rise .55s ease,session-urgent-flash .9s ease-in-out infinite}.session-urgent .timer-display{color:#ff6b6b;text-shadow:0 0 12px rgba(255,77,77,.75)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.stack{display:grid;gap:.7rem}label{display:grid;gap:.3rem;font-size:.95rem}input,textarea,select,button{font:inherit}input,textarea,select{padding:.6rem .7rem;border:1px solid var(--line);border-radius:4px;background:#0a0817db;color:var(--ink)}input::placeholder,textarea::placeholder{color:#957bb8}button{border:2px solid transparent;border-radius:4px;padding:.6rem 1rem;font-weight:600;background:var(--accent);color:#140b2a;cursor:pointer;transition:transform .18s ease,filter .18s ease;box-shadow:0 0 18px #02f7ff59}button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}button:disabled{opacity:.55;cursor:not-allowed}.stat-row{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem}.hint{color:var(--muted);margin:.5rem 0 0}.save-panel{display:grid;gap:.6rem}.save-status{margin:0;color:var(--ink)}.auth-form,.auth-summary{display:grid;gap:.7rem}.auth-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-status{margin:0;color:var(--muted)}.progress-wrap{margin-top:.6rem;height:10px;border-radius:2px;background:#ffffff14;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .24s ease;box-shadow:0 0 14px #ff3db899}.skills-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.skill-card{border:1px solid var(--line);border-radius:6px;padding:.8rem;background:#110b21d1;display:grid;gap:.5rem;cursor:pointer}.skill-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skill-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 20px #02f7ff40}.skill-top-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.secondary-btn{background:#8d5cff;color:#f5efff}.secondary-btn:hover:not(:disabled){filter:brightness(1.08)}.create-skill-btn{padding:.4rem .7rem;font-size:.88rem;margin-bottom:.35rem}.danger-btn{background:#ff5d75;color:#2a0e1b}.danger-btn:hover:not(:disabled){filter:brightness(1.08)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.timer-display{font-family:Bebas Neue,sans-serif;font-size:clamp(2.2rem,7vw,4rem);letter-spacing:.05em;margin:.7rem 0}.timer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.progress-feed{display:grid;gap:.7rem}.progress-item{border:1px solid var(--line);border-radius:6px;padding:.8rem;background:#120b22db}.progress-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem;flex-wrap:wrap}.progress-text,.progress-meta{margin:0}.progress-meta{color:var(--muted);font-size:.9rem}.progress-delete-btn{margin-left:auto;flex-shrink:0;padding:.3rem .6rem;font-size:.85rem;box-shadow:none}@keyframes session-urgent-flash{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 0 0 1px #ff4d4dbf,0 0 22px #ff4d4d73}}.progress-image{margin-top:.6rem;border-radius:4px;width:100%;max-height:240px;object-fit:cover}.dev-panel{border-style:dashed}.dev-actions{margin-top:.8rem}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.two-col,.auth-grid{grid-template-columns:1fr}}
