:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background:#f7f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{width:min(620px,calc(100% - 40px));margin:clamp(56px,11vh,100px) auto 40px}header{text-align:center;margin-bottom:30px}h1{font-family:"Courier New",Courier,monospace;font-size:clamp(29px,5.5vw,40px);line-height:1.15;letter-spacing:-2px;margin:0;font-weight:700}header p{font-size:14px;color:#666;margin:12px 0 0}.input-row{display:flex;gap:8px}input,button,select,textarea{border-radius:5px}input,textarea{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}input{min-width:0;flex:1;border:1.5px solid #aaa;padding:14px;background:#fff;color:#171717;font-size:14px}input::placeholder{color:#888}button{font:600 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;padding:0 19px;background:#171717;color:#fff;border:1.5px solid #171717;transition:background .12s,transform .12s}button:hover{background:#363636}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}:is(input,button,textarea,select):focus-visible{outline:2px solid #355ccc;outline-offset:3px}.settings{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:12px;color:#666}select{font:inherit;color:#333;background:transparent;border:1px solid #d3d3cf;padding:6px 24px 6px 9px}#error{color:#a02525;font-size:13px;line-height:1.5;margin:14px 0 0}#result{margin-top:26px;border:1.5px solid #b8b8b3;border-radius:7px;overflow:hidden;background:#fff}.result-top{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #e4e4df;gap:12px}h2{font-size:13px;font-weight:600;margin:0}#copy{font-size:12px;padding:7px 11px;background:#fff;color:#171717;border:1px solid #c9c9c4}#copy:hover{background:#f0f0ed}textarea{display:block;resize:none;width:100%;height:112px;line-height:1.8;overflow-wrap:anywhere;word-break:break-all;padding:15px;border:0;border-radius:0;background:#f0f0ed;color:#62625e;font-size:12px}textarea.expanded{height:320px;resize:vertical}.result-bottom{display:flex;align-items:center;justify-content:space-between;padding:11px 15px}#count{font-size:12px;color:#666;font-variant-numeric:tabular-nums}#expand{background:none;color:#555;border:0;padding:3px 0;font-size:12px}#expand:hover{color:#000;text-decoration:underline}meter{display:block;width:100%;height:4px;border:0;background:#e5e5df}meter::-webkit-meter-bar{background:#e5e5df;border:0;border-radius:0}meter::-webkit-meter-optimum-value{background:#747c70}meter.near-limit::-webkit-meter-optimum-value{background:#997224}meter::-moz-meter-bar{background:#747c70}footer{text-align:center;color:#92928b;font-size:11px;margin-top:23px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:440px){main{width:calc(100% - 32px);margin-top:56px}h1{letter-spacing:-1.5px}input{font-size:12px;padding:13px 10px}button{padding:0 12px}header p{font-size:13px}}@media(prefers-reduced-motion:reduce){button{transition:none}}

footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}footer a:hover{color:#171717}

#output{cursor:copy}#invalid{text-align:center;padding:28px 12px}#invalid h1{font-size:clamp(28px,5.5vw,40px);line-height:1.2}#invalid p{font-size:14px;line-height:1.6;color:#666}#invalid #countdown{font-size:12px;margin:24px 0 16px}#invalid a{color:#171717;text-underline-offset:4px}
