.timeline-view{z-index:30;color:#e6e5e2;font:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.timeline-view.timeline-loading-screen{visibility:hidden}.timeline-view *{box-sizing:border-box}.timeline-view button,.timeline-view input,.timeline-view select{font:inherit}.timeline-view button{color:inherit;cursor:pointer;background:#202327;border:1px solid #3c4046;border-radius:5px;padding:.45rem .65rem}.timeline-view button:hover:not(:disabled),.timeline-view button:focus-visible{border-color:#777c84}.timeline-view button:disabled{cursor:not-allowed;opacity:.45}.timeline-view :focus-visible{outline:2px solid var(--sun);outline-offset:2px}.timeline-view>*,.timeline-header,.timeline-workspace,.timeline-status,.timeline-error,.timeline-boundary,.timeline-empty,.timeline-diagnostics,.timeline-shortcuts{pointer-events:auto}.timeline-header{z-index:31;justify-content:flex-end;align-items:center;gap:1rem;display:flex;position:absolute;top:5.5rem;right:1.5rem}.timeline-title{text-align:right;align-items:center;gap:.5rem;display:flex}.timeline-title h1,.timeline-panel-heading h2,.timeline-panel-heading h3{margin:0}.timeline-title h1{margin:0;font-size:1rem;line-height:1.2}.timeline-diagnostics-toggle{place-items:center;width:1.75rem;height:1.75rem;font-weight:800;line-height:1;display:inline-grid;border-color:var(--sun)!important;color:var(--sun)!important;padding:0!important}.timeline-panel-heading>span,.timeline-commit-meta,.timeline-event-log p,.timeline-event-log code,.timeline-dependency-list small,.timeline-current-meta code,.timeline-current-meta time{color:var(--muted)}.timeline-window-switches{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.timeline-window-switches button[aria-expanded=true]{color:#fff;background:#3b4148}.timeline-shortcuts,.timeline-status,.timeline-boundary,.timeline-empty,.timeline-error,.timeline-diagnostics{z-index:34;background:#191b20fa;border:1px solid #303338;border-radius:5px;width:min(32rem,100vw - 3rem);margin:0;padding:.65rem .85rem;position:absolute;top:8.625rem;right:1.5rem;box-shadow:0 .625rem 2rem #0004}.timeline-shortcuts{color:#c2c4c8;top:8.625rem}.timeline-status{top:auto;right:max(1.5rem, env(safe-area-inset-right));bottom:calc(var(--timeline-transport-clearance,0px) + max(.75rem, env(safe-area-inset-bottom)));overflow-wrap:anywhere;color:#c2c4c8;width:min(24rem,100vw - 2rem);left:auto}.timeline-view .timeline-status.frame-analysis-status{top:auto;right:calc(max(1rem, env(safe-area-inset-right)) + 2.5rem);bottom:max(1rem, env(safe-area-inset-bottom));text-align:right;width:auto;max-width:25rem;position:fixed;left:auto;transform:none}.timeline-boundary,.timeline-empty{color:#f1d9a1;top:11.75rem}.timeline-error{color:#ffd1d2;justify-content:space-between;align-items:center;display:flex;top:11.75rem}.timeline-diagnostics{color:#f1d9a1;top:14.875rem}.timeline-diagnostics[hidden]{display:none}.timeline-diagnostics h2{margin:0;font-size:.875rem}.timeline-diagnostics ul{max-height:12rem;margin:.5rem 0 0;padding-left:1.25rem;overflow:auto}.timeline-diagnostics li{overflow-wrap:anywhere;margin:.25rem 0}.timeline-transport{z-index:34;left:50%;bottom:calc(var(--scene-controls-bottom) + 3.75rem);-webkit-backdrop-filter:blur(1.125rem)saturate(1.2);backdrop-filter:blur(1.125rem)saturate(1.2);background:#191b20f2;border:1px solid #303338;border-radius:5px;grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:.4rem 1rem;width:min(58rem,100vw - 3rem);padding:.6rem .75rem;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 .625rem 2rem #0004}.timeline-transport-buttons,.timeline-panel-heading,.timeline-commit-meta,.timeline-pagination{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.timeline-transport-buttons>button{min-width:2.25rem}.timeline-speed{color:var(--muted);align-items:center;gap:.4rem;display:flex}.timeline-speed select,.timeline-filter input{min-width:0;color:inherit;background:#202327;border:1px solid #3c4046;border-radius:5px;padding:.4rem .5rem}.timeline-seek{color:var(--muted);grid-template-columns:auto minmax(4rem,1fr) auto;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.timeline-seek input{width:100%;accent-color:var(--sun)}.timeline-current-meta{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.25rem .75rem;min-width:0;font-size:.75rem;display:flex}.timeline-playback-status{min-height:1rem;color:var(--muted);grid-column:1/-1;font-size:.6875rem}.timeline-current-meta strong{text-overflow:ellipsis;white-space:nowrap;flex:45%;overflow:hidden}.timeline-current-meta code,.timeline-current-meta time{font-size:.6875rem}.timeline-workspace{pointer-events:none;position:absolute;inset:0}.timeline-history-panel,.timeline-inspector-panel{z-index:32;top:8.625rem;bottom:var(--scene-overlay-bottom);-webkit-backdrop-filter:blur(1.125rem)saturate(1.2);backdrop-filter:blur(1.125rem)saturate(1.2);pointer-events:auto;background:#191b20fa;border:0;border-radius:5px;flex-direction:column;min-width:0;padding:1.25rem 1rem 8rem;display:flex;position:absolute;overflow:hidden;box-shadow:0 .625rem 2rem #0004}.timeline-history-panel{width:min(22.5rem,50vw - 2.25rem);padding-bottom:1.25rem;left:1.5rem}.timeline-inspector-panel{width:min(22rem,50vw - 2.25rem);right:1.5rem}.timeline-panel-heading{min-height:1.75rem}.timeline-panel-heading h2{font-size:.9rem}.timeline-panel-heading h3{overflow-wrap:anywhere;min-width:0;font-size:.85rem}.timeline-panel-heading>span{margin-left:auto;font-size:.75rem}.timeline-window-close{justify-content:center;width:1.8rem;height:1.8rem;font-size:1.15rem;padding:0!important}.timeline-history-content{flex:1 1 0;grid-template-rows:minmax(0,13fr) minmax(0,7fr);gap:.75rem;min-height:0;margin:.65rem -1rem 0;display:grid}.timeline-history-list{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;border-top:1px solid #303338;border-bottom:1px solid #303338;min-height:0;overflow:hidden auto}.timeline-commit{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.125rem;width:100%;min-width:0;display:flex;border:0!important;border-radius:0!important;padding:.35rem .75rem!important}.timeline-commit+.timeline-commit{border-top:1px solid #303338!important}.timeline-commit.is-active{box-shadow:inset 3px 0 var(--sun);background:#30353b}.timeline-commit-subject,.timeline-commit-summary{text-overflow:ellipsis;text-align:left;white-space:nowrap;width:100%;min-width:0;max-width:100%;overflow:hidden}.timeline-commit-meta{text-align:left;justify-content:flex-start;width:100%;font-size:.6875rem}.timeline-commit-meta time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-commit-summary{color:var(--muted);font-size:.625rem}.timeline-event-log{flex-direction:column;min-height:0;padding:.5rem .75rem;display:flex;overflow:hidden}.timeline-event-log .timeline-panel-heading{flex:none;margin-bottom:.4rem}.timeline-event-content{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;flex:1 1 0;min-height:0;overflow:hidden auto}.timeline-event-log ul,.timeline-drawer ul{margin:0;padding-left:1.2rem}.timeline-event-log li,.timeline-drawer li{overflow-wrap:anywhere;margin:.3rem 0}.timeline-filter{color:var(--muted);gap:.3rem;margin-top:.7rem;display:grid}.timeline-filter input{width:100%}.timeline-filter-toggles{color:#c2c4c8;flex-wrap:wrap;gap:.35rem .8rem;margin:.5rem 0;font-size:.75rem;display:flex}.timeline-filter-toggles label{align-items:center;gap:.3rem;display:flex}.timeline-filter-toggles input{accent-color:var(--sun)}.timeline-dependency-list{overscroll-behavior:contain;flex:auto;min-height:4rem;overflow:auto}.timeline-dependency-list>button{text-align:left;grid-template-columns:.6rem minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;margin:.2rem 0;padding:.45rem .5rem;display:grid}.timeline-dependency-list>button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-dependency-list>button.is-inspected{border-color:var(--sun);background:#30353b}.timeline-body-dot{border-radius:50%;width:.5rem;height:.5rem}.timeline-dependency-list small{font-size:.625rem}.timeline-pagination{color:var(--muted);border-top:1px solid #303338;flex:none;gap:.4rem;margin-top:.5rem;padding-top:.5rem;font-size:.75rem}.timeline-drawer{background:#141619;border:1px solid #303338;border-radius:5px;flex:0 auto;max-height:35%;margin-top:.6rem;padding:.65rem;overflow:auto}.timeline-drawer dl{grid-template-columns:1fr auto;gap:.25rem .75rem;display:grid}.timeline-drawer dt{color:var(--muted)}.timeline-drawer dd{text-align:right;margin:0}.timeline-drawer h4{margin:.8rem 0 .35rem}@media (width<=47.5rem){.timeline-header{justify-content:space-between;align-items:center;top:6.5rem;left:1rem;right:1rem}.timeline-title{clip:auto;white-space:nowrap;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.timeline-window-switches{flex:1 0 100%;gap:.35rem}.timeline-window-switches button{padding:.375rem .5rem;font-size:.6875rem}.timeline-transport{bottom:calc(var(--scene-controls-bottom) + 3.5rem);grid-template-columns:1fr;gap:.35rem;width:calc(100vw - 2rem)}.timeline-transport-buttons{justify-content:flex-start}.timeline-speed{margin-left:auto}.timeline-seek{grid-template-columns:minmax(3.5rem,auto) minmax(2rem,1fr) auto}.timeline-history-panel,.timeline-inspector-panel{top:9.625rem;right:1rem;bottom:var(--scene-overlay-bottom);width:auto;padding-bottom:1.25rem;left:1rem}.timeline-shortcuts,.timeline-boundary,.timeline-empty,.timeline-error,.timeline-diagnostics{width:auto;top:9.625rem;left:1rem;right:1rem}.timeline-status,.timeline-boundary,.timeline-empty,.timeline-error{top:12.75rem}.timeline-status{top:auto;right:max(1rem, env(safe-area-inset-right));bottom:calc(var(--timeline-transport-clearance,0px) + max(.75rem, env(safe-area-inset-bottom)));width:min(24rem,100vw - 2rem);left:auto}.timeline-diagnostics{width:auto;max-height:calc(100vh - 12rem);top:10.625rem;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.timeline-history-list,.timeline-event-content{scroll-behavior:auto}}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Medium-BQLKo0ot.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color:#e6e5e2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--muted:#a0a3a8;--line:#303338;--sun:#edbd70;--files-panel-width:22.5rem;--scene-panel-gap:1.625rem;--scene-content-left:calc(1.5rem + var(--files-panel-width) + var(--scene-panel-gap));--scene-overlay-bottom:7rem;--scene-controls-bottom:1.5rem;background:#141619;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{color:inherit;background:#202327;border:.0625rem solid #3c4046;border-radius:5px;padding:.5625rem .75rem;font-size:.8125rem}button{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}button:hover{background:#2c3035}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:.125rem solid var(--sun);outline-offset:.25rem}svg{flex-shrink:0}.app{min-height:100svh}.topbar{border-bottom:.0625rem solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:5rem;padding:1.25rem 2.5rem;display:flex}.is-home .topbar{border:0}.brand{color:var(--sun);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.brand span{letter-spacing:-.0625rem;color:#e6e5e2;font-size:1.6875rem;font-weight:500}.local-badge{color:var(--muted);font-size:.75rem}main{max-width:100rem;margin:auto;padding:0 2.5rem 1.5rem}.directory-input{display:none}.status{color:var(--sun);font-size:.8125rem}.status:not(:empty){padding:1rem 0}.error{color:#f7c2ab;background:#382620;border-left:.0625rem solid #d79574;margin:1rem 0;padding:.875rem;font-size:.875rem;line-height:1.6}.welcome{text-align:center;flex-direction:column;align-items:center;min-height:calc(100svh - 6.5rem);display:flex}.sun-action{color:var(--sun);white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.home-copy{margin-top:.5rem}h1{letter-spacing:-.0625rem;overflow-wrap:anywhere;margin:0;font-size:2.125rem;font-weight:500}.home-copy h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem)}.home-copy p{color:#c2c3c5;margin:1rem 0 0;font-size:1rem;line-height:1.6}.home-copy .home-next{color:var(--muted);margin-top:.4375rem;font-size:.875rem}.home-foot{color:var(--muted);margin-top:auto;padding:2.625rem 0 .75rem;font-size:.75rem}.text-button{color:#c2c4c8;background:0 0;border:0;padding:.5rem .25rem}.text-button:hover{color:var(--sun);background:0 0}.repository-toolbar{align-items:center;gap:.75rem;min-width:0;display:flex}.repository-name{overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.repository-menu{position:relative}.repository-menu>summary{cursor:pointer;border-radius:4px;padding:.625rem;display:flex}.repository-menu[open]>summary{background:#2c3035}.repository-menu>div{z-index:5;background:#23262a;border:.0625rem solid #44484e;width:15.625rem;padding:.375rem;position:absolute;top:2.75rem;right:0;box-shadow:0 .75rem 1.875rem #0005}.repository-menu button{text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;padding:.75rem;display:flex}.repository-menu button:hover{background:#34383e}.workspace-tools{align-items:center;gap:1.5rem;min-height:0;display:flex}.workspace-tools>span{color:var(--muted);font-size:.8125rem;line-height:1.6}.file-toggle{background:0 0}.workspace{grid-template-columns:minmax(0,1fr);gap:3rem;min-height:35.625rem;display:grid}.workspace.files-open{grid-template-columns:15rem minmax(0,1fr)}.files-panel{border-right:.0625rem solid var(--line);min-width:0;padding-right:1.5rem}.panel-heading{justify-content:space-between;align-items:center;margin:0 0 1.25rem;display:flex}h2{margin:0;font-size:.9375rem;font-weight:550}.panel-heading>span,.dependency-heading h2>span{color:var(--muted);margin-left:.5rem;font-size:.75rem;font-weight:400}.search{color:var(--muted);border-bottom:.0625rem solid #484c53;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;display:flex}.search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;border-radius:0;padding:.25rem;font-size:.8125rem}input::placeholder{color:var(--muted);opacity:1}.file-scroll{max-height:65vh;margin:0;padding:.25rem;overflow:auto}.file-tree{margin:0;padding:0;font-size:.8125rem;list-style:none}.file-tree .file-tree{padding-left:.875rem}.file-tree button{text-align:left;color:#b5b8bf;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;padding:.5625rem .375rem;font-size:.75rem;display:block;overflow:hidden}.file-tree button svg{vertical-align:-.1875rem;margin-right:.5rem}.file-tree button:hover{background:#26292e}.file-tree button[aria-pressed=true]{color:#f1c987;background:#322c23}.file-tree summary{cursor:pointer;color:#c9cbd0;white-space:nowrap;text-overflow:ellipsis;padding:.5625rem 3.875rem .5625rem .1875rem;position:relative;overflow:hidden}.file-tree summary svg{vertical-align:-.1875rem;margin-right:.4375rem}.tree-count{color:var(--muted);font-size:.6875rem;position:absolute;top:50%;right:1.9375rem;transform:translateY(-50%)}.file-row{align-items:center;min-width:0;display:flex}.file-row .file-select{flex:1;width:auto;min-width:0}.file-row .file-sun-action{width:2rem;min-height:2rem;color:var(--sun);background:0 0;border-color:#0000;flex:0 0 2rem;padding:.3125rem}.file-row .file-sun-action:hover,.file-row .file-sun-action[aria-pressed=true]{background:#edbd7020;border-color:#edbd7040}.file-tree .file-row .file-sun-action svg{margin:0}.exploration{justify-self:center;width:100%;min-width:0;max-width:60rem;padding:0 0 .75rem}.exploration-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:27.5rem;min-height:26.25rem;margin:auto;display:flex}.exploration-center p{color:var(--muted);font-size:.9375rem;line-height:1.8}.empty-sun{border:.0625rem dashed #9b8058;border-radius:50%;width:4.25rem;height:4.25rem;margin-bottom:1.875rem}h1,.brand span{font-family:IBM Plex Sans,sans-serif;font-weight:500}.path,code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.breadcrumbs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.breadcrumbs button{color:var(--muted);overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:.5rem .25rem}.dependency-heading{justify-content:space-between;align-items:center;margin:1rem 0 .5rem;display:flex}.dependency-filters{font-size:.8125rem;position:relative}.dependency-filters summary{cursor:pointer;color:#c2c4c8;align-items:center;gap:.5rem;padding:.625rem .25rem;display:flex}.dependency-filters>div{z-index:2;background:#23262a;border:.0625rem solid #44484e;width:16.25rem;padding:1rem;position:absolute;top:2.625rem;right:0;box-shadow:0 .75rem 1.875rem #0005}.dependency-filters label{align-items:center;gap:.5rem;padding:.5rem 0;display:flex}input[type=checkbox]{accent-color:var(--sun)}.dependency-search{border-color:var(--line);max-width:100%;margin-bottom:0}.analysis-summary{color:var(--muted);margin:.75rem 0;font-size:.75rem;line-height:1.8}.dependency-list,.relationship-details{margin:0;padding:0;list-style:none}.dependency-list>li{border-bottom:.0625rem solid var(--line)}.dependency-row{text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:1rem;width:100%;padding:1.25rem .5rem;display:flex}.dependency-row:hover,.is-inspected>.dependency-row{background:#202327}.dependency-row>svg{color:var(--muted)}.dependency-identity{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.dependency-identity strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:500}.dependency-identity .path{color:var(--muted);font-size:.75rem}.dependency-kind{color:#b8bbbf;font-size:.6875rem}.inspector{background:#1d2024;border-left:.0625rem solid #a5824e;margin:0 0 1.125rem}.inspector-body{padding:1.5rem;position:relative}.inspector h3{overflow-wrap:anywhere;margin:0 2.5rem 1.5rem 0;font-size:1.125rem;font-weight:500}.close-inspector{background:0 0;border:0;padding:.5rem;position:absolute;top:1rem;right:1rem}dl{grid-template-columns:minmax(8.125rem,1fr) minmax(0,2fr);gap:.875rem 1.5rem;margin:0 0 1.5rem;font-size:.75rem;line-height:1.7;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.make-sun{color:#241b0e;background:var(--sun);border-color:var(--sun);font-weight:600}.make-sun:hover{background:#f5cb89}.inspector h4{margin:1.625rem 0 .5rem;font-size:.8125rem;font-weight:500}.relationship-details{overflow-wrap:anywhere;font-size:.75rem;line-height:1.7}.relationship-details li{border-top:.0625rem solid var(--line);padding:.75rem 0}.relationship-details p,.inspector-diagnostic{color:#b7bbc1;font-size:.75rem;line-height:1.7}.analysis-diagnostics,.analysis-settings{border-top:.0625rem solid var(--line);color:var(--muted);overflow-wrap:anywhere;padding:1.125rem 0;font-size:.75rem}.analysis-diagnostics{margin-top:2.25rem}.analysis-diagnostics summary,.analysis-settings summary,.capabilities summary{cursor:pointer;padding:.25rem 0}.analysis-diagnostics p,.analysis-settings p{line-height:1.8}.analysis-diagnostics ul{max-height:17.5rem;padding-left:1rem;overflow:auto}.analysis-settings form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.analysis-settings label{flex-direction:column;flex:9.375rem;gap:.5rem;display:flex}.analysis-settings input{width:100%;min-width:0;color:inherit;background:#202327;border:.0625rem solid #454950;border-radius:4px;padding:.625rem}.project-choice{max-width:25rem;margin:1rem 0}.project-choice select{max-width:100%}.exploration-footer{color:var(--muted);overflow-wrap:anywhere;margin-top:1.25rem;font-size:.6875rem;line-height:1.8}.empty-small{color:var(--muted);margin:1.5rem 0;font-size:.8125rem;line-height:1.8}.capabilities{color:var(--muted);border-top:.0625rem solid var(--line);margin-top:2.25rem;padding-top:1.125rem;font-size:.75rem;line-height:1.8}.drop-overlay{border:.125rem dashed var(--sun);z-index:100;pointer-events:none;color:var(--sun);background:#1d2024f5;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:fixed;inset:1rem}.drop-overlay strong{text-align:center;font-size:1.5rem;font-weight:500}.drop-overlay span{color:var(--muted);font-size:.875rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}@media (width<=62.5rem){.workspace{gap:1.75rem}.workspace.files-open{grid-template-columns:13.125rem minmax(0,1fr)}.topbar{padding:1.25rem 1.5rem}main{padding:0 1.5rem 1.5rem}}@media (width<=47.5rem){:root{--scene-overlay-bottom:12.5rem;--scene-controls-bottom:.75rem}.topbar{flex-wrap:wrap;gap:1.125rem;padding:1.125rem 1.25rem}main{padding:0 1.25rem 1.5rem}.repository-toolbar{flex-wrap:wrap;flex:100%;gap:.625rem}.repository-name{width:100%}.repository-toolbar select{max-width:9.6875rem}.repository-toolbar>button{padding:.625rem .5rem;font-size:.75rem}.repository-menu{margin-left:auto}.workspace-tools{align-items:flex-start;gap:.875rem;padding:1rem 0}.workspace-tools>span{font-size:.75rem}.workspace,.workspace.files-open{grid-template-columns:minmax(0,1fr);gap:1.75rem}.files-panel{border-right:0;border-bottom:.0625rem solid var(--line);padding:0 0 1.25rem}.file-scroll{max-height:16.25rem}.exploration-center{min-height:17.5rem}.home-system{width:calc(100% + 2.5rem);height:21.25rem;margin-top:1.75rem;overflow:hidden}.home-orbits{width:46.875rem;max-width:none;left:50%;transform:translate(-50%)}.home-sun{gap:1.25rem}.home-copy{margin-top:.75rem}.home-copy p{font-size:.875rem}.home-copy .home-next{font-size:.8125rem}.home-foot{padding-top:3rem}.dependency-row{gap:.75rem;padding:1.125rem .25rem}.dependency-kind{text-align:right;max-width:4.6875rem}.inspector-body{padding:1.25rem 1rem}dl{grid-template-columns:minmax(6.875rem,1fr) minmax(0,1.2fr);gap:.75rem}dd{margin-bottom:0}.drop-overlay{padding:1.25rem;inset:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.solar-system{min-width:0;margin:1.5rem 0 2rem}.scene-viewport{border-block:.0625rem solid var(--line);background:#141619;height:clamp(21.25rem,52vw,33.75rem);position:relative;overflow:hidden}.scene-viewport canvas{cursor:default}.scene-viewport[data-interactive-hover=true] canvas{cursor:pointer}.planet-label{text-overflow:ellipsis;white-space:nowrap;color:#d5d9df;background:#141619e8;border:0;max-width:8.75rem;padding:.1875rem .3125rem;font-size:.6875rem;overflow:hidden}.planet-label.selected{color:var(--sun);outline:.0625rem solid var(--sun)}.scene-sun-label{white-space:nowrap;color:var(--sun);font-size:.6875rem}.scene-legend{color:var(--muted);margin-top:.75rem;font-size:.75rem}.scene-legend p{max-width:72ch;line-height:1.6}.scene-fallback{color:var(--muted);padding:2.5rem 1.5rem}.folder-sun-action{width:1.5rem;min-height:1.5rem;color:var(--sun);background:0 0;border-color:#0000;place-items:center;margin:0;padding:.25rem;display:grid;position:absolute;top:50%;right:.125rem;transform:translateY(-50%)}.file-tree summary .folder-sun-action{width:1.5rem;display:grid}.file-tree summary .folder-sun-action svg{margin:0}.folder-sun-action:hover,.folder-sun-action[aria-pressed=true]{background:#edbd7020;border-color:#edbd7040}.toolbar-sun{border-left:.0625rem solid var(--line);min-width:11.25rem;max-width:min(30vw,21.25rem);color:var(--sun);align-items:center;gap:.5rem;padding-left:.75rem;display:flex}.toolbar-sun-copy{color:#e6e5e2;min-width:0;line-height:1.2;display:grid}.toolbar-sun-copy strong,.toolbar-sun-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar-sun-copy strong{font-size:.75rem;font-weight:500}.toolbar-sun-copy small{color:var(--muted);font-size:.625rem}@media (width<=47.5rem){.scene-viewport{height:22.5rem}.scene-toolbar{gap:.5rem}}html,body,#root,.app{height:100%;overflow:hidden}.app{isolation:isolate;height:100dvh;min-height:0;position:relative}.app main{grid-template:minmax(0,1fr)/minmax(0,1fr);width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:grid;position:relative}.solar-system{grid-area:1/1;min-height:0;margin:0;position:static}.scene-metric-probes{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:-9999rem;overflow:hidden}.scene-root-rem-probe,.scene-panel-gap-probe{height:0;display:block}.scene-root-rem-probe{width:1rem}.scene-panel-gap-probe{width:var(--scene-panel-gap)}.scene-viewport{touch-action:none;border:0;height:100%}.scene-viewport canvas{touch-action:none}.topbar{z-index:40;pointer-events:none;border:0;min-height:4.75rem;padding:1rem 1.5rem;position:absolute;inset:0 0 auto}.topbar>*{pointer-events:auto}.repository-toolbar{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#202327e0;border-radius:5px;gap:.625rem;padding:.5rem}.timeline-branch-prompt{z-index:34;-webkit-backdrop-filter:blur(1.125rem)saturate(1.2);backdrop-filter:blur(1.125rem)saturate(1.2);text-align:left;pointer-events:none;background:#191b20f2;border:.0625rem solid #3c4046;border-radius:8px;width:min(25rem,100vw - 3rem);margin:0;padding:.875rem 1rem;position:fixed;top:5.5rem;right:1.5rem;box-shadow:0 .625rem 2rem #0006}.timeline-branch-prompt h1{font-size:1rem;line-height:1.35}.timeline-branch-prompt p{color:#c2c4c8;margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.workspace-mode-switch{background:#191b20;border:.0625rem solid #3c4046;border-radius:5px;flex:none;align-items:center;padding:.125rem;display:inline-flex}.workspace-mode-switch button{color:#c2c4c8;background:0 0;border:0;border-radius:4px;min-height:2rem;padding:.375rem .625rem;font-size:.75rem}.workspace-mode-switch button[aria-pressed=true]{color:#fff;background:#3b4148}.workspace-mode-switch button:focus-visible{outline:.125rem solid var(--sun);outline-offset:.125rem}.repository-name{text-overflow:ellipsis;white-space:nowrap;max-width:13.75rem;overflow:hidden}.workspace{display:contents}.workspace-tools{z-index:30;min-height:0;margin:0;position:absolute;top:5.5rem;left:1.5rem}.workspace-tools>span{display:none}.files-panel{z-index:30;top:8.625rem;left:1.5rem;bottom:var(--scene-overlay-bottom);width:var(--files-panel-width);scrollbar-gutter:stable;-webkit-backdrop-filter:blur(1.125rem)saturate(1.2);backdrop-filter:blur(1.125rem)saturate(1.2);background:#191b20fa;border:0;border-radius:5px;padding:1.25rem 1rem;position:absolute;overflow:hidden auto}.file-scroll{max-height:none;overflow:visible}.exploration{max-width:none}.dependency-explorer{position:static}.dependencies-toggle{z-index:31;position:absolute;top:5.5rem;left:8.25rem}.breadcrumbs{z-index:21;top:5.5rem;left:var(--scene-content-left);flex-wrap:nowrap;max-height:2.75rem;margin:0;position:absolute;right:1.5rem;overflow:auto}.breadcrumbs button{flex-shrink:0}.exploration-center{z-index:15;bottom:9.375rem;left:var(--scene-content-left);text-align:center;pointer-events:none;min-height:0;padding:0;position:absolute;right:1.5rem}.exploration-center .empty-sun{display:none}.exploration-center h1{font-size:1.75rem}.inspector{z-index:35;top:8.625rem;right:1.5rem;bottom:var(--scene-overlay-bottom);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#1d2024e0;border:0;border-radius:5px;width:20rem;margin:0;position:absolute;overflow:auto}.inspector-body{padding:1.5rem}.dependency-drawer{z-index:36;top:8.625rem;left:var(--scene-content-left);right:1.5rem;bottom:var(--scene-overlay-bottom);-webkit-backdrop-filter:blur(1.125rem)saturate(1.2);backdrop-filter:blur(1.125rem)saturate(1.2);background:#191b20fa;border-radius:5px;max-height:none;padding:1.5rem;display:none;position:absolute;overflow:auto}.dependency-drawer.is-open{display:block}.dependency-heading{margin-top:0}.dependency-filters>div{z-index:50}.settings-drawer{margin-top:1.5rem}.capabilities{z-index:39;border:0;margin:0;padding:0;font-size:.75rem;position:absolute;bottom:1.5rem;right:1.5rem}.capabilities section{background:#202327f5;border-radius:5px;width:min(26.25rem,90vw);max-height:50dvh;padding:1.5rem;position:absolute;bottom:2.1875rem;right:0;overflow:auto}.scene-controls{z-index:25;left:1.5rem;bottom:var(--scene-controls-bottom);-webkit-backdrop-filter:blur(1.125rem)saturate(1.2);backdrop-filter:blur(1.125rem)saturate(1.2);background:#191b20fa;border:.0625rem solid #3c4046;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.625rem;max-width:calc(100vw - 3rem);padding:.5rem .625rem;font-size:.75rem;display:flex;position:absolute;box-shadow:0 .625rem 2rem #0006}.scene-speed{color:var(--muted);white-space:nowrap}.scene-controls select,.scene-controls input[type=number]{color:#e6e5e2;background:#202327;border:.0625rem solid #3c4046;border-radius:5px;min-height:2.125rem;padding:.375rem .5rem;font-size:.75rem}.scene-controls select{max-width:9.375rem}.scene-controls label{color:var(--muted);align-items:center;gap:.375rem;display:inline-flex}.scene-zoom-controls{background:#202327;border:.0625rem solid #3c4046;border-radius:5px;align-items:center;gap:.25rem;padding:.1875rem .25rem;display:inline-flex}.scene-zoom-controls>span{color:var(--muted);font-size:.6875rem}.scene-zoom-controls button{width:1.875rem;min-width:1.875rem;min-height:1.875rem;padding:.25rem}.scene-zoom-controls input[aria-label=Zoom\ percentage]{text-align:center;font-variant-numeric:tabular-nums;width:4.25rem;min-width:3.625rem;height:1.875rem;min-height:1.875rem;padding:.25rem}.scene-legend{margin:0}.scene-legend>summary{cursor:pointer;background:#202327e0;border-radius:5px;padding:.5625rem .75rem}.scene-navigation{z-index:22;top:13rem;left:var(--scene-content-left);color:var(--muted);pointer-events:none;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.75rem;display:flex;position:absolute;right:1.5rem}.scene-navigation>*{pointer-events:auto}.scene-navigation label{align-items:center;gap:.5rem;display:flex}.scene-navigation select{max-width:11.25rem}.scene-home-sun{opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;max-width:min(32vw,24rem);margin:0;padding:.3125rem .5rem;font-size:1rem;transition:opacity .12s;overflow:hidden}.sun-center-anchor{opacity:0;pointer-events:none;width:.0625rem;height:.0625rem;display:block;position:absolute}.scene-home-sun.sun-label-visible,.scene-home-sun:focus-visible{opacity:1;pointer-events:auto}@media (width<=47.5rem){.scene-home-sun.sun-reading{transform:translateY(.5rem)scale(2.5)}}.scene-sun-label{color:#e6e5e2;opacity:0;text-overflow:ellipsis;white-space:nowrap;max-width:12.5rem;font-size:1rem;line-height:1.2;transition:opacity .12s;display:block;overflow:hidden}.scene-sun-label.sun-label-visible{opacity:1}.welcome{pointer-events:none;min-height:0;position:absolute;inset:0}.welcome>*{pointer-events:auto}.home-copy{margin:0;position:absolute;top:71%;left:1.25rem;right:1.25rem}.home-copy h1{font-size:clamp(1.75rem,3vw,2.5rem)}.home-copy p{margin:.5rem 0}.home-foot{margin:0;position:absolute;bottom:1.5rem;left:1.25rem;right:1.25rem}.home-foot p{margin:0 0 .5rem}.is-home-reading .home-copy,.is-home-reading .home-foot{display:none}.scene-fallback{background:#202327e0;padding:1.5rem;position:absolute;top:45%;left:30%;right:10%}.scene-loading{z-index:100;color:#d7d5d0;background:#141619;flex-direction:column;justify-content:center;align-items:center;gap:1.125rem;font-size:.8125rem;display:flex;position:absolute;inset:0}.loading-sun{aspect-ratio:1;width:5.5rem;color:var(--sun);place-items:center;display:grid;position:relative}.loading-sun svg{z-index:1;position:relative}.loading-sun-fill{aspect-ratio:1;background:var(--sun);clip-path:inset(100% 0 0);border-radius:50%;width:32%;animation:7s cubic-bezier(.2,.75,.25,1) forwards fill-loading-sun;position:absolute}@keyframes fill-loading-sun{to{clip-path:inset(8% 0 0)}}@media (prefers-reduced-motion:reduce){.loading-sun-fill{clip-path:inset(48% 0 0);animation:none}}.timeline-frame-loader{z-index:60;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:2rem;height:2rem;color:var(--sun);pointer-events:none;place-items:center;display:grid;position:fixed}.timeline-frame-loader .loading-sun{width:1.125rem}.timeline-frame-loader .loading-sun-fill{animation:1.4s ease-in-out infinite alternate fill-loading-sun}@media (prefers-reduced-motion:reduce){.timeline-frame-loader .loading-sun-fill{clip-path:inset(48% 0 0);animation:none}}.error{z-index:50;background:#202327f5;max-width:min(25rem,90vw);margin:0;padding:1rem;position:absolute;top:5rem;right:1.5rem}.status:not(:empty){z-index:50;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));text-align:center;background:#202327f5;max-width:min(25rem,100vw - 2rem);margin:0;padding:.75rem 1rem;position:fixed;transform:translate(-50%)}.status.frame-analysis-status:not(:empty){right:calc(max(1rem, env(safe-area-inset-right)) + 2.5rem);bottom:max(1rem, env(safe-area-inset-bottom));text-align:right;width:auto;max-width:25rem;left:auto;transform:none}::selection{color:#fff;background:#edbd7050}input{caret-color:var(--sun)}*{scrollbar-color:#50545a #202327;scrollbar-width:thin}@media (width<=62.5rem) and (width>=47.5625rem){.scene-navigation{top:15rem}}@media (width<=47.5rem){.topbar{align-items:flex-start;gap:.5rem;padding:.75rem 1rem}.brand span{display:none}.repository-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;max-width:calc(100vw - 4.6875rem);max-height:6.25rem;overflow:visible auto}.toolbar-sun{gap:.25rem;min-width:0;max-width:10rem;padding-left:.375rem}.toolbar-sun-copy small{max-width:18ch}.toolbar-sun-details{padding:.3125rem .125rem;font-size:.6875rem}.repository-name{display:none}.repository-toolbar select{max-width:8.125rem}.timeline-branch-prompt{width:min(25rem,100vw - 2rem);top:8.25rem;right:1rem}.workspace-mode-switch button{padding:.375rem .5rem;font-size:.6875rem}.workspace-tools{top:6.5rem;left:1rem}.dependencies-toggle{top:6.5rem;left:7.75rem}.files-panel,.inspector{top:9.625rem;left:1rem;right:1rem;bottom:var(--scene-overlay-bottom);width:auto}.dependency-drawer{top:11.875rem;left:1rem;right:1rem;bottom:var(--scene-overlay-bottom);padding:1.25rem}.breadcrumbs{top:12.8125rem;left:1rem;right:1rem}.scene-navigation{gap:.375rem;top:15.875rem;left:1rem;right:1rem}.scene-navigation select{max-width:8.125rem}.scene-navigation button{padding:.375rem}.exploration-center{bottom:9.6875rem;left:1.25rem;right:1.25rem}.scene-controls{left:1rem;right:1rem;bottom:var(--scene-controls-bottom);max-width:none;max-height:calc(var(--scene-overlay-bottom) - var(--scene-controls-bottom) - 1rem);align-content:flex-start;gap:.375rem;overflow:hidden auto}.scene-controls button,.scene-legend>summary{padding:.5rem;font-size:.75rem}.scene-speed{white-space:normal;flex:11.25rem;line-height:1.45}.capabilities{bottom:calc(var(--scene-overlay-bottom) - 3rem);right:1rem}.home-copy{top:68%}.home-copy p{font-size:.8125rem}.home-foot{bottom:5.9375rem}.home-foot p{display:none}}.file-toggle{margin:0}.close-drawer{float:right;margin-bottom:.75rem}.home-fallback-action{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.workspace-tools{z-index:32;pointer-events:none;height:2.375rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:0 .5rem;display:grid;position:absolute;inset:5.5rem 1.5rem auto}.workspace-tools>*{pointer-events:none}.workspace-tools button{pointer-events:auto}.scene-header-actions{align-items:center;gap:.375rem;display:flex}.workspace-tools .file-toggle,.workspace-tools .dependencies-toggle{white-space:nowrap;height:2.375rem;min-height:2.375rem;padding:0 .75rem;line-height:1.125rem;position:static}.workspace-tools .file-toggle{background:#2a2d32}.breadcrumbs{scrollbar-width:none;flex-wrap:nowrap;gap:.1875rem;min-width:0;max-height:2.375rem;margin:0;position:static;overflow:auto hidden}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs button{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:24ch;padding:.375rem .3125rem;line-height:1.125rem;overflow:hidden}.breadcrumbs button:not(:disabled){color:#c7c9cd}.breadcrumbs button[aria-current=page]{color:var(--sun)}.app-scene-navigation{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.app-scene-navigation button{min-width:2rem;height:1.875rem;padding:.25rem .4375rem}.hierarchy-back{margin-left:.25rem}.file-tree summary{padding-right:4.625rem}.tree-count{right:2.625rem}.folder-sun-action,.file-tree summary .folder-sun-action,.file-row .file-sun-action{place-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;display:grid}.file-tree summary .folder-sun-action{right:.125rem}.file-tree summary .folder-sun-action svg,.file-row .file-sun-action svg{width:.9375rem;height:.9375rem;margin:0}.file-row .file-sun-action{flex-basis:2rem}.select-control{display:inline-flex;position:relative}.select-control:after{content:"";pointer-events:none;border-bottom:.09375rem solid;border-right:.09375rem solid;width:.4375rem;height:.4375rem;position:absolute;top:50%;right:.75rem;transform:translateY(-70%)rotate(45deg)}.select-control select{appearance:none;padding-right:2.25rem}.scene-legend{position:static}.scene-legend-toggle{border-radius:5px;padding:.5625rem .75rem;box-shadow:0 .125rem .5rem #0005}.scene-legend-panel{z-index:40;left:1.5rem;bottom:calc(var(--scene-overlay-bottom) - 1.125rem);-webkit-backdrop-filter:blur(1.125rem)saturate(1.2);backdrop-filter:blur(1.125rem)saturate(1.2);background:#17191dfa;border:.0625rem solid #3c4046;border-radius:6px;width:min(32.5rem,100vw - 3rem);max-height:min(65dvh,35rem);padding:1.125rem 1.25rem;position:absolute;overflow:auto;box-shadow:0 .75rem 2.5rem #0007}.scene-legend-panel section+section{border-top:.0625rem solid var(--line);margin-top:.875rem;padding-top:.75rem}.scene-legend-panel h2{color:#e6e5e2;margin-bottom:.5rem;font-size:.8125rem}.scene-legend-panel dl{grid-template-columns:max-content minmax(0,1fr);gap:.3125rem .75rem;margin:0;font-size:.75rem;line-height:1.5;display:grid}.scene-legend-panel dt{color:var(--sun);font-weight:650}.scene-legend-panel dd{color:#c5c8ce;min-width:0;margin:0}@media (width<=47.5rem){.workspace-tools{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"actions actions""crumbs nav";row-gap:.125rem;height:4.75rem;padding:.1875rem .375rem;inset:6.5rem 1rem auto}.scene-header-actions{grid-area:actions}.breadcrumbs{grid-area:crumbs;max-width:100%}.app-scene-navigation{grid-area:nav;gap:.1875rem;font-size:.625rem}.app-scene-navigation>span:first-child{text-overflow:ellipsis;max-width:9ch;overflow:hidden}.app-scene-navigation .hierarchy-back{font-size:.6875rem}.files-panel,.inspector{top:11.875rem}.scene-legend-panel{left:1rem;bottom:calc(var(--scene-overlay-bottom) - 1rem);width:calc(100vw - 2rem);max-height:55dvh}.scene-controls{bottom:var(--scene-controls-bottom)}}.solar-system[data-mode=home] .scene-controls{display:none}@media (width<=62.5rem) and (width>=47.5625rem){:root{--files-panel-width:20rem;--scene-overlay-bottom:10rem;--scene-controls-bottom:1rem}}
