:root{--ink:#24382f;--muted:#66766b;--paper:#f5f3ec;--line:#dbe0d5;--accent:#d66b37;--green:#315c44}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,sans-serif}header{padding:24px 5%;background:#ffffffd9;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}a{color:var(--green);text-underline-offset:4px}.brand{text-decoration:none;font-weight:850;font-size:23px;letter-spacing:-1px}.brand span{font-size:12px;letter-spacing:2px;font-weight:500}nav{display:flex;align-items:center;gap:24px}nav a{font-size:13px;text-decoration:none}main{max-width:1300px;margin:auto;padding:0 5%}.hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 0 40px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--muted)}h1{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-2px;margin:16px 0}h2{font-size:24px;font-weight:650;letter-spacing:-.7px;margin:8px 0 18px}h3{font-size:16px}p{color:var(--muted)}section{margin-bottom:38px;scroll-margin-top:20px}.policy{min-width:200px;max-width:280px;background:#e6ebdf;padding:22px;border-radius:12px;font-size:12px;overflow-wrap:anywhere}.policy a{display:block;margin-top:10px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4d7853;margin-right:8px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-title>span{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.card,article{background:#fffefa;border:1px solid var(--line);border-radius:14px;padding:24px}.card .code{font-size:25px;font-weight:650}.badge{font-size:10px;padding:4px 8px;background:#e9eee4;border-radius:20px;display:inline-block;margin-left:9px}.badge.warn{background:#f5e8d8}.card p{font-size:12px;margin:10px 0}.card.disabled{opacity:.62}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;color:var(--muted);font-size:12px;margin:12px 0}input,textarea,select{display:block;box-sizing:border-box;width:100%;padding:11px 12px;background:#fff;border:1px solid #cdd5c8;border-radius:7px;color:var(--ink);font:14px/1.4 inherit;margin-top:6px}textarea{min-height:100px;resize:vertical}button,.button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:11px 16px;font:600 12px system-ui;cursor:pointer;display:inline-block;text-decoration:none}button:hover,.button:hover{filter:brightness(.92)}button:disabled{opacity:.45;cursor:default}.quiet{background:#e8ecdf;color:var(--ink)}.muted{font-size:12px;color:var(--muted)}.mono,code{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.error,#notice.error{color:#a33926}#notice{white-space:pre-wrap}#notice:not(:empty){border:1px solid var(--line);padding:14px;border-radius:8px;background:#fff}.entry{padding:15px 0;border-bottom:1px solid var(--line)}.entry p{font-size:12px;margin:6px 0}.entry pre{white-space:pre-wrap;word-break:break-word;max-height:350px;overflow:auto;font:12px/1.5 ui-monospace,monospace}.entry button{margin:8px 7px 0 0}.file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.file{padding:18px;background:#fffefa;border:1px solid var(--line);border-radius:12px;overflow:hidden}.file input{display:inline;width:auto;margin-right:8px}.file img{width:100%;height:150px;object-fit:contain;background:#f4f1e6;border-radius:8px}.file a{margin-right:12px;font-size:12px}.upload{display:flex;align-items:center;gap:20px;border:1px dashed #b9c5b1;border-radius:12px;padding:18px;margin:18px 0}.upload span{font-size:11px;color:var(--muted)}#registerForm{display:flex;align-items:end;gap:12px;margin-bottom:20px}#registerForm label{flex:1}#registerForm button{margin-bottom:12px}dialog{max-width:560px;width:90%;border:1px solid var(--line);border-radius:14px;padding:28px;background:#fffefa;color:var(--ink)}dialog::backdrop{background:#172a24aa}dialog button#closeLogin{float:right}dialog p{font-size:13px}[hidden]{display:none!important}.login{max-width:470px;margin:10vh auto;padding:36px;background:#fffefa;border:1px solid var(--line);border-radius:16px}.login h1{font-size:36px}.login a{display:block;font-size:12px;margin-top:20px}footer{border-top:1px solid var(--line);padding:30px 0;font-size:11px;color:var(--muted)}@media(max-width:850px){.grid,.file-grid{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.hero{align-items:start;flex-direction:column}.policy{max-width:100%;width:100%}nav{gap:12px}}@media(max-width:520px){header{align-items:start;flex-direction:column}.grid,.file-grid,.two-fields{grid-template-columns:1fr}.upload{align-items:start;flex-direction:column}.section-title{align-items:start;flex-direction:column}main{padding:0 20px}.card,article{padding:20px}}

.private-browser #screen{display:block;width:100%;height:auto;border:1px solid #d8ddd8;border-radius:12px;margin:24px 0;cursor:crosshair}.private-browser button{margin:4px}.private-browser #typeForm{max-width:640px}

/* Hub additions: light, responsive owner workspace */
:root{--accent:#176b59;--ink:#182d2b;--muted:#637873;--border:#dce7e2}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:#f5f8f6;color:var(--ink)}header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border)}header nav{flex-wrap:wrap;gap:12px}main{max-width:1440px}.hero h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.04em}.card,article{border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 28px #173c2c05}section{scroll-margin-top:110px;margin-bottom:32px}.warning{padding:12px;border-radius:8px;background:#fff3dc;color:#684b13;border:1px solid #ecd5a8;font-size:.9rem}.badge{white-space:normal}button,.button{border-radius:9px}a.button{display:inline-block;text-decoration:none;margin:8px 0}.entry pre,#archiveDetail{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto}input,select,textarea{max-width:100%;box-sizing:border-box}#gsAckLabel{padding:14px;background:#fff3dc}#gsAck{width:auto}#archiveSearch{display:flex;gap:10px;flex-wrap:wrap}#archiveSearch input{flex:1;min-width:200px}footer{padding:24px 0}.mono{overflow-wrap:anywhere}.file img{max-height:240px;object-fit:contain;width:100%}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;padding:16px}header nav{font-size:.85rem}main{padding:18px}.grid,.two,.two-fields{grid-template-columns:1fr!important}.hero{display:block}.hero h1{margin-top:12px}.section-title{align-items:flex-start;gap:12px;flex-wrap:wrap}button,.button{min-height:42px}pre{font-size:.8rem}}

.exchange-detail:empty{display:none}.exchange-detail{padding:20px;background:#fff;border:1px solid var(--border);border-radius:14px}.exchange-message{padding:14px 0;border-bottom:1px solid var(--border);margin:0}.exchange-message h4{margin:0 0 8px}.exchange-detail pre{white-space:pre-wrap;font:14px/1.65 system-ui;max-height:420px;overflow:auto;overflow-wrap:anywhere}.exchange-detail details{padding:12px 0}.exchange-detail summary{cursor:pointer;font-weight:600}
