@import"https://fonts.googleapis.com/css2?family=Departure+Mono&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600;700&family=IBM+Plex+Serif:wght@500&display=swap";.loading-grid{color:var(--color-info);--loading-color: currentColor}@keyframes loading-blink{0%{color:var(--color-surface-1)}25%{color:var(--loading-color, currentColor)}50%{color:var(--color-surface-1)}75%{color:var(--loading-color, currentColor)}to{color:var(--loading-color, currentColor)}}.house-logo{display:inline-flex;outline:.5px solid var(--color-surface-2);line-height:0}.house-logo-switch{display:inline-flex;align-items:center}.house-logo-switch__slot{display:none}.house-logo-switch__slot--full{display:inline-flex}@container sidebar-left (max-width: 180px){.house-logo-switch__slot--full{display:none}.house-logo-switch__slot--house{display:inline-flex}}@container sidebar-left (max-width: 110px){.house-logo-switch__slot--house{display:none}.house-logo-switch__slot--icon{display:inline-flex}}.animated-house-logo-switch{display:inline-flex;align-items:center}.animated-house-logo-switch__slot{display:none}.animated-house-logo-switch__slot--full{display:inline-flex}@container sidebar-left (max-width: 180px){.animated-house-logo-switch__slot--full{display:none}.animated-house-logo-switch__slot--house{display:inline-flex}}@container sidebar-left (max-width: 110px){.animated-house-logo-switch__slot--house{display:none}.animated-house-logo-switch__slot--icon{display:inline-flex}}.tab{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-4) var(--space-16);width:100%;min-width:24px;min-height:24px;box-sizing:border-box;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:background-color .15s ease,transform .1s ease;background-color:transparent;color:var(--color-text-secondary, #A8ADB6);outline:none}.tab svg{flex-shrink:0}.tab--compact{width:var(--library-action-size, 24px);height:var(--library-action-size, 24px);padding:0}.tab:focus-visible{box-shadow:0 0 0 2px var(--color-info)}.tab--idle{background-color:transparent}.tab--idle:hover,.tab--hover{background-color:var(--color-surface-2);color:var(--color-text-primary)}.tab--selected,.tab--selected:hover{background-color:var(--color-surface-3);color:var(--color-text-primary)}.tab:active{transform:scale(.98)}.tab--drop-target{outline:2px solid var(--color-info);outline-offset:-2px;background-color:color-mix(in oklab,var(--color-info) 12%,transparent)}.menu{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-16);border-radius:var(--radius-sm)}.menu--popover{background-color:var(--color-surface-0)}.menu--surface-0{background-color:var(--color-surface-1)}.menu--fill{width:100%}.menu__item{display:grid;grid-template-columns:16px 1fr auto;gap:var(--space-8);align-items:center;width:100%;height:32px;padding:0 var(--space-8);border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;outline:none;text-align:left;transition:background-color .15s ease}.menu__item:hover{background-color:color-mix(in oklab,var(--color-surface-3) 22%,transparent)}.menu__item:focus-visible{box-shadow:0 0 0 2px var(--color-info)}.menu__item--danger .menu__item-label,.menu__item--danger .menu__item-icon{color:var(--color-error)}.menu__item--danger:hover{background-color:color-mix(in oklab,var(--color-error) 12%,transparent)}.menu__item--disabled{opacity:.35;pointer-events:none;cursor:default}.menu__item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-surface-4);flex-shrink:0}.menu__item:hover .menu__item-icon:not(:empty){color:var(--color-surface-5)}.menu__item-label{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-body-base);color:var(--color-surface-6);letter-spacing:var(--tracking-1);line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu__item:hover .menu__item-label{color:var(--color-surface-7)}.menu__item-detail{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-body-base);color:var(--color-surface-4);letter-spacing:var(--tracking-1);line-height:16px;white-space:nowrap;text-align:right}.menu__item-shortcut{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-body-small);color:var(--color-surface-4);letter-spacing:var(--tracking-2);line-height:16px;white-space:nowrap;margin-left:var(--space-8)}.menu__separator{height:8px;display:flex;align-items:center;width:100%}.menu__separator:after{content:"";display:block;width:100%;border-bottom:var(--separator-popover)}.menu__section{display:flex;flex-direction:column;gap:var(--space-4)}.menu__section-label{display:block;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-body-small);color:var(--color-surface-4);letter-spacing:var(--tracking-2);line-height:16px;padding:0 var(--space-8);margin-bottom:var(--space-4)}.menu__confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;min-height:32px;padding:var(--space-4) var(--space-8)}.menu__confirm-prompt{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-body-base);color:var(--color-surface-6);letter-spacing:var(--tracking-1);line-height:20px;white-space:nowrap}.menu__confirm-actions{display:flex;gap:var(--space-4);flex-shrink:0}.menu__confirm-btn{display:flex;align-items:center;height:24px;padding:var(--space-2) var(--space-8);border:var(--stroke-base) solid var(--color-surface-2);background:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-body-small);color:var(--color-surface-5);cursor:pointer;outline:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.menu__confirm-btn:hover{background-color:var(--color-surface-2);border-color:var(--color-surface-3)}.menu__confirm-btn:focus-visible{box-shadow:0 0 0 2px var(--color-info)}.menu__confirm-btn--danger{color:var(--color-error);border-color:color-mix(in oklab,var(--color-error) 40%,transparent)}.menu__confirm-btn--danger:hover{background-color:color-mix(in oklab,var(--color-error) 18%,transparent);border-color:var(--color-error)}.menu__rename{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:32px;padding:var(--space-4) var(--space-8)}.menu__rename-field{flex:1;height:24px;padding:var(--space-2) var(--space-8);border:var(--stroke-base) solid var(--color-surface-2);background:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-body-base);color:var(--color-surface-7);letter-spacing:var(--tracking-1);outline:none;transition:border-color .15s ease}.menu__rename-field::placeholder{color:var(--color-surface-4)}.menu__rename-field:focus{border-color:var(--color-surface-4)}.menu__rename-submit{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:var(--stroke-base) solid var(--color-surface-2);background:none;border-radius:var(--radius-sm);font-size:14px;color:var(--color-surface-5);cursor:pointer;outline:none;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.menu__rename-submit:hover:not(:disabled){background-color:var(--color-surface-2);border-color:var(--color-surface-3)}.menu__rename-submit:disabled{opacity:.35;cursor:default}.menu__rename-submit:focus-visible{box-shadow:0 0 0 2px var(--color-info)}.menu__compose{display:flex;flex-direction:column;gap:var(--space-12);width:100%;animation:menu-compose-in .2s ease}@keyframes menu-compose-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.menu__compose-back{display:flex;align-items:center;gap:var(--space-8);padding:0;border:none;background:none;cursor:pointer;outline:none;border-radius:var(--radius-sm);transition:opacity .15s ease}.menu__compose-back:hover{opacity:.8}.menu__compose-back:focus-visible{box-shadow:0 0 0 2px var(--color-info)}.menu__compose-back-chevron{font-size:18px;line-height:1;color:var(--color-surface-4)}.menu__compose-back-title{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-body-base);color:var(--color-surface-7);line-height:20px}.menu__compose-textarea{width:100%;min-height:140px;padding:var(--space-12);border:none;border-radius:var(--radius-md);background-color:var(--color-surface-6);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-body-base);color:var(--color-surface-1);letter-spacing:var(--tracking-1);line-height:20px;resize:vertical;outline:none}.menu__compose-textarea::placeholder{color:var(--color-surface-4)}.menu__compose-footer{display:flex;align-items:center;justify-content:space-between}.menu__compose-discard{padding:0;border:none;background:none;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-body-base);color:var(--color-error);cursor:pointer;outline:none;transition:opacity .15s ease}.menu__compose-discard:hover{opacity:.8}.menu__compose-discard:focus-visible{box-shadow:0 0 0 2px var(--color-info);border-radius:var(--radius-sm)}.menu__compose-save{display:flex;align-items:center;height:32px;padding:var(--space-4) var(--space-16);border:none;border-radius:var(--radius-md);background-color:var(--color-brand);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-body-base);color:var(--color-surface-8);cursor:pointer;outline:none;transition:opacity .15s ease}.menu__compose-save:hover:not(:disabled){opacity:.9}.menu__compose-save:disabled{opacity:.4;cursor:default}.menu__compose-save:focus-visible{box-shadow:0 0 0 2px var(--color-info)}.menu__color-picker{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:32px;padding:var(--space-4) var(--space-8)}.menu__color-picker-label{color:var(--color-surface-4);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-body-small);letter-spacing:var(--tracking-2);line-height:16px;white-space:nowrap}.menu__color-picker-swatches{display:inline-flex;align-items:center;gap:var(--space-4)}.menu__color-picker-swatch{width:16px;height:16px;border-radius:999px;border:var(--stroke-emphasis) solid var(--color-surface-3);padding:0;cursor:pointer;background:transparent;transition:transform 80ms ease,border-color .15s ease;outline:none}.menu__color-picker-swatch:hover{transform:scale(1.25);border-color:var(--color-surface-5)}.menu__color-picker-swatch:focus-visible{box-shadow:0 0 0 2px var(--color-info)}.menu__color-picker-swatch--clear{background:var(--color-surface-1);position:relative}.menu__color-picker-swatch--clear:after{content:"";position:absolute;left:50%;top:50%;width:70%;height:var(--stroke-emphasis);background:var(--color-error);transform:translate(-50%,-50%) rotate(-45deg);border-radius:1px}.menu__color-picker-swatch--active{outline:2px solid var(--color-info);outline-offset:1px}.dropdown-menu{position:absolute;top:calc(100% + var(--space-4));left:0;z-index:200;min-width:220px;animation:menu-enter .15s ease}.dropdown-menu--left{left:auto;right:0}.dropdown-menu--fill .menu{width:auto;min-width:200px}.dropdown-menu--fixed{position:fixed;top:auto;left:auto;right:auto;bottom:auto}.dropdown-menu--up{top:auto;bottom:calc(100% + var(--space-4));animation:menu-enter-up .15s ease}.dropdown-menu--fixed.dropdown-menu--up{bottom:auto}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-enter-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.drawer-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:menu-backdrop-in .15s ease}.drawer-menu{position:fixed;bottom:0;left:0;right:0;z-index:201;padding-bottom:env(safe-area-inset-bottom,0);animation:drawer-menu-in .2s ease-out}.drawer-menu__handle{display:flex;justify-content:center;padding:var(--space-8) 0}.drawer-menu__handle:after{content:"";width:32px;height:4px;border-radius:2px;background-color:var(--color-surface-3)}.drawer-menu__title{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-body-base);color:var(--color-surface-5);padding:0 var(--space-16);margin-bottom:var(--space-8)}@keyframes drawer-menu-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.console-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:menu-backdrop-in .15s ease}.console-menu{z-index:201;min-width:240px;max-width:calc(100vw - var(--space-48));max-height:calc(100vh - var(--space-48));overflow-y:auto;animation:console-menu-in .15s ease}.console-menu__title{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-body-base);color:var(--color-surface-5);padding:0 var(--space-16);margin-bottom:var(--space-8)}@keyframes console-menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}.gite-folder-tree{display:flex;flex-direction:column;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}@keyframes gite-dots-fade-in{0%{opacity:0}to{opacity:1}}.gite-folder-dots-enter{animation:gite-dots-fade-in .15s ease both}@keyframes gite-deposit-fill{0%{transform:scaleX(0);opacity:.45}50%{transform:scaleX(1);opacity:.45}to{transform:scaleX(1);opacity:0}}.gite-folder-btn[data-flash]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--color-info);transform-origin:left center;pointer-events:none;animation:gite-deposit-fill .6s cubic-bezier(.22,1,.36,1) forwards}.gite-folder-btn[data-flash][data-node-icon=inbox]:after{background:var(--color-info)}.gite-folder-btn[data-flash][data-node-icon=archive]:after{background:var(--color-warn)}.gite-folder-btn[data-flash][data-node-icon=trash]:after{background:var(--color-error)}.gite-folder-btn{position:relative;display:flex;flex:1;min-width:0;align-items:center;gap:var(--space-8);padding:var(--space-4);padding-right:max(var(--space-4),calc((var(--library-rail-width, 32px) - var(--library-action-size, 24px)) / 2));border-radius:var(--radius-sm);background:transparent;cursor:pointer;height:24px;box-sizing:border-box;transition:background .1s;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.gite-folder-btn[data-state=selected]{background:var(--color-info)}.gite-folder-btn[data-state=selected][data-node-icon=all-files]{background:color-mix(in oklab,var(--color-warn) 88%,black 12%)}.gite-folder-btn[data-multi=true]:not([data-state=selected]){background:color-mix(in oklab,var(--color-info) 32%,transparent)}.gite-folder-btn__label-wrap{position:relative;display:inline-flex;align-items:center}.gite-folder-btn__label-ghost{font-family:var(--font-sans);font-size:var(--text-body-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-1);line-height:16px;visibility:hidden;white-space:nowrap}.gite-folder-btn__label-text{position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--font-sans);font-size:var(--text-body-base);font-weight:var(--weight-regular);letter-spacing:var(--tracking-1);line-height:16px;color:var(--color-surface-4);white-space:nowrap;display:flex;align-items:center;transition:color .1s,font-weight 0ms}.gite-folder-btn__label-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;font-family:var(--font-sans);font-size:var(--text-body-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-1);line-height:16px;color:var(--color-surface-7);caret-color:var(--color-surface-7);width:100%;min-width:60px}.gite-folder-btn__label-input::placeholder{color:var(--color-surface-4);opacity:1}.gite-folder-btn[data-state=selected] .gite-folder-btn__label-input,.gite-folder-btn[data-state=selected] .gite-folder-btn__label-input::placeholder{color:var(--color-surface-8);caret-color:var(--color-surface-8)}.gite-folder-btn[data-state=hover] .gite-folder-btn__label-text{font-weight:var(--weight-medium);color:var(--color-surface-8)}.gite-folder-btn[data-state=hover] .gite-folder-btn__count{color:var(--color-surface-8)}.gite-folder-btn[data-state=path] .gite-folder-btn__label-text{font-weight:var(--weight-medium);color:var(--color-surface-7)}.gite-folder-btn[data-state=selected] .gite-folder-btn__label-text{font-weight:var(--weight-semibold);color:var(--color-surface-8)}.gite-folder-btn[data-state=selected][data-node-icon=all-files] .gite-folder-btn__label-text{color:var(--color-surface-8)}.gite-folder-btn[data-state=idle]:not([data-empty]) .gite-folder-btn__label-text{font-weight:var(--weight-medium);color:var(--color-surface-6)}.gite-folder-btn__count{margin-left:var(--space-4);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);line-height:16px;color:var(--color-surface-4);flex-shrink:0}.gite-folder-btn[data-state=selected] .gite-folder-btn__count{color:var(--color-surface-6)}.gite-folder-btn__dots{width:var(--library-action-size, 24px);height:var(--library-action-size, 24px);flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;background:transparent;transition:background .1s}.gite-folder-btn__dots[data-dots-hovered],.gite-folder-btn__dots[data-menu-open]{background:var(--color-surface-2)}.gite-folder-btn[data-state=selected] .gite-folder-btn__dots{background:#0000002e}.gite-folder-btn[data-state=selected][data-node-icon=all-files] .gite-folder-btn__dots{background:#00000029}.gite-folder-btn[data-state=selected] .gite-folder-btn__dots[data-dots-hovered],.gite-folder-btn[data-state=selected] .gite-folder-btn__dots[data-menu-open]{background:#00000059}.gite-folder-btn[data-state=selected][data-node-icon=all-files] .gite-folder-btn__dots[data-dots-hovered],.gite-folder-btn[data-state=selected][data-node-icon=all-files] .gite-folder-btn__dots[data-menu-open]{background:#00000047}.gite-folder-btn[data-node-icon=notes],.gite-folder-btn[data-node-icon=todo],.gite-folder-btn[data-node-icon=excalidraw],.gite-folder-btn[data-node-icon=table],.gite-folder-btn[data-node-icon=link],.gite-folder-btn[data-node-icon=image]{color:var(--color-surface-4)}.gite-folder-btn[data-node-icon=notes] .gite-folder-btn__label-text,.gite-folder-btn[data-node-icon=todo] .gite-folder-btn__label-text,.gite-folder-btn[data-node-icon=excalidraw] .gite-folder-btn__label-text,.gite-folder-btn[data-node-icon=table] .gite-folder-btn__label-text,.gite-folder-btn[data-node-icon=link] .gite-folder-btn__label-text,.gite-folder-btn[data-node-icon=image] .gite-folder-btn__label-text{color:var(--color-surface-5);font-weight:var(--weight-regular)}.tag{--tag-bg: transparent;--tag-border: transparent;--tag-label: var(--color-surface-5);--tag-icon: var(--tag-color);display:inline-flex;align-items:center;gap:var(--space-4);min-width:0;max-width:100%;white-space:nowrap;border:var(--stroke-base) solid var(--tag-border);background:var(--tag-bg);font-family:var(--font-sans);font-weight:var(--weight-regular);letter-spacing:var(--tracking-1);line-height:16px;color:var(--tag-label);cursor:default;-webkit-user-select:none;user-select:none}.tag--sm{padding:2px var(--space-8);border-radius:999px;font-size:var(--text-body-small)}.tag--md{padding:var(--space-4) var(--space-8);border-radius:999px;font-size:var(--text-body-base)}.tag--default{--tag-color: var(--color-surface-4);--tag-text: var(--color-surface-1)}.tag--warn{--tag-color: var(--color-warn);--tag-text: var(--color-surface-1)}.tag--info{--tag-color: var(--color-info);--tag-text: var(--color-surface-8)}.tag--brand{--tag-color: var(--color-brand);--tag-text: var(--color-surface-8)}.tag--error{--tag-color: var(--color-error);--tag-text: var(--color-surface-8)}.tag--muted{--tag-color: var(--color-muted);--tag-text: var(--color-surface-8)}.tag--sketch{--tag-color: var(--color-sketch);--tag-text: var(--color-surface-8)}.tag--ghost{--tag-bg: transparent;--tag-border: transparent;--tag-label: var(--color-surface-5);--tag-icon: var(--tag-color)}.tag--outline{--tag-bg: color-mix(in oklab, var(--tag-color) 12%, transparent);--tag-border: color-mix(in oklab, var(--tag-color) 38%, transparent);--tag-label: var(--color-surface-6);--tag-icon: var(--tag-color)}.tag--filled{--tag-bg: var(--tag-color);--tag-border: transparent;--tag-label: var(--tag-text);--tag-icon: var(--tag-text)}.tag--interactive{cursor:pointer;text-align:left}button.tag--interactive{background:none}.tag--interactive:focus-visible{outline:2px solid var(--color-info);outline-offset:1px}.tag--interactive:hover{--tag-bg: color-mix(in oklab, var(--tag-color) 12%, transparent);--tag-border: color-mix(in oklab, var(--tag-color) 38%, transparent);--tag-label: var(--color-surface-6)}.tag--interactive.tag--filled:hover,.tag--interactive.tag--selected:hover{--tag-bg: var(--tag-color);--tag-border: transparent;--tag-label: var(--tag-text);filter:brightness(1.06)}.tag--selected{--tag-bg: var(--tag-color);--tag-border: transparent;--tag-label: var(--tag-text);--tag-icon: var(--tag-text)}.tag--readonly{--tag-bg: color-mix(in oklab, var(--color-surface-2) 56%, transparent);--tag-border: color-mix(in oklab, var(--tag-color) 34%, transparent);--tag-label: var(--color-surface-5);--tag-icon: var(--tag-color);cursor:default;font-weight:var(--weight-regular)}.tag__icon{flex-shrink:0;color:var(--tag-icon);display:block;overflow:visible}.tag__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tag__trailing{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:var(--space-2)}.tag__trailing--menu-only{margin-left:0;gap:0;transition:margin-left .14s ease,gap .14s ease}.tag:hover .tag__trailing--menu-only,.tag[data-menu-open] .tag__trailing--menu-only{margin-left:var(--space-2)}.tag__count{font-variant-numeric:tabular-nums;font-size:.85em;color:var(--color-surface-4);line-height:1}.tag--selected .tag__count,.tag--filled .tag__count{color:color-mix(in oklab,var(--tag-text) 72%,transparent)}.tag__menu-dots{display:inline-flex;align-items:center;justify-content:center;width:0;overflow:hidden;padding:0;border:none;border-radius:999px;background:none;color:var(--color-surface-5);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s ease,width .14s ease,color .14s ease}.tag:hover .tag__menu-dots,.tag[data-menu-open] .tag__menu-dots{width:auto;overflow:visible;opacity:1;pointer-events:auto}.tag__menu-dots:focus-visible{outline:2px solid var(--color-info);outline-offset:1px}.tag--selected .tag__menu-dots{color:color-mix(in oklab,var(--tag-text) 84%,transparent)}.tag--selected:hover .tag__menu-dots,.tag--selected[data-menu-open] .tag__menu-dots{color:var(--tag-text)}.tag__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:999px;background:none;color:inherit;cursor:pointer;flex-shrink:0}.tag__remove:hover{background:color-mix(in oklab,currentColor 12%,transparent)}.tag__remove:focus-visible{outline:2px solid var(--color-info);outline-offset:1px}.tag-browser{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-4) var(--space-6)}.tag-browser--empty{min-height:100%;width:100%}.tag-browser__empty{margin:0;padding:var(--space-16) var(--space-8);color:var(--color-surface-4);font-family:var(--font-serif);font-size:var(--text-body-base);line-height:1.6}.tag-browser__break{flex-basis:100%;height:2px}.tag-browser__item{position:relative;display:inline-flex;align-items:center;max-width:100%;min-width:0}.tag-browser__menu{position:absolute;top:calc(100% + var(--space-4));right:0;z-index:20;min-width:188px;padding:var(--space-4);border:var(--border-popover);border-radius:var(--radius-md);background:var(--bg-popover);box-shadow:var(--shadow-popover)}.tag-browser__menu-separator{height:1px;margin:var(--space-4) 0;background:var(--color-surface-2)}.tag-browser__menu-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-surface-7);cursor:pointer;text-align:left}.tag-browser__menu-item:hover{background:color-mix(in oklab,var(--color-surface-2) 72%,transparent)}.tag-browser__menu-item--danger{color:var(--color-error)}.tag-browser__menu-icon,.tag-browser__menu-detail{display:inline-flex;align-items:center;justify-content:center;color:inherit}.tag-browser__menu-label{min-width:0;font-family:var(--font-sans);font-size:var(--text-body-base)}.tag-browser__menu-detail{font-family:var(--font-mono);font-size:var(--text-body-small);color:var(--color-surface-4)}.tag-editor{display:flex;flex-direction:column;gap:var(--space-8)}.tag-editor__current{display:flex;flex-wrap:wrap;gap:var(--space-6)}.tag-editor__input-wrap{position:relative}.tag-editor__input{width:100%;min-width:0;padding:var(--space-6) var(--space-8);border:var(--stroke-base) solid var(--color-surface-2);border-radius:999px;background:var(--color-surface-1);color:var(--color-surface-7);font-family:var(--font-sans);font-size:var(--text-body-small);font-weight:var(--weight-regular);letter-spacing:var(--tracking-1);line-height:16px}.tag-editor__input::placeholder{color:var(--color-surface-4)}.tag-editor__input:focus-visible{outline:2px solid var(--color-info);outline-offset:1px}.tag-editor__dropdown{position:absolute;top:calc(100% + var(--space-4));left:0;right:0;z-index:20;max-height:192px;overflow-y:auto;padding:var(--space-4);border:var(--border-popover);border-radius:var(--radius-md);background:var(--bg-popover);box-shadow:var(--shadow-popover)}.tag-editor__dropdown-item{display:flex;align-items:center;width:100%;padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:left}.tag-editor__dropdown-item:hover,.tag-editor__dropdown-item.is-highlighted{background:color-mix(in oklab,var(--color-surface-2) 72%,transparent)}.tag-editor__dropdown-item:focus-visible{outline:2px solid var(--color-info);outline-offset:-2px}.collapsible-section__header{display:flex;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-8) 0;border:none;background:none;cursor:pointer;color:var(--color-surface-7);font-family:var(--font-sans);font-size:var(--text-body-base);font-weight:var(--weight-regular);letter-spacing:var(--tracking-1);line-height:20px;text-align:left}.collapsible-section__header:hover{color:var(--color-surface-8)}.collapsible-section__chevron{flex-shrink:0;color:var(--color-surface-4);transition:transform .15s ease}.collapsible-section__chevron.is-open{transform:rotate(90deg)}.collapsible-section__content{padding-bottom:var(--space-4)}.sidebar-tag-section .tag-editor{padding-top:var(--space-4)}.ghost-button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-16);border:var(--stroke-base) solid var(--color-surface-2);border-radius:var(--radius-sm);background:transparent;cursor:pointer;outline:none;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.ghost-button--compact{width:var(--library-action-size, 24px);height:var(--library-action-size, 24px);padding:0}.ghost-button:hover:not(:disabled),.ghost-button[data-force-state=hover]{background-color:var(--color-surface-1);border-color:var(--color-surface-3)}.ghost-button:active:not(:disabled),.ghost-button[data-force-state=active]{background-color:var(--color-surface-2);border-color:var(--color-surface-3);transform:scale(.97)}.ghost-button:focus-visible,.ghost-button[data-force-state=focus]{box-shadow:0 0 0 2px var(--color-info)}.ghost-button:disabled,.ghost-button[data-force-state=disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.ghost-button[aria-busy=true],.ghost-button[data-force-state=loading]{cursor:wait;pointer-events:none;color:var(--color-info)}.split-button-root{position:relative;display:inline-flex;flex-direction:column}.split-button{display:inline-flex;align-items:center;height:32px;min-width:60px;padding:var(--space-4);border-radius:var(--radius-md);background-color:#5a7967;transition:background-color .2s ease}.split-button--open{background-color:var(--color-error)}.split-button__action,.split-button__trigger{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:1;border:none;background:transparent;color:var(--color-surface-8);cursor:pointer;outline:none;border-radius:var(--radius-sm);transition:background-color .15s ease}.split-button__action:focus-visible,.split-button__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--color-info)}.split-button__action{padding:var(--space-4)}.split-button__action:hover,.split-button-root[data-force-state=action-hover] .split-button__action{background-color:#0000002e}.split-button__action:active{background-color:#00000040}.split-button__trigger{padding:var(--space-4)}.split-button__trigger:hover,.split-button-root[data-force-state=trigger-hover] .split-button__trigger{background-color:#0000002e}.split-button__trigger:active{background-color:#00000040}.split-button--open .split-button__trigger{flex:0;width:0;min-width:0;padding:0;overflow:hidden;pointer-events:none}.split-menu__section{padding:0}.split-menu__section+.split-menu__section{margin-top:var(--space-8)}.split-menu__section-label{display:block;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-body-small);color:var(--color-surface-4);letter-spacing:var(--tracking-2);line-height:16px;padding:0 var(--space-8);margin-bottom:var(--space-4)}.split-menu__item{display:grid;grid-template-columns:16px 1fr auto;gap:var(--space-8);align-items:center;width:100%;height:32px;padding:0 var(--space-8);border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;outline:none;text-align:left;transition:background-color .15s ease}.split-menu__item:hover{background-color:#242720}.split-menu__item:focus-visible{box-shadow:0 0 0 2px var(--color-info)}.split-menu__item-left{display:flex;align-items:center;gap:var(--space-8);color:var(--color-surface-4)}.split-menu__item:hover .split-menu__item-left{color:var(--color-surface-5)}.split-menu__item-label{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-body-base);color:var(--color-surface-6);letter-spacing:var(--tracking-1);line-height:20px}.split-menu__item:hover .split-menu__item-label{color:var(--color-surface-7)}.split-menu__item-detail{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-body-base);color:var(--color-surface-4);letter-spacing:var(--tracking-1);line-height:16px}.split-menu__actions{display:flex;gap:var(--space-8)}.split-menu__action-btn{display:flex;align-items:center;height:28px;padding:var(--space-4) var(--space-8);border:var(--stroke-base) solid #242720;background:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-body-base);color:var(--color-surface-5);letter-spacing:.4px;cursor:pointer;outline:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.split-menu__action-btn:hover{background-color:#242720;border-color:var(--color-surface-3)}.split-menu__action-btn:focus-visible{box-shadow:0 0 0 2px var(--color-info)}.list-item{position:relative;display:flex;align-items:center;gap:var(--space-8);height:24px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}.list-item:hover,.list-item[data-force-state=hover]{background-color:color-mix(in oklab,var(--color-surface-2) 60%,transparent)}.list-item--selected,.list-item--selected:hover{background-color:var(--color-info)}.list-item--multi-selected{background-color:color-mix(in oklab,var(--color-info) 55%,transparent);box-shadow:inset 3px 0 0 0 var(--color-info)}.list-item--multi-selected:hover{background-color:color-mix(in oklab,var(--color-info) 65%,transparent)}.list-item--multi-selected .list-item__label{color:var(--color-surface-8);font-weight:var(--weight-semibold)}.list-item--multi-selected .list-item__icon,.list-item--multi-selected .list-item__ext{color:var(--color-surface-8)}.list-item--menu-open{z-index:4}.list-item__pin{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;padding:0;border:none;background:none;cursor:pointer;outline:none;color:transparent}.list-item__pin--active{color:var(--color-warn)}.list-item__pin--flagged{color:var(--color-error)}.list-item--selected .list-item__pin--flagged{color:var(--color-surface-8)}.list-item__pin--urgent{color:var(--color-warn)}.list-item--selected .list-item__pin--urgent{color:var(--color-surface-8)}.list-item__pin-hint{opacity:0;transition:opacity .15s ease}.list-item__pin:hover .list-item__pin-hint{opacity:1;color:var(--color-surface-3)}.list-item:hover .list-item__pin-hint,.list-item[data-force-state=hover] .list-item__pin-hint{opacity:.4}.list-item:hover .list-item__pin:hover .list-item__pin-hint{opacity:1}.list-item--selected .list-item__pin--active{color:var(--color-surface-8)}.list-item__icon{display:flex;align-items:center;flex-shrink:0;width:16px;height:16px;color:var(--color-surface-5)}.list-item__icon .task-progress-icon{color:var(--color-brand)}.list-item:hover .list-item__icon,.list-item[data-force-state=hover] .list-item__icon,.list-item:hover .list-item__icon .task-progress-icon,.list-item[data-force-state=hover] .list-item__icon .task-progress-icon,.list-item--selected .list-item__icon,.list-item--selected .list-item__icon .task-progress-icon{color:var(--color-surface-8)}.list-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-body-base);line-height:16px;letter-spacing:var(--tracking-1);color:var(--color-surface-6)}.list-item:hover .list-item__label,.list-item[data-force-state=hover] .list-item__label{color:var(--color-surface-8)}.list-item--selected .list-item__label{font-weight:var(--weight-semibold);color:var(--color-surface-8)}.list-item__label-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-body-base);line-height:16px;letter-spacing:var(--tracking-1);color:var(--color-surface-6);caret-color:var(--color-surface-6);flex:1;min-width:60px}.list-item__label-input::placeholder{color:var(--color-surface-4);opacity:1}.list-item--selected .list-item__label-input,.list-item--selected .list-item__label-input::placeholder{color:var(--color-surface-8);caret-color:var(--color-surface-8)}.list-item__ext{font-family:var(--font-sans);font-weight:var(--weight-regular);color:var(--color-surface-4)}.list-item:hover .list-item__ext,.list-item[data-force-state=hover] .list-item__ext,.list-item--selected .list-item__ext{color:color-mix(in srgb,var(--color-surface-8) 50%,transparent)}.list-item__menu{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;padding:0;border:none;background:none;cursor:pointer;outline:none;color:var(--color-surface-5);opacity:0;transition:opacity .15s ease}.list-item:hover .list-item__menu,.list-item[data-force-state=hover] .list-item__menu{opacity:1}.list-item__menu:hover{color:var(--color-surface-7)}.list-item--selected .list-item__menu{color:var(--color-surface-8)}.list-item--menu-open .list-item__menu{opacity:1;color:var(--color-surface-7)}.list{display:flex;flex-direction:column;gap:var(--space-4)}.list>.list-item:nth-child(odd){background-color:#2e312a99}.list>.list-item:nth-child(odd):hover,.list>.list-item:nth-child(odd)[data-force-state=hover]{background-color:#2e312acc}.list>.list-item--selected:nth-child(odd),.list>.list-item--selected:nth-child(odd):hover{background-color:var(--color-info)}.list--virtual>.list-item:nth-child(odd),.list--virtual>.list-item:nth-child(odd):hover,.list--virtual>.list-item:nth-child(odd)[data-force-state=hover]{background-color:transparent}.list--virtual>.list-item--odd{background-color:#2e312a99}.list--virtual>.list-item--odd:hover,.list--virtual>.list-item--odd[data-force-state=hover]{background-color:#2e312acc}.list--virtual>.list-item--selected:nth-child(odd),.list--virtual>.list-item--selected:nth-child(2n),.list--virtual>.list-item--selected:nth-child(odd):hover,.list--virtual>.list-item--selected:nth-child(2n):hover{background-color:var(--color-info)}.sidebar{display:flex;padding:var(--space-16);height:100%;min-height:0;box-sizing:border-box;background:var(--color-surface-0);overflow:hidden;position:relative}.sidebar--stacked{flex-direction:column;gap:var(--space-12)}.sidebar__left-shell{width:var(--sidebar-left-width, 207px);flex-shrink:0;min-width:0;min-height:0;position:relative;overflow:hidden;transition:width .2s ease,visibility 0ms 0ms;will-change:width}.sidebar__left{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;padding-inline:var(--library-content-inset);box-sizing:border-box;container-type:inline-size;container-name:sidebar-left}.sidebar__resizer{position:relative;width:12px;flex-shrink:0;cursor:col-resize;display:flex;align-items:center;padding-left:4px;padding-right:4px}.sidebar__resizer:before{content:"";position:absolute;left:-8px;right:-8px;top:0;bottom:0}.sidebar__resizer:after{content:"";width:4px;height:48px;border-radius:2px;background:var(--color-surface-3);opacity:0;transition:opacity .15s ease,background-color .15s ease;pointer-events:none}.sidebar__resizer:hover:after,.sidebar__resizer.is-active:after{opacity:1}.sidebar__resizer:hover:after{background:var(--color-surface-5)}.sidebar--left-collapsed .sidebar__resizer{width:32px;cursor:default;align-items:flex-start;padding:var(--space-8) var(--space-4) 0}.sidebar__right-shell{display:flex;flex-direction:column;flex:1;gap:var(--space-12);min-width:0;min-height:0;position:relative;overflow:visible}.sidebar__right{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;border:none;border-radius:var(--radius-md);padding:var(--space-16);background:var(--color-surface-1);overflow:hidden;transition:flex .2s ease,padding .2s ease;position:relative}.sidebar__right-expand-rail{position:absolute;left:0;top:var(--space-16);z-index:2;width:0;height:0;overflow:visible}.sidebar--stacked .sidebar__left-shell,.sidebar--stacked .sidebar__right-shell,.sidebar--stacked .sidebar__left,.sidebar--stacked .sidebar__right{width:100%!important}.sidebar--stacked .sidebar__left-shell{flex:0 0 auto}.sidebar--stacked .sidebar__right{min-height:320px}.sidebar__collapse-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:var(--stroke-base) solid var(--color-surface-2);background:var(--color-surface-1);color:var(--color-surface-5);cursor:pointer;padding:0;z-index:2;opacity:0;transition:background .15s ease,color .15s ease,opacity .15s ease}.sidebar:hover .sidebar__collapse-btn,.sidebar__collapse-btn:focus-visible{opacity:1}.sidebar__collapse-btn:hover{background:var(--color-surface-2);color:var(--color-surface-7)}.sidebar__collapse-btn--left{display:none}.sidebar--stacked .sidebar__collapse-btn--left{right:16px;bottom:16px}.sidebar__collapse-btn--expand{position:static;opacity:1}.sidebar__expand-logo{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-4);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;transition:opacity .15s ease}.sidebar__expand-logo:hover{opacity:1}.sidebar__collapse-btn--expand-right{position:absolute;left:-10px;top:0}.sidebar--left-collapsed .sidebar__left-shell{width:0!important;visibility:hidden;transition:width .2s ease,visibility 0ms 0ms}.sidebar--left-collapsed .sidebar__right{border-top-left-radius:0;border-bottom-left-radius:0}.sidebar--stacked.sidebar--left-collapsed .sidebar__left-shell,.sidebar--stacked.sidebar--left-collapsed .sidebar__left{display:none}.sidebar--left-collapsed .sidebar__resizer:after{display:none}.sidebar--right-collapsed .sidebar__right-shell{flex:0 0 0;min-width:0}.sidebar--right-collapsed .sidebar__right{display:none}.sidebar--stacked .sidebar__resizer{width:100%;min-height:32px;cursor:default}.sidebar--stacked .sidebar__resizer:after{width:48px;height:4px}.sidebar--stacked .sidebar__right-expand-rail{position:static;width:auto;height:auto}.sidebar--stacked .sidebar__collapse-btn--expand-right{position:static}.sidebar-scroll{overflow-y:auto}.sidebar-scroll__divider{position:absolute;left:0;right:0;height:1px;background:var(--color-surface-2);z-index:2;pointer-events:none}.sidebar-scroll__divider--top{top:0}.sidebar-scroll__divider--bottom{bottom:0}.files-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.files-panel--mobile{padding:var(--space-16)}.files-panel--mobile .panel-header__action{min-height:32px;min-width:32px}.files-panel__actions{display:flex;justify-content:flex-end;flex-shrink:0;margin-top:var(--space-20);margin-bottom:var(--space-16)}.empty-trash-button{display:inline-flex;align-items:center;gap:var(--space-6);height:32px;padding:0 var(--space-12);border-radius:var(--radius-md);border:var(--stroke-base) solid color-mix(in oklab,var(--color-error) 40%,transparent);background:color-mix(in oklab,var(--color-error) 8%,transparent);color:var(--color-error);font:inherit;font-size:var(--text-body-small);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.empty-trash-button:hover:not(:disabled){background:color-mix(in oklab,var(--color-error) 18%,transparent);border-color:var(--color-error)}.empty-trash-button:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.empty-trash-button:disabled{opacity:.5;cursor:not-allowed}.files-panel__scroll-wrap{position:relative;flex:1;min-height:0;overflow:hidden}.files-panel__list{height:100%;overflow-y:auto;padding-top:2px;padding-bottom:2px}.files-panel__fade{position:absolute;left:0;right:0;height:24px;z-index:3;pointer-events:none;opacity:0;transition:opacity .2s ease}.files-panel__fade.is-visible{opacity:1}.files-panel__fade--top{top:0;background:linear-gradient(to bottom,var(--color-surface-1) 0%,color-mix(in oklab,var(--color-surface-1) 60%,transparent) 50%,transparent 100%)}.files-panel__fade--bottom{bottom:0;background:linear-gradient(to top,var(--color-surface-1) 0%,color-mix(in oklab,var(--color-surface-1) 60%,transparent) 50%,transparent 100%)}.panel--folders .files-panel__fade--top{background:linear-gradient(to bottom,var(--color-surface-0) 0%,color-mix(in oklab,var(--color-surface-0) 60%,transparent) 50%,transparent 100%)}.panel--folders .files-panel__fade--bottom{background:linear-gradient(to top,var(--color-surface-0) 0%,color-mix(in oklab,var(--color-surface-0) 60%,transparent) 50%,transparent 100%)}.files-panel__footer{flex-shrink:0;padding-top:var(--space-4)}.files-panel__empty-state{display:flex;align-items:center;min-height:100%}.files-panel__empty-copy{margin:0;padding:var(--space-16) var(--space-8);color:var(--color-surface-4);font-family:var(--font-serif);font-size:var(--text-body-base);line-height:1.6}.library-panel{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.library-panel--mobile{padding:var(--space-16);--library-action-size: 32px}.library-panel--mobile .library-panel__tabs .tab{min-height:32px;min-width:32px}.library-panel__bar{display:flex;align-items:center;min-width:0}.library-panel__bar__left,.library-panel__bar__center,.library-panel__bar__right{flex:1 1 0%;min-width:20px;display:flex;align-items:center}.library-panel__bar__left{justify-content:flex-start}.library-panel__bar__center{justify-content:center}.library-panel__bar__right{justify-content:flex-end}.library-panel__bar .ghost-button{width:100%;height:32px;padding:0;margin:0 var(--space-8);border:none;color:var(--color-info-contrast, #5b8af5)}.library-panel__bar .ghost-button:hover:not(:disabled){background-color:#1a2540;border:none;color:var(--color-info-contrast, #5b8af5)}.library-panel__bar .ghost-button:hover:not(:disabled) svg{stroke-width:1.5}@container sidebar-left (max-width: 200px){.library-panel__bar .ghost-button{margin:0}}.library-panel__header{align-items:flex-end;margin-bottom:var(--space-16)}.library-panel__header .library-panel__bar__left,.library-panel__header .library-panel__bar__right{align-items:flex-end}.library-panel__tabs{margin-top:var(--space-6);margin-bottom:var(--space-16)}.library-panel__tree{position:relative;min-height:0;overflow:hidden;display:flex;flex-direction:column}.library-panel__repo-label{display:block;flex-shrink:0;font-family:var(--font-sans);font-size:var(--text-body-small);color:var(--color-surface-4);margin-top:0;margin-bottom:var(--space-8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-panel__toolbar{padding-top:var(--space-12);border-top:var(--stroke-base) solid transparent;margin-top:var(--space-12);transition:border-color .15s ease}.library-panel__toolbar.has-divider{border-top-color:var(--color-surface-2)}.library-panel__toolbar .library-panel__bar__left .tab{width:32px;height:32px;padding:0;border-radius:var(--radius-sm);color:var(--color-surface-4)}.library-panel__toolbar .library-panel__bar__left{gap:var(--space-4)}.library-panel__toolbar .library-panel__bar__right .tab{color:var(--color-error)}.library-panel__toolbar .library-panel__bar__right .tab--idle:hover,.library-panel__toolbar .library-panel__bar__right .tab--hover{background-color:color-mix(in oklab,var(--color-error) 15%,transparent)}.library-panel__toolbar .library-panel__bar__right .tab--drop-target{outline:2px solid var(--color-error);outline-offset:-2px;background-color:color-mix(in oklab,var(--color-error) 20%,transparent);color:#e85a45}@container sidebar-left (max-width: 110px){.library-panel__toolbar .library-panel__bar__left{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}@keyframes library-tab-pulse{0%{transform:scale(1)}35%{transform:scale(1.22)}70%{transform:scale(.94)}to{transform:scale(1)}}.library-tab-pulse .tab{animation:library-tab-pulse .38s cubic-bezier(.34,1.56,.64,1)}@media(prefers-reduced-motion:reduce){.library-tab-pulse .tab{animation:none}}.panel-header{display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-8)}.panel-header__row{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-8)}.panel-header__title{flex:1;margin-top:var(--space-8);font-family:var(--font-sans);font-size:var(--text-body-big);font-weight:var(--weight-semibold);color:var(--color-surface-7);line-height:24px}.panel-header__selection-count{align-self:center;margin-top:var(--space-8);padding:2px var(--space-8);border-radius:var(--radius-xl);background:var(--color-info);color:var(--color-surface-8);font-family:var(--font-sans);font-size:var(--text-body-small, 11px);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-1);line-height:16px;white-space:nowrap}.panel-header__action{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;color:var(--color-surface-5);transition:color .15s ease}.panel-header__action:hover{color:var(--color-surface-7)}.filter-strip{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}.filter-strip__chip{display:flex;align-items:center;justify-content:center;flex:1 1 0%;min-width:24px;min-height:24px;padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:background-color .15s ease,transform .1s ease;background-color:transparent;color:var(--color-text-secondary, #A8ADB6);outline:none}.filter-strip__chip:hover{background-color:var(--color-surface-2)}.filter-strip__chip--selected{background-color:var(--color-surface-3);color:var(--color-text-inverse, #FFFFFF)}.filter-strip__chip--selected:hover{background-color:var(--color-surface-3)}.filter-strip__chip:active{transform:scale(.98)}.filter-strip__chip:focus-visible{box-shadow:0 0 0 2px var(--color-info)}.filter-strip__chip-text{font-family:var(--font-sans);font-size:var(--text-body-small, 11px);font-weight:var(--weight-medium);letter-spacing:var(--tracking-1);line-height:1}.panel-header__divider{height:var(--stroke-base);background:var(--color-surface-2)}:root{--color-brand: #557261;--color-info: #3264be;--color-info-contrast: #5b8af5;--color-ok: #56bb80;--color-warn: #ff8600;--color-warning: var(--color-warn);--color-error: #cd5b47;--color-muted: #816d6d;--color-sketch: #8b6ba0;--color-text-primary: var(--color-surface-8);--color-text-secondary: var(--color-surface-5);--color-text-muted: var(--color-surface-4);--color-text-inverse: var(--color-surface-0);--color-surface-0: #080908;--color-surface-1: #191c18;--color-surface-2: #2e312a;--color-surface-3: #4a5249;--color-surface-4: #928f8b;--color-surface-5: #a8adb6;--color-surface-6: #e1d7b7;--color-surface-7: #e6e4df;--color-surface-8: #fbfbf9;--stroke-hairline: .5px;--stroke-base: 1px;--stroke-emphasis: 1.5px;--font-sans: "Geist", system-ui, sans-serif;--font-bit: "Departure Mono", "IBM Plex Mono", monospace;--font-mono: "Geist Mono", "IBM Plex Mono", monospace;--font-serif: "Geist Mono", "IBM Plex Mono", monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-body-small: 11px;--text-body-base: 13px;--text-body-big: 15px;--text-title-small: 18px;--text-title-base: 20px;--text-title-big: 24px;--text-display-base: 32px;--font-size-sm: var(--text-body-base);--tracking-n2: -.004em;--tracking-n1: -.002em;--tracking-0: 0em;--tracking-1: .002em;--tracking-2: .004em;--space-0: 0px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--radius-sm: var(--space-4);--radius-md: var(--space-8);--radius-lg: var(--space-12);--radius-xl: var(--space-16);--radius-popover: 18px;--scrollbar-hit-size: 14px;--scrollbar-thumb-padding: 4px;--scrollbar-thumb-radius: 999px;--scrollbar-fade-in-duration: 40ms;--scrollbar-fade-out-duration: .4s;--scrollbar-fade-out-delay: .1s;--scrollbar-thumb-chrome-active: color-mix(in srgb, var(--color-surface-6) 54%, transparent);--scrollbar-thumb-chrome-hover: color-mix(in srgb, var(--color-surface-7) 62%, transparent);--scrollbar-thumb-popover-active: color-mix(in srgb, var(--color-surface-7) 58%, transparent);--scrollbar-thumb-popover-hover: color-mix(in srgb, var(--color-surface-8) 68%, transparent);--library-content-inset: var(--space-8);--library-rail-width: var(--space-32);--library-action-size: var(--space-24);--shadow-popover: 0 18px 36px rgba(0, 0, 0, .42);--bg-popover: linear-gradient(180deg, rgba(31, 35, 44, .96), rgba(26, 29, 36, .98));--border-popover: .5px solid rgba(146, 143, 139, .28);--separator-popover: .5px solid rgba(146, 143, 139, .2);--bg-panel-folders: #506157;--bg-panel-files: #242720;--bg-panel-inspect: #151515;--panel-collapsed: 52px;--editor-max-width: 660px;--ribbon-width: 6px;--peek-width: 8px;--passpartou: 16px;--editor-bg: #232322;--editor-font-body: var(--font-mono);--editor-font-heading: var(--font-mono);--editor-font-code: var(--font-mono);--editor-font-syntax: var(--font-bit);--editor-line-height: 1.92;--editor-text-color: var(--color-surface-8);--editor-syntax-color: var(--color-surface-4);--editor-syntax-color-subtle: var(--color-surface-3);--editor-syntax-color-active: color-mix(in oklab, var(--color-surface-5) 88%, white 12%);--editor-heading-color: var(--color-surface-4);--editor-syntax-rail-width: 36px;--editor-h1-size: 23px;--editor-h2-size: var(--text-title-base);--editor-h3-size: var(--text-title-small);--editor-h4-size: var(--text-body-big);--editor-h5-size: var(--text-body-base);--editor-h6-size: var(--text-body-small);--editor-h1-line-height: 27.6px;--editor-h2-line-height: 27.6px;--editor-h3-line-height: 27.6px;--editor-h4-line-height: 1.55;--editor-h3-color: var(--color-surface-4);--editor-h4-color: var(--color-surface-4);--editor-h5-color: var(--color-surface-4);--editor-h6-color: var(--color-surface-4);--editor-h6-transform: uppercase;--editor-emphasis-color: var(--color-surface-7);--editor-emphasis-style: italic;--editor-strong-color: var(--color-surface-8);--editor-strikethrough-color: var(--color-surface-4);--editor-strikethrough-decoration: line-through;--editor-code-size: .9em;--editor-code-color: var(--color-surface-7);--editor-link-color-aa: #7aa7ff;--editor-link-color: var(--color-brand);--editor-link-decoration: none;--editor-link-fill: color-mix(in oklab, var(--editor-link-color-aa) 14%, transparent);--editor-link-underline: color-mix(in oklab, var(--editor-link-color-aa) 88%, white 12%);--editor-highlight-fill: color-mix(in oklab, var(--color-warn) 24%, transparent);--editor-highlight-text: var(--color-surface-8);--editor-quote-color: var(--color-surface-4);--editor-quote-style: italic;--editor-active-line-bg: color-mix(in oklab, var(--color-brand) 7%, transparent);--editor-chip-bg: color-mix(in oklab, var(--color-brand) 12%, transparent);--editor-chip-border: color-mix(in oklab, var(--color-brand) 38%, transparent);--editor-chip-text: var(--color-surface-7);--editor-checkbox-size: 18px;--editor-checkbox-border: var(--color-surface-3);--editor-checkbox-checked: var(--color-brand);--editor-preview-bg: var(--editor-bg);--editor-preview-border: var(--color-surface-2);--editor-preview-text: var(--color-surface-5)}:root{--bg-0: #18191b;--bg-1: #1f2024;--bg-2: #24262b;--line: #313338;--line-soft: #2b2d32;--text: #eaedf3;--muted: #a6adba;--faint: #7d8492;--blue: #2d7ff9;--ok: #4db07a;--warn: #d6a33d;--error: #d36a6a}*{box-sizing:border-box}body{margin:0;color:var(--color-surface-7);font-family:var(--font-sans);background:var(--color-surface-0)}.gite-scrollbar{--gite-scrollbar-thumb-active: var(--scrollbar-thumb-chrome-active);--gite-scrollbar-thumb-hover: var(--scrollbar-thumb-chrome-hover)}.gite-scrollbar[data-scrollbar-surface=popover]{--gite-scrollbar-thumb-active: var(--scrollbar-thumb-popover-active);--gite-scrollbar-thumb-hover: var(--scrollbar-thumb-popover-hover)}.gite-scrollbar,.gite-scrollbar .cm-scroller,.gite-scrollbar .dvn-scroller{scrollbar-width:thin;scrollbar-color:transparent transparent}@media(hover:hover)and (pointer:fine){.gite-scrollbar:hover,.gite-scrollbar:focus-within,.gite-scrollbar[data-scrollbar-active=true]{scrollbar-color:var(--gite-scrollbar-thumb-active) transparent}.gite-scrollbar ::-webkit-scrollbar,.gite-scrollbar::-webkit-scrollbar{width:var(--scrollbar-hit-size);height:var(--scrollbar-hit-size);background:transparent}.gite-scrollbar ::-webkit-scrollbar-track,.gite-scrollbar ::-webkit-scrollbar-corner,.gite-scrollbar::-webkit-scrollbar-track,.gite-scrollbar::-webkit-scrollbar-corner{background:transparent}.gite-scrollbar ::-webkit-scrollbar-thumb,.gite-scrollbar::-webkit-scrollbar-thumb{min-width:32px;min-height:32px;border:var(--scrollbar-thumb-padding) solid transparent;border-radius:var(--scrollbar-thumb-radius);background-color:var(--gite-scrollbar-thumb-active);background-clip:padding-box;opacity:0;transition:opacity var(--scrollbar-fade-out-duration) ease var(--scrollbar-fade-out-delay),background-color var(--scrollbar-fade-out-duration) ease}.gite-scrollbar:hover ::-webkit-scrollbar-thumb,.gite-scrollbar:focus-within ::-webkit-scrollbar-thumb,.gite-scrollbar[data-scrollbar-active=true] ::-webkit-scrollbar-thumb,.gite-scrollbar:hover::-webkit-scrollbar-thumb,.gite-scrollbar:focus-within::-webkit-scrollbar-thumb,.gite-scrollbar[data-scrollbar-active=true]::-webkit-scrollbar-thumb{opacity:1;transition:opacity var(--scrollbar-fade-in-duration) ease,background-color var(--scrollbar-fade-out-duration) ease}.gite-scrollbar ::-webkit-scrollbar-thumb:hover,.gite-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--gite-scrollbar-thumb-hover)}}.app-shell{height:100vh;padding:0;overflow:hidden}.status-pill{border:var(--stroke-base) solid var(--color-surface-2);background:var(--color-surface-2);color:var(--color-surface-4);border-radius:999px;font-size:var(--text-body-small);padding:.3rem .6rem;font-weight:var(--weight-semibold)}.status-pill--saved{color:var(--ok)}.status-pill--saving{color:color-mix(in oklab,var(--color-info) 70%,var(--color-surface-8))}.status-pill--offline{color:var(--warn)}.status-pill--error{color:var(--error)}.workspace{--folders-width: 200px;--resizer-1: 16px;--files-width: 340px;--resizer-2: 0px;--resizer-3: 0px;--inspect-width: 0px;border:0;border-radius:0;overflow:hidden;display:grid;grid-template-columns:var(--folders-width) var(--resizer-1) var(--files-width) var(--resizer-2) minmax(0,1fr) var(--resizer-3) var(--inspect-width);height:100%;background:var(--editor-bg);padding-left:8px;padding-right:8px;transition:grid-template-columns .2s ease}.workspace--grid-view{grid-template-columns:1fr}.workspace-grid-view{display:flex;flex-direction:column;min-height:0;background:var(--color-surface-1)}.workspace-grid-view__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);border-bottom:var(--stroke-base) solid var(--color-surface-2);padding:var(--space-12) var(--space-16)}.workspace-grid-view__title-wrap{min-width:0}.workspace-grid-view__title{margin:0;font-size:1rem}.workspace-grid-view__meta{margin:2px 0 0;color:var(--color-surface-4);font-size:var(--text-body-small)}.workspace-grid-view__actions{display:inline-flex;align-items:center;gap:var(--space-8)}.workspace-grid-view__canvas{position:relative;min-height:0;flex:1;overflow:auto;padding:var(--space-16)}.workspace-grid-view__canvas.is-grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-12);align-content:start}.workspace-grid-view__canvas.is-free-layout{display:block}.workspace-grid-view__card{min-height:108px}.workspace-grid-view__canvas.is-free-layout .workspace-grid-view__card{position:absolute;width:220px;min-height:132px;margin:0;cursor:grab}.workspace-grid-view__canvas.is-free-layout .workspace-grid-view__card.is-dragging{cursor:grabbing}.panel{min-height:0;min-width:0;overflow:hidden}.panel--folders,.panel--inspect{overflow:auto;padding:var(--space-12)}.panel--folders{background:var(--color-surface-0);padding-right:0;container-type:inline-size;container-name:sidebar-left;margin-top:8px;margin-bottom:8px;border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.panel--files{--files-shell-outer-right-radius: var(--radius-xl);--files-shell-right-gutter: var(--space-12);--files-shell-vertical-inset: var(--space-12);--files-shell-inner-right-radius: calc( var(--files-shell-outer-right-radius) - var(--files-shell-right-gutter) );background:var(--color-surface-0);overflow:hidden;position:relative;z-index:20;margin-top:8px;margin-bottom:8px;padding:var(--files-shell-vertical-inset) var(--files-shell-right-gutter) var(--files-shell-vertical-inset) var(--space-12);border-top-right-radius:var(--files-shell-outer-right-radius);border-bottom-right-radius:var(--files-shell-outer-right-radius)}.panel--files-inner{background:var(--color-surface-1);border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-top-right-radius:var(--files-shell-inner-right-radius);border-bottom-right-radius:var(--files-shell-inner-right-radius);overflow:hidden;height:100%;padding:var(--space-12)}.panel--workspace-hidden{background:transparent;margin:0;padding:0;border-radius:0}.panel--inspect{background:var(--color-surface-1);margin-top:8px;margin-bottom:8px;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.panel--center{background:var(--editor-bg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-resizer{position:relative;cursor:col-resize;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease}.panel-resizer:after{content:"";width:4px;height:48px;border-radius:2px;background:var(--color-surface-3);opacity:0;transition:opacity .15s ease,background-color .15s ease;pointer-events:none}.panel-resizer:before{content:"";position:absolute;left:-10px;right:-10px;top:0;bottom:0}.panel-resizer:hover:after,.panel-resizer.is-active:after{opacity:1}.panel-resizer:hover:after{background:var(--color-surface-5)}.panel-resizer.is-ribbon{cursor:pointer;background:var(--color-surface-1)}.panel-resizer.is-ribbon:hover{background:var(--color-surface-2)}.panel-resizer.is-ribbon:after,.panel-resizer.is-ribbon:before{display:none}.panel-resizer.is-inactive{pointer-events:none}.panel-resizer.is-inactive:after{display:none}.panel-resizer.is-hidden{width:0!important;min-width:0;margin:0!important;background:transparent;cursor:default;overflow:hidden;pointer-events:none}.panel-resizer.is-hidden:after,.panel-resizer.is-hidden:before{display:none}.panel-resizer--folders{margin-top:8px;margin-bottom:8px}.panel-resizer--folders:not(.is-ribbon):not(.is-hidden){background:var(--color-surface-0)}.panel-resizer--folders.is-ribbon{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.panel-resizer--files{margin-top:8px;margin-bottom:8px;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);z-index:21}.panel-resizer--files:not(.is-ribbon):not(.is-hidden){width:var(--space-12);margin-left:calc(-1 * var(--space-12));background:transparent;overflow:visible}.panel-resizer--files:not(.is-ribbon):not(.is-hidden):before{left:0;right:calc(-1 * var(--space-4))}.panel-resizer--inspect{margin-top:8px;margin-bottom:8px}.panel-resizer--inspect:not(.is-ribbon):not(.is-hidden){background:var(--color-surface-1)}.panel-resizer--inspect.is-ribbon{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.panel__toggle-row{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.panel__toggle-row--right{justify-content:space-between}.panel__title{font-size:var(--text-body-small);letter-spacing:.08em;text-transform:uppercase;color:var(--color-surface-4);font-weight:var(--weight-semibold);margin-right:auto}.panel__header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-8)}.panel__header-actions--files{min-width:0;flex-wrap:wrap;justify-content:space-between;width:100%;row-gap:var(--space-6)}.panel-actions__left{display:inline-flex;align-items:center;gap:var(--space-6)}.panel__header-actions--files .panel-actions__right{flex-wrap:wrap;justify-content:flex-end}.panel-toggle{width:26px;height:24px;border:var(--stroke-base) solid var(--color-surface-2);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-surface-5);font:inherit;font-size:var(--text-body-base);line-height:1;cursor:pointer}.panel-toggle:hover{color:var(--color-surface-8);border-color:var(--color-surface-3)}.panel.is-collapsed{padding:0;overflow:hidden}.panel.is-collapsed .panel__toggle-row{justify-content:center;margin-bottom:0}.panel__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-top:var(--space-8);border-top:0}.panel.is-collapsed .panel__footer{justify-content:center}.panel.is-collapsed .panel__user,.panel.is-collapsed .panel__user-name{display:none}.panel__user{display:flex;align-items:center;gap:var(--space-8);min-width:0}.panel__user-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0}.panel__user-name{font-size:var(--text-body-small);color:var(--color-surface-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel__logout-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-surface-5);cursor:pointer;transition:color .12s ease,background .12s ease}.panel__logout-button:hover{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.panel-actions{display:flex;gap:var(--space-6);margin-bottom:var(--space-8);align-items:center}.panel-actions__right{margin-left:auto;display:flex;align-items:center;gap:var(--space-6)}.panel-hint{margin:0 0 var(--space-8);font-size:var(--text-body-small);color:var(--color-surface-4)}.action-button{border:var(--stroke-base) solid var(--color-surface-2);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-surface-7);cursor:pointer;font:inherit;font-size:var(--text-body-small);font-weight:var(--weight-bold);padding:.35rem .55rem}.action-button:hover{border-color:var(--color-surface-3);background:var(--color-surface-2)}.view-toggle{margin-left:0;border:var(--stroke-base) solid var(--color-surface-2);border-radius:var(--radius-md);background:var(--color-surface-1);display:inline-flex;overflow:hidden}.view-toggle__button svg{width:14px;height:14px}.sort-control{position:relative}.sort-button{border:var(--stroke-base) solid var(--color-surface-2);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-surface-5);font:inherit;font-size:var(--text-body-small);font-weight:var(--weight-bold);padding:.34rem .56rem;cursor:pointer}.sort-button:hover{background:var(--color-surface-2);color:var(--color-surface-8)}.sort-button.is-active{border-color:var(--color-info);color:var(--color-surface-8);background:color-mix(in oklab,var(--color-info) 70%,var(--color-surface-2))}.sort-menu{top:calc(100% + 6px);right:0;min-width:230px}.view-toggle__button{border:0;background:transparent;color:var(--color-surface-5);font:inherit;font-size:var(--text-body-small);font-weight:var(--weight-semibold);padding:.32rem .52rem;cursor:pointer}.view-toggle__button+.view-toggle__button{border-left:var(--stroke-base) solid var(--color-surface-2)}.view-toggle__button:hover{color:var(--color-surface-8);background:var(--color-surface-2)}.view-toggle__button.is-active{background:var(--color-info);color:var(--color-surface-8)}.icon-button{width:28px;height:28px;border:var(--stroke-base) solid var(--color-surface-2);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-surface-4);cursor:pointer;font:inherit;font-size:.9rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-button svg{width:14px;height:14px}.icon-button:hover{color:var(--color-surface-8);border-color:var(--color-surface-3)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.sr-only-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}.panel__header{margin-bottom:10px}.search-input{width:100%;background:var(--color-surface-1);border:var(--stroke-base) solid var(--color-surface-2);color:var(--color-surface-7);border-radius:var(--radius-md);padding:.5rem .62rem;font:inherit;font-size:var(--text-body-base)}.search-input::placeholder{color:var(--color-surface-4)}.panel-meta{margin:var(--space-6) var(--space-2) 0;font-size:var(--text-body-small);color:var(--color-surface-4);line-height:1.3}.trash-banner{margin:0 0 var(--space-8);padding:7px var(--space-8);border:var(--stroke-base) solid var(--color-surface-2);border-radius:var(--radius-md);background:var(--color-surface-1);display:flex;align-items:center;gap:var(--space-8)}.trash-banner__copy{font-size:var(--text-body-small);color:var(--color-surface-5);line-height:1.35}.trash-banner__button{margin-left:auto;padding:.28rem .52rem;font-size:var(--text-body-small);white-space:nowrap}.folder-list{list-style:none;margin:0;padding:0}.folder-list li+li{margin-top:2px}.folder-item-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:4px}.folder-item{width:100%;border:0;background:transparent;color:var(--color-surface-4);padding:var(--space-6) var(--space-8);border-radius:var(--radius-md);text-align:left;font:inherit;font-size:var(--text-body-base);cursor:pointer;display:flex;align-items:center;gap:var(--space-8)}.folder-item:hover{background:var(--color-surface-2);color:var(--color-surface-7)}.folder-item.is-active{background:var(--color-info);color:var(--color-surface-8)}.folder-item.is-dragging{opacity:.55}.folder-item.is-drop-target{outline:var(--stroke-base) solid color-mix(in oklab,var(--color-info) 60%,var(--color-surface-8));background:color-mix(in oklab,var(--color-info) 20%,transparent)}.folder-item__glyph{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-surface-0);flex-shrink:0}.folder-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-item__emoji{font-size:.95rem;line-height:1;width:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-surface-0)}.folder-item__emoji svg{width:18px;height:18px}.folder-item__menu-wrap{position:relative}.folder-item__menu-button{width:24px;height:20px;border-radius:var(--radius-md);border:var(--stroke-base) solid var(--color-surface-2);background:var(--color-surface-1);color:var(--color-surface-5);line-height:1;font-size:1rem;cursor:pointer;padding:0;opacity:0;pointer-events:none}.folder-item__menu-button:hover{color:var(--color-surface-8);border-color:var(--color-surface-3)}.folder-item-row:hover .folder-item__menu-button,.folder-item-row:focus-within .folder-item__menu-button{opacity:1;pointer-events:auto}.folder-item__chevron{width:20px;height:20px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-surface-4);font-size:.95rem;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,color .15s ease;transform:rotate(90deg)}.folder-item__chevron.is-collapsed{transform:rotate(0)}.folder-item__chevron:hover{color:var(--color-surface-8);background:var(--color-surface-2)}.smart-filter-list{list-style:none;margin:2px 0 4px;padding:0 0 0 22px;display:grid;gap:1px}.smart-filter-item{width:100%;border:0;background:transparent;color:var(--color-surface-5);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);text-align:left;font:inherit;font-size:var(--text-body-base);cursor:pointer;display:flex;align-items:center;gap:var(--space-8)}.smart-filter-item:hover{background:var(--color-surface-2);color:var(--color-surface-7)}.smart-filter-item.is-active{background:color-mix(in oklab,var(--color-info) 18%,transparent);color:color-mix(in oklab,var(--color-info) 70%,var(--color-surface-8))}.smart-filter-item__icon{font-size:.8rem;width:14px;display:inline-flex;justify-content:center;flex-shrink:0}.smart-filter-item__icon svg{width:14px;height:14px}.smart-filter-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-group{display:grid;gap:4px}.file-group+.file-group{margin-top:24px}.file-group__header{position:relative;display:flex;align-items:center;gap:var(--space-6);height:28px;padding:0 var(--space-6) 0 var(--space-4);border-radius:var(--radius-md);border-bottom:var(--stroke-base) solid var(--color-surface-2);transition:background-color .1s ease}.file-group__header--hovered{background-color:color-mix(in oklab,var(--color-surface-2) 60%,transparent)}.file-group__header--dragging{opacity:.55}.file-group__header--drop-target{outline:var(--stroke-base) solid color-mix(in oklab,var(--color-info) 60%,var(--color-surface-8));background:color-mix(in oklab,var(--color-info) 20%,transparent)}.file-group__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;padding:0;border:none;background:none;color:var(--color-surface-4);cursor:pointer;transition:color .1s ease}.file-group__chevron svg{transition:transform .15s ease;transform:rotate(0)}.file-group__header:not(.file-group__header--collapsed) .file-group__chevron svg{transform:rotate(90deg)}.file-group__chevron:hover{color:var(--color-surface-6)}.file-group__folder-icon{display:flex;align-items:center;flex-shrink:0;color:var(--color-surface-4)}.file-group__name-block{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0;-webkit-user-select:none;user-select:none}.file-group__name-block--has-parent{justify-content:flex-end}.file-group__header:has(.file-group__name-block--has-parent){height:40px}.file-group__parent-path{font-family:var(--font-sans);font-size:var(--text-body-small);font-weight:var(--weight-regular);color:var(--color-surface-4);letter-spacing:var(--tracking-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.file-group__label{font-family:var(--font-sans);font-size:var(--text-body-base);font-weight:var(--weight-semibold);color:var(--color-surface-7);letter-spacing:var(--tracking-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px}.file-group__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.file-group__action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-surface-4);cursor:pointer;transition:background-color .1s ease,color .1s ease}.file-group__action-btn:hover,.file-group__action-btn.is-active{background:var(--color-surface-2);color:var(--color-surface-7)}.file-list{display:grid;gap:var(--space-6)}.file-list--list{grid-template-columns:1fr;gap:0;background:repeating-linear-gradient(to bottom,#ffffff08,#ffffff08 30px,#ffffff04 30px,#ffffff04 60px)}.file-list--grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-8)}.file-card{--file-card-bg: var(--color-surface-2);border:var(--stroke-base) solid var(--color-surface-2);background:var(--file-card-bg);color:inherit;border-radius:var(--radius-md);text-align:left;cursor:pointer;display:grid;gap:var(--space-4);padding:var(--space-8);position:relative;contain:layout paint}.file-list--list .file-card--list{border:0;border-radius:0;background:transparent;padding:5px 8px;min-height:30px}.file-list--list .file-card--list.is-active{background:color-mix(in oklab,var(--color-info) 25%,transparent);border-left:var(--stroke-emphasis) solid var(--color-info)}.file-card.is-leaving,.folder-item-row.is-leaving{animation:list-item-out .18s cubic-bezier(.4,0,1,1) forwards}.file-card--grid{align-content:start}.file-card--grid .file-card__top{align-items:flex-start}.file-card--grid .file-card__title-wrap{gap:5px}.file-card--grid .file-card__menu-button{width:20px;height:18px;font-size:.9rem}.file-card--grid .file-card__preview,.file-card--grid .file-card__preview--placeholder{height:56px}.file-card--grid small,.file-card--grid .file-card__pin,.file-card--grid span{font-size:var(--text-body-small)}.file-card strong{font-size:var(--text-body-big);font-weight:var(--weight-regular);display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card small,.file-card span{color:var(--color-surface-4);font-size:var(--text-body-small)}.file-card:hover{border-color:var(--color-surface-3)}.file-card.is-dragging{opacity:.55}.file-card.is-active{--file-card-bg: color-mix(in oklab, var(--color-info) 15%, var(--color-surface-0));border-color:var(--color-info);background:var(--file-card-bg)}.file-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.file-card__title-wrap{display:flex;align-items:center;gap:var(--space-6);min-width:0}.file-card__task-ring{--task-progress: 0deg;width:14px;height:14px;border-radius:999px;flex-shrink:0;position:relative;background:conic-gradient(var(--color-info) var(--task-progress),var(--color-surface-3) 0deg)}.file-card__task-ring:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:var(--file-card-bg)}.file-card__task-ring.is-empty{background:conic-gradient(var(--color-surface-3) 360deg,var(--color-surface-3) 0deg)}.file-card__task-ring.is-complete{background:conic-gradient(var(--color-ok) 360deg,var(--color-ok) 0deg)}.file-card__task-ring.is-complete:after{top:3px;right:3px;bottom:3px;left:3px;background:var(--color-ok)}.file-card__file-icon{width:14px;height:14px;border-radius:0;background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.file-card__file-icon svg{width:12px;height:12px}.file-card__preview{width:100%;height:64px;object-fit:cover;border-radius:var(--radius-md);border:var(--stroke-base) solid var(--color-surface-2)}.file-card__preview--placeholder{width:100%;height:64px;border-radius:var(--radius-md);border:var(--stroke-base) dashed var(--color-surface-3);color:var(--color-surface-4);display:grid;place-items:center;font-size:var(--text-body-small)}.file-card__menu-wrap{position:relative;flex-shrink:0}.file-card__menu-button{width:24px;height:20px;border-radius:var(--radius-md);border:var(--stroke-base) solid var(--color-surface-2);background:var(--color-surface-2);color:var(--color-surface-4);line-height:1;font-size:var(--text-body-big);cursor:pointer;padding:0}.file-card__menu-button:hover{color:var(--color-surface-8);border-color:var(--color-surface-3)}.file-list--list .file-card__menu-button{opacity:0;pointer-events:none}.file-list--list .file-card:hover .file-card__menu-button,.file-list--list .file-card:focus-within .file-card__menu-button{opacity:1;pointer-events:auto}.file-card__name{color:var(--color-surface-7);font-size:var(--text-body-big);font-weight:var(--weight-regular)}.file-card__ext{color:var(--color-surface-4);font-size:var(--text-body-small);font-weight:var(--weight-regular);letter-spacing:.14em;margin-left:var(--space-4)}.file-card__pinned-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin-right:6px;vertical-align:middle}.context-menu{position:absolute;right:0;top:calc(100% + 5px);background:var(--bg-popover);border:var(--border-popover);border-radius:var(--radius-lg);min-width:200px;padding:var(--space-6);z-index:140;box-shadow:var(--shadow-popover)}.context-menu__item{width:100%;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-surface-7);font:inherit;font-size:var(--text-body-base);padding:var(--space-8);cursor:pointer;display:grid;grid-template-columns:18px 1fr auto;gap:var(--space-8);align-items:center;text-align:left}.context-menu__item:hover{background:color-mix(in oklab,var(--color-surface-3) 22%,transparent)}.context-menu__item.is-selected .context-menu__icon{color:var(--color-info);font-weight:var(--weight-bold)}.context-menu__icon{color:var(--color-surface-4);font-size:var(--text-body-base);line-height:1;text-align:center;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.context-menu__icon svg{width:14px;height:14px}.context-menu__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu__shortcut{color:var(--color-surface-4);font-size:var(--text-body-small);letter-spacing:var(--tracking-2)}.context-menu__separator{margin:var(--space-6) var(--space-2);border-top:var(--separator-popover)}.context-menu__item.is-danger{color:color-mix(in srgb,var(--color-error) 78%,var(--color-surface-7))}.context-menu__item.is-danger .context-menu__icon,.context-menu__item.is-danger .context-menu__shortcut{color:color-mix(in srgb,var(--color-error) 60%,var(--color-surface-7))}.context-menu__item.is-danger-confirm{background:color-mix(in srgb,var(--color-error) 16%,transparent);color:color-mix(in srgb,var(--color-error) 90%,var(--color-surface-8))}.file-card__pin{color:var(--color-info);font-size:var(--text-body-small);font-weight:var(--weight-bold)}.editor-toolbar{padding:var(--space-16);display:flex;justify-content:center;align-items:center;gap:var(--space-12);flex-shrink:0;background:var(--editor-bg);transition:opacity .3s ease}.panel--center:has(.cm-focused) .editor-toolbar,.panel--center:has(.gite-csv-host:focus-within) .editor-toolbar,.panel--center:has(.gite-csv-host:focus-within) .gite-csv-formula-bar{opacity:.34;transition:opacity .6s ease}.panel--center:has(.cm-focused) .editor-toolbar:hover,.panel--center:has(.gite-csv-host:focus-within) .editor-toolbar:hover{opacity:1;transition:opacity .15s ease}.editor-toolbar__side{flex:1;display:flex;align-items:center;gap:var(--space-12)}.editor-toolbar__side--left{justify-content:flex-start}.editor-toolbar__side--right{justify-content:flex-end}.editor-toolbar__actions{display:flex;align-items:center;gap:var(--space-8)}.panel-mode-control{position:relative}.panel-mode-button{height:32px;min-width:32px;padding:0 var(--space-8);border:var(--stroke-hairline) solid var(--color-surface-2);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-surface-5);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);cursor:pointer;transition:background .15s ease,border-color .15s ease}.panel-mode-button:hover,.panel-mode-button.is-active{background:var(--color-surface-2);border-color:var(--color-surface-3)}.panel-mode-menu{left:0;right:auto;top:calc(100% + 8px);min-width:180px}.panel-mode-menu .context-menu__item{grid-template-columns:14px 1fr}.ghost-button{border:var(--stroke-base) solid var(--color-surface-2);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-surface-5);cursor:pointer;font:inherit;font-size:var(--text-body-small);font-weight:var(--weight-bold);padding:.35rem .55rem}.ghost-button:hover{color:var(--color-surface-8);border-color:var(--color-surface-3)}.ghost-button--danger{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 35%,transparent)}.ghost-button--danger:hover{color:color-mix(in srgb,var(--color-error) 75%,var(--color-surface-8));border-color:color-mix(in srgb,var(--color-error) 50%,var(--color-surface-0));background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface-0))}.editor-wrap{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.excalidraw-editor-wrap{flex:1;min-height:0;position:relative;background:var(--editor-bg)}.excalidraw-editor-wrap>div{height:100%}.file-viewer{flex:1;min-height:0;overflow:auto;padding:24px;display:grid;place-items:center}.file-viewer__image{width:min(100%,1200px);max-height:calc(100vh - 180px);object-fit:contain;border:var(--stroke-base) solid var(--color-surface-2);border-radius:var(--radius-lg);background:var(--color-surface-0)}.file-viewer__placeholder{border:var(--stroke-base) dashed var(--color-surface-3);border-radius:var(--radius-lg);background:var(--color-surface-1);color:var(--color-surface-5);padding:22px;min-width:min(420px,100%);display:grid;gap:var(--space-8);text-align:center}.editor-wrap--typewriter .cm-scroller{padding-top:42vh;padding-bottom:42vh}.editor-wrap--focus .cm-gite-dimmed{opacity:.3;transition:opacity .2s ease}.editor{flex:1;min-height:0;display:flex;flex-direction:column}.editor-loading{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);background:var(--editor-bg);color:var(--color-surface-4)}.editor-loading__label{margin:0;font-family:var(--font-ui);font-size:var(--text-body-small)}.boot-loading{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);background:var(--editor-bg);color:var(--color-surface-4)}.boot-loading__label{margin:0;font-family:var(--font-ui);font-size:var(--text-body-small)}.boot-loading__hint{margin:0;font-family:var(--font-ui);font-size:var(--text-body-small);color:color-mix(in srgb,var(--color-surface-4) 70%,transparent)}.boot-loading__error{margin:0;max-width:480px;text-align:center;font-family:var(--font-ui);font-size:var(--text-body-base);color:var(--color-error, #c2410c)}.boot-loading__retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--color-info) 60%,transparent);background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info);font-family:var(--font-ui);font-size:var(--text-body-small);padding:var(--space-8) var(--space-16);border-radius:6px;cursor:pointer}.boot-loading__retry:hover{background:color-mix(in srgb,var(--color-info) 20%,transparent)}.app-suspense-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);height:100vh;width:100%;background:var(--editor-bg, #232322);color:var(--color-surface-4)}.app-suspense-loading p{margin:0;font-family:var(--font-ui);font-size:var(--text-body-small)}.editor .cm-editor{flex:1;min-height:0;background:var(--editor-bg);font-family:var(--editor-font-body);font-size:var(--text-body-big)}.editor .cm-gutters{background:var(--editor-bg);color:var(--color-surface-3);border-right:none}.editor .cm-content{max-width:var(--editor-max-width);margin:0 auto;padding:var(--space-40) var(--space-16) max(18vh,var(--space-80));font-family:var(--editor-font-body)}.editor .cm-line{color:var(--editor-text-color);line-height:var(--editor-line-height);font-weight:var(--weight-regular);padding-left:var(--editor-syntax-rail-width)}.editor .cm-gite-h1{padding-top:var(--space-24);padding-bottom:var(--space-4);color:var(--editor-heading-color);font-family:var(--editor-font-heading);font-size:var(--editor-h1-size);font-weight:var(--weight-medium);line-height:var(--editor-h1-line-height)}.editor .cm-gite-h2{padding-top:var(--space-20);padding-bottom:var(--space-4);color:var(--editor-heading-color);font-family:var(--editor-font-heading);font-size:var(--editor-h2-size);font-weight:var(--weight-medium);line-height:var(--editor-h2-line-height)}.editor .cm-gite-h3{padding-top:var(--space-16);padding-bottom:var(--space-2);color:var(--editor-h3-color);font-family:var(--editor-font-heading);font-size:var(--editor-h3-size);font-weight:var(--weight-medium);line-height:var(--editor-h3-line-height)}.editor .cm-gite-h4,.editor .cm-gite-h5,.editor .cm-gite-h6{padding-top:var(--space-12);padding-bottom:var(--space-2);color:var(--editor-h4-color);font-family:var(--editor-font-heading);font-weight:var(--weight-regular)}.editor .cm-activeLine.cm-gite-h1{padding-top:var(--space-12);padding-bottom:0}.editor .cm-activeLine.cm-gite-h2{padding-top:10px;padding-bottom:0}.editor .cm-activeLine.cm-gite-h3{padding-top:var(--space-8);padding-bottom:0}.editor .cm-activeLine.cm-gite-h4,.editor .cm-activeLine.cm-gite-h5,.editor .cm-activeLine.cm-gite-h6{padding-top:var(--space-6);padding-bottom:0}.editor .cm-activeLine{background:var(--editor-active-line-bg);border-radius:var(--radius-sm);transition:background .2s ease}.editor .cm-cursor{border-left-color:var(--color-brand);border-left-width:2px}.editor .cm-link,.editor .cm-url{color:var(--editor-link-color-aa);text-decoration:var(--editor-link-decoration)}.editor .cm-gite-syntax-rail{display:inline-flex;width:var(--editor-syntax-rail-width);margin-left:calc(-1 * var(--editor-syntax-rail-width));justify-content:flex-end;align-items:baseline;color:var(--editor-syntax-color-subtle);font-family:var(--editor-font-syntax);font-size:15px;letter-spacing:0;line-height:1;vertical-align:baseline;pointer-events:none;padding-right:6px;animation:gite-syntax-rail-in .18s ease-out}.editor .cm-gite-syntax-rail__marker{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;white-space:nowrap}.editor .cm-gite-syntax-rail--hidden{color:transparent;animation:none}.editor .cm-gite-syntax-rail--foldable .cm-gite-syntax-rail__marker{border-radius:3px;transition:color .15s ease,background .15s ease}.editor .cm-gite-syntax-rail--foldable:hover .cm-gite-syntax-rail__marker{color:var(--color-surface-5);background:var(--editor-bg)}.editor .cm-gite-syntax-rail--folded .cm-gite-syntax-rail__marker{color:var(--color-warn);background:var(--editor-bg)}.editor .cm-gite-inline-syntax,.editor .cm-gite-inline-syntax *{color:var(--editor-syntax-color-subtle)!important;font-family:var(--editor-font-syntax)!important;font-size:15.5px!important;font-style:normal!important;font-weight:var(--weight-regular)!important;text-decoration:none!important;box-shadow:none!important;letter-spacing:0;transition:color .2s ease,opacity .2s ease}.editor .cm-gite-heading-marker{font-family:var(--editor-font-syntax);font-size:15.5px!important;font-weight:var(--weight-regular)!important;font-style:normal!important;color:var(--editor-syntax-color-subtle)!important;letter-spacing:0;line-height:inherit}.editor .cm-gite-inline-list-marker{display:inline-flex;align-items:baseline;justify-content:center;min-width:1.1em;margin-right:.18em;color:var(--editor-syntax-color);font-family:var(--editor-font-syntax);font-size:15.5px;font-style:normal;font-weight:var(--weight-regular);line-height:1;vertical-align:baseline}.editor .cm-gite-inline-list-marker__marker{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;transition:color .15s ease,background .15s ease}.editor .cm-gite-inline-list-marker--foldable{cursor:pointer}.editor .cm-gite-inline-list-marker--foldable:hover .cm-gite-inline-list-marker__marker{color:var(--color-surface-5);background:color-mix(in oklab,var(--editor-bg) 86%,var(--color-surface-2))}.editor .cm-gite-inline-list-marker--folded .cm-gite-inline-list-marker__marker{color:var(--color-warn)}.editor .cm-gite-inline-link{color:var(--editor-link-color-aa);font-family:var(--editor-font-code);font-size:var(--text-body-big);letter-spacing:0;background:var(--editor-link-fill);text-decoration:underline;text-decoration-color:var(--editor-link-underline);text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer;transition:color .12s ease,text-decoration-color .12s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone}.editor .cm-gite-inline-link *{color:var(--editor-link-color-aa)}.editor .cm-gite-inline-link:hover,.editor .cm-gite-inline-link:hover *{color:var(--color-brand);text-decoration-color:var(--color-brand)}.editor .cm-gite-inline-link--source{font-family:inherit;font-size:inherit;background:transparent}.editor .cm-gite-inline-highlight{color:var(--editor-highlight-text);font-family:var(--editor-font-code);font-size:var(--text-body-big);letter-spacing:0;background:var(--editor-highlight-fill);padding:0 var(--space-2);box-decoration-break:clone;-webkit-box-decoration-break:clone}.editor .cm-gite-hidden-syntax{display:inline-block;width:0;overflow:hidden;pointer-events:none;animation:gite-hidden-syntax-in .18s ease-out}.editor .cm-gite-tag-chip{background:var(--editor-chip-bg);border:var(--stroke-hairline) solid var(--editor-chip-border);border-radius:999px;color:var(--editor-chip-text);padding:var(--space-2) var(--space-8);font-family:var(--font-sans);font-size:var(--text-body-base);font-weight:var(--weight-regular);letter-spacing:var(--tracking-1);line-height:16px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background .15s ease,border-color .15s ease}.editor .cm-focused{outline:none}.editor .cm-editor:not(.cm-focused) .cm-activeLine{background:transparent}.editor .cm-editor:not(.cm-focused) .cm-gite-syntax-rail{color:var(--editor-syntax-color)}.editor .cm-line.cm-gite-folded-heading-line .cm-gite-heading-marker,.editor .cm-line.cm-gite-folded-list-line .cm-gite-folded-list-marker{color:var(--color-warn)!important}.editor .cm-line.cm-gite-folded-heading-line .cm-foldPlaceholder,.editor .cm-line.cm-gite-folded-list-line .cm-foldPlaceholder{color:var(--color-warn)}.editor .cm-gite-line-entering-preview{animation:gite-line-to-preview .2s ease-out}.editor .cm-gite-line-entering-edit{animation:gite-line-to-edit .2s ease-out}@keyframes gite-syntax-rail-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes gite-hidden-syntax-in{0%{opacity:1}to{opacity:0}}@keyframes gite-line-to-preview{0%{opacity:.7}to{opacity:1}}@keyframes gite-line-to-edit{0%{opacity:.7}to{opacity:1}}.editor .cm-gite-image-preview{position:relative;margin:0 0 0 var(--space-12);border:var(--stroke-hairline) solid var(--editor-preview-border);background:var(--editor-preview-bg);border-radius:var(--radius-md);padding:var(--space-8);display:inline-grid;gap:var(--space-8);max-width:min(560px,100%);vertical-align:middle}.editor .cm-gite-image-preview img{width:100%;max-height:480px;object-fit:contain;border-radius:var(--radius-md);border:var(--stroke-hairline) solid var(--editor-preview-border);background:var(--color-surface-0)}.editor .cm-gite-image-preview__menu-button{position:absolute;top:var(--space-4);right:var(--space-4);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:var(--stroke-hairline) solid var(--editor-preview-border);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--color-surface-1) 88%,transparent);color:var(--editor-preview-text);font-family:var(--editor-font-code);font-size:var(--text-body-big);line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background-color .12s ease}.editor .cm-gite-image-preview:hover .cm-gite-image-preview__menu-button,.editor .cm-gite-image-preview__menu-button:focus-visible,.editor .cm-gite-image-preview__menu-button[aria-expanded=true]{opacity:1}.editor .cm-gite-image-preview__menu-button:hover{background:var(--color-surface-2);color:var(--editor-text-color)}.editor .cm-gite-image-preview__menu{position:absolute;top:calc(var(--space-4) + 30px);right:var(--space-4);z-index:5;min-width:140px;padding:var(--space-4);display:flex;flex-direction:column;gap:2px;border:var(--stroke-hairline) solid var(--editor-preview-border);border-radius:var(--radius-sm);background:var(--color-surface-1);box-shadow:0 6px 20px color-mix(in oklab,black 28%,transparent)}.editor .cm-gite-image-preview__menu[hidden]{display:none}.editor .cm-gite-image-preview__menu-item{padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--editor-text-color);font-family:var(--editor-font-ui, var(--editor-font-code));font-size:var(--text-body-small);text-align:left;cursor:pointer}.editor .cm-gite-image-preview__menu-item:hover:not(:disabled){background:var(--color-surface-2)}.editor .cm-gite-image-preview__menu-item:disabled{color:var(--color-surface-4);cursor:not-allowed}.editor .cm-gite-image-preview__placeholder{border-radius:var(--radius-md);border:var(--stroke-hairline) dashed var(--color-surface-3);color:var(--editor-preview-text);font-family:var(--editor-font-code);font-size:var(--text-body-small);padding:var(--space-12)}.editor .cm-gite-image-preview__caption{color:var(--editor-preview-text);font-family:var(--editor-font-code);font-size:var(--text-body-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor .cm-gite-image-preview__caption a{color:var(--color-brand);text-decoration:underline}.side-section+.side-section{margin-top:16px}.side-section--actions{padding-bottom:var(--space-8);border-bottom:var(--stroke-base) solid var(--color-surface-2)}.inspect-actions-top{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.inspect-actions-top .status-pill{margin-left:auto}.inspect-actions-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.side-section--actions .ghost-button{width:100%;text-align:left;background:var(--color-surface-1);border-color:var(--color-surface-2);color:var(--color-surface-5)}.side-section--actions .ghost-button:hover{background:var(--color-surface-2);border-color:var(--color-surface-3)}.side-section h3{margin:0 0 var(--space-8);font-size:var(--text-body-small);color:var(--color-surface-4);text-transform:uppercase;letter-spacing:.08em}.outline{list-style:none;margin:0;padding:0}.outline li{color:var(--color-surface-5);font-size:var(--text-body-base);margin:var(--space-4) 0}.meta-lines{display:grid;gap:var(--space-4)}.meta-lines span{color:var(--color-surface-4);font-size:var(--text-body-small)}.inspect-file-preview{width:100%;max-height:180px;object-fit:contain;border-radius:var(--radius-md);border:var(--stroke-base) solid var(--color-surface-2);background:var(--color-surface-0);margin-bottom:var(--space-8)}.inspect-tags{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-8)}.inspect-tag-chip{border:var(--stroke-base) solid var(--color-surface-2);background:var(--color-surface-2);color:var(--color-surface-5);border-radius:999px;font:inherit;font-size:var(--text-body-small);padding:var(--space-2) var(--space-8);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-6)}.inspect-tag-chip:hover{border-color:var(--color-surface-3);color:var(--color-surface-8)}.inspect-tag-chip--readonly{cursor:default;opacity:.92}.inspect-tag-chip--readonly:hover{border-color:var(--color-surface-2);color:var(--color-surface-5)}.inspect-tag-chip span{color:var(--color-surface-4);font-weight:var(--weight-bold)}.inspect-tag-input-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-6)}.inspect-tag-input{width:100%;background:var(--color-surface-1);border:var(--stroke-base) solid var(--color-surface-2);color:var(--color-surface-7);border-radius:var(--radius-md);padding:.4rem .55rem;font:inherit;font-size:var(--text-body-small)}.inspect-tag-input::placeholder{color:var(--color-surface-4)}@keyframes list-item-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.98) translateY(-4px)}}.panel-mode-button:disabled{opacity:.45;cursor:not-allowed}.panel-mode-button:disabled:hover{background:var(--color-surface-1);border-color:var(--color-surface-2)}.workspace--touch{grid-template-columns:1fr;padding-left:0;padding-right:0}.app-shell--touch{padding:0}.app-shell--touch .panel--center{min-width:0}.app-shell--touch .editor-toolbar__side{flex:0 0 auto}.app-shell--touch .panel-mode-button{min-width:36px;height:36px;padding:0 11px}.app-shell--tablet .editor-toolbar{padding:12px 16px;gap:10px}.app-shell--tablet .file-viewer{padding:20px}.app-shell--tablet .editor .cm-content{padding:28px 24px max(14vh,96px)}.mobile-panel-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-16) var(--space-12) 0;background:#08090c94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-panel-drawer{width:min(760px,100%);height:min(88vh,820px);background:radial-gradient(620px 300px at 50% -12%,color-mix(in oklab,var(--color-brand) 18%,transparent),transparent 58%),var(--color-surface-0);border:var(--stroke-base) solid var(--color-surface-2);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -24px 60px #0006;display:grid;grid-template-rows:auto 1fr;overflow:hidden;animation:mobile-panel-drawer-in .18s ease-out}.mobile-panel-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-16) var(--space-12);border-bottom:var(--stroke-base) solid var(--color-surface-2)}.mobile-panel-drawer__title-wrap{min-width:0}.mobile-panel-drawer__eyebrow{margin:0 0 var(--space-4);color:var(--color-surface-4);font-size:var(--text-body-small);letter-spacing:.08em;text-transform:uppercase}.mobile-panel-drawer__title-wrap h2{margin:0;font-size:1rem}.mobile-panel-drawer__body{min-height:0;overflow:auto;padding-bottom:env(safe-area-inset-bottom)}.mobile-panel-drawer__sidebar{height:100%;min-height:0}.mobile-panel-drawer__inspect{height:100%;overflow:auto;padding:16px}.mobile-panel-drawer__inspect .side-section:last-child{padding-bottom:12px}@keyframes mobile-panel-drawer-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.app-shell{padding:6px}.app-shell--phone{padding:0}.workspace{grid-template-columns:1fr}.app-shell--touch .panel--center{min-width:0}.app-shell--touch .editor-toolbar{padding:10px 12px;gap:8px}.app-shell--touch .editor-toolbar__side{flex:0 0 auto}.app-shell--touch .panel-mode-button{min-width:36px;height:36px;padding:0 11px}.app-shell--touch .file-viewer{padding:16px}.app-shell--touch .file-viewer__image{max-height:calc(100vh - 152px);border-radius:10px}.app-shell--touch .file-viewer__placeholder{width:100%;min-width:0}.app-shell--touch .gite-csv-formula-bar{padding:.45rem .65rem;gap:.4rem}.app-shell--touch .editor-wrap--typewriter .cm-scroller{padding-top:28vh;padding-bottom:28vh}.app-shell--touch .editor .cm-content{padding:24px 18px max(16vh,92px)}.app-shell--touch .editor .cm-gite-image-preview{display:block;margin:12px 0 0;max-width:100%}.app-shell--touch .editor .cm-gite-image-preview img{max-height:360px}.mobile-panel-drawer__inspect{padding:14px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);background:var(--bg-popover);border:var(--border-popover);border-radius:var(--radius-xl);padding:48px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-popover)}.login-card__icon{margin-bottom:20px;opacity:.9}.login-card__title{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.login-card__subtitle{margin:0 0 var(--space-16);font-size:var(--text-body-big);color:var(--color-surface-5);line-height:1.5}.login-card__description{margin:0 0 var(--space-32);font-size:var(--text-body-base);color:var(--color-surface-4);line-height:1.6;max-width:340px}.login-card__button{display:inline-flex;align-items:center;gap:var(--space-8);background:var(--color-surface-7);color:var(--color-surface-0);border:none;border-radius:var(--radius-md);font:inherit;font-size:var(--text-body-base);font-weight:var(--weight-semibold);padding:var(--space-12) 28px;cursor:pointer;transition:background .15s ease,transform .1s ease}.login-card__button:hover{background:var(--color-surface-8);transform:translateY(-1px)}.login-card__button:active{transform:translateY(0)}.login-card__button--secondary{background:var(--color-surface-2);color:var(--color-surface-7);border:var(--border-popover)}.login-card__button--secondary:hover{background:var(--color-surface-3);color:var(--color-surface-8)}.login-card__button--ghost{background:transparent;color:var(--color-surface-5);border:none;font-weight:var(--weight-medium);padding:var(--space-8) 28px}.login-card__button--ghost:hover{background:transparent;color:var(--color-surface-8);transform:none;text-decoration:underline}.login-card__options{display:flex;flex-direction:column;gap:10px;align-items:center}.login-card__inline-form{display:flex;flex-direction:column;gap:6px;width:100%;max-width:300px}.login-card__ghe-disclosure{background:none;border:none;color:var(--color-text-2);cursor:pointer;font-size:12px;padding:2px 4px;text-decoration:underline dotted;text-underline-offset:2px}.login-card__ghe-disclosure:hover{color:var(--color-text-1)}.login-card__inline-label{font-size:var(--text-body-small);color:var(--color-surface-4);text-align:left;margin-top:var(--space-4)}.login-card__inline-input{padding:var(--space-8) var(--space-12);border:var(--stroke-base) solid var(--color-surface-2);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-surface-7);font:inherit;font-size:var(--text-body-base);outline:none;transition:border-color .15s ease}.login-card__inline-input:focus{border-color:color-mix(in oklab,var(--color-info) 70%,var(--color-surface-8))}.login-card__inline-input::placeholder{color:var(--color-surface-4)}.login-card__inline-hint{margin:0;font-size:var(--text-body-small);color:var(--color-surface-4);text-align:left}.login-card__inline-go{margin-top:var(--space-4);padding:var(--space-8) var(--space-16);border:none;border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-info) 70%,var(--color-surface-8));color:var(--color-surface-0);font:inherit;font-size:var(--text-body-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background .15s ease}.login-card__inline-go:hover{background:color-mix(in oklab,var(--color-info) 55%,var(--color-surface-8))}.login-card__inline-error{margin:0;font-size:var(--text-body-small);color:var(--color-error)}.login-card__footer{margin:var(--space-24) 0 0;font-size:var(--text-body-small);color:var(--color-surface-4)}.landing-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-20);animation:landing-modal-in .22s ease-out}@keyframes landing-modal-in{0%{opacity:0}to{opacity:1}}.landing-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--color-surface-0) 42%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:none;padding:0;cursor:pointer}.landing-modal__card{position:relative;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--color-surface-2);border:var(--stroke-base) solid color-mix(in oklab,var(--color-surface-3) 80%,transparent);border-radius:var(--radius-xl);padding:0;display:block;text-align:left;box-shadow:0 1px color-mix(in oklab,var(--color-surface-8) 6%,transparent) inset,0 30px 80px -20px #0009,0 10px 30px -10px #0006;animation:landing-modal-card-in .28s cubic-bezier(.22,1,.36,1);scroll-behavior:smooth;scrollbar-gutter:stable}@keyframes landing-modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-modal__alert{margin:0 0 var(--space-12);width:100%;font-size:var(--text-body-small);color:var(--color-error);background:color-mix(in oklab,var(--color-error) 12%,transparent);border:var(--stroke-hairline) solid color-mix(in oklab,var(--color-error) 40%,transparent);border-radius:var(--radius-md);padding:var(--space-6) var(--space-12);text-align:left}.landing-modal__disclosure{background:none;border:none;color:var(--color-surface-4);cursor:pointer;font:inherit;font-size:var(--text-body-small);padding:var(--space-2) var(--space-4);text-decoration:underline dotted;text-underline-offset:3px;align-self:center;transition:color .15s ease}.landing-modal__disclosure:hover{color:var(--color-surface-7)}.landing-modal__inline-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%;padding:var(--space-12);border:var(--stroke-hairline) solid color-mix(in oklab,var(--color-surface-3) 90%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-surface-1) 60%,transparent)}.landing-modal__inline-label{font-size:var(--text-body-small);color:var(--color-surface-4);text-align:left;margin-top:var(--space-4)}.landing-modal__inline-input{padding:var(--space-8) var(--space-12);border:var(--stroke-base) solid color-mix(in oklab,var(--color-surface-3) 90%,transparent);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-surface-8);font:inherit;font-size:var(--text-body-base);outline:none;transition:border-color .15s ease}.landing-modal__inline-input:focus{border-color:color-mix(in oklab,var(--color-info) 70%,var(--color-surface-8))}.landing-modal__inline-input::placeholder{color:var(--color-surface-4)}.landing-modal__inline-hint{margin:0;font-size:var(--text-body-small);color:var(--color-surface-4);text-align:left;line-height:1.4}.landing-modal__inline-hint code{font-family:var(--font-mono);font-size:.92em;background:color-mix(in oklab,var(--color-surface-1) 80%,transparent);padding:1px 4px;border-radius:3px}.landing-modal__inline-go{margin-top:var(--space-6);padding:var(--space-8) var(--space-16);border:none;border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-info) 70%,var(--color-surface-8));color:var(--color-surface-0);font:inherit;font-size:var(--text-body-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background .15s ease}.landing-modal__inline-go:hover{background:color-mix(in oklab,var(--color-info) 55%,var(--color-surface-8))}.landing-modal__skip-link{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:var(--color-surface-6);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.landing-modal__skip-link:hover{color:var(--color-surface-8)}.login-stage{position:relative;min-height:100vh;width:100%}.login-stage__app{position:absolute;top:0;right:0;bottom:0;left:0;transition:filter .22s ease-out}.login-stage__app.is-blurred{pointer-events:none;-webkit-user-select:none;user-select:none}.login-stage__app-fallback{display:grid;place-items:center;height:100vh;color:var(--color-text-secondary);font-size:var(--text-body-base)}.landing-modal__topbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;padding:14px 20px;background:color-mix(in oklab,var(--color-surface-2) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:var(--stroke-hairline) solid color-mix(in oklab,var(--color-surface-3) 60%,transparent);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.landing-modal__topbar-close{display:inline-flex;align-items:center;gap:var(--space-8);background:transparent;border:none;color:var(--color-surface-5);font:inherit;font-size:var(--text-body-base);font-weight:var(--weight-medium);cursor:pointer;padding:4px 6px;border-radius:var(--radius-md);transition:color .15s ease,background .15s ease}.landing-modal__topbar-close:hover{color:var(--color-surface-8);background:color-mix(in oklab,var(--color-surface-3) 60%,transparent)}.landing-modal__card--wide{width:min(700px,calc(100vw - 32px));background:var(--color-surface-0);border-color:color-mix(in oklab,var(--color-surface-2) 90%,transparent);scrollbar-gutter:auto}.landing-modal__card--wide[data-scrollbar-surface=popover]{--gite-scrollbar-thumb-active: color-mix(in srgb, var(--color-surface-4) 42%, transparent);--gite-scrollbar-thumb-hover: color-mix(in srgb, var(--color-surface-5) 58%, transparent)}.landing-modal__card--wide .landing-modal__topbar{background:color-mix(in oklab,var(--color-surface-0) 88%,transparent);border-bottom-color:color-mix(in oklab,var(--color-surface-2) 70%,transparent)}.landing-modal__body{padding:32px 48px 48px;display:flex;flex-direction:column;gap:var(--space-32, 32px)}.landing-modal__brand{display:flex;align-items:flex-end;gap:var(--space-8)}.landing-modal__brand-mark{display:inline-flex;line-height:0}.landing-modal__brand-name{font-family:"IBM Plex Serif",Georgia,serif;font-size:24px;font-weight:500;line-height:24px;color:var(--color-surface-7);letter-spacing:.3px}.landing-modal__brand-version{font-family:var(--font-bit);font-size:10.5px;line-height:1;color:var(--color-surface-5);align-self:flex-start}.landing-modal__hero{display:grid;grid-template-columns:232px minmax(0,1fr);gap:0 56px;align-items:start}.landing-modal__hero-title{margin:0;max-width:215px;font-size:24px;line-height:24px;letter-spacing:-.2px;font-weight:var(--weight-semibold);color:#fff}.landing-modal__rotator{display:inline-grid;vertical-align:bottom;overflow:hidden}.landing-modal__rotator-word{grid-area:1 / 1;opacity:0;color:var(--color-brand)}.landing-modal__rotator-word.is-current{opacity:1}@media(prefers-reduced-motion:no-preference){.landing-modal__rotator-word{transform:translateY(100%);transition:opacity .24s ease,transform .3s cubic-bezier(.22,1,.36,1)}.landing-modal__rotator-word.is-current{transform:translateY(0)}}.landing-modal__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-modal__hero-enter{display:flex;flex-direction:column;gap:var(--space-16)}.landing-modal__hero-lede{margin:0;font-size:var(--text-body-base);line-height:20px;letter-spacing:.2px;color:var(--color-surface-7)}.landing-modal__enter-label{margin:0;font-size:var(--text-body-big);line-height:20px;color:var(--color-surface-4)}.landing-modal__login-list{display:flex;flex-direction:column;gap:var(--space-2)}.landing-modal__login-group{border-radius:var(--radius-md);transition:opacity .18s ease,background .18s ease,border-color .18s ease}.landing-modal__login-group.is-dimmed{opacity:.4}.landing-modal__login-group.is-dimmed:hover{opacity:.75}.landing-modal__login-group.is-open{margin:var(--space-2) calc(-1 * var(--space-12));padding:0 var(--space-12) var(--space-12);background:var(--color-surface-2);border:var(--stroke-hairline) solid color-mix(in oklab,var(--color-surface-3) 80%,transparent)}.landing-modal__login-row{display:inline-flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-10, 10px) var(--space-4);background:none;border:none;border-radius:var(--radius-md);color:var(--color-surface-8);font:inherit;font-size:var(--text-body-base);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease,transform .1s ease}.landing-modal__login-row:hover:not(:disabled){background:color-mix(in oklab,var(--color-surface-2) 55%,transparent);transform:translate(2px)}.landing-modal__login-group.is-open .landing-modal__login-row:hover:not(:disabled){background:transparent;transform:none}.landing-modal__login-row:disabled{opacity:.45;cursor:not-allowed}.landing-modal__login-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--color-surface-6);transition:color .15s ease}.landing-modal__login-row:hover:not(:disabled) .landing-modal__login-icon{color:var(--color-surface-8)}.landing-modal__login-group.is-open .landing-modal__login-icon{color:var(--color-surface-8)}.landing-modal__login-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-4)}@media(prefers-reduced-motion:no-preference){.landing-modal__login-panel{animation:landing-panel-in .2s ease-out}}@keyframes landing-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.landing-modal__features{padding-top:32px;border-top:var(--stroke-hairline) solid color-mix(in oklab,var(--color-surface-2) 70%,transparent);display:grid;grid-template-columns:repeat(3,1fr);gap:32px var(--space-24)}.landing-modal__feature-card{display:flex;flex-direction:column;gap:var(--space-6)}.landing-modal__tile-block{display:grid;grid-template-columns:repeat(2,16px);grid-template-rows:repeat(2,16px);width:fit-content;line-height:0;margin-bottom:var(--space-8);outline:.5px solid var(--color-surface-2)}.landing-modal__feature-title{margin:0;font-size:var(--text-body-base);font-weight:var(--weight-semibold);color:var(--color-surface-8);letter-spacing:-.005em}.landing-modal__feature-body{margin:0;max-width:180px;font-size:var(--text-body-base);line-height:18px;color:var(--color-surface-5)}.landing-modal__feature-body code{font-family:var(--font-mono);font-size:.92em;background:color-mix(in oklab,var(--color-surface-3) 50%,transparent);padding:1px 4px;border-radius:3px;color:var(--color-surface-6)}.landing-modal__faq{padding-top:32px;border-top:var(--stroke-hairline) solid color-mix(in oklab,var(--color-surface-2) 70%,transparent)}.landing-modal__section-title{margin:0 0 var(--space-16);font-size:var(--text-body-big);font-weight:var(--weight-semibold);color:var(--color-surface-8);letter-spacing:-.01em}.landing-modal__faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-20) var(--space-24)}.landing-modal__faq-item{display:flex;flex-direction:column;gap:var(--space-4)}.landing-modal__faq-q{margin:0;font-size:var(--text-body-base);font-weight:var(--weight-semibold);color:var(--color-surface-8);letter-spacing:-.005em}.landing-modal__faq-a{margin:0;font-size:var(--text-body-base);line-height:18px;color:var(--color-surface-5)}.landing-modal__faq-a code{font-family:var(--font-mono);font-size:.92em;background:color-mix(in oklab,var(--color-surface-3) 50%,transparent);padding:1px 4px;border-radius:3px;color:var(--color-surface-6)}@media(max-width:700px){.landing-modal__body{padding:24px 20px 32px;gap:28px}.landing-modal__hero{grid-template-columns:1fr;gap:24px}.landing-modal__features{grid-template-columns:1fr;gap:28px}.landing-modal__faq-grid{grid-template-columns:1fr}}.repo-page{min-height:100vh;display:grid;place-items:center;padding:24px}.repo-page__card{width:min(620px,100%);max-height:calc(100vh - 48px);background:var(--bg-popover);border:var(--border-popover);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;box-shadow:var(--shadow-popover)}.repo-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.repo-page__header-left{min-width:0}.repo-page__title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text)}.repo-page__subtitle{margin:var(--space-4) 0 0;font-size:var(--text-body-base);color:var(--color-surface-4)}.repo-page__user{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.repo-page__avatar{width:32px;height:32px;border-radius:999px;border:var(--stroke-base) solid var(--color-surface-2)}.repo-page__user-info{display:flex;flex-direction:column;gap:var(--space-2)}.repo-page__user-name{font-size:var(--text-body-small);font-weight:var(--weight-semibold);color:var(--color-surface-7)}.repo-page__disconnect{background:none;border:none;color:var(--color-surface-4);font:inherit;font-size:var(--text-body-small);padding:0;cursor:pointer;text-align:left}.repo-page__disconnect:hover{color:var(--error)}.repo-page__create-row{margin-bottom:var(--space-12)}.repo-page__create-cta{display:inline-flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);background:color-mix(in oklab,var(--color-brand) 14%,transparent);border:var(--stroke-base) solid color-mix(in oklab,var(--color-brand) 40%,transparent);border-radius:var(--radius-md);color:var(--color-surface-7);font:inherit;font-size:var(--text-body-base);font-weight:var(--weight-medium);cursor:pointer;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.repo-page__create-cta:hover,.repo-page__create-cta:focus-visible{background:color-mix(in oklab,var(--color-brand) 24%,transparent);border-color:color-mix(in oklab,var(--color-brand) 60%,transparent);color:var(--color-surface-8);outline:none}.repo-page__create-glyph{display:inline-grid;place-items:center;width:16px;height:16px;font-weight:var(--weight-semibold);color:var(--color-brand)}.repo-page__create-form{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-8);align-items:center}.repo-page__create-input{background:var(--color-surface-1);border:var(--stroke-base) solid var(--color-surface-2);color:var(--color-surface-7);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);font:inherit;font-size:var(--text-body-base)}.repo-page__create-input::placeholder{color:var(--color-surface-4)}.repo-page__create-input:focus{outline:none;border-color:color-mix(in oklab,var(--color-brand) 60%,transparent)}.repo-page__create-submit,.repo-page__create-cancel{font:inherit;font-size:var(--text-body-base);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);cursor:pointer;border:var(--stroke-base) solid var(--color-surface-2)}.repo-page__create-submit{background:var(--color-brand);color:var(--color-surface-8);border-color:var(--color-brand);font-weight:var(--weight-semibold)}.repo-page__create-submit:disabled,.repo-page__create-cancel:disabled{opacity:.6;cursor:not-allowed}.repo-page__create-cancel{background:transparent;color:var(--color-surface-5)}.repo-page__create-cancel:hover:not(:disabled){color:var(--color-surface-7);border-color:var(--color-surface-3)}.repo-page__create-error{grid-column:1 / -1;font-size:var(--text-body-small);color:var(--color-error)}.repo-item__badge--vault{color:var(--color-brand);border-color:color-mix(in oklab,var(--color-brand) 50%,transparent);background:color-mix(in oklab,var(--color-brand) 12%,transparent)}.repo-page__search-row{margin-bottom:16px}.repo-page__search{width:100%;background:var(--color-surface-1);border:var(--stroke-base) solid var(--color-surface-2);color:var(--color-surface-7);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);font:inherit;font-size:var(--text-body-base)}.repo-page__search::placeholder{color:var(--color-surface-4)}.repo-page__list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6)}.repo-page__empty{padding:40px var(--space-20);text-align:center;color:var(--color-surface-4);font-size:var(--text-body-base)}.repo-page__empty--loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-16)}.repo-page__error{padding:var(--space-16);text-align:center;color:var(--color-error);font-size:var(--text-body-base);background:color-mix(in srgb,var(--color-error) 8%,transparent);border-radius:var(--radius-md);border:var(--stroke-base) solid color-mix(in srgb,var(--color-error) 20%,transparent);display:flex;flex-direction:column;align-items:center;gap:var(--space-12)}.repo-page__error-message{margin:0}.repo-page__error-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--color-info) 60%,transparent);background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info);font-family:var(--font-ui);font-size:var(--text-body-small);padding:var(--space-8) var(--space-16);border-radius:6px;cursor:pointer}.repo-page__error-retry:hover{background:color-mix(in srgb,var(--color-info) 20%,transparent)}.repo-page__stale-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-16);font-size:var(--text-body-small);color:var(--color-warn, #b8860b);background:color-mix(in srgb,var(--color-warn, #b8860b) 8%,transparent);border:var(--stroke-base) solid color-mix(in srgb,var(--color-warn, #b8860b) 25%,transparent);border-radius:var(--radius-md)}.repo-page__stale-notice p{margin:0}.repo-page__stale-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--color-info) 60%,transparent);background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info);font-family:var(--font-ui);font-size:var(--text-body-small);padding:var(--space-6) var(--space-12);border-radius:6px;cursor:pointer;flex-shrink:0}.repo-page__stale-retry:hover{background:color-mix(in srgb,var(--color-info) 20%,transparent)}.repo-item{width:100%;background:var(--color-surface-2);border:var(--stroke-base) solid var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-12);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:var(--space-6);font:inherit;color:inherit;transition:border-color .12s ease,background .12s ease}.repo-item:hover{border-color:var(--color-surface-3);background:color-mix(in oklab,var(--color-surface-3) 50%,var(--color-surface-2))}.repo-item__top{display:flex;align-items:center;gap:var(--space-8)}.repo-item__name{font-size:var(--text-body-base);font-weight:var(--weight-semibold);color:color-mix(in oklab,var(--color-info) 70%,var(--color-surface-8))}.repo-item__badge{font-size:var(--text-body-small);font-weight:var(--weight-semibold);border:var(--stroke-base) solid var(--color-surface-2);border-radius:999px;padding:var(--space-2) var(--space-6);color:var(--color-surface-4)}.repo-item__desc{font-size:var(--text-body-small);color:var(--color-surface-5);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repo-item__meta{display:flex;align-items:center;gap:var(--space-12);font-size:var(--text-body-small);color:var(--color-surface-4)}.repo-item__lang{display:inline-flex;align-items:center;gap:5px}.repo-item__lang-dot{width:8px;height:8px;border-radius:999px;display:inline-block}@media(max-width:520px){.app-shell--phone .editor .cm-content{padding:20px 16px max(14vh,88px)}.mobile-panel-drawer{height:min(92vh,820px)}.login-card{padding:36px 24px}.repo-page__card{padding:20px}.repo-page__header{flex-direction:column}}
