.tool{margin:24px 0 8px;border:2px solid var(--ink);background:var(--card);font-family:Archivo,system-ui,sans-serif}.tool .tform{padding:6px 20px 20px}.tool fieldset{border:0;margin:0;padding:0;min-width:0}.tool .tstep{padding-top:16px;margin-top:14px;border-top:2px solid var(--ink)}.tool .tstep:first-child{border-top:0;margin-top:0}.tool legend{float:left;width:100%;display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;padding:0;margin-bottom:12px}.tool legend+*{clear:both}.tool legend .n{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--ink);color:var(--hi);font:600 14px Azeret Mono,monospace;flex:none}.tool .trow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool .trow.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tool .tfld{min-width:0;display:flex;flex-direction:column}.tool .tfld label{display:block;font-weight:700;font-size:14px;line-height:1.3;margin-bottom:5px;flex:1}.tool .unit{font-weight:500;color:var(--ink-2);font-size:13px}.tool input,.tool select{width:100%;box-sizing:border-box;min-height:46px;border:2px solid var(--ink);background:var(--card);color:var(--ink);font:600 16px Azeret Mono,monospace;padding:9px 10px;border-radius:0}.tool select{font-family:Archivo,system-ui,sans-serif;font-weight:600}.tool input::placeholder{color:var(--ink-3);font-weight:500}.tool input:focus-visible,.tool select:focus-visible,.tool summary:focus-visible,.tool button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.tool [aria-invalid=true]{background:var(--hi)}.body .tool p.thint,.tool .thint{font-size:14px;line-height:1.5;color:var(--ink-2);margin-top:8px;max-width:68ch}.tool details.tmore{margin-top:12px;border:2px solid var(--ink)}.tool details.tmore>summary{cursor:pointer;padding:10px 12px;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between}.tool details.tmore>summary::-webkit-details-marker{display:none}.tool details.tmore>summary:after{content:"+";font:700 18px/1 Azeret Mono,monospace}.tool details.tmore[open]>summary:after{content:"−"}.tool details.tmore .in{padding:0 12px 12px}.tool details.tmore .trow{grid-template-columns:repeat(2,minmax(0,1fr))}.tool .tres{border-top:2px solid var(--ink);background:var(--paper);padding:18px 20px 20px}.body .tool .tstatus{margin:0;font-size:14px;color:var(--ink-2)}.body .tool .kicker{margin-top:10px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.body .tool .big{margin-top:4px;font-size:18px;line-height:1.35}.tool .big b{font:600 clamp(40px,6vw,56px)/1 "Azeret Mono",monospace;font-variant-numeric:tabular-nums;margin-right:6px;vertical-align:-4px}.tool .big span{color:var(--ink-2)}.body .tool h3{font-size:18px;margin-top:22px}.body .tool p{font-size:16px;line-height:1.55;margin-top:10px}.body .tool .note{font-size:14px;color:var(--ink-2)}.body .tool .flag,.body .tool .err{border-left:4px solid var(--ink);background:var(--hi);padding:10px 12px;font-size:15px;font-weight:600}.tool .rooffig{margin:16px 0 0}.tool .roof{display:block;width:100%;max-width:600px;height:auto;max-height:420px}.tool .roof .face{fill:#c9cdc4;stroke:var(--ink);stroke-width:2}.tool .roof .strip{fill:#d9dcd3;stroke:var(--ink);stroke-width:1;stroke-dasharray:5 4}.tool .roof .pv{fill:var(--card);stroke:var(--ink);stroke-width:1.2;stroke-dasharray:3 3}.tool .roof .pv.on{fill:var(--hi);stroke-dasharray:none;stroke-width:1.5}.tool .roof .dim{font:500 13px Azeret Mono,monospace;fill:var(--ink-2)}.tool .rooffig figcaption{font-size:14px;line-height:1.5;color:var(--ink-2);margin-top:8px}.tool .scroll{overflow-x:auto;margin-top:12px}.tool table{width:100%;border-collapse:collapse;font-size:15px;background:var(--card)}.tool th,.tool td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule);vertical-align:top}.tool thead th{font-size:13px;color:var(--ink-2);border-bottom:2px solid var(--ink)}.tool td.num,.tool th.num{text-align:right;font-family:Azeret Mono,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.tool details.thow{border-top:2px solid var(--ink);padding:12px 20px 16px}.tool details.thow summary{cursor:pointer;font-weight:800;font-size:16px}.body .tool details.thow li,.body .tool details.thow p{font-size:15px;line-height:1.55;color:var(--ink-2)}.tool .tbtn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 16px;border:2px solid var(--ink);background:var(--card);color:var(--ink);font:700 15px Archivo,system-ui,sans-serif;cursor:pointer;border-radius:0}.tool .tbtn.primary{background:var(--hi)}.tool .tbtn:active{transform:translateY(1px)}.tool .trow.one{grid-template-columns:minmax(0,1fr);max-width:360px;margin-top:18px}.tool legend .drop{margin-left:auto;border:0;background:none;font:600 14px Archivo,system-ui,sans-serif;text-decoration:underline;cursor:pointer;color:var(--ink);padding:6px}.tool .quote legend{width:100%}.tool .tradio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.tool .tradio label{position:relative;cursor:pointer;display:block}.tool .tradio input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:0}.tool .tradio span{display:block;height:100%;border:2px solid var(--ink);padding:10px 12px;font-weight:700;font-size:15px;line-height:1.25}.tool .tradio input:checked+span{background:var(--hi)}.tool .tradio input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.tool .trow.batt{margin-top:12px}.tool ul.ticks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.tool ul.ticks label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:6px 0;font-size:15px;line-height:1.4}.tool ul.ticks input{width:20px;height:20px;min-height:0;flex:none;margin-top:1px;accent-color:var(--ink)}.tool ul.ticks span{color:var(--ink-2)}.tool ul.ticks b{color:var(--ink)}.tool .tacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:2px solid var(--ink)}.tool .qres+.qres{margin-top:22px;padding-top:4px;border-top:2px solid var(--ink)}.body .tool ul.facts,.body .tool ul.asks{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.body .tool ul.facts li,.body .tool ul.asks li{font-size:15px;line-height:1.5;padding:10px 12px;background:var(--card);border-left:4px solid var(--rule)}.body .tool ul.asks li{border-left-color:var(--ink)}.tool .chip{display:inline-block;background:var(--hi);border:1.5px solid var(--ink);font:600 12px Azeret Mono,monospace;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;margin-right:8px;vertical-align:1px}.tool .qs{margin-top:14px}.body .tool .qs ol{margin:8px 0 12px 22px;display:grid;gap:6px}.body .tool .qs li{font-size:15px;line-height:1.5}.tool .tq{margin-top:16px}.tool .tq:first-of-type{margin-top:0}.body .tool p.tql{margin:0 0 8px;font-weight:700;font-size:15px;line-height:1.35}.tool .tradio.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tool .tradio.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.tool .tradio.stackr{grid-template-columns:minmax(0,1fr)}.tool .tq .tradio{margin-top:0}.tool .tfld.narrow{max-width:260px}.tool .tfld.narrow label{flex:none}.tool .verdict{border:2px solid var(--ink);padding:14px 16px;margin-top:12px;background:var(--card)}.tool .verdict.v-pd{background:var(--hi)}.tool .verdict.v-prior{border-left-width:8px}.tool .verdict.v-council{border-style:dashed}.tool .verdict.v-within{background:var(--card)}.tool .verdict.v-apply{background:var(--ink);color:var(--paper)}.body .tool .verdict p{margin:0;font-size:15px}.body .tool .verdict p.vlabel{font:800 clamp(22px,3vw,28px)/1.15 Archivo,system-ui,sans-serif;margin-bottom:6px}.tool table.apps th,.tool table.apps td{padding:6px 8px;vertical-align:middle}.tool table.apps input{width:80px;min-height:40px;padding:6px 8px;text-align:right}.tool table.apps th[scope=row] label{font-weight:600}.body .tool p.ferr{margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.35;border-left:4px solid var(--ink);padding-left:8px}.tool details.qmore{margin-top:10px;border:2px solid var(--ink);background:var(--card)}.tool details.qmore>summary{cursor:pointer;padding:10px 12px;font-weight:700;font-size:15px}.tool details.qmore>.note,.tool details.qmore>ol{margin-left:12px;margin-right:12px}.body .tool p.next{margin-top:18px;padding-top:12px;border-top:2px solid var(--ink);font-weight:700}.body .tool p.next a{color:var(--ink)}.jump{margin:16px 0 0;font-weight:700;font-size:17px}.jump a{color:var(--ink);text-decoration-thickness:2px}@media(max-width:760px){.tool .trow{grid-template-columns:1fr 1fr}.tool .tform,.tool .tres{padding-left:14px;padding-right:14px}.tool details.thow{padding-left:14px;padding-right:14px}}@media(max-width:480px){.tool .tradio.four{grid-template-columns:1fr 1fr}.tool .tradio{grid-template-columns:1fr}.tool .trow,.tool .trow.two,.tool details.tmore .trow{grid-template-columns:1fr}.tool table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tool table.stack tr{display:block;border-top:2px solid var(--ink);padding:8px 0 4px}.tool table.stack th[scope=row]{display:block;border:0;padding:0 10px 4px}.tool table.stack td{display:flex;justify-content:space-between;gap:12px;border:0;padding:3px 10px;text-align:right;white-space:normal}.tool table.stack td:before{content:attr(data-label);font:500 13px Archivo,system-ui,sans-serif;color:var(--ink-2);text-align:left}}
