:root{color-scheme:light;--paper:#f4f6fa;--white:#fff;--ink:#172b46;--muted:#53647b;--blue:#2157da;--line:#dce3ee;--tint:#eaf0ff;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #e58b15;outline-offset:5px}.wrap{width:min(1080px,calc(100% - 64px));margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;min-height:102px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none;font-weight:750;font-size:21px;letter-spacing:-.7px}.brand-light{font-weight:400;color:var(--muted)}.brand-mark{background:var(--blue);color:white;border-radius:9px;padding:7px 9px;margin-right:11px;font-family:Consolas,monospace;letter-spacing:-3px;padding-right:12px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.intro{text-align:center;padding:62px 0 33px}.eyebrow{font-size:14px;color:var(--muted);margin:0 0 20px}.dot{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:8px;vertical-align:middle}h1{font-size:clamp(40px,6vw,66px);letter-spacing:-3px;line-height:1.06;margin:0 0 22px;font-weight:650}.lead{color:var(--muted);font-size:18px;line-height:1.65;margin:0}.generator{max-width:880px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px 36px 0;box-shadow:0 12px 35px #223c6310}.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:600}.version{font-size:12px;background:var(--tint);color:#274b9b;padding:7px 11px;border-radius:6px;font-weight:500}.version span{padding:0 6px;color:#738bbb}textarea{display:block;width:100%;resize:none;border:0;background:transparent;color:var(--ink);font-family:Consolas,"Liberation Mono",monospace;font-size:clamp(16px,2.8vw,31px);letter-spacing:-.7px;text-align:center;padding:28px 0 12px;height:93px;overflow:hidden;line-height:1.45;border-radius:4px}textarea::placeholder{color:var(--muted);font-size:18px}.actions{display:flex;justify-content:center;gap:12px}button{border:1px solid transparent;border-radius:8px;padding:13px 25px;font-size:15px;font-weight:600;cursor:pointer;min-height:48px}.primary{color:white;background:var(--blue);min-width:160px}.primary:hover{background:#1744b3}.secondary{background:white;color:var(--ink);border-color:var(--line)}.secondary:hover{background:var(--paper)}.secondary span{font-size:20px;vertical-align:-1px;margin-right:5px}button:disabled{opacity:.55;cursor:not-allowed}#status{text-align:center;min-height:24px;font-size:13px;color:var(--muted);margin:15px 0 19px}.error{color:#a22c23!important}.tool-foot{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.explanation{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding:80px 38px 65px}.section-note{font-size:13px;color:var(--muted);margin:0 0 15px}h2{font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:0 0 20px}.explanation p:not(.section-note),.questions p{font-size:15px;color:var(--muted);line-height:1.8;margin:0;max-width:62ch}.steps{padding:0;margin:3px 0 0;list-style:none;counter-reset:steps}.steps li{position:relative;padding:0 0 26px 44px;counter-increment:steps}.steps li::before{content:counter(steps);position:absolute;left:0;top:1px;width:27px;height:27px;border-radius:50%;background:#e4eafa;color:#31508b;text-align:center;line-height:27px;font-size:13px}h3{font-size:16px;font-weight:600;margin:0 0 5px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:55px;padding:52px 38px 72px}.questions details{border-bottom:1px solid var(--line)}summary{padding:20px 24px 20px 0;cursor:pointer;font-weight:600;font-size:15px;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:2px;color:var(--blue);font-size:20px;top:15px}details[open] summary::after{content:"−"}.questions p{padding-bottom:22px}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-block:26px;color:var(--muted);font-size:12px}.footer span:first-child{font-weight:700;color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:5}.skip:focus{top:10px}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{min-height:80px}.brand{font-size:17px}.header nav{gap:18px;font-size:12px}.header nav a:first-child{display:none}.intro{padding-top:44px}.eyebrow{font-size:12px}h1{letter-spacing:-1.8px}.lead{font-size:16px}.generator{padding:22px 18px 0}.tool-heading{font-size:13px}.version{font-size:11px}textarea{font-size:clamp(15px,4vw,26px);letter-spacing:-.65px;height:104px;padding-top:26px;overflow-wrap:anywhere}.actions{gap:8px}button{padding:12px 14px;flex:1;font-size:14px}.primary{min-width:0}.tool-foot{flex-direction:column;align-items:center;gap:5px;padding-block:14px}.explanation,.faq{grid-template-columns:1fr;padding:44px 6px;gap:24px}.explanation{gap:32px}h2{font-size:29px}.explanation h2 br{display:none}.steps li:last-child{padding-bottom:0}.faq{gap:0}.footer{flex-wrap:wrap;font-size:11px}.footer span:nth-child(2){display:none}}
