:root{--band-app:1180px;--rail-h:112px;--row-h:28px;--hatch:repeating-linear-gradient(45deg, var(--plate) 0 1px, transparent 1px 4px)}.band-app{width:100%;max-width:var(--band-app);padding-inline:var(--gutter);margin-inline:auto}.rail{z-index:50;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--plate);position:sticky;top:0}.rail-top{border-bottom:1px solid var(--rule);align-items:center;gap:1.25rem;min-height:54px;display:flex}.rail-mark{font-size:1.35rem;text-decoration:none}.rail-nav{gap:1.4rem;display:flex}.rail-tab{font-family:var(--font-plex-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid #0000;padding-block:.35rem;font-size:.68rem;font-weight:600;text-decoration:none}.rail-tab:hover{color:var(--plate)}.rail-tab.is-current{color:var(--ink);border-bottom-color:var(--plate)}.rail-seat{align-items:center;gap:.7rem;margin-left:auto;display:flex}.rail-serial{color:var(--plate);font-size:.78rem}.rail-house{font-family:var(--font-bodoni), Didot, serif;font-size:.95rem;font-weight:500}.rail-seal{place-items:center;width:26px;height:26px;display:grid}.rail-clock{flex-wrap:wrap;align-items:center;gap:1rem;min-height:46px;display:flex}.rail-epoch,.rail-until{white-space:nowrap}.rail-until{color:var(--ink-soft)}.rail-count{color:var(--plate);white-space:nowrap;font-size:1.05rem}.rail-bar{flex:90px;min-width:90px;max-width:260px;height:6px;margin:0}.rail-grid{grid-template-columns:repeat(13,12px);gap:3px;margin:0;display:grid}.rail-grid .clock-cell{aspect-ratio:1;border-width:1px;height:14px}.rail-season{color:var(--ink-soft);white-space:nowrap;margin-left:auto}@media (max-width:900px){.rail-grid,.rail-season{display:none}}@media (max-width:560px){.rail-bar,.rail-house{display:none}.rail-nav{gap:1rem}}.sheet{gap:2.25rem;padding-block:2rem 4rem;display:grid}.sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.sheet-title{font-family:var(--font-bodoni), Didot, serif;letter-spacing:-.01em;margin-top:.7rem;font-size:1.5rem;font-weight:500;line-height:1.1}.sheet-sub{color:var(--ink-soft);max-width:52ch;margin-top:.35rem;font-size:.95rem}.sheet-block{gap:1rem;display:grid}.app-ledger{margin-block:0}.app-foot{border-top:1px solid var(--rule);padding-block:1.25rem}.app-foot .field{color:var(--ink-soft)}.stamp{font-family:var(--font-plex-mono), monospace;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--plate);color:var(--plate);white-space:nowrap;padding:.4rem .75rem;font-size:.62rem;font-weight:600}.stamp.is-locked{background:var(--plate);color:var(--paper-lit)}.stamp.is-stale,.stamp.is-struck{border-color:var(--oxblood);color:var(--oxblood)}.notice{border-left:2px solid var(--plate);color:var(--ink-soft);padding:.6rem 0 .6rem .85rem;line-height:1.5}.notice.is-bad{border-left-color:var(--oxblood);color:var(--oxblood)}.blank{text-align:center;border:1px solid var(--rule);justify-items:center;gap:1rem;padding:clamp(2rem,6vw,4rem) 1.5rem;display:grid}.blank.is-inline{border:0;padding-block:2.5rem}.blank-title{font-family:var(--font-bodoni), Didot, serif;font-size:1.5rem;font-weight:500;line-height:1.1}.blank-note{max-width:46ch;color:var(--ink-soft)}.blank-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.is-waiting{color:var(--ink-soft);opacity:.5}.num.is-up{color:var(--plate)}.num.is-down{color:var(--ink)}.num.is-down.is-verdict{color:var(--oxblood)}.num.is-flat{color:var(--ink-soft)}.num-unit{color:var(--ink-soft);font-size:.72em}.num-bar{width:100%;min-width:60px;height:12px;display:block;position:relative}.num-bar:before{content:"";border-left:1px solid var(--rule-soft);position:absolute;top:0;bottom:0;left:50%}.num-bar-fill{background:var(--plate);position:absolute;top:2px;bottom:2px}.num-bar.is-down .num-bar-fill{background:var(--hatch)}.desk-grid{gap:1.75rem;display:grid}@media (min-width:1000px){.desk-grid{grid-template-columns:minmax(0,1fr) 16rem;align-items:start}}.desk.is-live .desk-row{grid-template-columns:9rem minmax(0,1fr) 5.5rem 4.5rem;gap:.6rem .85rem;padding-block:.3rem}.desk.is-live .desk-track{height:34px}.desk-bps-input{border:1px solid var(--rule);background:var(--paper-lit);width:100%;color:var(--ink);text-align:right;appearance:textfield;padding:.35rem .45rem;font-size:.82rem}.desk-bps-input::-webkit-outer-spin-button{appearance:none;margin:0}.desk-bps-input::-webkit-inner-spin-button{appearance:none;margin:0}.desk-bps-static{background:0 0;border-color:#0000;display:block}.desk-pct{text-align:right;color:var(--ink-soft);font-size:.8rem}.desk-drawer{border-top:1px solid var(--plate);background:color-mix(in srgb, var(--paper-deep) 24%, transparent);border-bottom:0;margin-top:.4rem;padding-top:.55rem}.desk-drawer .desk-sym{color:var(--plate)}.desk-drawer.is-short .desk-sym,.desk-drawer.is-short .desk-bps-static{color:var(--oxblood)}.desk-drawer.is-short .desk-track{border-color:var(--oxblood)}.desk-filed{color:var(--ink-soft);margin-top:.6rem}.skip:focus{clip-path:none;width:auto;height:auto;margin:.5rem;display:inline-block;position:static}.desk-input:focus-visible{outline:2px solid var(--plate);outline-offset:-3px}@media (max-width:700px){.desk.is-live .desk-row{grid-template-columns:minmax(0,1fr) 5rem 4rem;grid-template-areas:"label bps pct""track track track"}.desk.is-live .desk-label{grid-area:label}.desk.is-live .desk-track{grid-area:track}.desk.is-live .desk-bps-input{grid-area:bps}.desk.is-live .desk-pct{grid-area:pct}}.docket{border:1px solid var(--rule);align-content:start;gap:1.1rem;padding:1rem;display:grid}.docket-block{border-bottom:1px dotted var(--rule);gap:.3rem;padding-bottom:.9rem;display:grid}.docket-block:last-child{border-bottom:0;padding-bottom:0}.docket-house{font-family:var(--font-bodoni), Didot, serif;font-size:1.05rem;line-height:1.15}.docket-rule{color:var(--ink-soft);font-size:.85rem;line-height:1.45}.docket-list{gap:.15rem;margin-top:.3rem;display:grid}.docket-restore{border:0;border-bottom:1px solid var(--plate);cursor:pointer;background:0 0;justify-self:start;margin-top:.6rem;padding:0 0 2px}.docket-restore:disabled{opacity:.35;cursor:not-allowed}.book-index-base{color:var(--ink-soft);margin-top:.5rem}.book-table{border-collapse:collapse;width:100%}.book-table th,.book-table td{text-align:left;vertical-align:middle;padding:.4rem .5rem}.book-head th{border-bottom:2px solid var(--plate);padding-bottom:.5rem}.book-row th,.book-row td,.book-foot th,.book-foot td{border-bottom:1px dotted var(--rule-soft);font-size:.82rem}.book-foot th,.book-foot td{border-bottom:0;border-top:1px solid var(--plate);padding-top:.6rem}.bt-n{white-space:nowrap;text-align:right!important}.bt-bar{width:22%;min-width:90px}.bt-sum{color:var(--ink-soft);font-size:.76rem;text-align:right!important}.book-line{min-width:8rem}.book-sym{font-size:.86rem;font-weight:600;display:block}.book-name{color:var(--ink-soft);font-size:.72rem;font-style:italic;display:block}@media (max-width:780px){.book-table,.book-table thead,.book-table tbody,.book-table tfoot,.book-table tr,.book-table th,.book-table td{display:block}.book-head{display:none}.book-row{border-bottom:1px dotted var(--rule-soft);grid-template-columns:minmax(0,1fr) auto;padding-block:.5rem;display:grid!important}.book-row th,.book-row td{border:0;padding:.1rem 0}.book-row .bt-bar{grid-column:1/-1;width:100%}.book-row .bt-n{text-align:right!important}}.curve{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper-lit) 55%, transparent);padding:.75rem}.curve-plot{width:100%;height:auto;display:block}.curve-line{fill:none;stroke:var(--plate);stroke-width:2px;stroke-linejoin:miter}.curve-zero{stroke:var(--ink-soft);stroke-width:1px;opacity:.6}.curve-mark{fill:var(--plate)}.curve-mark.is-live{fill:var(--paper-lit);stroke:var(--plate);stroke-width:1.5px}.curve-cell{fill:none;stroke:var(--rule);stroke-width:1px}.curve-cell.is-past{fill:color-mix(in srgb, var(--plate) 16%, transparent)}.curve-cell.is-now{fill:var(--plate)}.curve-axis{font-family:var(--font-plex-mono), monospace;fill:var(--ink-soft);font-size:11px}.curve-note{color:var(--ink-soft)}.register-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.register-gap{color:var(--ink-soft);max-width:52ch;font-style:italic}.register-find{align-items:center;gap:.6rem;display:flex}.register-input{border:1px solid var(--rule);background:var(--paper-lit);color:var(--ink);min-width:12rem;padding:.5rem .6rem;font-size:.8rem}.register{border:1px solid var(--plate);margin-top:1rem}.register-head,.register-row,.register-pin{grid-template-columns:4.5rem 6rem minmax(0,1fr) 7rem 6rem minmax(80px,12%);align-items:center;gap:.75rem;padding-inline:.85rem;display:grid}.register-head{border-bottom:2px solid var(--plate);background:color-mix(in srgb, var(--paper-deep) 30%, transparent);padding-block:.6rem}.register-scroll{position:relative;overflow:hidden auto}.register-body{position:relative}.register-row{border-bottom:1px dotted var(--rule-soft);font-size:.78rem;position:absolute;left:0;right:0}.register-rank{color:var(--ink-soft)}.register-seat{color:var(--plate)}.register-house{font-family:var(--font-bodoni), Didot, serif;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.rg-n{text-align:right;white-space:nowrap}.register-row.is-you{background:color-mix(in srgb, var(--plate) 8%, transparent);border-left:2px solid var(--plate);z-index:2}.register-row.is-you .register-house{color:var(--ink)}.register-cut{border-top:2px solid var(--plate);z-index:3;pointer-events:none;height:0;position:absolute;left:0;right:0}.register-cut.is-cut{border-top-color:var(--oxblood)}.register-cut-label{background:var(--paper-lit);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 1.7rem);padding:0 .5rem;font-size:.56rem;position:absolute;top:-.55rem;left:.85rem;overflow:hidden}.register-cut.is-cut .register-cut-label{color:var(--oxblood)}.register-pin{border-top:1px solid var(--plate);background:var(--paper-lit);padding-block:.5rem;font-size:.78rem}.register-goto{padding:.4rem .7rem;font-size:.6rem}.register-foot{color:var(--ink-soft);margin-top:.75rem}@media (max-width:820px){.register-head,.register-row,.register-pin{grid-template-columns:3.6rem minmax(0,1fr) 5.5rem minmax(60px,20%)}.register-head span:nth-child(2),.register-row>span:nth-child(4),.register-head span:nth-child(4),.register-row>span:nth-child(2),.register-pin>span:nth-child(2),.register-pin>span:nth-child(4){display:none}}
