@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translateY(.625rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(.375rem) scale(.94)}}@keyframes nr-open{0%{opacity:0;transform:scale(.97) translateY(.5rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes collapseFileExplorer{to{width:0;display:none}}@keyframes explorer-spin{to{transform:rotate(360deg)}}:root{--color-primary:#4da3ff;--color-success:#30d158;--color-danger:#ff453a;--color-warning:#ff9f0a;--color-purple:#bf5af2;--color-teal:#5ac8fa;--color-primary-muted:color-mix(in srgb, var(--color-primary) 15%, transparent);--color-success-muted:color-mix(in srgb, var(--color-success) 12%, transparent);--color-danger-muted:color-mix(in srgb, var(--color-danger) 12%, transparent);--color-warning-muted:color-mix(in srgb, var(--color-warning) 12%, transparent);--color-purple-muted:color-mix(in srgb, var(--color-purple) 12%, transparent);--color-teal-muted:color-mix(in srgb, var(--color-teal) 12%, transparent);--diff-add-bg:color-mix(in srgb, var(--color-success) 8%, transparent);--diff-add-line:color-mix(in srgb, var(--color-success) 30%, transparent);--diff-del-bg:color-mix(in srgb, var(--color-danger) 8%, transparent);--diff-del-line:color-mix(in srgb, var(--color-danger) 30%, transparent);--bg-base:#0a0a0f;--bg-elevated:#141419;--bg-card:#1c1c24;--bg-card-hover:#222230;--bg-input:#101018;--bg-input-disabled:color-mix(in srgb, var(--bg-input) 50%, transparent);--bg-pill:rgba(255, 255, 255, .06);--bg-pill-hover:rgba(255, 255, 255, .10);--bg-sliding-pill:rgba(255, 255, 255, .06);--bg-dropdown:rgba(28, 28, 36, .82);--bg-vibrancy:rgba(20, 20, 28, .72);--backdrop-filter:blur(2rem) saturate(1.8);--border:rgba(255, 255, 255, .09);--border-dark:rgba(10, 10, 15, .8);--border-strong:rgba(255, 255, 255, .14);--border-focus:color-mix(in srgb, var(--color-primary) 60%, transparent);--text-primary:#f2f2f7;--text-secondary:rgba(235, 235, 245, .6);--text-tertiary:rgba(235, 235, 245, .3);--text-link:var(--color-primary);--shadow-sm:0 0.0625rem 0.25rem rgba(0, 0, 0, .4);--shadow-md:0 0.25rem 1rem rgba(0, 0, 0, .5), 0 0.0625rem 0.25rem rgba(0, 0, 0, .3);--shadow-lg:0 1rem 3rem rgba(0, 0, 0, .6), 0 0.25rem 1rem rgba(0, 0, 0, .4);--shadow-card:0 0.125rem 0.75rem rgba(0, 0, 0, .4), inset 0 0.0625rem 0 rgba(255, 255, 255, .05);--glow-blue:0 0 0 0.1875rem color-mix(in srgb, var(--color-primary) 25%, transparent);--glow-green:0 0 0 0.1875rem color-mix(in srgb, var(--color-success) 20%, transparent);--radius-xs:0.375rem;--radius-sm:0.625rem;--radius-md:0.875rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-pill:999px;--font-sans:-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Arial, sans-serif;--font-mono:'SF Mono', 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in:cubic-bezier(0.4, 0, 1, 1);--transition:.2s var(--ease-out);--transition-slow:.35s var(--ease-out);--transition-spring:.4s cubic-bezier(0.34, 1.56, 0.64, 1);--bg-row-hover:rgba(255, 255, 255, .025);--bg-subtle-hover:rgba(255, 255, 255, .045);--bg-subtle:rgba(255, 255, 255, .07);--bg-search-hint:rgba(255, 255, 255, .08);--scrollbar-thumb:rgba(255, 255, 255, .12);--scrollbar-thumb-hover:rgba(255, 255, 255, .22);--container-width:100rem}[data-theme=light]{--bg-base:#f5f5f7;--bg-elevated:#ffffff;--bg-card:#ffffff;--bg-card-hover:#f0f0f5;--bg-input:#f0f0f5;--bg-pill:rgba(0, 0, 0, .05);--bg-pill-hover:rgba(0, 0, 0, .08);--bg-sliding-pill:#ffffff;--bg-dropdown:rgba(255, 255, 255, .85);--bg-vibrancy:rgba(245, 245, 247, .85);--border:rgba(0, 0, 0, .08);--border-dark:rgba(0, 0, 0, .08);--border-strong:rgba(0, 0, 0, .12);--text-primary:#1c1c1e;--text-secondary:rgba(60, 60, 67, .6);--text-tertiary:rgba(60, 60, 67, .3);--shadow-sm:0 0.0625rem 0.25rem rgba(0, 0, 0, .10);--shadow-md:0 0.25rem 1rem rgba(0, 0, 0, .15), 0 0.0625rem 0.25rem rgba(0, 0, 0, .08);--shadow-lg:0 1rem 3rem rgba(0, 0, 0, .20), 0 0.25rem 1rem rgba(0, 0, 0, .10);--shadow-card:0 0.125rem 0.75rem rgba(0, 0, 0, .10), inset 0 0.0625rem 0 rgba(255, 255, 255, .8);--bg-row-hover:rgba(0, 0, 0, .04);--bg-subtle-hover:rgba(0, 0, 0, .05);--bg-subtle:rgba(0, 0, 0, .06);--bg-search-hint:rgba(0, 0, 0, .07);--scrollbar-thumb:rgba(0, 0, 0, .18);--scrollbar-thumb-hover:rgba(0, 0, 0, .28)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);font-size:1rem;line-height:1.5;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:.1875rem}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.fade-in{animation:fadeSlideIn .3s var(--ease-out) both}#app{min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.nav-brand,.top-nav{display:flex;align-items:center}.top-nav{position:sticky;top:0;z-index:100;justify-content:space-between;gap:.875rem;padding:calc(1rem + env(safe-area-inset-top,0)) calc(1rem + env(safe-area-inset-right,0)) 1rem calc(1rem + env(safe-area-inset-left,0));background:var(--bg-vibrancy);border-bottom:1px solid var(--border);backdrop-filter:var(--backdrop-filter)}.nav-brand{flex-shrink:0}.nav-back-btn{justify-content:center;width:0;height:2.25rem;margin-right:0;background:0 0;border:0;border-radius:50%;color:var(--text-secondary);cursor:pointer;flex-shrink:0;opacity:0;pointer-events:none;overflow:hidden;transition:opacity .22s ease,width .32s cubic-bezier(.34,1.4,.64,1),margin-right .32s cubic-bezier(.34,1.4,.64,1),background var(--transition),color var(--transition)}.nav-back-btn.is-visible{width:2.25rem;margin-right:.375rem;opacity:1;pointer-events:auto;overflow:visible}.nav-back-btn:hover,.nav-search input{background:var(--bg-pill);color:var(--text-primary)}.nav-back-btn,.nav-logo,.nav-search{display:flex;align-items:center}.nav-logo{gap:.5rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);text-decoration:none;white-space:nowrap;cursor:pointer}.explorer-item svg,.nav-logo svg{flex-shrink:0}.nav-search{flex:1;max-width:30rem;position:relative}.nav-search input{width:100%;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:1rem;padding:.4375rem 2.125rem .4375rem 1rem;outline:0;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.nav-search input:focus{background:var(--bg-input);border-color:var(--border-focus);box-shadow:var(--glow-blue)}.nav-search input::-moz-placeholder{color:var(--text-tertiary)}.nav-search input::placeholder{color:var(--text-tertiary)}.nav-search input:focus~.search-hint{opacity:0}.search-hint{position:absolute;right:.625rem;background:var(--bg-search-hint);border-radius:.3125rem;padding:.0625rem .375rem;font-size:.8125rem;font-family:var(--font-mono);color:var(--text-tertiary);pointer-events:none;transition:opacity var(--transition)}.nav-search-cancel,.nav-search-toggle{display:none}.nav-btn{display:flex;align-items:center;gap:.375rem;background:var(--bg-pill);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:.3125rem .875rem;cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition)}.nav-btn:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.page{flex:1;width:100%;max-width:var(--container-width);margin:0 auto;padding:3rem calc(1rem + env(safe-area-inset-right,0)) 3rem calc(1rem + env(safe-area-inset-left,0));position:relative;z-index:60;min-width:0}.repo-layout{display:flex;gap:1.75rem;align-items:flex-start}.file-explorer{width:18rem;flex-shrink:0;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:5rem;max-height:calc(100dvh - 5.625rem);overflow-y:auto;box-shadow:var(--shadow-card);transition:width var(--transition),opacity var(--transition),visibility var(--transition),margin var(--transition)}.file-explorer.collapsed{visibility:hidden;opacity:0;width:0;margin:0 0 0-1.75rem;pointer-events:none}.explorer-anim-wrap{overflow:hidden;height:0;opacity:0;transition:height var(--transition-slow),opacity var(--transition);will-change:height,opacity}.explorer-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.explorer-tree{padding:.375rem 0}.explorer-item,.explorer-node{margin:.0625rem .375rem;overflow:hidden;border-radius:var(--radius-xs)}.explorer-item{display:flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.9375rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;transition:background var(--transition),color var(--transition)}.explorer-item:hover{background:var(--bg-pill);color:var(--color-primary)}.explorer-node{--explorer-node-chevron-width:1.25rem;color:var(--explorer-node-text-color, var(--text-secondary));background-color:var(--explorer-node-background, transparent);transition:color var(--transition),background-color var(--transition)}.explorer-node:hover{background:var(--explorer-node-background-hover, var(--bg-pill));color:var(--explorer-node-text-color-hover, var(--text-primary))}.explorer-node .explorer-node-inner{display:flex;align-items:center;padding-left:calc(var(--depth, 0)*var(--explorer-node-chevron-width))}.explorer-node .explorer-item{flex:1;min-width:0;padding:.3125rem .375rem;border-radius:0;color:inherit;margin:0}.explorer-node .explorer-item:hover{background:0 0}.explorer-node--dir{--explorer-node-text-color:var(--color-primary);--explorer-node-text-color-hover:var(--text-primary)}.explorer-chevron,.explorer-chevron-spacer{flex-shrink:0;width:var(--explorer-node-chevron-width)}.explorer-chevron{position:relative;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;border-radius:var(--radius-xs);color:var(--text-tertiary);cursor:pointer;padding:0;transform:rotate(0deg);transition:color var(--transition),background var(--transition)}.explorer-chevron:hover{color:var(--text-secondary);background:var(--bg-pill)}.explorer-chevron svg{pointer-events:none;transition:opacity var(--transition),transform var(--transition)}.explorer-chevron.loading svg{opacity:0}.explorer-chevron.loading::after{content:"";position:absolute;width:.875rem;height:.875rem;inset:.1875rem;border:1.5px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;animation:explorer-spin .6s linear infinite;align-self:center}.explorer-chevron-spacer{display:inline-block}.explorer-node.is-open .explorer-chevron>svg{transform:rotate(90deg)}.explorer-node.active{--explorer-node-background:var(--bg-pill);--explorer-node-background-hover:var(--bg-pill);--explorer-node-text-color:var(--text-primary);--explorer-node-text-color-hover:var(--text-primary)}.explorer-empty{font-size:.8125rem;color:var(--text-tertiary);padding:.75rem 1rem;font-style:italic}.explorer-item.explorer-commit-file,.form-group label{color:var(--text-secondary)}.explorer-item.explorer-commit-file:hover,.form-group input{color:var(--text-primary)}.repo-main{flex:1;min-width:0;width:0}.app-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.5rem;padding-bottom:max(2rem,env(safe-area-inset-bottom));margin-top:3rem;font-size:.875rem;color:var(--text-tertiary);border-top:1px solid var(--border);letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-footer-sep{opacity:.4}.loading-overlay{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;min-height:12.5rem;color:var(--text-tertiary);font-size:1rem}.spinner{width:1.375rem;height:1.375rem;border:2px solid var(--bg-subtle-hover);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.toast-container{inset:unset;margin:0;padding:0;background:0 0;border:0;overflow:visible;position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.625rem;z-index:999999;pointer-events:none;width:-moz-max-content;width:max-content;max-width:calc(100vw - 2rem)}.login-card h2,.toast{font-size:1rem;font-weight:500}.login-page,.toast{display:flex;align-items:center}.toast{gap:.5625rem;background:rgba(44,44,46,.94);border-radius:var(--radius-pill);padding:.6875rem 1.25rem;letter-spacing:-.01em;color:rgba(255,255,255,.92);white-space:nowrap;box-shadow:0 .5rem 2rem rgba(0,0,0,.55),0 .125rem .5rem rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(2.5rem) saturate(1.6);-webkit-backdrop-filter:blur(2.5rem) saturate(1.6);animation:toastIn .28s var(--ease-out) both}.toast.out{animation:toastOut .22s var(--ease-in) forwards}.toast svg{flex-shrink:0}.toast.success svg{color:var(--color-success)}.toast.error svg{color:var(--color-danger)}.login-page{min-height:100dvh;justify-content:center;background:radial-gradient(ellipse 80% 60%at 50% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent) 0%,transparent 60%),var(--bg-base);padding:1.5rem}.login-card{width:26.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.625rem;box-shadow:var(--shadow-lg)}.login-logo{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-bottom:1.75rem}.login-logo h1{font-family:var(--font-display);font-size:1.5625rem;font-weight:700;letter-spacing:-.03em}.login-card h2{color:var(--text-secondary);text-align:center;margin-bottom:1.5rem}.form-group{margin-bottom:.875rem}.form-group label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.375rem}.form-group input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:1rem;padding:.625rem .875rem;outline:0;transition:border-color var(--transition),box-shadow var(--transition)}.form-group input:focus{border-color:var(--border-focus);box-shadow:var(--glow-blue)}.btn-primary,.error-alert{border-radius:var(--radius-xs);font-size:1rem}.btn-primary{width:100%;background:var(--color-primary);border:0;color:#fff;font-weight:600;padding:.6875rem;margin-top:.375rem;cursor:pointer;transition:filter var(--transition),box-shadow var(--transition)}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 .25rem 1rem color-mix(in srgb,var(--color-primary) 35%,transparent)}.error-alert{display:flex;align-items:center;gap:.5rem;background:var(--color-danger-muted);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);color:var(--color-danger);padding:.625rem .875rem;margin-bottom:1rem}.sliding-pill{position:absolute;top:0;left:0;width:var(--pill-w, 0px);height:var(--pill-h, 0px);transform:translate(var(--pill-x, 0px),var(--pill-y, 0px));pointer-events:none;z-index:0;transition:transform var(--transition-spring),width var(--transition),height var(--transition);will-change:transform}.sliding-pill.no-transition,.tabs .tab-indicator.no-transition{transition:none!important}.tabs{position:relative;display:flex;gap:.125rem;flex-wrap:nowrap;border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab-indicator{position:absolute;bottom:0;left:0;height:2px;width:var(--tab-w, 0px);transform:translateX(var(--tab-x, 0px));background:var(--color-primary);border-radius:1px;pointer-events:none;transition:transform var(--transition-spring),width var(--transition);will-change:transform}.tab-btn,.tab-count{color:var(--text-secondary)}.tab-btn{display:flex;align-items:center;gap:.375rem;background:0 0;border:0;border-bottom:2px solid transparent;font-size:1rem;font-weight:500;padding:.625rem 1rem;cursor:pointer;flex-shrink:0;margin-bottom:-1px;transition:color var(--transition)}.tab-btn.active,.tab-btn:hover{color:var(--text-primary)}.tab-count{background:var(--bg-pill);border-radius:var(--radius-pill);padding:.0625rem .4375rem;font-size:.75rem;transition:background var(--transition),color var(--transition)}.tab-btn.active .tab-count{background:var(--color-primary-muted);color:var(--color-primary)}.dropdown{position:relative}.dropdown-btn{display:flex;align-items:center;gap:.375rem;background:var(--bg-pill);border:0;border-radius:var(--radius-pill);color:var(--text-primary);font-size:1rem;font-weight:500;padding:.5rem .75rem;cursor:pointer;white-space:nowrap;line-height:1;transition:background var(--transition)}.dropdown-btn:hover,.dropdown.open .dropdown-btn{background:var(--bg-pill-hover)}.dropdown-btn .dropdown-selected-value{max-width:12rem;text-overflow:ellipsis;overflow:hidden}.dropdown-menu{display:block;position:absolute;top:calc(100% + .5rem);left:0;background:var(--bg-dropdown);backdrop-filter:var(--backdrop-filter);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:13.75rem;max-width:min(26.25rem,100vw - 1.5rem);z-index:200;overflow:hidden;visibility:hidden;opacity:0;transform:scale(.94) translate(0,-.4rem);transform-origin:left top;pointer-events:none;will-change:transform,opacity;transition:visibility .2s var(--ease-in),opacity .2s var(--ease-in),transform .2s var(--ease-in)}.dropdown-menu.right{left:auto;right:0;transform-origin:right top}.dropdown.open .dropdown-menu{visibility:visible;opacity:1;transform:translate(0,0);pointer-events:auto;transition:visibility var(--transition),opacity var(--transition),transform var(--transition-spring)}.dropdown-input-wrap{padding:.625rem;border-bottom:1px solid var(--border)}.dropdown-input-wrap input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:1rem;padding:.375rem .625rem;outline:0;transition:border-color var(--transition)}.dropdown-input-wrap input:focus,.nr-dialog select:focus{border-color:var(--border-focus)}.dropdown-scroll{max-height:15rem;overflow-y:auto;padding:.25rem 0}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:1rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}.dropdown-item:hover{background:var(--bg-pill);color:var(--text-primary)}.dropdown-item.active{color:var(--color-primary)}.dropdown-item>svg{width:.875rem;height:.875rem;flex:0 0 auto}#dd-branch .dropdown-item.active::before{content:"✓";font-size:.75rem;width:.875rem;flex-shrink:0}#dd-branch .dropdown-item:not(.active)::before{content:"";width:.875rem;flex-shrink:0}.dropdown-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:.5rem .875rem .25rem}.dropdown-section{border-top:1px solid var(--border)}.dropdown-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:.625rem .75rem .25rem}.clone-section{padding:.75rem;display:flex;flex-direction:column;gap:.625rem;min-width:min(20rem,100vw - 3rem)}.clone-url-row{display:flex;gap:.375rem}.clone-url-input,.copy-btn{border-radius:var(--radius-xs);color:var(--text-secondary);padding:.4375rem .625rem}.clone-url-input{flex:1;background:var(--bg-input);border:1px solid var(--border);font-family:var(--font-mono);font-size:.8125rem;outline:0;-webkit-text-fill-color:var(--text-secondary);color-scheme:dark}.copy-btn{display:flex;align-items:center;justify-content:center;background:var(--bg-pill);border:1px solid var(--border-dark);cursor:pointer;flex-shrink:0;transition:background var(--transition),color var(--transition)}.copy-btn svg{width:.875rem;height:.875rem}.copy-btn:hover,.dl-btn:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.dl-btn,.dl-btn-row{display:flex;gap:.375rem;padding:.5rem .75rem .75rem}.dl-btn{align-items:center;gap:.3125rem;background:var(--bg-pill);border:0;border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.8125rem;padding:.375rem .75rem;text-decoration:none;transition:background var(--transition),color var(--transition)}.repo-switcher-dd{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:300;animation:fadeSlideIn .15s var(--ease-out) both}.repo-switcher-dd[hidden]{display:none}.rsd-item{display:flex;align-items:center;gap:.625rem;padding:.5625rem .875rem;font-size:1rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}.rsd-item.active,.rsd-item:hover{background:var(--bg-pill);color:var(--text-primary)}.rsd-item.current{color:var(--color-primary)}.rsd-item svg{flex-shrink:0;width:1rem;height:1rem}.rsd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsd-name em{font-style:normal;color:var(--text-primary);font-weight:600}.rsd-desc,.rsd-empty{color:var(--text-tertiary)}.rsd-desc{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:40%}.rsd-empty{padding:1rem .875rem;font-size:1rem;text-align:center}.rsd-section-label{padding:.375rem .875rem .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.rsd-section-label~.rsd-section-label{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.5rem}.repos-archived-filter.active-accent{color:var(--color-purple)!important}.repos-archived-filter.active-accent~.sliding-pill,.rsd-archived-badge{background:var(--color-purple-muted)}.rsd-item.archived{opacity:.75}.rsd-archived-badge{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:var(--radius-pill);color:var(--color-purple);flex-shrink:0}.commit-bar{display:flex;flex-direction:column;gap:0;padding:1rem;width:100%}.commit-bar+.file-table,.file-table tr{border-top:1px solid var(--border)}.commit-bar-top{display:flex;align-items:center;gap:.75rem;min-width:0}.commit-bar-top img{width:1.625rem;height:1.625rem;border-radius:50%;flex-shrink:0}.commit-bar-info{flex:1;min-width:0}.commit-bar-subject{font-size:1rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commit-bar-actions,.commit-bar-meta{display:flex;align-items:center;flex-wrap:wrap}.commit-bar-meta{gap:.3125rem;min-width:0;font-size:.8125rem;color:var(--text-tertiary);margin-top:.125rem}.commit-bar-actions{gap:.375rem;justify-content:flex-end;margin-top:.5rem}.commit-bar--actions-only{padding:.5rem 1rem}.commit-bar--actions-only .commit-bar-actions{margin-top:0}.commit-bar-author-link{font-weight:600;color:var(--text-secondary);text-decoration:none}.author-link--profile.commit-bar-author-link:hover,.file-name:hover{color:var(--color-primary)}.file-table-wrap{overflow-x:auto;overflow-y:hidden;border-radius:var(--radius-lg);width:100%;background-color:var(--bg-card);box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch}.file-table{width:100%;border-collapse:collapse;table-layout:auto;overflow:hidden}.file-td-name{width:22%;min-width:7.5rem;padding-left:1rem!important}.file-td-date{width:1px;white-space:nowrap}.file-table tr:first-child{border-top:none}.file-table tr:hover{background:var(--bg-row-hover);transition:background var(--transition)}.file-table td{padding:.625rem .75rem;font-size:1rem;vertical-align:middle;overflow:hidden}.file-td-commit,.file-td-date{color:var(--text-tertiary);font-size:.75rem}.file-td-commit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.file-td-date{text-align:right;padding-right:1rem!important}.file-commit-link,.file-name{cursor:pointer;text-decoration:none}.file-name{display:flex;align-items:center;gap:.375rem;color:var(--text-primary);overflow:hidden;white-space:nowrap}.file-name.dir{font-weight:500}.file-commit-link{color:var(--text-tertiary)}.contributor-list-name.author-link--profile:hover,.file-commit-link:hover,.file-name.dir{color:var(--color-primary)}.contributor-list{display:flex;flex-direction:column}.contributor-list-row{display:flex;align-items:center;gap:.625rem;padding:1rem 1.25rem;transition:background var(--transition)}.contributor-list-row+.contributor-list-row{border-top:1px solid var(--border)}.contributor-list-row:hover{background:var(--bg-row-hover)}.contributor-list-avatar{flex-shrink:0;border-radius:50%;width:1.75rem;height:1.75rem}.contributor-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--text-primary);text-decoration:none}.contributor-list-commits{display:flex;align-items:center;gap:.3rem;font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.contributor-list-commits svg,.file-action-group-btn svg{width:.875rem;height:.875rem}.readme-box{margin-top:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.readme-box .nr-pill-group{border:0;background:var(--bg-pill);padding:.3125rem}.readme-box .nr-pill-group .sliding-pill{background:var(--bg-sliding-pill)}.readme-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.125rem;border-bottom:1px solid var(--border);font-size:1rem;font-weight:600;color:var(--text-secondary)}.commit-detail-body,.readme-content{padding:1.5rem 2rem;color:var(--text-primary);line-height:1.7}.commit-detail-body h1,.commit-detail-body h2,.readme-content h1,.readme-content h2{font-size:1.4em;font-weight:700;border-bottom:1px solid var(--border);padding-bottom:.4em;margin:1.2em 0 .6em}.commit-detail-body h3,.readme-content h3{font-size:1.1em;font-weight:600;margin:1em 0 .5em}.commit-detail-body h4,.commit-detail-body h5,.commit-detail-body h6,.readme-content h4,.readme-content h5,.readme-content h6{margin:.8em 0 .4em}.commit-detail-body p,.md-pre-wrap,.readme-content p{margin-bottom:1em}.commit-detail-body ol,.commit-detail-body ul,.readme-content ol,.readme-content ul{padding-left:2em;margin-bottom:1em}.commit-detail-body li,.readme-content li{margin-bottom:.2em}.commit-detail-body code,.readme-content code{background:var(--bg-pill);border-radius:.3125rem;padding:1px .375rem;font-family:var(--font-mono);font-size:.8125rem}.commit-detail-body pre,.readme-content pre{background:var(--bg-input);border-radius:var(--radius-xs);padding:1rem;overflow-x:auto}.commit-detail-body pre code,.readme-content pre code{background:0 0;padding:0;font-size:1rem}.commit-detail-body blockquote,.readme-content blockquote{border-left:3px solid var(--border-strong);padding-left:1rem;margin:0 0 1em;color:var(--text-secondary)}.commit-detail-body a,.readme-content a{color:var(--color-primary);text-decoration:none}.commit-detail-body a:hover,.readme-content a:hover{text-decoration:underline}.commit-detail-body table,.readme-content table{border-collapse:collapse;width:100%;margin-bottom:1em}.commit-detail-body td,.commit-detail-body th,.readme-content td,.readme-content th{border:1px solid var(--border);padding:.375rem .75rem}.commit-detail-body th,.readme-content th{background:var(--bg-pill);font-weight:600}.commit-detail-body img,.readme-content img{max-width:100%}.commit-detail-body hr,.readme-content hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}.md-pre-wrap{position:relative}.md-pre-wrap pre{margin-bottom:0}.md-copy-btn{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;background:0 0;border:0;border-radius:var(--radius-xs);color:var(--text-tertiary);padding:.25rem;cursor:pointer;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity var(--transition),color var(--transition)}.md-pre-wrap:hover .md-copy-btn{opacity:1}.md-copy-btn:hover{color:var(--text-primary)}.md-copy-btn.copied{color:var(--color-success);opacity:1}.file-seg-ctrl{position:relative;display:inline-flex;align-items:center;background:var(--bg-base);border-radius:var(--radius-pill);border:1px solid var(--border);padding:.125rem;gap:1px}.file-seg-btn,.file-seg-ctrl .sliding-pill{border-radius:calc(var(--radius-pill) - 2px)}.file-seg-ctrl .sliding-pill{background:var(--color-primary-muted)}.file-seg-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.25rem;background:0 0;border:0;color:var(--text-secondary);padding:.375rem .875rem;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;line-height:1;min-height:1.75rem;text-decoration:none;transition:color var(--transition)}.file-seg-btn.active,.file-seg-btn:hover{color:var(--text-primary)}.file-seg-btn.active-accent{color:var(--color-primary)}.file-action-group{display:inline-flex;align-items:stretch;background:var(--bg-pill);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-dark)}.file-action-group-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5625rem .875rem;color:var(--text-secondary);text-decoration:none;background:0 0;border:0;cursor:pointer;line-height:1;transition:background var(--transition),color var(--transition)}.file-action-group-btn+.file-action-group-btn{border-left:1px solid var(--border-dark)}.file-action-group-btn:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.file-action-group-btn.copied{color:var(--color-success)}.file-content-box{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-card);width:100%;min-width:0}.file-image-preview-box{--pattern-size:2.25rem;--pattern-color-1:transparent;--pattern-color-2:color-mix(in srgb, var(--bg-card-hover), var(--text-primary) 1%);padding:1.5rem}.file-image-preview-box img{display:block;margin:0 auto;max-width:100%;max-height:80vh;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);background-image:repeating-conic-gradient(var(--pattern-color-1)0 25%,var(--pattern-color-2)0 50%);background-size:var(--pattern-size) var(--pattern-size)}.file-code-header{display:flex;align-items:center;padding:.625rem 1rem;border-bottom:1px solid var(--border);gap:.5rem;font-size:.75rem;color:var(--text-tertiary)}.file-content-pre-wrap{position:relative}.file-content-pre{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 0 var(--radius-lg);margin:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.file-line{display:flex;font-family:var(--font-mono);font-size:.8125rem;line-height:1.65;min-width:-moz-fit-content;min-width:fit-content;width:100%;min-height:1.65em}.file-line:hover{background:var(--bg-row-hover)}.file-content-pre .file-line:nth-child(1)>*{padding-top:.75rem}.line-content,.line-num{flex-shrink:0;font-size:.8125rem;line-height:1.65}.line-num{position:absolute;left:0;z-index:1;width:3.75rem;min-width:3.75rem;padding:0 .875rem 0 .625rem;text-align:right;color:var(--text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--border);background:var(--bg-card)}.file-line:hover .line-num{background:#222230}[data-theme=light] .file-line:hover .line-num{background:#dcdce6}.line-content{padding:0 1rem 0 4.75rem;white-space:pre}.line-content span{font-size:inherit;line-height:inherit}.lang-badge{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;background:var(--bg-pill);border-radius:var(--radius-pill);padding:.125rem .5625rem;color:var(--text-tertiary);flex-shrink:0}.eb-container{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:0 0 1rem}.file-search-btn,.view-search-btn{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-pill);border:0;border-radius:var(--radius-pill);color:var(--text-tertiary);cursor:pointer;padding:.3125rem;transition:background var(--transition),color var(--transition)}.file-search-btn:hover,.view-search-btn:hover{background:var(--bg-pill-hover);color:var(--text-secondary)}.file-search-btn.active,.view-search-btn.active{background:var(--color-primary-muted);color:var(--color-primary)}.file-search-bar{margin-bottom:0;transition:margin-bottom var(--transition-spring)}.file-search-bar:not(.file-search-bar--hidden){margin-bottom:1.75rem}.file-search-toolbar-wrap{opacity:1;max-height:4rem;transition:max-height var(--transition-spring),opacity var(--transition)}.file-search-bar--hidden .file-search-toolbar-wrap{max-height:0;opacity:0;padding:0;pointer-events:none}.file-search-toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;opacity:1}.file-search-wrap{position:relative;flex:1}.file-search-wrap svg{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.file-search-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);padding:.625rem .875rem .625rem 2rem;outline:0;transition:border-color var(--transition),box-shadow var(--transition)}.file-search-input:focus{border-color:var(--border-focus);box-shadow:var(--glow-blue)}.file-search-input::-moz-placeholder{color:var(--text-tertiary)}.file-search-input::placeholder{color:var(--text-tertiary)}.file-search-count{flex-shrink:0;font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap;text-align:right;min-width:6rem}.file-search-count:empty{display:none}.view-search-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1rem}.view-search-bar{margin-bottom:0;transition:margin-bottom var(--transition-spring)}.view-search-bar:not(.view-search-bar--hidden){margin-bottom:1.75rem}.view-search-bar-wrap{opacity:1;max-height:5.5rem;transition:max-height var(--transition-spring),opacity var(--transition)}.view-search-bar--hidden .view-search-bar-wrap{max-height:0;opacity:0;pointer-events:none}.view-search-bar-wrap>.branches-toolbar,.view-search-bar-wrap>.commits-toolbar,.view-search-bar-wrap>.releases-toolbar{margin:0}.file-search-results{margin-top:1rem;background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.file-search-results:has(.empty-state){background:0 0;box-shadow:none;border-radius:0;overflow:visible}.file-search-result{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:0 0;border-top:1px solid var(--border);cursor:pointer;text-decoration:none;transition:background var(--transition);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem}.blame-table tr:first-child td,.file-search-result:first-child{border-top:none}.file-search-result:hover{background:var(--bg-card-hover)}.file-search-result svg{width:1rem;height:1rem;color:var(--text-tertiary);flex-shrink:0}.file-search-result-dir,.file-search-result-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-search-result-name{font-weight:500}.file-search-result[data-tree] .file-search-result-name,.file-search-result[data-tree]>svg{color:var(--color-primary)}.file-search-result-dir{color:var(--text-tertiary);font-size:.8125rem;flex-shrink:1;min-width:0}.file-search-result-dir::before{content:"/";margin-right:.125rem}.file-search-loading{display:flex;justify-content:center;padding:1.25rem;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.explorer-show-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-pill);border:0;border-radius:var(--radius-pill);color:var(--text-tertiary);cursor:pointer;padding:.3125rem .625rem;gap:.375rem;font-size:.8125rem;font-weight:500;transition:background var(--transition),color var(--transition)}.explorer-show-btn::before{content:"Hide Explorer"}.explorer-show-btn svg{display:inline-block;transform:rotate(180deg);transition:transform var(--transition)}.explorer-show-btn.collapsed::before{content:"Show Explorer"}.explorer-show-btn.collapsed svg{transform:rotate(0deg)}.explorer-show-btn:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.breadcrumb-nav,.file-bar-actions{display:flex;align-items:center;flex-wrap:wrap}.breadcrumb-nav{gap:.25rem;font-size:.8125rem;color:var(--text-secondary)}.breadcrumb-nav .breadcrumb-sep{color:var(--text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb-nav .breadcrumb-owner{color:var(--text-tertiary)}.breadcrumb a,.breadcrumb-nav .breadcrumb-link{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover,.breadcrumb-nav .breadcrumb-link:hover{text-decoration:underline}.breadcrumb-nav .breadcrumb-current{color:var(--text-primary);font-weight:500}.file-table-wrap>.breadcrumb-nav{padding:.625rem 1rem;background:var(--bg-pill)}.commit-detail-header>.breadcrumb-nav{padding:.6255rem 1rem;background:var(--bg-pill);margin-bottom:2rem;border-radius:var(--radius-sm)}.file-bar-actions{gap:.375rem;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.file-bar-actions .file-action-group{margin-left:auto}.repo-header{padding-bottom:1rem;margin-bottom:1.25rem}.breadcrumb{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;font-family:var(--font-display);font-size:1.5625rem;font-weight:700;letter-spacing:-.03em}.breadcrumb>svg{width:1em;height:1em}.breadcrumb a{cursor:pointer}.breadcrumb-current{color:var(--text-primary)}.repo-desc-line{font-size:1rem;color:var(--text-secondary);margin-top:.3125rem}.repo-desc-wrap{display:flex;align-items:center;gap:.5rem;margin-top:.3125rem;flex-wrap:wrap}.repo-desc-wrap:hover .repo-desc-edit-btn{opacity:1}.repo-desc-text{font-size:1rem;color:var(--text-secondary)}.repo-desc-placeholder{color:var(--text-tertiary);font-style:italic}.repo-desc-edit-btn{opacity:0;transition:opacity var(--transition);padding:.125rem .25rem;background:0 0;border:0;cursor:pointer;color:var(--text-tertiary);line-height:1;flex-shrink:0}.repo-desc-edit-btn:hover{color:var(--text-secondary)}.repo-desc-input{flex:1;min-width:11.25rem;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:var(--font-sans);padding:.5rem .8125rem;outline:0;box-sizing:border-box;transition:border-color var(--transition),box-shadow var(--transition)}.nr-dialog input[type=email]:focus,.nr-dialog input[type=number]:focus,.nr-dialog input[type=password]:focus,.nr-dialog input[type=text]:focus,.nr-dialog input[type=url]:focus,.nr-dialog textarea:focus,.repo-desc-input:focus{border-color:var(--border-focus);box-shadow:var(--glow-blue)}.nr-dialog input::-moz-placeholder,.nr-dialog textarea::-moz-placeholder,.repo-desc-input::-moz-placeholder{color:var(--text-tertiary)}.nr-dialog input::placeholder,.nr-dialog textarea::placeholder,.repo-desc-input::placeholder{color:var(--text-tertiary)}.repo-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.repo-badge{font-size:.75rem;line-height:1;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-pill);flex-shrink:0}.badge-bare{color:var(--color-warning);background:var(--color-warning-muted)}.badge-empty{color:var(--text-tertiary);background:var(--bg-pill)}.badge-archived{color:var(--color-purple);background:var(--color-purple-muted)}.badge-mine{color:var(--text-tertiary);background:color-mix(in srgb,var(--text-secondary) 10%,transparent)}.badge-hidden{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-tertiary);background:color-mix(in srgb,var(--text-secondary) 8%,transparent)}.badge-hidden>svg{width:.7rem;height:.7rem;opacity:.75}.badge-deploy-indicator,.repo-badge-pill{border-radius:var(--radius-pill);flex-shrink:0}.repo-badge-pill{display:inline-flex;gap:1px;overflow:hidden}.repo-badge-pill>.repo-badge{border-radius:0}.badge-deploy-indicator{color:var(--color-success);background:var(--color-success-muted);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.badge-access-indicator>svg,.badge-deploy-indicator>svg{width:.75rem;height:.75rem}.badge-access,.badge-access-indicator,.badge-deploy-indicator{display:inline-flex;align-items:center;gap:.25rem}.badge-access-indicator{color:var(--color-primary);background:var(--color-primary-muted);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-pill);flex-shrink:0}.badge-access{border:0;font-family:var(--font-sans);cursor:pointer;padding-left:.625rem;padding-right:.625rem;transition:opacity var(--transition),filter var(--transition)}.badge-access>svg{width:.875rem;height:.875rem}.badge-access:hover{filter:brightness(1.15)}.badge-access:active{filter:brightness(.9)}.access-active{color:var(--color-primary);background:var(--color-primary-muted)}.access-inactive{color:var(--text-tertiary);background:0 0;border:1px dashed var(--border-strong)!important;padding-top:.1875rem;padding-bottom:.1875rem}.dc-btn-remove{display:inline-flex;align-items:center;background:0 0;border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:var(--radius-sm);color:var(--color-danger);font-family:var(--font-sans);font-size:.875rem;font-weight:500;padding:.4375rem 1rem;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.dc-btn-remove:hover{background:var(--color-danger-muted);border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.dc-btn-remove:disabled{opacity:.45;cursor:not-allowed}.empty-state-copy-input-wrapper>button,.fav-btn{line-height:1;cursor:pointer;flex-shrink:0;border:0}.empty-state,.fav-btn{color:var(--text-tertiary)}.fav-btn{background:0 0;padding:.125rem;transition:color var(--transition),transform var(--transition-spring)}.fav-btn:hover{transform:scale(1.25)}.fav-btn.active,.fav-btn:hover{color:var(--color-warning)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1.5rem;text-align:center}.empty-state h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.empty-state p{font-size:1rem;max-width:25rem;margin:0}.empty-state-icon svg{color:var(--text-tertiary);width:3rem;height:3rem;stroke:currentColor!important;opacity:.3!important}.empty-state-copy-input-wrapper>input,.not-found-path{color:var(--text-secondary);font-family:var(--font-mono)}.not-found-path{font-size:.875rem;background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:.375rem;word-break:break-all}.empty-state-copy-input-wrapper{display:flex;gap:.375rem;margin-top:.25rem;max-width:30rem;width:100%}.empty-state-copy-input-wrapper>input{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:1rem;padding:.625rem .875rem;outline:0;min-width:0}.empty-state-copy-input-wrapper>button{display:flex;align-items:center;gap:.375rem;background:var(--color-primary-muted);border-radius:var(--radius-xs);color:var(--color-primary);font-size:1rem;font-weight:600;padding:.75rem .875rem;white-space:nowrap}.hash-link{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-primary);cursor:pointer;text-decoration:none}.hash-link:hover{text-decoration:underline}.nav-user-menu{position:relative;flex-shrink:0}.nav-avatar-btn{display:flex;align-items:center;justify-content:center;background:0 0;border:0;padding:0;cursor:pointer;border-radius:50%}.nav-avatar-btn--visitor{width:2.125rem;height:2.125rem;background:var(--bg-pill);color:var(--text-secondary);transition:background var(--transition),color var(--transition)}.nav-avatar-btn--visitor:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-avatar-btn--visitor>svg{width:1rem;height:1rem}.nav-avatar{display:block;width:2.125rem;height:2.125rem;border-radius:50%;transition:opacity .15s}.nav-avatar-btn:hover .nav-avatar{opacity:.85}.nav-user-dd{position:absolute;top:calc(100% + .5rem);right:0;min-width:13.125rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;transform-origin:top right;visibility:hidden;opacity:0;transform:scale(.94) translateY(-.25rem);pointer-events:none;transition:visibility .2s var(--ease-in),opacity .2s var(--ease-in),transform .2s var(--ease-in)}.nav-user-dd.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:visibility var(--transition),opacity var(--transition),transform var(--transition-spring)}.nav-user-dd-email{padding:.625rem .875rem .5rem;font-size:.75rem;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;display:block;transition:color .15s}.nav-user-dd-email:hover,.nav-user-dd-item{color:var(--text-primary)}.nav-user-dd-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5625rem .875rem;background:0 0;border:0;font-size:.8125rem;cursor:pointer;text-align:left;text-decoration:none;transition:background .12s}.nav-user-dd-item:hover{background:var(--bg-pill)}.nav-user-dd-item svg{flex-shrink:0;opacity:.7;width:.875rem;height:.875rem}.nav-user-dd-signout{color:var(--text-secondary);margin-top:.125rem;border-top:1px solid var(--border)}.nav-user-dd-signout:hover{color:var(--text-primary)}.btn-new-repo{display:inline-flex;align-items:center;gap:.3125rem;padding:.5625rem 1.125rem .5625rem .875rem;background:var(--color-primary);border:0;border-radius:var(--radius-pill);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;line-height:1;transition:background var(--transition),filter var(--transition);min-height:1.75rem}.btn-new-repo:hover{filter:brightness(1.1);box-shadow:0 .25rem 1rem color-mix(in srgb,var(--color-primary) 35%,transparent)}.btn-new-repo:active{filter:brightness(.94)}.btn-new-repo[disabled]{background-color:var(--bg-pill);color:var(--text-tertiary);pointer-events:none;cursor:not-allowed}.btn-new-repo svg{flex-shrink:0}.nr-dialog{position:fixed;inset:0;margin:auto;width:min(32.5rem,100vw - 2rem);max-height:calc(100dvh - 4rem);overflow:hidden auto;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:0;box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:var(--font-sans)}.nr-dialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(.375rem) saturate(1.4);-webkit-backdrop-filter:blur(.375rem) saturate(1.4)}.nr-dialog[open]{animation:nr-open .3s var(--ease-out) both}.nr-header{display:flex;align-items:center;justify-content:space-between;padding:1.625rem 1.75rem 0}.nr-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.nr-close{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;background:var(--bg-pill);border:0;border-radius:var(--radius-pill);color:var(--text-tertiary);cursor:pointer;padding:0;flex-shrink:0;transition:background var(--transition),color var(--transition)}.nr-close:hover{background:var(--bg-pill-hover);color:var(--text-primary)}#deploy-config-form,#edit-user-form,#new-repo-form,#new-user-form,.nr-body,.nr-dialog form{padding:1.375rem 1.75rem 1.5rem;display:flex;flex-direction:column;gap:0}.nr-field{display:flex;flex-direction:column;gap:.375rem;flex:1 1 0;min-width:0}.nr-field label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;color:var(--text-secondary);text-transform:uppercase}.nr-required{color:var(--color-primary);margin-left:1px}.nr-optional{font-weight:400;font-size:.6875rem;letter-spacing:0;text-transform:none;color:var(--text-tertiary);margin-left:.25rem}.nr-hint,.nr-hint code,.nr-notice code{font-family:var(--font-mono);font-size:.75rem}.nr-hint,.nr-notice{color:var(--text-tertiary)}.nr-hint{line-height:1.4}.nr-hint .hint-preview{color:var(--color-primary)}.nr-notice{font-size:.8125rem;padding:.625rem 0 .125rem}.nr-notice--dest{color:var(--text-secondary);background-color:var(--bg-pill);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:1.5rem}.nr-hint code,.nr-notice code{background:var(--bg-input);border-radius:.25rem;padding:1px .3125rem}.nr-row{display:flex;gap:.75rem}.nr-field-port{flex:0 0 5.25rem}.nr-dialog input[type=email],.nr-dialog input[type=number],.nr-dialog input[type=password],.nr-dialog input[type=text],.nr-dialog input[type=url],.nr-dialog select,.nr-dialog textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);padding:.5625rem .8125rem;outline:0;box-sizing:border-box;transition:border-color var(--transition),box-shadow var(--transition)}.nr-dialog textarea{resize:vertical;line-height:1.5;min-height:2.625rem}.nr-dialog select{font-size:.875rem;padding:.5625rem 2.25rem .5625rem .8125rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e7681' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer;transition:border-color var(--transition)}.nr-dialog select option{background:var(--bg-elevated);color:var(--text-primary)}.nr-dialog input[type=number]::-webkit-inner-spin-button,.nr-dialog input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.nr-dialog input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.nr-section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.nr-section-title{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.nr-toggle-row{display:flex;align-items:center;gap:.875rem;cursor:default}.nr-toggle-text{display:flex;flex-direction:column;gap:.125rem;flex:1 1 0;min-width:0}.nr-toggle-label{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.3}.nr-toggle-desc{font-size:.75rem;color:var(--text-tertiary)}.nr-toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.75rem;height:1.625rem;border-radius:var(--radius-pill);background:var(--bg-subtle-hover);border:1.5px solid var(--border-strong);cursor:pointer;padding:0;transition:background .2s,border-color .2s}.nr-toggle[aria-checked=true]{background:var(--color-primary);border-color:var(--color-primary)}.nr-toggle-thumb{position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:transform .2s var(--ease-out)}.nr-toggle[aria-checked=true] .nr-toggle-thumb{transform:translateX(1.125rem)}#ac-body,.nr-deploy-body{margin-top:1.25rem}.nr-deploy-body{display:flex;flex-direction:column;gap:1rem}.nr-checkbox-group{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-input);max-height:15rem;overflow-x:hidden;overflow-y:auto}.nr-checkbox{display:flex;align-items:center;gap:.625rem;padding:.4375rem .75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition)}.nr-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0}.nr-checkbox:not([hidden])+.nr-checkbox:not([hidden]),.nr-checkbox[hidden]:not(:first-child)+.nr-checkbox:not([hidden]),label.ac-user-row:not([hidden])+label.ac-user-row:not([hidden]),label.ac-user-row[hidden]:not(:first-child)+label.ac-user-row:not([hidden]){border-top:1px solid var(--border)}.nr-checkbox--disabled{cursor:default}.nr-checkbox:not(.nr-checkbox--disabled):hover,label.ac-user-row:not(label.ac-user-row--disabled):hover{background:var(--bg-subtle-hover)}.nr-checkbox:has(input:checked),label.ac-user-row:has(input:checked){background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.nr-checkbox:has(input:checked):hover,label.ac-user-row:has(input:checked):hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.nr-checkbox-box{flex-shrink:0}.ac-user-check-box svg,.nr-checkbox-box svg{opacity:0;transition:opacity .12s;color:var(--color-primary)}.nr-checkbox input:checked~.nr-checkbox-box svg{opacity:1}.nr-checkbox--disabled .nr-checkbox-box svg{opacity:1;color:var(--text-tertiary)}.nr-checkbox--disabled .nr-checkbox-name{color:var(--text-secondary)}.nr-checkbox-label{display:flex;flex-direction:column;gap:.125rem}.nr-checkbox-name{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.3;font-family:var(--font-mono)}.nr-checkbox-desc{font-size:.75rem;color:var(--text-tertiary)}.ac-user-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-input);max-height:15rem;overflow-x:hidden;overflow-y:auto}label.ac-user-row{display:flex;align-items:center;gap:.625rem;padding:.4375rem .75rem;cursor:pointer;transition:background var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:none;letter-spacing:0;font-weight:400;font-size:.875rem}#view-root.rd-fullscreen .repo-header,#view-root.rd-fullscreen .tabs,label.ac-user-row input[type=checkbox],label.ac-user-row input[type=radio]{display:none}label.ac-user-row--disabled{cursor:default}.ac-user-check-box{flex-shrink:0}label.ac-user-row:has(input:checked) .ac-user-check-box svg{opacity:1}.ac-user-avatar,.ac-user-avatar-icon{width:2rem;height:2rem;border-radius:50%;flex-shrink:0}.ac-user-avatar{-o-object-fit:cover;object-fit:cover}.ac-user-avatar-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--text-tertiary)}.ac-user-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ac-user-email,.ac-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0}.ac-user-name{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.ac-user-email{font-size:.6875rem;color:var(--text-tertiary);font-family:var(--font-mono)}.ac-user-badge{flex-shrink:0;font-size:.625rem;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);border-radius:var(--radius-pill);padding:.25rem .5rem;background:var(--color-primary-muted)}.nr-pill-group{position:relative;display:flex;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1875rem;gap:.125rem;overflow:hidden}.nr-pill,.nr-pill-group .sliding-pill{border-radius:calc(var(--radius-sm) - .1875rem)}.nr-pill-group .sliding-pill{background:var(--bg-card);box-shadow:var(--shadow-sm)}.nr-pill{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;position:relative;z-index:1;flex:1;padding:.375rem .75rem;border:0;background:0 0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;line-height:1;transition:color .15s}.nr-pill svg{width:.875rem;height:.875rem}.nr-pill.active{color:var(--text-primary)}.nr-pill:not(.active):hover{color:var(--text-secondary)}.nr-pill-group--inline{width:-moz-fit-content;width:fit-content}.nr-pill-group--inline .nr-pill{flex:0 0 auto}.nr-footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.75rem 1.625rem;border-top:1px solid var(--border);margin-top:.25rem;flex-wrap:wrap}.nr-btn-cancel,.nr-btn-submit{display:inline-flex;align-items:center;border:0;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.9375rem;padding:.5rem 1.25rem;cursor:pointer}.nr-btn-cancel{background:var(--bg-pill);color:var(--text-secondary);font-weight:500;transition:background var(--transition),color var(--transition)}.nr-btn-cancel:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.nr-btn-submit{gap:.375rem;background:var(--color-primary);color:#fff;font-weight:600;transition:filter var(--transition),box-shadow var(--transition)}.nr-btn-submit:hover{filter:brightness(1.1);box-shadow:0 .25rem 1rem color-mix(in srgb,var(--color-primary) 35%,transparent)}.nr-btn-submit:disabled{filter:none;opacity:.45;cursor:not-allowed;box-shadow:none}.nr-btn-delete{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;cursor:pointer;border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);white-space:nowrap;transition:filter var(--transition),box-shadow var(--transition)}.nr-btn-delete:hover{filter:brightness(1.15);box-shadow:0 .25rem .875rem color-mix(in srgb,var(--color-danger) 28%,transparent)}.nr-btn-delete:disabled{opacity:.4;cursor:not-allowed;filter:none;box-shadow:none}.nr-log{flex:1 1 100%;padding:0;margin:0}.nr-log-banner{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-xs);padding:.625rem .875rem;font-size:.875rem;font-weight:500;margin-top:1.125rem;margin-bottom:.5rem}.nr-log-banner.ok{background:var(--color-success-muted);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 20%,transparent)}.nr-log-banner.err{border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent)}.nr-log-lines{list-style:none;padding:0;margin:0;font-family:var(--font-mono);font-size:.75rem;line-height:1.7;color:var(--text-secondary)}.nr-log-lines li{padding:1px 0}.nr-delete-warning{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);border-radius:var(--radius-xs);padding:.8125rem .9375rem;font-size:.8125rem;color:var(--text-primary);line-height:1.6}.nr-delete-name{font-family:var(--font-mono);font-size:.78125rem;font-weight:600;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-radius:.25rem;padding:1px .3125rem}.acc-tabs-wrap{padding:1rem 1.75rem 0}.user-gpg-badge{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;border-radius:50%;background:var(--color-primary-muted);color:var(--color-primary);vertical-align:middle;margin-left:.3em;flex-shrink:0;line-height:1}.user-gpg-badge--lg{width:1.35rem;height:1.35rem}.user-gpg-badge--lg svg{width:.7rem;height:.7rem}.gpg-key-status-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px 2px 5px;border-radius:20px;font-size:.6875rem;font-weight:600;line-height:1.6;white-space:nowrap;cursor:default}.acc-keys-list{display:flex;flex-direction:column;gap:.5rem;min-height:2rem;margin-bottom:.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}#ssh-key-display.acc-keys-list{border-bottom:none;padding-bottom:0;margin-bottom:0}.acc-keys-empty{color:var(--text-tertiary);font-size:.875rem;margin:0;padding:.5rem 0}.acc-key-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--bg-input);border-radius:var(--radius-xs)}.acc-key-info{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:.375rem .625rem;min-width:0}#acc-gpg-key,.acc-key-fp{font-family:var(--font-mono, monospace);font-size:.75rem}.acc-key-fp{letter-spacing:.03em;color:var(--text-primary);white-space:nowrap}.acc-key-label{font-size:.8125rem;color:var(--text-secondary)}.acc-key-date{font-size:.75rem;color:var(--text-tertiary);margin-left:auto;white-space:nowrap}.acc-key-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-xs);background:0 0;border:0;cursor:pointer;color:var(--text-tertiary);transition:color .15s,background .15s}.acc-key-remove:hover,.nr-log-banner.err{color:var(--color-danger);background:var(--color-danger-muted)}#acc-gpg-key{resize:vertical}.acc-key-item--block{flex-direction:column;align-items:stretch}.acc-key-pubkey-wrap{position:relative;margin-top:.5rem}.acc-key-copy,.acc-key-pubkey{border-radius:var(--radius-xs);color:var(--text-secondary)}.acc-key-pubkey{display:block;font-family:var(--font-mono, monospace);font-size:.6875rem;line-height:1.5;word-break:break-all;white-space:pre-wrap;background:var(--bg-code, var(--bg-input));padding:.625rem 5rem .625rem .75rem}.acc-key-copy{position:absolute;top:.375rem;right:.375rem;display:flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.25rem .5rem;background:var(--bg-input);border:0;cursor:pointer;transition:color .15s,background .15s}.acc-key-copy:hover{color:var(--text-primary);background:var(--bg-hover)}.nr-field-hint{color:var(--text-tertiary);font-size:.8125rem;font-weight:400}.role-toggle{position:relative;display:inline-flex;background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden;width:-moz-fit-content;width:fit-content}.role-toggle .sliding-pill{border-radius:0;background:var(--color-primary)}.role-toggle-btn{position:relative;z-index:1;padding:.5rem 1.25rem;font-size:1rem;font-weight:500;background:0 0;border:0;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition),font-weight var(--transition)}.role-toggle-btn+.role-toggle-btn{border-left:1px solid var(--border)}.role-toggle-btn:hover{color:var(--text-primary)}.role-toggle-btn.active{color:#fff;font-weight:600}.repo-settings-btn{padding:.5rem!important;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.repo-settings-btn:hover{color:var(--text-primary);box-shadow:inset 0 0 0 1px transparent}.repo-delete-item{display:flex;align-items:center;gap:.5rem;color:var(--color-danger)!important}.repo-delete-item svg{flex-shrink:0}.repo-delete-item:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent)!important}.repos-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:1.5rem 0 .5rem}.repos-pagination .pg-btn{min-width:2rem;height:2rem;padding:0 .5rem;border-radius:var(--radius-sm);border:0;background:0 0;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.repos-pagination .pg-btn:hover:not(:disabled):not(.active){background:var(--bg-pill);color:var(--text-primary)}.repos-pagination .pg-btn.active{background:var(--color-primary-muted);color:var(--color-primary)}.repos-pagination .pg-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.repos-pagination .pg-btn.pg-next,.repos-pagination .pg-btn.pg-prev{font-size:.9375rem}.repos-pagination .pg-ellipsis{color:var(--text-tertiary);padding:0 2px;font-size:.8125rem}.repos-header{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem}.repos-header-top{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.repos-title{font-family:var(--font-display);font-size:1.875rem;font-weight:700;letter-spacing:-.03em}.repos-count{background:var(--bg-pill);border-radius:var(--radius-pill);padding:.125rem .625rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.repos-spacer{flex:1}.repos-controls-scroll{flex-shrink:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--bg-base) 0%,transparent 100%) left/2rem 100%no-repeat local,linear-gradient(to left,var(--bg-base) 0%,transparent 100%) right/2rem 100%no-repeat local,radial-gradient(farthest-side at 0% 50%,rgba(0,0,0,.22),transparent) left/1rem 100%no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.22),transparent) right/1rem 100%no-repeat}.repos-controls-scroll::-webkit-scrollbar{display:none}.repos-controls{display:flex;align-items:center;gap:.375rem}.repos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(22.5rem,1fr));gap:.875rem}.repos-list,.repos-list-wrap{width:100%;border-radius:var(--radius-lg)}.repos-list-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-card)}.repos-list{display:table;min-width:35rem;border-collapse:collapse;background:var(--bg-card);overflow:hidden}.repos-list-header{display:table-row;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.repos-list-header>span{display:table-cell;padding:.625rem 1rem;border-bottom:1px solid var(--border)}.repo-card{background:var(--bg-card);border:0;border-radius:var(--radius-lg);padding:1.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.625rem;box-shadow:var(--shadow-card);position:relative;text-decoration:none;min-width:0;color:inherit;transition:background var(--transition),transform var(--transition-spring),box-shadow var(--transition)}.repo-card:hover{background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.repo-card.list-mode{display:table-row;border:0;border-radius:0;padding:0;box-shadow:none;transform:none;background:0 0}.repo-card.list-mode:hover{background:var(--bg-card-hover);transform:none;box-shadow:none}.repo-card.list-mode>.list-cell{display:table-cell;vertical-align:middle;padding:.6875rem 1rem;border-bottom:1px solid var(--border);font-size:1rem}.repo-card.list-mode:last-child>.list-cell{border-bottom:none}.list-cell-fav{width:0%;text-align:center;padding-left:.625rem!important;padding-right:.25rem!important}.list-cell-desc,.list-cell-name{white-space:nowrap;width:30%}.list-cell-desc{color:var(--text-secondary);width:60%;overflow:hidden;text-overflow:ellipsis}.list-cell-count,.list-cell-date{white-space:nowrap;color:var(--text-tertiary);width:0%}.list-cell-count{text-align:right;padding-right:1.125rem!important}.list-cell-count>svg{display:inline-block;vertical-align:text-bottom}.repo-card-top{display:flex;align-items:center;gap:.5rem;min-width:0}.repo-icon{color:var(--text-tertiary);flex-shrink:0}.repo-name{font-size:1rem;font-weight:600;letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-desc,.repo-meta{color:var(--text-secondary)}.repo-desc{font-size:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repo-meta{display:flex;align-items:center;gap:.4375rem;flex-wrap:wrap;font-size:.8125rem}.repo-meta img{width:1.25rem;height:1.25rem;border-radius:50%}.commit-count,.meta-dot{color:var(--text-tertiary)}.commit-count{display:flex;align-items:center;gap:.25rem;margin-left:auto;font-size:.8125rem}.empty-repo-banner{display:flex;align-items:center;gap:.625rem;background:var(--color-primary-muted);border-radius:var(--radius-xs);padding:.625rem .875rem;color:var(--text-secondary);font-size:1rem}.repo-archived-banner,.section-label{display:flex;align-items:center;margin-bottom:.75rem}.repo-archived-banner{gap:.625rem;background:var(--color-purple-muted);border-radius:var(--radius-xs);padding:.625rem .875rem;color:var(--color-purple);font-size:.9375rem;font-weight:500}.repo-archived-banner>svg{flex-shrink:0}.repo-archived-banner .archived-banner-actions{margin-left:auto;display:flex;gap:.5rem}.repo-archived-banner button.btn-unarchive{background:color-mix(in srgb,var(--color-purple) 20%,transparent);color:var(--color-purple);border-radius:var(--radius-xs);border:0;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s;margin-left:auto}.repo-archived-banner button.btn-unarchive:hover{background:color-mix(in srgb,var(--color-purple) 32%,transparent)}.section-label{gap:.4375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.pinned-section{margin-bottom:1.75rem}.btn-users,.scope-seg-ctrl{margin-right:.25rem}.scope-user-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.user-profile-header{padding-bottom:2rem}.user-profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.5rem 0 0}.user-profile-avatar{width:4.5rem;height:4.5rem;border-radius:50%;flex-shrink:0}.user-profile-meta{display:flex;flex-direction:column;align-items:center;gap:.3rem}.user-profile-name{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.03em;margin:0;line-height:1.1}.user-profile-info{justify-content:center;margin-top:1rem}.user-profile-info,.user-profile-meta-line{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.user-profile-created-at,.user-profile-website{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem;line-height:1;color:var(--text-secondary)}.user-profile-created-at svg,.user-profile-website svg{width:.875rem;height:.875rem}.user-profile-website{text-decoration:none;transition:color var(--transition)}.user-profile-website:hover{color:var(--text)}.user-profile-sep{font-size:.875rem;color:var(--text-tertiary)}.user-profile-description{font-size:.875rem;color:var(--text-secondary);flex:1 1 100%}.repos-header--profile{border-top:1px solid var(--border);padding-top:.875rem}.user-repos-label{font-size:.9375rem;font-weight:600;color:var(--text-secondary);margin-right:.125rem}.branches-toolbar{display:flex;align-items:center;gap:.75rem;padding:1rem;margin:1.75rem 0;background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.branches-filter-wrap{position:relative;flex:1;max-width:28rem}.branches-filter-wrap svg{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.branches-filter-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);padding:.625rem .875rem .625rem 2rem;outline:0;transition:border-color var(--transition),background var(--transition)}.branches-filter-input:focus{border-color:var(--border-focus);background:var(--bg-input);box-shadow:var(--glow-blue)}.branches-filter-input::-moz-placeholder{color:var(--text-tertiary)}.branches-filter-input::placeholder{color:var(--text-tertiary)}.branches-count-label{font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.branches-count-label strong,.commits-count-label strong,.releases-count-label strong{color:var(--text-secondary);font-weight:600}.branches-new-btn{display:flex;align-items:center;gap:.375rem;font-size:.875rem;margin-left:auto}.branches-inner{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.branch-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name actions""commit commit";gap:.375rem .5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);transition:background var(--transition)}.branch-row:last-child{border-bottom:none}.branch-row:hover{background:var(--bg-row-hover)}.branch-name-cell{grid-area:name;display:flex;align-items:center;gap:.5rem;min-width:0}.branch-icon{color:var(--text-tertiary);flex-shrink:0;display:flex}.branch-name{font-family:var(--font-mono);font-size:.9375rem;font-weight:500;color:var(--text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-author.author-link--profile:hover,.branch-commit-subject:hover,.branch-name:hover{color:var(--color-primary)}.branch-default-badge,.branch-deploy-badge,.branch-protected-badge{display:inline-flex;align-items:center;color:var(--color-primary);flex-shrink:0}.branch-default-badge{background:var(--color-primary-muted);border-radius:var(--radius-pill);font-size:.625rem;font-weight:600;line-height:1;letter-spacing:.06em;padding:.25rem .5rem;text-transform:uppercase}.branch-deploy-badge,.branch-protected-badge{justify-content:center;width:1.25rem;height:1.25rem}.branch-deploy-badge svg,.branch-protected-badge svg{width:.875rem;height:.875rem}.branch-commit{grid-area:commit;display:flex;align-items:center;gap:.75rem;min-width:0}.branch-commit-avatar{flex-shrink:0}.branch-commit-body{flex:1;min-width:0}.branch-commit-subject{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);text-decoration:none;font-size:.9375rem}.branch-commit-meta{display:flex;align-items:center;gap:.3125rem;font-size:.8125rem;color:var(--text-tertiary);margin-top:.1875rem}.branch-author{white-space:nowrap;color:var(--text-tertiary);text-decoration:none}.branch-sep{opacity:.5}.branch-time{flex-shrink:0;white-space:nowrap}.branch-actions,.branch-btn{display:flex;align-items:center}.branch-actions{grid-area:actions;gap:.25rem;flex-shrink:0;align-self:start;padding-top:.125rem}.branch-btn{justify-content:center;width:2rem;height:2rem;background:0 0;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.branch-btn:hover{background:var(--bg-pill);border-color:var(--border);color:var(--text-primary)}.branch-btn--active{color:var(--color-primary);border-color:rgba(77,163,255,.3);background:rgba(77,163,255,.1)}.branch-btn--danger:hover{background:rgba(248,81,73,.12);border-color:rgba(248,81,73,.3);color:var(--color-danger)}@media (min-width:600px){.branch-row{grid-template-columns:32% 1fr auto;grid-template-areas:"name commit actions";align-items:center;gap:0 .75rem;padding:.6875rem 1rem}.branch-actions{align-self:auto;padding-top:0}}.nr-static-value{font-family:var(--font-mono);font-size:.9375rem;color:var(--text-secondary);background:var(--bg-input-disabled);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.4375rem .75rem;cursor:text}.commits-day-group{align-items:flex-start;position:relative;z-index:1;padding-left:2.215rem}.commits-day-group+.commits-day-group{padding-top:1.75rem}.commits-day-group::before{content:"";width:1px;background-color:var(--border-strong);position:absolute;left:.6875rem;top:0;bottom:0;z-index:-1}.commits-day-label{flex:0 0 auto;display:flex;align-items:center;gap:.625rem;margin:0 0 .5rem -2.215rem;font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.commits-day-label svg{width:1.5rem;height:1.5rem;background-color:var(--bg-base)}.commits-list-inner{flex:1 1 auto;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.commit-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);transition:background var(--transition)}.commit-row:last-child{border-bottom:none}.commit-row:hover{background:var(--bg-row-hover)}.commit-avatar img{width:2.125rem;height:2.125rem;border-radius:50%}.commit-body{flex:1;min-width:0}.commit-subject-row{display:flex;align-items:center;gap:.4rem;min-width:0}.commit-subject{display:block;font-size:1rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-decoration:none;transition:color var(--transition);min-width:0;flex:1}.author-link--profile.commit-author-link:hover,.commit-subject:hover{color:var(--color-primary)}.commit-meta{font-size:.8125rem;color:var(--text-tertiary);margin-top:.1875rem}.commit-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.commit-author{white-space:nowrap;color:var(--text-tertiary);text-decoration:none}.commit-author:not(span):hover{color:var(--color-primary)}.commit-hash,.load-more-btn{background:var(--bg-pill);color:var(--text-secondary);cursor:pointer}.commit-hash{font-family:var(--font-mono);font-size:.75rem;border-radius:var(--radius-xs);padding:.25rem .5625rem;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.commit-hash:hover,.load-more-btn:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.load-more-btn{width:100%;border:0;border-radius:var(--radius-lg);font-size:1rem;font-weight:500;padding:.75rem;margin-top:3rem;transition:background var(--transition),color var(--transition)}.commit-detail-header{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.375rem 1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-card)}.commit-detail-title-row{margin-bottom:.625rem}.commit-detail-title{font-size:1.4375rem;font-weight:700;letter-spacing:-.02em}.commit-detail-body{margin-bottom:1rem;padding:0}.commit-detail-meta{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"avatar author actions";align-items:center;gap:.75rem;margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--border)}.commit-detail-meta>img{grid-area:avatar;width:2.75rem;height:2.75rem;border-radius:50%}.commit-detail-author-block{grid-area:author;flex:1;min-width:0}.commit-detail-author{display:flex;align-items:baseline;gap:.3125rem;flex-wrap:wrap;font-size:1rem;color:var(--text-secondary);line-height:1.4}.commit-author-link{font-weight:600;color:var(--text-primary);text-decoration:none}.commit-author-date{color:var(--text-tertiary);font-weight:400}.commit-detail-actions{grid-area:actions;display:flex;gap:.5rem}.commit-detail-hash{gap:.3125rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-primary);background:var(--color-primary-muted);border-radius:var(--radius-xs);padding:.25rem .375rem .25rem .5625rem}.commit-detail-hash,.commit-hash-copy-btn,.gpg-badge{display:inline-flex;align-items:center}.commit-hash-copy-btn{justify-content:center;background:0 0;border:0;padding:.125rem;color:var(--color-primary);cursor:pointer;border-radius:.1875rem;transition:color var(--transition)}.commit-hash-copy-btn svg{width:.875rem;height:.875rem}.commit-hash-copy-btn:hover{color:var(--text-primary)}.commit-hash-copy-btn.copied{color:var(--color-success)}.gpg-badge{gap:.25rem;font-weight:600;white-space:nowrap;flex-shrink:0}.gpg-badge--pill{padding:2px 8px 2px 6px;border-radius:20px;font-size:.6875rem;line-height:1.6}.gpg-badge--chip{padding:.125rem .375rem .125rem .3125rem;border-radius:var(--radius-xs);font-size:.75rem}.commit-browse-btn,.file-at-commit-btn,.release-browse-btn{display:inline-flex;align-items:center;gap:.3125rem;background:var(--bg-pill);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:.25rem .5625rem;text-decoration:none;flex-shrink:0;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.commit-browse-btn:hover,.file-at-commit-btn:hover,.release-browse-btn:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.commit-detail-stats{display:flex;gap:1rem;flex-wrap:wrap;font-size:1rem;color:var(--text-tertiary);margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--border)}.stat-added,.stat-deleted{color:var(--color-success);font-weight:600}.stat-deleted{color:var(--color-danger)}.changed-files-list{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.25rem;box-shadow:var(--shadow-card)}.changed-files-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.125rem;font-size:1rem;font-weight:600;border-bottom:1px solid var(--border);color:var(--text-secondary)}.changed-file-path{font-family:var(--font-mono);font-size:1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-status-badge{font-size:.75rem;font-weight:600;padding:.125rem .5625rem;border-radius:var(--radius-pill);flex-shrink:0;min-width:4rem;text-align:center}.status-added{background:var(--color-success-muted);color:var(--color-success)}.status-modified{background:var(--color-primary-muted);color:var(--color-primary)}.status-deleted{background:var(--color-danger-muted);color:var(--color-danger)}.status-renamed{background:var(--color-purple-muted);color:var(--color-purple)}.blame-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 var(--radius-lg) var(--radius-lg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.blame-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.8125rem;line-height:1.65;min-width:30rem}.blame-col-info{width:12.5rem;min-width:12.5rem;vertical-align:top}.blame-col-ln{width:3.25rem;min-width:3.25rem}.blame-col-code,.blame-col-ln{vertical-align:top}.blame-info{padding:0 .625rem 0 .875rem;border-right:2px solid transparent;white-space:nowrap;overflow:hidden}.blame-info-inner{display:flex;align-items:center;gap:.4375rem;height:1.875rem}.blame-hash-chip,.commit-hash-chip,.hash-chip,.release-hash-chip{display:inline-block;flex:0 0 auto;font-size:.75rem;color:var(--color-primary);background:var(--color-primary-muted);border-radius:var(--radius-xs);padding:.125rem .375rem;cursor:pointer;text-decoration:none;transition:filter var(--transition)}.blame-hash-chip:hover,.commit-hash-chip:hover,.hash-chip:hover,.release-hash-chip:hover{filter:brightness(1.25);text-decoration:underline}.blame-author{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;font-family:var(--font-sans)}.blame-avatar{width:.875rem;height:.875rem;border-radius:50%;flex-shrink:0;vertical-align:middle}.blame-date{font-size:.75rem;color:var(--text-tertiary);flex-shrink:0;font-family:var(--font-sans)}.blame-info-empty{padding:0}.blame-code,.blame-ln{display:block;font-size:.8125rem;line-height:1.65}.blame-ln{padding:.5rem .75rem .5rem .5rem;text-align:right;color:var(--text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--border);white-space:nowrap;position:sticky;left:0;z-index:2;background:var(--bg-card)}.blame-code{padding:.5rem 1rem;white-space:pre;min-height:1.875rem}.blame-code span{font-size:inherit;line-height:inherit}.blame-tr:hover .blame-code,.blame-tr:hover .blame-ln{background:var(--bg-row-hover)}.blame-tr:hover .blame-ln{background:rgba(34,34,48,.9)}[data-theme=light] .blame-tr:hover .blame-ln{background:rgba(220,220,230,.9)}.blame-group-start td{border-top:1px solid var(--border)}.blame-info[data-c="0"]{border-left-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.blame-info[data-c="1"]{border-left-color:color-mix(in srgb,var(--color-success) 45%,transparent)}.blame-info[data-c="2"]{border-left-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}.blame-info[data-c="3"]{border-left-color:color-mix(in srgb,var(--color-purple) 45%,transparent)}.blame-info[data-c="4"]{border-left-color:color-mix(in srgb,var(--color-teal) 45%,transparent)}.blame-info[data-c="5"]{border-left-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.blame-info[data-c="6"]{border-left-color:rgba(100,210,180,.4)}.blame-info[data-c="7"]{border-left-color:rgba(255,214,10,.4)}.commits-toolbar{display:flex;align-items:center;gap:.75rem;padding:1rem;margin:1.75rem 0;background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.commits-filter-bar{display:flex;flex:1;align-items:stretch;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);transition:border-color var(--transition),box-shadow var(--transition)}.commits-filter-bar:focus-within{border-color:var(--border-focus);box-shadow:var(--glow-blue)}.commits-filter-wrap{position:relative;flex:1}.commits-filter-wrap svg,.releases-filter-wrap svg{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.commits-filter-input{width:100%;background:0 0;border:0;color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);padding:.625rem .875rem .625rem 2rem;outline:0}.commits-filter-input::-moz-placeholder{color:var(--text-tertiary)}.commits-filter-input::placeholder{color:var(--text-tertiary)}#commits-filter-dropdown .dropdown-item.active::before{content:"✓";font-size:.75rem;width:.875rem;flex-shrink:0;color:var(--color-primary)}#commits-filter-dropdown .dropdown-item:not(.active)::before{content:"";width:.875rem;flex-shrink:0}.commits-count-label{font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;margin-left:auto}.releases-toolbar{display:flex;align-items:center;gap:.75rem;padding:1rem;margin:1.75rem 0;background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.releases-filter-wrap{position:relative;flex:1;max-width:28rem}.releases-filter-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);padding:.625rem .875rem .625rem 2rem;outline:0;transition:border-color var(--transition),background var(--transition)}.releases-filter-input:focus{border-color:var(--border-focus);background:var(--bg-input);box-shadow:var(--glow-blue)}.releases-filter-input::-moz-placeholder{color:var(--text-tertiary)}.releases-filter-input::placeholder{color:var(--text-tertiary)}.releases-count-label{font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap;margin-left:auto;flex-shrink:0}.releases-list{display:flex;flex-direction:column}.release-entry{display:flex;gap:1.75rem;align-items:flex-start}.release-entry+.release-entry{border-top:1px solid var(--border);padding-top:1.75rem;margin-top:1.75rem}.release-sidebar{width:10rem;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.release-rel-date{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.release-sidebar-author{display:flex;align-items:center;gap:.375rem;min-width:0}.release-author-link{font-size:.8125rem;color:var(--text-secondary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-link--profile.release-author-link:hover,.release-description a{color:var(--color-primary)}.release-body{flex:1;min-width:0;width:100%}.release-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.release-card-head{display:flex;align-items:center;gap:.5rem;padding:.9375rem 1.25rem .75rem}.release-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;flex:1;margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-badge-annotated{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-success);flex-shrink:0;line-height:1;opacity:.8}.release-card-body{padding:0 1.25rem 1rem}.release-description{color:var(--text-primary);line-height:1.7;font-size:1rem}.release-description h1,.release-description h2{font-size:1.2em;font-weight:700;border-bottom:1px solid var(--border);padding-bottom:.4em;margin:1em 0 .5em}.release-description h3{font-size:1.05em;font-weight:600;margin:.8em 0 .4em}.release-description p{margin-bottom:.8em}.release-description ol,.release-description ul{padding-left:1.8em;margin-bottom:.8em}.release-description li{margin-bottom:.2em}.release-description code{background:var(--bg-pill);border-radius:.25rem;padding:1px .375rem;font-family:var(--font-mono);font-size:.8125rem}.release-description pre{background:var(--bg-input);border-radius:var(--radius-xs);padding:.875rem;overflow-x:auto;margin-bottom:.8em}.release-description pre code{background:0 0;padding:0}.release-description blockquote{border-left:3px solid var(--border-strong);padding-left:.875rem;margin:0 0 .8em;color:var(--text-secondary)}.release-no-desc{font-size:.875rem;color:var(--text-tertiary);font-style:italic;margin:0}.release-card-assets{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;padding:.625rem 1.25rem .75rem;border-top:1px solid var(--border)}.release-card-assets-label{font-size:.75rem;color:var(--text-tertiary);font-weight:500;margin-right:.25rem;flex-shrink:0}.release-asset-dl,.releases-load-more{background:var(--bg-pill);color:var(--text-secondary);font-weight:500;transition:background var(--transition),color var(--transition)}.release-asset-dl{display:inline-flex;align-items:center;gap:.3125rem;border-radius:var(--radius-xs);font-size:.8125rem;padding:.25rem .75rem;text-decoration:none;flex-shrink:0}.release-asset-dl:hover,.releases-load-more:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.releases-load-more{width:100%;border:0;border-radius:var(--radius-lg);font-size:1rem;padding:.75rem;margin-top:3rem;cursor:pointer}.release-title-link{color:inherit;text-decoration:none;transition:color var(--transition)}.rd-author-link.author-link--profile:hover,.rd-repo-name:hover,.release-title-link:hover{color:var(--color-primary)}.rd-hero,.rd-tag-circle{display:flex;align-items:center}.rd-hero{text-align:center;padding:1.5rem 0 2rem;flex-direction:column;gap:0}.rd-tag-circle{width:3.75rem;height:3.75rem;background:var(--color-primary);border-radius:50%;justify-content:center;margin-bottom:.875rem;box-shadow:0 .25rem 1.5rem color-mix(in srgb,var(--color-primary) 40%,transparent)}.rd-repo-name{font-size:.8125rem;font-weight:500;color:var(--text-tertiary);text-decoration:none;letter-spacing:.01em;margin-bottom:.5rem;transition:color var(--transition)}.rd-hero-title-row{display:flex;align-items:center;gap:.625rem;justify-content:center;flex-wrap:wrap;margin-bottom:.75rem}.rd-version{font-family:var(--font-display);font-size:clamp(1.875rem,5vw,2.75rem);font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1}.rd-badge-annotated{display:inline-flex;align-items:center;background:var(--color-primary-muted);color:var(--color-primary);border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;padding:.1875rem .625rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.rd-released-line{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-tertiary);flex-wrap:wrap;justify-content:center}.rd-released-time{color:var(--text-secondary)}.rd-author-inline{display:inline-flex;align-items:center;gap:.3125rem}.rd-meta-dot{color:var(--text-tertiary)}.rd-hash-chip{font-size:.75rem}.rd-author-link{font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition)}.rd-breadcrumb-row{margin:1.375rem 0 .625rem}.rd-card-head{display:flex;align-items:center;gap:.5rem;padding:.8125rem 1.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.rd-card-head-icon{display:flex;align-items:center;color:var(--text-tertiary);flex-shrink:0}.rd-card-head-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.rd-card-head-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.rd-card-actions{display:flex;gap:.5rem;flex-shrink:0}.rd-source-wrap{position:relative}.rd-source-btn{display:inline-flex;align-items:center;gap:.375rem;background:var(--color-primary);color:#fff;border:0;border-radius:var(--radius-xs);font-size:.8125rem;line-height:1;font-weight:600;padding:.5rem .875rem;cursor:pointer;white-space:nowrap;transition:opacity var(--transition)}.rd-source-btn:hover{opacity:.85}.rd-chevron{transition:transform var(--transition)}.rd-source-wrap.open .rd-chevron{transform:rotate(180deg)}.rd-source-dropdown{display:block;position:absolute;top:calc(100% + .375rem);right:0;background:var(--bg-dropdown);backdrop-filter:var(--backdrop-filter);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden;z-index:100;width:100%;max-width:9.375rem;visibility:hidden;opacity:0;transform:scale(.94) translate(0,-.4rem);transform-origin:left top;pointer-events:none;will-change:transform,opacity;transition:visibility .2s var(--ease-in),opacity .2s var(--ease-in),transform .2s var(--ease-in)}.rd-source-wrap.open .rd-source-dropdown{visibility:visible;opacity:1;transform:translate(0,0);pointer-events:auto;transition:visibility var(--transition),opacity var(--transition),transform var(--transition-spring)}.rd-browse-pill,.rd-source-dl-item{align-items:center;font-weight:500;text-decoration:none;white-space:nowrap}.rd-source-dl-item{display:flex;gap:.5625rem;padding:.625rem 1rem;font-size:.875rem;color:var(--text-primary);transition:background var(--transition)}.rd-source-dl-item:hover{background:var(--bg-card-hover)}.rd-source-dl-item+.rd-source-dl-item{border-top:1px solid var(--border)}.rd-browse-pill{display:inline-flex;gap:.375rem;background:var(--bg-pill);color:var(--text-secondary);border-radius:var(--radius-xs);font-size:.8125rem;line-height:1;padding:.5rem .875rem;transition:background var(--transition),color var(--transition)}.rd-browse-pill:hover,.rd-dl-btn-lg:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.rd-card-body{padding:1.375rem 1.5rem}.rd-notes-md{color:var(--text-primary);line-height:1.75;font-size:1rem}.rd-no-notes{font-size:.875rem;color:var(--text-tertiary);font-style:italic}.rd-card-footer{display:flex;gap:.625rem;flex-wrap:wrap;padding:.875rem 1.25rem 1rem;border-top:1px solid var(--border)}.rd-dl-btn-lg{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-pill);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;padding:.5625rem 1.125rem;text-decoration:none;flex-shrink:0;transition:background var(--transition),color var(--transition)}.users-list-wrap{margin-top:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.user-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);transition:background var(--transition)}.user-row:last-child{border-bottom:none}.user-row:hover{background:var(--bg-row-hover)}.user-row-avatar img{width:2.25rem;height:2.25rem;border-radius:50%}.user-row-content{display:flex;align-items:center;gap:.75rem}.user-row-body,.user-row-content{flex:1;min-width:0}.user-row-name{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.user-display-name{font-size:.875rem;font-weight:500;color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition)}.user-display-name:hover,.user-repo-count--has{color:var(--color-primary)}.user-repo-count--has{font-size:.8125rem;text-decoration:none}.user-repo-count--has:hover{text-decoration:underline}.user-email-sub{font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-top:.3125rem;font-size:.8125rem;color:var(--text-tertiary)}.user-row-meta .short-id{background:0 0;padding:0;border-radius:0}.user-meta-notes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:13.75rem}.user-row-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.git-access-badge,.role-badge{display:inline-flex;align-items:center;font-size:.625rem;font-weight:600;line-height:1;padding:.25rem .5rem;border-radius:999px;letter-spacing:.05em;flex-shrink:0;text-transform:uppercase}.role-badge{background:rgba(210,153,34,.15);color:#d29922}.git-access-badge{background:rgba(77,163,255,.12);color:#4da3ff}.short-id{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--bg-pill);padding:.125rem .375rem;border-radius:.25rem;letter-spacing:.05em}.user-actions{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.btn-link,.icon-btn{background:0 0;cursor:pointer}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--text-secondary);transition:color .15s,border-color .15s,background .15s}.icon-btn:hover{color:var(--text-primary);border-color:var(--border);background:var(--bg-pill)}.icon-btn.icon-btn-danger:hover{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.btn-link{border:0;color:var(--color-primary);font-size:inherit;padding:0;text-decoration:none}.btn-link:hover{text-decoration:underline}.text-muted{color:var(--text-secondary)}.author-popover{position:fixed;top:0;left:0;z-index:9999;width:230px;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.875rem;display:flex;flex-direction:column;gap:.75rem;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.94) translateY(-.4rem);transform-origin:top left;transition:opacity .18s ease,transform .18s cubic-bezier(.34,1.4,.64,1),visibility 0s linear .18s}.author-popover.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1) translateY(0);transition:opacity .18s ease,transform .18s cubic-bezier(.34,1.4,.64,1),visibility 0s linear 0s}.author-popover-card{display:flex;align-items:center;gap:.75rem}.author-popover-avatar{width:3rem;height:3rem;border-radius:50%;flex-shrink:0}.author-popover-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.author-popover-name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-popover-description{font-size:.75rem;color:var(--text-secondary)}.author-popover-joined{font-size:.7rem;color:var(--text-tertiary)}.author-popover-btn{display:block;text-align:center;font-size:.8125rem;font-weight:500;color:var(--color-primary);text-decoration:none;padding:.4rem .625rem;border-radius:var(--radius-sm);background:var(--color-primary-muted);transition:background var(--transition),color var(--transition)}.author-popover-btn:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.line-content .hljs-built_in,.line-content .hljs-keyword,.line-content .hljs-selector-tag,.md-pre-wrap .hljs-built_in,.md-pre-wrap .hljs-keyword,.md-pre-wrap .hljs-selector-tag{color:#d78ffd}.line-content .hljs-string,.line-content .hljs-template-string,.line-content .hljs-template-tag,.md-pre-wrap .hljs-string,.md-pre-wrap .hljs-template-string,.md-pre-wrap .hljs-template-tag{color:#78c97e}.line-content .hljs-literal,.line-content .hljs-number,.md-pre-wrap .hljs-literal,.md-pre-wrap .hljs-number{color:#f2a05a}.line-content .hljs-comment,.line-content .hljs-quote,.md-pre-wrap .hljs-comment,.md-pre-wrap .hljs-quote{color:rgba(235,235,245,.3);font-style:italic}.line-content .hljs-template-variable,.line-content .hljs-variable,.md-pre-wrap .hljs-template-variable,.md-pre-wrap .hljs-variable{color:#ff7b7b}.line-content .hljs-attr,.line-content .hljs-attribute,.md-pre-wrap .hljs-attr,.md-pre-wrap .hljs-attribute{color:#79c4fa}.line-content .hljs-name,.line-content .hljs-tag,.md-pre-wrap .hljs-name,.md-pre-wrap .hljs-tag{color:#4da3ff}.line-content .hljs-class,.line-content .hljs-type,.md-pre-wrap .hljs-class,.md-pre-wrap .hljs-type{color:#5dd5b8}.line-content .hljs-function,.line-content .hljs-title,.md-pre-wrap .hljs-function,.md-pre-wrap .hljs-title{color:#e8c56d}.line-content .hljs-params,.md-pre-wrap .hljs-params{color:rgba(235,235,245,.6)}.line-content .hljs-operator,.line-content .hljs-punctuation,.md-pre-wrap .hljs-operator,.md-pre-wrap .hljs-punctuation{color:rgba(235,235,245,.5)}.line-content .hljs-property,.md-pre-wrap .hljs-property{color:#79c4fa}.line-content .hljs-selector-class,.line-content .hljs-selector-id,.md-pre-wrap .hljs-selector-class,.md-pre-wrap .hljs-selector-id{color:#e8c56d}.line-content .hljs-selector-pseudo,.md-pre-wrap .hljs-selector-pseudo{color:#d78ffd}.line-content .hljs-bullet,.line-content .hljs-symbol,.md-pre-wrap .hljs-bullet,.md-pre-wrap .hljs-symbol{color:#f2a05a}.line-content .hljs-doctag,.line-content .hljs-meta,.md-pre-wrap .hljs-doctag,.md-pre-wrap .hljs-meta{color:rgba(235,235,245,.45)}.line-content .hljs-deletion,.md-pre-wrap .hljs-deletion{background:var(--diff-del-bg)}.line-content .hljs-addition,.md-pre-wrap .hljs-addition{background:var(--diff-add-bg)}.line-content .hljs-emphasis,.md-pre-wrap .hljs-emphasis{font-style:italic}.line-content .hljs-strong,.md-pre-wrap .hljs-strong{font-weight:700}.diff-file-item{border-bottom:1px solid var(--border)}.diff-file-item:last-child{border-bottom:none}.diff-file-toggle{display:flex;align-items:center;gap:.625rem;padding:.5625rem 1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition)}.diff-file-toggle.open,.diff-file-toggle:hover{background:var(--bg-row-hover)}.diff-file-ministat,.diff-toggle-chevron{display:flex;align-items:center;flex-shrink:0}.diff-toggle-chevron{color:var(--text-tertiary);transition:transform var(--transition)}.diff-file-toggle.open .diff-toggle-chevron{transform:rotate(90deg)}.diff-file-ministat{gap:.375rem;margin-left:auto;font-size:.8125rem}.dms-add,.dms-del{color:var(--color-success);font-weight:700;font-family:var(--font-mono)}.dms-del{color:var(--color-danger)}.dms-bar{display:flex;gap:.125rem;align-items:center}.dms-seg{height:.625rem;border-radius:.125rem;min-width:.1875rem}.dms-seg-add{background:var(--color-success)}.dms-seg-del{background:var(--color-danger)}.diff-file-pane{display:none;border-top:1px solid var(--border)}.diff-file-pane.open{display:block}.diff-pane-loading{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1.75rem;color:var(--text-tertiary);font-size:1rem}.diff-wrap{font-family:var(--font-mono);font-size:.875rem;line-height:1.65;background:var(--bg-card);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.diff-hdr{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;padding:.4375rem .875rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.diff-hdr-path{font-size:.8125rem;color:var(--text-secondary);min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-hdr-stats{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;flex-shrink:0}.diff-stat-add,.diff-stat-del{color:var(--color-success);font-weight:700}.diff-stat-del{color:var(--color-danger)}.diff-view-btns{display:flex;gap:.125rem;flex-shrink:0}.diff-view-btn{display:flex;align-items:center;gap:.25rem;background:var(--bg-pill);border:0;border-radius:var(--radius-xs);color:var(--text-tertiary);font-size:.75rem;font-weight:600;padding:.1875rem .5625rem;cursor:pointer;font-family:var(--font-sans);transition:background var(--transition),color var(--transition)}.diff-view-btn:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.diff-view-btn.active{background:var(--color-primary-muted);color:var(--color-primary)}.diff-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.diff-tbl{width:100%;border-collapse:collapse;table-layout:fixed;min-width:30rem}.d-ln,.diff-tbl col.dcol-new,.diff-tbl col.dcol-old{width:3.75rem}.diff-tbl col.dcol-sign{width:1.125rem}.diff-tbl td{vertical-align:top}.d-ln{min-width:3.75rem;padding:1px .75rem 1px .375rem;text-align:right;color:var(--text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--border);white-space:nowrap;position:sticky;z-index:2;background:var(--bg-card)}.d-ln-old{left:0}.d-ln-new{left:3.75rem}.d-sign{width:1.25rem;min-width:1.25rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700;position:sticky;left:7.5rem;z-index:2;background:inherit;padding:0 1px}.d-code{padding:1px .875rem 1px 1.125rem;white-space:pre;overflow:hidden}.dr-add{background:var(--diff-add-bg)}.dr-del{background:var(--diff-del-bg)}.dr-ctx{background:0 0}.dr-hunk{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.dr-add .d-ln{background:#0a1a0e;border-right-color:var(--diff-add-line)}.dr-del .d-ln{background:#200a0a;border-right-color:var(--diff-del-line)}.dr-ctx .d-ln{background:var(--bg-card)}.dr-hunk .d-ln{background:color-mix(in srgb,var(--color-primary) 7%,transparent);border-right-color:color-mix(in srgb,var(--color-primary) 18%,transparent)}.dr-add .d-sign{color:var(--color-success)}.dr-del .d-sign{color:var(--color-danger)}.dr-ctx .d-sign{color:transparent}.dr-hunk td{color:var(--color-primary);padding:.3125rem .875rem;font-size:.75rem}mark.wd-add,mark.wd-del{color:inherit;border-radius:.125rem;padding:0}mark.wd-del{background:color-mix(in srgb,var(--color-danger) 38%,transparent);outline:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent)}mark.wd-add{background:color-mix(in srgb,var(--color-success) 32%,transparent);outline:1px solid color-mix(in srgb,var(--color-success) 25%,transparent)}.diff-tbl-split{width:100%;border-collapse:collapse;table-layout:fixed;min-width:43.75rem}.d-ln-split,.diff-tbl-split col.dcol-ln{width:3.25rem}.diff-tbl-split td{vertical-align:top}.d-ln-split{min-width:3.25rem;padding:0 .75rem 0 .5rem;text-align:right;color:var(--text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--border);white-space:nowrap;background:var(--bg-card)}.d-code-split{padding:0 1rem;white-space:pre;overflow:hidden}.split-del-side{background:var(--diff-del-bg)}.split-add-side{background:var(--diff-add-bg)}.split-del-side .d-ln-split{background:#200a0a;border-right-color:var(--diff-del-line)}.split-add-side .d-ln-split{background:#0a1a0e;border-right-color:var(--diff-add-line)}.split-empty{background:rgba(0,0,0,.15)}.split-hunk-cell{background:color-mix(in srgb,var(--color-primary) 7%,transparent);color:var(--color-primary);padding:.3125rem .75rem;font-size:.75rem}.split-divider{width:1px;min-width:1px;background:var(--border);padding:0}.expand-all-btn{display:flex;align-items:center;gap:.3125rem;background:0 0;border:0;cursor:pointer;color:var(--text-tertiary);font-size:.8125rem;font-weight:500;padding:.1875rem .5rem;border-radius:var(--radius-xs);font-family:var(--font-sans);transition:background var(--transition),color var(--transition)}.expand-all-btn:hover{background:var(--bg-pill);color:var(--text-primary)}.diff-binary-notice,.diff-empty{font-family:var(--font-sans);color:var(--text-secondary)}.diff-empty{padding:1.75rem;text-align:center;font-size:1rem}.diff-binary-notice{display:flex;align-items:center;gap:.625rem;padding:1.125rem 1.25rem;font-size:.8125rem}.diff-binary-notice svg{flex-shrink:0;opacity:.55}.diff-binary-notice>span:first-of-type{font-weight:500}.diff-binary-path{margin-left:auto;font-family:var(--font-mono);font-size:.75rem;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.diff-binary-added{background:rgba(63,185,80,.06)}.diff-binary-deleted{background:rgba(248,81,73,.06)}.diff-binary-changed{background:var(--bg-elevated)}[data-theme=light] .line-content .hljs-comment,[data-theme=light] .line-content .hljs-quote{color:rgba(60,60,67,.45)}[data-theme=light] .line-content .hljs-params{color:rgba(60,60,67,.7)}[data-theme=light] .line-content .hljs-operator,[data-theme=light] .line-content .hljs-punctuation{color:rgba(60,60,67,.6)}[data-theme=light] .line-content .hljs-doctag,[data-theme=light] .line-content .hljs-meta{color:rgba(60,60,67,.5)}[data-theme=light] .dr-add .d-ln{background:#c8f0d2}[data-theme=light] .dr-del .d-ln,[data-theme=light] .split-del-side .d-ln-split{background:#ffd2d2}[data-theme=light] .split-add-side .d-ln-split{background:#c8f0d2}[data-theme=light] .split-empty{background:rgba(0,0,0,.06)}@media (max-width:40em){.file-td-commit{display:none}.repos-controls-scroll{flex-basis:100%;order:3}.repos-title{font-size:1.625rem}}@media (max-width:48em){.repos-controls-scroll{flex-basis:100%;order:3}.repos-title{font-size:1.625rem}}@media (max-width:30em){.seg-label{display:none}}@media (max-width:40em){.blame-col-info{width:4.5rem;min-width:4.5rem}.blame-author,.blame-avatar,.blame-date{display:none}.commits-toolbar{flex-wrap:wrap}.commits-filter-bar{flex:0 0 100%;flex-direction:column}.commits-search-in{border-left:none;border-top:1px solid var(--border)}.commits-search-btn{flex:1 0 auto}.view-search-bar:not(.view-search-bar--hidden) .view-search-bar-wrap:has(>.branches-toolbar),.view-search-bar:not(.view-search-bar--hidden) .view-search-bar-wrap:has(>.commits-toolbar){max-height:10rem}.branches-toolbar{flex-wrap:wrap}.release-entry{flex-direction:column;gap:.875rem}.release-sidebar{width:100%;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.rd-tag-circle{width:3.125rem;height:3.125rem}.rd-version{font-size:1.75rem}.rd-card-head{flex-direction:column;align-items:flex-start;gap:.625rem}.rd-card-actions{width:100%}.rd-source-wrap{flex:1}.rd-source-btn{width:100%;justify-content:center}.rd-source-dropdown{left:0;right:0;min-width:unset}.rd-dl-btn-lg{width:100%;justify-content:center}.rd-card-footer{flex-direction:column}}@media (max-width:48em){.page{padding-top:2rem;padding-bottom:2rem}.top-nav{padding-top:calc(.75rem + env(safe-area-inset-top,0));padding-bottom:.75rem;gap:.5rem}.repos-grid{grid-template-columns:1fr}.nav-btn-label,.nav-spacer{display:none}.nav-btn{padding:.3125rem .625rem}.search-hint,.top-nav.search-open .nav-logo,.top-nav.search-open .nav-search-toggle,.top-nav.search-open .nav-user-menu{display:none}.nav-search input{padding-right:.875rem}.nav-search-toggle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--bg-pill);border:0;color:var(--text-secondary);cursor:pointer;flex-shrink:0;margin-left:auto;transition:background var(--transition),color var(--transition)}.nav-search-toggle:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.top-nav:not(.search-open) #nav-search-wrap{display:none!important}.top-nav.search-open #nav-search-wrap{display:flex!important;flex:1;max-width:none;animation:fadeSlideIn .18s var(--ease-out) both}.top-nav.search-open .nav-search-cancel{display:block;background:0 0;border:0;color:var(--color-primary);font-size:.9375rem;font-weight:500;cursor:pointer;white-space:nowrap;padding:0 .125rem;flex-shrink:0;animation:fadeSlideIn .18s var(--ease-out) both}.rsd-item{flex-wrap:wrap;align-items:center;gap:.125rem .625rem}.rsd-desc{flex:0 0 100%;max-width:100%;padding-left:1.625rem;font-size:.6875rem}.explorer-item{padding:.375rem .75rem}.explorer-node{--explorer-node-chevron-width:1.35rem}.explorer-node .explorer-item{padding:.375rem}.commit-detail-meta{grid-template-columns:auto 1fr;grid-template-areas:"avatar author""actions actions";align-items:start}.commit-detail-actions{flex-wrap:wrap}.commit-detail-hash{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-layout{flex-direction:column;width:100%}.file-explorer{width:100%!important;position:static;max-height:20rem;border-radius:var(--radius-lg)}.file-explorer.collapsed{height:0;max-height:0;margin:-1.75rem 0 0}.repo-main{width:100%;min-width:0;align-self:stretch}.file-table-wrap{width:100%}.file-content-box{width:100%;max-width:100%}.file-content-pre{max-width:calc(100vw - 1.5rem)}.repos-list-wrap{width:100%}.repos-list{display:block;min-width:0;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.repos-list-header{display:none}.repo-card.list-mode{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;padding:.75rem .875rem;gap:0;position:relative;background:var(--bg-card);border-radius:0;box-shadow:none}.repo-card.list-mode:not(:last-child){border-bottom:1px solid var(--border)}.repo-card.list-mode:first-child{border-radius:var(--radius-lg) var(--radius-lg)0 0}.repo-card.list-mode:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.repo-card.list-mode>.list-cell{display:block;padding:0;border-bottom:none;font-size:.9375rem}.list-cell-fav{position:absolute;right:.625rem;top:.625rem;padding:0!important;width:auto}.list-cell-name{flex:0 0 calc(100% - 2.5rem);white-space:normal;min-width:0;width:auto}.list-cell-desc{flex:0 0 100%;white-space:normal;overflow:visible;text-overflow:unset;font-size:.8125rem;margin-top:.1875rem;padding-left:1.4375rem;width:auto}.list-cell-count,.list-cell-date{flex:1;font-size:.75rem;margin-top:.25rem;padding-left:1.4375rem;white-space:nowrap;text-align:left;width:auto}.list-cell-count{flex:none;padding-left:.5rem;padding-right:0!important}.repo-controls{flex-wrap:wrap}.commit-detail-actions{margin-left:0}.user-profile-name{font-size:1.625rem}}@media (max-width:30em){.btn-new-repo:not([disabled]){position:fixed;bottom:calc(1.25rem + env(safe-area-inset-bottom,0));right:1.25rem;z-index:200;padding:.75rem 1.25rem .75rem 1rem;font-size:.9375rem;box-shadow:0 .25rem 1.25rem color-mix(in srgb,var(--color-primary) 45%,transparent),0 .125rem .5rem rgba(0,0,0,.35)}.tab-btn{padding:.5rem .625rem;font-size:.8125rem}.readme-content{padding:1rem}.commit-detail-body{padding:0}.commit-detail-header{padding:1rem}.explorer-item{padding:.5rem .75rem}.explorer-node{--explorer-node-chevron-width:1.5rem}.explorer-node .explorer-item{padding:.5rem .375rem}.commits-day-group{padding-left:0}.commits-day-group::before{display:none}.commits-day-label{margin-left:0}.commit-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.commit-detail-meta>img{flex-shrink:0}.commit-detail-author-block{flex:1;min-width:0}.commit-detail-actions{flex:0 0 100%;display:flex}.commit-detail-hash{display:flex;flex:1;justify-content:space-between;align-items:center;min-width:0}.commit-detail-hash-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem}.diff-file-toggle{min-height:2.75rem;padding:.625rem .875rem}.diff-wrap{font-size:.8125rem}.commit-hash{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis}}@media (max-width:37.5em){.nr-dialog{width:100%;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl)0 0;margin:auto auto 0;inset:auto 0 0;max-width:none}@keyframes nr-open-sheet{0%{opacity:0;transform:translateY(2.25rem)}to{opacity:1;transform:translateY(0)}}.nr-dialog[open]{animation:nr-open-sheet .3s var(--ease-out) both}.nr-row{flex-direction:column;gap:.875rem}.nr-field-port{flex:1 1 0}.nr-header{padding:1.25rem 1.25rem 0}#deploy-config-form,#edit-user-form,#new-repo-form,#new-user-form,.nr-body,.nr-dialog form{padding:1.125rem 1.25rem 1.25rem}.nr-footer{padding:.875rem 1.25rem 1.25rem;flex-direction:column-reverse}.nr-log{padding:0 1.25rem 1.25rem}.nr-btn-cancel,.nr-btn-delete,.nr-btn-submit{width:100%;justify-content:center}.acc-tabs-wrap{padding:1rem 1.25rem 0}}@media (max-width:32.5em){.nav-avatar-btn{padding:.25rem;margin:-.25rem}.nav-user-dd{min-width:min(16.25rem,100vw - 1.5rem)}.nav-user-dd-email{padding:.75rem 1rem .625rem;font-size:.8125rem}.nav-user-dd-item{padding:.8125rem 1rem;font-size:.875rem}}@media (max-width:33.75em){.user-row{align-items:flex-start}.user-row-content{flex-direction:column;align-items:stretch;gap:.375rem}.user-row-right{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.explorer-anim-wrap,.sliding-pill,.tab-indicator{transition:none!important}}