:root { --ink:#e8ece9; --muted:#8f9995; --line:#26322e; --lime:#c9ff5d; --bg:#101714; --panel:#17211d; }
* { box-sizing:border-box; }
body { margin:0; background:radial-gradient(circle at 75% 0%,#22382d 0%,transparent 32%),var(--bg); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
main { max-width:1180px; margin:auto; padding:0 28px 50px; }
nav { height:82px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { font-size:23px; font-weight:800; letter-spacing:-1px; }.brand span{color:var(--lime);font-size:32px;vertical-align:-2px}.brand small{font-size:9px;letter-spacing:1.3px;color:var(--muted);margin-left:10px}
.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:bold;color:var(--lime);text-transform:uppercase;margin:0 0 14px}
footer{padding:24px 0 0;color:var(--muted);font-size:11px;letter-spacing:.4px}footer b{color:var(--ink)}footer span{color:var(--lime)}
a{color:inherit}
.journal-hero{padding:64px 0 40px;max-width:820px}.journal-hero h1{font-size:clamp(38px,5.6vw,62px);letter-spacing:-3px;line-height:.98;margin:0}.journal-hero em{font-family:Georgia,serif;font-weight:400;color:#c4d4ca}.journal-sub{color:var(--muted);line-height:1.6;max-width:640px;margin:22px 0 0}.journal-actions{display:flex;gap:10px;margin-top:26px}.follow-button{display:inline-block;background:var(--lime);border-radius:4px;padding:14px 19px;color:#142017;font-weight:800;font-size:13px;text-decoration:none}.follow-button:hover{filter:brightness(1.08)}.ghost-button{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:13px 18px;color:#b8c1bc;font-size:13px;text-decoration:none}.ghost-button:hover{border-color:var(--lime);color:var(--lime)}
.metric-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:8px}.metric-strip>div{border:1px solid var(--line);background:rgba(23,33,29,.86);padding:16px 14px;display:flex;flex-direction:column;gap:4px}.metric-strip small{color:var(--muted);font-size:9px;letter-spacing:1.1px;font-weight:700}.metric-strip b{font-size:20px;letter-spacing:-.6px}.metric-strip span{color:var(--muted);font-size:10px}.win{color:var(--lime)}.loss{color:#f0a79b}
.curve-panel{margin-top:12px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(32,52,41,.82),rgba(18,27,23,.9));padding:30px;display:grid;grid-template-columns:1fr 1.6fr;gap:30px;align-items:center}.curve-panel h2{margin:0;font-size:26px;letter-spacing:-1px}.curve-panel p:last-child{color:var(--muted);font-size:12px;line-height:1.55;max-width:420px}.curve-svg{width:100%;height:auto;background:#0c120f;border:1px solid var(--line)}
.journal-list{margin-top:34px}.journal-list-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.journal-list-head h2{margin:0;font-size:28px;letter-spacing:-1.2px}.sort-note{color:var(--muted);font-size:11px}
.journal-empty{margin-top:14px;border:1px dashed #3a4a43;padding:40px;color:var(--muted);line-height:1.6;text-align:center}
.journal-card{margin-top:14px;border:1px solid #35463d;background:#111a16;padding:24px;display:grid;gap:16px}.journal-card-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.journal-symbol-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.journal-symbol-row h3{font-size:30px;letter-spacing:-1px;margin:0}.status-pill{font-size:9px;font-weight:800;letter-spacing:1px;padding:5px 8px;border:1px solid var(--line);color:var(--muted)}.status-pill.win{border-color:#4d8054;color:var(--lime);background:#152819}.status-pill.loss{border-color:#8a4b3b;color:#f0a79b;background:#2d1a16}.status-pill.open{border-color:#587d68;color:#b8d7c3;background:#152019}.journal-pnl{text-align:right}.journal-pnl small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px}.journal-pnl b{display:block;font-size:24px;letter-spacing:-.5px;margin:4px 0}.journal-pnl span{color:var(--muted);font-size:10px}
.journal-strategy{color:#b7c1bc;font-size:13px;margin:0;text-transform:capitalize}.journal-legs{display:flex;flex-wrap:wrap;gap:7px}.journal-legs span{font-size:10px;border:1px solid var(--line);padding:6px 8px;color:var(--muted)}.journal-legs .sell{border-color:#e7ae55;color:#f0c982}.journal-legs .buy{border-color:#587d68;color:#b8d7c3}
.journal-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.journal-meta span{display:flex;flex-direction:column;gap:4px}.journal-meta small{color:var(--muted);font-size:9px;letter-spacing:1px}.journal-meta b{font-size:13px}
.journal-thesis,.journal-exit{border-left:2px solid #3a5141;padding-left:12px}.journal-thesis small,.journal-exit small{color:var(--lime);font-size:9px;letter-spacing:1.2px;font-weight:700}.journal-thesis p,.journal-exit p{margin:6px 0 0;color:#b7c1bc;font-size:12px;line-height:1.55}.journal-exit{border-left-color:#587d68}
.journal-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.journal-tags{display:flex;gap:7px;flex-wrap:wrap}.journal-tags span{color:var(--muted);font-size:10px;border:1px solid var(--line);padding:4px 7px}.journal-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.journal-links a{color:var(--lime);font-size:10px;text-decoration:none;border-bottom:1px solid #4c6754;padding-bottom:1px}.journal-links a:hover{border-color:var(--lime)}.journal-receipt{color:var(--muted);font-size:9px;letter-spacing:.4px}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}
.honesty-strip{margin-top:22px;border:1px solid var(--line);background:rgba(23,33,29,.86);padding:14px 16px;color:var(--muted);font-size:12px;line-height:1.5}.honesty-strip b{color:var(--lime)}
.recaps{margin-top:40px}.recap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}.recap-card{border:1px solid var(--line);background:rgba(23,33,29,.86);padding:14px;display:flex;flex-direction:column;gap:4px}.recap-card b{font-size:15px}.recap-card span{color:var(--muted);font-size:11px}.recap-card span.win{color:var(--lime)}.recap-card span.loss{color:#f0a79b}
.provenance-badge{font-size:8px;font-weight:800;letter-spacing:1px;padding:4px 7px;border:1px solid #4a3e1f;color:#e7d79b;background:#241f0f}.provenance-badge.manual{border-color:#47645a;color:#a9c6ba;background:#14201b}
.journal-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-bottom:1px solid var(--line);padding:0 0 14px}.journal-plan small{grid-column:1/-1;color:var(--lime);font-size:9px;letter-spacing:1.2px;font-weight:700}.journal-plan span{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:11px}.journal-plan span b{color:var(--ink);font-size:9px;letter-spacing:1px}
.verify-note{margin-top:10px;color:var(--muted);font-size:10px;letter-spacing:.3px}
@media(max-width:900px){.metric-strip{grid-template-columns:repeat(3,1fr)}.curve-panel{grid-template-columns:1fr}.journal-meta{grid-template-columns:1fr 1fr}.journal-plan{grid-template-columns:1fr 1fr}}
@media(max-width:700px){main{padding:0 17px 36px}nav{height:70px}.brand small{display:none}.journal-actions{flex-direction:column}.journal-actions a{text-align:center}.journal-card-head{flex-direction:column}.journal-pnl{text-align:left}.journal-card{padding:18px}}
