:root{color-scheme:dark light;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--tp-bg, #0B1014);color:var(--tp-ink, #E8EDF1);transition:background .16s ease,color .16s ease}.shell{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(520px,100%);padding:40px;border:1px solid var(--tp-hairline);border-radius:12px;background:var(--tp-panel);text-align:center}.eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tp-dim-ink)}.wordmark{margin:0;font-size:40px;font-weight:600;letter-spacing:.13em}.accent{color:var(--tp-teal)}.tagline{margin:12px 0 28px;color:var(--tp-dim-ink);line-height:1.5}.themes{display:flex;gap:8px;justify-content:center}.theme{flex:1;padding:10px 12px;border:1px solid var(--tp-hairline);border-radius:8px;background:var(--tp-panel2);color:var(--tp-dim-ink);font:inherit;font-size:13px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.theme:hover{color:var(--tp-ink)}.theme.is-active{border-color:var(--tp-teal);color:var(--tp-teal)}.status{margin:28px 0 0;font-size:13px;color:var(--tp-dim-ink)}.dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--tp-teal);vertical-align:middle}.mono{font-family:TiltProof Mono,ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--tp-hairline);background:var(--tp-panel)}.topbar-spacer{flex:1}.wordmark-sm{font-size:16px;font-weight:600;letter-spacing:.1em}.linkish{border:none;background:none;padding:0;color:var(--tp-dim-ink);font:inherit;font-size:13px;cursor:pointer;transition:color .12s ease}.linkish:hover{color:var(--tp-ink)}.content{flex:1;padding:24px}.footnote{padding:16px 24px;border-top:1px solid var(--tp-hairline);color:var(--tp-dim-ink);font-size:12px;text-align:center}.field{display:block;margin:20px 0;text-align:left}.field-label{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.04em;color:var(--tp-dim-ink)}.input{width:100%;padding:10px 12px;border:1px solid var(--tp-hairline);border-radius:8px;background:var(--tp-panel2);color:var(--tp-ink);font-size:15px}.input:focus{outline:none;border-color:var(--tp-teal)}.primary{width:100%;padding:12px;border:none;border-radius:8px;background:var(--tp-teal);color:var(--tp-bg);font:inherit;font-weight:600;cursor:pointer;transition:opacity .12s ease}.primary:disabled{opacity:.5;cursor:not-allowed}.notice{margin:0 0 16px;padding:10px 12px;border:1px solid var(--tp-amber);border-radius:8px;background:var(--tp-panel2);color:var(--tp-amber);font-size:13px}.login-theme{margin-top:24px}.page{width:min(720px,100%);margin:0 auto}.page-title{margin:0 0 20px;font-size:22px;font-weight:600}.trade-form,.sub-form{width:100%;text-align:left;margin-bottom:20px}.sub-form .field:first-of-type{margin-top:20px}.form-row{display:grid;gap:12px;margin:0;padding:0;border:none}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-row .field{margin:0}.hint{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--tp-dim-ink)}.textarea{min-height:96px;resize:vertical;font-family:inherit}.toggle-group{display:flex;gap:8px}.toggle-btn{flex:1;padding:10px 12px;border:1px solid var(--tp-hairline);border-radius:8px;background:var(--tp-panel2);color:var(--tp-dim-ink);font:inherit;font-size:13px;text-transform:capitalize;cursor:pointer;transition:color .12s ease,border-color .12s ease}.toggle-btn:hover{color:var(--tp-ink)}.toggle-btn.is-active{border-color:var(--tp-teal);color:var(--tp-teal)}.capture-page{max-width:1000px}.capture-layout{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.capture-form{min-width:0}.field-section{margin:28px 0;padding-top:20px;border-top:1px solid var(--tp-hairline)}.field-section:first-of-type{border-top:none;padding-top:0}.field-control{display:block;margin:16px 0}.field-control-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;color:var(--tp-dim-ink)}.scored-marker{font-size:8px;color:var(--tp-teal);line-height:1}.option-row{display:flex;flex-wrap:wrap;gap:8px}.option-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--tp-hairline);border-radius:8px;background:var(--tp-panel2);color:var(--tp-dim-ink);font:inherit;font-size:13px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.option-btn:hover{color:var(--tp-ink)}.option-btn.is-active{border-color:var(--tp-teal);color:var(--tp-ink)}.polarity-mark{display:inline-block;width:7px;height:7px;border-radius:50%}.polarity-mark.is-pro{background:var(--tp-teal)}.polarity-mark.is-con{background:var(--tp-amber)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checklist-item{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:14px}.fact-panel{margin:0 0 24px;border:1px solid var(--tp-hairline);border-radius:12px;background:var(--tp-panel);padding:4px 20px}.fact-panel-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;list-style:none}.fact-panel-summary::-webkit-details-marker{display:none}.fact-pnl{font-size:24px;font-weight:600;color:var(--tp-ink)}.fact-pnl.is-profit{color:var(--tp-teal)}.fact-pnl.is-loss{color:var(--tp-red)}.fact-list{margin:0;padding:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.fact-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.fact-row dt{color:var(--tp-dim-ink)}.fact-row dd{margin:0;color:var(--tp-ink)}.tally{position:sticky;top:24px;padding:20px;border:1px solid var(--tp-hairline);border-radius:12px;background:var(--tp-panel);text-align:center}.tally-score{margin:4px 0 8px;font-size:40px;font-weight:600;color:var(--tp-ink)}.tally-score.is-pro{color:var(--tp-teal)}.tally-score.is-con{color:var(--tp-amber)}.tally-counts{margin:0 0 4px;font-size:13px}.tally-counts .is-pro{color:var(--tp-teal)}.tally-counts .is-con{color:var(--tp-amber)}.tally .footnote{padding:0;border-top:none;margin:0 0 16px}.tally-list{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--tp-hairline);display:flex;flex-direction:column;gap:6px;text-align:left}.tally-list li{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--tp-dim-ink)}.tally-list li.is-pro{color:var(--tp-teal)}.tally-list li.is-con{color:var(--tp-amber)}.tally-list li.is-neutral{color:var(--tp-dim-ink)}.save-confirmation{color:var(--tp-teal)}@media(max-width:720px){.capture-layout{grid-template-columns:1fr}.tally{position:static}.fact-list{grid-template-columns:1fr}}
