:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#07111f;color:#edf4ff}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:0 auto;padding:18vh 24px}.eyebrow{color:#70d6b3;font-weight:700;letter-spacing:.16em}h1{font-size:clamp(2.5rem,7vw,5rem);line-height:.98;margin:20px 0}.lede{color:#aebed3;font-size:1.2rem;line-height:1.6}.badge{display:inline-block;margin-top:24px;padding:8px 12px;border:1px solid #70d6b3;border-radius:999px;color:#70d6b3}.dashboard{padding-top:10vh}.dashboard h1{font-size:clamp(1.75rem,4vw,2.75rem);margin:8px 0 32px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:24px 0 40px;padding:0}.dashboard-card{border:1px solid #1f2f42;border-radius:12px;padding:16px;background:#0c1a2b}.dashboard-card dt{color:#aebed3;font-size:.85rem;margin:0 0 8px}.dashboard-card dd{margin:0;font-size:1.5rem;font-weight:700}.dashboard-empty{border:1px dashed #1f2f42;border-radius:12px;padding:24px}.dashboard-empty p:first-child{margin-top:0}.dashboard-cta{margin-top:16px;padding:10px 18px;border-radius:8px;border:1px solid #70d6b3;background:transparent;color:#70d6b3;font-weight:600;font-size:1rem}.portfolio,.transactions{padding-top:10vh;max-width:960px}.portfolio h1,.transactions h1{font-size:clamp(1.75rem,4vw,2.75rem);margin:8px 0 32px}.portfolio-subaccount{margin-bottom:40px}.portfolio-subaccount h2{font-size:1.3rem;margin:0 0 12px;display:flex;align-items:center;gap:10px}.portfolio-empty{color:#aebed3}.portfolio-table{width:100%;border-collapse:collapse;margin-bottom:8px}.portfolio-table td,.portfolio-table th{text-align:left;padding:10px 12px;border-bottom:1px solid #1f2f42}.portfolio-table th{color:#aebed3;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.status-open{background:rgba(112,214,179,.15);color:#70d6b3}.status-closed{background:rgba(174,190,211,.15);color:#aebed3}.transaction-form{border:1px solid #1f2f42;border-radius:12px;padding:24px;margin:0 0 40px;display:grid;grid-gap:12px;gap:12px;max-width:480px}.transaction-form h2{margin:0 0 8px;font-size:1.2rem}.transaction-form label{color:#aebed3;font-size:.85rem;margin-bottom:-6px}.transaction-form input,.transaction-form select{background:#0c1a2b;border:1px solid #1f2f42;border-radius:8px;color:#edf4ff;padding:10px 12px;font-size:1rem}.transaction-form button{margin-top:8px;padding:10px 18px;border-radius:8px;border:1px solid #70d6b3;background:transparent;color:#70d6b3;font-weight:600;font-size:1rem;cursor:pointer}