.journal .jh{display:flex;align-items:center;gap:8px;font-weight:800;font-size:var(--fs-h3);letter-spacing:-.005em;margin-bottom:var(--sp-3)}.journal .eq-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;margin:var(--sp-4) 0 var(--sp-2);color:var(--ink-soft)}.journal .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:var(--sp-2)}.journal .fitem label{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.journal .inrow{position:relative;display:flex;align-items:center}.journal .inrow .pre{position:absolute;left:.65rem;font-family:var(--mono);font-size:.9rem;color:var(--ink-dim);pointer-events:none}.journal .inrow .field{padding-left:1.5rem}.journal .side-toggle{display:flex;width:100%;margin-bottom:var(--sp-2)}.journal .side-toggle button{flex:1}.journal .add-btn{width:100%;justify-content:center;margin-top:var(--sp-2)}.journal .note-inline{margin-top:var(--sp-2);font-size:.78rem;line-height:1.5;color:var(--ink-dim)}.journal .stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.journal .stat-tile{display:flex;flex-direction:column;gap:4px;padding:.7rem .8rem;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius)}.journal .st-k{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.journal .st-v{font-family:var(--mono);font-size:1.15rem;font-weight:600;color:var(--ink)}.journal .st-v.green{color:var(--profit)}.journal .st-v.red{color:var(--loss)}.journal .equity-svg{width:100%;height:180px;display:block}.journal .eq-line{fill:none;stroke:var(--cobalt);stroke-width:2;vector-effect:non-scaling-stroke}.journal .eq-area{fill:var(--cobalt);opacity:.12}.journal .eq-zero{stroke:var(--hairline);stroke-width:1;stroke-dasharray:4 4}.journal .log-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--sp-4);margin-bottom:var(--sp-4)}.journal .journal-tools{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.journal .journal-tools .btn{padding:7px 12px;font-size:.72rem}.journal .table-scroll{overflow-x:auto}.journal .calc-table{width:100%;border-collapse:collapse;font-size:.85rem}.journal .calc-table th{text-align:left;font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);padding:.5rem .6rem;border-bottom:1px solid var(--hairline);white-space:nowrap}.journal .calc-table td{padding:.55rem .6rem;border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--mono);white-space:nowrap}.journal .calc-table .text-end{text-align:right}.journal .dca-rm{background:none;border:0;color:var(--ink-dim);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 4px}.journal .dca-rm:hover{color:var(--loss)}.journal .journal-empty{color:var(--ink-dim);font-size:.85rem;line-height:1.6}.journal .prose h2{font-weight:800;font-size:var(--fs-h3);letter-spacing:-.005em;margin:var(--sp-4) 0 var(--sp-2)}.journal .prose p{color:var(--ink-soft);line-height:1.7;max-width:72ch}.journal .related-tools{list-style:none;padding:0;margin:var(--sp-2) 0 0}.journal .related-tools li{padding:.4rem 0}.journal .related-tools a{color:var(--cobalt);font-weight:600}.journal .related-tools a:hover{text-decoration:underline}.journal .faq-list{display:flex;flex-direction:column;gap:var(--sp-2)}.journal .faq-item{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.journal .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-weight:700;font-size:1rem;transition:color .15s}.journal .faq-item summary::-webkit-details-marker{display:none}.journal .faq-item summary:hover{color:var(--cobalt)}.journal .faq-item .chev{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;flex:none;margin:0 4px 4px 0;opacity:.7}.journal .faq-item[open] .chev{transform:rotate(-135deg);margin-bottom:0}.journal .faq-a{padding:0 var(--sp-3) var(--sp-3);color:var(--ink-soft);line-height:1.65;max-width:72ch}@media(max-width:560px){.journal .stat-grid{grid-template-columns:1fr}}
