.public-download-page[data-v-ac689be1]{--page-line:var(--theme-line);--page-muted:var(--theme-muted);--page-text:var(--theme-text);box-sizing:border-box;gap:1.15rem;width:100%;min-width:0;max-width:100%;margin:0 auto;padding-block:0;display:grid}.public-state-card[data-v-ac689be1]{border:1px solid var(--page-line);background:var(--panel);min-height:220px;box-shadow:0 24px 70px var(--theme-shadow);border-radius:24px;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.public-state-card strong[data-v-ac689be1]{color:var(--page-text);font-size:1.05rem}.public-state-card p[data-v-ac689be1]{color:var(--page-muted);margin:.2rem 0 0}.loading-orbit[data-v-ac689be1],.state-icon[data-v-ac689be1]{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.loading-orbit[data-v-ac689be1]{border:3px solid var(--line);border-top-color:var(--line-strong);animation:.8s linear infinite public-spin-ac689be1}.state-icon[data-v-ac689be1]{border:1px solid var(--line-strong);color:var(--text);background:var(--design-danger-soft);font-size:1.3rem;font-weight:900}.public-resource-card[data-v-ac689be1]{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;max-width:100%;box-shadow:0 28px 80px var(--theme-shadow),inset 0 1px 0 transparent;isolation:isolate;border-radius:28px;gap:clamp(1.35rem,4vw,2.15rem);padding:clamp(1.2rem,4vw,2rem);display:grid;position:relative;overflow:hidden}.public-resource-card[data-v-ac689be1]:before{content:"";z-index:-1;pointer-events:none;background:0 0;position:absolute;inset:0}.resource-accent[data-v-ac689be1]{background:var(--panel);opacity:.8;height:2px;position:absolute;top:0;left:clamp(1.2rem,4vw,2rem);right:clamp(1.2rem,4vw,2rem)}.resource-header[data-v-ac689be1]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;min-width:0;display:grid}.file-symbol[data-v-ac689be1]{border:1px solid var(--line);width:66px;height:66px;color:var(--design-accent-text);background:var(--design-active);border-radius:19px;place-items:center;display:grid;position:relative;overflow:hidden}.file-symbol.folder[data-v-ac689be1]{color:var(--success);border-color:var(--line);background:var(--design-success-soft)}.file-symbol svg[data-v-ac689be1]{width:37px;fill:var(--design-accent-text);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px}.file-symbol span[data-v-ac689be1]{border:1px solid var(--line);max-width:50px;color:var(--text);background:var(--panel);text-overflow:ellipsis;border-radius:5px;padding:.04rem .28rem;font:800 .58rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:6px;right:7px;overflow:hidden}.availability-badge[data-v-ac689be1]{border:1px solid var(--line);min-height:34px;color:var(--success);background:var(--design-success-soft);white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;gap:.42rem;padding:0 .7rem;font-size:.76rem;font-weight:850;display:inline-flex}.availability-badge i[data-v-ac689be1]{background:var(--card-soft);width:7px;height:7px;box-shadow:0 0 0 4px var(--theme-shadow);border-radius:50%}.availability-badge.unavailable[data-v-ac689be1]{color:var(--warning);border-color:var(--line);background:var(--design-danger-soft)}.availability-badge.unavailable i[data-v-ac689be1]{background:var(--card-soft);box-shadow:0 0 0 4px var(--theme-shadow)}.resource-copy[data-v-ac689be1]{gap:.75rem;min-width:0;display:grid}.resource-meta svg[data-v-ac689be1]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:17px}.resource-copy h1[data-v-ac689be1]{min-width:0;max-width:100%;color:var(--page-text);overflow-wrap:anywhere;word-break:break-word;unicode-bidi:plaintext;margin:0;font-size:clamp(1.55rem,5vw,2.75rem);font-weight:920;line-height:1.22}.resource-meta[data-v-ac689be1]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;font-size:.82rem;display:flex}.resource-meta span[data-v-ac689be1]{align-items:center;gap:.34rem;display:inline-flex}.resource-actions[data-v-ac689be1]{gap:.75rem;display:grid}.primary-download[data-v-ac689be1]{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:72px;color:var(--design-primary-text);text-align:right;background:var(--accent);box-shadow:0 16px 38px var(--theme-shadow);cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem .9rem;transition:transform .16s,box-shadow .16s,filter .16s;display:grid}.primary-download[data-v-ac689be1]:focus-visible:not(:disabled),.primary-download[data-v-ac689be1]:hover:not(:disabled){filter:brightness(1.045);box-shadow:0 20px 48px var(--theme-shadow);transform:translateY(-2px)}.primary-download[data-v-ac689be1]:disabled{cursor:progress;filter:saturate(.65)}.button-icon[data-v-ac689be1]{background:var(--panel);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.button-arrow[data-v-ac689be1],.button-icon svg[data-v-ac689be1]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:23px}.button-copy[data-v-ac689be1]{gap:.04rem;min-width:0;display:grid}.button-copy strong[data-v-ac689be1]{font-size:1rem;font-weight:950}.button-copy small[data-v-ac689be1]{color:var(--text);font-size:.73rem;font-weight:700}.button-arrow[data-v-ac689be1]{width:20px}.resource-messages[data-v-ac689be1]{gap:.45rem;display:grid}.resource-messages p[data-v-ac689be1]{border-radius:12px;margin:0;padding:.65rem .8rem;font-size:.82rem}.status-message[data-v-ac689be1]{color:var(--success);background:var(--design-success-soft)}.error-message[data-v-ac689be1]{color:var(--text);background:var(--design-danger-soft)}.resource-footer[data-v-ac689be1]{border-top:1px solid var(--page-line);min-width:0;color:var(--muted);justify-content:flex-end;align-items:center;gap:.8rem;padding-top:1rem;font-size:.72rem;display:flex}.public-contents[data-v-ac689be1]{border:1px solid var(--page-line);background:var(--panel);border-radius:22px;gap:.85rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.contents-heading[data-v-ac689be1]{justify-content:space-between;align-items:end;gap:1rem;display:flex}.contents-heading h2[data-v-ac689be1]{color:var(--page-text);margin:0;font-size:1.1rem}.contents-heading>strong[data-v-ac689be1]{color:var(--page-muted);font-size:.78rem}.contents-search[data-v-ac689be1]{grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;display:grid}.contents-search label[data-v-ac689be1]{border:1px solid var(--line);background:var(--card-soft);border-radius:13px;align-items:center;gap:.55rem;min-width:0;min-height:46px;padding:0 .8rem;display:flex}.contents-search label[data-v-ac689be1]:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--theme-shadow)}.contents-search label svg[data-v-ac689be1]{fill:none;width:19px;stroke:var(--muted);stroke-linecap:round;stroke-width:1.7px;flex:none}.contents-search input[data-v-ac689be1]{width:100%;min-width:0;color:var(--page-text);font:inherit;background:0 0;border:0;outline:0}.contents-search input[data-v-ac689be1]::placeholder{color:var(--muted)}.contents-search button[data-v-ac689be1]{border:1px solid var(--line);min-height:46px;color:var(--text);background:var(--card-soft);cursor:pointer;font:inherit;border-radius:13px;padding:0 .9rem;font-size:.82rem}.contents-search-submit[data-v-ac689be1]{border-color:var(--line-strong)!important;color:var(--text)!important;background:var(--design-active)!important}.contents-search button[data-v-ac689be1]:disabled{cursor:wait;opacity:.62}.contents-error[data-v-ac689be1]{border:1px solid var(--line);color:var(--warning);background:var(--design-danger-soft);border-radius:12px;margin:0;padding:.7rem .85rem;font-size:.8rem}.contents-list[data-v-ac689be1],.public-content-entry[data-v-ac689be1]{gap:.5rem;display:grid}.public-content-entry[data-v-ac689be1]{grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0}.public-content-entry.has-copy-action[data-v-ac689be1]{grid-template-columns:minmax(0,1fr) 52px}.public-content-row[data-v-ac689be1]{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--text);background:var(--card-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.55rem .65rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.public-content-row[data-v-ac689be1]:focus-visible,.public-content-row[data-v-ac689be1]:hover{border-color:var(--line-strong);background:var(--design-active);transform:translateY(-1px)}.content-icon[data-v-ac689be1]{width:38px;height:38px;color:var(--design-accent-text);background:var(--design-active);border-radius:11px;place-items:center;display:grid}.content-icon.folder[data-v-ac689be1]{color:var(--success);background:var(--design-success-soft)}.content-arrow[data-v-ac689be1],.content-icon svg[data-v-ac689be1]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:20px}.content-name[data-v-ac689be1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-content-row small[data-v-ac689be1]{color:var(--page-muted);white-space:nowrap}.content-arrow[data-v-ac689be1]{width:17px;color:var(--muted)}.content-copy-button[data-v-ac689be1]{border:1px solid var(--line);width:52px;min-height:58px;color:var(--muted);background:var(--card-soft);cursor:pointer;border-radius:14px;place-items:center;padding:0;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid}.content-copy-button[data-v-ac689be1]:focus-visible,.content-copy-button[data-v-ac689be1]:hover{border-color:var(--line-strong);color:var(--text);background:var(--design-active);transform:translateY(-1px)}.content-copy-button.copied[data-v-ac689be1]{border-color:var(--line-strong);color:var(--success);background:var(--design-success-soft)}.content-copy-button svg[data-v-ac689be1]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px}.copy-feedback[data-v-ac689be1]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contents-sentinel[data-v-ac689be1]{min-height:48px;color:var(--page-muted);justify-content:center;align-items:center;gap:.55rem;font-size:.76rem;display:flex}.contents-loading-mark[data-v-ac689be1]{border:2px solid var(--line);border-top-color:var(--line-strong);border-radius:50%;width:17px;height:17px;animation:.8s linear infinite public-spin-ac689be1}.empty-contents[data-v-ac689be1]{color:var(--page-muted);text-align:center;margin:0;padding:1rem}.page-footer[data-v-ac689be1]{color:var(--muted);justify-content:flex-end;gap:1rem;padding:.5rem .2rem;font-size:.7rem;display:flex}@keyframes public-spin-ac689be1{to{transform:rotate(1turn)}}@media (width<=640px){.public-download-page[data-v-ac689be1]{gap:.85rem}.account-link svg[data-v-ac689be1]{display:none}.account-link[data-v-ac689be1]{min-height:38px;padding-inline:.65rem;font-size:.76rem}.public-resource-card[data-v-ac689be1]{border-radius:22px;gap:1.3rem;padding:1rem}.resource-header[data-v-ac689be1]{grid-template-columns:auto minmax(0,1fr)}.availability-badge[data-v-ac689be1]{grid-column:1/-1;width:fit-content}.file-symbol[data-v-ac689be1]{border-radius:16px;width:56px;height:56px}.resource-copy h1[data-v-ac689be1]{font-size:clamp(1.35rem,8vw,2rem)}.resource-meta[data-v-ac689be1]{flex-direction:column;align-items:flex-start;gap:.42rem}.primary-download[data-v-ac689be1]{min-height:66px;padding:.65rem}.contents-heading[data-v-ac689be1]{flex-direction:column;align-items:flex-start}.contents-search[data-v-ac689be1]{grid-template-columns:minmax(0,1fr) auto}.contents-search label[data-v-ac689be1],.contents-search-submit[data-v-ac689be1]:last-child{grid-column:1/-1}.contents-search-clear+.contents-search-submit[data-v-ac689be1]{grid-column:auto}.public-content-row[data-v-ac689be1]{grid-template-columns:auto minmax(0,1fr) auto}.public-content-row small[data-v-ac689be1]{display:none}}@media (prefers-reduced-motion:reduce){.loading-orbit[data-v-ac689be1]{animation-duration:1.8s}.content-copy-button[data-v-ac689be1],.primary-download[data-v-ac689be1],.public-content-row[data-v-ac689be1]{transition:none}}
