:root{color:#233d34;background:#f5f3ec;font:16px/1.6 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1060px;margin:auto;padding:0 40px}header{border-bottom:1px solid #d4d8cd;justify-content:space-between;align-items:center;padding:28px 0;display:flex}.brand{color:inherit;font-family:Georgia,serif;font-size:25px;font-weight:700;text-decoration:none}.brand span{color:#68736a;letter-spacing:.06em;font:11px system-ui;display:block}.local{font-size:12px}.local:before{content:"●";color:#668b58;margin-right:8px}.intro{padding:66px 0 40px}.eyebrow{letter-spacing:.18em;color:#6c7867;font-size:10px;font-weight:650}h1{letter-spacing:-.04em;margin:16px 0 22px;font:clamp(46px,6vw,72px)/1.06 Georgia,serif}.lede{color:#657266;max-width:640px;font-size:17px}button,#download{color:#fff;cursor:pointer;background:#304b3e;border:0;padding:15px 20px;font:600 13px system-ui;text-decoration:none;display:inline-block}button span{margin-left:30px}button:disabled{opacity:.6;cursor:wait}#download{color:#233d34;background:#e8eddc;margin:10px 0 0}[hidden]{display:none!important}#status{min-height:36px;font-size:11px!important}details{padding:20px 0;font-size:12px}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9ece2;max-height:300px;padding:18px;overflow:auto}a{color:#304b3e}iframe{border:1px solid #d4d8cd;width:100%;height:650px}footer{color:#73806f;border-top:1px solid #d4d8cd;margin-top:30px;padding:24px 0;font-size:11px}@media (width<=700px){main{padding:0 20px}.local{display:none}.intro{padding-top:40px}iframe{height:440px}}.upload{background:#fffdf8;border:1px solid #d9ddcf;margin-top:28px;padding:30px 36px}.upload h2{margin:12px 0;font:31px/1.2 Georgia,serif}.upload>p:not(.eyebrow){color:#657266;max-width:660px;font-size:14px}.folder-label{margin:20px 0 8px;font-size:13px;font-weight:600;display:block}input[type=file]{max-width:100%;font:13px system-ui}input::file-selector-button{color:#233d34;cursor:pointer;background:#e8eddc;border:1px solid #83917c;margin-right:12px;padding:10px 14px}#project-info,.upload code{font-size:12px}@media (width<=700px){.upload{padding:24px}}.build-result{padding:18px 0 0}.build-result #status{margin-bottom:0}header{flex-wrap:wrap;gap:18px}.header-links{flex-wrap:wrap;align-items:center;gap:20px;font-size:13px;display:flex}.header-links a{text-underline-offset:3px}.drop-zone{text-align:center;background:#f5f6ef;border:1px dashed #83917c;margin:24px 0 16px;padding:28px;transition:background .15s,border-color .15s}.drop-zone.drag-over{background:#e0ead8;border:2px solid #304b3e;padding:27px}.drop-zone[aria-busy=true]{opacity:.7}.drop-heading{margin:0 0 8px;font:23px/1.3 Georgia,serif}#upload-help{color:#657266;margin:0 0 20px;font-size:13px}.file-pickers{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.file-picker{color:#fff;cursor:pointer;background:#304b3e;padding:11px 18px;font-size:13px;font-weight:600;display:inline-block;position:relative;overflow:hidden}.file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.file-picker:focus-within,button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #a8753d}.secondary{color:#233d34;background:#e8eddc;border:1px solid #b8c2ae}button:disabled{cursor:default;opacity:.5}#upload-message{min-height:1em;font-size:12px}#added-files{padding:4px 0 16px;font-size:13px}#file-list{max-height:280px;padding:0;list-style:none;overflow:auto}#file-list li{border-bottom:1px solid #e0e3d9;align-items:center;gap:12px;padding:9px 0;display:flex}#file-list li>span{overflow-wrap:anywhere;flex:1;min-width:0}#file-list small{color:#657266;font-size:11px}.remove-file{color:#304b3e;background:0 0;padding:8px;font-size:12px;text-decoration:underline}.upload .file-hint{font-size:12px;line-height:1.7}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.format-grid button{text-align:left;padding:18px 20px;line-height:1.5}.format-grid button span{opacity:.85;margin:4px 0 0;font-size:11px;font-weight:400;display:block}@media (width<=480px){.format-grid{grid-template-columns:1fr}.drop-zone{padding:24px 16px}.drop-zone.drag-over{padding:23px 15px}#file-list small{display:none}.upload{padding:24px 18px}}
