:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"Manrope Variable", system-ui, sans-serif;--font-heading:"Space Grotesk Variable", system-ui, sans-serif;--color-primary:#f4f4f5;--color-secondary:#858892;--color-danger:#f0a0a0;--color-link:#9ccaff;--surface-base:#0f1012;--surface-alt:#151619;--surface-elevated:#18191d;--surface-overlay:#1c1d21;--border-primary:#292b30;--border-secondary:#25262b;--button-text:#a9abb2;--button-text-active:white;--button-bg-active:#202126;--timeline-hover:#ffffff06;--timeline-line:#36393f;--timeline-dot:#737680;--shadow-lg:0 10px 30px #00000059;--duration-fast:.12s;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--grid-width:104px;--grid-height:44px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);background:var(--surface-base);color:var(--color-primary);margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,.session-brand{font-family:var(--font-heading)}.timeline-container,.management-page,.management-table-container,.anchored-popup,.legend-body{scrollbar-width:thin;scrollbar-color:var(--timeline-dot) transparent}button,select,input,textarea{font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.studio-access-screen{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;margin:0;padding:24px;display:flex}.studio-login{width:min(100%,420px)}.studio-login h1{margin:0 0 8px;font-size:24px}.studio-login>p{margin:0 0 2px}.studio-login .form-fields{grid-template-columns:1fr}.studio-session-bar{border-bottom:1px solid var(--border-primary);background:var(--surface-alt);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.session-brand{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.session-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px;display:grid}.session-mode{font-family:var(--font-body);color:var(--color-secondary);font-size:12px;font-weight:500}.studio-session-status{color:var(--color-secondary)}.studio-session-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.studio-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.studio-shell>.app-layout{flex:1;height:auto;min-height:0}@media (width<=700px){.studio-session-bar{gap:8px;padding:6px 12px}.session-brand{gap:6px;font-size:14px}.session-logo{width:28px;height:28px}.session-mode,.studio-session-status{display:none}.studio-session-actions{gap:6px}}.utility-button{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--color-primary);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.utility-button:hover:not(:disabled){background:var(--button-bg-active)}.utility-button-danger{color:var(--color-danger)}.utility-button:disabled{opacity:.55;cursor:default}.utility-icon{flex-shrink:0;width:16px;height:16px}.close-button,.anchored-popup .close-button{text-align:center;flex:0 0 32px;width:32px;height:32px;padding:0}@media (any-pointer:coarse){.close-button,.anchored-popup .close-button{flex-basis:44px;width:44px;height:44px}}.timeline-workspace{flex:1;gap:12px;min-width:0;min-height:0;margin:0 12px 12px;display:flex}.timeline-workspace>.timeline-container{min-width:0;margin:0}.character-name-button{min-width:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:1;padding:4px 0}.character-name-button:hover{color:var(--color-link)}.character-name-button:focus-visible{outline-offset:2px}.timeline-row-selected{background:var(--timeline-hover)}.timeline-row-selected>.character-column{box-shadow:inset 3px 0 0 var(--color-link)}.character-panel{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-alt);width:320px;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;color:var(--color-primary);flex:0 0 320px;margin:0;padding:0;position:relative;inset:auto;overflow:hidden}.character-panel[open]{flex-direction:column;display:flex}.character-panel-header{border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.character-panel-header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px}.character-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--timeline-dot) transparent;overflow-wrap:anywhere;flex:1;min-height:0;padding:14px;font-size:13px;line-height:1.5;overflow-y:auto}.character-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 16px;margin:0 0 16px;display:grid}.character-facts>div{min-width:0}.character-facts dt{color:var(--button-text);margin:0 0 4px;font-size:12px;font-style:italic;font-weight:400}.character-facts dd{color:var(--color-primary);margin:0}.character-panel-note,.character-origin-code{color:var(--button-text)}.character-panel-body h3{margin:20px 0 8px;font-size:14px}.character-panel-summary,.character-panel-note{margin:0 0 12px}.character-history{margin:16px 0 0;padding:0;list-style:none}.character-history li{border-top:1px solid var(--border-secondary);padding:12px 0}.character-history h4{margin:0 0 6px;font-size:13px}.character-history p{color:var(--button-text);margin:4px 0 0}.character-history-event{align-items:baseline;gap:6px;display:flex}.character-history-event .timeline-event-icon{flex-shrink:0;align-self:center}@media (width<=800px){.character-panel{width:auto;height:auto;max-height:calc(100dvh - 24px);box-shadow:var(--shadow-lg);position:fixed;inset:12px}.character-panel::backdrop{background:#0000008c}}.app-layout{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:16px 20px 20px;display:flex;overflow:hidden}.main-content.main-content-timeline{gap:0;padding:0}.main-content-timeline>.status-message,.main-content-timeline>.management-notice{margin:12px 20px}.main-content.main-content-management{gap:6px;padding:10px 12px 12px}.management-page-header .page-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.page-header.management-page-header h1{margin:0;font-size:20px}.page-header.management-page-header p{overflow-wrap:anywhere;font-size:13px}.page-header{flex-shrink:0}.page-header h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:24px}.page-header p{color:var(--color-secondary);margin:0}.timeline-page-header{justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 20px;display:flex}.timeline-page-header .page-heading{min-width:0}.page-header.timeline-page-header h1{margin-bottom:3px;font-size:22px}.page-header.timeline-page-header p{font-size:13px;line-height:1.4}.status-message{color:var(--color-secondary);flex-shrink:0;margin:0}.status-message p{margin:0 0 10px}.status-error{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--color-danger);padding:12px 14px}@media (width<=700px){.app-layout{flex-direction:column}.main-content{gap:10px;padding:12px}.timeline-page-header{gap:8px;padding:10px 12px}.main-content-timeline>.status-message,.main-content-timeline>.management-notice{margin:10px 12px}.page-header.timeline-page-header h1{font-size:18px}.page-header h1{font-size:22px}.page-header p{font-size:14px}.timeline-description-generic{display:none}}.management-page{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;display:flex;overflow-y:auto}.management-summary{overflow-wrap:anywhere;max-width:100%;color:var(--color-secondary);flex-shrink:0;margin:0;font-size:14px}.management-toolbar{z-index:2;border-bottom:1px solid var(--border-primary);background:var(--surface-base);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:0}.management-search{flex:220px;max-width:360px}.management-section-title{margin:0;font-size:18px}.management-table-container{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-alt);flex-shrink:0;max-width:100%;min-height:0;overflow:auto}.management-table{border-spacing:0;text-align:left;width:100%}.management-table th,.management-table td{border-bottom:1px solid var(--border-secondary);vertical-align:top;padding:14px 16px}.management-table th{background:var(--surface-elevated);color:var(--color-secondary);font-size:13px;font-weight:600;position:sticky;top:0}.management-table tbody tr:last-child td{border-bottom:0}.management-table tbody tr:hover{background:var(--timeline-hover)}.management-row-actions{flex-wrap:wrap;gap:8px;display:flex}.management-notice{color:var(--color-primary);overflow-wrap:anywhere;flex-shrink:0;margin:0}.management-form{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-alt);flex-shrink:0;padding:20px}.management-form h2{margin:0 0 16px;font-size:18px}.management-form fieldset{border:0;min-width:0;margin:0;padding:0}.form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-field>span,.form-field>label{color:var(--color-primary);font-size:14px}.form-field small{color:var(--color-secondary);line-height:1.4}.project-major-field{min-height:44px;color:var(--color-primary);align-self:end;align-items:center;gap:8px;font-size:14px;display:flex}.project-major-field input{accent-color:var(--color-link)}.form-field input,.form-field select{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-elevated);width:100%;min-width:0;color:var(--color-primary);padding:10px 12px}.form-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.form-error{color:var(--color-danger);margin:0 0 16px}.management-form fieldset:disabled{opacity:.7}.publication-option{align-items:center;gap:10px;margin-top:16px;display:flex}.management-page-compact{gap:8px}.management-page-compact .management-toolbar{border-bottom:0;justify-content:flex-start;gap:8px;padding:4px 0}.management-page-compact .management-search{flex:220px;max-width:none}.management-page-compact .management-search input{padding:8px 10px}.management-page-compact .management-summary{font-size:12px}.management-filter{align-items:center;gap:6px;font-size:13px;display:inline-flex}.management-page-compact .management-table-container{flex:auto;min-height:160px}.management-page-compact .management-table th{z-index:1}.management-page-compact .management-table th,.management-page-compact .management-table td{vertical-align:middle;padding:9px 12px;font-size:13px}.management-page-compact .management-row-actions{flex-wrap:nowrap;gap:6px}.management-page-compact .management-row-actions .utility-button{min-height:32px}.management-page-compact .management-form{padding:14px}.management-page-compact .form-fields{gap:12px}.management-page-compact .form-actions{margin-top:12px}.management-name{min-width:160px;max-width:360px}.management-name strong{font-weight:600}.management-name[data-major=true] strong{font-weight:700}.management-name small,.management-origin-note{color:var(--color-secondary);margin-top:3px;font-size:12px;display:block}.management-table tr[data-other-origin=true][data-participating=true]{background:#9ccaff0a}.management-table tr[data-other-origin=true][data-participating=true] td:first-child{border-inline-start:2px solid var(--color-link)}.management-table tr[data-other-origin=true][data-participating=true] .management-origin-note{color:var(--color-link)}@media (width<=700px){.management-search{flex-basis:100%;max-width:none}.management-page-compact .management-search{flex-basis:100%}.form-fields{grid-template-columns:minmax(0,1fr)}.management-form{padding:16px}}@supports (-webkit-touch-callout:none){.form-field input[type=date]{appearance:none;max-width:100%}.form-field input[type=date]::-webkit-date-and-time-value{text-align:start}}.project-order-cell{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.project-drag-handle{touch-action:none;cursor:grab;flex-shrink:0;width:32px;height:32px;padding:0}.project-drag-handle:active:not(:disabled){cursor:grabbing}.management-table tr[data-dragging=true]{opacity:.3}.project-drag-preview{border:1px solid var(--color-link);border-radius:var(--radius-md);background:var(--surface-elevated);width:min(300px,80vw);color:var(--color-primary);overflow-wrap:anywhere;cursor:grabbing;padding:12px 16px;box-shadow:0 8px 24px #0006}@media (any-pointer:coarse){.management-page-compact .utility-button,.management-page-compact .management-search input,.management-form .form-field>input,.management-form .form-field>select,.management-filter{min-height:44px}.project-drag-handle{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.management-table tr[data-dragging]{transition:none!important}}.timeline-tools{flex-shrink:0}.timeline-tools .timeline-guide-button{border-color:var(--color-link);min-height:44px;color:var(--color-link);border-radius:15px;padding:8px 12px;font-weight:600}.timeline-guide-icon{border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.anchored-popup.timeline-legend-popup{width:640px;max-height:min(560px,100dvh - 24px);padding:0;overflow:hidden}.legend-heading{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.legend-heading h2{margin:0;font-size:18px}.timeline-legend-popup>.legend-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 16px 16px;overflow-y:auto}.legend-section{border-top:1px solid var(--border-primary);margin-top:12px}.legend-section>summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:600}.legend-section>summary:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.legend-copy{color:var(--button-text);margin:12px 0 0;font-size:13px;line-height:1.5}.legend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.legend-list li{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;line-height:1.4;display:grid}.legend-sample{place-items:center;width:44px;height:32px;display:grid;position:relative}.legend-description{color:var(--button-text);margin-top:3px;display:block}@media (width<=700px){.timeline-guide-label{display:none}.timeline-tools .timeline-guide-button{width:44px;padding:0}.legend-list{grid-template-columns:1fr}}.timeline-container{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-alt);flex:1;min-height:0;margin:0 12px 12px;overflow:auto}.timeline-grid{width:max-content;min-width:100%;padding-right:12px}.timeline-row{min-height:var(--grid-height);border-bottom:1px solid var(--border-secondary);font-size:14px;display:flex}.timeline-row:last-child{border-bottom:0}.character-column{z-index:5;border-right:1px solid var(--border-primary);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:8px;width:210px;min-width:210px;padding:6px 12px;font-weight:500;line-height:1.25;display:flex;position:sticky;left:0}.character-column>span{overflow-wrap:anywhere;flex:1;min-width:0}.timeline-corner{z-index:7;color:var(--color-secondary);font-size:13px}.character-origin-link{border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;max-width:76px;color:var(--color-link);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px 0;font-family:inherit;font-size:11px;line-height:1.3;overflow:hidden}.character-origin-link:hover:not(:disabled){text-decoration:underline}.character-origin-link:focus-visible,.character-column:focus-visible{outline:2px solid var(--color-link);outline-offset:-2px}.character-origin-link:disabled{opacity:.55;cursor:default}.timeline-row-focused{background:var(--timeline-hover)}.timeline-row-focused>.character-column{box-shadow:inset 3px 0 0 var(--color-link)}.timeline-header{z-index:6;background:var(--surface-elevated);min-height:100px;position:sticky;top:0}.project-column{width:var(--grid-width);min-width:var(--grid-width);border-right:1px solid var(--border-secondary);color:var(--button-text);flex-direction:column;justify-content:flex-end;gap:4px;padding:12px 8px;display:flex}.project-column[data-major=true] .project-heading-title{color:var(--color-primary);font-weight:550}.project-heading-title{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.project-heading-metadata{color:var(--color-secondary);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11px;line-height:1.25;display:flex}.project-heading-type{align-items:center;gap:3px;display:inline-flex}.project-heading-type .utility-icon{width:12px;height:12px}.timeline-cell{width:var(--grid-width);min-width:var(--grid-width);border-right:1px solid var(--button-bg-active);cursor:pointer;place-items:center;display:grid;position:relative}.timeline-cell:hover{background:var(--timeline-hover)}.timeline-cell[aria-disabled=true]{cursor:wait}.timeline-cell[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.timeline-cell:not(.timeline-cell-viewer):not(:has(.appearance-marker)):hover:after{content:"";z-index:2;border:1px solid var(--timeline-dot);opacity:.5;border-radius:50%;width:7px;height:7px;position:absolute}.timeline-cell-viewer:not([role=button]){cursor:default}.timeline-cell-viewer:not([role=button]):hover{background:0 0}.timeline-line{z-index:0;background:var(--timeline-line);pointer-events:none;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.timeline-line-left{left:0;right:50%}.timeline-line-right{left:50%;right:0}.timeline-start-marker{z-index:2;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--color-primary);pointer-events:none;width:0;height:0;position:absolute;top:50%;left:calc(50% - 17px);transform:translateY(-50%)}.appearance-marker{z-index:2;place-items:center;width:20px;height:20px;display:grid;position:relative}.appearance-standard:before{content:"";background:var(--color-primary);border-radius:50%;width:16px;height:16px}.appearance-flashback:before{content:"";background:var(--color-primary);width:11px;height:11px;transform:rotate(45deg)}.appearance-footage:before{content:"";border:1.5px solid var(--color-primary);background:var(--surface-alt);width:12px;height:12px;box-shadow:0 0 0 1px var(--timeline-dot);border-radius:3px}.appearance-depiction:before{content:"";border:1px solid var(--color-primary);background:var(--surface-alt);border-radius:1px;width:12px;height:15px}.appearance-depiction:after,.appearance-vision:after{content:"";background:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute}.appearance-vision:before{content:"";border:1px solid var(--color-primary);background:var(--surface-alt);border-radius:50%;width:16px;height:10px}.appearance-afterlife:before{content:"";border:1.5px solid var(--color-primary);background:var(--surface-alt);border-radius:50%;width:16px;height:16px}.appearance-non_chronological:before{content:"";border:1px dashed var(--color-primary);background:var(--surface-alt);width:12px;height:12px;transform:rotate(45deg)}.appearance-detached{opacity:.5}.timeline-event{z-index:3;border:1px solid var(--timeline-dot);background:var(--surface-alt);width:18px;height:18px;color:var(--color-primary);pointer-events:none;border-radius:4px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute}.timeline-event-at{top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-event-after{top:50%;right:0;transform:translate(50%,-50%)}.timeline-event-at.timeline-event-with-appearance{top:calc(50% - 10px);left:calc(50% + 12px)}.timeline-event-icon{width:14px;height:14px;display:block}.appearance-with-event:before{width:20px;height:20px}.appearance-event-symbol{color:var(--surface-base);place-items:center;display:grid;position:absolute;inset:0}.appearance-event-symbol .timeline-event-icon{width:16px;height:16px}@media (width<=700px){.character-column{width:156px;min-width:156px;font-size:13px}.character-origin-link{max-width:56px}}.anchored-popup{z-index:100;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-overlay);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--color-primary);box-shadow:var(--shadow-lg);cursor:default;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.anchored-popup>*{flex-shrink:0}.anchored-popup .close-button{color:var(--button-text);background:0 0;border:0}.anchored-popup .close-button:hover{background:var(--button-bg-active);color:var(--color-primary)}.cell-popup{width:320px}.cell-popup-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.cell-popup-heading-text{overflow-wrap:anywhere;min-width:0}.cell-popup-heading strong{font-size:16px;line-height:1.35;display:block}.cell-project{margin:8px 0 0;font-size:13px;line-height:1.4}.cell-project>span{color:var(--color-secondary);margin-bottom:2px;font-size:11px;display:block}.cell-popup>.cell-popup-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.cell-popup-section{border-top:1px solid var(--border-primary);padding:12px}.cell-popup-section h3{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px}.cell-popup-section p{margin:4px 0 0;font-size:14px}.cell-popup-section .cell-secondary{color:var(--button-text);font-size:12px}.cell-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cell-choice,.cell-action,.cell-position-control select{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--surface-alt);min-width:0;min-height:32px;color:var(--button-text);text-align:left;padding:6px 8px;font-size:13px;line-height:1.4}.cell-choice,.cell-action{cursor:pointer}.cell-choice[aria-pressed=true]{border-color:var(--color-link);background:var(--button-bg-active);color:var(--color-primary)}.cell-choice:hover:not(:disabled),.cell-action:hover:not(:disabled){background:var(--button-bg-active)}.cell-control-group{border-top:1px solid var(--border-primary);margin-top:12px;padding-top:12px}.cell-detach-control,.cell-position-control{align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.cell-detach-control{cursor:pointer}.cell-detach-control input{accent-color:var(--color-link);margin:0}.cell-position-control>span{color:var(--button-text)}.cell-position-control select{width:0;color:var(--color-primary);flex:1}.cell-action{background:0 0;border-color:#0000;width:100%;margin-top:8px;display:block}.cell-action-danger{color:var(--color-danger)}.cell-popup button:disabled,.cell-popup input:disabled,.cell-popup select:disabled{opacity:.55;cursor:wait}@media (any-pointer:coarse){.cell-choice,.cell-action,.cell-detach-control,.cell-position-control select{min-height:44px}}.workspace-bar{border-bottom:1px solid var(--border-primary);background:var(--surface-alt);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 20px;padding:10px 20px;display:flex}.workspace-breadcrumbs{min-width:0;color:var(--button-text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.workspace-link{color:var(--color-link);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:6px 0}.workspace-link:hover:not(:disabled){text-decoration:underline}.workspace-switcher{min-width:0;color:var(--button-text);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.workspace-switcher select{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--surface-elevated);width:240px;min-width:0;max-width:100%;min-height:36px;color:var(--color-primary);padding:6px 10px;font-size:14px}.workspace-nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.workspace-tab{min-height:36px;color:var(--button-text);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:7px 10px;font-size:13px}.workspace-tab:hover:not(:disabled),.workspace-tab[aria-current=page]{color:var(--color-primary);background:var(--button-bg-active)}.workspace-tab[aria-current=page]{border-bottom-color:var(--color-link)}.workspace-bar button:disabled,.workspace-switcher select:disabled{opacity:.5;cursor:default}.page-heading h1[tabindex="-1"]:focus{outline:none}.browse-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;padding:4px;display:grid}.browse-card{overflow-wrap:anywhere;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-alt);flex-direction:column;min-width:0;display:flex}.browse-card[data-universe-type=location]{border-inline-start:3px solid #9686bb}.browse-kind{color:#c4b5e3;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.browse-card h2{margin:0;font-size:22px}.browse-card-open{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;min-height:112px;color:var(--color-primary);text-align:left;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 20px;display:flex}.browse-card-open span:first-child{min-width:0}.browse-card-open span:last-child{color:var(--color-link);flex-shrink:0}.browse-card:has(.browse-card-open:hover:not([aria-disabled=true])){border-color:var(--color-link)}.browse-card:has(.browse-card-open:focus-visible){outline:2px solid var(--color-link);outline-offset:2px}.browse-card-open:focus-visible{outline:none}.browse-card-open:disabled{opacity:.55;cursor:default}.browse-card-meta{color:var(--button-text);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:auto 0 0;padding:0 20px 20px;font-size:13px;display:flex}.browse-visibility{align-items:center;display:inline-flex}.browse-card-actions{border-top:1px solid var(--border-secondary);padding:12px 20px}.browse-card-featured{--color-link:#f2b3bb;background:linear-gradient(120deg, #501922 0%, #25171e 55%, var(--surface-alt) 100%);border-color:#783039;flex-shrink:0;margin:4px}.featured-label{color:#f2b3bb;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:20px 24px 0;font-size:12px;font-weight:600}.browse-card-featured .browse-card-open{min-height:120px;padding:16px 24px;font-size:clamp(28px,4vw,40px)}.browse-card-featured .browse-card-meta{padding:0 24px 24px}.timeline-status{color:#e6c58b;background:#292319;border:1px solid #63502e;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.timeline-status[data-status=up_to_date]{color:#a3d8bd;background:#182b24;border-color:#315b4c}.page-heading>.timeline-status{margin-top:6px}.workspace-link,.workspace-tab,.browse-card-open{text-decoration:none}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}a[aria-disabled=true]{opacity:.55;cursor:default}.browse-card-open[aria-disabled=true]:hover{background:0 0}@media (width<=700px){.workspace-bar{gap:8px;padding:8px 12px}.workspace-breadcrumbs,.workspace-switcher,.workspace-nav{flex-basis:100%}.workspace-breadcrumbs{flex:none}.workspace-switcher{flex:200px;margin-left:0}.workspace-switcher>span{display:none}.workspace-switcher select{flex:1;width:auto;min-height:40px;font-size:16px}.browse-grid{gap:12px}}
