:root{--ink:#000;--paper:#fff;--dim:#6a6a6a;--faint:#b8b8b8;--line-soft:#c8c8c8;--font:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:14px;line-height:1.45}#root{flex-direction:column;min-height:100vh;display:flex}::selection{background:var(--ink);color:var(--paper)}button{font:inherit;cursor:pointer;color:inherit;border:1px solid var(--ink);background:0 0;padding:.25rem .5rem}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:0}.titlebar{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink);align-items:baseline;gap:.75rem;padding:.55rem 1rem;display:flex;position:relative}.titlebar:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff0a 2px 3px);position:absolute;inset:0}.titlebar h1{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700}.titlebar .tb-meta{letter-spacing:.06em;opacity:.7;text-transform:uppercase;margin-left:auto;font-size:.72rem}.titlebar .tb-meta b{opacity:1;font-weight:600}.promptbar{border-bottom:1px solid var(--ink);align-items:stretch;display:flex}.promptbar .prompt-glyph{flex:none;align-items:center;padding:0 .6rem 0 1rem;font-size:1rem;font-weight:700;display:flex}.promptbar .prompt-field{border-left:1px solid var(--ink);flex:1;align-items:center;display:flex}.promptbar input{color:var(--ink);font-family:var(--font);caret-color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.65rem .75rem;font-size:.92rem}.promptbar input::placeholder{color:var(--faint)}.promptbar .clear-btn{border:none;border-left:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);background:0 0;flex:none;padding:0 .85rem;font-size:.72rem}.promptbar .clear-btn:hover{color:var(--paper);background:var(--ink)}.ledger-body{border-left:1px solid var(--ink);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex:1;grid-template-columns:17rem 1fr;align-items:stretch;width:100%;max-width:100rem;margin:0 auto;display:grid}.ledger-body.sidebar-closed{grid-template-columns:1fr}.ledger-body.sidebar-closed .filter-panel{display:none}@media (width<=60rem){.ledger-body{grid-template-columns:1fr}}.filter-panel{border-right:1px solid var(--ink);flex-direction:column;display:flex}@media (width<=60rem){.filter-panel{border-right:none;border-bottom:1px solid var(--ink)}}.panel-head{background:var(--ink);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;padding:.4rem .75rem;font-size:.72rem;font-weight:600}.panel-section{border-bottom:1px solid var(--ink)}.panel-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.78rem;font-weight:600;list-style:none;display:flex}.panel-section>summary::-webkit-details-marker{display:none}.panel-section .toggle{text-align:center;flex:none;width:.6rem;font-weight:700}.panel-section[open] .toggle:before{content:"-"}.panel-section:not([open]) .toggle:before{content:"+"}.panel-section .ps-count{color:var(--dim);margin-left:auto;font-size:.72rem;font-weight:400}.panel-section[open]>.ps-body{border-top:1px solid var(--line-soft)}.ps-body{max-height:14rem;padding:.15rem 0;overflow:auto}.opt{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;align-items:baseline;gap:.45rem;padding:.3rem .75rem;font-size:.82rem;display:flex}.opt:hover{background:var(--ink);color:var(--paper)}.opt .box{flex:none;width:1.1ch;font-weight:700}.opt .opt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.opt .opt-n{color:var(--dim);flex:none;font-size:.72rem}.opt:hover .opt-n{color:var(--paper)}.opt[aria-pressed=true]{font-weight:600}.opt:not(.status-opt)[aria-pressed=true] .box:before{content:"x"}.opt:not(.status-opt):not([aria-pressed=true]) .box:before{content:" "}.opt.status-opt .box:before{content:attr(data-mark)}.panel-actions{border-top:1px solid var(--ink);display:flex}.panel-actions button{border:none;border-right:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:0 0;flex:1;padding:.55rem .5rem;font-size:.72rem}.panel-actions button:last-child{border-right:none}.panel-actions button:hover{background:var(--ink);color:var(--paper)}.main-pane{flex-direction:column;min-width:0;display:flex}.status-bar{border-bottom:1px solid var(--ink);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.78rem;display:flex}.status-bar .result-line b{font-weight:700}.status-bar .spacer{flex:1}.status-bar .tool-btn{border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;font-size:.72rem}.status-bar .tool-btn:hover,.status-bar .tool-btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.sidebar-toggle{flex:none}.stats-window{border-bottom:1px solid var(--ink);background:var(--paper)}.stats-window .sw-head{background:var(--ink);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;font-size:.72rem;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.stats-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:.75rem .85rem .9rem}.stats-cell:last-child{border-right:none}.stats-cell h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:600}.stats-cell h3 .sh-count{color:var(--dim);font-weight:400}.asciibar{grid-template-columns:minmax(0,7.5rem) 1fr 2rem;align-items:center;gap:.45rem;margin-bottom:.3rem;font-size:.76rem;display:grid}.asciibar .ab-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asciibar .ab-track{white-space:nowrap;letter-spacing:-.08em;font-weight:500;overflow:hidden}.asciibar .ab-fill{color:var(--ink)}.asciibar .ab-empty{color:var(--faint)}.asciibar .ab-value{text-align:right}.closing-list{flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.closing-list li{grid-template-columns:4.5rem 1fr;gap:.45rem;display:grid}.closing-list .cl-date{font-weight:600}.closing-list .cl-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-empty{color:var(--dim);font-size:.78rem}.ledger-scroll{flex:1;overflow:auto}.ledger-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.ledger-table thead th{background:var(--ink);color:var(--paper);text-align:left;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid var(--paper);white-space:nowrap;z-index:1;padding:.45rem .6rem;font-size:.7rem;font-weight:600;position:sticky;top:0}.ledger-table thead th:last-child{border-right:none}.ledger-table tbody td{border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap;padding:.32rem .6rem;line-height:1.3}.ledger-table tbody td:last-child{border-right:none}.ledger-table tbody tr:hover td{background:#f0f0f0}.ledger-table tbody tr.closing td{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ledger-table tbody tr.closing:hover td{background:#1a1a1a}.ledger-table tbody tr.tba td{color:var(--dim)}.col-mark{text-align:center;width:1.5rem}.col-due{width:8.5rem}.col-days{width:4.5rem}.col-name{width:auto;min-width:6rem}.col-venue{width:8.5rem}.col-rank{text-align:center;width:3rem}.col-field{width:7.5rem}.col-topics{width:8rem}.row-mark{text-align:center;font-weight:700}.cell-due{font-variant-numeric:tabular-nums;font-weight:500}.cell-days{font-variant-numeric:tabular-nums;font-weight:600}.ledger-table tbody td.cell-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cell-name a{color:inherit;font-weight:500;text-decoration:none}.cell-name a:hover{text-underline-offset:2px;text-decoration:underline}tr.closing .cell-name a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.ledger-table tbody td.cell-venue{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cell-rank{text-align:center;letter-spacing:.04em;font-weight:700}.ledger-table tbody td.cell-field{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}tr.closing .cell-field{color:var(--faint)}.ledger-table tbody td.cell-topics{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.marquee-text{white-space:nowrap;will-change:transform;display:inline-block}.ledger-table tbody td.marquee .marquee-text{transition:none}.ledger-table tbody td.marquee:hover .marquee-text{animation:wf-marquee var(--marquee-dur,8s) ease-in-out infinite alternate}.ledger-table tbody td.marquee:hover{text-overflow:clip}@keyframes wf-marquee{0%{transform:translate(0)}15%{transform:translate(0)}85%{transform:translateX(var(--marquee-travel,-100%))}to{transform:translateX(var(--marquee-travel,-100%))}}.topic-btn{color:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0 .3rem 0 0;font-size:.76rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.topic-btn:hover,tr.closing .topic-btn{text-decoration-style:solid}.empty-state{text-align:center;color:var(--dim);border-top:1px solid var(--line-soft);padding:3rem 1.5rem;font-size:.85rem}.empty-state strong{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.95rem;font-weight:700;display:block}.ledger-footer{background:var(--ink);color:var(--paper);letter-spacing:.04em;text-align:center;padding:.65rem 1rem;font-size:.72rem;line-height:1.6}.ledger-footer a{color:var(--paper);text-underline-offset:2px;text-decoration:underline}.ledger-footer a:hover{text-decoration-thickness:2px}.ledger-footer .lf-meta{opacity:.75}@media (width<=60rem){.ledger-table,.ledger-table thead,.ledger-table tbody,.ledger-table tr,.ledger-table th,.ledger-table td{display:block}.ledger-table thead{display:none}.ledger-table tbody tr{border:1px solid var(--ink);margin:.5rem .75rem}.ledger-table tbody td{border:none;border-top:1px solid var(--line-soft);white-space:normal;align-items:baseline;gap:.5rem;padding:.4rem .6rem;display:flex}.ledger-table tbody td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;width:5.5rem;color:var(--dim);flex:none;font-size:.68rem;font-weight:600}.ledger-table tbody tr.closing td:before{color:var(--faint)}.ledger-table tbody td.col-mark{display:none}.col-mark,.col-due,.col-days,.col-name,.col-venue,.col-rank,.col-field,.col-topics{width:auto;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
