@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;600;700&family=Playfair+Display:ital,wght@0,600;1,600&family=Sora:wght@500;600&display=swap";:root{--text-xs:12px;--text-base:16px;--text-lg:21px;--text-xl:28px;--text-2xl:38px;--text-3xl:51px;--text-4xl:67px;--leading-title:round(1.2em, 1px);--leading-text:round(1.5em, 1px);--font-display:"Playfair Display", serif;--c-accent:#1b513f;--c-accent-hover:#133d30;--c-ink:#18231f;--c-ink-deep:#15251f;--c-text-strong:#405b4b;--c-text:#536059;--c-label:#52705f;--c-text-faint:#5c6860;--c-line-strong:#78937d;--c-input-line:#7d877d;--c-line:#b6c3b5;--c-border:#d6dcd3;--c-divider:#e3e8e2;--c-surface:#fbfcf8;--c-tint:#f3f7f1;--c-overlay:#f4f5ef;--c-paper:#eff5ef;--c-page:#eef1eb;--c-chip:#dce8db;--c-highlight:#b7cf87;--c-shadow:#bdd1c1;--c-ring:#d1e1c8;--c-chart:#c8d6c2;--c-chart-hover:#a9c09f;--c-avatar:var(--c-accent);--c-focus:var(--c-accent);--c-backdrop:#15251f66;--c-sidebar:#15251f;--c-sidebar-text:#c9d6cc;--c-sidebar-muted:#8fa597;--c-sidebar-strong:#fff;--c-sidebar-hover:#b7cf871a;--c-sidebar-active:#b7cf872e;--c-sidebar-accent:#b7cf87;--c-success:#166534;--c-success-fill:#16a34a;--c-success-bg:#dcfce7;--c-success-border:#bbf7d0;--c-danger:#b91c1c;--c-danger-fill:#dc2626;--c-danger-bg:#fee2e2;--c-danger-border:#fecaca;--c-warning:#a14a0a;--c-warning-fill:#f59e0b;--c-warning-bg:#fef3c7;--c-warning-border:#fde68a;--c-info:#1d4ed8;--c-info-fill:#3b82f6;--c-info-bg:#dbeafe;--c-info-border:#bfdbfe;--c-primary-50:#e5f5ee;--c-primary-100:#d5e8e0;--c-primary-200:#b9d0c6;--c-primary-300:#8eac9f;--c-primary-400:#5a8272;--c-primary-500:#1b513f;--c-primary-600:#134334;--c-primary-700:#0b3628;--c-primary-800:#042a1e;--c-primary-900:#011f15;--c-primary-950:#00180f;--c-secondary-50:#f3fbe6;--c-secondary-100:#eff8df;--c-secondary-200:#e6f2d2;--c-secondary-300:#d9e9be;--c-secondary-400:#cadda5;--c-secondary-500:#b7cf87;--c-secondary-600:#8fa465;--c-secondary-700:#6a7b44;--c-secondary-800:#465526;--c-secondary-900:#29340b;--c-secondary-950:#172000;--c-success-50:#defee3;--c-success-100:#d2f7d7;--c-success-200:#bbebc2;--c-success-300:#97d8a2;--c-success-400:#68c07b;--c-success-500:#16a34a;--c-success-600:#008337;--c-success-700:#006429;--c-success-800:#00471a;--c-success-900:#002e0e;--c-success-950:#001e07;--c-danger-50:#ffefed;--c-danger-100:#ffe2de;--c-danger-200:#ffcac2;--c-danger-300:#ffa196;--c-danger-400:#f46f63;--c-danger-500:#dc2626;--c-danger-600:#b70d15;--c-danger-700:#90000a;--c-danger-800:#690005;--c-danger-900:#480002;--c-danger-950:#330001;--c-warning-50:#fff5e9;--c-warning-100:#ffefdc;--c-warning-200:#ffe3c4;--c-warning-300:#ffd19c;--c-warning-400:#fdb966;--c-warning-500:#f59e0b;--c-warning-600:#c37c00;--c-warning-700:#935d00;--c-warning-800:#663f00;--c-warning-900:#402600;--c-warning-950:#291600;--c-info-50:#eef5ff;--c-info-100:#e1edff;--c-info-200:#c9deff;--c-info-300:#a3c6ff;--c-info-400:#73a8ff;--c-info-500:#3b82f6;--c-info-600:#2867cd;--c-info-700:#144ca5;--c-info-800:#01337f;--c-info-900:#002057;--c-info-950:#00143d;--c-secondary:var(--c-accent);--c-on-secondary:#fff}:root.hub{--font-display:"Sora", sans-serif;--c-accent:#2563eb;--c-accent-hover:#1d4ed8;--c-ink:#1e293b;--c-ink-deep:#0f172a;--c-text-strong:#334155;--c-text:#475569;--c-label:#5b6779;--c-text-faint:#5b6779;--c-line-strong:#94a3b8;--c-input-line:#7c8796;--c-line:#cbd5e1;--c-border:#e2e8f0;--c-divider:#e2e8f0;--c-surface:#fff;--c-tint:#eff6ff;--c-overlay:#f1f5f9;--c-paper:#f8fafc;--c-page:#f1f5f9;--c-chip:#dbeafe;--c-highlight:#93c5fd;--c-shadow:#bfdbfe;--c-ring:#dbeafe;--c-chart:#bfdbfe;--c-chart-hover:#93c5fd;--c-avatar:#3b82f6;--c-primary-50:#eef5ff;--c-primary-100:#e1edff;--c-primary-200:#c9deff;--c-primary-300:#a3c6ff;--c-primary-400:#73a8ff;--c-primary-500:#3b82f6;--c-primary-600:#2867cd;--c-primary-700:#144ca5;--c-primary-800:#01337f;--c-primary-900:#002057;--c-primary-950:#00143d;--c-secondary-50:#eef5ff;--c-secondary-100:#e1edff;--c-secondary-200:#c9deff;--c-secondary-300:#a3c6ff;--c-secondary-400:#73a8ff;--c-secondary-500:#3b82f6;--c-secondary-600:#2867cd;--c-secondary-700:#144ca5;--c-secondary-800:#01337f;--c-secondary-900:#002057;--c-secondary-950:#00143d;--c-backdrop:#0f172a66}:root{color:var(--c-ink);background:var(--c-page);font-family:Manrope,sans-serif}*{box-sizing:border-box}::placeholder{color:var(--c-text-faint);opacity:1}body{margin:0}.shell{min-height:100vh;padding:32px}:root{--live-preview-width:min(50vw, 820px)}.shell.with-live-preview{padding-right:calc(var(--live-preview-width) + 32px)}.login{background:var(--c-surface);border:1px solid var(--c-border);width:min(100%,520px);min-height:calc(100vh - 64px);box-shadow:20px 20px var(--c-shadow);flex-direction:column;justify-content:center;margin:auto;padding:round(clamp(40px,10vw,88px),8px);display:flex}.handoff-loading{background:var(--c-surface);border:1px solid var(--c-border);text-align:center;place-content:center;gap:16px;width:min(100%,520px);min-height:calc(100vh - 64px);margin:auto;display:grid}.handoff-loading p{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:0}.handoff-loading~.login{display:none}.brand{font-size:var(--text-lg);letter-spacing:-.06em;font-weight:700;line-height:var(--leading-text)}.brand .brand-logo{object-fit:contain;object-position:left center;max-width:240px;max-height:48px;display:block}.brand span{background:var(--c-accent);color:#fff;width:25px;height:25px;font-size:var(--text-xs);letter-spacing:0;line-height:var(--leading-text);border-radius:50%;place-items:center;margin-right:4px;display:inline-grid}.eyebrow{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;letter-spacing:.12em;margin:56px 0 16px}h1{font:600 var(--text-2xl)/var(--leading-title) var(--font-display);letter-spacing:-.05em;white-space:pre-line;margin:0}@media (width>=860px){h1{font-size:var(--text-3xl)}}.intro{color:var(--c-text);line-height:var(--leading-text);margin:24px 0 32px}body{line-height:var(--leading-text)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-title)}button,input,select,textarea{font-family:inherit;font-size:var(--text-base);line-height:var(--leading-text)}form{gap:16px;display:grid}input{border:0;border-bottom:1px solid var(--c-input-line);background:0 0;outline:0;width:100%;padding:16px 0}input:focus{border-color:var(--c-accent)}button{cursor:pointer;background:var(--c-accent);color:#fff;border:0;padding:16px;font-weight:700}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.dashboard{max-width:1180px;margin:auto}.dashboard .eyebrow{margin:40px 0 16px}.dashboard>.eyebrow:first-child,.dashboard>.hub-tabs+.eyebrow{margin-top:0}.quiet{color:var(--c-accent);background:0 0}.new{background:var(--c-chip);grid-template-columns:1fr 1fr 1fr auto;margin:32px 0;padding:24px}.new input,.new select,.path-note{box-sizing:border-box;background:var(--c-tint);min-height:48px;font:inherit;border:0;padding:8px 16px}.path-note{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);align-items:center;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.grid article,.grid .card{border:1px solid var(--c-border);background:var(--c-surface);text-align:left;min-height:192px;padding:24px}.grid .card{color:var(--c-ink);flex-direction:column;display:flex}.grid .card h2{margin-top:auto}.grid .card p{margin-bottom:24px}.grid .card:hover{border-color:var(--c-accent);transform:translateY(-2px)}.grid p{text-transform:uppercase;color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;margin:0 0 56px}.grid h2{font:600 var(--text-xl)/var(--leading-title) var(--font-display);margin:0 0 8px}.grid span,.hint{color:var(--c-text-faint)}.domain-card{flex-direction:column;display:flex;min-height:0!important}.domain-card>p{margin:0 0 16px}.domain-card h2{overflow-wrap:anywhere}.domain-card>span{margin-bottom:24px}.domain-actions,.domain-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.domain-actions{border-top:1px solid var(--c-border);margin-top:auto;padding-top:24px}.domain-actions button,.domain-editor-actions button{font-size:var(--text-xs);line-height:var(--leading-text);padding:8px 16px}.domain-open{background:var(--c-accent);color:#fff;font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);padding:8px 16px;text-decoration:none}.domain-open:hover{background:var(--c-accent-hover)}.domain-open:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.domain-editor{border:1px solid var(--c-line);background:var(--c-tint);gap:16px;margin-top:24px;padding:16px;display:grid}.domain-editor label{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.domain-editor input{border:1px solid var(--c-input-line);background:var(--c-surface);min-height:44px;padding:8px 16px}.domain-editor input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring)}.domain-editor .path-note{background:var(--c-surface);min-height:44px;padding:8px 16px}.domain-setup{border-top:1px solid var(--c-border);margin-top:16px}.domain-setup summary{color:var(--c-accent);cursor:pointer;font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);justify-content:space-between;gap:16px;padding:16px 0 0;display:flex}.domain-setup summary strong{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.domain-setup p{color:var(--c-text);font:var(--text-xs)/var(--leading-text) Manrope, sans-serif;text-transform:none;margin:16px 0}.domain-setup label{color:var(--c-text-strong);font-size:var(--text-xs);line-height:var(--leading-text);grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:8px 0;display:grid}.domain-setup input{width:16px;height:16px;accent-color:var(--c-accent);margin:2px 0 0}.domain-check{align-items:flex-start;gap:8px;display:flex}.domain-check strong{color:var(--c-warning);font:var(--text-base)/var(--leading-text) Manrope, sans-serif}.domain-check.passed strong{color:var(--c-accent)}.domain-check span{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.domain-setup small{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin-top:16px;display:block}.error{color:var(--c-danger);font-size:var(--text-xs);line-height:var(--leading-text)}.notice{color:var(--c-success);font-size:var(--text-xs);line-height:var(--leading-text)}.notice .notice-link{color:inherit;text-underline-offset:2px;font-weight:700}.notice small{color:var(--c-text);font-size:inherit}.screen-feedback{z-index:14;border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:4px;margin-top:16px;padding:8px 16px;display:grid;position:sticky;bottom:16px;box-shadow:0 8px 24px #0f172a1f}.screen-feedback:has(.error){border-color:var(--c-danger-border);background:var(--c-danger-bg)}.screen-feedback p{margin:0}.portal-app:has(.editor-actions) .screen-feedback{bottom:96px}.reset-overlay{z-index:10;background:var(--c-overlay);justify-content:safe center;position:fixed;inset:0;overflow:auto}.invitations-launch,.messages-launch{z-index:5;padding:16px 0;position:fixed;bottom:1.5rem;right:1.5rem}.seo-launch{z-index:5;padding:16px 0;position:fixed;bottom:4.5rem;right:1.5rem}.activity-launch{z-index:5;padding:16px 0;position:fixed;bottom:7.5rem;right:1.5rem}.invitations-overlay{color:var(--c-ink)}.invitation-list{gap:16px;max-width:760px;margin-top:32px;display:grid}.invitation-list article{border:1px solid var(--c-line);background:var(--c-surface);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.invitation-list strong,.invitation-list small{display:block}.invitation-list small{color:var(--c-text);margin-top:4px}.messages-overlay,.seo-overlay,.activity-overlay{color:var(--c-ink)}.activity-list{border-top:1px solid var(--c-line);max-width:760px;display:grid}.activity-list article{border-bottom:1px solid var(--c-line);grid-template-columns:150px 1fr;grid-template-areas:"time title""actor detail";align-items:start;gap:4px 16px;padding:16px 0;display:grid}.activity-list time{grid-area:time}.activity-list strong{grid-area:title}.activity-list span{grid-area:detail}.activity-list small{grid-area:actor}.login.activity-overlay{width:min(100%,820px)}@media (width<=650px){.activity-list article{grid-template-columns:1fr;grid-template-areas:"time""title""detail""actor"}}.activity-list time,.activity-list small{color:var(--c-text);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.activity-list span{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}.seo-summary{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:4px;max-width:620px;margin:32px 0;padding:24px;display:grid}.seo-summary strong{font:600 var(--text-2xl)/var(--leading-title) var(--font-display)}.seo-summary span{font-weight:700}.seo-summary small{color:var(--c-text);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.seo-issues{gap:16px;max-width:760px;display:grid}.seo-issues article{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:8px;padding:16px 24px;display:grid}.seo-issues article.warning{border-color:var(--c-warning-border)}.seo-issues article.critical{border-color:var(--c-danger-border)}.seo-issues article strong{font-size:var(--text-base);line-height:var(--leading-text)}.seo-issues article.warning strong:before,.seo-issues article.critical strong:before{content:"";background:var(--c-warning-fill);vertical-align:middle;border-radius:99px;width:8px;height:8px;margin:0 8px 2px 0;display:inline-block}.seo-issues article.critical strong:before{background:var(--c-danger-fill)}.seo-issues p{color:var(--c-text);line-height:var(--leading-text);margin:0}.seo-issues ul{border-top:1px solid var(--c-divider);margin:8px 0 0;padding:0;list-style:none;display:grid}.seo-issues li{border-bottom:1px solid var(--c-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:44px;padding:8px 0;display:flex}.seo-issues li:last-child{border-bottom:0}.seo-issues li span{color:var(--c-ink);font-size:var(--text-base);line-height:var(--leading-text)}.seo-issues li a{min-height:44px;color:var(--c-accent);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);text-underline-offset:2px;align-items:center;display:inline-flex}.seo-more{max-width:760px;margin-top:24px}.seo-more summary{min-height:44px;color:var(--c-accent);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);cursor:pointer;align-items:center;display:flex}.seo-more[open] summary{margin-bottom:16px}.contact-recipient{background:var(--c-chip);grid-template-columns:1fr auto;align-items:end;max-width:620px;margin:24px 0 32px;padding:16px}.contact-recipient label{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.contact-recipient input{border:1px solid var(--c-input-line);background:var(--c-surface);padding:16px}.contact-message-list{border-top:1px solid var(--c-line);max-width:800px;display:grid}.contact-message-list article{border-bottom:1px solid var(--c-line);cursor:pointer;padding:24px 0}.contact-message-list article.unread{background:var(--c-tint);padding-left:16px}.contact-message-list header,.contact-message-list footer{justify-content:space-between;gap:16px;display:flex}.contact-message-list time,.contact-message-list small,.contact-message-list footer{color:var(--c-text);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.contact-message-list a{color:var(--c-accent);margin-top:8px;display:inline-block}.contact-message-list small{margin-top:4px;display:block}.contact-message-list p{white-space:pre-wrap;line-height:var(--leading-text);margin:16px 0}.contact-message-list footer b{color:var(--c-text-strong)}.register-link,.register-back{font-size:var(--text-xs);line-height:var(--leading-text);place-self:flex-start start;padding:8px 0}.back{margin-bottom:40px;padding-left:0}.portal{background:var(--c-sidebar);color:var(--c-paper)}.portal .login,.portal-home{background:var(--c-paper);color:var(--c-ink-deep);box-shadow:20px 20px var(--c-highlight)}.portal-home{max-width:980px;min-height:calc(100vh - 64px);margin:auto;padding:round(clamp(32px,7vw,80px),8px)}.portal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.portal-note{border:1px solid var(--c-border);background:var(--c-tint);border-radius:8px;max-width:550px;margin-top:48px;padding:32px}.portal-note p{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;letter-spacing:.12em;margin:0 0 32px}.portal-note h2{font:600 var(--text-xl)/var(--leading-title) var(--font-display);margin:0 0 8px}.portal-note span{color:var(--c-text);line-height:var(--leading-text)}.title-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.page-list{border-top:1px solid var(--c-line);margin-top:48px}.page-row{border-bottom:1px solid var(--c-line);width:100%;color:var(--c-ink-deep);text-align:left;background:0 0;grid-template-columns:105px 1fr 150px auto;align-items:center;gap:16px;padding:24px 0;display:grid}.page-row:hover strong{text-underline-offset:4px;text-decoration:underline}.page-row strong{font:600 var(--text-lg)/var(--leading-title) var(--font-display)}.page-row small,.page-row i{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;font-style:normal}.page-state{width:max-content;font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;text-transform:uppercase;color:var(--c-text-strong);background:var(--c-chip);padding:4px 8px}.page-state.published,.publication-state.published,.status-pill.published{color:var(--c-success);background:var(--c-success-bg)}.page-state.draft,.publication-state.draft,.status-pill.draft{color:var(--c-warning);background:var(--c-warning-bg)}.empty-pages{border:1px dashed var(--c-line-strong);max-width:550px;color:var(--c-text);margin-top:48px;padding:32px}.empty-pages p{color:var(--c-ink-deep);font:600 var(--text-xl)/var(--leading-title) var(--font-display);margin:0 0 8px}.empty-pages span{line-height:var(--leading-text);margin-bottom:24px;display:block}.page-editor{background:var(--c-chip);grid-template-columns:minmax(0,1fr);max-width:680px;margin-top:40px;padding:32px}.page-editor label{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.page-editor textarea,.page-editor select{border:1px solid var(--c-input-line);background:var(--c-tint);width:100%;font:inherit;outline:0;padding:16px}.page-editor textarea{resize:vertical;min-height:220px;line-height:var(--leading-text)}.page-editor textarea:focus,.page-editor select:focus{border-color:var(--c-accent)}.editor-note{color:var(--c-text-strong);font-size:var(--text-xs);line-height:var(--leading-text);margin:2px 0 24px}.publication-state{width:max-content;font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;text-transform:uppercase;margin:0 0 24px;padding:8px}.seo-fields{border:1px solid var(--c-input-line);background:var(--c-tint);gap:16px;margin:24px 0;padding:16px;display:grid}.seo-fields summary{cursor:pointer;color:var(--c-accent);font-weight:700}.status-line{grid-template-columns:1fr 180px;align-items:center}.home-line{border:1px solid var(--c-input-line);background:var(--c-tint);cursor:pointer;align-items:flex-start;margin:16px 0 24px;padding:16px;gap:16px!important;display:flex!important}.home-line input{width:18px;height:18px;accent-color:var(--c-accent);margin:1px 0 0}.home-line strong,.home-line small{display:block}.home-line small{color:var(--c-text);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text);margin-top:4px}.home-line:has(input:disabled){cursor:not-allowed;opacity:.58}.editor-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.editor-actions .collection-edits{border:1px solid var(--c-border);background:var(--c-tint);border-radius:8px;flex-basis:100%;margin:0;padding:8px 16px}button.danger{color:var(--c-danger);border:1px solid var(--c-danger-border);background:0 0}.color-line{border:1px solid var(--c-input-line);background:var(--c-tint);grid-template-columns:1fr auto auto;align-items:center;padding:16px}.color-line input{cursor:pointer;background:0 0;border:0;width:42px;height:30px;padding:0}.color-line code{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.text-style-fields{border:1px solid var(--c-border);gap:8px;margin:0;padding:16px;display:grid}.text-style-fields legend{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);padding:0 8px}.type-scale-sample{border:1px dashed var(--c-line);color:var(--c-ink);line-height:var(--leading-text);background:#fff;flex-wrap:wrap;align-items:baseline;gap:16px;margin:0;padding:16px;display:flex}.upload-box{background:var(--c-accent);color:#fff;cursor:pointer;width:max-content;margin-top:32px;padding:16px;font-weight:700;display:inline-flex;position:relative}.upload-box input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-box:focus-within{outline:3px solid var(--c-focus);outline-offset:2px}.media-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:32px;display:grid}.media-grid article{border:1px solid var(--c-line);background:var(--c-surface);grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;display:grid}.media-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--c-chip);width:100%}.media-grid strong,.media-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-grid small{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;margin-top:4px}.media-grid .danger{justify-self:start;padding:8px 16px}.team-intro{max-width:560px;color:var(--c-text);line-height:var(--leading-text);margin:24px 0}.team-invite{background:var(--c-chip);grid-template-columns:1fr auto;max-width:680px;margin:32px 0 40px;padding:24px}.team-invite input{border:1px solid var(--c-input-line);background:var(--c-tint);padding:16px}.team-list{border-top:1px solid var(--c-line);max-width:760px}.team-list article{border-bottom:1px solid var(--c-line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.team-list strong,.team-list small{display:block}.team-list small{color:var(--c-label);margin-top:4px}.member-role{color:var(--c-text-strong);background:var(--c-chip);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;text-transform:uppercase;padding:4px 8px}.team-list .danger{padding:8px 16px}.page-preview,.version-history{color:var(--c-ink-deep)}.preview-cover{object-fit:cover;width:min(100%,760px);max-height:440px;margin:32px 0;display:block}.preview-content{white-space:pre-wrap;max-width:720px;font-size:var(--text-base);line-height:var(--leading-text)}.preview-blocks{gap:16px;max-width:720px;margin-top:32px;display:grid}.preview-blocks article{border:1px solid var(--c-line);background:var(--c-surface);padding:24px}.preview-blocks p{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.preview-blocks h2{font:600 var(--text-xl)/var(--leading-title) var(--font-display);margin:0 0 8px}.preview-blocks span{white-space:pre-wrap;line-height:var(--leading-text);display:block}.preview-blocks ul{line-height:var(--leading-text);margin:16px 0 0;padding-left:24px}.preview-note{border:1px solid var(--c-border);background:var(--c-tint);max-width:720px;color:var(--c-text-strong);border-radius:8px;margin-top:40px;padding:16px}.version-list{border-top:1px solid var(--c-line);max-width:760px;margin-top:32px;display:grid}.version-list article{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.version-list strong,.version-list small{display:block}.version-list small{color:var(--c-text);margin-top:4px}.blocks-editor{border-top:8px solid var(--c-highlight);background:var(--c-surface);max-width:980px;margin:0 auto 72px;padding:40px}.blocks-editor .eyebrow{margin:0 0 8px}.blocks-editor h2{font:600 var(--text-xl)/var(--leading-title) var(--font-display);letter-spacing:-.04em;margin:0}.blocks-intro{max-width:620px;color:var(--c-text);line-height:var(--leading-text);margin:16px 0 24px}.block-picker{background:var(--c-chip);flex-wrap:wrap;gap:8px;padding:16px;display:flex}.block-picker button{border:1px solid var(--c-line-strong);background:var(--c-surface);padding:8px 16px}.blocks-empty{color:var(--c-text);margin:24px 0 0}.block-card{border:1px solid var(--c-line);background:var(--c-tint);color:var(--c-ink);gap:16px;margin-top:16px;padding:24px;display:grid}.block-card header{align-items:center;gap:8px;display:flex}.block-card header span{color:var(--c-label);font:var(--text-xs)/var(--leading-text) "DM Mono", monospace}.block-card header div{gap:4px;margin-left:auto;display:flex}.block-card header button{padding:8px}.block-card label{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}.block-card label small{color:var(--c-text);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text)}.block-card input,.block-card textarea{border:1px solid var(--c-input-line);width:100%;font:inherit;background:#fff;outline:0;padding:16px}.block-card textarea{resize:vertical;min-height:110px;line-height:var(--leading-text)}.block-card textarea.legal-text{min-height:320px}.block-card input:focus,.block-card textarea:focus{border-color:var(--c-accent)}.area-image-field{gap:8px;display:grid}.area-image-label{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.area-image-current{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;align-items:center;gap:16px;padding:8px;display:flex}.area-image-thumb{border:1px solid var(--c-border);background:var(--c-overlay);width:120px;height:80px;color:var(--c-text-faint);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text);border-radius:4px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.area-image-thumb img{object-fit:contain;width:100%;height:100%}.area-image-thumb:hover{border-color:var(--c-accent)}.area-image-thumb.playable{color:var(--c-text)}.area-image-actions{gap:4px;min-width:0;display:grid}.area-image-actions small{color:var(--c-text);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.area-image-buttons{flex-wrap:wrap;gap:16px;display:flex}.area-image-buttons button{min-height:40px;font-size:var(--text-base);line-height:var(--leading-text);padding:0}.area-image-hint{color:var(--c-warning);font-size:var(--text-xs);line-height:var(--leading-text);margin:0}.area-image-link summary{cursor:pointer;color:var(--c-accent);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.area-image-link label{margin-top:8px}.block-media{border:1px solid var(--c-input-line);background:#fff;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:16px;display:grid}.block-media legend{color:var(--c-accent);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);padding:0 4px}.block-media p{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);grid-column:1/-1;margin:0}.block-media label{border:1px solid var(--c-border);background:var(--c-tint);cursor:pointer;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.block-media input{width:16px;height:16px;accent-color:var(--c-accent);padding:0}.block-media img{object-fit:cover;grid-column:2;width:100%;height:80px}.block-media span{color:var(--c-text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:var(--leading-text);grid-column:2;overflow:hidden}@media (width<=650px){.shell{padding:16px}.login,.portal-home{min-height:calc(100vh - 32px);box-shadow:10px 10px var(--c-shadow)}.new,.team-invite,.contact-recipient{grid-template-columns:1fr}.portal-home{padding:32px}.title-row{flex-direction:column;align-items:start}.page-row{grid-template-columns:1fr auto}.page-row small{grid-column:1}.page-row i{grid-area:1/2/span 2}.status-line{grid-template-columns:1fr}.team-list article,.invitation-list article{grid-template-columns:1fr auto}.team-list .danger{grid-column:1/-1;justify-self:start}.invitations-launch,.messages-launch{bottom:1rem;right:1rem}.seo-launch{bottom:4rem;right:1rem}.activity-launch{bottom:7rem;right:1rem}.activity-list article{grid-template-columns:1fr;gap:4px}.version-list article{flex-direction:column;align-items:flex-start}.blocks-editor{margin:0 -16px 40px;padding:24px 16px}.block-card header{flex-wrap:wrap;align-items:flex-start}.block-card header div{width:100%;margin-left:0}}.site-globals{border:1px solid var(--c-border);gap:16px;margin:24px 0 0;padding:16px;display:grid}.site-globals legend{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;line-height:var(--leading-text);padding:0 4px}.site-globals small{color:var(--c-text);font-family:ui-monospace,monospace}.global-entry{border-top:1px solid var(--c-border);gap:8px;padding:16px 0;display:grid}.site-globals>.global-entry:first-of-type{border-top:0;padding-top:0}.global-entry-head{grid-template-columns:1fr minmax(9rem,13rem) auto auto;align-items:end;gap:16px;display:grid}.global-entry-head code{font-size:var(--text-xs);color:var(--c-text);line-height:var(--leading-text);padding-bottom:8px}.global-add{border-top:1px solid var(--c-border);grid-template-columns:1fr minmax(9rem,13rem) auto;align-items:end;gap:16px;padding-top:16px;display:grid}@media (width<=640px){.global-entry-head,.global-add{grid-template-columns:1fr}}.page-editor .global-entry textarea{min-height:64px}.page-state.review,.publication-state.review,.status-pill.review{background:var(--c-info-bg);color:var(--c-info)}.review-note{border:1px solid var(--c-info-border);background:var(--c-info-bg);border-radius:8px;padding:8px 16px}.review-banner{margin-bottom:16px}.role-guide{font-size:var(--text-xs);line-height:var(--leading-text);gap:4px;margin:0 0 16px;padding-left:16px;display:grid}.register-note{font-size:var(--text-xs);line-height:var(--leading-text);margin-top:16px}.team-invite select,.team-list select{width:auto}.hub-tabs{border-bottom:1px solid var(--c-border);gap:8px;margin:16px 0 24px;display:flex}.hub-tabs button{color:inherit;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 4px;font-weight:600}.hub-tabs button.active{border-bottom-color:var(--c-accent);color:var(--c-accent)}.site-team .eyebrow{margin-top:24px}.activity-filters{flex-wrap:wrap;gap:16px;margin:0 0 16px;display:flex}.activity-filters label{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);align-items:center;gap:8px;display:flex}.activity-filters select{width:auto}.hub-log-filter{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);align-items:center;gap:16px;margin:8px 0 16px;display:flex}.hub-log-filter select{width:auto;max-width:100%}.field{gap:8px;display:grid}.field>span,.field-head label{color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text)}.field>span small{color:var(--c-text-faint);font-weight:400}.field-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.field-link{font-size:var(--text-xs);line-height:var(--leading-text);padding:0}.password-input{position:relative}.password-input input{padding-right:48px}.password-input .reveal{color:var(--c-text-faint);place-items:center;padding:8px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.password-input .reveal:hover,.password-input .reveal[aria-pressed=true]{color:var(--c-accent)}:is(.hub-auth,.portal-auth) .field input{border:1px solid var(--c-input-line);font-size:var(--text-base);line-height:var(--leading-text);background:#fff;border-radius:8px;padding:16px}:is(.hub-auth,.portal-auth) .field input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring)}:is(.hub-auth,.portal-auth) .field input:focus-visible{outline:0}:is(.hub-auth,.portal-auth) .field input:disabled{background:var(--c-overlay);color:var(--c-text)}:is(.hub-auth,.portal-auth) .password-input .reveal{right:6px}:is(.hub-auth,.portal-auth) form>button{font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;padding:16px}:is(.hub-auth,.portal-auth) form>button:hover:not(:disabled){background:var(--c-accent-hover)}:is(.hub-auth,.portal-auth) form>button:disabled{opacity:.7;cursor:progress}:is(.hub-auth,.portal-auth) .register-note{border-top:1px solid var(--c-border);color:var(--c-text-faint);margin:32px 0 0;padding-top:24px}:is(.hub-auth,.portal-auth) .register-link{padding:16px 0 0}:is(.hub-auth,.portal-auth) .register-back{margin-bottom:32px;padding:0}:root.hub h1,:root.hub h2,:root.hub .kpi strong{letter-spacing:-.035em}:root.hub h1{font-size:var(--text-xl);line-height:var(--leading-title)}@media (width>=860px){:root.hub h1{font-size:var(--text-2xl)}}.new button,.team-invite button{min-height:48px;padding-block:0}.team-invite{grid-template-columns:1fr auto auto;align-items:stretch}.team-invite input,.team-invite select{box-sizing:border-box;border:1px solid var(--c-input-line);background:var(--c-tint);min-height:48px;padding:0 16px}.domain-card>p.hint{color:var(--c-text-faint);font:var(--text-xs)/var(--leading-text) Manrope, sans-serif;text-transform:none;margin:8px 0 0}.dashboard h1{margin-bottom:32px}.dashboard h1+.team-intro,.dashboard h1+.intro,.dashboard h1+.new,.dashboard h1+.hub-log-filter,.dashboard h1+.hub-log,.dashboard h1+*>.team-intro:first-child{margin-top:0}.dashboard>.back{margin-bottom:16px}.dashboard>.hub-tabs{margin:0 0 40px}.hub-log-filter select,.activity-filters select{box-sizing:border-box;border:1px solid var(--c-input-line);background:var(--c-surface);min-height:40px;color:var(--c-ink);padding:0 16px}.shell.hub-app{padding:0}.hub-layout{--hub-sidebar-width:256px;min-height:100vh}.hub-layout.collapsed{--hub-sidebar-width:72px}.hub-main{min-height:100vh;margin-left:var(--hub-sidebar-width);transition:margin-left .2s}.hub-main>.dashboard{padding:40px 40px 64px}@media (width<=860px){.hub-main{margin-left:0}.hub-main>.dashboard{padding:32px 16px 48px}}@media (prefers-reduced-motion:reduce){.hub-main{transition:none}}.hub-tabs{scrollbar-width:none;overflow-x:auto}.hub-tabs button{white-space:nowrap;flex:none}:root.hub .dashboard button:not(.quiet):not(.hub-tabs button),:root.hub .dashboard input,:root.hub .dashboard select,:root.hub .dashboard textarea,:root.hub .dashboard .grid article,:root.hub .dashboard .grid .card,:root.hub .dashboard .new,:root.hub .dashboard .team-invite{border-radius:8px}:root.hub .dashboard .grid .card:hover{transform:none}:is(:root.hub .hub-main,.portal-app,:root.hub .hub-auth,.portal-auth) select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}:root input[type=checkbox][role=switch]{appearance:none;background:var(--c-line-strong);cursor:pointer;border:0;border-radius:99px;flex:none;width:40px;height:24px;min-height:0;margin:0;padding:0;transition:background-color .15s;position:relative}:root input[type=checkbox][role=switch]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a3d}:root input[type=checkbox][role=switch]:checked{background:var(--c-accent)}:root input[type=checkbox][role=switch]:checked:after{transform:translate(16px)}:root input[type=checkbox][role=switch]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}:root input[type=checkbox][role=switch]:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){:root input[type=checkbox][role=switch],:root input[type=checkbox][role=switch]:after{transition:none}}:is(.library-grid,.source-grid)>label:has(>input[role=switch]){box-sizing:border-box;padding-top:calc(round(1.5 * var(--text-xs), 1px) + 8px);align-self:stretch;align-items:center;display:flex}.shell.portal-app{--portal-sidebar-width:256px;padding:0 0 0 var(--portal-sidebar-width);background:var(--c-page);color:var(--c-ink);transition:padding-left .2s}.shell.portal-app.collapsed{--portal-sidebar-width:72px}.shell.portal-app.with-live-preview{padding-right:var(--live-preview-width)}.portal-app .portal-home{max-width:1180px;min-height:0;box-shadow:none;color:var(--c-ink);background:0 0;margin:0 auto;padding:40px 40px 64px}.portal-app .portal-home:has(+.blocks-editor){padding-bottom:24px}.portal-app .blocks-editor{background:0 0;border:0;border-radius:0;max-width:1180px;margin:0 auto;padding:0 40px 64px}.portal-app .reset-overlay{left:var(--portal-sidebar-width);z-index:15}.portal-app .back{font-size:var(--text-xs);line-height:var(--leading-text);margin:0 0 16px;padding:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 32px;display:flex}.page-head h1{font:600 var(--text-xl)/var(--leading-title) var(--font-display);letter-spacing:-.02em;white-space:normal;margin:0}.page-head p{max-width:640px;color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:4px 0 0}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.page-actions button{font-size:var(--text-base);line-height:var(--leading-text);border-radius:8px;padding:8px 16px}.page-actions button.secondary{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.page-actions button.secondary:hover{background:var(--c-overlay)}.page-actions button.primary:hover{background:var(--c-accent-hover)}.section-label{color:var(--c-text-faint);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:40px 0 16px}.view-site{border:1px solid var(--c-border);color:var(--c-ink);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;flex:none;padding:8px 16px;text-decoration:none}.view-site:hover{background:var(--c-overlay)}.portal-app .page-list{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;margin-top:0;overflow:hidden}.portal-app .page-row{border-bottom-color:var(--c-divider);grid-template-columns:104px minmax(0,1fr) minmax(0,200px) auto;padding:16px 24px}.portal-app .page-row:last-child{border-bottom:0}.portal-app .page-row:hover{background:var(--c-tint)}.portal-app .page-row small,.portal-app .page-row i{font:var(--text-xs)/var(--leading-text) Manrope, sans-serif}.portal-app .page-row i{color:var(--c-accent);font-weight:700}.portal-app .page-state{font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:.04em;border-radius:99px;padding:2px 8px}.portal-app .page-editor input:not([type=checkbox]):not([type=color]):not([type=file]),.portal-app .page-editor select,.portal-app .page-editor textarea,.portal-app .editor-actions button,.portal-app .upload-box{border-radius:8px}@media (width<=860px){.shell.portal-app,.shell.portal-app.collapsed{padding-left:0}.portal-app .portal-home{padding:32px 16px 48px}.portal-app .blocks-editor{padding:0 16px 48px}.portal-app .reset-overlay{left:0}.view-site{font-size:var(--text-xs);padding:8px}.portal-app .page-row{grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.portal-app .page-row i{grid-area:1/3}.portal-app .page-row small{display:none}}@media (prefers-reduced-motion:reduce){.shell.portal-app{transition:none}}:root.hub .hub-main .panel-brand-head{margin-top:48px}.portal-app .page-editor{background:0 0;gap:24px;max-width:720px;margin-top:0;padding:0}.portal-app :is(.page-editor,.block-card) label{color:var(--c-text-strong);gap:8px}.portal-app :is(.page-editor,.block-card,.contact-recipient) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),select,textarea){border:1px solid var(--c-input-line);background-color:var(--c-surface);min-height:48px;color:var(--c-ink);border-radius:8px;padding:8px 16px;font-weight:400}.portal-app :is(.page-editor,.block-card) textarea{padding:16px}.portal-app :is(.page-editor,.block-card,.contact-recipient) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),select,textarea):focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}.portal-app :is(.color-line,.home-line,.seo-fields,.text-style-fields){border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;margin:0}.portal-app .seo-fields{padding:16px 24px}.portal-app .seo-fields[open]{gap:24px}.portal-app .text-style-fields{gap:16px;padding:16px 24px 24px}.portal-app .type-scale-sample{background:var(--c-tint);border-radius:8px}.portal-app .page-editor fieldset:not(.text-style-fields){border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;gap:16px;min-width:0;margin:0;padding:16px 24px 24px;display:grid}.portal-app .page-editor legend{color:var(--c-ink);font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);padding:0 8px}.portal-app .project-type{gap:8px}.portal-app .project-type label{border:1px solid var(--c-border);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.portal-app .project-type label:has(input:checked){border-color:var(--c-accent);background:var(--c-tint)}.portal-app .project-type input{width:16px;height:16px;min-height:0;accent-color:var(--c-accent);margin:4px 0 0;padding:0}.portal-app .project-type strong,.portal-app .project-type small{display:block}.portal-app .project-type small{color:var(--c-text);margin-top:4px;font-weight:400}.portal-app .page-editor>button,.portal-app .page-editor button.danger{border-radius:8px;justify-self:start;padding:8px 16px}.portal-app .text-style-fields .color-line{border:0;border-top:1px solid var(--c-divider);border-radius:0;padding:8px 0}.portal-app .editor-note{color:var(--c-text);margin:0}.portal-app .publication-state{font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:.04em;border-radius:99px;margin:0;padding:4px 8px}.portal-app .editor-actions{bottom:0;right:0;left:var(--portal-sidebar-width);z-index:15;border-top:1px solid var(--c-border);background:var(--c-surface);gap:8px;padding:16px 40px;transition:left .2s;position:fixed}.shell.portal-app.with-live-preview .editor-actions{right:var(--live-preview-width)}.shell.portal-app{padding-bottom:96px}.portal-app .editor-actions button{font-size:var(--text-base);line-height:var(--leading-text);padding:8px 16px}.portal-app .editor-actions button:not(.quiet):not(.danger):hover:not(:disabled){background:var(--c-accent-hover)}.portal-app .editor-actions button.quiet:not(.danger){border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}.portal-app .editor-actions button.quiet:not(.danger):hover:not(:disabled){background:var(--c-overlay)}.portal-app .editor-actions .more-actions{border:1px solid var(--c-border);background:var(--c-surface);width:44px;min-height:44px;color:var(--c-ink);flex:none;place-items:center;padding:0;display:grid}.portal-app .editor-actions .more-actions:hover,.portal-app .editor-actions .more-actions[aria-expanded=true]{background:var(--c-overlay)}.portal-app .editor-actions .more-menu{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;min-width:240px;max-width:calc(100% - 32px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:40px;box-shadow:0 24px 64px #0f172a3d}.portal-app .editor-actions .more-menu button{min-height:44px;color:var(--c-ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-weight:600}.portal-app .editor-actions .more-menu button:hover:not(:disabled),.portal-app .editor-actions .more-menu button:focus-visible{background:var(--c-overlay)}.portal-app .editor-actions .more-menu button.danger{color:var(--c-danger);margin-top:4px}.portal-app .editor-actions .more-menu button.danger:hover:not(:disabled){background:var(--c-danger-bg)}.portal-app .editor-actions button:not([type]):not(.quiet):not(.danger){border:1px solid var(--c-accent);background:var(--c-surface);color:var(--c-accent)}.portal-app .editor-actions button:not([type]):not(.quiet):not(.danger):hover:not(:disabled){background:var(--c-tint)}.portal-app .editor-actions button:disabled{opacity:.6;cursor:not-allowed}.portal-app .blocks-editor h2{font-size:var(--text-lg);letter-spacing:-.02em}.portal-app .blocks-intro{max-width:640px;color:var(--c-text);margin:4px 0 24px}.portal-app .block-picker{background:0 0;gap:8px;padding:0}.portal-app .block-picker button{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);border-radius:99px;padding:4px 16px}.portal-app .block-picker button:hover{border-color:var(--c-accent);color:var(--c-accent)}.portal-app .block-picker button.active,.portal-app .block-picker button[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-chip)}.portal-app .block-card{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;max-width:720px;margin-top:16px;padding:24px}.portal-app .block-card header span{color:var(--c-text-faint);font-family:Manrope,sans-serif;font-weight:700}.portal-app .block-card header button{border-radius:8px}.portal-app .contact-recipient{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;max-width:720px;padding:24px}.portal-app .contact-recipient button{border-radius:8px;min-height:48px;padding:8px 16px}.portal-app .upload-box{border-radius:8px;margin-top:0;padding:8px 16px}.portal-app .media-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}@media (width<=1024px){.portal-app .media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-app .empty-pages{border-radius:8px;margin-top:0}.portal-app .empty-pages button{border-radius:8px;padding:8px 16px}@media (width<=650px){.team-list article{grid-template-columns:minmax(0,1fr);align-items:start}.team-list article>:not(:first-child){justify-self:start}}@media (width<=860px){.portal-app .editor-actions{padding:8px 16px;left:0}.portal-app .editor-actions>button:not(.quiet):not(.danger):not(.more-actions){flex:1 1 0;min-width:0;min-height:48px}.portal-app .editor-actions .more-actions{width:48px;min-height:48px}.portal-app .editor-actions>p{display:none}.portal-app .editor-actions .more-menu{max-width:none;left:16px;right:16px}.portal-app .editor-actions .wide-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.portal-app .editor-actions{transition:none}}.portal-app textarea{field-sizing:content;max-height:70vh}.portal-app :is(label,summary,legend) small{font-size:var(--text-xs);line-height:var(--leading-text)}@media (width<=860px){:is(:root.hub .hub-main,.portal-app) :is(.page-editor,.blocks-editor) button:not(.global-link):not(.back),:is(:root.hub .hub-main,.portal-app) .backup-row-actions button,.portal-app .portal-header :is(button,a),:is(:root.hub .hub-main,.portal-app) :is(.item-actions,.extra-actions,.block-card header) button,:is(:root.hub .hub-main,.portal-app) :is(.add-item,.add-extra,.module-remove,.hub-button,.page-head button,.hub-tabs button,.collection-toolbar button){min-width:44px;min-height:44px}:is(:root.hub .hub-main,.portal-app) :is(.page-editor,.blocks-editor) summary{align-content:center;min-height:44px}:is(:root.hub .hub-main,.portal-app) :is(button.back,.global-link){min-height:0;margin-block:-13px;padding-block:13px}:is(:root.hub .hub-main,.portal-app) button.back{margin-bottom:3px}}@media (width<=640px){:is(:root.hub .hub-main,.portal-app) .block-card{padding:16px}:is(:root.hub .hub-main,.portal-app) fieldset.structured-group{border-width:1px 0 0;padding:16px 0 0}}.shell.portal-app .page-editor .editor-actions.inline-actions{background:0 0;border-top:0;margin-top:8px;padding:0;position:static}.page-state.unsaved,.publication-state.unsaved,.status-pill.unsaved{color:var(--c-warning);background:var(--c-warning-bg);box-shadow:inset 0 0 0 1px var(--c-warning-border)}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}:is(:root.hub .hub-main,.portal-app) .page-head-actions .hub-button{min-height:44px}@media (width<=1100px){:is(:root.hub .hub-main,.portal-app) .page-head-actions .wide-preview{display:none}}@media (width>=1101px){:is(:root.hub .hub-main,.portal-app) .page-head-actions .narrow-preview{display:none}}.portal-app .page-head+.publication-state{margin:-16px 0 24px}:is(:root.hub .hub-main,.portal-app) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),select,textarea){font-size:var(--text-base);font-weight:400;line-height:var(--leading-text)}:is(:root.hub .hub-main,.portal-app) :is(.hub-log-filter,.activity-filters) select{border-color:var(--c-input-line)}@media (width<=650px){:is(:root.hub .hub-main,.portal-app) .team-invite{grid-template-columns:minmax(0,1fr)}:is(:root.hub .hub-main,.portal-app) .team-invite :is(input,select,button){width:100%}}.portal-app .editor-actions>button{box-sizing:border-box;min-height:44px}.portal-app .media-toolbar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.portal-app .media-toolbar input[type=search]{border:1px solid var(--c-input-line);background:var(--c-surface);border-radius:8px;flex:240px;max-width:360px;min-height:44px;padding:8px 16px}.portal-app .media-grid strong{color:var(--c-ink);font-size:var(--text-xs);line-height:var(--leading-text)}.portal-app .media-grid .media-usage{white-space:normal;color:var(--c-text);font:var(--text-xs)/var(--leading-text) Manrope, sans-serif;overflow:visible}.portal-app .media-grid .media-usage+.media-uses{margin-top:-4px}.portal-app .media-grid .media-uses{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.portal-app .media-grid .media-uses li{border:1px solid var(--c-secondary-200);background:var(--c-secondary-50);max-width:100%;color:var(--c-secondary-800);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-text);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;padding:0 8px;overflow:hidden}.portal-app .media-grid .media-usage.unused{color:var(--c-text-faint)}.portal-app .media-grid .media-delete{min-height:44px;color:var(--c-text);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-text);text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:8px 0;text-decoration:underline}.portal-app .media-grid .media-delete:hover:not(:disabled){color:var(--c-danger)}.portal-app .media-grid .media-replace{min-height:44px;color:var(--c-accent);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);text-underline-offset:2px;cursor:pointer;justify-self:start;align-items:center;text-decoration:underline;display:inline-flex;position:relative}.portal-app .media-grid .media-replace input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.portal-app .media-grid .media-replace:hover{color:var(--c-accent-hover)}.portal-app .media-grid .media-replace:focus-within{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:4px}.portal-app .media-grid .media-replace.disabled{opacity:.6;cursor:not-allowed}.portal-app .media-grid article{border-color:var(--c-border);background:var(--c-surface);border-radius:8px;flex-direction:column;gap:16px;display:flex}.portal-app .media-grid .media-thumb{aspect-ratio:4/3;background:var(--c-page);border-radius:4px;position:relative;overflow:hidden}.portal-app .media-grid .media-thumb img{aspect-ratio:auto;object-fit:cover;background:0 0;border-radius:0;width:100%;height:100%;display:block}.portal-app .media-grid .media-thumb.whole{background:repeating-conic-gradient(color-mix(in oklch, var(--c-ink) 38%, var(--c-surface)) 0 25%, color-mix(in oklch, var(--c-ink) 22%, var(--c-surface)) 0 50%) 0 0 / 16px 16px}.portal-app .media-grid .media-thumb.whole img{object-fit:contain;padding:16px}.portal-app .media-grid .media-file{background:var(--c-info-bg);height:100%;color:var(--c-info);place-items:center;display:grid}.portal-app .media-grid .media-file.sheet{background:var(--c-success-bg);color:var(--c-success)}.portal-app .media-grid .media-file.video,.portal-app .media-grid .media-file.audio{background:var(--c-secondary-50);color:var(--c-secondary-700)}.portal-app .media-grid .media-ext{background:var(--c-surface);color:var(--c-ink);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);letter-spacing:.04em;border-radius:4px;padding:0 8px;position:absolute;top:8px;left:8px;box-shadow:0 1px 2px #0f172a29}.portal-app .media-grid .media-info{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;display:grid}.portal-app .media-grid .media-info strong{margin:0}.portal-app .media-grid .media-replace,.portal-app .media-grid .media-delete{align-self:flex-start;margin-top:auto}@media (width<=640px){.portal-app .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-app .media-grid article{gap:8px;padding:8px}}.portal-app .media-hint{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text);margin:16px 0 0}.portal-app .media-feedback{font-size:var(--text-base);font-weight:600;line-height:var(--leading-text);margin:16px 0 0}.portal-app .upload-box.disabled{opacity:.6;cursor:progress}.portal-app .upload-box.disabled input{cursor:progress}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-app .sortable-sections{position:relative}.portal-app .sortable-sections .sortable-row{border-bottom:1px solid var(--c-divider);background:var(--c-surface);align-items:center;display:flex;position:relative}.portal-app .sortable-sections .sortable-row:last-child{border-bottom:0}.portal-app .sortable-sections .sortable-row .page-row{border-bottom:0;flex:1;min-width:0}.portal-app .sortable-sections .sortable-row:has(.drag-handle) .page-row{padding-left:0}.portal-app .sortable-sections .page-row.section-row{grid-template-columns:minmax(0,1fr) minmax(0,200px) auto}@media (width<=650px){.portal-app .sortable-sections .page-row.section-row{grid-template-columns:minmax(0,1fr) auto}}.portal-app .sortable-sections .drag-handle{min-width:44px;min-height:44px;color:var(--c-text);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;margin-left:8px;padding:0;display:inline-grid}.portal-app .sortable-sections .drag-handle:active{cursor:grabbing}.portal-app .sortable-sections.sorting .sortable-row{z-index:1;transition:transform .16s}.portal-app .sortable-sections.sorting .page-row:hover{background:0 0}.portal-app .sortable-sections .sortable-row.dragging{z-index:3;cursor:grabbing;border-radius:8px;transition:none;box-shadow:0 16px 40px #0f172a38}.portal-app .sortable-sections .drop-slot{z-index:2;box-sizing:border-box;border:2px dashed var(--c-accent);background:var(--c-tint);pointer-events:none;border-radius:8px;position:absolute;left:8px;right:8px}body.sorting{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.portal-app .sortable-sections.sorting .sortable-row{transition:none}}.sortable-list{gap:inherit;min-width:0;display:grid;position:relative}.sortable-list.sorting>[data-sort-row]{z-index:1;transition:transform .16s;position:relative}.sortable-list>[data-sort-row].dragging{z-index:3;cursor:grabbing;transition:none;box-shadow:0 16px 40px #0f172a38}.sortable-list>.drop-slot{z-index:2;box-sizing:border-box;border:2px dashed var(--c-accent);background:var(--c-tint);pointer-events:none;border-radius:8px;position:absolute;left:0;right:0}:is(:root.hub .hub-main,.portal-app) .sort-handle,.sort-handle{min-width:44px;min-height:44px;color:var(--c-text);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;margin:-8px 0 -8px -8px;padding:0;display:inline-grid}:is(:root.hub .hub-main,.portal-app) .sort-handle:disabled{display:none}.sort-handle:active{cursor:grabbing}@media (prefers-reduced-motion:reduce){.sortable-list.sorting>[data-sort-row]{transition:none}}.shell.portal-app.store-app{--font-display:"Manrope", sans-serif;padding:0 0 48px}.store-app .portal-home{max-width:none;padding:24px}.store-app .portal-home .page-head h1{letter-spacing:-.01em;font-weight:800}@media (width<=860px){.store-app .portal-home{padding:16px}}.shell.portal-app.brand-only{padding:0}:root.hub .hub-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}:root.hub .hub-page-head h1{font-size:var(--text-xl);line-height:var(--leading-title);margin:0}:root.hub .hub-page-head p{max-width:640px;color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:4px 0 0}:root.hub .hub-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root.hub .hub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 24px;display:flex}:root.hub .hub-section-head h2{font:600 var(--text-lg)/var(--leading-title) var(--font-display);letter-spacing:-.02em;margin:0}:root.hub .hub-section-head p{max-width:640px;color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:4px 0 0}:is(:root.hub .hub-main,.portal-app) .hub-button{font-size:var(--text-base);font-weight:700;line-height:var(--leading-text);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:inline-flex}:is(:root.hub .hub-main,.portal-app) .hub-button.primary{background:var(--c-accent);color:#fff}:is(:root.hub .hub-main,.portal-app) .hub-button.primary:hover{background:var(--c-accent-hover)}:is(:root.hub .hub-main,.portal-app) .hub-button.secondary{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink)}:is(:root.hub .hub-main,.portal-app) .hub-button.secondary:hover{background:var(--c-overlay)}:is(:root.hub .hub-main,.portal-app) button.danger{border:1px solid var(--c-danger-border);color:var(--c-danger);background:0 0;border-radius:8px}:is(:root.hub .hub-main,.portal-app) button.danger:hover:not(:disabled){background:var(--c-danger-bg)}:is(:root.hub .hub-main,.portal-app) button.quiet.danger{border:0}:is(:root.hub .hub-main,.portal-app) button:disabled{opacity:.6;cursor:not-allowed}:is(:root.hub .hub-main,.portal-app) .team-intro{max-width:640px;color:var(--c-text);line-height:var(--leading-text);margin:0 0 24px}:is(:root.hub .hub-main,.portal-app) .eyebrow{color:var(--c-text-faint);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:.08em;margin:40px 0 16px}:is(:root.hub .hub-main,.portal-app) .team-invite,:is(:root.hub .hub-main,.portal-app) .new{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;max-width:none;margin:0 0 24px;padding:24px}:is(:root.hub .hub-main,.portal-app) .team-invite input,:is(:root.hub .hub-main,.portal-app) .team-invite select,:is(:root.hub .hub-main,.portal-app) .new input,:is(:root.hub .hub-main,.portal-app) .new select,:is(:root.hub .hub-main,.portal-app) .new .path-note{border:1px solid var(--c-input-line);background:#fff;border-radius:8px}:is(:root.hub .hub-main,.portal-app) .new .path-note{color:var(--c-text-faint);border-style:dashed}:is(:root.hub .hub-main,.portal-app) .team-invite input:focus,:is(:root.hub .hub-main,.portal-app) .new input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring);outline:2px solid var(--c-focus);outline-offset:2px}:is(:root.hub .hub-main,.portal-app) .team-list,:is(:root.hub .hub-main,.portal-app) .activity-list{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;max-width:none;overflow:hidden}:is(:root.hub .hub-main,.portal-app) .team-list article,:is(:root.hub .hub-main,.portal-app) .activity-list article{border-bottom:1px solid var(--c-divider);padding:16px 24px}:is(:root.hub .hub-main,.portal-app) .team-list article:last-child,:is(:root.hub .hub-main,.portal-app) .activity-list article:last-child{border-bottom:0}:is(:root.hub .hub-main,.portal-app) .team-list .member-self{color:var(--c-text);font-weight:400}:is(:root.hub .hub-main,.portal-app) .activity-list article:hover{background:var(--c-tint)}:where(:root.hub .hub-main,.portal-app) .activity-list time,:where(:root.hub .hub-main,.portal-app) .activity-list small{color:var(--c-text-faint);font:var(--text-xs)/var(--leading-text) Manrope, sans-serif}:is(:root.hub .hub-main,.portal-app) .activity-list strong{font-size:var(--text-base);line-height:var(--leading-text)}:is(:root.hub .hub-main,.portal-app) .team-list small{color:var(--c-text)}:is(:root.hub .hub-main,.portal-app) .member-role{background:var(--c-overlay);color:var(--c-text-strong);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;text-transform:none;border-radius:99px;padding:2px 8px}:is(:root.hub .hub-main,.portal-app) .invitation-list article{border-color:var(--c-border);border-radius:8px}:is(:root.hub .hub-main,.portal-app) .role-guide{background:var(--c-overlay);max-width:640px;color:var(--c-text);border-radius:8px;margin:16px 0 24px;padding:16px 16px 16px 40px}:is(:root.hub .hub-main,.portal-app) .hub-log-filter,:is(:root.hub .hub-main,.portal-app) .activity-filters{color:var(--c-text);margin:0 0 16px}:is(:root.hub .hub-main,.portal-app) .hub-log-filter select,:is(:root.hub .hub-main,.portal-app) .activity-filters select{border-color:var(--c-border);font-size:var(--text-xs);line-height:var(--leading-text);border-radius:8px}:is(:root.hub .hub-main,.portal-app) .hub-tabs{gap:24px;margin:0 0 32px}:is(:root.hub .hub-main,.portal-app) .hub-tabs button{color:var(--c-text);font-size:var(--text-base);font-weight:600;line-height:var(--leading-text);padding:8px 0 16px}:is(:root.hub .hub-main,.portal-app) .hub-tabs button:hover{color:var(--c-ink)}:is(:root.hub .hub-main,.portal-app) .hub-tabs button.active{color:var(--c-accent)}:is(:root.hub .hub-main,.portal-app) .grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}:is(:root.hub .hub-main,.portal-app) .domain-card h2{font-size:var(--text-lg);line-height:var(--leading-title)}:is(:root.hub .hub-main,.portal-app) .domain-card>p{color:var(--c-text-faint);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:.08em}:is(:root.hub .hub-main,.portal-app) .domain-card>span{color:var(--c-text)}:is(:root.hub .hub-main,.portal-app) .domain-open{border-radius:8px}:is(:root.hub .hub-main,.portal-app) .domain-actions,:is(:root.hub .hub-main,.portal-app) .domain-setup{border-top-color:var(--c-divider)}:is(:root.hub .hub-main,.portal-app) .domain-setup summary strong{color:var(--c-text-faint);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif}:is(:root.hub .hub-main,.portal-app) .domain-check strong{color:var(--c-warning)}:is(:root.hub .hub-main,.portal-app) .domain-check.passed strong{color:var(--c-success)}:is(:root.hub .hub-main,.portal-app) .domain-editor{background:var(--c-overlay);border:0;border-radius:8px}:is(:root.hub .hub-main,.portal-app) .domain-editor input{border-radius:8px}:is(:root.hub .hub-main,.portal-app) .hint{max-width:640px;color:var(--c-text);line-height:var(--leading-text);margin:24px 0 0}:is(:root.hub .hub-main,.portal-app) .backup-restore,:is(:root.hub .hub-main,.portal-app) .library-form{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px}:is(:root.hub .hub-main,.portal-app) .library-form{padding:24px}:is(:root.hub .hub-main,.portal-app) .library-fields,:is(:root.hub .hub-main,.portal-app) .library-field{border-color:var(--c-border);border-radius:8px}:is(:root.hub .hub-main,.portal-app) .library-form input:not([type=checkbox]),:is(:root.hub .hub-main,.portal-app) .library-form select,:is(:root.hub .hub-main,.portal-app) .library-form textarea{box-sizing:border-box;border:1px solid var(--c-input-line);background:#fff;min-height:40px;padding:8px 16px}:is(:root.hub .hub-main,.portal-app) .activity-list.backup-list article.archived{opacity:.6}:root.hub .hub-site-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}:root.hub .hub-site-avatar{color:#fff;width:56px;height:56px;font:600 var(--text-lg)/var(--leading-title) var(--font-display);border-radius:8px;flex:none;place-items:center;display:grid}:root.hub .hub-site-avatar.has-icon{border:1px solid var(--c-border);background:#fff;padding:8px}:root.hub .hub-site-avatar img{object-fit:contain;width:100%;height:100%}:root.hub .hub-site-title{flex:1;min-width:0}:root.hub .hub-site-title h1{font-size:var(--text-xl);line-height:var(--leading-title);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}:root.hub .hub-site-title p{color:var(--c-text);font-size:var(--text-base);line-height:var(--leading-text);margin:4px 0 0}:root.hub .hub-pill{background:var(--c-overlay);color:var(--c-text);font:700 var(--text-xs)/var(--leading-text) Manrope, sans-serif;letter-spacing:0;border-radius:99px;padding:2px 8px}:root.hub .hub-pill.published{background:var(--c-success-bg);color:var(--c-success)}:is(:root.hub .hub-main,.portal-app) .back{font-size:var(--text-xs);line-height:var(--leading-text);margin:0 0 16px;padding:0}:is(:root.hub .hub-main,.portal-app) .team-list select{box-sizing:border-box;border:1px solid var(--c-border);background-color:var(--c-surface);min-height:40px;font-size:var(--text-xs);line-height:var(--leading-text);border-radius:8px;padding:0 16px}:is(:root.hub .hub-main,.portal-app) .team-list details summary{color:var(--c-text);font-size:var(--text-xs);line-height:var(--leading-text)}:is(:root.hub .hub-main,.portal-app) p.intro{border:1px dashed var(--c-line);color:var(--c-text);text-align:center;line-height:var(--leading-text);border-radius:8px;margin:0;padding:40px 24px}:is(:root.hub .hub-main,.portal-app) .backup-actions>button:not(.quiet){border-radius:8px;padding:8px 16px}:is(:root.hub .hub-main,.portal-app) .library-form label:not(.library-check){color:var(--c-text-strong);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-text);gap:8px;display:grid}:is(:root.hub .hub-main,.portal-app) .library-form label small{color:var(--c-text-faint);font-weight:400}:is(:root.hub .hub-main,.portal-app) .library-form label>input:not([role=switch]),:is(:root.hub .hub-main,.portal-app) .library-form label>select{width:100%;color:var(--c-ink);font-size:var(--text-base);font-weight:400;line-height:var(--leading-text)}:is(:root.hub .hub-main,.portal-app) .library-form :disabled:not([role=switch]){background-color:var(--c-overlay);color:var(--c-text)}:is(:root.hub .hub-main,.portal-app) .library-field-head small{color:var(--c-text-faint);font-size:var(--text-xs);line-height:var(--leading-text)}:is(:root.hub .hub-main,.portal-app) .library-check input:not([role=switch]){width:16px;height:16px;accent-color:var(--c-accent)}:is(:root.hub .hub-main,.portal-app) .library-check{color:var(--c-ink);font-size:var(--text-base);font-weight:400;line-height:var(--leading-text);gap:8px}@media (width<=860px){:is(:root.hub .hub-main,.portal-app) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea){font-size:var(--text-base);line-height:var(--leading-text)}}
