:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;background:#0a141b;color:#e6efed;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:850px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #314047;padding-bottom:20px}header img{display:block;object-fit:contain;max-width:45vw;height:auto}header span,.eyebrow{font-size:.75rem;letter-spacing:.12em;color:#82d9b5}.intro{padding:34px 0 22px}h1{font-size:clamp(2rem,6vw,3.1rem);line-height:1.12;margin:12px 0 20px}h2{font-size:1.45rem}h3{margin:0 0 8px;font-size:1.15rem}p{margin:10px 0}.model,.hint{font-size:.9rem;color:#acbdbf}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.button{display:inline-block;background:#92e5be;color:#0c271d;padding:12px 18px;border:1px solid transparent;border-radius:10px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.secondary{background:transparent;color:#d8eee5;border-color:#547068}a{color:#92e5be}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffc857;outline-offset:4px}.steps{list-style:none;padding:0;counter-reset:step;display:grid;gap:15px}.steps>li{counter-increment:step;display:flex;gap:17px;padding:22px;background:#15232c;border:1px solid #2b4148;border-radius:16px;min-width:0}.steps>li:before{content:counter(step);border:1px solid #6db294;color:#92e5be;border-radius:50%;width:32px;height:32px;flex:0 0 32px;text-align:center;line-height:30px;font-weight:700}.steps ul{padding-left:20px}.steps ul li{margin:10px 0;overflow-wrap:anywhere}.notice{border-left:3px solid #ffc857;padding:10px 14px;background:#27302c}.help{padding:18px 0}details{border-bottom:1px solid #314047;padding:15px 0}summary{cursor:pointer;font-weight:600}footer{border-top:1px solid #314047;margin-top:25px;padding:20px 0;font-size:.85rem}footer a{display:inline-block;margin:12px}@media(max-width:480px){main{padding:18px}.steps>li{padding:17px;gap:12px}header span{font-size:.65rem}.actions .button{width:100%;text-align:center}}@media print{:root{color-scheme:light;background:white;color:#111}main{max-width:none;padding:0}header span,.eyebrow,.model,.hint,a{color:#333}.actions,footer button,footer a{display:none}.steps>li{background:white;border-color:#bbb;break-inside:avoid}.steps>li:before{color:#222;border-color:#555}.notice{background:#eee;border-color:#555}details{break-inside:avoid}header img{background:#15232c}h1{font-size:28pt}h2{break-after:avoid}}
