.bal-page{min-height:100%;color:var(--ink);font:15px/1.5 var(--body);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), linear-gradient(var(--grid-fine) 1px, transparent 1px), linear-gradient(90deg, var(--grid-fine) 1px, transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.bal-page .wrap{max-width:1480px;margin:0 auto;padding:0 28px 56px}@media (width<=760px){.bal-page .wrap{padding:0 16px 40px}}.bal-page .plate{background:var(--plate);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);padding:16px 18px 18px}.bal-page .wrap>.top{padding-top:22px}.bal-page .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;padding:6px 0 20px;display:flex}.bal-page .kicker{color:var(--ink-dim);font:500 15px var(--display);margin:0 0 2px}.bal-page .item-name{font:700 46px/1.05 var(--display);color:var(--ink);background:0 0;border:0;border-bottom:2px dashed #0000;width:min(620px,100%);padding:0}.bal-page .item-name:hover{border-bottom-color:var(--line)}.bal-page .item-name:focus{border-bottom-color:var(--ficsit);outline:none}.bal-page .ledger{margin:0;display:flex}.bal-page .ledger div{border-left:1px solid var(--line);padding:0 22px}.bal-page .ledger div:first-child{border-left:0;padding-left:0}.bal-page .ledger dt{color:var(--ink-dim);font-size:13px}.bal-page .ledger dd{font:600 34px/1.05 var(--display);margin:0}.bal-page .ledger dd small{font:500 14px var(--body);color:var(--ink-dim);margin-left:3px}.bal-page .ledger .neg{color:var(--sink)}@media (width<=760px){.bal-page .item-name{font-size:34px}.bal-page .ledger dd{font-size:26px}.bal-page .ledger div{padding:0 14px}}.bal-page .band{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;display:grid}.bal-page .band>section,.bal-page .work>*,.bal-page .pair>*{min-width:0}.bal-page .arrow{position:relative}.bal-page .arrow:before{content:"";background:repeating-linear-gradient(90deg, var(--ficsit) 0 8px, transparent 8px 14px);opacity:.7;height:10px;margin-top:-5px;position:absolute;top:50%;left:0;right:10px}.bal-page .arrow:after{content:"";border:9px solid #0000;border-left:12px solid var(--ficsit);border-right:0;margin-top:-9px;position:absolute;top:50%;right:0}.bal-page .rules{flex-wrap:wrap;align-items:flex-start;gap:10px 36px;margin-top:12px;padding:12px 18px;display:flex}.bal-page .rules .rule{flex-direction:column;gap:2px;display:flex}.bal-page .rules .rule h3{font:600 15px var(--display);color:var(--ink-dim);margin:0 0 2px}.bal-page .rules .inline{flex-wrap:wrap;gap:16px;display:flex}.bal-page .rules .rule[hidden]{display:none}.bal-page .choice.off{opacity:.45}.bal-page .scenbar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;display:flex}.bal-page .scenbar .scen-title{font:600 15px var(--display);color:var(--ink-dim);align-items:center;gap:4px;display:inline-flex}.bal-page .scenbar select.field{width:auto;min-width:200px;max-width:100%}.bal-page .scenbar .hist{align-items:center;gap:4px;display:inline-flex}.bal-page .scenbar .hist .pbtn{font-size:16px}.bal-page .scenbar .scen-msg{color:var(--ink-dim);overflow-wrap:anywhere;font-size:13px}.bal-page .scenbar .scen-msg a{color:var(--ficsit)}.bal-page .foot .report{margin-left:20px;text-decoration:none;display:inline-block}@media (width<=1100px){.bal-page .band{grid-template-columns:1fr;gap:12px}.bal-page .arrow{display:none}}.bal-page .plate h2{font:600 21px/1.1 var(--display);margin:0 0 6px}.bal-page .field{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);font:500 15px var(--body);font-variant-numeric:tabular-nums;border-radius:0;padding:7px 9px;transition:border-color .12s}.bal-page .field:hover:not(:focus-visible):not(.invalid){border-color:var(--ink-dim)}.bal-page .field:focus-visible{outline:2px solid var(--ficsit);outline-offset:0;border-color:var(--ficsit)}.bal-page .field.invalid{border-color:var(--sink)}.bal-page .field::placeholder{color:var(--ink-dim);opacity:.85}.bal-page .field.drives{box-shadow:inset 0 -3px 0 var(--ficsit)}.bal-page .grp{border-top:1px solid var(--line);padding:10px 0 4px}.bal-page .grp:first-child{border-top:0;padding-top:2px}.bal-page .grp-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.bal-page .grp-name{font:600 14px var(--display);color:var(--ink-dim)}.bal-page .grp-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}@media (width<=600px){.bal-page .grp-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.bal-page .grp-fields .field{padding:7px 6px;font-size:14px}}.bal-page .eq{color:var(--ink-dim);margin:6px 0 0;font-size:13px}.bal-page .eq b{color:var(--ink);font-weight:600}.bal-page .rm{color:var(--ink-dim);cursor:pointer;font:500 13px var(--body);background:0 0;border:0;padding:0}.bal-page .rm:hover{color:var(--sink)}.bal-page .rm[hidden]{display:none}.bal-page .rm:focus-visible,.bal-page .linkbtn:focus-visible{outline:2px solid var(--ficsit);outline-offset:2px}.bal-page .linkbtn{color:var(--ficsit);cursor:pointer;font:500 14px var(--body);background:0 0;border:0;margin-top:8px;padding:0}.bal-page .linkbtn:hover{text-underline-offset:3px;text-decoration:underline}.bal-page .dst-actions{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.bal-page .dst-actions .tip{margin-left:6px}.bal-page .choice{cursor:pointer;align-items:center;gap:8px;margin:3px 0;font-size:14px;display:flex}.bal-page .choice.off input:disabled{opacity:1}.bal-page select.field{width:auto;min-width:170px}.bal-page .warns{flex-direction:column;gap:4px;margin:14px 0 0;display:flex}.bal-page .warn{max-width:100ch;padding-left:14px;font-size:14px;position:relative}.bal-page .warn:before{content:"";background:var(--ficsit);width:7px;height:7px;position:absolute;top:7px;left:0;transform:rotate(45deg)}.bal-page .warn.bad:before{background:var(--sink)}.bal-page .work{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}@media (width<=1100px){.bal-page .work{grid-template-columns:1fr}}.bal-page .section-title{font:600 24px/1.1 var(--display);margin:0 0 4px}.bal-page .alts{flex-direction:column;gap:8px;display:flex}.bal-page .alt{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:var(--plate);font:inherit;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border:0;padding:12px 14px 12px 16px;display:block;position:relative}.bal-page .alt:before{content:"";background:0 0;width:4px;position:absolute;top:0;bottom:0;left:0}.bal-page .alt:hover{background:#1a3b5d}.bal-page .alt.sel{background:#1d4269}.bal-page .alt.sel:before{background:var(--ficsit)}.bal-page .alt:focus-visible{outline:2px solid var(--ficsit);outline-offset:-2px}.bal-page .alt-title{font:600 16px/1.25 var(--display);display:block}.bal-page .alt-sub{color:var(--ink-dim);margin-top:2px;font-size:13px;display:block}.bal-page .rec{color:var(--ficsit);margin-bottom:2px;font-size:12.5px;font-weight:600;display:block}.bal-page .stats{grid-template-columns:repeat(4,auto);justify-content:start;gap:2px 16px;margin:8px 0 0;display:grid}.bal-page .stats dt{color:var(--ink-dim);font-size:11.5px}.bal-page .stats dd{font:600 15px var(--display);font-variant-numeric:tabular-nums;margin:0}.bal-page .sheet{border:1px solid var(--line);background:#0d21368c;padding:18px 18px 64px;position:relative;overflow-x:auto}.bal-page .titleblock{border-top:1px solid var(--line);border-left:1px solid var(--line);color:var(--ink-dim);background:var(--paper);grid-template-columns:auto auto auto;font-size:12px;display:grid;position:absolute;bottom:0;right:0}.bal-page .titleblock div{border-right:1px solid var(--line);padding:5px 12px}.bal-page .titleblock div:last-child{border-right:0}.bal-page .titleblock b{color:var(--ink);font:600 14px var(--display);display:block}.bal-page .pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;display:grid}@media (width<=1100px){.bal-page .pair{grid-template-columns:1fr}}.bal-page .plate .section-title{margin-bottom:10px;font-size:21px}.bal-page ol.steps{margin:0;padding-left:26px}.bal-page ol.steps li{margin:7px 0;padding-left:4px}.bal-page ol.steps li::marker{color:var(--ficsit);font:600 15px var(--display)}.bal-page .bal{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=700px){.bal-page .bal{grid-template-columns:1fr}}.bal-page .opt{border-top:2px solid var(--line);padding-top:8px}.bal-page .opt.on{border-top-color:var(--ficsit)}.bal-page .opt h4{font:600 16px var(--display);margin:0 0 4px}.bal-page .opt ul{margin:0;padding-left:18px;font-size:14px}.bal-page .opt li{margin:3px 0}.bal-page .donor-title{font:600 17px var(--display);margin:14px 0 6px}.bal-page .donor-title:first-of-type{margin-top:0}.bal-page .foot{margin-top:28px}.bal-page .intro{max-width:78ch;color:var(--ink-dim);margin:-8px 0 18px;font-size:14.5px}.bal-page .intro a,.bal-page .guide a,.bal-page .site-foot a{color:var(--ficsit);text-underline-offset:3px}.bal-page h1.kicker{font-weight:500}.bal-page .grp-fields .cell{flex-direction:column;justify-content:flex-end;gap:3px;min-width:0;display:flex}.bal-page .cell-head{min-height:2.4em;color:var(--ink-dim);align-items:flex-end;font-size:12px;line-height:1.2;display:flex}.bal-page .cell-head .tip{vertical-align:0;margin-left:4px}.bal-page .guide{border-top:1px solid var(--line);margin-top:56px;padding-top:28px}.bal-page .guide>h2{font:600 28px/1.1 var(--display);margin:0 0 6px}.bal-page .guide h3{font:600 18px/1.2 var(--display);margin:0 0 6px}.bal-page .guide p{margin:0 0 8px}.bal-page .guide .lead{font-size:15px}.bal-page .segs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 20px;display:grid}.bal-page .segs .plate{border-top:3px solid var(--ficsit)}.bal-page .seg-n{font:700 13px var(--display);color:var(--ficsit);letter-spacing:.08em;text-transform:uppercase}.bal-page .guide-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.bal-page .guide ul{margin:0;padding-left:18px}.bal-page .guide li{margin:0 0 8px}.bal-page .guide li b{color:var(--ink);font-weight:600;display:block}.bal-page .faq{margin-top:20px}.bal-page .faq details{border-bottom:1px solid var(--line);padding:10px 0}.bal-page .faq summary{cursor:pointer;font:600 16px var(--display)}.bal-page .faq summary::marker{color:var(--ficsit)}.bal-page .faq summary:focus-visible{outline:2px solid var(--ficsit);outline-offset:2px}.bal-page .faq details p{color:var(--ink-dim);max-width:90ch;margin:8px 0 2px}@media (width<=900px){.bal-page .segs,.bal-page .guide-cols{grid-template-columns:1fr}}.bal-page .site-foot a.coffee{color:var(--ink);border:1px solid var(--ficsit);border-radius:4px;padding:1px 8px;text-decoration:none}.bal-page .site-foot a.coffee:hover,.bal-page .site-foot a.coffee:focus-visible{background:var(--ficsit);color:var(--paper)}.bal-page .intro .links{gap:16px;display:inline-flex}.bal-page .library{border-top:1px solid var(--line);margin-top:56px;padding-top:28px}.bal-page .library>h2{font:600 28px/1.1 var(--display);margin:0 0 6px}.bal-page .library h3{font:600 18px/1.2 var(--display);margin:0 0 6px}.bal-page .gen{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin:16px 0;padding:14px 18px 16px;display:flex}.bal-page .gen .fld{flex-direction:column;gap:3px;display:flex}.bal-page .gen .fld .field{width:96px}.bal-page .gen .fld select.field{width:auto;min-width:150px}.bal-page .gen .cell-head{min-height:0}.bal-page .gen-arrow{font:700 26px/1 var(--display);color:var(--ficsit);padding-bottom:6px}.bal-page .bps-wrap{flex-direction:column;gap:5px;margin-left:auto;display:flex}.bal-page .bps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bal-page .bp-chip{border:1px solid var(--ficsit);font:600 15px var(--display);align-items:center;gap:4px;padding:2px 2px 2px 9px;display:inline-flex}.bal-page .bp-chip button{color:var(--ink-dim);cursor:pointer;font:600 16px/1 var(--body);background:0 0;border:0;padding:2px 6px}.bal-page .bp-chip button:hover{color:var(--sink)}.bal-page .bp-chip button:focus-visible{outline:2px solid var(--ficsit)}.bal-page .bp-add{color:var(--ink-dim);align-items:center;gap:4px;display:inline-flex}.bal-page .bp-add .field{width:48px;padding:5px 6px}@media (width<=760px){.bal-page .bps-wrap{margin-left:0}}.bal-page .learn{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin-top:36px;display:grid}.bal-page .learn p{max-width:68ch;color:var(--ink-dim);margin:0}.bal-page .learn .build,.bal-page .learn .bf{grid-column:1/-1}.bal-page .learn ol{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 28px;margin:4px 0 0;padding-left:26px;display:grid}.bal-page .learn ol li{color:var(--ink-dim);padding-left:4px}.bal-page .learn ol li::marker{color:var(--ficsit);font:600 15px var(--display)}@media (width<=900px){.bal-page .learn{grid-template-columns:1fr}}.bal-page .catalog{margin-top:36px}.bal-page .cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}@media (width<=1100px){.bal-page .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.bal-page .cat-grid{grid-template-columns:1fr}}.bal-page .cat{flex-direction:column;gap:8px;display:flex}.bal-page .cat .thumb{background:var(--bench);border:1px solid var(--line);justify-content:center;align-items:center;height:150px;padding:10px;display:flex}.bal-page .cat .thumb svg{width:auto;max-width:100%;height:auto;max-height:100%}.bal-page .cat h4{font:600 17px var(--display);margin:0}.bal-page .cat p{color:var(--ink-dim);flex:1;margin:0;font-size:14px}.bal-page .cat .pbtn{align-self:flex-start}.bal-page .ready{margin-top:36px}.bal-page .nm-list{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.bal-page .nm-list a{border:1px solid var(--line);color:var(--ink);font:600 15px var(--display);padding:4px 12px;text-decoration:none;display:inline-block}.bal-page .nm-list a:hover{border-color:var(--ficsit);color:var(--ficsit)}.bal-page .nm-list a:focus-visible{outline:2px solid var(--ficsit);outline-offset:2px}.bal-page .dlg{border:1px solid var(--ficsit);background:var(--paper);width:min(1320px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--ink);padding:0}.bal-page .dlg::backdrop{background:#040c16b8}.bal-page .dlg-head{border-bottom:1px solid var(--line);background:var(--paper);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.bal-page .dlg-head h2{font:600 22px var(--display);margin:0}.bal-page .dlg-body{padding:18px}.bal-page .site-foot{border-top:1px solid var(--line);color:var(--ink-dim);flex-wrap:wrap;gap:6px 20px;margin-top:40px;padding-top:16px;font-size:13px;display:flex}
