:root{--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.25rem;--text-5xl:3.5rem;--ft-pdf:#ee8d8d;--ft-word:#6b9fe6;--ft-sheet:#62c08c;--ft-slides:#f2a367;--ft-image:#b28ae8;--ft-video:#ee8fc4;--ft-audio:#55c2b2;--ft-archive:#e3bf5a;--ft-code:#8c93e8;--ft-text:#8fa3b8;--ft-web:#4fc3dc;--ft-font:#c79a74;--scrollbar-thumb:#0003;--scrollbar-thumb-hover:#0000005c;--scrollbar-thumb-active:#0047ff99;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#f5f5f5;--bg-hover:#ececec;--border:#d4d4d4;--divider:#e5e5e5;--text:#000;--on-text:#fff;--text-muted:#5c5c5c;--text-soft:#3f434c;--accent:#0047ff;--accent-rgb:0 71 255;--accent-hover:#0034be;--accent-ink:#0047ff;--accent-text:#fff;--focus:#0047ff;--success:#12803f;--success-bg:#e9f7ef;--error:#c62a1f;--error-rgb:198 42 31;--error-bg:#fdecea;--danger-ink:#a8322a;--danger-hover:#333;--warning:#a35a00;--warning-bg:#fff4e0;--info:#0047ff;--info-bg:#eaf0ff;--topbar-bg:#fff;--topbar-text:#000;--glass:#ffffffb3;--glass-drawer:#ffffffd1;--overlay-glass:#ffffff94;--glass-strong:#ffffffe6;--glass-weak:#fff9;--glass-edge:var(--glass-weak);--wash-1:#0000000d;--wash-2:#00000012;--wash-3:#0000001a;--soft-border:#0000001f;--soft-border-strong:#0003;--syn-keyword:#8250df;--syn-string:#0a7a3d;--syn-number:#b35900;--syn-comment:#6a737d;--syn-function:#0047ff;--syn-property:#0a58ca;--syn-type:#9a6700;--syn-tag:#116329;--syn-attribute:#953800;--syn-punctuation:#57606a;--icon:#a8adb7;--icon-faint:#b9bec8;--icon-ghost:#cfd3da;--toggle-off:#c4c8d0;--checker-a:#fff;--checker-b:#ececec;--radius:6px;--control-height:36px;--control-height-small:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--page-padding:var(--space-6)}:root[data-theme=dark]{--scrollbar-thumb:#fff3;--scrollbar-thumb-hover:#ffffff5c;--scrollbar-thumb-active:#78a0ffb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--bg-subtle:#171a20;--bg-hover:#212530;--border:#323843;--divider:#262b35;--text:#f2f3f5;--on-text:#0f1115;--text-muted:#9aa1ad;--text-soft:#c3c7cf;--accent-rgb:92 138 255;--accent-hover:#2864ff;--accent-ink:#7b9dff;--focus:#7b9dff;--success:#46c47a;--success-bg:#12281c;--error:#ff7468;--error-rgb:255 116 104;--error-bg:#2d1613;--danger-ink:#ff8f85;--danger-hover:#fff;--warning:#f0a93f;--warning-bg:#2b2112;--info:#7b9dff;--info-bg:#14203d;--topbar-bg:#0f1115;--topbar-text:#f2f3f5;--glass:#1a1d24b8;--glass-drawer:#16191fd6;--overlay-glass:#1a1d248c;--ft-pdf:#f2a0a0;--ft-word:#85b2ee;--ft-sheet:#7ad0a0;--ft-slides:#f5b57f;--ft-image:#c4a2ee;--ft-video:#f2a4cf;--ft-audio:#70d0c1;--ft-archive:#ebcd75;--ft-code:#a3a9ee;--ft-text:#a3b4c6;--ft-web:#6dd0e4;--ft-font:#d4ad8b;--glass-strong:#181b21eb;--glass-weak:#ffffff0f;--glass-edge:#ffffff1a;--wash-1:#ffffff0d;--wash-2:#ffffff14;--wash-3:#ffffff1f;--soft-border:#ffffff24;--soft-border-strong:#ffffff47;--syn-keyword:#c297ff;--syn-string:#7ee0a1;--syn-number:#ffb86b;--syn-comment:#8b949e;--syn-function:#7b9dff;--syn-property:#79c0ff;--syn-type:#ffcb6b;--syn-tag:#7ee787;--syn-attribute:#ffa657;--syn-punctuation:#9aa1ad;--icon:#6b7280;--icon-faint:#4f5562;--icon-ghost:#3a404b;--toggle-off:#444a56;--checker-a:#1a1d23;--checker-b:#262a32}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;height:100%}body{min-height:100%;color:var(--text);background:var(--bg);font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:var(--text-sm);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--accent-ink)}h1,h2{margin:0;line-height:1.25}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--text-muted)}.auth-page{min-height:100vh;padding:var(--space-4);background:var(--bg-subtle);place-items:center;display:grid;position:relative}.auth-backdrop{background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.auth-card{gap:var(--space-4);width:100%;max-width:380px;padding:var(--space-8);background:var(--bg);border-radius:calc(var(--radius) * 2);flex-direction:column;display:flex;position:relative;box-shadow:0 8px 32px #00000014}.auth-logo{object-fit:contain;border-radius:var(--radius);width:56px;height:56px}.auth-project{font-size:var(--text-2xl);margin:0;font-weight:600;line-height:1.2}.auth-title{font-size:var(--text-xl)}.auth-footnote{color:var(--text-muted);font-size:var(--text-sm);margin:0}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{justify-content:space-between;align-items:stretch;gap:var(--space-4);min-height:56px;padding:0 var(--page-padding);color:var(--topbar-text);background:var(--topbar-bg);box-shadow:inset 0 -1px 0 var(--divider);display:flex}.topbar-start{align-items:stretch;gap:calc(var(--space-6) * 2);display:flex}.topbar-nav,.topbar-end{align-items:stretch;gap:var(--space-4);display:flex}.topbar-end{align-items:stretch;gap:var(--space-6)}.topbar-account{align-items:center;display:flex}.topbar-create{width:32px;height:32px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);align-self:center;place-items:center;text-decoration:none;display:grid}.topbar-create:hover{color:var(--text);background:var(--bg-hover)}.topbar-mascot{flex:none;width:28px;height:28px}.topbar-brand{align-items:center;gap:var(--space-2);color:var(--topbar-text);font-weight:600;text-decoration:none;display:flex}.topbar-actions{align-items:stretch;gap:var(--space-4);display:flex}.topbar-actions .menu{align-self:center}.topbar-link{align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);border-bottom:2px solid #0000;text-decoration:none;display:flex}.topbar-link:hover{color:var(--text)}.topbar-link[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.content{width:100%;padding:var(--space-8) var(--page-padding);flex:1}.menu{position:relative}.menu-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;list-style:none;display:flex}.menu-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.menu-trigger::-webkit-details-marker{display:none}.avatar{background:var(--bg-subtle);border-radius:50%;display:block}.menu-panel{min-width:220px;padding:var(--space-2);color:var(--text);border-radius:calc(var(--radius) * 2)}.menu-header{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-sm);flex-direction:column;display:flex}.menu-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);color:var(--text);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu-item:hover{background:var(--bg-hover)}.sidebar-layout{gap:var(--space-8);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.sidebar{gap:var(--space-4);box-shadow:none;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.sidebar-group{flex-direction:column;gap:2px;display:flex}.sidebar-heading{margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text);border-radius:var(--radius);text-decoration:none;display:flex;position:relative}.sidebar-link:hover{background:var(--bg-hover)}.sidebar-link[aria-current=page]{background:var(--bg);box-shadow:0 0 0 1px var(--divider);font-weight:600}.sidebar-link[aria-current=page]:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.sidebar-content{--flow-gap:var(--space-8);gap:var(--flow-gap);min-width:0;padding:var(--space-8) var(--page-padding);flex-direction:column;display:flex}.sidebar-shell{gap:var(--space-8);flex-direction:column;display:flex}.sidebar-shell--narrow{width:100%;max-width:1000px;margin-inline:auto}.page-hero{align-items:center;gap:var(--space-4);min-height:56px;display:flex}.page-hero .page-hero-avatar{box-sizing:border-box;border:1px solid var(--divider);flex:none;width:56px;height:56px}.page-hero-name{font-size:var(--text-2xl);font-weight:600;line-height:1.25}.page-hero-sub{color:var(--text-muted);font-size:var(--text-sm)}.sidebar-layout--plain{gap:var(--space-8);grid-template-columns:220px minmax(0,1fr);min-height:0;margin:0}.sidebar-layout--plain .sidebar{box-shadow:none;background:0 0;border-right:0;padding:0}.sidebar-layout--plain .sidebar-content{padding:0}.sidebar-layout--plain .sidebar-heading,.sidebar-layout--plain .sidebar-back{line-height:calc(var(--text-sm) * 1.5);margin-top:0;padding-left:0}.sidebar-layout--plain .sidebar-link{color:var(--text-muted);box-shadow:none;background:0 0;border-radius:0;padding-left:0}.sidebar-layout--plain .sidebar-link:hover{color:var(--text);background:0 0}.sidebar-layout--plain .sidebar-link[aria-current=page]{color:var(--text);box-shadow:none;background:0 0}.sidebar-layout--plain .sidebar-link[aria-current=page]:before{content:none}.page-title{padding-bottom:var(--space-4);font-size:var(--text-2xl)}.section{gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--divider);grid-template-columns:minmax(200px,280px) minmax(0,1fr);display:grid}.section-title{font-size:var(--text-sm)}.section-description{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.section-body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.page-description{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-muted)}.form{gap:var(--space-3);flex-direction:column;display:flex}.form--page{max-width:480px}.form--inline{align-items:center;gap:var(--space-2);flex-flow:wrap}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);font-weight:500}.field-hint{color:var(--text-muted);font-size:var(--text-xs);margin:0}.input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font:inherit}.input:hover{border-color:var(--text-muted)}.input[readonly]{background:var(--bg-subtle)}.input--small{width:auto;min-height:var(--control-height-small);padding:0 var(--space-2)}.input--mono{font-family:var(--font-geist-mono), monospace;font-size:var(--text-sm)}.form-feedback{padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-radius:var(--radius);font-size:var(--text-sm);margin:0}.form-feedback--error{font-weight:600}.button{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);width:fit-content;max-width:100%;padding:0 var(--space-4);white-space:nowrap;border-radius:var(--radius);line-height:1;font:inherit;cursor:pointer;border:0;align-self:flex-start;font-weight:500;transition:background-color .12s;display:inline-flex}.button:disabled{opacity:.6;cursor:progress}.button--primary{color:var(--accent-text);background:var(--accent)}.button--primary:hover:not(:disabled){background:var(--accent-hover)}.button--secondary{color:var(--text);background:var(--bg-subtle)}.button--secondary:hover:not(:disabled){background:var(--bg-hover)}.button--danger{color:var(--on-text);background:var(--text)}.button--danger:hover:not(:disabled){background:var(--danger-hover)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{padding:var(--space-2) var(--space-3);color:var(--text-muted);border-bottom:1px solid var(--divider);font-size:var(--text-xs);text-align:left;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.table td{padding:var(--space-3);border-bottom:1px solid var(--divider);vertical-align:middle}.table tbody tr:nth-child(2n){background:var(--bg-subtle)}.table tbody tr:hover{background:var(--bg-hover)}.filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filters .input{width:auto;min-width:200px}.filters-reset{font-size:var(--text-sm)}.fieldset{border:0;padding:0}.checkbox-list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.checkbox{align-items:center;gap:var(--space-2);display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.user-row-identity{align-items:center;gap:var(--space-3);display:flex}.user-row-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.badge{margin-left:var(--space-2);padding:1px var(--space-2);color:var(--text-muted);background:var(--bg-hover);font-size:var(--text-xs);border-radius:999px;font-weight:500}.badge--danger{color:var(--on-text);background:var(--text)}@media (max-width:720px){:root{--page-padding:var(--space-4)}.sidebar-layout{grid-template-columns:1fr;min-height:0}.sidebar{padding:0 0 var(--space-2)}.section{gap:var(--space-3);grid-template-columns:1fr}.sidebar,.sidebar-group{flex-flow:wrap}.sidebar-heading{display:none}}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}a.button{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.form--stack{gap:var(--space-6)}.sidebar-project{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;padding:0;display:flex}.sidebar-back{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.sidebar-back:hover{color:var(--text)}.sidebar-project-name{margin-top:var(--space-3);color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.sidebar-open{margin-top:var(--space-1);align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;display:flex}.sidebar-open:hover{color:var(--text)}.logo-thumb{object-fit:cover;border-radius:var(--radius);background:var(--bg-hover);flex:none;width:36px;height:36px}.logo-thumb--empty{display:inline-block}.cover-preview{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--bg-hover);max-width:100%;height:auto}.logo-preview{object-fit:contain;border-radius:var(--radius);background:var(--bg-hover)}.info-list{margin:0}.info-row{grid-template-columns:minmax(calc(200px - var(--space-3)), calc(280px - var(--space-3))) minmax(0, 1fr);gap:var(--space-8);padding:var(--space-3);border-bottom:1px solid var(--divider);display:grid}.info-row:nth-child(2n){background:var(--bg-subtle)}.info-row dt{color:var(--text-muted)}.info-row dd{overflow-wrap:anywhere;margin:0}.input,select.input,textarea.input{transition:border-color .12s,box-shadow .12s}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .15);outline:none}textarea.input{padding-block:var(--space-2);resize:vertical;min-height:96px}select.input{padding-right:calc(var(--space-3) * 2 + 10px);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer}input[type=file].input{padding:var(--space-1);cursor:pointer}input[type=file].input::file-selector-button{margin-right:var(--space-3);padding:var(--space-1) var(--space-3);color:var(--text);background:var(--bg-hover);border-radius:calc(var(--radius) - 2px);font:inherit;cursor:pointer;border:0;font-weight:500;text-decoration:none}input[type=file].input::file-selector-button:hover{background:var(--divider)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);margin:0}.color-field{align-items:center;gap:var(--space-3);display:flex}.color-input{appearance:none;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:44px;height:36px;padding:3px}.color-input:hover{border-color:var(--text-muted)}.color-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .15);outline:none}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border-radius:calc(var(--radius) - 3px);border:0}.color-input::-moz-color-swatch{border-radius:calc(var(--radius) - 3px);border:0}.color-value{font-family:var(--font-geist-mono), monospace;font-size:var(--text-sm);color:var(--text-muted)}.usage{gap:var(--space-2);flex-direction:column;display:flex}.usage-bar{background:var(--bg-hover);border-radius:999px;height:8px;overflow:hidden}.usage-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s;display:block}.usage-fill--high{background:var(--text)}.usage-text{font-size:var(--text-sm);margin:0}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-title+.project-description,.project-description{margin:0}.logo-thumb--large{width:48px;height:48px}.empty{place-content:center;gap:var(--space-1);padding:var(--space-8);text-align:center;background:var(--bg-subtle);border-radius:calc(var(--radius) * 2);display:grid}.empty p{margin:0}.dropzone{position:relative}.dropzone--page{--flow-gap:var(--space-6);gap:var(--flow-gap);min-height:calc(100vh - 56px - var(--space-8) * 2);flex-direction:column;display:flex}.dropzone--folder{height:100%}.dropzone-overlay{z-index:5;justify-content:center;align-items:center;gap:var(--space-2);color:var(--accent-ink);background:var(--glass-strong);border:2px dashed var(--accent);border-radius:calc(var(--radius) * 2);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;font-weight:600;display:flex;position:absolute;inset:-8px}.dropzone--folder .dropzone-overlay{border-radius:0 var(--radius) var(--radius) var(--radius);inset:0}.folders{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.folders>li{padding-top:14px}.folder{--folder-color:var(--bg-subtle);height:100%;min-height:220px;color:var(--text);background:var(--folder-color);border-radius:0 var(--radius) var(--radius) var(--radius);flex-direction:column;justify-content:flex-end;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.folder:before{content:"";background:var(--folder-color);border-radius:var(--radius) var(--radius) 0 0;width:84px;height:14px;position:absolute;bottom:100%;left:0}a.folder:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.folder--create{justify-content:center;align-items:center;gap:var(--space-2);color:var(--accent-ink);font-weight:500}.folder--create:hover{background:var(--bg-hover)}.folder-plus{font-size:var(--text-2xl)}.folder-bg{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.folder-cover-image{object-fit:cover}.folder-glass{align-items:center;gap:var(--space-3);margin:var(--space-2);padding:var(--space-3);color:var(--text);background:var(--glass-weak);border:1px solid var(--glass-edge);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);display:flex;position:relative}.folder-plain{align-items:center;gap:var(--space-3);margin:var(--space-2);padding:var(--space-3);display:flex;position:relative}.folder-plain .folder-description{color:inherit;opacity:.75}.folder-text{flex-direction:column;min-width:0;display:flex}.folder-description{color:var(--text-muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.image-drop-field{gap:var(--space-2);flex-direction:column;display:flex}.image-drop{aspect-ratio:16/9;background:var(--bg-subtle);border:2px dashed var(--border);border-radius:calc(var(--radius) * 2);cursor:pointer;place-items:center;width:100%;max-width:420px;transition:border-color .12s,background-color .12s;display:grid;position:relative;overflow:hidden}.image-drop:hover,.image-drop--active,.image-drop:focus-within{border-color:var(--accent)}.image-drop--active{background:rgb(var(--accent-rgb) / .06)}.image-drop-preview{object-fit:cover}.image-drop--logo .image-drop-preview{object-fit:contain}.image-drop-prompt{align-items:center;gap:var(--space-1);padding:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);text-align:center;flex-direction:column;display:flex;position:relative}.image-drop-prompt svg{color:var(--accent-ink);font-size:var(--text-xl)}.image-drop-prompt--over{opacity:0;background:var(--glass-strong);border-radius:var(--radius);transition:opacity .12s}.image-drop:hover .image-drop-prompt--over,.image-drop--active .image-drop-prompt--over,.image-drop:focus-within .image-drop-prompt--over{opacity:1}.image-drop-hint{font-size:var(--text-xs)}.breadcrumbs{margin-bottom:calc(var(--space-2) - var(--flow-gap,var(--space-6)));font-size:var(--text-sm)}.breadcrumbs ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--text-muted)}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent-ink);text-decoration:underline}.breadcrumbs [aria-current=page]{font-weight:600}.editor-page,.editor{gap:var(--space-4);flex-direction:column;display:flex}.editor-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.editor-meta{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);display:flex}.editor-meta .badge{margin-left:0}.grid{scrollbar-gutter:stable;background:var(--bg);border:1px solid var(--divider);border-radius:var(--radius);min-height:0;font-size:var(--text-sm);flex:1;position:relative;overflow:auto}.grid:focus-visible{outline:2px solid var(--focus);outline-offset:0}.grid-header{z-index:3;background:var(--bg-subtle);height:34px;box-shadow:inset 0 -1px 0 var(--divider);display:flex;position:sticky;top:0}.grid-head,.grid-gutter{flex:none}.grid-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3);box-shadow:inset -1px 0 0 var(--divider);font-weight:600;display:flex}.grid-head-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-head-type{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;flex:none;font-weight:500}.grid-body{position:relative}.grid-row{box-shadow:inset 0 -1px 0 var(--divider);display:flex;position:absolute;left:0}.grid-row--odd{background:var(--bg-subtle)}.grid-gutter{color:var(--text-muted);font-size:var(--text-xs);box-shadow:inset -1px 0 0 var(--divider);justify-content:center;align-items:center;display:flex}.grid-gutter--active{color:var(--accent-ink);font-weight:600}.grid-cell{padding:0 var(--space-3);box-shadow:inset -1px 0 0 var(--divider);cursor:cell;-webkit-user-select:none;user-select:none;flex:none;align-items:center;display:flex;position:relative}.grid-cell--number{font-variant-numeric:tabular-nums;justify-content:flex-end}.grid-cell--locked{color:var(--text-muted);cursor:default}.grid-cell--active{z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.grid-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-null{color:var(--text-muted);font-size:var(--text-xs);font-style:italic}.grid-input{z-index:2;width:100%;padding:0 var(--space-3);color:var(--text);background:var(--bg);border:2px solid var(--accent);font:inherit;position:absolute;inset:0}.grid-input:focus{outline:none}.grid-input--error{border-color:var(--text)}.popup-anchor{width:0;height:0;position:absolute;top:100%;left:0}.grid-popup{z-index:30;background:var(--bg);border-radius:0 0 var(--radius) var(--radius);min-width:180px;max-width:320px;position:fixed;box-shadow:0 8px 24px #0000002e}.grid-error{padding:var(--space-2) var(--space-3);color:var(--on-text);background:var(--text);font-size:var(--text-xs)}.grid-suggestions{padding:var(--space-1)}.grid-suggestions ul{margin:0;padding:0;list-style:none}.grid-suggestions li{padding:var(--space-1) var(--space-2);border-radius:calc(var(--radius) - 2px);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.grid-suggestions li:hover,.grid-suggestions li.is-highlighted{color:var(--accent-text);background:var(--accent)}.notifications{z-index:100;gap:var(--space-2);width:min(480px, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed;top:15vh;left:50%;transform:translate(-50%)}.notification{--tone:var(--info);--tone-bg:var(--info-bg);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text);background:color-mix(in srgb, var(--tone) 14%, var(--glass));border:1px solid color-mix(in srgb, var(--tone) 28%, transparent);border-radius:calc(var(--radius) * 1.5);box-shadow:0 8px 28px #00000024, inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);font-size:var(--text-sm);pointer-events:auto;animation:.16s ease-out notification-in;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.notification{background:var(--tone-bg)}}.notification--success{--tone:var(--success);--tone-bg:var(--success-bg)}.notification--error{--tone:var(--error);--tone-bg:var(--error-bg)}.notification--warning{--tone:var(--warning);--tone-bg:var(--warning-bg)}.notification-icon{color:var(--tone);flex:none;margin-top:2px}.notification-body{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.notification-bar{background:var(--wash-3);border-radius:999px;height:4px;display:block;overflow:hidden}.notification-bar>span{background:var(--tone);height:100%;transition:width .12s;display:block}.notification-close{padding:0 var(--space-1);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none}.notification-close:hover{color:var(--text)}@keyframes notification-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.notification{animation:none}}.browser{--flow-gap:var(--space-4);gap:var(--flow-gap);flex-direction:column;flex:1;display:flex}.browser-header{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,420px) minmax(0,1fr);display:grid}.browser-actions{justify-content:flex-end}.search{position:relative}@media (max-width:1100px){.browser-header{grid-template-columns:minmax(0,1fr) auto}.search{grid-area:2/1/auto/-1}}.search-icon{top:50%;left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.search-input{padding-left:calc(var(--space-3) * 2 + 14px)}.search-summary{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);margin:0;display:flex}.search-clear{color:var(--accent-ink);cursor:pointer;align-items:center;gap:var(--space-1);font-size:var(--text-sm);background:0 0;border:0;padding:0;display:inline-flex}.segmented{height:var(--control-height);background:var(--bg-subtle);border-radius:var(--radius);padding:2px;display:inline-flex}.segmented button{height:100%;padding:0 var(--space-3);color:var(--text-muted);border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:0}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{color:var(--accent-ink);background:var(--bg);box-shadow:0 1px 3px #0000001f}.browser-items{min-height:240px}.file-icon{color:var(--icon);flex:none}.file-icon--folder{color:rgb(var(--accent-rgb) / .5)}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.tile{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-2) var(--space-3);border-radius:calc(var(--radius) * 2);text-align:center;cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}.tile:hover{background:var(--bg-subtle)}.tile-icon{font-size:var(--text-4xl);margin-bottom:var(--space-2)}.tile-name{width:100%;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tile-meta{width:100%;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile[aria-selected=true],.row[aria-selected=true]{background:rgb(var(--accent-rgb) / .1);outline:2px solid var(--accent);outline-offset:-2px}.tile:focus-visible,.row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lock{top:var(--space-2);right:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);position:absolute}.row{cursor:default;-webkit-user-select:none;user-select:none}.row-name{align-items:center;gap:var(--space-3);display:inline-flex;position:relative}.row-name .lock{position:static}.details{top:calc(56px + var(--space-4));right:var(--space-4);bottom:var(--space-4);z-index:40;gap:var(--space-4);width:360px;max-width:calc(100vw - var(--space-8));padding:var(--space-4);background:var(--glass);border:1px solid var(--glass-edge);border-radius:calc(var(--radius) * 2);box-shadow:0 12px 48px #0000002e, inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);flex-direction:column;animation:.16s ease-out drawer-in;display:flex;position:fixed;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.details{background:var(--bg)}}.details .input{background:var(--glass-weak)}.details .tabs{gap:var(--space-4);box-shadow:inset 0 -1px 0 var(--divider);display:flex}.tab{padding:var(--space-2) 0;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.icon-button{padding:var(--space-1) var(--space-2);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:0}.icon-button:hover{color:var(--text);background:var(--bg-hover)}.override{gap:var(--space-2);padding:var(--space-3);background:var(--bg);border-radius:var(--radius);flex-direction:column;display:flex}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.details{animation:none}}.form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.modal{width:min(440px, calc(100vw - var(--space-8)));color:var(--text);background:var(--bg);border-radius:calc(var(--radius) * 2);border:0;padding:0;box-shadow:0 24px 80px #0000004d}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006}.modal[open]{animation:.14s ease-out modal-in}.modal-panel{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.modal-title{font-size:var(--text-xl)}.modal-body{color:var(--text-muted);font-size:var(--text-sm)}.modal-footer{justify-content:flex-end;gap:var(--space-2);display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.modal[open]{animation:none}}.browser-subheader{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.browser-subheader .breadcrumbs{margin-bottom:0}.usage--compact .usage-bar{width:140px}.usage--compact .usage-text{font-size:var(--text-sm);white-space:nowrap}.tile--create{width:100%;height:100%;min-height:118px;color:var(--text);background:var(--bg-subtle);font:inherit;cursor:pointer;border:0;justify-content:center;text-decoration:none}.tile--create:hover{background:var(--bg-hover)}.tile--create .tile-icon{margin-bottom:var(--space-1);color:var(--icon)}.row-create svg{color:var(--icon)}.row-create{align-items:center;gap:var(--space-3);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.browser-items{transition:opacity .12s}.browser-items--pending{opacity:.55}.browser-table th{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:500}.browser-table td{padding:var(--space-3);border-bottom:1px solid var(--divider)}.browser-table tbody tr:not([aria-selected=true]):nth-child(2n){background:0 0}.browser-table tbody tr:not([aria-selected=true]):hover{background:var(--bg-subtle)}.browser-table .row-name{font-weight:500}.browser-table tbody tr:last-child:not(:has(.row-create)) td{border-bottom:0}.browser-table td.muted{font-size:var(--text-sm)}.browser-table tbody tr:first-child td:has(.row-create){border-bottom:1px solid var(--border)}.button--small{height:var(--control-height-small);padding:0 var(--space-3);font-size:var(--text-sm)}.auth-lead{color:var(--text-muted);font-size:var(--text-sm);margin:0}.browser-header{align-items:center}.browser-heading{min-width:0}.browser-heading .page-title{text-overflow:ellipsis;white-space:nowrap;padding-bottom:0;overflow:hidden}.browser-right{justify-self:end;position:relative}.browser-usage{top:calc(100% + var(--space-2));position:absolute;left:0;right:0}.usage--compact{align-items:stretch;gap:var(--space-1);flex-direction:column}.usage--compact .usage-bar{width:100%;height:6px}.usage--compact .usage-text{font-size:var(--text-xs)}.browser-subheader{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-height:40px}.browser-subheader .project-description{font-size:var(--text-sm);margin:0}.tile[draggable=true],.row[draggable=true]{cursor:grab}.is-dragging{opacity:.45}.tile.is-drop-target,.row.is-drop-target{background:rgb(var(--accent-rgb) / .12);outline:2px dashed var(--accent);outline-offset:-2px}.crumb-drop{padding:2px var(--space-1);border-radius:calc(var(--radius) - 2px)}.crumb-drop--over{background:var(--accent);color:var(--accent-text)!important;text-decoration:none!important}.browser-subheader{gap:var(--space-4)}.usage--compact .usage-text{text-align:right}.browser-body{flex-direction:column;flex:1;display:flex}.browser-items{flex:1;min-height:360px;position:relative}.empty{z-index:0;justify-content:center;align-items:center;gap:var(--space-1);color:var(--text-muted);text-align:center;pointer-events:none;background:0 0;border-radius:0;flex-direction:column;padding:0;display:flex;position:absolute;inset:0}.empty p{opacity:.75;margin:0}.empty-icon{margin-bottom:var(--space-3);color:var(--icon-ghost);font-size:var(--text-5xl)}.tiles,.browser-table{z-index:1;position:relative}.editor-page{height:calc(100vh - 56px - var(--space-8) * 2);min-height:420px}.editor{flex:1;min-height:0}.selection-list{gap:var(--space-1);max-height:40vh;font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.selection-list li{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:calc(var(--radius) - 2px);display:flex}.selection-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.details{gap:0;padding:0}.details>*{flex-shrink:0}.details-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);display:flex}.details-badge{background:var(--glass);border-radius:calc(var(--radius) * 2);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--divider);font-size:var(--text-xl);flex:none;place-items:center;display:grid}.details-title{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.details-title strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.details-title .muted{font-size:var(--text-sm)}.details-toolbar{gap:var(--space-1);padding:0 var(--space-4) var(--space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tool-button{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);color:var(--text);border-radius:var(--radius);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex}.tool-button svg{font-size:var(--text-sm)}.tool-button:hover:not(:disabled),.tool-button[aria-pressed=true]{background:var(--wash-1)}.tool-button--danger{color:var(--error)}.tool-button:disabled{opacity:.5;cursor:not-allowed}.details>.form{padding:0 var(--space-4) var(--space-4)}.details>.tabs{padding:0 var(--space-4)}.details-section{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--divider);flex-direction:column;display:flex}.details-section--first{border-top:0}.details-section-title{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.details-list{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.details-list>div{gap:var(--space-3);grid-template-columns:88px minmax(0,1fr);display:grid}.details-list dt{color:var(--text-muted)}.details-list dd{overflow-wrap:anywhere;margin:0}.switch-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);cursor:pointer;display:flex}.switch-text{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.switch-text .muted{font-size:var(--text-sm)}.person-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.person{align-items:center;column-gap:calc(var(--space-3) + .5rem);row-gap:var(--space-2);grid-template-columns:68px minmax(0,1fr);display:grid}.person .person-avatar{box-sizing:border-box;border:1px solid var(--divider);grid-row:1/span 2;align-self:center;width:68px;height:68px;margin-block:-3px}.person-main{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-sm);display:flex}.person-hint{grid-column:2;margin:0}.person-main strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.initials{width:28px;height:28px;color:var(--text-muted);background:var(--wash-1);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{height:26px;padding:0 var(--space-3);color:var(--text-muted);background:var(--wash-1);font:inherit;font-size:var(--text-xs);cursor:pointer;border:0;border-radius:999px;font-weight:500}.chip:hover{color:var(--text);background:var(--wash-3)}.chip[aria-pressed=true]{color:var(--accent-text);background:var(--accent)}.add-person{gap:var(--space-2);display:flex}.add-person .input{flex:1}.browser-subheader{min-height:0;display:block}.browser-subheader--reserve{min-height:34px}.browser-subheader .project-description{margin:0}.th-movable{cursor:grab;-webkit-user-select:none;user-select:none}.th-movable:hover{color:var(--text)}.th-movable.is-dragging{opacity:.4}.columns-menu{display:flex}.columns-trigger{list-style:none}.columns-trigger::-webkit-details-marker{display:none}.columns-panel{width:280px;max-width:calc(100vw - 16px)}.columns-title{padding:var(--space-2) var(--space-3) 0;margin:0;font-weight:600}.columns-note{padding:0 var(--space-3) var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:normal;margin:0;line-height:1.45}.columns-list{margin:0 0 var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.columns-list li{padding:2px var(--space-3);border-radius:var(--radius);justify-content:space-between;align-items:center;display:flex}.columns-list li:hover{background:var(--bg-hover)}.columns-move{display:flex}.columns-panel>.button{margin:0 var(--space-3) var(--space-2)}.details{background:var(--glass-drawer)}.details>.form .details-section{padding-left:0;padding-right:0}.details>.form>.details-section:last-of-type{padding-bottom:0}.switch-text strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.switch-text .muted{color:var(--text-soft);font-size:var(--text-sm);line-height:1.45}.details .details-section-title{color:var(--text-soft)}.tool-button{background:var(--glass-weak);border:1px solid var(--soft-border)}.tool-button:hover:not(:disabled),.tool-button[aria-pressed=true]{background:var(--glass-strong);border-color:var(--soft-border-strong)}.tool-button--danger{color:var(--danger-ink);background:rgb(var(--error-rgb) / .06);border-color:rgb(var(--error-rgb) / .25)}.tool-button--danger:hover:not(:disabled){background:rgb(var(--error-rgb) / .12);border-color:rgb(var(--error-rgb) / .4)}.details .button{border:1px solid var(--soft-border)}.details .button--secondary{background:var(--glass-weak)}.details .button--secondary:hover:not(:disabled){background:var(--glass-strong)}.details .button--primary{color:var(--accent-ink);background:rgb(var(--accent-rgb) / .1);border-color:rgb(var(--accent-rgb) / .3)}.details .button--primary:hover:not(:disabled){background:rgb(var(--accent-rgb) / .16)}.details .button--danger{color:var(--danger-ink);background:rgb(var(--error-rgb) / .08);border-color:rgb(var(--error-rgb) / .3)}.details .button--danger:hover:not(:disabled){background:rgb(var(--error-rgb) / .14)}.details .input,.details .input--small{border-color:var(--soft-border)}.chip{border:1px solid var(--soft-border);background:var(--glass-weak)}.chip[aria-pressed=true]{color:var(--accent-ink);background:rgb(var(--accent-rgb) / .12);border-color:rgb(var(--accent-rgb) / .35)}.toggle{background:var(--toggle-off);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:22px;margin-top:1px;padding:0;transition:background-color .14s;position:relative}.toggle:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle[aria-checked=true]{background:var(--accent)}.toggle[aria-checked=true]:before{transform:translate(18px)}.toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.editor-page{--flow-gap:var(--space-4)}.page-header,.browser-header{align-items:center;min-height:48px}.editor-page .page-title,.browser-heading .page-title{padding-bottom:0}.html-viewer{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.html-frame{border:1px solid var(--divider);border-radius:var(--radius);background:#fff;flex:1;width:100%;min-height:320px}.columns-count{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.columns-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.columns-list{max-height:50vh;overflow-y:auto}.grid-head[draggable=true]{cursor:grab}.skeleton{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--bg-subtle) 50%, var(--bg-hover) 75%);border-radius:var(--radius);background-size:200% 100%;max-width:100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--bg-hover);animation:none}}.sk-stack{gap:var(--space-4);flex-direction:column;display:flex}.sk-fill{flex:1;min-height:0}.sk-crumbs{margin-bottom:calc(var(--space-2) * -1)}.sk-row{align-items:center;gap:var(--space-3);display:flex}.sk-row--between{justify-content:space-between;min-height:48px}.sk-header .sk-search{flex:0 420px;width:100%}.sk-section{gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--divider);grid-template-columns:minmax(200px,280px) minmax(0,1fr);display:grid}.sk-intro,.sk-fields{gap:var(--space-3);flex-direction:column;display:flex}.sk-field{gap:var(--space-2);flex-direction:column;display:flex}.sk-table{flex-direction:column;display:flex}.sk-table-row{align-items:center;gap:var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--divider);grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(80px,1fr));display:grid}.sk-table-row--head{padding-block:var(--space-2)}.sk-person{align-items:center;gap:var(--space-3);display:flex}.sk-lines{gap:var(--space-2);flex-direction:column;display:flex}.sk-info-row{gap:var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--divider);grid-template-columns:minmax(140px,240px) minmax(0,1fr);display:grid}.sk-folders,.sk-tiles{gap:var(--space-6);display:grid}.sk-folders{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sk-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sk-folder{padding-top:14px}.sk-folder-tab{border-radius:var(--radius) var(--radius) 0 0}.sk-folder-body{border-radius:0 var(--radius) var(--radius) var(--radius);width:100%}.sk-tile{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2) var(--space-3);flex-direction:column;display:flex}.sk-tile .skeleton:first-child{margin-bottom:var(--space-2)}.sk-editor{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex}.sk-grid{border:1px solid var(--divider);border-radius:var(--radius);flex-direction:column;flex:1;min-height:320px;display:flex;overflow:hidden}.sk-grid-row{align-items:center;gap:var(--space-4);height:34px;padding:0 var(--space-3);border-bottom:1px solid var(--divider);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.sk-grid-row--head{background:var(--bg-subtle)}.sk-tab{align-self:center}.grid-head{gap:var(--space-2);position:relative}.grid-head-grip{color:var(--icon-faint);font-size:var(--text-xs);flex:none}.grid-head:hover .grid-head-grip{color:var(--text-muted)}.grid-head-name{flex:1;min-width:0}.grid-head-hide{color:var(--text-muted);border-radius:calc(var(--radius) - 2px);font-size:var(--text-xs);opacity:0;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;transition:opacity .12s}.grid-head:hover .grid-head-hide,.grid-head-hide:focus-visible{opacity:1}.grid-head-hide:hover{color:var(--text);background:var(--bg-hover)}.grid-head--drop-before{box-shadow:inset 3px 0 0 var(--accent), inset -1px 0 0 var(--divider)}.grid-head--drop-after{box-shadow:inset -3px 0 0 var(--accent)}.grid-head--dragging{opacity:.45}.grid-drop-line{z-index:6;background:var(--accent);width:3px;box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .18);pointer-events:none;border-radius:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.browser-table .drop-before{box-shadow:inset 3px 0 0 var(--accent)}.browser-table .drop-after{box-shadow:inset -3px 0 0 var(--accent)}.viewer{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.viewer-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.viewer-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.viewer-stage{background:var(--bg-subtle);border:1px solid var(--divider);border-radius:var(--radius);flex:1;min-height:320px;overflow:auto}.viewer-stage:focus-visible{outline:2px solid var(--focus);outline-offset:0}.pdf-stage{align-items:center;gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.pdf-page{background:#fff;flex:none;position:relative;box-shadow:0 1px 4px #00000026}.pdf-canvas{display:block}.empty--static{pointer-events:auto;flex:1;position:static}.context-menu{z-index:60;padding:var(--space-1);background:var(--glass-strong);border:1px solid var(--divider);border-radius:calc(var(--radius) * 2);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);flex-direction:column;animation:.1s ease-out menu-in;display:flex;position:fixed;box-shadow:0 12px 40px #0003}.context-item{align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-3);color:var(--text);border-radius:var(--radius);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.context-item svg{color:var(--text-muted)}.context-item:hover:not(:disabled),.context-item:focus-visible{background:var(--wash-2);outline:none}.context-item:disabled{opacity:.4;cursor:not-allowed}.context-item--danger,.context-item--danger svg{color:var(--danger-ink)}.context-separator{height:1px;margin:4px var(--space-2);background:var(--divider);border:0}@keyframes menu-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.context-menu{animation:none}}.epub-toolbar{align-items:center}.epub-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.epub-toc{max-width:240px}.segmented--small{height:var(--control-height-small)}.segmented--small button{font-size:var(--text-sm)}.epub-stage{background:var(--bg);padding:0;display:flex;position:relative;overflow:hidden}.epub-frame{border:0;flex:1;width:100%}.viewer-zoom--wide{min-width:84px}.image-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--checker-a);background-image:linear-gradient(45deg, var(--checker-b) 25%, transparent 25%, transparent 75%, var(--checker-b) 75%), linear-gradient(45deg, var(--checker-b) 25%, transparent 25%, transparent 75%, var(--checker-b) 75%);background-position:0 0,8px 8px;background-size:16px 16px;padding:0;display:block;position:relative;overflow:hidden}.image-stage--panning{cursor:grabbing}.image-canvas{transform-origin:50%;will-change:transform;max-width:none;position:absolute;top:50%;left:50%}.grid-head{overflow:visible}.grid-resize{z-index:4;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.grid-resize:after{content:"";background:var(--accent);opacity:0;border-radius:1px;width:2px;transition:opacity .12s;position:absolute;top:6px;bottom:6px;left:4px}.grid-resize:hover:after,.grid-resize:active:after{opacity:1}.grid--wrap .grid-cell{align-items:flex-start}.grid--wrap .grid-text{text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;padding:7px 0;line-height:20px;display:block;overflow:visible}.grid--wrap .grid-null{padding:7px 0;line-height:20px}.grid--wrap .grid-gutter{align-items:flex-start;padding-top:9px}.grid-input--wrap{padding:7px var(--space-3);resize:none;line-height:20px;overflow:auto}.button--secondary[aria-pressed=true]{color:var(--accent-ink);background:rgb(var(--accent-rgb) / .1)}:root[data-theme=dark] select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23d8dbe2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .modal::backdrop{background:#0009}:root[data-theme=dark] .image-stage .image-canvas,:root[data-theme=dark] .pdf-page{box-shadow:0 1px 6px #0009}.theme-switch button{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.theme-switch--compact button{padding:0 var(--space-3)}.menu-theme{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0 var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-sm);display:flex}.sk-image-stage{flex:1;min-height:320px}.artboard-canvas{box-shadow:0 0 0 1px var(--soft-border-strong), 0 2px 12px #00000040;background:#fff}.artboard-layout{transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%}.artboard-sheet{box-shadow:0 0 0 1px var(--soft-border-strong), 0 2px 12px #00000040;background:#fff;position:absolute}.artboard-sheet canvas{width:100%;height:100%;display:block}.discussion-layout{gap:var(--space-4);flex:1;min-height:0;display:flex}.discussion-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.discussion-panel{background:var(--bg-subtle);border-radius:calc(var(--radius) * 2);flex-direction:column;flex:none;width:380px;min-height:0;display:flex}.discussion-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;display:flex}.discussion-title{font-size:var(--text-sm)}.discussion-empty{gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;justify-items:center;display:grid}.discussion-empty p{margin:0}.link-button{color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{color:var(--accent-ink);text-decoration:underline}.link-button--danger:hover{color:var(--danger-ink)}.count-badge{min-width:18px;height:18px;margin-left:var(--space-2);color:var(--accent-text);background:var(--accent);font-size:var(--text-xs);border-radius:999px;place-items:center;padding:0 5px;font-weight:600;display:inline-grid}@media (max-width:960px){.discussion-layout{flex-direction:column}.discussion-panel{width:100%;height:60vh}}.chat{min-height:120px;padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-stamp{margin:var(--space-4) 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);align-self:center;font-weight:600}.message{align-items:flex-end;gap:var(--space-2);margin-top:2px;display:flex}.message.is-first{margin-top:var(--space-2)}.message--mine{justify-content:flex-end}.message-avatar{flex:none;width:28px;height:28px}.message-col{flex-direction:column;min-width:0;max-width:80%;display:flex}.message--mine .message-col{align-items:flex-end}.message-author{color:var(--text-muted);font-size:var(--text-xs);margin:0 0 2px 12px}.message-meta{color:var(--text-muted);font-size:var(--text-xs);margin:2px 12px 0}.bubble-row{align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.message--mine .bubble-row{flex-direction:row-reverse}.bubble{min-width:0;max-width:100%;color:var(--text);background:var(--bg-hover);border-radius:18px;padding:7px 12px;overflow:hidden}.message--mine .bubble{color:var(--accent-text);background:var(--accent)}.message--theirs:not(.is-first) .bubble{border-top-left-radius:6px}.message--theirs:not(.is-last) .bubble{border-bottom-left-radius:6px}.message--mine:not(.is-first) .bubble{border-top-right-radius:6px}.message--mine:not(.is-last) .bubble{border-bottom-right-radius:6px}.bubble-text{font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.4}.bubble-edit{width:100%;min-width:180px;color:inherit;font:inherit;font-size:var(--text-md);resize:none;background:0 0;border:0;outline:none;padding:0;line-height:1.4;display:block}.quote{width:100%;min-width:0;margin:0 0 var(--space-1);color:inherit;background:var(--wash-2);font:inherit;font-size:var(--text-xs);text-align:left;opacity:.9;cursor:pointer;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:4px 8px;display:flex;overflow:hidden}.message--mine .quote{background:#fff3}.quote:disabled{cursor:default}.quote strong{font-size:var(--text-xs)}.quote span{overflow-wrap:anywhere;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.quote-deleted{font-style:italic}.bubble-tools{opacity:0;transition:opacity .12s;display:flex}.message:hover .bubble-tools,.message:focus-within .bubble-tools{opacity:1}@media (hover:none){.bubble-tools{opacity:1}}.is-flash .bubble{animation:1.2s ease-out bubble-flash}@keyframes bubble-flash{0%{box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .45)}to{box-shadow:0 0 0 4px rgb(var(--accent-rgb) / 0)}}@media (prefers-reduced-motion:reduce){.is-flash .bubble{animation:none}}.composer{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--divider);flex-direction:column;display:flex}.composer-reply{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--bg-hover);font-size:var(--text-xs);border-radius:10px;padding:6px 10px;display:flex}.composer-reply-text{flex-direction:column;flex:1;min-width:0;display:flex}.composer-reply-text span{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-pill{background:var(--bg);border:1px solid var(--border);border-radius:22px;align-items:flex-end;gap:6px;padding:4px 4px 4px 14px;display:flex}.composer-pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .15)}.composer-input{min-height:30px;max-height:140px;color:inherit;font:inherit;font-size:var(--text-md);resize:none;background:0 0;border:0;outline:none;flex:1;padding:5px 0;line-height:20px}.send-button{width:30px;height:30px;color:var(--accent-text);background:var(--accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:background-color .12s;display:grid}.send-button:disabled{color:var(--text-muted);background:var(--bg-hover);cursor:default}.chat-skeleton{gap:var(--space-2);padding-top:var(--space-4);flex-direction:column;display:flex}.skeleton-bubble{border-radius:18px;height:34px}.skeleton-bubble--mine{align-self:flex-end}.code-editor-host{min-height:420px;height:calc(100vh - 56px - var(--space-8) * 2 - 120px);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex:1;overflow:hidden}.code-editor-host .cm-editor{height:100%}.code-editor-host .cm-scroller{overflow:auto}.button[aria-pressed=true]{border-color:var(--accent)}.doc-scroll{min-height:0;padding:var(--space-8) var(--space-4);background:var(--bg-subtle);flex:1;position:relative;overflow:auto}.doc-page{box-sizing:border-box;background:var(--bg);width:100%;max-width:52rem;min-height:70vh;font-size:var(--text-md);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:2px;outline:none;margin:0 auto;padding:4rem 4.5rem;line-height:1.7;box-shadow:0 1px 3px #0000001a,0 8px 28px #00000012}@media (max-width:720px){.doc-page{padding:1.5rem 1.25rem}}.doc-paragraph{margin:0 0 .6em}.doc-page--text .doc-paragraph{min-height:1.65em;margin:0}.doc-heading{margin:1.1em 0 .4em;line-height:1.25}h1.doc-heading{font-size:var(--text-3xl)}h2.doc-heading{font-size:var(--text-2xl)}h3.doc-heading{font-size:var(--text-xl)}h4.doc-heading,h5.doc-heading,h6.doc-heading{font-size:var(--text-md)}.doc-quote{color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius);margin:.2em 0;padding:.5em 1em;font-style:italic}.doc-item{gap:.5em;margin:.1em 0;display:flex}.doc-marker{min-width:1.4em;color:var(--text-muted);text-align:right;-webkit-user-select:none;user-select:none;flex:none}.doc-item-body{flex:1;min-width:0}.doc-code{background:var(--bg-subtle);border-radius:var(--radius);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-sm);margin:.6em 0;padding:.75em 1em;line-height:1.5;overflow-x:auto}.doc-code--raw{color:var(--text-muted);border:1px dashed var(--border)}.doc-inline-code,.doc-raw-inline{background:var(--bg-subtle);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-sm);border-radius:4px;padding:.1em .3em}.doc-link{color:var(--accent-ink);text-decoration:underline}.doc-image{background:var(--bg-subtle);font-size:var(--text-sm);border-radius:999px;padding:.1em .5em}.doc-rule{border:0;border-top:1px solid var(--border);margin:1.2em 0}.doc-shell{border:1px solid var(--divider);border-radius:var(--radius);background:var(--bg);flex-direction:column;flex:1;min-height:320px;display:flex;overflow:hidden}.doc-ribbon{background:var(--bg);border-bottom:1px solid var(--divider);flex:none}.doc-ribbon-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:6px var(--space-3);flex-wrap:wrap;display:flex}.doc-format{flex-wrap:wrap;flex:1;align-items:center;gap:2px;display:flex}.doc-ribbon-end{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.doc-tool--text{font-weight:700}.doc-sep{width:1px;height:18px;margin:0 var(--space-2);background:var(--divider);align-self:center;display:inline-block}.doc-tool{min-width:30px;height:30px;color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.doc-tool:hover:not(:disabled){background:var(--bg-hover)}.doc-tool[aria-pressed=true]{color:var(--accent-ink);background:rgb(var(--accent-rgb) / .14)}.doc-tool:disabled{opacity:.4;cursor:default}.doc-select{height:30px;color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px}.doc-select:hover{background:var(--bg-hover)}.doc-popover{z-index:5;max-width:min(32rem,100% - 16px);color:var(--text);background:var(--bg);border:1px solid var(--border);font-size:var(--text-sm);white-space:normal;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;box-shadow:0 8px 28px #0000002e}.doc-popover--edit{align-items:stretch;gap:var(--space-2);width:20rem;padding:var(--space-3);flex-direction:column}.doc-popover-url{min-width:0;color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.doc-popover-field{color:var(--text-muted);font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.doc-popover-actions{gap:var(--space-2);display:flex}.doc-table-wrap{margin:.8em 0;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:var(--text-md);white-space:normal}.doc-table th,.doc-table td{border:1px solid var(--border);vertical-align:top;min-width:5rem;padding:0}.doc-table th{background:var(--bg-subtle);font-weight:600}.doc-cell{box-sizing:border-box;width:100%;min-height:2.2em;color:inherit;font:inherit;text-align:inherit;cursor:text;overflow-wrap:anywhere;outline:none;padding:.4em .7em;display:block;position:relative}.doc-cell:focus-visible,.doc-cell--editing{background:rgb(var(--accent-rgb) / .1)}.doc-cell--editing{padding:0}.doc-cell-sizer{box-sizing:border-box;visibility:hidden;overflow-wrap:anywhere;min-height:2.2em;padding:.4em .7em;display:block}.doc-cell-input{box-sizing:border-box;width:100%;height:100%;color:inherit;font:inherit;text-align:inherit;overflow-wrap:anywhere;resize:none;background:0 0;border:0;outline:none;margin:0;padding:.4em .7em;position:absolute;inset:0;overflow:hidden}.doc-table-tools{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.doc-mermaid-block{margin:.8em 0}.doc-mermaid-view{padding:var(--space-3);border-radius:var(--radius);cursor:pointer;white-space:normal;justify-content:center;display:flex;overflow-x:auto}.doc-mermaid-view:hover{background:var(--bg-subtle)}.doc-mermaid svg{max-width:100%;height:auto}.doc-mermaid-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.doc-mermaid-note--error{color:var(--error)}.doc-code--collapsed{height:0;margin:0;padding:0;overflow:hidden}.doc-table-tools{opacity:0;transition:opacity .12s}.doc-table-wrap:hover .doc-table-tools,.doc-table-wrap:focus-within .doc-table-tools,.doc-table-tools[data-active]{opacity:1}@media (hover:none){.doc-table-tools{opacity:1}}.doc-tool--danger{color:var(--danger-ink)}.doc-code .tok-keyword{color:var(--syn-keyword)}.doc-code .tok-string{color:var(--syn-string)}.doc-code .tok-number{color:var(--syn-number)}.doc-code .tok-comment{color:var(--syn-comment);font-style:italic}.doc-code .tok-function{color:var(--syn-function)}.doc-code .tok-property{color:var(--syn-property)}.doc-code .tok-type{color:var(--syn-type)}.doc-code .tok-tag{color:var(--syn-tag)}.doc-code .tok-attribute{color:var(--syn-attribute)}.doc-code .tok-punct{color:var(--syn-punctuation)}.doc-code .tok-strong{font-weight:700}.doc-code .tok-em{font-style:italic}.doc-code .tok-link{color:var(--accent-ink);text-decoration:underline}.doc-code .tok-invalid{color:var(--error)}.doc-shell .grid{border:0;border-radius:0;height:auto;min-height:0}.doc-shell .code-editor-host{border:0;border-radius:0;flex:1;height:auto;min-height:0}.doc-meta{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;padding:0 8px}.doc-code-wrap{position:relative}.doc-code-wrap .doc-code{margin:.6em 0}.doc-lang{z-index:1;max-width:9rem;color:var(--text-muted);background:var(--bg);border:1px solid var(--divider);font:inherit;font-size:var(--text-xs);opacity:0;border-radius:6px;padding:2px 6px;transition:opacity .12s;position:absolute;top:calc(.6em + 6px);right:8px}.doc-code-wrap:hover .doc-lang,.doc-code-wrap:focus-within .doc-lang{opacity:1}@media (hover:none){.doc-lang{opacity:1}}.page-header .page-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;display:-webkit-box;overflow:hidden}.page-header .page-actions{flex:none;justify-content:flex-end}.viewer,.html-viewer{background:var(--bg);border:1px solid var(--divider);border-radius:var(--radius);flex:1;gap:0;min-height:320px;overflow:hidden}.viewer-toolbar{gap:var(--space-2);padding:6px var(--space-3);background:var(--bg);border-bottom:1px solid var(--divider);font-size:var(--text-sm);flex:none}.viewer-toolbar .muted{color:var(--text-muted);padding:0 8px}.viewer-toolbar .page-actions{gap:2px}.viewer-toolbar .button.button--secondary{min-width:30px;height:30px;color:var(--text);box-shadow:none;font-size:var(--text-sm);background:0 0;border:0;border-radius:6px;padding:0 8px}.viewer-toolbar .button.button--secondary:hover:not(:disabled){background:var(--bg-hover)}.viewer-toolbar .button.button--secondary[aria-pressed=true]{color:var(--accent-ink);background:rgb(var(--accent-rgb) / .14)}.viewer-toolbar .button.button--secondary:disabled{opacity:.4}.viewer-toolbar .input--small{height:30px;font-size:var(--text-sm);background:0 0;border-color:#0000;border-radius:6px}.viewer-toolbar .input--small:hover{background:var(--bg-hover)}.viewer-zoom{color:var(--text-muted)}.viewer .viewer-stage{border:0;border-radius:0}.html-viewer .html-frame{border:0;border-radius:0;height:100%}.slide-stage{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.slide{flex:none;width:100%;max-width:60rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000026,0 8px 28px #0000001a;container-type:inline-size}.slide-item{box-sizing:border-box;margin:0;position:absolute}.slide-image{object-fit:contain;width:100%;height:100%}.slide-image-holder{overflow:hidden}.slide-image-wait{color:#888;place-items:center;height:100%;font-size:.9cqw;display:grid}.slide-text{flex-direction:column;padding:.5cqw 1cqw;line-height:1.2;display:flex;overflow:hidden}.slide-text--top{justify-content:flex-start}.slide-text--middle{justify-content:center}.slide-text--bottom{justify-content:flex-end}.slide-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .3em}.slide-bullet{margin-right:.5em}.slide-table{border-collapse:collapse;overflow:hidden}.slide-table td{border:1px solid #80808080;padding:.3em .5em}.slide-note{color:#666;background:#8080801f;border:1px dashed #80808099;place-items:center;display:grid}.slide-number{color:#808080cc;font-size:1.1cqw;position:absolute;bottom:.6cqw;right:1cqw}.docx-stage{background:var(--bg-subtle);padding:0;position:relative}.docx-stage .docx-wrapper{padding:var(--space-6) var(--space-4);background:0 0}.viewer .grid{border:0;border-radius:0;flex:1;height:auto;min-height:0}.sheet-grid{font-size:var(--text-sm)}.sheet-gutter{z-index:1;background:var(--bg-subtle);position:absolute;left:0}.sheet-cell{box-sizing:border-box;padding:0 var(--space-3);-webkit-user-select:text;user-select:text;cursor:cell;line-height:1.25;display:flex;position:absolute}.sheet-text{text-overflow:ellipsis;white-space:pre;min-width:0;max-width:100%;display:block;overflow:hidden}.sheet-text--wrap{text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.grid-head--active{color:var(--accent-ink)}.sheet-tabs{padding:4px var(--space-3);background:var(--bg);border-top:1px solid var(--divider);flex:none;gap:2px;display:flex;overflow-x:auto}.sheet-tab{color:var(--text-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 14px}.sheet-tab:hover{background:var(--bg-hover)}.sheet-tab[aria-selected=true]{color:var(--accent-ink);background:rgb(var(--accent-rgb) / .14);font-weight:600}.share-menu .menu-panel{left:auto;right:0}.share-menu-panel{width:22rem;max-width:calc(100vw - var(--space-8));padding:var(--space-4)}.share-panel{gap:var(--space-3);flex-direction:column;display:flex}.share-title{margin:0;font-weight:600}.share-note{font-size:var(--text-sm);margin:0}.share-link{gap:var(--space-2);display:flex}.share-link .input{flex:1;min-width:0}.share-actions{gap:var(--space-2);flex-wrap:nowrap;display:flex}.share-actions>.button{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0}.button--danger-text{color:var(--danger-ink)}.share-on{width:8px;height:8px;margin-left:var(--space-1);background:var(--success);border-radius:50%;display:inline-block}.share-options{gap:var(--space-2);flex-direction:column;display:flex}.share-option{align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--text);text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font:inherit;cursor:pointer;display:flex}.share-option:hover:not(:disabled){background:var(--bg-hover)}.share-option[aria-checked=true]{background:rgb(var(--accent-rgb) / .08);border-color:var(--accent)}.share-option-icon{width:32px;height:32px;color:var(--text-muted);background:var(--bg-subtle);border-radius:8px;flex:none;place-items:center;display:grid}.share-option[aria-checked=true] .share-option-icon{color:var(--accent-ink);background:rgb(var(--accent-rgb) / .14)}.share-option-text{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;line-height:1.35;display:flex}.share-option-radio{border:1px solid var(--border);border-radius:50%;flex:none;width:16px;height:16px}.share-option[aria-checked=true] .share-option-radio{background:radial-gradient(circle, var(--accent) 0 40%, transparent 45%);border-color:var(--accent)}.picker{position:relative}.picker .input{width:100%}.picker-list{border-radius:calc(var(--radius) * 1.5);padding:4px}.picker-options{margin:0;padding:0;list-style:none}.picker-option{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius);cursor:pointer;display:flex}.picker-option[aria-selected=true]{background:var(--bg-hover)}.picker .picker-avatar{box-sizing:border-box;border:1px solid var(--divider);flex:none;width:32px;height:32px}.picker-text{min-width:0;font-size:var(--text-sm);flex-direction:column;line-height:1.3;display:flex}.picker-text .muted{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-empty{padding:var(--space-3);font-size:var(--text-sm)}.title-edit{box-sizing:border-box;min-width:0;padding:0 var(--space-2);margin:0 calc(var(--space-2) * -1);color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius);font-size:var(--text-2xl);flex:1 1 0;align-items:flex-end;font-weight:600;line-height:1.25;display:flex}.title-edit textarea{min-width:0;color:inherit;font:inherit;line-height:inherit;resize:none;overflow-wrap:anywhere;background:0 0;border:0;outline:none;flex:1;padding:0;overflow:hidden}.title-edit-ext{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex:none}.page-title[tabindex]{cursor:text;outline:none}.page-title[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.browser .file-icon--folder{color:var(--project-color,rgb(var(--accent-rgb) / .5))}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:999px;min-width:36px;min-height:36px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.font-size-control{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.font-size-control input[type=range]{width:10rem;accent-color:var(--accent)}.font-stage{gap:var(--space-6);padding:var(--space-6);background:var(--bg);flex-direction:column;display:flex}.font-section{gap:var(--space-3);flex-direction:column;flex:none;min-width:0;display:flex}.font-name{font-size:var(--text-5xl);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.15}.font-heading{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.font-facts{gap:var(--space-3) var(--space-6);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;display:grid}.font-facts dt{color:var(--text-muted);font-size:var(--text-xs)}.font-facts dd{overflow-wrap:anywhere;margin:0}.font-tester{box-sizing:border-box;width:100%;padding:var(--space-3);color:var(--text);background:var(--bg-subtle);border:1px solid var(--divider);border-radius:var(--radius);resize:vertical;field-sizing:content;min-height:3em;line-height:1.25}.font-tester:focus-visible{outline:2px solid var(--focus);outline-offset:0}.font-line{align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.font-line-size{width:2.5rem;font-size:var(--text-xs);text-align:right;flex:none}.font-line>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.3;overflow:hidden}.font-set{font-size:var(--text-3xl);letter-spacing:.04em;overflow-wrap:anywhere;margin:0;line-height:1.4}.font-glyphs{background:var(--divider);border:1px solid var(--divider);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));gap:1px;display:grid;overflow:hidden}.font-glyph{background:var(--bg);height:3.25rem;font-size:var(--text-2xl);place-items:center;line-height:1;display:grid}.font-glyph:hover{background:var(--bg-hover)}@media (max-width:720px){.sidebar-layout--plain{gap:var(--space-4);grid-template-columns:1fr}.sidebar-layout--plain .sidebar{padding:0 0 var(--space-2)}}.topbar-end>.theme-switch{align-self:center}.row--link{cursor:pointer}.row--link:hover td{background:var(--bg-hover)}.row-title,.row-title:hover{color:var(--text);text-decoration:none}.filters--full{flex-wrap:nowrap}.filters--full .input[type=search]{flex:1;min-width:0}.filters--full .select-trigger{flex:none;width:14rem}.role{align-items:center;gap:var(--space-2);color:var(--text-muted);white-space:nowrap;display:inline-flex}.user-row-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:nowrap}.user-row-actions .form--inline{flex-wrap:nowrap}.user-row-actions .input--mono{width:14rem}.icon-button--danger:hover{color:var(--danger-ink);background:rgb(var(--error-rgb) / .08)}.form--wide{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form--wide>.form-wide-row,.form--wide>.form-feedback,.form--wide>button,.form--wide>.form-actions,.form--wide>input[readonly]{grid-column:1/-1}.form--wide>button{justify-self:start}@media (max-width:720px){.form--wide{grid-template-columns:1fr}}.project-grants{gap:var(--space-4);flex-direction:column;display:flex}.project-grants-list{gap:var(--space-4)}.chip:disabled{cursor:default}.chip[aria-pressed=true]:disabled{opacity:.75}.chips--role{flex-wrap:nowrap;gap:0}.chips--role .chip{border-radius:0;flex:1 1 0}.chips--role .chip:first-child{border-radius:999px 0 0 999px}.chips--role .chip:last-child{border-radius:0 999px 999px 0;margin-left:-1px}.chips--role .chip[aria-pressed=true]{position:relative}.form--wide>button{margin-top:var(--space-4)}.project-grants-list .person{grid-template-columns:62px minmax(0,1fr)}.project-grants-list .person-main{min-height:28px}.project-grants-list .person .person-avatar{object-fit:cover;border-radius:var(--radius);width:62px;height:62px}.copy-field{gap:var(--space-2);display:flex}.copy-field .input{flex:1;min-width:0}.members-editor{gap:var(--space-4);flex-direction:column;display:flex}.person-email{min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.members-list .person-main strong{flex:none;max-width:55%}.badge--plain{margin-left:0}@media (max-width:720px){.info-row{gap:var(--space-1);grid-template-columns:1fr}}.form--spaced>button{margin-top:1rem}.shared-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shared-card{gap:var(--space-3);padding:var(--space-4);background:var(--bg);border:1px solid var(--divider);border-radius:calc(var(--radius) * 1.5);flex-direction:column;display:flex}.shared-card-head{align-items:flex-start;gap:var(--space-3);display:flex}.shared-card-head .file-icon{font-size:var(--text-xl);margin-top:2px}.shared-card-title{flex:1;min-width:0}.shared-card-title strong{overflow-wrap:anywhere;display:block}.shared-card-meta{margin-top:var(--space-1);font-size:var(--text-xs)}.shared-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shared-card-foot .muted{font-size:var(--text-xs)}.shared-card-actions{gap:var(--space-2);display:flex}.section--danger{border-top-color:rgb(var(--error-rgb) / .35)}.section--danger .section-title{color:var(--danger-ink)}.sidebar-shell{padding-bottom:calc(var(--space-8) * 4)}.section--danger{margin-top:calc(var(--space-8) * 2)}.swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{cursor:pointer;border:1px solid #0000001f;border-radius:50%;width:28px;height:28px;padding:0}.swatch:hover{transform:scale(1.1)}.swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.swatch--custom{cursor:pointer;background:conic-gradient(#f87171,#fbbf24,#a3e635,#2dd4bf,#60a5fa,#a78bfa,#f472b6,#f87171);display:block;position:relative}.swatch--chosen{outline:2px solid var(--accent);outline-offset:2px}.swatch-picker{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.swatches+.color-value{margin-top:var(--space-4);display:block}.dashboard-count{font-size:var(--text-sm);margin:0}.page-header .page-title{padding-bottom:var(--space-1)}.project-search{max-width:24rem;position:relative}.project-cards{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.dropzone--card{height:100%}.dropzone--card .dropzone-overlay{border-radius:calc(var(--radius) * 2);inset:0}.project-card{height:100%;color:var(--text);background:var(--bg);border:1px solid var(--divider);border-radius:calc(var(--radius) * 2);flex-direction:column;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden}.project-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.project-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.project-card-band{background-color:var(--bg-hover);flex:none;height:96px;display:block;position:relative}.project-card-cover{object-fit:cover}.project-card-body{gap:var(--space-1);padding:0 var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex}.project-card-logo{z-index:1;box-sizing:border-box;width:44px;height:44px;margin:-22px 0 var(--space-2);object-fit:cover;background:var(--bg-subtle);border:2px solid var(--bg);border-radius:var(--radius);flex:none;position:relative}.project-card-logo--initials{color:var(--text-muted);font-size:var(--text-sm);place-items:center;font-weight:600;display:grid}.project-card-name{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.project-card-description{min-height:2.8em;color:var(--text-muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.project-card-meta{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);display:flex}.sk-cards{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.dashboard-header{margin-bottom:var(--space-6)}.form--roomy{gap:var(--space-6)}.form--roomy>button{align-self:flex-start}.field>.swatches{margin-top:var(--space-3)}.rename-field{align-items:center;gap:var(--space-2);display:flex}.rename-field .input{flex:1;min-width:0}.rename-ext{color:var(--text-muted);font-size:var(--text-sm);flex:none}:root{accent-color:var(--accent)}::selection{background:rgb(var(--accent-rgb) / .25)}select:focus-visible{border-color:var(--accent);outline:2px solid rgb(var(--accent-rgb) / .35);outline-offset:1px}select option,select optgroup{color:var(--text);background-color:var(--bg)}select option:checked,select option:hover{color:var(--accent-text);background-color:var(--accent)}.sheet-loading{flex:1;min-height:0;overflow:hidden}.link-address{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.link-note{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);border-top:1px solid var(--divider);margin:0}.html-viewer .viewer-toolbar{justify-content:space-between}.details-url{overflow-wrap:anywhere}.link-stage{background:var(--bg);padding:0;display:flex}.link-card{background:var(--bg);flex:1;grid-template-columns:minmax(18rem,2fr) minmax(0,3fr);min-width:0;min-height:0;display:grid}.link-card-explain{justify-content:center;align-items:flex-start;gap:var(--space-3);padding:var(--space-8);flex-direction:column;display:flex;overflow-y:auto}.link-card-globe{color:var(--text-muted);font-size:var(--text-3xl)}.link-card-heading{font-size:var(--text-xl);margin:0;line-height:1.3}.link-card-text{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.link-card-explain .button{margin-top:var(--space-2)}.link-card-preview{justify-content:center;align-items:center;gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-8);background:var(--bg-subtle);box-shadow:inset 1px 0 0 var(--divider);flex-direction:column;display:flex;overflow-y:auto}.link-card-image{object-fit:contain;background:var(--bg-hover);border-radius:var(--radius);flex:0 auto;width:auto;max-width:100%;height:auto;min-height:0;max-height:55%;display:block;box-shadow:0 1px 3px #0000001f}.link-card-body{gap:var(--space-2);flex-direction:column;flex:none;width:min(32rem,100%);display:flex}.link-card-site{font-size:var(--text-xs);margin:0}.link-card-title{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;line-height:1.3}.link-card-description{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}@media (max-width:720px){.link-card{grid-template-columns:1fr}.link-card-preview{box-shadow:inset 0 1px 0 var(--divider)}}.floating-panel,.context-menu,.doc-popover{background:var(--overlay-glass);border:1px solid var(--glass-edge);box-shadow:0 12px 40px #00000038, inset 0 1px 0 var(--glass-edge), 0 0 0 1px #0000000a;-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8)}.floating-panel{z-index:70;border-radius:calc(var(--radius) * 2);animation:.1s ease-out menu-in;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.floating-panel,.context-menu,.doc-popover{background:var(--bg)}}.file-icon--pdf{color:var(--ft-pdf)}.file-icon--word{color:var(--ft-word)}.file-icon--sheet{color:var(--ft-sheet)}.file-icon--slides{color:var(--ft-slides)}.file-icon--image{color:var(--ft-image)}.file-icon--video{color:var(--ft-video)}.file-icon--audio{color:var(--ft-audio)}.file-icon--archive{color:var(--ft-archive)}.file-icon--code{color:var(--ft-code)}.file-icon--text{color:var(--ft-text)}.file-icon--web{color:var(--ft-web)}.file-icon--font{color:var(--ft-font)}.docx-stage .docx-wrapper>section.docx{border-radius:2px;box-shadow:0 1px 3px #0000001a,0 8px 28px #00000012}.composer-stamp{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);display:flex}.time-chip{margin-right:var(--space-2);color:inherit;font:inherit;font-size:var(--text-xs);cursor:pointer;background:#0000001f;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.time-chip:disabled{cursor:default}.message--theirs .time-chip{background:var(--bg)}.media-stage{background:var(--bg-subtle);flex:1;min-height:0;display:flex}.media-player{min-width:0;padding:var(--space-4);flex:1;justify-content:center;align-items:center;display:flex}.media-player--video{background:#000;padding:0}.media-player video{object-fit:contain;width:100%;height:100%}.audio-card{align-items:center;gap:var(--space-4);width:min(32rem,100%);padding:var(--space-8);background:var(--bg);border:1px solid var(--divider);border-radius:calc(var(--radius) * 2);flex-direction:column;display:flex}.audio-icon{color:var(--ft-audio);font-size:var(--text-5xl)}.audio-name{font-size:var(--text-sm);text-align:center;overflow-wrap:anywhere;margin:0}.audio-card audio{width:100%}.media-transcript{background:var(--bg);width:min(24rem,38%);min-height:0;box-shadow:inset 1px 0 0 var(--divider);flex-direction:column;flex:none;display:flex}.media-transcript-title{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.media-cues{min-height:0;padding:0 var(--space-2) var(--space-4);flex:1;overflow-y:auto}.media-cue{gap:var(--space-3);width:100%;padding:var(--space-2);color:var(--text);text-align:left;border-radius:var(--radius);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;line-height:1.4;display:flex}.media-cue:hover{background:var(--bg-hover)}.media-cue.is-active{background:rgb(var(--accent-rgb) / .12)}.media-cue-time{min-width:3rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.media-cue-text{white-space:pre-line;overflow-wrap:anywhere;min-width:0}@media (max-width:960px){.media-stage{flex-direction:column}.media-transcript{width:100%;max-height:40%;box-shadow:inset 0 1px 0 var(--divider)}}.image-fill{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.deep-tile{-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.pin-marks{z-index:2;pointer-events:none;position:absolute;inset:0}.pin-marks--text{width:0;height:0;inset:0 auto auto 0;overflow:visible}.pin-box,.pin-rect,.pin-band{pointer-events:none;position:absolute}.pin-box{background:rgb(var(--accent-rgb) / .1);outline:calc(2px * var(--inverse,1)) solid rgb(var(--accent-rgb) / .85)}.pin-rect{background:rgb(var(--accent-rgb) / .22);border-radius:2px}.pin-box.is-active,.pin-rect.is-active{background:rgb(var(--accent-rgb) / .34)}.pin-box.is-draft{outline-style:dashed}.pin-badge{min-width:22px;height:22px;color:var(--accent-text);background:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer;pointer-events:auto;transform:translate(-50%, -50%) scale(var(--inverse,1));border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;line-height:1;transition:box-shadow .12s;display:inline-flex;position:absolute;box-shadow:0 1px 4px #00000059}.pin-badge--edge{min-width:20px;height:20px;padding:0 5px}.pin-badge:hover,.pin-badge:focus-visible,.pin-badge.is-active{box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .35), 0 1px 4px #00000059}.pin-badge.is-draft{color:var(--accent-ink);background:var(--bg);border-color:var(--accent);cursor:default}.pin-capture{z-index:3;cursor:crosshair;touch-action:none;position:absolute;inset:0}.pin-band{z-index:60;background:rgb(var(--accent-rgb) / .12);outline:2px solid var(--accent);position:fixed}.pin-hint{top:var(--space-3);color:var(--text-muted);background:var(--bg);font-size:var(--text-xs);pointer-events:none;white-space:nowrap;border-radius:999px;padding:4px 12px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 1px 6px #0000002e}.selection-action{padding:4px;position:fixed}.composer-pin{align-items:center;gap:var(--space-2);color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius);font:inherit;font-size:var(--text-xs);text-align:left;border:0;padding:4px 4px 4px 10px;display:flex}.composer-pin>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer-pin--button{cursor:pointer;padding:6px 10px}.composer-pin--button:hover{background:var(--bg-hover)}.composer-pin--button[aria-pressed=true]{color:var(--accent-ink);background:rgb(var(--accent-rgb) / .14)}.pin-quote{box-shadow:inset 2px 0 0 color-mix(in srgb, currentColor 40%, transparent);font-size:var(--text-xs);opacity:.85;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 4px;padding:1px 0 1px 8px;display:-webkit-box;overflow:hidden}.is-pin-active .bubble{box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .5)}.pin-badge.is-resolved{color:var(--text-muted);background:var(--bg-subtle);border-color:var(--divider)}.pin-box.is-resolved,.pin-rect.is-resolved{background:rgb(var(--accent-rgb) / .06);outline-color:var(--divider)}.pin-rect.is-resolved{outline:0}.message.is-resolved .bubble{opacity:.6}.message-meta svg{margin-right:2px}.context-label{flex:1}.context-check{color:var(--accent-ink)}.grid-cell--pinned:after,.sheet-cell.grid-cell--pinned:after{content:"";border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--accent) transparent transparent;pointer-events:none;width:0;height:0;position:absolute;top:0;right:0}.grid-cell--pinned.is-resolved:after{border-right-color:var(--text-muted);opacity:.5}.grid-cell--pinned.is-active{background:rgb(var(--accent-rgb) / .1)}.grid-cell--pinned.is-draft:after{border-right-color:#0000;border-top-color:var(--accent);opacity:.6;border-width:9px 9px 0 0}.pin-code{background:rgb(var(--accent-rgb) / .22);border-radius:2px}.pin-code.is-active{background:rgb(var(--accent-rgb) / .36)}.pin-code.is-resolved{background:rgb(var(--accent-rgb) / .08)}.pin-code.is-draft{outline:1px dashed var(--accent)}.cm-pin-gutter{min-width:0}.cm-pin-gutter .cm-gutterElement{justify-content:center;align-items:center;padding:0 4px;display:flex}.pin-badge--gutter{min-width:18px;height:18px;box-shadow:none;cursor:pointer;border-width:1px;padding:0 4px;position:static;transform:none}.epub-pins{overflow:hidden}.pin-tools{align-items:center;gap:var(--space-1);display:inline-flex}.composer-pin{align-items:flex-start}.composer-pin>svg{margin-top:3px}.composer-pin>span{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.archive-search{align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}.archive-stage{padding:var(--space-3) var(--space-4);background:var(--bg)}.archive-crumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.archive-crumbs>span{align-items:center;gap:var(--space-2);display:inline-flex}.archive-crumbs svg{font-size:var(--text-xs)}.archive-list{margin:0;padding:0;list-style:none}.archive-row{align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius);font-size:var(--text-sm);grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) 6rem 2rem;display:grid}.archive-row:hover{background:var(--bg-hover)}.archive-name{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}button.archive-name{cursor:pointer}.archive-name>span,.archive-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-size{text-align:right;font-variant-numeric:tabular-nums}.archive-empty,.archive-more{margin:var(--space-4) var(--space-2)}.storage-footer{z-index:5;align-items:center;gap:var(--space-3);margin:auto calc(-1 * var(--page-padding)) calc(-1 * var(--space-8));padding:var(--space-2) var(--page-padding);background:var(--bg);box-shadow:inset 0 1px 0 var(--divider);font-size:var(--text-xs);display:flex;position:sticky;bottom:0}.storage-footer-label{color:var(--text-muted)}.storage-footer-bar{flex:none;width:140px;height:6px}.storage-footer-text{white-space:nowrap}.storage-summary{margin-bottom:var(--space-8)}.storage-summary-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.storage-summary-title{font-size:var(--text-md);margin:0}.storage-summary-total{font-size:var(--text-sm);margin:0}.storage-bar{background:var(--bg-hover);border-radius:999px;height:14px;display:flex;overflow:hidden}.storage-segment{min-width:3px;box-shadow:inset -2px 0 0 var(--bg);flex-basis:3px}.storage-segment--free{min-width:0;box-shadow:none;flex-basis:0}.storage-segment:last-child{box-shadow:none}.storage-legend{gap:var(--space-1) var(--space-6);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.storage-legend-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:12px minmax(0,1fr) auto 3rem;display:grid}.storage-swatch{border-radius:3px;width:12px;height:12px}.storage-legend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-legend-size,.storage-legend-share{text-align:right;font-variant-numeric:tabular-nums}.bib-pane{flex-direction:column;flex:1;min-height:0;display:flex}.bib-pane--off{display:none}.bib-tools{align-items:center;margin-left:auto;display:inline-flex}.bib-stage{padding:var(--space-4) var(--space-4) var(--space-6);background:var(--bg);position:relative}.bib-list{max-width:52rem;padding:0 0 0 var(--space-8);margin:0 auto;list-style:none}.bib-item{padding:var(--space-3) 0;box-shadow:inset 0 -1px 0 var(--divider)}.bib-ref{text-indent:-1.5rem;overflow-wrap:anywhere;margin:0;padding-left:1.5rem;line-height:1.6}.bib-abstract{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.bib-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.bib-chip{color:var(--text-muted);background:var(--bg-subtle);border-radius:999px;padding:1px 8px}.bib-chip--keyword{box-shadow:inset 0 0 0 1px var(--divider);background:0 0}.bib-key{color:var(--text-muted);font-family:var(--font-mono,monospace)}.bib-copy{margin-left:auto}.bib-empty,.bib-more{margin:var(--space-4) auto;text-align:center}.tiles--after{margin-top:var(--space-6);padding-top:var(--space-6);box-shadow:inset 0 1px 0 var(--divider)}.browser-table .row-section td{height:var(--space-8);box-shadow:inset 0 1px 0 var(--divider);background:0 0;border:0;padding:0}.button.icon-only{width:var(--control-height);padding:0}.storage-notice{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--page-padding);font-size:var(--text-sm);box-shadow:inset 0 -1px 0 var(--divider);display:flex}.storage-notice p{margin:0}.storage-notice--warn{color:var(--warning);background:var(--warning-bg)}.storage-notice--full{color:var(--danger-ink);background:color-mix(in srgb, var(--danger-ink) 14%, var(--bg))}.storage-notice a{color:inherit;text-decoration:underline}.format-panel{width:min(32rem,100vw - 2rem);padding:var(--space-4)}.format-editor{gap:var(--space-2);flex-direction:column;display:flex}.format-editor code{font-family:var(--font-mono,monospace)}.format-problems{padding-left:var(--space-4);color:var(--danger-ink);font-size:var(--text-sm);margin:0}.format-fields{gap:var(--space-1);flex-wrap:wrap;display:flex}.format-field{font:inherit;font-family:var(--font-mono,monospace);cursor:pointer;border:0}.format-field:hover{background:var(--bg-hover)}.format-example{padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-radius:var(--radius);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.55}.code-editor-host .cm-panels{color:var(--text);background:var(--bg);border:0}.code-editor-host .cm-panels-top{box-shadow:inset 0 -1px 0 var(--divider)}.code-editor-host .cm-panels .cm-panel.cm-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg);font-size:var(--text-sm);flex-wrap:nowrap;display:flex;position:relative;overflow-x:auto}.code-editor-host .cm-panels .cm-panel.cm-search br{display:none}.code-editor-host .cm-panels .cm-panel.cm-search input.cm-textfield{width:auto;min-width:8rem;max-width:18rem;height:28px;padding:0 var(--space-2);color:var(--text);background:var(--bg);border:1px solid var(--border);font:inherit;font-size:var(--text-sm);border-radius:6px;flex:10rem;margin:0}.code-editor-host .cm-panels .cm-panel.cm-search input.cm-textfield:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .15);outline:none}.code-editor-host .cm-panels .cm-panel.cm-search button{height:28px;padding:0 var(--space-2);color:var(--text);font:inherit;font-size:var(--text-sm);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;margin:0}.code-editor-host .cm-panels .cm-panel.cm-search button:hover{background:var(--bg-hover)}.code-editor-host .cm-panels .cm-panel.cm-search label{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;flex:none;margin:0;display:inline-flex}.code-editor-host .cm-panels .cm-panel.cm-search label input{accent-color:var(--accent);margin:0}.code-editor-host .cm-panels .cm-panel.cm-search button[name=close]{padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-md);order:99;margin-left:auto;line-height:1;position:static}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;display:inline-flex}.select-trigger:disabled{opacity:.5;cursor:default}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-value--empty{color:var(--text-muted)}.select-chevron{color:var(--text-muted);flex:none;font-size:.7em}.select-panel{min-width:160px;max-width:min(24rem,100vw - 16px);padding:var(--space-1);color:var(--text)}.select-list{outline:none;margin:0;padding:0;list-style:none}.select-option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;display:flex}.select-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-option.is-active{background:var(--bg-hover)}.select-option[aria-selected=true]{color:var(--accent-ink);font-weight:500}.select-option.is-disabled{color:var(--text-muted);opacity:.6;cursor:default}.select-check{flex:none;font-size:.8em}.columns-count--bare{font-variant-numeric:tabular-nums;margin-left:0}.breadcrumbs li>a,.breadcrumbs li>span{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumbs .crumb-icon{color:var(--text-muted);font-size:var(--text-xs)}.map-stage{background:var(--bg-subtle);flex:1;min-height:360px;position:relative}.map-host{z-index:0;background:var(--bg-subtle);font:inherit;position:absolute;inset:0}:root[data-theme=dark] .map-tiles{filter:brightness(.78)contrast(1.05)saturate(.85)}.map-host .leaflet-control-zoom,.map-host .leaflet-bar{border-radius:var(--radius);border:0;overflow:hidden;box-shadow:0 1px 6px #0003}.map-host .leaflet-bar a{color:var(--text);background:var(--bg);border-bottom-color:var(--divider)}.map-host .leaflet-bar a:hover{background:var(--bg-hover)}.map-host .leaflet-control-attribution{color:var(--text-muted);background:color-mix(in srgb, var(--bg) 80%, transparent);font-size:var(--text-xs)}.map-host .leaflet-control-attribution a{color:inherit}.map-host .leaflet-popup-content-wrapper,.map-host .leaflet-popup-tip{color:var(--text);background:var(--bg)}.map-host .leaflet-popup-content-wrapper{border-radius:calc(var(--radius) * 1.5)}.map-host .leaflet-popup-content{margin:var(--space-3);font:inherit;font-size:var(--text-sm)}.map-popup p{margin:var(--space-1) 0 0;white-space:pre-line}.map-popup dl{gap:2px var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-xs);grid-template-columns:auto 1fr;display:grid}.map-popup dt{color:var(--text-muted)}.map-popup dd{overflow-wrap:anywhere;margin:0}.map-list{top:var(--space-3);left:var(--space-3);bottom:var(--space-6);z-index:500;width:260px;max-width:calc(100% - var(--space-6));background:var(--bg);border-radius:calc(var(--radius) * 1.5);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 8px #00000038}.map-list-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-muted);box-shadow:inset 0 -1px 0 var(--divider);display:flex}.map-list-search .input{flex:1;width:auto}.map-list ul{padding:var(--space-1);flex:1;margin:0;list-style:none;overflow-y:auto}.map-list-item{align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-2);color:var(--text);border-radius:var(--radius);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.map-list-item:hover{background:var(--bg-hover)}.map-list-item>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.map-list-item .muted{font-size:var(--text-xs)}.map-list-more{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);margin:0}.map-capture{z-index:1000;cursor:crosshair;position:absolute;inset:0}.pin-badge--map{pointer-events:auto;position:static;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.map-pin{background:0 0;border:0}.edit-lock-notice{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--warning);background:var(--warning-bg);font-size:var(--text-sm);display:flex}.edit-lock-notice p{flex:1;margin:0}.edit-lock-actions{gap:var(--space-2);display:flex}.tree,.tree-children{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:var(--text-sm);margin:0;padding:0;line-height:1.6;list-style:none}.tree-children{padding-left:var(--space-5);box-shadow:inset 1px 0 0 var(--divider);margin-left:6px}.tree-item{padding:1px 0}.tree-leaf{padding-left:var(--space-5)}.tree-toggle{align-items:baseline;gap:var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.tree-chevron{width:12px;color:var(--text-muted);font-size:.7em;transition:transform .1s}.tree-chevron.is-open{transform:rotate(90deg)}.tree-tag{color:var(--syn-keyword,var(--accent-ink))}.tree-attr,.tree-key{color:var(--syn-property,var(--text))}.tree-key--keyword{color:var(--accent-ink);font-weight:600}.tree-value{color:var(--syn-string,var(--text))}.tree-value--plain{color:var(--syn-number,var(--text))}.tree-text{color:var(--text);overflow-wrap:anywhere}.tree-more{margin:var(--space-1) 0 var(--space-1) var(--space-5)}.tei{max-width:46rem;padding:0 0 var(--space-8) var(--space-8);font-family:Georgia,Times New Roman,serif;font-size:var(--text-md);margin:0 auto;line-height:1.75}.tei-title{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-3xl);line-height:1.2}.tei-subtitle,.tei-byline{color:var(--text-muted);margin:0}.tei-about{margin:var(--space-4) 0 var(--space-6);padding-bottom:var(--space-4);box-shadow:inset 0 -1px 0 var(--divider);font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:var(--text-sm)}.tei-about summary{color:var(--text-muted);cursor:pointer}.tei-about dl{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;grid-template-columns:max-content 1fr;display:grid}.tei-about dt{color:var(--text-muted)}.tei-about dd{margin:0}.tei-change{display:block}.tei h2,.tei h3,.tei h4,.tei h5{margin:var(--space-6) 0 var(--space-2);line-height:1.3}.tei h2{font-size:var(--text-2xl)}.tei h3{font-size:var(--text-xl)}.tei h4,.tei h5{font-size:var(--text-md)}.tei p{margin:0 0 var(--space-3)}.tei-it{font-style:italic}.tei-bold{font-weight:700}.tei-ul{text-decoration:underline}.tei-sc{font-variant:small-caps}.tei-sup{vertical-align:super;font-size:.75em}.tei-sub{vertical-align:sub;font-size:.75em}.tei-center{text-align:center;display:block}.tei-right{text-align:right;display:block}.tei-lg{margin:0 0 var(--space-3)}.tei-l{padding-left:var(--space-5);text-indent:calc(-1 * var(--space-5))}.tei-lnum{width:var(--space-5);color:var(--text-muted);font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:var(--text-xs);text-indent:0;display:inline-block}.tei-pb{margin:var(--space-4) 0;color:var(--text-muted);font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:var(--text-xs);text-align:center;text-transform:uppercase;letter-spacing:.06em;box-shadow:inset 0 1px 0 var(--divider);padding-top:var(--space-2)}.tei-marker{color:var(--text-muted);font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:var(--text-xs)}.tei-name{-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px}.tei-name--place{text-decoration-color:#28a05a}.tei-name--person{-webkit-text-decoration-color:rgb(var(--accent-rgb));text-decoration-color:rgb(var(--accent-rgb))}.tei-name--org{text-decoration-color:#c87814}.tei-name--date{text-decoration-color:#965ac8}.tei-del{color:var(--text-muted)}.tei-add{vertical-align:super;font-size:.8em;text-decoration:none}.tei-supplied,.tei-unclear{color:var(--text-muted)}.tei-app,.tei-choice{border-bottom:1px dashed var(--text-muted);cursor:help}.tei-noteref{vertical-align:super;font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:.7em;text-decoration:none}.tei-link{color:var(--accent-ink)}.tei-sp{margin:0 0 var(--space-3)}.tei-stage{color:var(--text-muted)}.tei-figure{margin:var(--space-3) 0;padding:var(--space-3);color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius);font-size:var(--text-sm)}.tei-table{margin:var(--space-3) 0;border-collapse:collapse}.tei-table td,.tei-table th{padding:var(--space-1) var(--space-3);box-shadow:inset 0 -1px 0 var(--divider);text-align:left}.tei blockquote{margin:var(--space-3) 0;padding:0 0 0 var(--space-4);box-shadow:inset 2px 0 0 var(--divider);color:var(--text-muted)}.tei-notes{margin-top:var(--space-8);padding-top:var(--space-4);box-shadow:inset 0 1px 0 var(--divider);font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:var(--text-sm)}.tei-notes h2{margin:0 0 var(--space-3);font-size:var(--text-md)}.tei-back{text-decoration:none}.ld{padding:0 0 var(--space-8) var(--space-8)}.ld-search{flex:12rem;min-width:8rem}.ld-search .input{width:100%}.ld-filters{z-index:2;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);background:var(--bg);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:sticky;top:0}.ld-entity{padding:var(--space-4) 0;box-shadow:inset 0 -1px 0 var(--divider)}.ld-entity.is-focus{background:rgb(var(--accent-rgb) / .06)}.ld-title{font-size:var(--text-md);margin:0}.ld-id{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.ld-types{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ld-description{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ld-props{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.ld-row{gap:var(--space-3);grid-template-columns:minmax(7rem,14rem) 1fr;padding:2px 0;display:grid}.ld-row dt{color:var(--text-muted);overflow-wrap:anywhere}.ld-row dd,.ld-props dd{min-width:0;margin:0}.ld-value{overflow-wrap:anywhere}.ld-nested{margin:var(--space-1) 0;padding-left:var(--space-3);box-shadow:inset 2px 0 0 var(--divider)}.ld-list{padding-left:var(--space-5);margin:0}.ld-ref{color:var(--accent-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ld-ref:hover{text-decoration:underline}.ld-iri{color:var(--accent-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.92em}.ld-tag{margin-left:var(--space-2);color:var(--text-muted);background:var(--bg-subtle);font-size:var(--text-xs);border-radius:999px;padding:0 6px}.tei-ex{font-style:italic}.tei-am{color:var(--text-muted)}.tei-word:hover{background:rgb(var(--accent-rgb) / .08)}.tei-init{font-size:1.6em;line-height:1}.linked-notes{padding:var(--space-2) var(--space-4);color:var(--text-muted);background:var(--bg-subtle);font-size:var(--text-xs);margin:0}.tooltip{z-index:200;border-radius:var(--radius);max-width:min(22rem,100vw - 16px);color:var(--text);font-size:var(--text-xs);overflow-wrap:anywhere;pointer-events:none;white-space:pre-line;padding:6px 10px;font-weight:500;line-height:1.4;animation-duration:90ms;overflow:hidden}.tei-pb{display:block}.tei-p{margin:0 0 var(--space-3)}.tei-row{display:block}.code-editor-host .cm-tooltip.cm-tooltip-lint{max-width:min(30rem,100vw - 16px);padding:var(--space-1);color:var(--text);background:var(--overlay-glass);border:1px solid var(--glass-edge);border-radius:calc(var(--radius) * 2);box-shadow:0 12px 40px #00000038, inset 0 1px 0 var(--glass-edge), 0 0 0 1px #0000000a;-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);animation:.1s ease-out menu-in}.code-editor-host .cm-diagnostic{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text);font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:var(--text-sm);white-space:pre-wrap;border:0;flex-wrap:wrap;margin:0;line-height:1.45;display:flex}.code-editor-host .cm-diagnostic:before{content:"";background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.code-editor-host .cm-diagnostic-error:before{background:var(--error)}.code-editor-host .cm-diagnostic-warning:before{background:var(--warning)}.code-editor-host .cm-diagnostic-info:before{background:var(--accent)}.code-editor-host .cm-diagnostic-error,.code-editor-host .cm-diagnostic-warning,.code-editor-host .cm-diagnostic-info,.code-editor-host .cm-diagnostic-hint{color:var(--text);border:0}.code-editor-host .cm-diagnosticText{flex:12rem;min-width:0}.code-editor-host .cm-diagnosticSource{padding-left:calc(8px + var(--space-2));color:var(--text-muted);font-size:var(--text-xs);opacity:1;flex-basis:100%}.code-editor-host .cm-diagnosticAction{height:24px;padding:0 var(--space-2);color:var(--accent-ink);background:rgb(var(--accent-rgb) / .12);font:inherit;font-size:var(--text-xs);cursor:pointer;border:0;border-radius:6px;margin:0;font-weight:500}.code-editor-host .cm-diagnosticAction:hover{background:rgb(var(--accent-rgb) / .2)}.code-editor-host .cm-panels-bottom{box-shadow:inset 0 1px 0 var(--divider);border:0}.code-editor-host .cm-panel.cm-panel-lint{background:var(--bg)}.code-editor-host .cm-panel.cm-panel-lint ul{max-height:160px;padding:var(--space-1);background:0 0;margin:0}.code-editor-host .cm-panel.cm-panel-lint ul li{cursor:pointer}.code-editor-host .cm-panel.cm-panel-lint ul li:hover{background:var(--bg-hover)}.code-editor-host .cm-panel.cm-panel-lint ul [aria-selected],.code-editor-host .cm-panel.cm-panel-lint ul:focus [aria-selected]{color:var(--text);background:rgb(var(--accent-rgb) / .12)}.code-editor-host .cm-panel.cm-panel-lint button[name=close]{top:var(--space-2);right:var(--space-3);color:var(--text-muted);font-size:var(--text-md);cursor:pointer;line-height:1}.code-editor-host .cm-gutter-lint{width:18px}.code-editor-host .cm-gutter-lint .cm-gutterElement{justify-content:center;align-items:center;padding:0;display:flex}.code-editor-host .cm-lint-marker{content:none;background:var(--text-muted);border-radius:50%;width:8px;height:8px}.code-editor-host .cm-lint-marker-error{background:var(--error)}.code-editor-host .cm-lint-marker-warning{background:var(--warning)}.code-editor-host .cm-lint-marker-info{background:var(--accent)}.code-editor-host .cm-lintRange-active{background-color:rgb(var(--accent-rgb) / .18)}.code-editor-host .cm-lintPoint:after{border-bottom-color:var(--error)}.sql-body{flex:1;min-height:0;display:flex}.sql-side{background:var(--bg);width:240px;min-height:0;box-shadow:inset -1px 0 0 var(--divider);flex-direction:column;flex:none;display:flex}.sql-side ul{padding:var(--space-1);flex:1;margin:0;list-style:none;overflow-y:auto}.sql-side .map-list-item[aria-current=true]{color:var(--accent-ink);background:rgb(var(--accent-rgb) / .12)}.sql-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sql-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);box-shadow:inset 0 -1px 0 var(--divider);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sql-name{font-size:var(--text-md)}.sql-note{font-size:var(--text-xs)}.sql-grid{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sql-more{margin:var(--space-3);align-self:center}.sql-structure{padding:var(--space-4);flex:1;overflow:auto}.sql-code{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border-radius:var(--radius);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-sm);white-space:pre-wrap;line-height:1.55;overflow-x:auto}.sql-facts{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.sql-facts dt{color:var(--text-muted)}.sql-facts dd{margin:0}.embed-stage{background:var(--bg-subtle);flex:1;justify-content:center;align-items:center;min-height:320px;display:flex}.embed-frame{border:0;width:100%;height:100%}.embed-stage--video .embed-frame{aspect-ratio:16/9;background:#000;height:auto;max-height:100%}.photo-stage{padding:var(--space-6) var(--space-4);background:var(--bg)}.photo-details{--photo-label:12rem;max-width:44rem;margin:0 auto}.photo-section{margin-bottom:var(--space-6);padding-bottom:var(--space-5);box-shadow:inset 0 -1px 0 var(--divider)}.photo-section--rights{margin-inline:calc(-1 * var(--space-4));padding:var(--space-4);background:var(--bg-subtle);border-radius:calc(var(--radius) * 1.5);box-shadow:none}.photo-title{margin:0 0 var(--space-3);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.photo-fields{margin:0}.photo-field{grid-template-columns:var(--photo-label) 1fr;gap:var(--space-3);font-size:var(--text-sm);padding:3px 0;display:grid}.photo-field dt{color:var(--text-muted)}.photo-field dd{overflow-wrap:anywhere;min-width:0;margin:0}.photo-field a{color:var(--accent-ink)}.photo-actions{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.photo-all summary{cursor:pointer}.photo-search{margin:var(--space-3) 0}.photo-table{table-layout:fixed}.photo-table th{width:var(--photo-label);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:0;text-transform:none;vertical-align:top;overflow-wrap:anywhere;padding-left:0;font-weight:500}.photo-table td{padding-left:var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere}.iiif-label{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:600;line-height:1.3}.iiif-parts{gap:var(--space-1) var(--space-4);padding-left:var(--space-5);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin:0;display:grid}input[type=search],input[type=search].input,.search-input{outline:none}input[type=search]:focus,input[type=search]:focus-visible,input[type=search].input:focus-visible,.search-input:focus-visible,.code-editor-host .cm-panels .cm-panel.cm-search input.cm-textfield:focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.error-page{justify-content:center;align-items:center;gap:var(--space-2);min-height:calc(100vh - 56px - var(--space-8) * 2);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.error-page--full{min-height:100vh}.error-mascot{width:128px;height:128px;margin-bottom:var(--space-3);color:var(--text);stroke-width:1.6px}.error-code{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.14em;margin:0;font-weight:600}.error-title{font-size:var(--text-3xl);margin:0;line-height:1.2}.error-text{max-width:30rem;margin:0 0 var(--space-4);color:var(--text-muted);line-height:1.55}.error-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.error-digest{background:var(--bg-subtle);-webkit-user-select:all;user-select:all;border-radius:6px;padding:1px 6px;font-size:.9em}.auth-stack{align-items:center;gap:var(--space-5);flex-direction:column;width:100%;display:flex}.auth-mascot{width:112px;height:112px;color:var(--text);stroke-width:1.7px;position:relative}.auth-brand{gap:var(--space-1);flex-direction:column;display:flex}.auth-brand .auth-logo{margin-bottom:var(--space-2)}.auth-description{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.auth-kicker{color:var(--text-muted);font-size:var(--text-sm);margin:0}.auth-name{font-size:var(--text-xl);margin:0;line-height:1.25}.auth-card .form>button[type=submit],.auth-card .form>.form-actions{margin-top:var(--space-3)}.image-drop-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}
