@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 scaleIn{0%{opacity:0;transform:scale(.25);min-width:0;width:0;height:0}to{opacity:1;transform:scale(1)}}@keyframes explorer-spin{to{transform:rotate(360deg)}}@keyframes btt-arrow-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.3125rem)}}@keyframes confirmModalIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes commit-shimmer{0%,to{opacity:.4}50%{opacity:.9}}:root{--color-scheme:dark;--color-blue:#0099ff;--color-purple:#bf5af2;--color-pink:#ff387a;--color-orange:#ff9f0a;--color-yellow:#ace500;--color-green:#30d158;--color-teal:#5ac8fa;--color-red:#ff453a;--color-indigo:#5e5ce6;--color-primary:var(--cfg-theme-primary-color, #4da3ff);--color-success:var(--color-green);--color-danger:var(--color-red);--color-warning:var(--color-orange);--color-primary-muted:color-mix(in srgb, var(--color-primary) 15%, transparent);--color-blue-muted:color-mix(in srgb, var(--color-blue) 15%, transparent);--color-purple-muted:color-mix(in srgb, var(--color-purple) 12%, transparent);--color-pink-muted:color-mix(in srgb, var(--color-pink) 12%, transparent);--color-orange-muted:color-mix(in srgb, var(--color-orange) 12%, transparent);--color-yellow-muted:color-mix(in srgb, var(--color-yellow) 12%, transparent);--color-green-muted:color-mix(in srgb, var(--color-green) 12%, transparent);--color-teal-muted:color-mix(in srgb, var(--color-teal) 12%, transparent);--color-red-muted:color-mix(in srgb, var(--color-red) 12%, transparent);--color-indigo-muted:color-mix(in srgb, var(--color-indigo) 12%, transparent);--color-success-muted:var(--color-green-muted);--color-danger-muted:var(--color-red-muted);--color-warning-muted:var(--color-orange-muted);--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-pre:rgba(20, 20, 28, .8);--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-search-panel:rgba(28, 28, 36, .72);--bg-tab-bar:rgba(28, 28, 36, .72);--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);--text-on-color:#fff;--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:110rem}[data-theme=light]{--color-scheme:light;--bg-base:#f5f5f7;--bg-elevated:#ffffff;--bg-card:#ffffff;--bg-card-hover:#f0f0f5;--bg-input:#f0f0f5;--bg-pre:rgba(0, 0, 0, .06);--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-search-panel:rgba(255, 255, 255, .85);--bg-tab-bar: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, .8);--text-tertiary:rgba(60, 60, 67, .6);--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,[hidden]{display:none!important}html{scroll-behavior:smooth;color-scheme:var(--color-scheme);accent-color:var(--color-primary)}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%}button{border:0;cursor:pointer;background:0 0;padding:0}a{color:var(--text-link);text-decoration:none;transition:color var(--transition)}button,input,select,textarea{font:inherit;color:inherit}::-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}.app-body{display:flex;flex:1;min-width:0}.sidebar{width:13rem;flex-shrink:0;padding:1.25rem 0 1.5rem;position:sticky;top:4.5rem;max-height:calc(100dvh - 4.5rem);overflow-y:auto;overflow-x:hidden;align-self:flex-start}.sidebar-item,.sidebar-nav{position:relative;display:flex}.sidebar-nav{flex-direction:column;gap:.125rem;padding:0 .625rem}.sidebar-item{z-index:1;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;white-space:nowrap;transition:color var(--transition);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-item:not(.is-active):hover{background:var(--bg-pill);color:var(--text-primary)}.sidebar-item.is-active{color:var(--color-primary);font-weight:600}.sidebar-nav .sliding-pill{background:var(--color-primary-muted);border-radius:var(--radius-lg)}.sidebar-icon{display:flex;align-items:center;flex-shrink:0;opacity:.85}.sidebar-icon svg{width:1.0625rem;height:1.0625rem;stroke-width:2px}.sidebar-label{line-height:1.25}.tab-bar{display:none}.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,.nav-logo,.nav-search-trigger{display:flex;align-items:center;cursor:pointer}.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);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{background:var(--bg-pill);color:var(--text-primary)}.nav-logo,.nav-search-trigger{gap:.5rem;white-space:nowrap}.nav-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);text-decoration:none}.nav-logo svg,.nav-search-trigger svg{flex-shrink:0}.nav-search-trigger{height:2.125rem;margin-left:auto;background:var(--bg-pill);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.875rem;padding:0 .625rem 0 .75rem;transition:background var(--transition),border-color var(--transition),color var(--transition)}.nav-search-trigger:hover{background:var(--bg-pill-hover);border-color:var(--border-strong);color:var(--text-secondary)}.explorer-item svg,.nav-search-trigger,.search-hint{color:var(--text-tertiary);flex-shrink:0}.search-hint{background:var(--bg-search-hint);border-radius:.3125rem;padding:.0625rem .375rem;font-size:.8125rem;font-family:var(--font-mono);border:0;font-style:normal}.nav-search-cancel,.nav-search-toggle{display:none}.nav-btn{display:flex;align-items:center;gap:.375rem;background:var(--bg-pill);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);text-decoration:none}.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:2.5rem 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-sm)}.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);background:0 0;border:0}.explorer-item:hover{background:var(--bg-pill);color:var(--color-primary)}.explorer-item svg{width:1rem;height:1rem;stroke-width:1.75px;stroke-color:currentColor}.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(--color-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(--color-primary)}.explorer-node--dir .explorer-item svg{color:var(--color-primary);fill:currentColor}.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{color:var(--text-secondary)}.explorer-item.explorer-commit-file:hover,.fh-close-btn:hover{color:var(--text-primary)}.repo-main{flex:1;min-width:0;width:0}.fh-panel-header,.file-history-panel{position:sticky;background:var(--bg-card)}.file-history-panel{width:18rem;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;top:5rem;max-height:calc(100dvh - 5.625rem);overflow-y:auto;box-shadow:var(--shadow-card)}.fh-panel-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem .5rem .75rem;border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;top:0;z-index:1}.fh-panel-title{display:flex;align-items:center;gap:.375rem;flex:1}.fh-close-btn,.fh-commit-row{display:flex;align-items:center;cursor:pointer}.fh-close-btn{justify-content:center;width:1.625rem;height:1.625rem;border-radius:var(--radius-xs);background:var(--bg-pill);border:0;color:var(--text-tertiary);flex-shrink:0;transition:background var(--transition),color var(--transition)}.fh-close-btn:hover{background:var(--bg-pill-hover)}.fh-commit-row{gap:.5rem;padding:.75rem;transition:background var(--transition)}.fh-commit-row:hover{background:var(--bg-hover)}.fh-commit-row.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.fh-commit-row.active .fh-commit-subject{color:var(--color-primary)}.fh-commit-avatar{flex-shrink:0}.fh-commit-info{flex:1;min-width:0}.fh-commit-meta,.fh-commit-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh-commit-subject{font-size:.8125rem;color:var(--text-primary);line-height:1.3}.fh-commit-meta{font-size:.6875rem;color:var(--text-secondary);margin-top:.125rem}.fh-commit-hash,.toast svg{flex-shrink: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}.spinner--sm{width:13px;height:13px;border-width:1.5px}.toast-container,.toast-dialog-layer{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.625rem;z-index:99999999;pointer-events:none;width:-moz-max-content;width:max-content;max-width:calc(100vw - 2rem)}.toast-container{top:auto;right:auto;margin:0;padding:0;background:0 0;border:0;overflow:visible}.toast{display:flex;align-items:center;gap:.5625rem;background:rgba(44,44,46,.96);border-radius:var(--radius-pill);padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;color:rgba(255,255,255,.95);max-width:100%;box-shadow:0 .75rem 2.5rem rgba(0,0,0,.6),0 .125rem .5rem rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);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{color:inherit}.toast .toast-text{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.toast .toast-title{line-height:1.3;overflow-wrap:anywhere}.toast .toast-sub{font-size:.875rem;font-weight:500;line-height:1.3;letter-spacing:0;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.toast:has(.toast-sub){align-items:flex-start;border-radius:var(--radius-lg);padding:.6875rem 1.25rem}.toast:has(.toast-sub) .spinner,.toast:has(.toast-sub) svg{margin-top:.0625rem}.toast.loading .spinner{flex-shrink:0;border-color:rgba(255,255,255,.9) rgba(255,255,255,.2) rgba(255,255,255,.2)}.toast.success{background:color-mix(in srgb,var(--color-success) 22%,rgba(20,36,20,.97));color:color-mix(in srgb,var(--color-success) 80%,#fff);box-shadow:0 .75rem 2.5rem rgba(0,0,0,.55),0 .125rem .5rem rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px color-mix(in srgb,var(--color-success) 35%,transparent)}.toast.success svg{color:var(--color-success)}.toast.error{background:color-mix(in srgb,var(--color-danger) 22%,rgba(38,18,18,.97));color:color-mix(in srgb,var(--color-danger) 80%,#fff);box-shadow:0 .75rem 2.5rem rgba(0,0,0,.55),0 .125rem .5rem rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px color-mix(in srgb,var(--color-danger) 35%,transparent)}.toast.error svg{color:var(--color-danger)}.toast.warn{background:color-mix(in srgb,var(--color-warning) 22%,rgba(38,32,14,.97));color:color-mix(in srgb,var(--color-warning) 80%,#fff);box-shadow:0 .75rem 2.5rem rgba(0,0,0,.55),0 .125rem .5rem rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px color-mix(in srgb,var(--color-warning) 35%,transparent)}.toast.warn svg{color:var(--color-warning)}.login-page{min-height:100dvh;display:flex;align-items:center;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{font-size:1rem;font-weight:500;color:var(--text-secondary);text-align:center;margin-bottom:1.5rem}.login-link{display:block;text-align:center;font-size:.875rem;color:var(--text-tertiary);text-decoration:none}.login-link:hover{text-decoration:underline}.form-group+.form-group{margin-top:.875rem}.form-group .field-label,.form-group label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.375rem}.form-group input,.form-group select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font-sans);outline:0;transition:border-color var(--transition),box-shadow var(--transition);width:100%;font-size:1rem;padding:.625rem .875rem}.dropdown-input-wrap input:focus,.form-group input:focus,.form-group select:focus,select:focus{border-color:var(--border-focus);box-shadow:var(--glow-blue)}.btn-primary,select{border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-sans);font-size:1rem}select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);outline:0;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.625rem 2rem .625rem .875rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M1 1L6 6L11 1" stroke="%236B7280" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right .625rem center}[data-theme=light] select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M1 1L6 6L11 1" stroke="%234B5563" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.btn-primary{display:inline-flex;align-items:center;gap:.375rem;border:0;font-weight:600;white-space:nowrap;transition:filter var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);background:var(--color-primary);color:var(--text-on-color);padding:.6875rem 1.125rem}.btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 .25rem 1rem color-mix(in srgb,var(--color-primary) 35%,transparent)}.login-card .btn-primary{width:100%;margin-top:.375rem;justify-content:center}.login-card .btn-primary.btn-mt-2{margin-top:2rem}.login-card .btn-primary.btn-mt-3{margin-top:2.5rem}.login-link--mt-sm{margin-top:.5rem}.login-link--mt-md{margin-top:.75rem}.login-link--mt{margin-top:1rem}.login-link--mt-lg{margin-top:1.25rem}.login-note{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.login-note--success{color:var(--color-success, #30d158);margin:0 0 1.5rem;line-height:1.5}.login-hint{color:var(--text-secondary);font-size:.875rem;margin:.25rem 0 1.5rem;text-align:center;line-height:1.5}.login-sent{text-align:center;padding:.5rem 0;color:var(--color-muted);font-size:.9rem;line-height:1.6}.login-field-rel{position:relative}.otp-input{text-align:center;font-size:1.5rem;letter-spacing:.25em;font-variant-numeric:tabular-nums}.btn-success{display:inline-flex;align-items:center;gap:.375rem;border:0;border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-sans);font-weight:600;white-space:nowrap;transition:filter var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);background:var(--color-success);color:var(--text-on-color);font-size:.9375rem;padding:.625rem 1rem}.btn-success:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.btn-success:hover{filter:brightness(1.08);box-shadow:0 .25rem 1rem color-mix(in srgb,var(--color-success) 40%,transparent)}.btn-danger{display:inline-flex;align-items:center;gap:.375rem;border:0;border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-sans);font-weight:600;white-space:nowrap;transition:filter var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);background:var(--color-danger, #ff4d4d);color:var(--text-on-color);font-size:.9375rem;padding:.625rem 1rem}.btn-danger:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.btn-danger:hover{filter:brightness(1.08);box-shadow:0 .25rem 1rem color-mix(in srgb,var(--color-danger) 40%,transparent)}.btn-secondary{display:inline-flex;align-items:center;gap:.375rem;border:0;border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-sans);font-weight:600;white-space:nowrap;background:var(--bg-pill);color:var(--text-primary);font-size:.9375rem;padding:.625rem 1rem;transition:background var(--transition),color var(--transition)}.btn-secondary:disabled{filter:none;box-shadow:none}.btn-danger-sm svg,.btn-secondary svg{flex:0 0 auto;width:.875rem;height:.875rem;stroke-width:1.75px}.btn-secondary:hover{background:var(--bg-pill-hover)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-danger-sm{display:inline-flex;align-items:center;gap:.375rem;border:0;border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-sans);font-weight:600;white-space:nowrap;background:var(--color-danger-muted);color:var(--color-danger);font-size:.9375rem;padding:.625rem 1rem;transition:background var(--transition)}.btn-danger-sm:disabled{filter:none;box-shadow:none}.btn-danger-sm:hover{background:color-mix(in srgb,var(--color-danger) 20%,transparent)}.btn-danger-sm:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:.375rem;border:0;border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-sans);font-weight:600;white-space:nowrap;background:0 0;color:var(--text-secondary);font-size:.9375rem;padding:.625rem 1rem;transition:background var(--transition),color var(--transition)}.btn-ghost:disabled{filter:none;box-shadow:none}.btn-ghost:hover{background:var(--bg-pill);color:var(--text-primary)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-danger-ghost{display:inline-flex;align-items:center;gap:.375rem;border:0;border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-sans);font-weight:600;white-space:nowrap;background:0 0;color:var(--color-danger, #ff4d4d);font-size:.9375rem;padding:.625rem 1rem;transition:background var(--transition)}.btn-danger-ghost:disabled{filter:none;box-shadow:none}.btn-danger-ghost:hover{background:var(--color-danger-muted)}.btn-danger-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-unarchive{display:inline-flex;align-items:center;gap:.375rem;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:600;white-space:nowrap;transition:filter var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);background:color-mix(in srgb,var(--color-purple) 20%,transparent);border-radius:var(--radius-xs);color:var(--color-purple);font-size:.8125rem;padding:.25rem .75rem;flex-shrink:0;transition:background .15s}.btn-unarchive:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.btn-unarchive:hover{background:color-mix(in srgb,var(--color-purple) 32%,transparent)}.btn-link{color:var(--color-primary);font-size:inherit;padding:0;text-decoration:none}.btn-link:hover{text-decoration:underline}.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);border-radius:var(--radius-xs);color:var(--color-danger);padding:.625rem .875rem;font-size:1rem;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{display:flex;align-items:center;gap:.375rem;background:0 0;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:1rem;font-weight:500;padding:.625rem 1rem;cursor:pointer;flex-shrink:0;margin-bottom:-1px;transition:color var(--transition);text-decoration:none}.dropdown-btn svg,.dropdown-item>svg,.tab-btn svg{width:1rem;height:1rem;stroke-width:1.75px}.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;color:var(--text-tertiary);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{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font-sans);outline:0;transition:border-color var(--transition),box-shadow var(--transition);width:100%;font-size:1rem;padding:.375rem .625rem}.dropdown-scroll{max-height:15rem;overflow-y:auto}.dropdown-item{display:flex;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,a.author-link:hover{color:var(--color-primary)}.dropdown-item>svg{width:.875rem;height:.875rem;flex:0 0 auto;margin-top:.375rem}#dd-branch .dropdown-item::before,#projects-scope-dd .dropdown-item::before,#repos-filter-dd .dropdown-item::before{content:"✓";opacity:0;width:.875rem;flex:0 0 auto;color:var(--text-tertiary);transition:opacity var(--transition),color var(--transition)}#dd-branch .dropdown-item:not(.active):hover::before,#projects-scope-dd .dropdown-item:not(.active):hover::before,#repos-filter-dd .dropdown-item:not(.active):hover::before{opacity:1}#dd-branch .dropdown-item.active::before,#dd-branch .dropdown-item.active:hover::before,#projects-scope-dd .dropdown-item.active::before,#projects-scope-dd .dropdown-item.active:hover::before,#repos-filter-dd .dropdown-item.active::before,#repos-filter-dd .dropdown-item.active:hover::before{color:var(--color-primary);opacity:1}.dropdown-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:.5rem .875rem .25rem}.dropdown-empty{padding:10px 1rem;color:var(--text-secondary);font-size:13px}.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)}.repos-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:var(--radius-pill);background:var(--color-primary-muted);color:var(--color-primary);font-size:.6875rem;font-weight:600;line-height:1}.repos-filter-badge:not([hidden]){animation:scaleIn var(--transition) forwards}.search-panel{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding-top:min(8vh,5rem);padding-inline:1rem;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out)}.search-panel.is-open{opacity:1;pointer-events:auto}.search-panel[hidden]{display:none!important}.search-panel-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(.75rem) saturate(1.6)}.search-panel-box{position:relative;width:100%;max-width:36rem;background:var(--bg-search-panel);backdrop-filter:var(--backdrop-filter);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transform:translateY(-.5rem) scale(.97);transition:transform .2s var(--ease-out)}.search-panel.is-open .search-panel-box{transform:translateY(0) scale(1)}.search-panel-input-row{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem}.search-panel-icon{color:var(--text-tertiary);flex-shrink:0}#search-panel-input{flex:1;background:0 0;border:0;outline:0;color:var(--text-primary);font-size:1.0625rem;font-family:var(--font-sans)}#search-panel-input::-moz-placeholder,.email-list-row-inner input[type=email]::-moz-placeholder,.nr-dialog input::-moz-placeholder,.nr-dialog textarea::-moz-placeholder,.settings-section input::-moz-placeholder,.settings-section textarea::-moz-placeholder{color:var(--text-tertiary)}#search-panel-input::placeholder,.email-list-row-inner input[type=email]::placeholder,.nr-dialog input::placeholder,.nr-dialog textarea::placeholder,.settings-section input::placeholder,.settings-section textarea::placeholder{color:var(--text-tertiary)}.search-panel-esc{background:var(--bg-search-hint);border-radius:.3125rem;border:0;padding:.125rem .4375rem;font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:background var(--transition),color var(--transition)}.search-panel-esc:hover{background:var(--bg-pill-hover);color:var(--text-secondary)}.search-panel-results{max-height:min(60vh,28rem);overflow-y:auto;padding:.375rem .5rem .375rem .375rem;border-top:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.search-panel-results:empty{padding:0;border-top:none}.sp-section-label{padding:.5rem 1rem .3125rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.sp-section-label+.sp-section-label{border-top:1px solid var(--border);margin-top:.25rem}.sp-item,.sp-item-icon{display:flex;align-items:center}.sp-item{gap:.75rem;padding:.625rem 1rem;cursor:pointer;transition:background var(--transition);border-radius:calc(var(--radius-xl) - 1px - .375rem)}.sp-item+.sp-item{margin-top:2px}.sp-item.is-active,.sp-item:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.sp-item.is-active{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.sp-item-icon{flex-shrink:0}.sp-item-icon--repo{width:1.75rem;height:1.75rem;align-items:center;justify-content:center;color:var(--text-tertiary)}.sp-item-icon--repo svg{width:1rem;height:1rem}.sp-avatar,.sp-item-icon--user{width:2rem;height:2rem}.sp-avatar{border-radius:50%;display:block;flex-shrink:0}.sp-avatar--project{border-radius:var(--radius-xs)}.sp-avatar--letter,.sp-project-letter{align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-primary);font-weight:700}.sp-avatar--letter{font-size:.9375rem;display:flex;border-radius:var(--radius-xs)}.sp-project-letter{display:inline-flex;width:.875rem;height:.875rem;border-radius:2px;font-size:.5625rem;flex-shrink:0}.sp-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.sp-item-main,.sp-item-sub{display:flex;align-items:center;white-space:nowrap}.sp-item-main{gap:.375rem;font-size:.9375rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.sp-item-main em{font-style:normal;color:var(--color-primary);font-weight:600}.sp-item-sub{gap:.3125rem;font-size:.8125rem;color:var(--text-tertiary);flex-shrink:0}.sp-item-sub,.sp-item-sub>span{overflow:hidden;text-overflow:ellipsis}.sp-owner-avatar{width:.875rem;height:.875rem;border-radius:50%;flex-shrink:0;display:block}.sp-owner-avatar.sp-project-avatar{border-radius:2px}.sp-badge{font-size:.6875rem;font-weight:600;padding:.1rem .3125rem;border-radius:var(--radius-pill);flex-shrink:0}.sp-badge--hidden{color:var(--color-orange);background:var(--color-orange-muted)}.sp-badge--admin{color:var(--color-primary);background:var(--color-primary-muted)}.sp-chip{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;padding:.0625rem .3125rem;border-radius:var(--radius-pill);flex-shrink:0}.sp-chip svg{display:block;flex:0 0 auto;width:1em;height:1em;stroke-width:1.75px}.sp-chip--archived{color:var(--color-purple);background:var(--color-purple-muted)}.sp-chip--fork{color:var(--color-teal);background:var(--color-teal-muted)}.sp-chip--mirror{color:var(--color-blue);background:var(--color-blue-muted)}.sp-empty,.sp-more-hint{color:var(--text-tertiary)}.sp-more-hint{padding:.3125rem 1rem;font-size:.8125rem;font-style:italic}.sp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;font-size:.9375rem;text-align:center}.sp-empty svg{opacity:.4;width:2rem;height:2rem}.branches-count-label strong,.commits-count-label strong,.releases-count-label strong,.sp-empty strong{color:var(--text-secondary);font-weight:600}.author-link,.repo-badge{display:inline-flex;align-items:center}.author-link{gap:.25rem;color:var(--text-secondary)}.author-link .user-gpg-badge{margin:0;flex:0 0 auto}.repo-badge{gap:.375rem;font-size:.75rem;line-height:1;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-pill);flex-shrink:0}.repo-badge>svg{stroke-width:2px;flex:0 0 auto}.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-mirror{color:var(--color-blue);background:var(--color-blue-muted)}.badge-watch{display:inline-flex;align-items:center;color:var(--color-warning);background:var(--color-warning-muted);flex-shrink:0}.badge-watch>svg,.repo-badge>svg{width:.75rem;height:.75rem}.badge-fork{color:var(--color-teal);background:var(--color-teal-muted);text-decoration:none;transition:opacity var(--transition)}.badge-fork:hover{opacity:.8}.badge-hidden{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-tertiary);background:var(--bg-pill)}.badge-hidden>svg{width:.7rem;height:.7rem;opacity:.75}.repo-badge-pill{display:inline-flex;gap:1px;border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.repo-badge-pill>.repo-badge{border-radius:0}.repo-badge-pill:not(:has(>:not([hidden]))){display:none}.badge-deploy-indicator{color:var(--color-success);background:var(--color-success-muted);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-pill);flex-shrink:0}.badge-access,.badge-access-indicator,.badge-deploy-indicator{display:inline-flex;align-items:center;gap:.25rem}.badge-access-indicator{color:var(--color-blue);background:var(--color-blue-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: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,a.pr-check-name: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;stroke-width:1.75px}.nav-user-dd-signout{color:var(--text-secondary);margin-top:.125rem;border-top:1px solid var(--border)}.nav-notif-btn:hover,.nav-user-dd-signout:hover{color:var(--text-primary)}.nav-notif-menu{position:relative;flex-shrink:0}.nav-notif-btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;background:var(--bg-pill);border:0;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}.nav-notif-btn:hover{background:var(--bg-pill-hover)}.nav-notif-btn>svg{width:1.0625rem;height:1.0625rem}.nav-notif-badge,.nav-notif-dd{position:absolute;pointer-events:none}.nav-notif-badge{top:-.125rem;right:-.125rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:700;line-height:1;border-radius:var(--radius-pill)}.nav-notif-dd{top:calc(100% + .5rem);right:0;width:min(22rem,100vw - 1.5rem);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);transition:visibility .2s var(--ease-in),opacity .2s var(--ease-in),transform .2s var(--ease-in)}.nav-notif-dd.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:visibility var(--transition),opacity var(--transition),transform var(--transition-spring)}.nav-notif-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid var(--border);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.nav-notif-actions{display:flex;align-items:center;gap:.75rem}.nav-notif-readall{color:var(--color-primary)}.nav-notif-clear,.nav-notif-readall{background:0 0;border:0;font-size:.75rem;font-weight:500;cursor:pointer;padding:0;transition:opacity .12s,color .12s}.nav-notif-clear:hover:not(:disabled),.nav-notif-readall:hover:not(:disabled){opacity:.75}.nav-notif-clear:disabled,.nav-notif-readall:disabled{color:var(--text-tertiary);opacity:.45;cursor:default}.nav-notif-clear{color:var(--text-secondary)}.nav-notif-list{max-height:min(26rem,60vh);overflow-y:auto}.nav-notif-empty{padding:1.75rem .875rem;text-align:center;font-size:.8125rem;color:var(--text-secondary)}.nav-notif-item{position:relative;display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.nav-notif-item:last-child{border-bottom:none}.nav-notif-item:hover{background:var(--bg-pill)}.nav-notif-item:hover .nav-notif-dismiss{opacity:1}.nav-notif-dismiss,.nav-notif-main{display:flex;border:0;background:0 0;cursor:pointer}.nav-notif-main{gap:.5625rem;flex:1 1 auto;min-width:0;padding:.6875rem 2rem .6875rem .875rem;text-align:left}.nav-notif-dismiss{position:absolute;top:.4375rem;right:.4375rem;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border-radius:var(--radius-xs);color:var(--text-secondary);opacity:0;transition:opacity .12s,background .12s,color .12s}.nav-notif-dismiss:hover{background:var(--color-danger-muted);color:var(--color-danger)}.nav-notif-dismiss:focus-visible{opacity:1}@media (hover:none){.nav-notif-dismiss{opacity:1}}.nav-notif-dot{flex-shrink:0;width:.5rem;height:.5rem;margin-top:.3125rem;border-radius:50%;background:0 0}.nav-notif-item.is-unread .nav-notif-dot{background:var(--color-primary)}.nav-notif-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.nav-notif-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.nav-notif-body{font-size:.78125rem;color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nav-notif-time{font-size:.71875rem;color:var(--text-tertiary, var(--text-secondary));margin-top:.0625rem}.wh-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.5rem}.wh-event-grid .wh-event{display:flex;align-items:center;gap:.625rem;margin:0;padding:.5rem .75rem;border-radius:var(--radius-xs);background:var(--bg-input);font-size:.875rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition),color var(--transition)}.wh-event input{position:absolute;opacity:0;width:0;height:0;margin:0}.wh-event:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.wh-event:has(input:checked){background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--text-primary)}.wh-event:has(input:focus-visible){box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 50%,transparent)}.wh-event:has(input:disabled){opacity:.55;cursor:not-allowed}.wh-event-box{flex-shrink:0;width:1.125rem;height:1.125rem;border-radius:.3125rem;border:1.5px solid var(--border);display:grid;place-items:center;transition:background var(--transition),border-color var(--transition)}.wh-event-box svg{opacity:0;color:#fff;transition:opacity .12s}.wh-event:has(input:checked) .wh-event-box{background:var(--color-primary);border-color:var(--color-primary)}.wh-event:has(input:checked) .wh-event-box svg,label.ac-user-row:has(input:checked) .ac-user-check-box svg{opacity:1}.wh-event-text{line-height:1.3}.wh-status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.wh-status-dot.is-on{background:var(--color-success, #30d158)}.wh-status-dot.is-off{background:var(--text-tertiary, #8a8a8e)}.pr-checks{margin:.75rem 0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pr-check,.pr-checks-head{font-size:.8125rem;border-bottom:1px solid var(--border)}.pr-checks-head{padding:.5rem .875rem;font-weight:600;background:var(--bg-pill);color:var(--text-primary)}.pr-checks--success .pr-checks-head{color:var(--color-success, #30d158)}.pr-checks--failure .pr-checks-head{color:var(--color-danger, #ff453a)}.pr-checks--pending .pr-checks-head{color:var(--color-warn, #ff9f0a)}.pr-check{display:flex;align-items:center;gap:.5rem;padding:.4375rem .875rem}.pr-check:last-child{border-bottom:none}.pr-check-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;background:var(--text-tertiary, #8a8a8e)}.pr-check--success .pr-check-dot{background:var(--color-success, #30d158)}.pr-check--error .pr-check-dot,.pr-check--failure .pr-check-dot{background:var(--color-danger, #ff453a)}.pr-check--pending .pr-check-dot{background:var(--color-warn, #ff9f0a)}.pr-check-name{color:var(--text-primary);text-decoration:none;font-weight:500}.pr-check-desc{color:var(--text-secondary)}.pr-check-required{margin-left:auto;font-size:.6875rem;font-weight:600;color:var(--color-warn, #ff9f0a);text-transform:uppercase;letter-spacing:.02em}.btn-new-repo{display:inline-flex;align-items:center;gap:.375rem;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:600;white-space:nowrap;transition:filter var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);background:var(--color-primary);color:var(--text-on-color);font-size:.8125rem;padding:.5625rem 1.125rem .5625rem .875rem;border-radius:var(--radius-pill);flex-shrink:0;line-height:1;min-height:1.75rem}.btn-new-repo:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.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);backdrop-filter:var(--backdrop-filter);pointer-events:none}.btn-new-repo svg{flex-shrink:0}.btn-new-repo--ghost{background:var(--bg-pill);color:var(--text-secondary);text-decoration:none}.btn-new-repo--ghost:hover{filter:none;background:var(--bg-pill-hover);color:var(--text-primary);box-shadow:none}.btn-new-repo--ghost svg{width:.9375rem;height:.9375rem}.nr-dialog-tabs{padding:1rem 1.25rem 0}.cr-destination{margin:.875rem 1.25rem 0!important;justify-content:space-between}.back-to-top-btn{position:fixed;bottom:calc(1.5rem + env(safe-area-inset-bottom,0));right:1.25rem;z-index:150;width:2.625rem;height:2.625rem;border-radius:50%;border:0;background:var(--color-primary);color:var(--text-on-color);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(.625rem) scale(.8);pointer-events:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),box-shadow .2s var(--ease-out),background .15s;box-shadow:0 .25rem 1rem color-mix(in srgb,var(--color-primary) 40%,transparent),0 .125rem .375rem rgba(0,0,0,.25)}.back-to-top-btn.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top-btn svg{transition:transform .3s ease}.back-to-top-btn:hover{background:color-mix(in srgb,var(--color-primary) 85%,#fff);box-shadow:0 .5rem 1.75rem color-mix(in srgb,var(--color-primary) 55%,transparent),0 .125rem .5rem rgba(0,0,0,.3);transform:scale(1.1)}.back-to-top-btn:hover svg{animation:btt-arrow-float .9s ease-in-out infinite}.back-to-top-btn:active{transform:scale(.93);transition-duration:.1s}.nr-dialog{position:fixed;inset:0;margin:auto;width:min(34rem,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),inset 0 1px 0 rgba(255,255,255,.06);color:var(--text-primary);font-family:var(--font-sans)}.nr-dialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(.5rem) saturate(1.5);-webkit-backdrop-filter:blur(.5rem) saturate(1.5)}.nr-dialog[open]{animation:nr-open .3s var(--ease-out) both}.nr-confirm{width:min(27rem,100vw - 2rem)}.nr-confirm .nr-body{padding:.5rem 1.5rem .25rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.nr-confirm .nr-body p{margin:0}.nr-header:has(.nr-confirm-icon){gap:.75rem;justify-content:flex-start}.nr-header:has(.nr-confirm-icon) .nr-close{margin-left:auto}.nr-confirm-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm)}.nr-confirm-icon svg{width:1.25rem;height:1.25rem}.nr-confirm-icon--info{color:var(--color-primary);background:var(--color-primary-muted)}.nr-confirm-icon--warn{color:var(--color-warning);background:var(--color-warning-muted)}.nr-confirm-icon--danger{color:var(--color-danger);background:var(--color-danger-muted)}.nr-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 1.5rem .5rem}.nr-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.nr-title--danger{color:var(--color-danger)}dialog.nr-dialog .nr-title{font-size:1.25rem;margin:0}.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.25rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:.875rem}#deploy-config-form .nr-notice-box,#edit-user-form .nr-notice-box,#new-repo-form .nr-notice-box,#new-user-form .nr-notice-box,.nr-body .nr-notice-box,.nr-dialog form .nr-notice-box{margin:0}.nr-field{display:flex;flex-direction:column;gap:.375rem;flex:1 1 0;min-width:0}.nr-field .field-label,.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}.email-list,.email-list-row{display:flex;flex-direction:column;gap:.375rem}.email-list-row{gap:.2rem;background:var(--bg-pill);border-radius:var(--radius-xs)}.email-list-row-inner{display:flex;align-items:center;gap:.375rem}.email-list-row-inner input[type=email]{flex:1;min-width:0;padding:.45rem .625rem;background:var(--input-bg);border-radius:var(--radius);border:0;outline:0;color:var(--text-primary);font-size:.9375rem;transition:box-shadow .15s}.email-list-row-inner input[type=email]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 30%,transparent)}.email-list-row-inner input[type=email].has-error{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-red, #e74c3c) 30%,transparent)}.email-list-remove{flex-shrink:0;background:0 0;border:0;color:var(--text-tertiary);cursor:pointer;padding:.35rem .625rem;border-radius:var(--radius-sm, 0.25rem);font-size:1.125rem;line-height:1;opacity:.45;transition:opacity .1s,color .1s}.email-list-remove:hover{opacity:1;color:var(--color-red, #e74c3c)}.email-list-error{font-size:.8rem;color:var(--color-red, #e74c3c);padding:0 .25rem}.email-list-label{flex:1;min-width:0;padding:.45rem .625rem;font-size:.9375rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-list-pending-badge{flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-warning, #d09c22);background:color-mix(in srgb,var(--color-warning, #d09c22) 12%,transparent);padding:.15rem .5rem;border-radius:2rem}.email-list-row--pending .email-list-label{color:var(--color-orange)}.email-list-row--add{background:0 0;border-radius:0}.email-list-row--add:not(:only-child){margin-top:1.125rem;padding-top:1.25rem;border-top:1px solid var(--border)}.email-list-row--add .email-list-row-inner{gap:.5rem}.email-list-send-btn{flex-shrink:0;background:var(--bg-pill);border:0;border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.9375rem;font-weight:500;padding:.45rem .875rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,opacity .15s}.email-list-send-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.email-list-send-btn:disabled{opacity:.45;cursor:not-allowed}.email-list-add{background:0 0;border:0;color:var(--color-primary);cursor:pointer;font-size:.875rem;padding:.125rem 0;text-align:left;align-self:flex-start;opacity:.75;transition:opacity .15s}.email-list-add:hover{opacity:1}.nr-hint,.nr-notice{color:var(--text-tertiary)}.nr-hint{font-size:.75rem;font-family:var(--font-mono);line-height:1.4}.nr-hint.not-mono{font-family:var(--font-display)}.bc-item.is-active .bc-item-name,.bc-item.is-active .bc-item-name svg,.bc-item:hover .bc-item-name,.nr-hint .hint-preview{color:var(--color-primary)}.nr-notice{font-size:.8125rem;padding:.625rem 0 .125rem}.nr-notice-box{font-size:.875rem;color:var(--notice-text-color, var(--text-secondary));padding:.75rem 1rem;margin:1rem 0 1.25rem;background-color:var(--notice-box-background, var(--bg-pill));border-radius:var(--radius-sm)}.nr-notice-box--flex{display:flex;align-items:center}.nr-notice-box--mono{font-family:var(--font-mono)}.nr-notice-box--info{--notice-box-background:var(--color-primary-muted);--notice-text-color:var(--text-primary);--notice-box-color:var(--color-primary)}.nr-notice-box--important{--notice-box-background:var(--color-purple-muted);--notice-text-color:var(--text-primary);--notice-box-color:var(--color-purple)}.nr-notice-box--warn{--notice-box-background:var(--color-warning-muted);--notice-text-color:var(--text-primary);--notice-box-color:var(--color-warning)}.nr-notice-box--danger{--notice-box-background:var(--color-danger-muted);--notice-text-color:var(--text-primary);--notice-box-color:var(--color-danger)}.nr-notice-box code:not(.chip){font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--bg-pre);border-radius:var(--radius-xs);padding:.125rem .375rem}.nr-notice-box p+p{margin-top:.625rem}.nr-notice-box .nr-notice-link{margin-left:auto}.nr-footer .nr-notice-box{flex:1 1 auto;width:100%;margin:0}.nr-notice-box .nr-notice-box--label{display:flex;align-items:center;gap:.375rem;font-weight:700;font-size:.8125rem;letter-spacing:.03em;text-transform:uppercase;color:var(--notice-box-color, var(--text-secondary));margin-bottom:1rem}.nr-notice-box .nr-notice-box--label>svg{width:1rem;height:1rem;flex:0 0 auto;stroke-width:1.75px}.nr-notice--dest{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;color:var(--text-secondary);background-color:var(--bg-pill);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.875rem}.nr-notice-link{color:var(--text-link);text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}.nr-notice-link:hover{opacity:.8}.nr-field-hint svg,.nr-hint svg,.nr-notice svg,.st-hint svg{width:.875em;height:.875em;stroke-width:1.75px}.nr-field-hint code,.nr-hint code,.nr-notice code,.st-hint code{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-pre);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 textarea,.settings-section input[type=email],.settings-section input[type=number],.settings-section input[type=password],.settings-section input[type=text],.settings-section input[type=url],.settings-section 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 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,.settings-section input[type=email]:focus,.settings-section input[type=number]:focus,.settings-section input[type=password]:focus,.settings-section input[type=text]:focus,.settings-section input[type=url]:focus,.settings-section textarea:focus{border-color:var(--border-focus);box-shadow:var(--glow-blue)}.nr-dialog textarea,.settings-section textarea{resize:vertical;line-height:1.5;min-height:2.625rem}.nr-dialog select,.settings-section select{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 2.25rem .5625rem .8125rem;outline:0;-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;box-sizing:border-box;transition:border-color var(--transition)}.nr-dialog select:focus,.settings-section select:focus{border-color:var(--border-focus)}.nr-dialog select option,.settings-section 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,.settings-section input[type=number]::-webkit-inner-spin-button,.settings-section input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.nr-dialog input[type=number],.settings-section 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;display:flex;flex-direction:column;gap:.75rem}.nr-section--flush{border-top:none;padding-top:0;margin-top:0}#deploy-config-form>.nr-section,#edit-user-form>.nr-section,#new-repo-form>.nr-section,#new-user-form>.nr-section,.nr-body>.nr-section,.nr-dialog form>.nr-section{margin-top:0}.nr-section-title{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.nr-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.bc-group-head h3,.nr-section-header .nr-section-title,.tf-status-row h3{margin:0}.nr-section-desc{font-size:.8125rem;color:var(--text-tertiary);margin:.25rem 0 0}.nr-action-btn{display:inline-flex;align-items:center;gap:.3rem;background:0 0;border:0;padding:0;font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--color-primary);cursor:pointer;opacity:.85;transition:opacity var(--transition);margin-left:auto}.nr-action-btn svg{width:.8125rem;height:.8125rem}.nr-action-btn:hover{opacity:1}.mirror-info-block{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-subtle);border-radius:var(--radius-xs);padding:.875rem 1rem}.mirror-info-row{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem}.mirror-info-label{flex-shrink:0;min-width:4.5rem;color:var(--text-tertiary);font-size:.8125rem}.mirror-info-value{color:var(--text-secondary);overflow-wrap:anywhere}.mirror-err-pill,.mirror-source-chip{display:inline-block;padding:.125rem .5rem}.mirror-source-chip{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-primary);background:var(--bg-elevated);border-radius:var(--radius-xs);text-decoration:none}.mirror-source-chip:hover,.release-description a:hover{text-decoration:underline}.mirror-err-pill{background:var(--color-danger-muted);color:var(--color-danger);border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;margin-left:.25rem}#rs-push-mirrors-empty{color:var(--text-secondary);font-size:.875rem;padding:.75rem;background:var(--bg-pill);border-radius:var(--radius-xs)}.mirror-target-row{display:flex;align-items:center;gap:.375rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.mirror-target-row:last-child{border-bottom:none}.mirror-target-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:.125rem}.mirror-target-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.mirror-target-url{font-size:.75rem;color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mirror-target-delete,.mirror-target-key-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:var(--radius-xs);background:0 0;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition),background var(--transition)}.mirror-target-delete:hover,.mirror-target-key-btn:hover{color:var(--text-primary);background:var(--bg-subtle-hover)}.mirror-target-delete:hover{color:var(--color-danger)!important}.mirror-add-section{border-top:1px solid var(--border);padding-top:1rem;display:flex;flex-direction:column;gap:.875rem}#repo-notif-dialog .nr-channels .nr-toggle-row+.nr-toggle-row,.mirror-add-section>.nr-section{margin-top:0}.bc-group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.btn-add{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;border:0;border-radius:var(--radius-sm);background:var(--bg-pill);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition)}.btn-add svg{width:.875rem;height:.875rem}.btn-add:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.bc-item,.bc-list{display:flex;gap:.5rem}.bc-list{flex-direction:column}.bc-item{align-items:center;padding:.5rem .5rem .5rem .75rem;background:var(--bg-input);border:1px solid transparent;border-radius:var(--radius-sm);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.bc-item:hover{background:color-mix(in srgb,var(--color-primary) 15%,var(--bg-input))}.bc-item.is-active{background:var(--color-primary-muted);border-color:var(--border-focus);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm)0 0}.bc-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem;text-align:left;border:0;background:0 0;cursor:pointer;padding:.125rem 0}.bc-item-name{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary);transition:color var(--transition)}.bc-item-name svg{flex-shrink:0;color:var(--text-tertiary);width:1rem;height:1rem;stroke-width:1.75px}.bc-item-sub{padding-left:1.375rem;font-size:.75rem;color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-list .bc-item-sub{padding-left:1rem}.bc-item-actions{display:flex;gap:.25rem;flex-shrink:0}.bc-item-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:var(--radius-xs);background:0 0;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition),background var(--transition)}.bc-item-btn:hover{color:var(--text-primary);background:var(--bg-subtle-hover)}.bc-item-btn--danger:hover{color:var(--color-danger)!important}.bc-empty,.rf-empty{margin:.625rem 0 0;font-size:.875rem;color:var(--text-secondary);padding:.75rem;background:var(--bg-pill);border-radius:var(--radius-xs)}.bc-editor{margin-top:.75rem;padding:1.125rem 1.25rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-focus);border-radius:var(--radius-sm)}.bc-editor[hidden],label.ac-user-row input[type=checkbox],label.ac-user-row input[type=radio]{display:none}.bc-editor,.bc-editor form{display:flex;flex-direction:column;gap:1rem}.bc-item.is-active+.bc-editor{margin-top:-.5rem;border-color:var(--border-focus);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.bc-editor--adding{border-color:var(--border-focus);background:color-mix(in srgb,var(--bg-input) 10%,transparent)}.bc-editor-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.link-btn{border:0;background:0 0;padding:0;font:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer}.link-btn:hover{filter:brightness(1.15)}.mirror-repo-search-wrap{position:relative}.mirror-repo-list{position:absolute;z-index:100;top:100%;left:0;right:0;margin-top:.25rem;background:var(--bg-elevated);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);overflow:hidden;max-height:14rem;overflow-y:auto}.mirror-repo-list-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:background var(--transition)}.mirror-repo-list-item:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.mirror-source-panel{padding:0}.nr-toggle-row{display:flex;align-items:center;gap:.875rem;cursor:pointer;padding:.625rem .875rem;background:var(--bg-pill);border-radius:var(--radius-sm);transitions:background var(--transition)}.nr-toggle-row:hover{background:var(--bg-pill-hover)}.nr-toggle-row+.nr-toggle-row{margin-top:.875rem}.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 var(--transition-slow),border-color var(--transition-slow)}.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 var(--transition-spring)}.nr-toggle[aria-checked=true] .nr-toggle-thumb{transform:translateX(1.125rem)}#ac-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-notif-intro{margin:0 0 1.25rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}#repo-notif-dialog .nr-section-title{display:block;margin:1.25rem 0 .5rem}#repo-notif-dialog .nr-section-title:first-of-type{margin-top:0}#repo-notif-dialog .nr-channels{display:flex;flex-direction:column;gap:.4375rem}#repo-notif-dialog .perm-item--master{width:100%;margin-bottom:.4375rem}#repo-notif-dialog .perm-item--master .perm-item-text span:first-child{font-weight:700}.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}label.ac-user-row--disabled{cursor:default}.ac-user-check-box{flex-shrink:0}.ac-user-avatar{width:2rem;height:2rem;border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.ac-user-avatar-icon{color:var(--text-tertiary)}.ac-proj-initials,.ac-user-avatar-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--bg-subtle);border-radius:50%;flex-shrink:0}.ac-proj-icon,.ac-proj-initials,.ac-scope-globe-icon{border-radius:var(--radius-sm)}.ac-proj-initials{font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--color-primary) 15%,var(--bg-subtle));color:var(--color-primary)}.ac-empty-state{padding:.75rem;font-size:.875rem;color:var(--text-tertiary);text-align:center}.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:.5rem .875rem;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;stroke-width:1.75px}.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:1.125rem 1.5rem 1.75rem;border-top:1px solid var(--border);margin-top:.25rem;flex-wrap:wrap}.nr-btn-cancel{display:inline-flex;align-items:center;gap:.375rem;border:0;cursor:pointer;font-family:var(--font-sans);white-space:nowrap;background:var(--bg-pill);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9375rem;font-weight:500;padding:.5rem 1.25rem;transition:background var(--transition),color var(--transition)}.nr-btn-cancel:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.nr-btn-cancel:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.nr-btn-secondary{display:inline-flex;align-items:center;gap:.375rem;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:var(--radius-sm);color:var(--color-primary);font-size:.9375rem;padding:.5rem 1.25rem;transition:background var(--transition);flex:1 0 auto}.nr-btn-secondary:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.nr-btn-secondary:hover{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.nr-btn-submit{display:inline-flex;align-items:center;gap:.375rem;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:600;white-space:nowrap;transition:filter var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);background:var(--color-primary);border-radius:var(--radius-sm);color:var(--text-on-color);font-size:.9375rem;padding:.5rem 1.25rem}.nr-btn-submit:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.nr-btn-submit:hover{filter:brightness(1.1);box-shadow:0 .25rem 1rem color-mix(in srgb,var(--color-primary) 35%,transparent)}.member-remove-btn,.nr-btn-delete{display:inline-flex;align-items:center;gap:.375rem;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:600;white-space:nowrap;transition:filter var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);background:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);border-radius:var(--radius-sm);color:var(--color-danger);font-size:.9375rem;padding:.5rem 1.25rem}.member-remove-btn:disabled,.nr-btn-delete:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.member-remove-btn:hover,.nr-btn-delete:hover{filter:brightness(1.15);box-shadow:0 .25rem .875rem color-mix(in srgb,var(--color-danger) 28%,transparent)}.nr-btn-warn{display:inline-flex;align-items:center;gap:.375rem;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:600;white-space:nowrap;transition:filter var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);background:color-mix(in srgb,var(--color-warning) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);border-radius:var(--radius-sm);color:var(--color-warning);font-size:.9375rem;padding:.5rem 1.25rem}.nr-btn-warn:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.nr-btn-warn:hover{filter:brightness(1.12);box-shadow:0 .25rem .875rem color-mix(in srgb,var(--color-warning) 26%,transparent)}.nr-btn--push{margin-right:auto;flex-grow:0}.nr-log{flex:1 1 auto;padding:0;margin:0;width:100%;overflow:hidden}.cr-panel .nr-log{border-top:1px solid var(--border);padding:1.75rem 1.375rem}.cr-panel .nr-log .nr-log-banner{margin-top:0}.nr-input-icon-wrap{position:relative}.nr-input-icon-wrap input{padding-right:2.5rem}.nr-input-status{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.8rem;line-height:1;pointer-events:none}.nr-input-status:empty{display:none}.input-icon-btn,.nr-log-banner{display:flex;align-items:center;border-radius:var(--radius-xs)}.input-icon-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);justify-content:center;width:1.75rem;height:1.75rem;background:0 0;border:0;color:var(--text-tertiary);cursor:pointer;padding:0;transition:color var(--transition)}.input-icon-btn:hover{color:var(--text-primary)}.nr-log-banner{gap:.5rem;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)}.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-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}.gpg-key-status-badge--ok{color:var(--color-success);background:rgba(63,185,80,.13)}.gpg-key-status-badge--warn{color:var(--color-warning);background:rgba(210,153,34,.13)}.gpg-key-status-badge--bad{color:var(--color-danger);background:rgba(248,81,73,.13)}.gpg-key-status-badge--unknown{color:var(--text-tertiary);background:0 0}.tf-setup-actions{display:flex;gap:.75rem;margin-top:1rem}#tf-token-list,.acc-keys-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.acc-keys-list{min-height:2rem}#ssh-key-display.acc-keys-list{border-bottom:none;padding-bottom:0;margin-bottom:0}.acc-keys-empty{color:var(--text-tertiary);margin:0;padding:.5625rem .8125rem;background:var(--bg-pill);border-radius:var(--radius-xs)}.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}.dk-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.dk-empty{margin:0 0 .75rem;font-size:.875rem;padding:.75rem;background:var(--bg-pill)}.acc-key-copy,.acc-key-pubkey,.dk-empty{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)}.settings-section--us-appearance .nr-pill-group{max-width:24rem}.acc-color-picker{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.acc-color-swatch{width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:50%;background:var(--swatch-color);border:0;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:transform var(--transition),box-shadow var(--transition)}.acc-color-swatch:hover{transform:scale(1.15)}.acc-color-swatch.active{box-shadow:0 0 0 2.5px var(--bg-base),0 0 0 4.5px var(--swatch-color);transform:scale(1.05)}.acc-color-swatch--blue{--swatch-color:var(--color-blue)}.acc-color-swatch--purple{--swatch-color:var(--color-purple)}.acc-color-swatch--pink{--swatch-color:var(--color-pink)}.acc-color-swatch--orange{--swatch-color:var(--color-orange)}.acc-color-swatch--yellow{--swatch-color:var(--color-yellow)}.acc-color-swatch--green{--swatch-color:var(--color-green)}.acc-color-swatch--teal{--swatch-color:var(--color-teal)}.acc-color-swatch--red{--swatch-color:var(--color-red)}.acc-color-swatch--indigo{--swatch-color:var(--color-indigo)}.acc-color-swatch--decent{--swatch-color:var(--text-secondary)}.acc-color-swatch--default{--swatch-color:var(--bg-card-hover);color:var(--text-tertiary)}.acc-color-swatch--default.active{box-shadow:0 0 0 2.5px var(--bg-base),0 0 0 4.5px var(--text-secondary);color:var(--text-secondary)}.acc-color-swatch--default:hover,.release-description del,.release-description s{color:var(--text-secondary)}.nr-field-hint{color:var(--text-tertiary);font-size:.8125rem;font-weight:400;display:flex;align-items:center;gap:.3rem;min-height:1.1em}.nr-field-hint svg,.repo-delete-item svg{flex-shrink:0}.nr-field-hint:empty{display:none}.nr-field-hint--ok{color:var(--color-success)}.nr-field-hint--err{color:var(--color-danger)}.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:var(--text-on-color);font-weight:600}.role-toggle-btn.active:disabled,.role-toggle-btn:disabled{cursor:not-allowed;color:var(--text-tertiary)}.role-toggle-btn.active:disabled~.sliding-pill,.role-toggle-btn:disabled~.sliding-pill{background-color:var(--bg-pill-hover)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.4375rem}.perm-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .75rem;background:var(--bg-pill);border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition)}.perm-item:hover{background:var(--bg-pill-hover)}.perm-item[aria-pressed=true] .perm-sw{background:var(--color-primary)}.perm-item[aria-pressed=true] .perm-sw::after{transform:translateX(1.0625rem)}.perm-item:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.perm-item-text{display:flex;flex-direction:column;gap:.1875rem}.perm-item-text span:first-child{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.perm-item-text span:last-child{font-size:.6875rem;color:var(--text-tertiary);font-weight:400;line-height:1.3}.perm-sw{flex-shrink:0;width:2.25rem;height:1.25rem;background:var(--bg-pill-hover);border-radius:var(--radius-pill);position:relative;transition:background var(--transition-slow)}.perm-sw::after{content:"";position:absolute;width:1rem;height:1rem;background:#fff;border-radius:50%;top:.125rem;left:.125rem;transition:transform var(--transition-spring);box-shadow:0 1px 3px rgba(0,0,0,.35)}.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:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent)!important}.pagination,.pagination .pg-btn{align-items:center;justify-content:center}.pagination{display:flex;gap:2px;padding:2rem 0 .75rem}.pagination .pg-btn{min-width:2rem;height:2rem;padding:0 .625rem;border-radius:var(--radius-pill);background:0 0;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;transition:background .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination .pg-btn:hover:not([aria-disabled]):not(.active){background:var(--bg-pill);color:var(--text-primary)}.pagination .pg-btn.active{background:var(--color-primary-muted);color:var(--color-primary);font-weight:600}.pagination .pg-btn[aria-disabled]{color:var(--text-tertiary);pointer-events:none}.pagination .pg-btn.pg-next,.pagination .pg-btn.pg-prev{font-size:1.0625rem;font-weight:300;min-width:1.75rem}.pagination .pg-ellipsis{color:var(--text-tertiary);padding:0 4px;font-size:.8125rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tf-status-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.tf-status-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:2rem;letter-spacing:.02em}.tf-status-badge--on{color:var(--color-success);background:rgba(63,185,80,.13)}.tf-status-badge--off{color:var(--text-tertiary);background:var(--bg-input)}.tf-totp-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.75rem}.tf-qr-wrap{display:flex;justify-content:flex-start;margin:1.25rem 0 .75rem}.tf-qr-img{width:180px;height:180px;border-radius:var(--radius-xs);background:#fff;padding:.5rem}.tf-secret-label{font-size:.8125rem;color:var(--text-secondary);margin:.5rem 0 .375rem}.tf-secret-box{font-family:var(--font-mono, monospace);font-size:.875rem;letter-spacing:.08em;color:var(--text-primary);background:var(--bg-input);border-radius:var(--radius-xs);padding:.5rem .75rem;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}input#tf-verify-code{width:10ch;text-align:center;font-family:var(--font-mono)}.tf-backup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem}.tf-backup-code{display:block;font-family:var(--font-mono, monospace);font-size:.8125rem;letter-spacing:.06em;padding:.45rem .625rem;background:var(--bg-pre);border-radius:var(--radius-xs);text-align:center;-webkit-user-select:all;-moz-user-select:all;user-select:all}.tf-disable-form{padding:.75rem;background:var(--bg-input);border-radius:var(--radius-xs);margin-top:.75rem}.tf-token-create{margin-top:1rem}.tf-token-reveal{margin-top:.75rem;padding:.75rem;background:var(--bg-input);border-radius:var(--radius-xs)}.tf-token-value-wrap{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.tf-token-value{flex:1;font-family:var(--font-mono, monospace);font-size:.8125rem;letter-spacing:.04em;color:var(--text-primary);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.nr-input-with-action{display:flex;gap:.375rem;align-items:stretch}.nr-input-with-action input{flex:1;min-width:0}.nr-input-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 .625rem;background:var(--bg-pill);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;border:0}.nr-input-btn:hover:not(:disabled){background:var(--bg-pill-hover);color:var(--text-primary)}.nr-input-btn:disabled{opacity:.4;background:var(--bg-pill);color:var(--text-tertiary);cursor:not-allowed}.pp-dialog{width:min(28rem,95vw);max-height:min(40rem,90vh)}.pp-dialog[open]{display:flex;flex-direction:column}.pp-dialog .nr-footer,.pp-path-bar{flex-shrink:0}.pp-path-bar{display:flex;gap:.375rem;padding:.625rem 1.25rem .5rem}.pp-path-input{flex:1;min-width:0;font-family:var(--font-mono, monospace);font-size:.8125rem;padding:.3rem .5rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);outline:0}.pp-path-input:focus{border-color:var(--color-primary)}.pp-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .05rem;padding:.125rem 1.25rem .5rem;font-family:var(--font-mono, monospace);font-size:.75rem;border-bottom:1px solid var(--border-subtle, var(--border));flex-shrink:0}.pp-crumb{border:0;padding:.1rem .25rem;border-radius:var(--radius-xs);color:var(--text-tertiary);cursor:pointer;background:0 0;transition:background .12s,color .12s}.pp-crumb:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.pp-crumb--active{color:var(--text-secondary);font-weight:500;cursor:default}.pp-sep{color:var(--text-tertiary);opacity:.4;padding:0 .05rem}#pp-content{flex:1;overflow-y:auto;min-height:7rem}.pp-dirs{padding:.375rem 0}.pp-empty,.pp-error{padding:1.5rem 1.25rem;color:var(--text-tertiary);font-size:.875rem;text-align:center}.pp-error{color:var(--color-danger, #e55)}.word-break--break-all{word-break:break-all}.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;margin-left:auto;-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)}.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%;font-size:1rem}.list-cell-desc{color:var(--text-secondary);width:60%;max-width:40rem;overflow:hidden;text-overflow:ellipsis}.list-cell-count,.list-cell-meta{white-space:nowrap;color:var(--text-tertiary);width:0%;font-size:.8125rem}.list-cell-meta .repo-meta{flex-wrap:nowrap;flex:0 0 auto;color:inherit;font-size:inherit;margin:0!important}.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-icon,.repo-icon img{display:block}.repo-icon .repo-proj-icon,.repo-icon svg{display:block;width:1.25rem!important;height:1.25rem!important}.repo-icon .repo-proj-icon{border-radius:3px}.repo-icon svg{stroke-width:1.75px}.repo-proj-icon{border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover}.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-name .repo-owner{font-weight:400}.repo-name .repo-owner::after{content:" / ";color:var(--text-tertiary)}.repo-desc,.repo-meta,.repo-name .repo-owner{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%}.repo-card .repo-meta{margin-top:auto}.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{background:var(--color-primary-muted);border-radius:var(--radius-xs);padding:.625rem .875rem;color:var(--text-secondary);font-size:1rem}.empty-repo-banner,.git-access-notice,.scope-notice{display:flex;align-items:center;gap:.625rem}.git-access-notice{background:var(--color-warning-muted);color:var(--color-warning);padding:.5rem 1.25rem;font-size:.875rem}.git-access-notice>svg,.repo-archived-banner>svg,.scope-notice>svg{flex-shrink:0}.scope-notice{border-radius:var(--radius-xs);padding:.625rem .875rem;margin-bottom:.75rem;font-size:.9375rem}.scope-notice--warning{background:var(--color-warning-muted);color:var(--color-warning)}.mirror-sync-bar,.repo-archived-banner{display:flex;align-items:center;border-radius:var(--radius-xs)}.repo-archived-banner{gap:.625rem;background:var(--color-purple-muted);padding:.625rem .875rem;margin-bottom:.75rem;color:var(--color-purple);font-size:.9375rem;font-weight:500}.repo-archived-banner .archived-banner-actions{margin-left:auto;display:flex;gap:.5rem}.repo-archived-banner .btn-unarchive{margin-left:auto}.mirror-sync-bar{gap:.75rem;padding:.5rem .875rem;margin:1rem 0 1.5rem;background:var(--color-blue-muted);font-size:.8125rem;color:var(--color-blue)}.mirror-sync-bar.mirror-sync-error{color:var(--color-danger);background:var(--color-danger-muted)}.mirror-sync-bar.mirror-syncing{color:var(--color-warning);background:var(--color-warning-muted);font-style:italic}.mirror-sync-status{flex:1}.mirror-sync-btn{display:inline-flex;align-items:center;gap:.3125rem;flex-shrink:0;border:0;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-blue) 18%,transparent);color:var(--color-blue);font-size:.8125rem;font-weight:600;padding:.3125rem .75rem;cursor:pointer;font-family:var(--font-sans);transition:background var(--transition)}.mirror-sync-btn svg{width:1em;height:1em;stroke-width:1.75px}.mirror-sync-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-blue) 28%,transparent)}.mirror-sync-btn:disabled{background:var(--bg-pill);color:var(--text-tertiary);cursor:not-allowed}.fork-sync-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem .875rem;margin:1rem 0 1.5rem;background:var(--color-primary-muted);border-radius:var(--radius-xs);font-size:.8125rem;color:var(--color-primary)}.fork-sync-bar.mirror-syncing{color:var(--color-warning);background:var(--color-warning-muted);font-style:italic}.fork-sync-bar.mirror-sync-error{color:var(--color-danger);background:var(--color-danger-muted)}.fork-sync-bar .mirror-sync-btn{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.fork-sync-bar .mirror-sync-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 28%,transparent)}.fork-sync-status{flex:1}.section-label{display:flex;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:.75rem}.pinned-section{margin-bottom:1.75rem}.repos-all-section+.repos-all-section{margin-top: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}.project-detail-hero,.user-profile-hero{display:flex;gap:1.25rem;padding:1.75rem 0}.user-profile-hero{align-items:flex-start}.user-profile-avatar{width:4.5rem;height:4.5rem;border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.user-profile-identity{display:flex;flex-direction:column;gap:.375rem;min-width:0}.user-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .75rem}.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-bio{font-size:.9375rem;color:var(--text-secondary);margin:.75rem 0 0;line-height:1.5}.user-short-hash{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono, monospace);font-size:.775rem;color:var(--text-tertiary);margin-top:.1rem}.user-short-hash--label{letter-spacing:.06em;color:var(--color-primary)}.user-short-hash--copy{display:inline-flex;align-items:center;background:0 0;border:0;padding:.1rem .2rem;cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-xs);transition:color var(--transition),background var(--transition)}.user-short-hash--copy>svg{width:.7rem;height:.7rem}.user-short-hash--copy:hover{color:var(--color-primary);background:var(--color-primary-muted)}.user-profile-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.profile-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;color:var(--text-secondary);background:var(--bg-card);border-radius:999px;padding:.3rem .75rem;transition:color var(--transition)}.profile-chip svg{width:.8125rem;height:.8125rem;flex-shrink:0}.profile-chip--link{text-decoration:none;cursor:pointer}.profile-chip--link:hover{color:var(--text-primary)}.profile-panels{display:flex;gap:.875rem;margin-top:1.25rem}.profile-panels--loading .act-cell,.profile-panels--loading .skeleton-line{animation:commit-shimmer 1.6s ease-in-out infinite}.profile-panels--loading .skeleton-line{display:inline-block;height:.7em;border-radius:3px;background:color-mix(in srgb,var(--text-secondary) 18%,transparent)}.profile-panels--loading .profile-commit-hash{width:4ch}.profile-panels--loading .profile-commit-repo{width:5rem;background:0 0;padding:0}.profile-panels--loading .profile-commit-subject{flex:1;max-width:22rem}.profile-panels--loading .profile-commit-time{width:3.5rem;margin-left:auto}.profile-panels--loading .profile-commit-row--skeleton{pointer-events:none;cursor:default}@media (prefers-reduced-motion:reduce){.profile-panels--loading .act-cell,.profile-panels--loading .skeleton-line{animation:none}}.profile-panel{background:var(--bg-card);border-radius:var(--radius-md);padding:1rem 1.125rem .875rem;min-width:0;overflow:hidden}.profile-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.profile-panel-header--with-nav{align-items:center}.profile-panel-header-mid{display:flex;align-items:baseline;gap:.5rem;flex:1;justify-content:center}.activity-year-nav{display:flex;align-items:center;gap:.2rem;font-size:.6rem;font-weight:600;letter-spacing:.05em;color:var(--text-tertiary);background:0 0;border:0;padding:.25rem .125rem;cursor:pointer;line-height:1;transition:color .15s ease,opacity .15s ease;flex-shrink:0}.activity-year-nav svg{flex-shrink:0}.activity-year-nav:hover{color:var(--text-primary)}.activity-year-nav--phantom{visibility:hidden;pointer-events:none}.profile-panel--activity.is-loading{opacity:.45;pointer-events:none;transition:opacity .15s ease}.profile-panel-title{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.profile-panel--activity{display:flex;flex-direction:column;flex:0 1 auto}.profile-activity-col,.profile-activity-wrap{display:flex;gap:calc(var(--activity-cell-gap, 3px)*2)}.profile-activity-wrap{align-items:flex-end;overflow:auto hidden;flex:1}.profile-activity-col{flex-direction:column}.profile-activity-months{display:grid;grid-auto-columns:var(--activity-cell-width, 0.875rem);gap:0 var(--activity-cell-gap, 3px);font-size:.5rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.profile-activity-months span{grid-row:1;white-space:nowrap}.profile-activity-dow{display:grid;grid-template-rows:repeat(7,var(--activity-cell-height, 0.875rem));gap:var(--activity-cell-gap, 3px);flex-shrink:0}.act-dow{font-size:.5rem;font-weight:500;color:var(--text-tertiary);text-align:right;line-height:var(--activity-cell-height, 0.875rem);height:var(--activity-cell-height, 0.875rem)}.profile-activity-grid{display:grid;grid-template-rows:repeat(7,var(--activity-cell-height, 0.875rem));grid-auto-columns:var(--activity-cell-width, 0.875rem);grid-auto-flow:column;gap:var(--activity-cell-gap, 3px)}.act-cell{width:var(--activity-cell-width, 0.875rem);height:var(--activity-cell-height, 0.875rem);border-radius:2px;background:var(--bg-subtle);transition:background .15s ease,box-shadow .15s ease;cursor:default}.act-cell:hover{filter:brightness(1.2)}.act-cell--active{background:color-mix(in srgb,var(--color-primary) calc(var(--h, 0)*75% + 18%),var(--bg-subtle))}.profile-panel--commits{flex:1 1 33%}.profile-commits-list-wrap{overflow:auto hidden}.profile-commits-list{display:flex;flex-direction:column;gap:0;min-width:30rem}.profile-commit-row{position:relative;z-index:1;display:flex;align-items:center;gap:.375rem;padding:.5rem;text-decoration:none;color:var(--text-secondary);font-size:.75rem;transition:color var(--transition),background var(--transition);margin:0}.profile-commit-row::before{content:"";background:var(--profile-commit-row-background, transparent);border-radius:var(--radius-xs);position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transition:inherit}.blame-group-start td,.profile-commit-row+.profile-commit-row{border-top:1px solid var(--border)}.profile-commit-row+.profile-commit-row:hover,.profile-commit-row:hover+.profile-commit-row{border-top-color:transparent}.profile-commit-row:hover{--profile-commit-row-background:var(--bg-card-hover);color:var(--text-primary)}.profile-commit-row:hover .profile-commit-hash{color:var(--color-primary)}#pr-status-pills.nr-pill-group .nr-pill.active .pr-filter-count,#pr-status-pills.nr-pill-group .nr-pill.active .pr-tab-count,#pr-tabs.nr-pill-group .nr-pill.active .pr-filter-count,#pr-tabs.nr-pill-group .nr-pill.active .pr-tab-count,.profile-commit-row:hover .profile-commit-repo,.readme-box .nr-pill-group .nr-pill.active .tab-count{color:var(--color-primary);background:var(--color-primary-muted)}.profile-commit-hash{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);flex-shrink:0;min-width:4ch;transition:color var(--transition)}.profile-commit-repo,.profile-commit-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-commit-repo{font-size:.75rem;color:var(--text-tertiary);background:var(--bg-subtle);border-radius:var(--radius-xs);padding:.1em .5em;flex-shrink:0;max-width:8rem;transition:color var(--transition),background var(--transition)}.profile-commit-subject{flex:1;min-width:0}.profile-commit-time{font-size:.6875rem;color:var(--text-tertiary);flex-shrink:0;white-space:nowrap}.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}.empty-state--cta{padding-top:3rem;padding-bottom:3rem}.empty-state--cta .empty-state-cta{margin-top:1.25rem;font-size:.9375rem;padding:.6rem 1.25rem;display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;width:auto}.empty-state--cta .empty-state-cta svg{width:1rem;height:1rem}.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}.branches-filter-wrap svg{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.branches-filter-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font-sans);outline:0;transition:border-color var(--transition),box-shadow var(--transition);width:100%;font-size:1rem;padding:.625rem .875rem .625rem 2rem}.branches-filter-input:focus{border-color:var(--border-focus);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-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-btn svg,.branch-deploy-badge svg,.branch-protected-badge svg{width:.875rem;height:.875rem;stroke-width:2px}.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;transition:color var(--transition)}.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 svg{stroke-width:1.75px}.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:1.875rem}.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:.3125rem;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.25rem;height:1.25rem;stroke-width:1.75px;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 .commit-avatar{flex:0 0 2rem;width:2rem}.changed-files-header-title span,.commit-row .commit-body{flex:1 1 auto}.commit-row .commit-right{flex:0 0 auto}.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}.commit-author.author-link--profile: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;transition:color var(--transition)}.commit-hash{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--bg-pill);border-radius:var(--radius-xs);padding:.25rem .5625rem;cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.commit-detail-header{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:3.5rem;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!important;max-width:50rem}.commit-detail-meta,.commit-meta-main{display:flex;align-items:center;gap:.875rem}.commit-detail-meta{padding-top:1rem;margin-top:2rem;border-top:1px solid var(--border);flex-wrap:wrap}.commit-meta-main{flex:1 1 auto;min-width:0}.commit-meta-main>img{width:2.75rem;height:2.75rem;border-radius:50%;flex-shrink:0}.commit-meta-author-row{display:flex;align-items:baseline;gap:.3125rem;flex-wrap:wrap;font-size:1rem;color:var(--text-secondary);line-height:1.4}.commit-meta-sep{color:var(--text-tertiary)}.commit-detail-bottom,.commit-meta-chips{display:flex;flex-wrap:wrap;align-items:center}.commit-detail-bottom{gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}.commit-meta-chips{flex:0 1 auto;min-width:0;gap:.375rem}.commit-chips-label{font-size:.6875rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;align-self:center;line-height:1}.commit-meta-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.commit-branch-chip,.pr-branch-chip{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-pill);border-radius:var(--radius-xs);padding:.125rem .5rem;text-decoration:none}.commit-branch-chip svg,.pr-branch-chip svg{width:.8125rem;height:.8125rem;color:var(--text-tertiary);flex-shrink:0;stroke-width:1.75px}.commit-branch-chip,.commit-parent-chip{transition:color var(--transition),background var(--transition)}.commit-branch-chip:hover,.commit-hash:hover,.commit-parent-chip:hover{color:var(--text-primary);background:var(--bg-pill-hover)}.commit-parent-chip{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--bg-pill);border-radius:var(--radius-xs);padding:.125rem .5rem;text-decoration:none}.commit-author-link{font-weight:600;color:var(--text-primary);text-decoration:none;transition:color var(--transition)}.commit-author-link:hover{color:var(--color-primary)}.commit-author-date{color:var(--text-tertiary);font-weight:400}.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;text-decoration:none}.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 svg{max-width:.875rem;max-height:.875rem;display:block}.gpg-badge--pill{padding:2px 8px 2px 6px;border-radius:20px;font-size:.6875rem;line-height:1.6}.gpg-badge--chip{padding:.125rem .375rem;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:.75rem;flex-wrap:wrap;font-size:1rem;color:var(--text-tertiary);flex:1 1 auto}.stat-added,.stat-deleted{color:var(--color-success);font-weight:600}.stat-deleted{color:var(--color-danger)}.changed-files-header,.commit-no-files{display:flex;align-items:center;gap:.5rem}.commit-no-files{margin-top:1.5rem;padding:1.25rem 1rem;border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-tertiary);font-size:.9375rem}.commit-no-files svg{flex-shrink:0;opacity:.5}.changed-files-header{flex-wrap:wrap;padding:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-secondary)}.changed-files-header-title{display:inline-flex;align-items:center;gap:.25rem}.changed-files-header-title svg{width:1rem;height:1rem;stroke-width:1.75px;flex:0 0 auto}.changed-files-header-expand{flex:0 0 auto;margin-left:auto}.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-green-muted);color:var(--color-green)}.status-modified{background:var(--color-blue-muted);color:var(--color-blue)}.status-deleted{background:var(--color-red-muted);color:var(--color-red)}.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}.chip{display:inline-flex;flex:0 0 auto;font-size:.75rem;color:var(--chip-text-color, var(--text-secondary));background:var(--chip-bg-color, var(--bg-pill));border-radius:var(--radius-xs);padding:.125rem .375rem;text-decoration:none}.chip--primary{--chip-text-color:var(--color-primary);--chip-bg-color:var(--color-primary-muted)}.chip--blue{--chip-text-color:var(--color-blue);--chip-bg-color:var(--color-blue-muted)}.chip--purple{--chip-text-color:var(--color-purple);--chip-bg-color:var(--color-purple-muted)}.chip--pink{--chip-text-color:var(--color-pink);--chip-bg-color:var(--color-pink-muted)}.chip--orange{--chip-text-color:var(--color-orange);--chip-bg-color:var(--color-orange-muted)}.chip--yellow{--chip-text-color:var(--color-yellow);--chip-bg-color:var(--color-yellow-muted)}.chip--green{--chip-text-color:var(--color-green);--chip-bg-color:var(--color-green-muted)}.chip--teal{--chip-text-color:var(--color-teal);--chip-bg-color:var(--color-teal-muted)}.chip--red{--chip-text-color:var(--color-red);--chip-bg-color:var(--color-red-muted)}.chip--indigo{--chip-text-color:var(--color-indigo);--chip-bg-color:var(--color-indigo-muted)}.chip--code{--chip-text-color:var(--text-secondary);--chip-bg-color:var(--bg-pre)}.chip--mono{font-family:var(--font-mono)}.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-table tr:first-child td,.file-table tr:first-child{border-top:none}.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,#pulls-filter-dropdown .dropdown-item.active::before{content:"✓";width:.875rem;flex:0 0 auto;color:var(--color-primary)}#commits-filter-dropdown .dropdown-item:not(.active)::before,#pulls-filter-dropdown .dropdown-item:not(.active)::before{content:"";width:.875rem;flex:0 0 auto}.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;transition:color var(--transition)}.release-author-link:hover{color:var(--color-primary)}.release-hash-container{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:1.375rem}.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-weight:700;border-bottom:1px solid var(--border);padding-bottom:.4em;margin:1em 0 .5em}.release-description h1{font-size:1.4em}.release-description h2{font-size:1.2em}.release-description h3{font-size:1.05em;font-weight:600;margin:.8em 0 .4em}.release-description h4{font-size:1em;font-weight:600;margin:.6em 0 .3em}.release-description h5,.release-description h6{font-size:.875em;font-weight:600;font-style:italic;margin:.6em 0 .3em}.release-description p{margin-bottom:.8em}.release-description ol,.release-description ul{padding-left:1.8em;margin-bottom:.8em}.commit-detail-body li,.readme-content li,.release-description li{margin-bottom:.2em}.commit-detail-body li:has(>input[type=checkbox]),.commit-detail-body li:has(>p>input[type=checkbox]),.readme-content li:has(>input[type=checkbox]),.readme-content li:has(>p>input[type=checkbox]),.release-description li:has(>input[type=checkbox]),.release-description li:has(>p>input[type=checkbox]){list-style:none;margin-left:-1.4em}.commit-detail-body input[type=checkbox],.readme-content input[type=checkbox],.release-description input[type=checkbox]{margin-right:.4em;cursor:default;vertical-align:middle}.release-description code{background:var(--bg-pill);border-radius:.3125rem;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-description a{color:var(--color-primary);text-decoration:none}.release-description img{max-width:100%;border-radius:var(--radius-xs)}.commit-detail-body hr,.readme-content hr,.release-description hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}.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{display:inline-flex;align-items:center;gap:.3125rem;background:var(--bg-pill);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding:.25rem .75rem;text-decoration:none;flex-shrink:0;transition:background var(--transition),color var(--transition)}.release-asset-dl:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.release-title-link{color:var(--text-primary);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}#view-root.rd-fullscreen .repo-header,#view-root.rd-fullscreen .tabs{display:none}.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:var(--text-on-color);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-section-label{font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin:1.25rem 0 .375rem}.users-section-label:first-child{margin-top:.25rem}.users-list-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.user-row{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);transition:background var(--transition)}.projects-grid--list .project-card:last-child .proj-lc,.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-body{min-width:0}.user-row-name{display:flex;align-items:baseline;gap:.375rem .5rem;flex-wrap:wrap;line-height:1.3}.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)}.author-popover-username code,.project-info-row a:hover,.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:.3rem .5rem;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}.git-access-badge,.perm-badge,.role-badge{display:inline-flex;align-items:center;font-size:.625rem;font-weight:600;line-height:1;padding:.2rem .45rem;border-radius:999px;letter-spacing:.05em;flex-shrink:0;text-transform:uppercase}.role-badge{background:rgba(210,153,34,.15);color:#d29922}.role-badge--super{background:var(--color-indigo-muted, rgba(77, 163, 255, 0.15));color:var(--color-indigo, #4da3ff)}.role-badge--pending{background:rgba(255,159,10,.15);color:#ff9f0a}.git-access-badge{background:rgba(77,163,255,.12);color:#4da3ff}.perm-badge--on{background:rgba(52,199,89,.12);color:#34c759}.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;flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;background:0 0;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;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)}.icon-btn.icon-btn-success:hover{color:var(--color-success, #30d158);border-color:color-mix(in srgb,var(--color-success, #30d158) 30%,transparent);background:color-mix(in srgb,var(--color-success, #30d158) 8%,transparent)}.commit-detail-body del,.commit-detail-body s,.icon-btn,.readme-content del,.readme-content s,.settings-header-repo #rs-header-repo-name,.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-username{display:inline-flex;gap:.125rem;font-family:var(--font-mono)}.author-popover-joined,.author-popover-username{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)}.project-icon,.project-icon--letter{flex-shrink:0;border-radius:var(--radius-sm)}.project-icon{-o-object-fit:cover;object-fit:cover}.project-icon--letter{display:flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-primary);font-weight:700;font-size:1.125rem;width:2.5rem;height:2.5rem;border-radius:50%}.project-icon--lg{width:5rem;height:5rem;font-size:2rem;border-radius:var(--radius-md)}.projects-page{padding-top:0}.projects-grid-wrap{overflow:auto hidden}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(22.5rem,1fr));gap:.875rem;margin-top:1.25rem}.projects-grid>.empty-state{grid-column:1/-1}.projects-grid--list:has(>.empty-state){display:block;background:0 0;box-shadow:none;min-width:0}.projects-grid--list{display:table;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--bg-card);border-collapse:collapse;min-width:35rem;overflow:hidden}.projects-grid--list .project-card{display:table-row;padding:0;gap:0;border-radius:0;box-shadow:none;background:0 0;transform:none!important}.projects-grid--list .project-card:hover{background:var(--bg-card-hover);box-shadow:none}.projects-grid--list .project-card .proj-gc{display:none}.projects-grid--list .project-card .proj-lc{display:table-cell;vertical-align:middle;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.projects-grid--list .proj-lc--icon{padding-left:1.125rem;padding-right:0!important;width:0}.projects-grid--list .proj-lc--name{width:30%}.projects-grid--list .proj-lc--desc{color:var(--text-secondary);width:60%;max-width:32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-grid--list .proj-lc--desc:empty{padding:0}.projects-grid--list .proj-lc--meta{white-space:nowrap;color:var(--text-tertiary);font-size:.8125rem}.projects-grid--list .proj-lc--owners{width:0}.projects-grid--list .proj-lc--members{width:0;padding-right:1.125rem}.project-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--bg-card);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);box-shadow:var(--shadow-card);min-width:0;transition:background var(--transition),transform var(--transition-spring),box-shadow var(--transition)}.project-card:hover{background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.proj-gc{display:block;min-width:0}.proj-gc--header{display:flex;align-items:center;gap:.625rem;min-width:0}.proj-gc-title{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow:hidden}.proj-gc--desc,.proj-gc-name{font-size:1rem;overflow:hidden}.proj-gc-name{font-weight:600;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.proj-gc--desc{color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.proj-gc--people{margin-top:auto;padding-top:.5rem}.proj-people-row{display:flex;gap:1.25rem;margin-bottom:.5rem}.proj-people-col{display:flex;flex-direction:column;gap:.3rem}.proj-people-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);opacity:.65}.proj-people-stats{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-tertiary);border-top:1px solid var(--border);padding-top:.5rem}.proj-lc{display:none}.proj-lc-name,.proj-lc-slug,.proj-slug-badge{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-lc-name{display:block;font-weight:600;max-width:24rem}.proj-lc-slug,.proj-slug-badge{font-size:.75rem;color:var(--text-tertiary)}.proj-lc-slug{display:block;max-width:24rem}.project-card-icon{width:3rem;height:3rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border-radius:var(--radius-sm)}.project-card-icon--letter{display:flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-primary);font-weight:700;font-size:1.125rem}.project-card-icon-sm{width:1.75rem;height:1.75rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:var(--radius-xs)}.project-card-icon-sm--letter,.project-icon-avatar.project-icon--letter{display:flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-primary);font-weight:700;font-size:.75rem;border-radius:var(--radius-xs);width:1.75rem;height:1.75rem}.project-card-members,.project-card-owners,.sort-dir-icon{display:inline-flex;align-items:center}.project-card-members img,.project-card-owners img{width:1rem;height:1rem;border-radius:50%;border:1.5px solid var(--bg-card);flex-shrink:0}.project-card-members img+img,.project-card-owners img+img{margin-left:-.3rem}.sort-dir-icon{vertical-align:middle;margin-left:.1875rem;opacity:.75}.project-page{padding-top:0}.project-detail-hero{align-items:center}.project-icon-avatar{flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.project-icon-avatar.project-icon--letter{font-size:1.75rem;width:4.5rem;height:4.5rem;border-radius:var(--radius-sm)}.project-header-actions{margin-left:auto}.profile-panel--info{flex:0 1 25%;min-width:14rem}.profile-panel--members{flex:1 1 auto}.project-info-list{display:flex;flex-direction:column;gap:.625rem}.project-info-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);min-width:0}.project-info-row svg{width:.875rem;height:.875rem;flex-shrink:0;color:var(--text-tertiary)}.project-info-row a{color:inherit;text-decoration:none;transition:color var(--transition)}.project-info-row a,.project-info-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-info-empty{font-size:.875rem;color:var(--text-tertiary);margin:0}.project-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 0 1.75rem}.project-name{font-size:1.5rem;font-weight:700;margin:0}.project-description{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.project-website{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-primary);text-decoration:none;margin-top:.375rem}.project-website:hover{text-decoration:underline}.project-header-actions{display:flex;gap:.625rem;flex-shrink:0}.project-body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.project-section-title{font-size:.9375rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem;flex:1}.repos-list-plain{display:flex;flex-direction:column;gap:.0625rem}.repo-list-item{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.repo-list-item:last-child{border-bottom:none}.repo-list-name{font-size:.9rem;font-weight:500;color:var(--color-primary);text-decoration:none;flex-shrink:0}.fork-contribute-notice a:hover,.pr-row-title a:hover,.repo-list-name:hover{text-decoration:underline}.repo-list-desc{font-size:.8125rem;color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-list-date{font-size:.75rem;color:var(--text-tertiary);flex-shrink:0;margin-left:auto}.members-list{display:flex;flex-direction:column;gap:.5rem}.member-item{display:flex;align-items:center;gap:.625rem;padding:.375rem 0}.member-item--manage{padding:.625rem 0;border-bottom:1px solid var(--border)}.member-item--manage:last-child{border-bottom:none}.member-avatar{border-radius:50%;flex-shrink:0}.member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.member-email,.member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-name{font-size:.875rem;font-weight:500;min-width:0;color:var(--text-primary);text-decoration:none;transition:color var(--transition)}.member-name.author-link--profile:hover{color:var(--color-primary)}.member-email{font-size:.75rem;color:var(--text-tertiary)}.member-remove-btn{transition:opacity .15s ease}.badge{font-size:.6875rem;font-weight:600;padding:.1875rem .5rem;border-radius:var(--radius-pill);flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.badge--owner{background:var(--color-primary-muted);color:var(--color-primary)}.badge--member{background:var(--bg-pill);color:var(--text-secondary)}.badge--tappable{cursor:pointer;border:0;font-family:var(--font-sans);padding:.375rem .75rem;transition:color var(--transition),background var(--transition)}.badge--tappable:hover{color:var(--text-primary);background:var(--color-primary)}.project-settings-page{padding-top:0;max-width:52rem}.project-settings-page .settings-tabs-wrap .tabs{margin-bottom:0}.project-settings-page .settings-tabs-wrap .st-panels{padding-top:1.5rem}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0 1.75rem;gap:1rem}.settings-header h1{margin:0;font-size:1.375rem}.settings-header-titles{display:flex;flex-direction:column;gap:.25rem;min-width:0}.settings-header-repo{color:var(--text-tertiary);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-section{background:var(--bg-card);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow-card)}.settings-section h2{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1.25rem}.settings-section--danger{background:var(--color-danger-muted)}.settings-section--narrow{max-width:48rem;margin-bottom:.875rem}.repo-settings-page{padding-top:0;max-width:52rem}.repo-settings-page .settings-tabs-wrap .tabs{margin-bottom:0}.repo-settings-page .settings-tabs-wrap .st-panels{padding-top:1.5rem}.rs-mirror-actions{display:flex;gap:.5rem;margin-top:.875rem;flex-wrap:wrap;justify-content:flex-end}.danger-item p{font-size:.8125rem;color:var(--text-secondary);margin:.25rem 0 0}@media (max-width:48em){.danger-item{flex-direction:column;align-items:flex-start}}.visibility-picker{display:flex;gap:.625rem}@media (max-width:40em){.visibility-picker{flex-direction:column}}.visibility-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.875rem 1rem;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1.5px solid transparent;cursor:pointer;font-family:var(--font-sans);text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.visibility-card:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 4%,var(--bg-elevated))}.visibility-card.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.visibility-card__icon{color:var(--text-secondary);display:flex}.visibility-card__icon svg{width:1.125rem;height:1.125rem}#pr-status-pills.nr-pill-group .nr-pill.active,#pr-tabs.nr-pill-group .nr-pill.active,.visibility-card.is-active .visibility-card__icon{color:var(--color-primary)}.visibility-card__label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.visibility-card__desc{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.icon-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;border-radius:var(--radius-md);border:1.5px dashed var(--border-strong);background:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.icon-dropzone>*{pointer-events:none}.icon-dropzone:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 4%,var(--bg-elevated))}.icon-dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-primary-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.icon-dropzone__hint{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary);text-align:center;line-height:1.4}.icon-dropzone__formats,.icon-remove-btn{font-size:.75rem;color:var(--text-tertiary)}.icon-remove-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-sm);border:0;background:0 0;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color var(--transition),background var(--transition);margin-bottom:.25rem}.icon-remove-btn svg{width:.875rem;height:.875rem;opacity:.7}.icon-remove-btn:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.icon-remove-btn:hover svg{opacity:1}.members-list--manage{margin-bottom:1rem}.member-add-row{display:flex;gap:.625rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border)}.member-add-row select{flex:1;min-width:14rem}.danger-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.members-empty{font-size:.875rem;color:var(--text-tertiary);padding:.25rem 0 .75rem;margin:0}.confirm-modal{border:0;border-radius:var(--radius-xl);background:var(--bg-card);padding:0;max-width:28rem;width:calc(100% - 2rem);box-shadow:0 1.5rem 4rem rgba(0,0,0,.55)}.confirm-modal::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confirm-modal[open]{animation:confirmModalIn .22s var(--ease-out) both}.confirm-modal__slug-hint strong{font-family:var(--font-mono, monospace);font-size:.8125rem;color:var(--text-primary);background:var(--bg-pill);padding:.125rem .375rem;border-radius:var(--radius-sm)}.confirm-modal__input{width:100%;box-sizing:border-box;margin-bottom:1.25rem}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:.625rem}.empty-state-inline{font-size:.875rem;color:var(--text-secondary);padding:.5rem 0}@media (max-width:48em){.project-body{grid-template-columns:1fr}.project-header{padding-top:1rem}}.pulls-wrap{padding:0}.fork-contribute-notice{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;margin-bottom:1rem;background:var(--bg-card);border-radius:var(--radius-xs);font-size:.85rem;color:var(--text-secondary)}.fork-contribute-notice__icon{display:flex;flex-shrink:0;opacity:.7}.fork-contribute-notice__icon svg{width:.85rem;height:.85rem}.fork-contribute-notice a{color:var(--color-primary);text-decoration:none}.pulls-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.pulls-header-actions,.pulls-toolbar{display:flex;align-items:center;gap:.5rem}.pulls-toolbar{gap:.75rem;padding:1rem;margin:1.75rem 0;background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.pulls-filter-wrap{position:relative;flex:1}.pulls-filter-wrap svg{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.pulls-filter-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font-sans);outline:0;transition:border-color var(--transition),box-shadow var(--transition);width:100%;font-size:1rem;padding:.625rem .875rem .625rem 2rem}.pulls-filter-input:focus{border-color:var(--border-focus);box-shadow:var(--glow-blue)}.pulls-filter-input::-moz-placeholder{color:var(--text-tertiary)}.pulls-filter-input::placeholder{color:var(--text-tertiary)}.pulls-count-label{font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.pulls-count-label strong{color:var(--text-secondary);font-weight:600}#pr-status-pills.nr-pill-group,#pr-tabs.nr-pill-group{background:0 0;overflow:visible;border-radius:var(--radius-pill)}#pr-status-pills.nr-pill-group .nr-pill,#pr-tabs.nr-pill-group .nr-pill{padding:.5rem .75rem}#pr-status-pills.nr-pill-group .sliding-pill,#pr-tabs.nr-pill-group .sliding-pill{background:var(--color-primary-muted);box-shadow:none;border-radius:var(--radius-pill)}.pr-filter-count{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border-radius:var(--radius-pill);font-size:.6875rem;padding:.1em .45em;margin-left:.2rem;font-weight:700;line-height:1;vertical-align:middle}.pr-list{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.pr-row{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .12s}.md-table-wrap tr:last-child td,.pr-row:last-child{border-bottom:none}.pr-row:hover{background:var(--bg-card-hover)}.pr-status-icon{flex-shrink:0;margin-top:.15rem}.pr-status-icon.pr-status--open{color:var(--color-success)}.pr-status-icon.pr-status--merged{color:var(--color-indigo)}.pr-status-icon.pr-status--closed{color:var(--color-danger)}.pr-row-body{flex:1;min-width:0}.pr-row-title{font-weight:600;margin-bottom:.25rem;display:flex;align-items:baseline;gap:.4rem}.pr-row-title a{color:var(--text-primary);text-decoration:none}.pr-id-badge,.pr-row-meta{color:var(--text-secondary)}.pr-id-badge{font-size:.75rem;font-weight:400}.pr-row-meta{font-size:.8125rem;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.pr-branch-label{background:var(--bg-pill);border-radius:var(--radius-xs);padding:.125rem .5rem;font-size:.75rem;font-family:var(--font-mono)}.pr-branch-arrow-sm{color:var(--text-secondary);font-size:.75rem}.pr-branch-fork{background:var(--color-indigo-muted);color:var(--color-indigo);text-decoration:none;opacity:1}.commit-detail-body a:hover,.pr-branch-chip.pr-branch-fork:hover,.pr-branch-fork:hover,.readme-content a:hover{text-decoration:underline}.pr-branch-sep{opacity:.4;margin:0 .1em;font-size:.75rem}.pr-meta-dot{opacity:.35}.pr-dialog-branch-flow{display:flex;align-items:flex-end;gap:.625rem;margin-top:1rem}.pr-dialog-branch-arrow{color:var(--text-tertiary);font-size:1rem;flex-shrink:0;padding-bottom:.625rem}.pr-dialog-error{background:var(--color-danger-muted);color:var(--color-danger);border-radius:var(--radius-xs);padding:.625rem .875rem;font-size:.875rem;font-weight:500;margin-top:1.125rem;margin-bottom:.5rem;flex:1 1 100%;width:100%}.dr-comment-row>td,.pr-detail-wrap{padding:0}.pr-detail-header{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:3.5rem;box-shadow:var(--shadow-card)}.pr-detail-header>.breadcrumb-nav{padding:.6255rem 1rem;background:var(--bg-pill);margin-bottom:2rem;border-radius:var(--radius-sm)}.pr-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.625rem}.pr-detail-title{font-size:1.4375rem;font-weight:700;flex:0 1 auto;max-width:50rem;line-height:1.3;letter-spacing:-.02em}.pr-branch-chip.pr-branch-fork{background:var(--color-indigo-muted);color:var(--color-indigo);text-decoration:none}.pr-branch-arrow{color:var(--text-tertiary);font-size:.75rem}.pr-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;white-space:nowrap;flex-shrink:0}.pr-status-badge.pr-status--open{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.pr-status-badge.pr-status--merged{background:color-mix(in srgb,var(--color-indigo) 15%,transparent);color:var(--color-indigo)}.pr-status-badge.pr-status--closed{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.pr-merge-hash{display:inline-block;flex:0 0 auto;font-family:var(--font-mono);font-size:.75rem;color:var(--color-primary);background:var(--color-primary-muted);border-radius:var(--radius-xs);padding:.125rem .375rem;text-decoration:none;transition:filter var(--transition)}.pr-merge-hash:hover{filter:brightness(1.25)}.pr-author{color:var(--text-primary);font-weight:500;text-decoration:none;transition:color var(--transition)}.pr-author.author-link--profile:hover{color:var(--color-primary)}.pr-detail-ctas{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding-top:.875rem;margin-top:.875rem;border-top:1px solid var(--border)}#pr-close-btn,#pr-merge-btn,#pr-reopen-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:1rem;padding:.6875rem 1.125rem;border-radius:var(--radius-sm);justify-content:center}#pr-close-btn .ascii-icon,#pr-close-btn svg,#pr-merge-btn .ascii-icon,#pr-merge-btn svg,#pr-reopen-btn .ascii-icon,#pr-reopen-btn svg{flex:0 0 auto;max-width:.875rem;max-height:.875rem;display:block;color:currentColor}.pr-warn-msg{font-size:.875rem;color:var(--color-warning);flex:1}.pr-reviews-panel:empty{display:none}.pr-reviews-panel{display:flex;flex-direction:column;gap:.75rem;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.25rem;margin-bottom:1.5rem}.rv-gate{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.9375rem;font-weight:600;padding:.625rem .875rem;border-radius:var(--radius-xs)}.rv-gate--met{color:var(--color-success);background:var(--color-green-muted)}.rv-gate--blocked{background:var(--color-warning-muted)}.rv-gate--blocked,.rv-gate-changes{color:var(--color-warning)}.rv-item,.rv-list{display:flex;flex-direction:column;gap:.75rem}.rv-item{gap:.375rem}.rv-item-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rv-name{font-weight:600;font-size:.9375rem}.rv-time{font-size:.8125rem;margin-left:auto}.rv-del,.rv-form-hint,.rv-time{color:var(--text-tertiary)}.rv-del{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:0;background:0 0;border-radius:var(--radius-xs);font-size:1.1rem;line-height:1;cursor:pointer;transition:color .15s,background .15s}.rv-del:hover{color:var(--color-danger);background:var(--bg-subtle)}.rv-form-hint{margin:0;font-size:.8125rem}.rv-body{margin-left:2rem;font-size:.9375rem;color:var(--text-secondary);line-height:1.55}.rv-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.15em .55em;border-radius:var(--radius-pill)}.rv-badge--approved{color:var(--color-success);background:var(--color-green-muted)}.rv-badge--changes{color:var(--color-warning);background:var(--color-warning-muted)}.rv-badge--comment{color:var(--text-secondary);background:var(--bg-subtle)}.rv-badge--stale{opacity:.7}.rv-form{display:flex;flex-direction:column;gap:.625rem}.rv-list+.rv-form{border-top:1px solid var(--border);padding-top:.875rem}.rv-textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.5625rem .8125rem;font:inherit;line-height:1.5;resize:vertical;min-height:3rem}.rv-textarea:focus{border-color:var(--border-focus);outline:0}.rv-actions{display:flex;flex-wrap:wrap;gap:.5rem}.diff-wrap--commentable td.d-ln[data-ln]{cursor:pointer}.diff-wrap--commentable td.d-ln[data-ln]:hover{color:#fff;background:var(--color-blue)}.diff-wrap--commentable td.d-ln[data-ln]:hover::after{content:"+";position:absolute;inset:0 auto 0 0;display:flex;align-items:center;padding-left:.25em;font-weight:700}.diff-comment,.diff-comments{display:flex;flex-direction:column}.diff-comments{gap:.625rem;padding:.75rem 1rem;background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:normal;position:sticky;left:0;max-width:48rem}.diff-comment{gap:.25rem}.diff-comment-head{display:flex;align-items:center;gap:.5rem}.diff-comment-author{font-weight:600;font-size:.875rem}.diff-comment-del,.diff-comment-time{color:var(--text-tertiary);font-size:.75rem}.diff-comment-del{margin-left:auto;border:0;background:0 0;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .25rem}.diff-comment-del:hover{color:var(--color-red)}.diff-comment-body{margin-left:1.75rem;font-size:.9375rem;color:var(--text-secondary);line-height:1.55}.diff-comment-reply{align-self:flex-start;border:0;background:0 0;color:var(--color-blue);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0}.diff-comment-form{display:flex;flex-direction:column;gap:.5rem}.diff-comment-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.5rem .75rem;font:inherit;line-height:1.5;resize:vertical}.diff-comment-input:focus{border-color:var(--border-focus);outline:0}.diff-comment-form-actions{display:flex;gap:.5rem}.dcf-cancel{border:0;background:0 0;color:var(--text-secondary);cursor:pointer;font:inherit}.pr-tabs-wrap{margin-bottom:1rem}.pr-tab-count{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border-radius:var(--radius-pill);font-size:.6875rem;padding:.1em .45em;margin-left:.2rem;font-weight:700;line-height:1;vertical-align:middle}.pr-commits-list,.pr-empty-panel{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pr-commits-list{overflow:hidden}.pr-empty-panel{padding:2rem 1.25rem;color:var(--text-secondary);font-size:.875rem;text-align:center}.user-settings-page{padding-top:0;max-width:52rem}.settings-tabs-wrap .tabs{margin-bottom:0}.settings-tabs-wrap .st-panels{padding-top:1.5rem}.settings-field{display:flex;flex-direction:column;gap:.375rem}.settings-field+.settings-field{margin-top:1rem}.settings-field .field-label,.settings-field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.settings-field input,.settings-field select,.settings-field textarea{width:100%;box-sizing:border-box}.settings-field--full{grid-column:1/-1}.admin-log{font-size:.875rem;min-height:0}.admin-log:empty{display:none}.settings-body{display:flex;flex-direction:column;gap:.875rem;margin-top:.5rem}.settings-body .nr-notice-box,.st-section-group .tf-status-row h3{margin:0}.settings-actions{margin-top:1.75rem}.settings-body .settings-actions{margin-top:0;align-self:flex-start}.settings-body>.nr-section,.settings-body>.rs-mirror-actions,.st-two-col .settings-field+.settings-field{margin-top:0}.settings-actions-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.st-section-group h3{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1.125rem}.st-divider{border:0;border-top:1px solid var(--border);margin:1.875rem 0}.st-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}@media (max-width:48em){.st-two-col{grid-template-columns:1fr}.st-two-col .settings-field+.settings-field{margin-top:1rem}}.st-gpg-add{margin-top:1.5rem}.st-gpg-add-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem;margin-bottom:.875rem}@media (max-width:48em){.st-gpg-add-fields{grid-template-columns:1fr}}.st-hint{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.125rem;line-height:1.5}.us-log{margin-top:.75rem;font-size:.875rem}.profile-settings-btn{margin-left:auto;align-self:flex-start;flex-shrink:0;white-space:nowrap}@media (max-width:40em){.profile-settings-btn .profile-settings-btn-label{display:none}}.contributors-view{padding-top:.125rem}.repo-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;margin-bottom:1.5rem}@media (max-width:30em){.repo-stats-bar{grid-template-columns:repeat(2,1fr);gap:.5rem}}.repo-stat-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.25rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}@media (max-width:30em){.repo-stat-item{padding:1rem .75rem}}.repo-stat-value{font-size:1.5rem;font-weight:700;line-height:1;color:var(--text-primary);letter-spacing:-.03em}.repo-stat-value.repo-stat-loading{color:var(--text-tertiary);animation:pulse 1.4s ease-in-out infinite}.repo-stat-label{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.repo-stat-label svg{width:1em;height:1em;flex:0 0 auto}.contributors-list-wrap{border-radius:var(--radius-lg)}.contributors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem}@media (max-width:30em){.contributors-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem}}.contributor-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem 1rem;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center;text-decoration:none;color:inherit;transition:background var(--transition),transform var(--transition)}.contributor-card.contributor-card--profile{cursor:pointer}.contributor-card.contributor-card--profile:hover{background:var(--bg-card-hover);transform:translateY(-1px)}.contributor-card.contributor-card--profile:active{transform:translateY(0)}@media (max-width:30em){.contributor-card{padding:1rem .75rem .875rem}}.contributor-card-avatar{width:3.5rem;height:3.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.contributor-card-name{font-weight:600;font-size:.875rem;color:var(--text-primary);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.contributor-card-commits{font-size:.75rem;color:var(--text-tertiary);font-weight:500;white-space:nowrap}.contributors-load-more{display:flex;justify-content:center;padding:1.5rem 1rem 0}.contributors-end-note{text-align:center;font-size:.8125rem;color:var(--text-tertiary);padding:1.25rem 1rem 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}.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,.md-table-wrap table{border-collapse:collapse;width:100%}.file-table{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:hover,.md-table-wrap tbody tr:hover td{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:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary);overflow:hidden;white-space:nowrap;transition:color var(--transition)}.file-name svg{flex:0 0 auto;width:1rem;height:1rem;stroke-width:1.75px;color:var(--text-tertiary)}.file-name .file-name-wrap{flex:1 1 auto}.file-name:hover{color:var(--color-primary)}.file-name.dir{font-weight:500}.file-name.dir svg{fill:currentColor;stroke-width:0}.file-commit-link{color:var(--text-tertiary)}.file-commit-link:hover,.file-name.dir,.file-name.dir svg,.readme-box .nr-pill-group .nr-pill.active{color:var(--color-primary)}.commit-loading,.date-loading{display:block;height:.65em;border-radius:3px;background:color-mix(in srgb,var(--text-secondary) 18%,transparent);animation:commit-shimmer 1.6s ease-in-out infinite}.commit-loading{width:100%}.date-loading{width:4rem}.contributors-loading-skeleton{height:6rem;border-radius:6px;background:color-mix(in srgb,var(--text-secondary) 12%,transparent);animation:commit-shimmer 1.6s ease-in-out infinite}.readme-box{margin-top:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.readme-box .nr-pill-group{background:0 0;overflow:visible;border-radius:var(--radius-pill)}.readme-box .nr-pill-group .nr-pill{padding:.5rem .75rem}.readme-box .nr-pill-group .sliding-pill{background:var(--color-primary-muted);box-shadow:none;border-radius:var(--radius-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);overflow:auto}.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.8em;font-weight:700;border-bottom:1px solid var(--border);padding-bottom:.4em;margin:1.2em 0 .6em}.commit-detail-body h2,.readme-content h2{font-size:1.4em}.commit-detail-body h3,.readme-content h3{font-size:1.15em;font-weight:600;margin:1em 0 .5em}.commit-detail-body h4,.readme-content h4{font-size:1em;font-weight:600;margin:.8em 0 .4em}.commit-detail-body h5,.commit-detail-body h6,.readme-content h5,.readme-content h6{font-size:.875em;font-weight:600;font-style:italic;margin:.8em 0 .4em}.commit-detail-body p,.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 code,.readme-content code{background:var(--bg-pre);border-radius:.3125rem;padding:1px .375rem;font-family:var(--font-mono);font-size:.8125rem}.commit-detail-body pre,.readme-content pre{background:var(--bg-pre);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 img,.readme-content img{max-width:100%;height:auto;border-radius:var(--radius-xs)}.readme-content--plain{font-family:var(--font-mono);font-size:.875rem;white-space:pre-wrap;word-break:break-word;margin:0}.md-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:1em}.md-table-wrap table{margin-bottom:0}.md-table-wrap td,.md-table-wrap th{padding:.5rem .875rem;border-bottom:1px solid var(--border);text-align:left}.md-table-wrap th{background:var(--bg-subtle);font-weight:600;font-size:.875em;white-space:nowrap}.md-callout{border-radius:var(--radius-sm);padding:.875rem 1.125rem;margin-bottom:1em;background:var(--callout-background-color, var(--color-primary-muted))}.md-callout p:last-child{margin-bottom:0}.md-callout.md-callout-note{--callout-text-color:var(--color-blue);--callout-background-color:var(--color-blue-muted)}.md-callout.md-callout-tip{--callout-text-color:var(--color-green);--callout-background-color:var(--color-green-muted)}.md-callout.md-callout-important{--callout-text-color:var(--color-purple);--callout-background-color:var(--color-purple-muted)}.md-callout.md-callout-warning{--callout-text-color:var(--color-orange);--callout-background-color:var(--color-orange-muted)}.md-callout.md-callout-caution{--callout-text-color:var(--color-red);--callout-background-color:var(--color-red-muted)}.md-callout .md-callout-title{display:flex;align-items:center;gap:.375rem;font-weight:700;font-size:.8125rem;letter-spacing:.03em;text-transform:uppercase;color:var(--callout-text-color, inherit);margin-bottom:1rem}.md-callout .md-callout-title>svg{width:1rem;height:1rem;flex:0 0 auto;stroke-width:1.75px}.md-pre-wrap{position:relative;margin-bottom:1em}.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 svg{width:.875rem;height:.875rem}.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}.md-pad{padding:24px 32px}.repos-th-commits{text-align:right;padding-right:18px}.files-empty-cell{padding:32px;text-align:center;color:var(--text-secondary);font-size:13px}.repo-card-name-row{display:flex;align-items:center;gap:7px}.path-em{color:var(--text-secondary);font-weight:500}.users-pending-count{font-size:.75rem;vertical-align:middle}.explorer-file-dot{color:var(--dot-color, currentColor);font-size:9px;font-weight:700;margin-right:3px;flex-shrink:0}.file-embed-wrap{background:var(--bg-card);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.file-embed-pdf{width:100%;height:80vh;display:block;border:0}.file-binary-block{padding:40px;text-align:center;color:var(--text-secondary);background:var(--bg-card);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.file-binary-note{margin-top:12px;font-size:14px}.file-binary-dl{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:8px 18px;background:var(--color-primary);color:#fff;border-radius:var(--radius-xs);text-decoration:none;font-size:13px;font-weight:600}.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-code-lines{margin-left:8px;color:var(--text-tertiary)}.file-nohl-badge{font-size:11px;color:var(--text-tertiary);opacity:.7;cursor:default}.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:.5625rem;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;gap:.5rem;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>.pulls-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}.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-link,.breadcrumb-nav .breadcrumb-owner{color:var(--text-tertiary);text-decoration-color:transparent;transition:all var(--transition)}.breadcrumb-nav a.breadcrumb-owner:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb-nav .breadcrumb-link{color:var(--color-primary)}.breadcrumb-nav .breadcrumb-link:hover,.repo-header-title a: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}.repo-header-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--text-primary)}.repo-header-title>svg{color:var(--text-secondary);width:1em;height:1em}.repo-header-title>.user-gravatar{width:1em!important;height:1em!important;border-radius:50%}.repo-header-title>.repo-proj-icon{border-radius:var(--radius-xs)}.repo-header-title a{text-decoration:none;cursor:pointer}.repo-header-title a.repo-owner{color:var(--text-secondary);text-decoration:none;font-weight:400;transition:color var(--transition)}.repo-header-title a,.repo-header-title a.repo-owner:hover,.repo-info-row a:hover{color:var(--color-primary)}.repo-header-title .repo-owner::after{content:" / ";color:var(--text-tertiary)}.repo-fork-subline{display:flex;gap:.3rem;font-size:.8rem;color:var(--text-secondary);margin-top:.75rem}.repo-fork-subline>svg{width:.75rem;height:.75rem;flex-shrink:0;opacity:.65;margin-top:.25rem}.repo-fork-subline--link{color:var(--color-primary);text-decoration:none}.repo-fork-subline--link:hover{text-decoration:underline}.repo-meta-panel{display:flex;gap:.875rem;margin:1.25rem 0 1.75rem}.repo-info-list{display:flex;flex-direction:column;gap:.625rem}.repo-info-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);min-width:0}.repo-info-row svg{width:.875rem;height:.875rem;flex-shrink:0;color:var(--text-tertiary)}.repo-info-row a{color:inherit}.repo-info-row a,.repo-info-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-meta-panel--description{flex:1 1 75%}.repo-meta-panel--meta{flex:1 0 25%}.repo-meta-panel--description+.repo-meta-panel--meta{padding-left:1rem;margin-left:1rem;border-left:1px solid var(--border)}.repo-desc-line{font-size:1rem;color:var(--text-secondary)}.repo-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.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{background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:.5rem;box-shadow:var(--shadow-card);overflow:hidden}.diff-file-item:last-child{margin-bottom:0}.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;height:.625rem;width:3rem;background:var(--bg-pill);border-radius:2px;overflow:hidden}.dms-bar--add::before{content:"";flex:0 0 calc(var(--add, 0)*100%);background:var(--color-success);opacity:.85;min-width:2px}.dms-bar--del::after{content:"";flex:0 0 calc(var(--del, 0)*100%);background:var(--color-danger);opacity:.85;min-width:2px}.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:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse}.d-ln,.diff-tbl col.dcol-new,.diff-tbl col.dcol-old{width:3.75rem}.diff-tbl col.dcol-sign{width:1.25rem}.diff-tbl td{vertical-align:top}.d-ln{box-sizing:border-box;min-width:3.75rem;max-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;box-shadow:inset -1px 0 0 0 color-mix(in srgb,var(--text-primary) 10%,var(--bg-card));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{box-sizing:border-box;width:1.25rem;min-width:1.25rem;max-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:var(--bg-card);padding:0 1px}.d-code{padding:1px .875rem 1px 1.125rem;white-space:pre}.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-blue) 7%,transparent)}.dr-add .d-ln,.dr-add .d-sign{background:color-mix(in srgb,var(--color-success) 12%,var(--bg-card))}.dr-del .d-ln,.dr-del .d-sign{background:color-mix(in srgb,var(--color-danger) 12%,var(--bg-card))}.dr-ctx .d-ln,.dr-ctx .d-sign{background:var(--bg-card)}.dr-hunk .d-ln,.dr-hunk .d-sign{background:color-mix(in srgb,var(--color-blue) 10%,var(--bg-card))}.dr-add .d-ln{box-shadow:inset -1px 0 0 0 color-mix(in srgb,var(--color-success) 32%,var(--bg-card))}.dr-del .d-ln{box-shadow:inset -1px 0 0 0 color-mix(in srgb,var(--color-danger) 32%,var(--bg-card))}.dr-hunk .d-ln{box-shadow:inset -1px 0 0 0 color-mix(in srgb,var(--color-blue) 22%,var(--bg-card))}.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-blue);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}.diff-tbl-split col.dcol-ln{width:3.25rem}.diff-tbl-split col.dcol-code{width:calc(50% - 27px)}.diff-tbl-split col.dcol-gap{width:1px}.diff-tbl-split td{vertical-align:top}.diff-hunk-ctx{color:var(--text-tertiary);font-weight:400}.d-ln-split{width:3.25rem;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-wrap;overflow-wrap:anywhere}.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-blue) 7%,transparent);color:var(--color-blue);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,.diff-image-preview--added .diff-image-preview__img-wrap{background:rgba(63,185,80,.06)}.diff-binary-deleted,.diff-image-preview--deleted .diff-image-preview__img-wrap{background:rgba(248,81,73,.06)}.diff-binary-changed{background:var(--bg-elevated)}.diff-image-preview{display:flex;gap:1.5rem;padding:1.25rem 1.5rem;align-items:flex-start}.diff-image-preview__pane{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.5rem;align-items:center}.diff-image-preview__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-family:var(--font-sans)}.diff-image-preview__img-wrap{width:100%;border-radius:var(--radius-sm);overflow:hidden;padding:1rem;display:flex;justify-content:center}.diff-image-preview__img-wrap img{--pattern-size:2.25rem;--pattern-color-1:transparent;--pattern-color-2:color-mix(in srgb, var(--bg-card-hover), var(--text-primary) 1%);display:block;max-width:100%;max-height:40vh;-o-object-fit:contain;object-fit:contain;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)}@media (max-width:40em){.diff-image-preview{flex-direction:column}.diff-image-preview__pane{width:100%}}[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] .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)}.u-hidden{display:none}.u-mt-xs{margin-top:.25rem}.u-mt-sm{margin-top:.5rem}.u-mt-md{margin-top:.75rem}.u-mt-1{margin-top:1rem}.u-mt-lg{margin-top:1.25rem}.u-mt-xl{margin-top:1.5rem}.u-mt-2{margin-top:2rem}.u-mt-3{margin-top:2.5rem}.u-mt-0{margin-top:0}.u-m-0{margin:0}.u-ml-auto{margin-left:auto}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-secondary{color:var(--text-secondary)}.u-text-tertiary{color:var(--text-tertiary)}.u-text-primary{color:var(--color-primary)}.u-text-danger{color:var(--color-danger, #ff453a)}.u-text-success{color:var(--color-success, #30d158)}.u-text-muted{color:var(--color-muted)}.u-minh-6{min-height:6rem}.u-faint{opacity:.4}.u-full-width{width:100%}.u-pointer{cursor:pointer}.u-dim{opacity:.3}.u-relative{position:relative}.u-note-sm{color:var(--text-secondary);margin:0;font-size:.875rem}.u-pl-1{padding-left:1rem}.u-flex-1{flex:1;min-width:0}.u-items-center{align-items:center}.u-strike{text-decoration:line-through;opacity:.55}.user-gravatar{border-radius:50%;flex-shrink:0}@media (max-width:40em){.file-td-commit{display:none}}@media (max-width:60em){.repos-header .repos-header-top{flex-basis:100%}}@media (max-width:40em){.repos-header .repos-title{font-size:1.625rem}}@media (max-width:48em){.repos-header .btn-new-repo{margin-left:auto}.repos-header .repos-controls-scroll{flex-basis:100%;order:3}.repos-header .repos-title{font-size:1.25rem}}@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}.release-hash-container{margin-top:0;margin-left:auto}}@media (max-width:30em){.release-hash-container{margin-left:0}}@media (max-width:40em){.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}.projects-grid,.repos-grid{grid-template-columns:1fr}.nav-btn-label,.nav-spacer{display:none}.nav-btn{padding:.3125rem .625rem}.nav-search-trigger{display:none}.nav-search-toggle{display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;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)}.search-panel{align-items:flex-start;padding:calc(env(safe-area-inset-top,0) + .5rem) .75rem 0}.search-panel-box{max-width:100%;border-radius:var(--radius-lg);transform:translateY(-1.5rem);max-height:90dvh;overflow:hidden;display:flex;flex-direction:column}.search-panel.is-open .search-panel-box{transform:translateY(0)}.search-panel-results{max-height:calc(90dvh - 4rem)}.sp-item{gap:.625rem;padding:.75rem 1rem}.sp-item-sub:not(.sp-item-sub--owner){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-header-title{font-size:1.625rem}.explorer-item{padding:.375rem .75rem}.explorer-node{--explorer-node-chevron-width:1.35rem}.explorer-node .explorer-item{padding:.375rem}.commit-meta-actions{flex-wrap:wrap;justify-content:flex-start}.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-history-panel{width:100%;position:static;max-height:18rem}.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%}.repo-controls{flex-wrap:wrap}#dd-clone .dropdown-menu,#dd-repo-settings .dropdown-menu{right:0;left:auto;transform-origin:right top}.commit-meta-actions{margin-left:0}.user-profile-name{font-size:1.625rem}.project-detail-hero,.user-profile-hero{gap:.875rem}.user-profile-avatar{width:3.75rem;height:3.75rem}.project-settings-wrap .btn-danger,.project-settings-wrap .btn-danger-sm,.project-settings-wrap .btn-primary,.project-settings-wrap .btn-secondary,.repo-settings-wrap .btn-danger,.repo-settings-wrap .btn-danger-sm,.repo-settings-wrap .btn-primary,.repo-settings-wrap .btn-secondary,.user-settings-wrap .btn-danger,.user-settings-wrap .btn-danger-sm,.user-settings-wrap .btn-primary,.user-settings-wrap .btn-secondary{display:inline-flex;margin:0;justify-content:center;width:100%}.profile-settings-btn-label,.project-settings-btn-label{display:none}}@media (max-width:40em){.commit-detail-meta{gap:.625rem}.commit-meta-actions{flex:0 0 100%;justify-content:flex-start}.changed-files-header .changed-files-header-title{order:1;width:100%;margin-bottom:.5rem}.changed-files-header .explorer-show-btn{order:2}.changed-files-header .changed-files-header-expand{order:10}.repo-meta-panel{flex-direction:column}.repo-meta-panel--description+.repo-meta-panel--meta{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border);padding-left:0;margin-left:0;border-left:none}}@media (max-width:30em){.repo-header-title{font-size:1.375rem}.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}.file-name .file-name-wrap{max-width:8rem;text-overflow:ellipsis;overflow:hidden}.commits-day-group{padding-left:0}.commits-day-group::before{display:none}.commits-day-label{margin-left:0}.commit-row{flex-wrap:wrap}.commit-row .commit-body{flex:1 1 0%}.commit-row .commit-right{flex:1 1 100%;width:100%;justify-content:space-between}.commit-row .commit-right .commit-hash-chip{margin-left:auto}.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}.profile-panels{flex-direction:column}.user-profile-name{font-size:1.375rem}.project-detail-hero,.user-profile-hero{padding-top:1.25rem}.project-settings-wrap{display:flex;flex-direction:column}.project-settings-wrap .settings-section{flex:0 0 auto}.member-add-row select{flex:1 1 auto;width:100%;min-width:0}.danger-item{flex-direction:column}.danger-item .btn-danger{display:block;width:100%;text-align:center}}@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}.cr-panel .nr-log{padding:1.25rem}.nr-footer{padding:.875rem 1.25rem 1.25rem;flex-direction:column-reverse}.nr-footer .nr-notice-box{order:1}.nr-btn-cancel,.nr-btn-delete,.nr-btn-secondary,.nr-btn-submit,.nr-btn-warn{width:100%;justify-content:center;padding-block:.8125rem}.pp-dialog{max-height:88dvh}#pp-content{min-height:14rem}.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:40em){.nav-notif-dd{position:fixed;top:calc(env(safe-area-inset-top,0) + 3.625rem + 1px + .5rem);left:calc(env(safe-area-inset-left,0) + .5rem);right:calc(env(safe-area-inset-right,0) + .5rem);width:auto;transform-origin:top center}.nav-notif-dismiss{opacity:1}}@media (max-width:33.75em){.user-row{grid-template-columns:2.25rem 1fr;align-items:start}.user-actions{grid-column:2;padding-top:.125rem}}@media (max-width:48em){.sidebar{display:none}.page{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0))}.back-to-top-btn{left:calc(50% - 1.3125rem);z-index:210}.back-to-top-btn,.toast-container{bottom:calc(5.5rem + env(safe-area-inset-bottom,0))}.tab-bar{display:flex;position:fixed;bottom:max(env(safe-area-inset-bottom,0),1rem);left:50%;transform:translateX(-50%);width:-moz-max-content;width:max-content;max-width:calc(100vw - max(env(safe-area-inset-left,0),1rem) - max(env(safe-area-inset-right,0),1rem));z-index:200;background:var(--bg-tab-bar);backdrop-filter:var(--backdrop-filter);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:3px;gap:0;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-bar .sliding-pill{background:var(--color-primary-muted);border-radius:var(--radius-pill)}.tab-bar-item{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.375rem 1.25rem;min-height:3.25rem;color:var(--text-tertiary);text-decoration:none;font-size:.6875rem;font-weight:500;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--transition);border-radius:var(--radius-pill);-webkit-tap-highlight-color:transparent}.tab-bar-item.is-active{color:var(--color-primary)}.tab-bar-item:not(.is-active):hover{color:var(--text-secondary)}.tab-bar-icon{display:flex;align-items:center}.tab-bar-icon svg{width:1.25rem;height:1.25rem}.tab-bar-label{line-height:1}.pr-detail-header{padding:1rem}}@media (max-width:40em){.pr-detail-header{padding:1rem}.pr-detail-title{font-size:1.0625rem}.pr-detail-title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.pr-status-badge{align-self:flex-start}.pr-detail-ctas{flex-direction:column;align-items:stretch}.pulls-header{gap:.5rem}.pr-commit-row{flex-wrap:wrap}.pr-commit-subject{flex-basis:100%;order:3;margin-top:.125rem}.pr-commit-meta{margin-left:auto}}@media (prefers-reduced-motion:reduce){.explorer-anim-wrap,.sliding-pill,.tab-indicator{transition:none!important}}