:root{--bg:#f6f8fb;--panel:#fff;--text:#142033;--muted:#64748b;--border:#dbe4ef;--brand:#005a9c;--brand2:#0b77c5;--danger:#b42318;--success:#067647;--shadow:0 18px 45px rgba(15,23,42,.08)}[data-theme=dark]{--bg:#0b1220;--panel:#111b2e;--text:#e7edf7;--muted:#9fb0c8;--border:#26364f;--brand:#5fb4ff;--brand2:#2f8ad8;--danger:#ff9b91;--success:#67d69a;--shadow:0 18px 45px rgba(0,0,0,.32)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(47,138,216,.18),transparent 34rem),var(--bg);color:var(--text);min-height:100vh}.site-header,.site-footer{max-width:1180px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-footer{color:var(--muted);font-size:14px;align-items:flex-start}.brand{display:flex;align-items:center;gap:14px;color:var(--text);text-decoration:none}.brand img{width:48px;height:auto}.brand strong{display:block;font-size:18px}.brand small{display:block;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:14px}.header-actions a{color:var(--text);text-decoration:none}.theme-toggle,.link-button{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:999px;padding:10px 14px;cursor:pointer}main{max-width:1180px;margin:0 auto;padding:16px 24px 48px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:stretch;margin:24px 0}.hero h1{font-size:clamp(36px,7vw,72px);line-height:.95;letter-spacing:-.055em;margin:12px 0}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:12px;color:var(--brand)}.limit-card,.panel{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px}.limit-card{padding:28px;display:flex;flex-direction:column;justify-content:center}.limit-card strong{font-size:46px}.limit-card span{color:var(--muted)}.panel{padding:28px;margin:24px 0}.narrow{max-width:850px;margin-left:auto;margin-right:auto}.panel-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.panel h1,.panel h2{margin:6px 0 10px}.muted{color:var(--muted)}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-form{display:grid;gap:18px}label span{display:block;font-weight:700;margin-bottom:8px}small{color:var(--muted)}input,textarea,select{width:100%;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;padding:14px 16px;font:inherit}textarea{resize:vertical}.drop-zone{border:1.5px dashed var(--brand);border-radius:22px;padding:28px;text-align:center;background:color-mix(in srgb,var(--brand) 8%,transparent);cursor:pointer}.drop-zone input{display:none}.drop-icon{display:inline-grid!important;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--brand);color:#fff;font-size:26px;margin:0 auto 10px}.checkbox{display:flex;gap:12px;align-items:flex-start}.checkbox input{width:auto;margin-top:4px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;text-decoration:none;font-weight:800;cursor:pointer}.primary-button{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;padding:15px 22px}.secondary-button{background:transparent;color:var(--text);border:1px solid var(--border);padding:11px 16px}.inline{width:max-content}.file-list{display:grid;gap:10px}.file-item{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:14px 16px;background:color-mix(in srgb,var(--panel) 96%,var(--brand) 4%)}.file-item strong,.file-item small{display:block;overflow-wrap:anywhere}.download-list .file-item{align-items:center}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.summary-grid div{border:1px solid var(--border);border-radius:18px;padding:16px}.summary-grid strong{display:block;font-size:22px}.summary-grid span{color:var(--muted);font-size:14px}.plain-list{padding-left:20px}.copy-row{display:flex;gap:10px}.copy-row input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.notice{border-radius:18px;padding:16px 18px;margin:18px 0;border:1px solid var(--border)}.notice.error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.notice.info{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--text)}.notice.warning{border-color:#f3c86a}.message-box{white-space:pre-wrap;border-left:4px solid var(--brand);padding:12px 16px;background:color-mix(in srgb,var(--brand) 7%,transparent);border-radius:12px}.hp-field{position:absolute;left:-9999px}.compact{max-width:520px}@media(max-width:760px){.site-header,.site-footer,.panel-heading,.file-item,.copy-row{flex-direction:column;align-items:stretch}.hero,.grid.two,.summary-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.limit-card strong{font-size:36px}}

.upload-progress{border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border));border-radius:18px;padding:16px 18px;background:color-mix(in srgb,var(--brand) 7%,transparent);display:grid;gap:10px}.upload-progress[hidden]{display:none}.upload-progress.error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 8%,transparent)}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-head strong{overflow-wrap:anywhere}.progress-head span{font-weight:800;color:var(--brand)}.upload-progress.error .progress-head span{color:var(--danger)}.progress-track{height:18px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden;border:1px solid var(--border)}.progress-track span{display:block;width:0%;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand2));transition:width .15s ease}.upload-progress.error .progress-track span{background:var(--danger)}.upload-progress small{display:block;color:var(--muted)}

.build-marker{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;}

/* UI update: single uploaded logo, icon-only theme toggle, fixed click/drag/drop upload, upload text spacing. */
.brand img.brand-logo{width:56px;height:56px;object-fit:contain;display:block}
.brand .logo-dark{display:none}
[data-theme=dark] .brand .logo-light{display:none}
[data-theme=dark] .brand .logo-dark{display:block}
.theme-toggle{width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 22px rgba(15,23,42,.08);line-height:1;color:var(--text)}
[data-theme=dark] .theme-toggle{background:#111b2e;border-color:#26364f;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.theme-icon{display:none;width:22px;height:22px}
.theme-icon svg{width:22px;height:22px;display:block}
.theme-icon-moon svg{fill:#142033}
.theme-icon-sun svg{fill:none;stroke:#f5a524;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.theme-icon-sun circle{fill:#f5a524;stroke:#f5a524}
[data-theme=light] .theme-icon-moon{display:block}
[data-theme=dark] .theme-icon-sun{display:block}
.drop-zone{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;min-height:112px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.drop-zone.is-dragover{border-color:var(--brand2);background:color-mix(in srgb,var(--brand) 16%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent);transform:translateY(-1px)}
.drop-zone .drop-icon{margin:0;flex:0 0 auto}
.drop-zone strong{display:inline-block;margin:0}
.drop-zone small{display:inline-block;margin-left:4px}
@media(max-width:640px){.drop-zone{flex-direction:column;gap:8px}.drop-zone small{margin-left:0}}


/* Final UI fix 20260504-logo-theme-dropfix-30mb: single logo, reliable theme icon, click/drop target. */
.brand img.brand-logo{width:56px;height:56px;object-fit:contain;display:block;background:transparent}
.brand .logo-light,.brand .logo-dark{display:none!important}
.theme-toggle{width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 22px rgba(15,23,42,.08);line-height:1;color:var(--text)}
[data-theme=dark] .theme-toggle{background:#111b2e;border-color:#26364f;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.theme-icon{display:none;width:24px;height:24px;align-items:center;justify-content:center}
.theme-icon svg{width:24px;height:24px;display:block}
[data-theme=light] .theme-icon-moon{display:inline-flex}
[data-theme=dark] .theme-icon-sun{display:inline-flex}
.drop-zone{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;min-height:112px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;user-select:none}
.drop-zone input[type=file]{display:block!important;position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.drop-zone:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 42%,transparent);outline-offset:3px}
.drop-zone.is-dragover{border-color:var(--brand2);background:color-mix(in srgb,var(--brand) 16%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent);transform:translateY(-1px)}
.drop-zone .drop-icon{margin:0;flex:0 0 auto}
.drop-zone strong{display:inline-block;margin:0}
.drop-zone small{display:inline-block;margin-left:4px}
@media(max-width:640px){.drop-zone{flex-direction:column;gap:8px}.drop-zone small{margin-left:0}}

/* Production UI cleanup 20260504-moon-cleanup-20mb: reliable moon/sun theme icon and no visible debug marker. */
.build-marker{display:none!important}
.theme-toggle{position:relative;width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 22px rgba(15,23,42,.08);line-height:1;color:var(--text)}
[data-theme=dark] .theme-toggle{background:#111b2e;border-color:#26364f;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.theme-toggle .theme-icon{display:none!important}
.theme-toggle::before{content:"";display:block;width:22px;height:22px;background:#142033;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 15.1A8.9 8.9 0 0 1 8.9 3a7.2 7.2 0 1 0 12.1 12.1Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 15.1A8.9 8.9 0 0 1 8.9 3a7.2 7.2 0 1 0 12.1 12.1Z'/%3E%3C/svg%3E") center/contain no-repeat}
[data-theme=dark] .theme-toggle::before{width:24px;height:24px;background:#f5a524;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.75a1 1 0 0 1 1 1v1.5a1 1 0 1 1-2 0v-1.5a1 1 0 0 1 1-1Zm0 17a1 1 0 0 1 1 1v1.5a1 1 0 1 1-2 0v-1.5a1 1 0 0 1 1-1ZM4.22 4.22a1 1 0 0 1 1.42 0l1.05 1.06a1 1 0 0 1-1.41 1.41L4.22 5.64a1 1 0 0 1 0-1.42Zm13.09 13.09a1 1 0 0 1 1.41 0l1.06 1.05a1 1 0 1 1-1.42 1.42l-1.05-1.06a1 1 0 0 1 0-1.41ZM1.75 12a1 1 0 0 1 1-1h1.5a1 1 0 1 1 0 2h-1.5a1 1 0 0 1-1-1Zm17 0a1 1 0 0 1 1-1h1.5a1 1 0 1 1 0 2h-1.5a1 1 0 0 1-1-1ZM6.69 17.31a1 1 0 0 1 0 1.41l-1.05 1.06a1 1 0 1 1-1.42-1.42l1.06-1.05a1 1 0 0 1 1.41 0ZM19.78 4.22a1 1 0 0 1 0 1.42l-1.06 1.05a1 1 0 1 1-1.41-1.41l1.05-1.06a1 1 0 0 1 1.42 0ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.75a1 1 0 0 1 1 1v1.5a1 1 0 1 1-2 0v-1.5a1 1 0 0 1 1-1Zm0 17a1 1 0 0 1 1 1v1.5a1 1 0 1 1-2 0v-1.5a1 1 0 0 1 1-1ZM4.22 4.22a1 1 0 0 1 1.42 0l1.05 1.06a1 1 0 0 1-1.41 1.41L4.22 5.64a1 1 0 0 1 0-1.42Zm13.09 13.09a1 1 0 0 1 1.41 0l1.06 1.05a1 1 0 1 1-1.42 1.42l-1.05-1.06a1 1 0 0 1 0-1.41ZM1.75 12a1 1 0 0 1 1-1h1.5a1 1 0 1 1 0 2h-1.5a1 1 0 0 1-1-1Zm17 0a1 1 0 0 1 1-1h1.5a1 1 0 1 1 0 2h-1.5a1 1 0 0 1-1-1ZM6.69 17.31a1 1 0 0 1 0 1.41l-1.05 1.06a1 1 0 1 1-1.42-1.42l1.06-1.05a1 1 0 0 1 1.41 0ZM19.78 4.22a1 1 0 0 1 0 1.42l-1.06 1.05a1 1 0 1 1-1.41-1.41l1.05-1.06a1 1 0 0 1 1.42 0ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z'/%3E%3C/svg%3E") center/contain no-repeat}
