.ledger-root{--ink:#0c1220;--ink-panel:#131f34;--ink-panel-2:#192944;--paper:#eef2f8;--paper-dim:#8fa0b8;--hairline:#263a58;--stamp-green:#4fbb98;--stamp-green-dim:#2f8567;--stamp-red:#d84860;--stamp-red-dim:#8f3050;--accent:#3fc7ba;--accent-dim:#2b9187;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.55}.ledger-root *{box-sizing:border-box}.ledger-root ::selection{background:var(--accent);color:var(--ink)}.ledger-root h1,.ledger-root h2,.ledger-root h3{color:var(--paper);margin:0;font-family:Fraunces,serif;font-weight:500}.ledger-root a{color:inherit}.ledger-root .mono{font-family:IBM Plex Mono,monospace}.ledger-root .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.ledger-root .topbar{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--hairline);background:#12161de0;position:sticky;top:0}.ledger-root .topbar .wrap{justify-content:space-between;align-items:center;height:56px;display:flex}.ledger-root .brand{letter-spacing:.01em;font-family:Fraunces,serif;font-size:18px;font-weight:600}.ledger-root .brand span{color:var(--accent)}.ledger-root .navlinks{color:var(--paper-dim);gap:26px;font-size:13.5px;display:flex}.ledger-root .navlinks a{text-decoration:none;transition:color .15s}.ledger-root .navlinks a:hover{color:var(--paper)}.ledger-root .hero{border-bottom:1px solid var(--hairline);padding:96px 0 80px;position:relative;overflow:hidden}.ledger-root .hero .wrap{z-index:2;position:relative}.ledger-root .stampfield{z-index:1;pointer-events:none;position:absolute;inset:0}.ledger-root .stamp{letter-spacing:.04em;opacity:.55;mix-blend-mode:screen;border:2px solid;border-radius:50%;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;display:flex;position:absolute}.ledger-root .stamp.green{color:var(--stamp-green)}.ledger-root .stamp.red{color:var(--stamp-red)}.ledger-root .stamp.accent{color:var(--accent)}.ledger-root .stamp:before{content:"";border:1px solid;border-radius:50%;position:absolute;inset:6px}.ledger-root .stamp.cancelled:after{content:"";border-top:2px solid;position:absolute;top:50%;left:8%;right:8%}.ledger-root .eyebrow-line{letter-spacing:.06em;color:var(--paper-dim);border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:22px;padding-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:flex}.ledger-root .hero h1{max-width:15ch;font-size:clamp(38px,5.4vw,68px);line-height:1.06}.ledger-root .hero h1 em{color:var(--accent);font-style:italic;font-weight:500}.ledger-root .hero p.lede{color:#aab8cc;max-width:56ch;margin-top:26px;font-size:18px}.ledger-root .hero p.lede b{color:var(--paper);font-weight:600}.ledger-root .credit{color:var(--paper-dim);margin-top:40px;font-family:IBM Plex Mono,monospace;font-size:12px}.ledger-root section{border-bottom:1px solid var(--hairline);padding:88px 0}.ledger-root section.noborder{border-bottom:none}.ledger-root .kicker{letter-spacing:.06em;color:var(--accent);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.ledger-root .section-head{max-width:70ch;margin-bottom:48px}.ledger-root .section-head h2{margin-bottom:14px;font-size:clamp(26px,3vw,36px)}.ledger-root .section-head p{color:var(--paper-dim);max-width:62ch;font-size:15.5px}.ledger-root .chart-panel{background:var(--ink-panel);border:1px solid var(--hairline);border-radius:2px;padding:28px 28px 12px}.ledger-root #timeline{width:100%;height:auto;display:block}.ledger-root .axis text{fill:var(--paper-dim);font-family:IBM Plex Mono,monospace;font-size:11px}.ledger-root .axis line,.ledger-root .axis path{stroke:var(--hairline)}.ledger-root .grid line{stroke:var(--hairline);stroke-opacity:.5}.ledger-root .grid path{display:none}.ledger-root .tl-area{fill:url(#ledgerAreaGrad)}.ledger-root .tl-line{fill:none;stroke:var(--accent);stroke-width:2px}.ledger-root .tl-dot{fill:var(--accent);stroke:var(--ink-panel);stroke-width:2px}.ledger-root .tl-hover-line{stroke:var(--paper-dim);stroke-dasharray:2 3}.ledger-root .tooltip{pointer-events:none;background:var(--ink-panel-2);border:1px solid var(--hairline);color:var(--paper);z-index:200;opacity:0;border-radius:2px;max-width:240px;padding:8px 11px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:opacity .1s;position:fixed;box-shadow:0 8px 24px #0006}.ledger-root .tooltip b{color:var(--accent)}.ledger-root .board{grid-template-columns:1fr;gap:2px;display:grid}.ledger-root .board-row{border-bottom:1px solid var(--hairline);grid-template-columns:34px 190px 1fr 52px;align-items:center;gap:16px;padding:9px 0;display:grid}.ledger-root .board-row .rank{color:var(--accent-dim);font-family:IBM Plex Mono,monospace;font-size:13px}.ledger-root .board-row .lname{font-size:14.5px}.ledger-root .board-row .bar-track{background:var(--ink-panel-2);height:9px;position:relative;overflow:hidden}.ledger-root .board-row .bar-fill{background:linear-gradient(90deg, var(--accent-dim), var(--accent));width:0%;transition:width .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.ledger-root .board-row .count{color:var(--paper-dim);text-align:right;font-family:IBM Plex Mono,monospace;font-size:13px}.ledger-root .pack-wrap{position:relative}.ledger-root #pack{cursor:default;width:100%;height:auto;display:block}.ledger-root .node{cursor:pointer}.ledger-root .node circle{transition:opacity .15s,stroke-width .15s}.ledger-root .node:hover circle{stroke:var(--paper);stroke-width:1.5px}.ledger-root .node text{fill:var(--ink);pointer-events:none;text-anchor:middle;font-family:IBM Plex Mono,monospace}.ledger-root .legend-row{color:var(--paper-dim);flex-wrap:wrap;align-items:center;gap:26px;margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.ledger-root .legend-swatch{vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:7px;display:inline-block}.ledger-root .retreat-grid{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;display:grid}.ledger-root .retreat-card{background:var(--ink-panel);cursor:pointer;padding:18px 20px}.ledger-root .retreat-card .rname{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;font-family:Fraunces,serif;font-size:16.5px;display:flex}.ledger-root .retreat-card .rname .rcount{color:var(--stamp-red);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12px}.ledger-root .chip-row{flex-wrap:wrap;gap:6px;display:flex}.ledger-root .chip{border:1px solid var(--stamp-red-dim);color:#e8a5b8;text-decoration:line-through;-webkit-text-decoration-color:var(--stamp-red);text-decoration-color:var(--stamp-red);border-radius:2px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:11px}.ledger-root .search-row{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.ledger-root #search{background:var(--ink-panel);border:1px solid var(--hairline);min-width:240px;color:var(--paper);border-radius:2px;outline:none;flex:1;padding:13px 16px;font-family:IBM Plex Mono,monospace;font-size:14px}.ledger-root #search::placeholder{color:var(--paper-dim)}.ledger-root #search:focus{border-color:var(--accent-dim)}.ledger-root .sortbtn{background:var(--ink-panel);border:1px solid var(--hairline);color:var(--paper-dim);cursor:pointer;border-radius:2px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.ledger-root .sortbtn.active{color:var(--accent);border-color:var(--accent-dim)}.ledger-root .directory{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;max-height:640px;display:grid;position:relative;overflow-y:auto}.ledger-root .dir-item{background:var(--ink-panel);cursor:pointer;padding:13px 16px;transition:background .12s}.ledger-root .dir-item:hover{background:var(--ink-panel-2)}.ledger-root .dir-item .dname{margin-bottom:4px;font-size:14px}.ledger-root .dir-item .dmeta{color:var(--paper-dim);font-family:IBM Plex Mono,monospace;font-size:11px}.ledger-root .dir-item .dmeta .drop{color:var(--stamp-red)}.ledger-root .empty-note{color:var(--paper-dim);padding:20px;font-family:IBM Plex Mono,monospace;font-size:13px}.ledger-root .gate{text-align:center;background:linear-gradient(180deg, transparent, var(--ink) 55%), var(--ink-panel);border:1px solid var(--hairline);border-top:none;padding:36px 28px;position:relative}.ledger-root .gate .gate-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px}.ledger-root .gate h3{margin-bottom:8px;font-size:20px}.ledger-root .gate p{color:var(--paper-dim);max-width:44ch;margin:0 auto 18px;font-size:14.5px}.ledger-root .gate-btn{letter-spacing:.03em;color:var(--ink);background:var(--accent);cursor:pointer;border:none;border-radius:2px;padding:11px 22px;font-family:IBM Plex Mono,monospace;font-size:13px;text-decoration:none;display:inline-block}.ledger-root .drawer-scrim{opacity:0;pointer-events:none;z-index:300;background:#0a0c1099;transition:opacity .2s;position:fixed;inset:0}.ledger-root .drawer-scrim.open{opacity:1;pointer-events:all}.ledger-root .drawer{background:var(--ink-panel);border-left:1px solid var(--hairline);z-index:301;width:min(480px,92vw);color:var(--paper);padding:32px 30px 60px;font-family:IBM Plex Sans,sans-serif;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.ledger-root .drawer.open{transform:translate(0)}.ledger-root .drawer-close{color:var(--paper-dim);cursor:pointer;background:0 0;border:none;font-family:IBM Plex Mono,monospace;font-size:20px;line-height:1;position:absolute;top:22px;right:26px}.ledger-root .drawer-close:hover{color:var(--paper)}.ledger-root .drawer h3{margin-bottom:6px;padding-right:40px;font-size:26px}.ledger-root .drawer .durl{color:var(--accent-dim);margin-bottom:22px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.ledger-root .drawer .dstats{color:var(--paper-dim);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);gap:22px;margin-bottom:28px;padding:14px 0;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:flex}.ledger-root .drawer .dstats b{color:var(--paper);font-family:Fraunces,serif;font-size:17px;display:block}.ledger-root .drawer h4{letter-spacing:.05em;color:var(--paper-dim);text-transform:uppercase;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:12px}.ledger-root .drawer-chips{flex-wrap:wrap;gap:7px;margin-bottom:30px;display:flex}.ledger-root .drawer-chip{border:1px solid var(--stamp-green-dim);color:#a3e2d1;border-radius:2px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.ledger-root .drawer-chip.dropped{border-color:var(--stamp-red-dim);color:#e8a5b8;text-decoration:line-through;-webkit-text-decoration-color:var(--stamp-red);text-decoration-color:var(--stamp-red)}.ledger-root .drawer-chip .yr{color:var(--accent);margin-left:5px}.ledger-root footer{color:var(--paper-dim);padding:40px 0 60px;font-family:IBM Plex Mono,monospace;font-size:12px}@media (max-width:720px){.ledger-root .navlinks{display:none}.ledger-root .board-row{grid-template-columns:26px 120px 1fr 40px;gap:10px}.ledger-root .hero{padding:64px 0 56px}.ledger-root section{padding:56px 0}}@media (prefers-reduced-motion:reduce){.ledger-root *{transition:none!important}}
