:root{color-scheme:light;--ink:#24362f;--muted:#69766f;--line:#dfe5df;--paper:#fff;--green:#256349;--tint:#edf4ed;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:var(--ink);background:#f5f6f2}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #86b89d;outline-offset:3px}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 max(5vw,24px);background:var(--paper)}.brand{font-size:17px;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:11px;letter-spacing:-.3px}.brand-mark{display:grid;place-items:center;width:32px;height:34px;background:var(--green);color:white;border-radius:8px;font:600 20px Georgia,serif}.local-badge{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.local-badge span{font-size:8px;color:#5d8b63}main{max-width:1210px;padding:52px 32px 30px;margin:auto}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--green);margin:0 0 12px}h1{font-size:clamp(26px,3vw,36px);letter-spacing:-1.2px;font-weight:580;margin:0 0 12px}.intro{color:var(--muted);line-height:1.6;margin:0}.milestone{font-size:11px;white-space:nowrap;color:var(--muted);padding-bottom:4px}#browser{border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden;box-shadow:0 3px 16px #22372c04}.browser-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:23px 24px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;font-size:13px}.breadcrumbs>a{overflow-wrap:anywhere}.breadcrumbs>a[aria-current=page]{color:var(--ink);font-weight:650}.breadcrumbs>span{color:#acb5ad}.item-count{white-space:nowrap;font-size:11px;color:var(--muted);background:#f3f5f1;padding:5px 9px;border-radius:20px}.actions{padding:22px 24px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;border-bottom:1px solid var(--line);background:#fafbf8}.upload-form{min-width:0}.upload-form label{display:block;font-size:12px;font-weight:650;margin-bottom:10px}.input-row{display:flex;gap:8px;align-items:center}.input-row input{min-width:0;max-width:100%;font-size:11px;color:var(--muted);width:100%}input::file-selector-button{border:1px solid var(--line);background:white;border-radius:5px;color:var(--ink);padding:8px;margin-right:8px;cursor:pointer}button{background:var(--green);color:white;border:1px solid var(--green);padding:9px 13px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}button:hover{background:#1d503b}button:disabled{cursor:wait;opacity:.5}.secondary{background:white;color:var(--ink);border-color:#cfd8d0}.secondary:hover{background:var(--tint)}.help{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.progress{grid-column:1/-1;margin:0;color:var(--green);font-size:12px}.htmx-indicator{display:none}.htmx-request.htmx-indicator,.htmx-request .htmx-indicator{display:block}.notice-area:empty{display:none}.notice{margin:14px 24px;padding:11px 14px;border-radius:5px;font-size:13px;line-height:1.5}.success{background:#edf6ee;color:#27553a}.error{background:#fff0eb;color:#8d3a27}.actions>.notice{grid-column:1/-1;margin:0}.actions>noscript{grid-column:1/-1}.notice[hidden]{display:none}.file-list{min-height:260px}table{border-collapse:collapse;width:100%;table-layout:fixed}thead{background:#fcfdfa}th{text-align:left;text-transform:uppercase;letter-spacing:.9px;font-weight:600;font-size:10px;color:var(--muted);padding:14px 24px;border-bottom:1px solid var(--line)}th:first-child{width:51%}th.size-column{width:13%}th.date-column{width:18%}td{padding:17px 24px;border-bottom:1px solid #edf0ea;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfa}.file-name{display:flex;align-items:center;gap:12px;min-width:0}.file-name>a,.file-name>span:last-child{overflow-wrap:anywhere;font-weight:550;line-height:1.5}.file-icon{display:grid;place-items:center;flex:0 0 29px;width:29px;height:33px;color:#779088;background:#f0f4f1;border:1px solid #e2e9e2;border-radius:5px;font-size:19px}.folder-icon{border:0;color:#a4874b;background:#f8f2e4}.muted{color:var(--muted)}.row-action{text-align:right;white-space:nowrap;font-size:11px}.row-action a{font-weight:600}.empty-state{padding:45px 20px 48px;text-align:center}.empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--tint);color:#719879;font-size:28px;margin:0 auto 16px}.empty-state h2{font-size:17px;letter-spacing:-.3px;font-weight:550;margin:0 0 9px}.empty-state p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.browser-footer{padding:18px 24px;border-top:1px solid var(--line);background:#fcfdfa}.create-folder{display:flex;gap:10px;align-items:center}.create-folder label{font-size:12px;margin-right:4px;font-weight:550}.create-folder input{border:1px solid #d5ddd4;border-radius:5px;padding:9px 10px;width:210px;min-width:0;font-size:12px;background:white}footer{text-align:center;color:#849087;font-size:10px;padding:3px 20px 28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.actions{grid-template-columns:1fr}.actions .help{grid-column:1}.upload-form:first-child{grid-row:1}.folder-upload{grid-row:3}#upload-help{grid-row:2}#folder-help{grid-row:4}.input-row input{max-width:none}.milestone{display:none}th:first-child{width:52%}th.date-column,.date-column{display:none}th.size-column{width:20%}th,td{padding-left:16px;padding-right:16px}}@media(max-width:520px){.site-header{height:65px;padding:0 18px}.brand{font-size:15px}.local-badge{font-size:10px}.local-badge span{display:none}main{padding:30px 14px 22px}.page-heading{margin-bottom:24px}h1{letter-spacing:-.8px}.intro{font-size:12px}.browser-heading,.actions,.browser-footer{padding-left:16px;padding-right:16px}.create-folder{flex-wrap:wrap}.create-folder label{width:100%}.create-folder input{flex:1;width:auto}.size-column{display:none}th:first-child{width:66%}.row-action{font-size:10px}.file-name{gap:8px}.file-icon{flex-basis:24px;width:24px}.notice{margin-left:16px;margin-right:16px}.input-row{flex-wrap:wrap}.input-row button{width:100%;margin-top:4px}.input-row input{font-size:12px}td{padding-top:15px;padding-bottom:15px}}
/* Auth pages intentionally work without JavaScript. */
.account-controls{display:flex;align-items:center;gap:18px;font-size:12px}.account-controls form{margin:0}.login-main{max-width:530px;padding-top:64px}.login-card{padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.login-form{display:grid;gap:20px;margin:28px 0 22px}.login-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.login-form input:not([type=hidden]){width:100%;min-width:0;border:1px solid #cfd8d0;border-radius:6px;padding:12px;background:white;color:var(--ink)}.login-form button{padding:12px}.login-form .notice{margin:0}.errorlist{padding-left:18px;margin:8px 0;color:#8d3a27;font-size:12px;line-height:1.5}.login-form .help{margin-top:8px}.login-form .help ul{padding-left:18px}@media(max-width:520px){.account-controls{gap:10px;font-size:10px}.account-controls button{padding:8px}.site-header:has(.account-controls){height:auto;min-height:65px;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.login-main{padding-top:30px}.login-card{padding:24px}}
