:root{--bg:#0e1420;--panel:#161e2e;--panel-2:#1b2435;--border:#2a3650;--text:#e8edf6;--text-dim:#9aa8c0;--accent:#2dd4bf;--accent-dim:#14b8a6;--gold:#f5b840;--danger:#f87171;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:radial-gradient(1200px 600px at 70% -10%,#1b2c4a 0,var(--bg) 55%);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border)}.brand,.site-header{display:flex;align-items:center}.brand{gap:.75rem}.brand .logo{width:38px;height:38px;border-radius:10px;background:#ffffff;padding:3px;object-fit:contain}.brand h1{font-size:1.1rem;font-weight:650}.brand small{color:var(--text-dim);font-size:.75rem;display:block;font-weight:400}.header-right{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--text-dim)}.plan-badge{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2rem .65rem;border:1px solid}.plan-badge.free_beta{color:var(--gold);border-color:rgba(245,184,64,.45);background:rgba(245,184,64,.08)}.plan-badge.subscribed{color:var(--accent);border-color:rgba(45,212,191,.45);background:rgba(45,212,191,.08)}.plan-badge.none{color:var(--danger);border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.08)}button.btn{background:linear-gradient(135deg,var(--accent),#3b82f6);color:#06121c;border:none;border-radius:9px;font-weight:700;padding:.65rem 1.5rem;font-size:.9rem;cursor:pointer}button.btn:hover{opacity:.9}button.btn:disabled{opacity:.45;cursor:not-allowed}button.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:9px;padding:.45rem 1rem;font-size:.8rem;cursor:pointer}button.btn-ghost:hover{color:var(--text);border-color:var(--text-dim)}.auth-wrap{min-height:calc(100vh - 71px);display:grid;place-items:center;padding:2rem}.auth-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.auth-card h2{margin-bottom:.4rem;font-size:1.3rem}.auth-card .sub{color:var(--text-dim);font-size:.85rem;margin-bottom:1.4rem;line-height:1.5}.field{margin-bottom:1rem}.field label{display:block;font-size:.78rem;color:var(--text-dim);margin-bottom:.35rem;font-weight:600}.field input,.field select{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.65rem .8rem;font-size:.9rem}.field input:focus,.field select:focus{outline:none;border-color:var(--accent-dim)}.auth-card .btn{width:100%;margin-top:.4rem}.auth-alt{text-align:center;margin-top:1.2rem;font-size:.82rem;color:var(--text-dim)}.form-error{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.4);border-radius:8px;padding:.6rem .8rem;color:var(--danger);font-size:.82rem;margin-bottom:1rem;line-height:1.4}main.workbench{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem 2rem;max-width:1600px;width:100%;margin:0 auto}@media (max-width:980px){main.workbench{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;min-height:560px}.panel-head{padding:.85rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.panel-head select{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:.3rem .55rem;font-size:.78rem}.panel textarea{flex:1 1;background:transparent;border:none;resize:none;color:var(--text);padding:1.25rem;font-size:.95rem;line-height:1.55;font-family:inherit}.panel textarea:focus{outline:none}.panel textarea::placeholder{color:#5b6a85}.input-foot{padding:.8rem 1.25rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.hint{font-size:.75rem;color:var(--text-dim)}.results{padding:1.25rem;overflow-y:auto;flex:1 1}.placeholder{height:100%;display:grid;place-items:center;text-align:center;color:#5b6a85;font-size:.92rem;line-height:1.7;padding:2rem}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite;margin:0 auto .9rem}@keyframes spin{to{transform:rotate(1turn)}}@keyframes streamIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stream-in{animation:streamIn .28s ease-out both}.code-card,.suggestions,.summary-text{transition:opacity .2s ease}.live-dot{animation:livePulse 1.4s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot,.stream-in{animation:none}}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:1.4rem 0 .6rem}.section-label:first-child{margin-top:0}.summary-text{font-size:.88rem;color:var(--text-dim);line-height:1.55;margin-bottom:.25rem}.code-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;margin-bottom:.6rem}.code-line{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.code-badge{font-family:Consolas,SF Mono,monospace;font-weight:700;font-size:1.02rem;color:var(--accent)}.code-badge.cpt,.mod{color:var(--gold)}.mod{font-family:Consolas,monospace;font-size:.75rem;background:rgba(245,184,64,.12);border:1px solid rgba(245,184,64,.35);border-radius:5px;padding:.1rem .4rem}.mod,.rvu-pill{font-weight:700}.rvu-pill{margin-left:auto;font-size:.78rem;white-space:nowrap;background:rgba(45,212,191,.1);color:var(--accent);border:1px solid rgba(45,212,191,.3);border-radius:999px;padding:.15rem .65rem}.code-desc{font-size:.85rem;margin-top:.35rem;line-height:1.45}.code-why{color:var(--text-dim);margin-top:.3rem;line-height:1.45}.code-why,.rank{font-size:.78rem}.rank{color:#5b6a85;font-weight:700}.wording-block{margin-top:.6rem;background:#0e1622;border:1px solid var(--border);border-radius:8px;overflow:hidden}.wording-head{display:flex;align-items:center;justify-content:space-between;padding:.4rem .7rem;border-bottom:1px solid var(--border);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.wording-text{padding:.7rem .8rem;margin:0;font-size:.84rem;line-height:1.5;font-family:Consolas,SF Mono,monospace;color:var(--text);white-space:pre-wrap}.copy-btn{background:rgba(45,212,191,.12);color:var(--accent);border:1px solid rgba(45,212,191,.35);border-radius:6px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s}.copy-btn:hover{background:rgba(45,212,191,.22)}.suggestions{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.suggestions li{margin:0 0 .55rem 1.1rem;font-size:.85rem;line-height:1.5}.suggestions li:last-child{margin-bottom:0}.suggestions li::marker{color:var(--gold)}.error-box{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.4);border-radius:10px;padding:1rem 1.1rem;color:var(--danger);font-size:.85rem;line-height:1.5}.notice-box{max-width:720px;margin:3rem auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;text-align:center;line-height:1.7;color:var(--text-dim)}.hero{max-width:880px;margin:0 auto;padding:5rem 2rem 3rem;text-align:center}.hero h2{font-size:2.3rem;line-height:1.2;margin-bottom:1rem}.hero h2 em{color:var(--accent);font-style:normal}.hero p{color:var(--text-dim);font-size:1.02rem;line-height:1.7;max-width:640px;margin:0 auto 2rem}.hero .cta-row{display:flex;gap:1rem;justify-content:center}.feature-grid{max-width:1000px;margin:1rem auto 4rem;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}@media (max-width:780px){.feature-grid{grid-template-columns:1fr}}.feature{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;font-size:.87rem;line-height:1.6;color:var(--text-dim)}.feature b{color:var(--text);display:block;margin-bottom:.4rem;font-size:.95rem}footer.site-footer{padding:1rem 2rem 1.4rem;text-align:center;font-size:.72rem;color:#5b6a85;line-height:1.6;border-top:1px solid var(--border);margin-top:auto}.billing-card{max-width:560px;margin:3rem auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.billing-card h2{margin-bottom:1rem}.billing-row{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.billing-note,.billing-row span:first-child{color:var(--text-dim)}.billing-note{margin-top:1.4rem;font-size:.82rem;line-height:1.6}