:root{--ink:#12212c;--muted:#68747d;--green:#0b6b50;--green-dark:#07523e;--paper:#f3f5f1}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.96) 0,rgba(255,255,255,.56) 29rem,transparent 43rem),linear-gradient(180deg,#f7f8f5 0%,var(--paper) 100%);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.page-shell{display:grid;min-height:100svh;grid-template-rows:auto 1fr auto}.site-header{display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:30px 0}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:15px;font-weight:680;letter-spacing:-.01em;text-decoration:none}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--green);color:#fff;font-size:14px;font-weight:750;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.secure-label{display:inline-flex;align-items:center;gap:8px;color:#66736e;font-size:13px;font-weight:560}.status-dot{width:7px;height:7px;border-radius:50%;background:#19a673;box-shadow:0 0 0 4px rgba(25,166,115,.1)}.download-area{align-self:center;width:min(510px,calc(100% - 36px));margin:16px auto 68px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--green);font-size:12px;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.eyebrow span{font-size:17px;line-height:1}h1{margin:0;color:#0c2029;font-size:clamp(2.35rem,7vw,3.65rem);font-weight:690;letter-spacing:-.055em;line-height:.98}.intro{max-width:410px;margin:21px auto 32px;color:var(--muted);font-size:16px;line-height:1.55}.download-card{padding:24px;border:1px solid rgba(22,46,38,.11);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 22px 65px rgba(22,46,38,.09),0 2px 8px rgba(22,46,38,.04);text-align:left}.download-card label{display:block;margin-bottom:9px;color:#24342f;font-size:13px;font-weight:680}.input-row{position:relative}.input-row input{width:100%;min-height:52px;padding:0 78px 0 15px;border:1px solid #cfd7d1;border-radius:10px;outline:0;background:#fbfcfa;color:var(--ink);font-family:Consolas,"Courier New",monospace;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input-row input::placeholder{color:#909b94;font-family:"Segoe UI",Arial,sans-serif}.input-row input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(11,107,80,.1)}.paste-button{position:absolute;top:7px;right:7px;height:38px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--green);font-size:13px;font-weight:680}.paste-button:hover{background:#eef5f1}.hint{margin:9px 1px 20px;color:#7d8881;font-size:12px}.download-button{display:flex;width:100%;min-height:51px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:var(--green);color:#fff;font-size:14px;font-weight:690;box-shadow:0 8px 22px rgba(11,107,80,.18);transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.download-button:hover{background:var(--green-dark);box-shadow:0 10px 26px rgba(11,107,80,.24);transform:translateY(-1px)}.download-button:active{transform:translateY(0)}.download-button:focus-visible,.paste-button:focus-visible{outline:3px solid rgba(11,107,80,.25);outline-offset:2px}.download-button span{font-size:19px;line-height:1}.form-message{min-height:17px;margin:10px 1px -7px;color:#a33b2f;font-size:12px;text-align:center}footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#818b85;font-size:11px}.footer-separator{width:3px;height:3px;border-radius:50%;background:#aeb6b0}.admin-link{color:inherit;text-decoration:none;opacity:.62}.admin-link:hover,.admin-link:focus-visible{color:#4d5b54;opacity:1;text-decoration:underline}@media(max-width:560px){.site-header{width:calc(100% - 36px);padding:22px 0}.secure-label{font-size:0}.secure-label .status-dot{display:block}.download-area{margin-bottom:28px}.download-card{padding:18px;border-radius:15px}footer{flex-wrap:wrap;gap:8px;padding:20px 16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
