@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/archivo.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format("woff2")}body{margin:0}*{box-sizing:border-box}button,input,select{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:3px solid #2146B8;outline-offset:2px}.mono{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.caps{font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.muted{color:#565b66}.sheet{border:1px solid #1A1D23;background:#fbfaf6}.sheet-h{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #1A1D23}.sheet-h h2{margin:0}.bubble{flex:none;width:32px;height:32px;border-radius:50%;border:1.5px solid #1A1D23;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-weight:500;font-size:14px;background:#fbfaf6}.bubble.on{background:#1a1d23;color:#fbfaf6}.tag{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:12px;color:#565b66;text-align:right}.chip{border:1px solid #1A1D23;background:#fbfaf6;padding:8px 12px;min-height:56px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:1px;font-weight:600}.chip .sub{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:400;color:#565b66}.chip:hover{background:#e8e5d9}.chip.on{background:#1a1d23;color:#fbfaf6}.chip.on .sub{color:#d6d3c8}.chip:disabled{cursor:default}.linkbtn{background:none;border:0;padding:0 2px;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-weight:600;cursor:pointer;color:#1a1d23;text-align:left}.linkbtn:hover{color:#2146b8}.field{border:1px solid #1A1D23;background:#fff;padding:0 12px;height:48px;font-family:IBM Plex Mono,monospace;font-size:16px;width:96px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 18px;font-weight:700;font-size:16px;cursor:pointer;border:1.5px solid #1A1D23;background:#fbfaf6}.btn.primary{background:#2146b8;border-color:#2146b8;color:#fff}.btn.primary:hover{background:#183793;border-color:#183793}.btn.primary:disabled{background:#b7b9c2;border-color:#b7b9c2;color:#f1efe8;cursor:not-allowed}.btn.good{background:#1f6b45;border-color:#1f6b45;color:#fff}.btn.good:hover{background:#17523a;border-color:#17523a}.btn.ink{background:#1a1d23;border-color:#1a1d23;color:#fbfaf6}.btn.ink:hover{background:#363b47;border-color:#363b47}.btn.danger{border-color:#a3231a;color:#a3231a}.btn.danger:hover{background:#f6e4e1}.btn.line{border-color:#2146b8;color:#2146b8}.btn.line:hover{background:#e4e9f7}.drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:230px;padding:32px 24px;border:1.5px dashed #1A1D23;background:#f6f4ec;cursor:pointer;text-align:center}.drop:hover{background:#e8eaf6;border-color:#2146b8}.mark{position:absolute;width:14px;height:14px;border-color:#1a1d23;border-style:solid;border-width:0}.iconbtn{flex:none;width:44px;height:44px;border:1px solid #1A1D23;background:#fbfaf6;display:flex;align-items:center;justify-content:center;cursor:pointer}.iconbtn:hover{background:#f6e4e1;border-color:#a3231a;color:#a3231a}.iconbtn:disabled{opacity:.4;cursor:not-allowed}.tile{border:1px solid #CFCBBE;background:#fff;padding:8px;display:flex;flex-direction:column;gap:8px}.tile.boost{border:2px solid #2146B8;padding:7px}.tile.lower{border:2px solid #9A5A00;padding:7px}.pg{border:1px solid #CFCBBE;background:#fff;padding:8px;display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;color:#1a1d23}.pg:disabled{cursor:default;color:#1a1d23}.pg.ras{border:2px solid #1F6B45;padding:7px}input[type=range]{width:100%;accent-color:#2146B8;margin:0;height:28px}input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;width:24px;height:24px;margin:0;flex:none;border:1.5px solid #1A1D23;border-radius:0;background:#fff;cursor:pointer}input[type=checkbox]:hover{background:#e8eaf6}input[type=checkbox]:checked{background:#2146b8;border-color:#2146b8}input[type=checkbox]:checked:after{content:"";position:absolute;left:7px;top:2px;width:6px;height:12px;border:solid #FFFFFF;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}select{border:1px solid #1A1D23;background:#fff;height:44px;padding:0 10px}.row{display:flex;justify-content:space-between;gap:16px;padding:9px 16px;border-bottom:1px solid #CFCBBE;align-items:baseline}.row .k{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#565b66;flex:none}.row .v{font-weight:600;text-align:right;overflow-wrap:anywhere}.sw{position:relative;flex:none;width:52px;height:30px;border:1.5px solid #1A1D23;background:#fbfaf6;cursor:pointer;padding:0}.sw i{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#1a1d23}.sw.on{background:#2146b8;border-color:#2146b8}.sw.on i{left:25px;background:#fff}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details[open] .chev{transform:rotate(90deg)}.app{background-color:#f1efe8;background-image:linear-gradient(rgba(26,29,35,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(26,29,35,.045) 1px,transparent 1px);background-size:24px 24px;color:#1a1d23;font-family:Archivo,system-ui,sans-serif;font-size:16px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}.app>main{flex:1;width:100%}a:focus-visible{outline:3px solid #2146B8;outline-offset:2px}.drop.over{background:#e8eaf6;border-color:#2146b8}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wrap{max-width:1300px;margin:0 auto;padding-left:clamp(14px,2.5vw,40px);padding-right:clamp(14px,2.5vw,40px)}.hdr{padding-top:12px;padding-bottom:12px}.main{padding-top:56px;padding-bottom:72px}.ftr{padding-top:22px;padding-bottom:22px}.hero{font-size:64px}@media(max-width:640px){.tagline{display:none}.wrap{padding-left:12px;padding-right:12px}.main{padding-top:24px;padding-bottom:40px}.hero{font-size:40px}.sheet-h{padding:12px 14px}}.mrow .dl{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #1A1D23;background:#fbfaf6;color:#1a1d23;cursor:pointer;opacity:0;transition:opacity .12s}.mrow:hover .dl,.mrow .dl:focus-visible{opacity:1}.mrow .dl:hover:not(:disabled){background:#1a1d23;color:#fbfaf6}.mrow .dl:disabled{cursor:default}@media(hover:none){.mrow .dl{opacity:1}}.bar-fill{transition:width .5s cubic-bezier(.22,.61,.36,1)}.bar-ind{width:35%;animation:bar-slide 1.3s cubic-bezier(.45,0,.55,1) infinite}@keyframes bar-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.fade{animation:fade-in .35s cubic-bezier(.22,.61,.36,1) both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chip,.btn,.drop,.sw,.sw i,.iconbtn,.pg,.tile{transition:background-color .15s,border-color .15s,color .15s}.sw i{transition:left .18s cubic-bezier(.22,.61,.36,1),background-color .15s}.chev{transition:transform .2s}@media(prefers-reduced-motion:reduce){.fade,.bar-ind{animation:none}.bar-fill,.chev,.sw i{transition:none}}
