:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#0a0f1a;color:#f8fafc;font:16px/1.6 Outfit,system-ui,sans-serif}a{color:#a5b4fc}button,input,select,textarea{font:inherit}button,.license-button{display:inline-block;border:0;border-radius:12px;background:#6366f1;color:white;padding:.8rem 1.2rem;font-weight:600;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:wait}input,select,textarea{display:block;width:100%;background:#0a0f1a;border:1px solid #64748b;border-radius:10px;padding:.75rem;color:#f8fafc;margin:.3rem 0 1rem}input[type=checkbox]{display:inline;width:auto}textarea{min-height:90px;resize:vertical}label{font-weight:600}h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2}h2{font-size:1.25rem}p{color:#cbd5e1}.license-shell{max-width:760px;margin:auto;padding:2rem 1rem}.license-shell.wide{max-width:1100px}.license-card{margin:1.5rem 0;background:#141b2d;border:1px solid #334155;border-radius:20px;padding:clamp(1rem,4vw,2rem)}.license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.license-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.license-muted{font-size:.9rem;color:#94a3b8}.license-warning{color:#fbbf24}.license-code{font-size:clamp(1.5rem,5vw,2.5rem);letter-spacing:.1em;overflow-wrap:anywhere}footer{font-size:.85rem;color:#94a3b8}footer img{vertical-align:middle}:focus-visible{outline:3px solid #c4b5fd;outline-offset:3px}[hidden]{display:none!important}#license-list article{border-top:1px solid #334155;padding:1rem 0}#handout svg{max-width:100%;height:auto}dialog{max-width:min(92vw,760px);max-height:90vh;background:#141b2d;color:white;border:1px solid #64748b;border-radius:18px}dialog::backdrop{background:#000b}.license-table{width:100%;border-collapse:collapse}.license-table th,.license-table td{text-align:left;padding:.5rem;border-bottom:1px solid #334155}@media print{body{background:white;color:black}.license-shell>*,body>dialog>*{display:none!important}body>dialog[open],body>dialog>#handout{display:block!important}dialog{position:static;max-width:none;max-height:none;border:0;background:white;color:black}#handout p,#handout a{color:black}#handout{break-inside:avoid}#handout h2{font-size:28pt}#handout svg{width:65mm;height:65mm}#handout .license-code{font-size:24pt}}
