@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--bg:#100e0c;--bg-inset:#0f0c0b;--bg-card:#161311;--bg-panel:#1b1714;--line-soft:#211d1a;--line:#2a2622;--line-strong:#2f2a26;--text-bright:#f1ede5;--text-em:#e6e1d8;--text:#d8d3cb;--text-muted:#8a847b;--text-dim:#7a756c;--text-faint:#615c54;--text-placeholder:#5a554d;--green:#7ee0a0;--green-dim:#6f8f74;--pink:#e88fa8;--blue:#7fb6e0;--amber:#e8c07d;--red:#e07a6a;--green-rgb:126,224,160;--pink-rgb:232,143,168;--blue-rgb:127,182,224;--amber-rgb:232,192,125}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--text);font-family:IBM Plex Mono,monospace}button,input,textarea{font-family:inherit}::placeholder{color:var(--text-placeholder)}@keyframes blink{50%{opacity:0}}@keyframes shake{10%,90%{transform:translateX(-2px)}30%,70%{transform:translateX(4px)}50%{transform:translateX(-7px)}}@media (max-width:900px){#app-bg{padding:16px 10px 60px!important}#hd{padding:22px 18px 0!important}#bd{padding:22px 18px 30px!important}#m-tiles{grid-template-columns:repeat(3,1fr)!important}#m-dist{grid-template-columns:1fr!important;gap:20px!important}#tabs{margin:0 -18px!important;padding:0 18px!important}}@media (max-width:680px){#app-bg{padding:8px 6px 48px!important}#app-card{border-radius:8px!important}#hd{padding:18px 14px 0!important}#bd{padding:18px 14px 26px!important}h1{font-size:22px!important}#d-grid{grid-template-columns:1fr!important}#m-tiles{grid-template-columns:repeat(2,1fr)!important}#tabs{margin:0 -14px!important;padding:0 14px!important;overflow-x:auto;flex-wrap:nowrap!important}#tabs button{white-space:nowrap;flex:0 0 auto}#t-enc,#t-enc tbody,#t-enc td,#t-enc tr,#t-plac,#t-plac tbody,#t-plac td,#t-plac tr{display:block;width:100%}#t-enc thead,#t-plac thead{display:none}#t-enc tr,#t-plac tr{position:relative;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px 14px 10px}#t-enc td,#t-plac td{border-bottom:none!important;padding:7px 2px!important}#t-enc td[data-label]:before,#t-plac td[data-label]:before{content:attr(data-label);display:block;font-size:9.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}}