html{height:100%}:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--navy-950: #081a3a;--navy-900: #102a56;--navy-800: #173b70;--navy-700: #24518f;--coral-500: #f06452;--coral-400: #f47a68;--teal-600: #17877f;--teal-100: #e7f5f2;--canvas: #f6f8fc;--surface: #ffffff;--surface-subtle: #f1f5fa;--glass-surface-strong: rgba(255, 255, 255, .76);--glass-surface-soft: rgba(255, 255, 255, .64);--glass-border: rgba(255, 255, 255, .5);--text-primary: #10203d;--text-secondary: #5f6b7a;--text-tertiary: #8993a2;--border: #e1e5ea;--border-strong: #ced4dc;--shadow-panel: 0 1px 2px rgba(8, 26, 58, .04), 0 4px 12px rgba(8, 26, 58, .03);--shadow-glass: 0 18px 34px rgba(8, 26, 58, .08), 0 1px 0 rgba(255, 255, 255, .68) inset;--radius-panel: 8px;--radius-input: 7px;--radius-button: 6px;--radius-pill: 999px;--border-subtle: 1px solid var(--border);--border-subtle-strong: 1px solid var(--border-strong);--content-max-width: 1240px;font-family:var(--font-sans);color:var(--text-primary);background:var(--canvas)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:var(--canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button,input,textarea,select{font:inherit}button{background:none;color:inherit}a{color:inherit}textarea::placeholder,input::placeholder{color:var(--text-tertiary)}#root{height:100dvh;min-height:100dvh}.app-frame{height:100dvh;min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header header" "sidebar main";background:radial-gradient(circle at top left,rgba(216,232,247,.72),transparent 32%),radial-gradient(circle at top right,rgba(234,244,255,.84),transparent 30%),radial-gradient(circle at center,rgba(255,255,255,.58),transparent 38%),var(--canvas)}.app-header{grid-area:header;border-bottom:var(--border-subtle);background:linear-gradient(to bottom right,#f2f8ffc2,#f6f8fc9e 55%,#ffffff8f),var(--glass-surface-strong);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);box-shadow:0 1px #ffffff9e inset}.app-header-inner{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:center;gap:32px;min-height:84px;padding:16px 20px}.app-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:24px;padding:24px 20px;border-right:var(--border-subtle);background:linear-gradient(to bottom right,#eaf4ffad,#f6f8fc94 52%,#ffffff80),var(--glass-surface-soft);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);box-shadow:0 1px #ffffff94 inset}.sidebar-brand-block{padding-bottom:0}.sidebar-brand-button{padding:0;border:0;cursor:pointer}.sidebar-brand-logo{display:block;width:168px;max-width:100%;height:auto}.header-brand-block{display:flex;align-items:center}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-nav-button{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid transparent;border-radius:var(--radius-button);color:var(--navy-900);cursor:pointer;text-align:left;font-size:15px;font-weight:650;line-height:20px}.sidebar-nav-button:hover{background:color-mix(in srgb,var(--navy-700) 7%,var(--surface))}.sidebar-nav-button-active{border-color:transparent;background:var(--navy-900);color:var(--surface);box-shadow:var(--shadow-panel)}.sidebar-nav-button-active:hover{background:var(--navy-800)}.sidebar-nav-icon{width:20px;height:20px;flex:0 0 auto}.sidebar-nav-button-active .sidebar-nav-icon{filter:brightness(0) invert(1)}.sidebar-nav-badge{min-width:20px;margin-left:auto;padding:1px 6px;border-radius:var(--radius-pill);background:var(--coral-500);color:var(--surface);font-size:11px;font-weight:700;line-height:18px;text-align:center}.sidebar-nav-button-active .sidebar-nav-badge{background:var(--coral-400)}.app-main-column{grid-area:main;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell{width:min(var(--content-max-width),100%);margin:0 auto}.header-actions{display:flex;justify-content:flex-end;align-items:center;min-width:0}.header-account-loading{width:164px;height:42px;border-radius:var(--radius-button);background:linear-gradient(100deg,var(--surface-subtle) 25%,color-mix(in srgb,var(--surface-subtle) 74%,white) 50%,var(--surface-subtle) 75%);background-size:200% 100%;animation:search-button-shimmer 1.4s linear infinite}.app-content{flex:1;min-height:0;padding:24px 32px 40px;overflow-x:hidden;overflow-y:auto}.app-content-frame{display:flex;flex-direction:column;min-height:100%}.app-loading-state{display:flex;flex:1;align-items:center;justify-content:center;gap:10px;min-height:240px;color:var(--text-secondary);font-size:14px;font-weight:600}.app-loading-indicator{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--navy-700) 18%,transparent);border-top-color:var(--navy-700);border-radius:50%;animation:app-loading-spin .75s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.account-page,.legal-page{max-width:760px}.legal-page h2{margin:28px 0 8px;color:var(--navy-900);font-size:18px}.legal-page p{margin:0 0 14px;color:var(--text-secondary)}.legal-page a{color:var(--navy-700)}.legal-updated{font-size:13px}.legal-footer{display:flex;gap:14px;margin-top:auto;padding-top:40px;border-top:var(--border-subtle);color:var(--text-tertiary);font-size:12px}.legal-footer a{color:var(--text-secondary);text-decoration:none}.legal-footer a:hover{color:var(--navy-700);text-decoration:underline}.legal-footer-link{padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.legal-footer-link:hover,.legal-footer-link[aria-current=page]{color:var(--navy-700);text-decoration:underline}.account-panel{margin-top:20px;padding:24px;border:var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.account-panel h2{margin:0;color:var(--navy-900);font-size:17px}.account-panel>p:not(.section-kicker){margin:8px 0 18px;color:var(--text-secondary)}.account-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-panel-heading .section-kicker{margin-bottom:8px}.account-coming-soon{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--navy-700) 8%,var(--surface));color:var(--navy-700);font-size:12px;font-weight:700;line-height:18px}.account-identity{display:flex;align-items:center;gap:16px}.account-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--surface-subtle)}.account-avatar-fallback{display:grid;place-items:center;color:var(--navy-800);font-weight:700}.account-identity h2{margin:0}.account-identity p,.account-identity span{display:block;margin:3px 0 0;color:var(--text-secondary)}.account-identity span{font-size:12px}.account-danger-zone{border-color:color-mix(in srgb,var(--coral-500) 32%,var(--border))}.account-delete-confirmation{display:grid;gap:10px;max-width:340px}.account-delete-confirmation label{color:var(--text-secondary);font-size:13px;font-weight:600}.account-delete-confirmation input{padding:10px 12px;border:var(--border-subtle-strong);border-radius:var(--radius-input)}.danger-button{padding:10px 14px;border:0;border-radius:var(--radius-button);background:var(--coral-500);color:var(--surface);font-weight:700;cursor:pointer}.danger-button:disabled{cursor:not-allowed;opacity:.55}.viewer-menu{position:relative}.viewer-name{min-width:0;font-weight:650}.viewer-avatar{width:28px;height:28px;border-radius:50%;flex:0 0 auto;object-fit:cover;background:var(--surface-subtle)}.viewer-avatar-fallback{display:grid;place-items:center;color:var(--navy-800);font-size:12px;font-weight:700}.viewer-menu-trigger{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-button);background:transparent;color:var(--text-secondary);cursor:pointer}.viewer-menu-trigger:hover,.viewer-menu-trigger[aria-expanded=true]{border-color:var(--border);background:var(--surface-subtle);color:var(--navy-800)}.viewer-menu-trigger:focus-visible,.viewer-menu-item:focus-visible{outline:2px solid color-mix(in srgb,var(--navy-700) 72%,white);outline-offset:2px}.viewer-menu-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:max(190px,100%);padding:6px;border:var(--border-subtle);border-radius:var(--radius-button);background:var(--surface);box-shadow:var(--shadow-panel)}.viewer-menu-item{display:flex;align-items:center;width:100%;gap:10px;padding:10px;border:0;border-radius:calc(var(--radius-button) - 2px);background:transparent;color:var(--navy-900);cursor:pointer;font:inherit;font-size:14px;font-weight:600;text-align:left}.viewer-menu-item:hover{background:var(--surface-subtle)}.viewer-menu-item:disabled{cursor:default;opacity:.55}.viewer-menu-sign-out{margin-top:4px;border-top:var(--border-subtle);border-radius:0;padding-top:14px;color:var(--text-secondary)}.viewer-menu-item-icon{width:18px;height:18px}.viewer-dropdown-icon{width:16px;height:16px}.section-kicker{margin:0 0 8px;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:18px;letter-spacing:.1em;text-transform:uppercase}.section-title,.panel-title{margin:0;color:var(--navy-900);letter-spacing:-.02em}.page-title{margin:0;color:var(--navy-900);font-size:28px;font-weight:700;line-height:34px;letter-spacing:-.02em}.section-title,.panel-title{font-size:18px;font-weight:650;line-height:24px}.viewer-strip{display:inline-flex;align-items:center;gap:10px;padding:8px;border:var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.solid-button,.outline-button,.subscription-card{border-radius:var(--radius-button)}.solid-button,.outline-button{padding:12px 16px;cursor:pointer;font-size:14px;font-weight:600;line-height:20px}.solid-button{background:var(--navy-900);color:var(--surface)}.sign-in-icon{width:18px;height:18px;margin-right:8px;vertical-align:-4px;filter:brightness(0) invert(1)}.solid-button{border:1px solid var(--navy-900);box-shadow:var(--shadow-panel)}.search-submit-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:132px;overflow:hidden}.search-submit-button-label{position:relative;z-index:1}.solid-button-loading{border-color:var(--navy-900)}.solid-button-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#fff0,#ffffff1f 30%,#ffffff57,#ffffff1f 70%,#fff0);transform:translate(-140%);animation:search-button-shimmer 1.4s linear infinite}.outline-button{border:var(--border-subtle-strong);background:var(--surface);color:var(--navy-900);box-shadow:var(--shadow-panel)}.solid-button:disabled,.outline-button:disabled{opacity:.55;cursor:default}.app-shell{padding:0 0 40px}.explore-shell,.feed-shell,.about-shell{display:flex;flex-direction:column;min-height:100%}.page-intro{display:grid;gap:24px;align-items:start}.explore-intro{margin-bottom:20px}.page-intro-main{display:flex;flex-direction:column;gap:10px}.explore-query-layout{margin-bottom:20px}.query-workspace{display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid color-mix(in srgb,var(--border) 58%,white);border-radius:var(--radius-panel);background:linear-gradient(to bottom right,#ffffffb8,#ffffff94);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.shell-alert{width:min(420px,100%);margin:0 0 16px auto;padding:14px 16px;border:var(--border-subtle-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);font-size:14px;line-height:21px}.shell-alert-error{background:color-mix(in srgb,var(--coral-400) 8%,var(--surface));color:var(--navy-900)}.explore-query-input{min-height:84px}.info-panel,.subscription-detail,.subscription-rail{border:var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.section-copy{max-width:70ch;margin:0;color:var(--text-secondary);font-size:14px;line-height:21px}.field-label{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:18px;text-transform:uppercase;letter-spacing:.08em}.text-field{width:100%;padding:16px 18px;border:var(--border-subtle-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--text-primary);box-shadow:inset 0 1px 1px #081a3a05}.text-area{min-height:84px;resize:vertical}.text-field:focus-visible,.solid-button:focus-visible,.outline-button:focus-visible,.subscription-select:focus-visible,.subscription-delete:focus-visible,.source-badge:focus-visible{outline:2px solid color-mix(in srgb,var(--navy-700) 72%,white);outline-offset:2px}.query-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.field-hint,.empty-copy,.repository-description,.subscription-card p{margin:0;color:var(--text-secondary);line-height:1.5}.query-context-note{margin:-4px 0 0;padding:12px 14px;border:var(--border-subtle);border-radius:var(--radius-input);background:linear-gradient(to bottom right,#e8f4fc70,#ffebe347);color:var(--navy-900);font-size:13px;line-height:20px}.query-feedback-panel{display:flex;flex-direction:column;gap:12px;margin-top:-4px;padding:16px;border:1px solid color-mix(in srgb,var(--border) 52%,white);border-radius:var(--radius-input);background:linear-gradient(to bottom right,#e8f4fc57,#ffebe32e);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.query-feedback-copy,.query-feedback-meta,.turnstile-widget-error{margin:0;color:var(--navy-900);font-size:13px;line-height:20px}.query-feedback-meta,.turnstile-widget-error{color:var(--text-secondary)}.query-feedback-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.query-feedback-actions .outline-button{padding:10px 14px}.turnstile-widget-block{display:flex;flex-direction:column;gap:10px}.turnstile-widget-container{width:100%;min-height:68px}.query-context-link{padding:0;border:0;background:transparent;color:var(--navy-900);font-size:inherit;font-weight:700;line-height:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.query-context-link:hover{color:var(--navy-700)}.feed-layout{display:grid;gap:20px;margin-top:20px}.about-grid{display:grid;gap:20px;margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-panel{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid color-mix(in srgb,var(--border) 56%,white);border-radius:var(--radius-panel);background:linear-gradient(to bottom right,#ffffffb8,#ffffff8f);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.about-panel-hero{grid-column:1 / -1}.about-flow-list,.about-list{margin:0;padding:0}.about-flow-list{display:grid;gap:16px}.about-flow-item{display:grid;gap:6px}.about-flow-item strong{color:var(--navy-900);font-size:15px;line-height:21px}.about-flow-item p,.about-list li{margin:0;color:var(--text-secondary);font-size:14px;line-height:21px}.about-list{display:grid;gap:10px;padding-left:18px}.about-contact-link{color:var(--navy-900);font-size:16px;font-weight:650;line-height:24px;text-decoration:none}.about-contact-link:hover{text-decoration:underline}.results-panel{margin-top:20px}.explore-shell .results-panel{flex:1;min-height:0}.empty-state-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:260px;padding:40px 24px;border:1px solid color-mix(in srgb,var(--border) 58%,white);border-radius:var(--radius-panel);background:radial-gradient(circle at top center,rgba(36,81,143,.07),transparent 26%),linear-gradient(to bottom right,#ffffffad,#ffffff85);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.explore-empty-state,.feed-empty-state{text-align:center}.search-no-results-state{min-height:320px;border-style:solid;background:radial-gradient(circle at top center,rgba(240,100,82,.08),transparent 24%),var(--surface);text-align:center}.empty-state-illustration{width:min(320px,100%);height:auto;display:block;margin:0 auto}.empty-state-title{margin:0;color:var(--navy-900);font-size:18px;font-weight:650;line-height:24px}.empty-state-copy{max-width:42ch;margin:0;color:var(--text-secondary);font-size:14px;line-height:21px}.info-panel,.subscription-detail,.subscription-rail{padding:24px}.subscription-detail,.subscription-rail{border-color:color-mix(in srgb,var(--border) 56%,white);background:linear-gradient(to bottom right,#ffffffbd,#ffffff94);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.subscription-list{display:flex;flex-direction:column;gap:12px;margin-top:20px;scrollbar-gutter:stable}.results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.results-header-main{display:flex;flex-direction:column;gap:10px}.results-toolbar{display:flex;justify-content:flex-end;margin:18px 0 12px}.results-sort-control{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:700}.results-sort-control select{min-height:36px;padding:7px 30px 7px 10px;border:var(--border-subtle);border-radius:var(--radius-button);background:var(--surface-primary);color:var(--text-primary);font:inherit}.results-plan-summary{max-width:540px;align-items:flex-end}.results-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.results-count-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--navy-900);font-size:12px;font-weight:600;line-height:18px}.query-chip-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.query-chip{display:inline-flex;align-items:center;padding:8px 12px;border:var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;line-height:18px}.query-chip-row-loading{min-height:34px}.query-chip-skeleton{padding:0;min-height:34px;border:0;background:transparent}.repository-results-panel{display:flex;flex-direction:column;gap:20px;height:100%;min-height:0}.repository-table{flex:1;min-height:0;border:var(--border-subtle);border-radius:12px;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column}.repository-table-head,.repository-row{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(88px,.65fr) minmax(80px,.55fr) minmax(120px,.8fr) minmax(112px,.65fr);gap:16px;align-items:center;min-width:760px}.feed-repository-table .repository-table-head,.feed-repository-table .repository-row{grid-template-columns:minmax(0,2.7fr) minmax(132px,.95fr) minmax(112px,.8fr) minmax(88px,.65fr);min-width:620px}.feed-repository-table{container-type:inline-size}.repository-table-head{flex:0 0 auto;padding:14px 18px;border-bottom:var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;font-weight:700;line-height:18px;letter-spacing:.04em;text-transform:uppercase}.repository-table-body{min-height:0;overflow-y:auto;overflow-x:hidden}.repository-row{padding:18px;border-top:var(--border-subtle);background:var(--surface)}.repository-row-unread{box-shadow:inset 3px 0 0 var(--coral-500)}.feed-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.feed-filter{display:inline-flex;padding:3px;border:var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-subtle)}.feed-filter-button{padding:5px 10px;border:0;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:650}.feed-filter-button-active{background:var(--surface);color:var(--navy-900);box-shadow:var(--shadow-panel)}.feed-read-button{padding:0;border:0;color:var(--teal-600);cursor:pointer;font-weight:650;text-decoration:underline;text-underline-offset:.18em}.feed-read-button:disabled{cursor:default;opacity:.55}.feed-filter-empty{padding:28px;color:var(--text-secondary);text-align:center}.feed-load-more{display:flex;justify-content:center;padding:18px;border-top:var(--border-subtle)}.repository-row:first-child{border-top:0}.repository-row-skeleton{pointer-events:none}.repository-main-cell,.repository-cell{min-width:0}.repository-main-cell{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.repository-title{margin:0;color:var(--navy-800);font-size:15px;font-weight:650;line-height:20px}.repository-description{font-size:14px}.repository-about{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.repository-term-row{display:flex;gap:8px;flex-wrap:wrap}.repository-term-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:var(--surface-subtle);color:var(--navy-900);font-size:12px;line-height:18px}.repository-term-chip-skeleton{min-width:52px;min-height:26px;padding:0;border:0;background:transparent}.repository-term-chip-skeleton-wide{min-width:74px}.repository-metadata-cell,.repository-query-cell,.repository-actions-cell{color:var(--text-secondary);font-size:14px;line-height:21px}.repository-dot-metadata{display:inline-flex;align-items:center;gap:8px;color:var(--navy-900)}.repository-muted-value{color:var(--text-tertiary)}.repository-query-cell{color:var(--text-primary);overflow-wrap:anywhere}.repository-actions-cell{display:flex;justify-content:flex-end}.results-action-button{width:100%;max-width:132px}.results-action-button-subscribed{border-color:color-mix(in srgb,var(--teal-600) 34%,var(--border-strong));background:color-mix(in srgb,var(--teal-100) 55%,var(--surface));color:var(--teal-600)}.skeleton-shimmer{position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(120deg,#fff0,#ffffffbf 48%,#fff0),linear-gradient(to bottom right,#e8eef5e0,#f2f5f9f5);background-size:200% 100%,100% 100%;animation:skeleton-shimmer 1.75s linear infinite}.repository-skeleton-title,.repository-skeleton-copy,.repository-skeleton-badge,.repository-skeleton-meta,.repository-skeleton-button{display:block}.repository-skeleton-title{width:min(280px,78%);height:20px;border-radius:8px}.repository-skeleton-copy{width:min(360px,92%);height:16px;border-radius:8px}.repository-skeleton-badge{width:88px;height:36px;border-radius:var(--radius-pill)}.repository-skeleton-meta{width:66px;height:18px;border-radius:8px}.repository-skeleton-meta-short{width:42px}.repository-skeleton-button{width:100%;max-width:132px;height:44px;border-radius:var(--radius-button)}.results-footer-copy{margin:0;color:var(--text-secondary);font-size:14px;line-height:21px}.results-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.expand-search-button{margin-left:auto}.expand-search-exhausted{display:grid;justify-items:end;gap:6px;margin-left:auto}.expand-search-exhausted p{margin:0;color:var(--text-secondary);font-size:12px;line-height:18px}.search-no-results-state .expand-search-button{margin:20px auto 0}.search-no-results-state .expand-search-exhausted{justify-items:center;margin:20px auto 0}.expand-search-loading-copy{margin:16px 0 0;color:var(--text-secondary);font-size:14px;line-height:21px;text-align:center}.pagination-nav,.pagination-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:var(--text-secondary)}.pagination-button{min-width:40px;padding:9px 12px;border:var(--border-subtle);border-radius:var(--radius-button);background:var(--surface);color:var(--navy-900);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.pagination-button:hover:not(:disabled){border-color:var(--navy-700);background:color-mix(in srgb,var(--navy-700) 6%,white)}.pagination-button:disabled{color:var(--text-tertiary);cursor:not-allowed}.pagination-button-active{border-color:transparent;background:var(--navy-900);color:var(--surface)}.feed-layout{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start}.rail-header{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.subscription-card{width:100%;padding:18px;border:var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-panel);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.subscription-card-title{display:block;color:inherit;font-size:15px;font-weight:650;line-height:20px}.subscription-card-active{border-color:transparent;background:var(--navy-900);color:var(--surface)}.subscription-card-active p{color:color-mix(in srgb,var(--surface) 78%,var(--navy-900))}.subscription-select,.subscription-delete{cursor:pointer}.subscription-select{display:flex;flex-direction:column;gap:8px;flex:1;padding:0;border:0;text-align:left;color:inherit}.subscription-card-meta{color:var(--text-tertiary);font-size:12px;line-height:18px;text-transform:capitalize}.subscription-card-active .subscription-card-meta{color:color-mix(in srgb,var(--surface) 68%,var(--navy-900))}.subscription-delete{padding:8px 0 0;border:0;color:inherit;text-decoration:underline;text-underline-offset:.18em}.subscription-delete:disabled{opacity:.55;cursor:default}.detail-panel-block{margin-top:20px;padding-top:20px;border-top:var(--border-subtle)}.detail-panel-block h4{margin:0 0 8px;color:var(--navy-900);font-size:14px;font-weight:650;line-height:20px}.subscription-updates-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.subscription-updates-heading h4{margin:0}.subscription-update-list{display:grid;gap:10px}.subscription-updates-message{display:flex;align-items:center;gap:10px;min-height:92px;padding:16px;border:var(--border-subtle);border-radius:var(--radius-input);color:var(--text-secondary)}.subscription-updates-message p{margin:0}.subscription-updates-message .detail-copy{margin-top:4px}.subscription-updates-spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--navy-700) 18%,transparent);border-top-color:var(--navy-700);border-radius:50%;animation:app-loading-spin .75s linear infinite}.subscription-update{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 12px;padding:14px;border:var(--border-subtle);border-radius:var(--radius-input);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.subscription-update:hover{border-color:var(--border-strong);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.subscription-update strong{min-width:0;color:var(--navy-900);font-size:14px;line-height:20px}.event-kind-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 7px;border-radius:var(--radius-pill);background:var(--teal-100);color:var(--teal-600);font-size:11px;font-weight:700;line-height:16px;white-space:nowrap}.event-kind-badge-commit{background:color-mix(in srgb,var(--navy-700) 8%,var(--surface));color:var(--navy-700)}.subscription-update .event-kind-badge{align-self:start}.feed-event-heading{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.subscription-repository-title{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.subscription-repository-title img,.repository-provider-link img{width:16px;height:16px;flex:0 0 auto}.repository-provider-link{display:inline-flex;align-items:center;gap:8px;min-width:0}.subscription-repository-title:hover{color:var(--navy-700);text-decoration:underline;text-underline-offset:.16em}.feed-repository-table .repository-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}@container (max-width: 760px){.feed-repository-table .repository-table-head{display:none}.feed-repository-table{overflow:hidden}.feed-repository-table .repository-table-body{overflow:visible}.feed-repository-table .repository-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;gap:14px;padding:16px;align-items:start}.feed-repository-table .repository-main-cell{grid-column:1 / -1}.feed-repository-table .repository-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.feed-repository-table .repository-cell:before{content:attr(data-label);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.feed-repository-table .repository-cell[data-label=State]{grid-column:1 / -1}}@container (max-width: 460px){.feed-repository-table .repository-row{grid-template-columns:minmax(0,1fr)}}.subscription-update-summary{grid-column:1 / -1;color:var(--text-secondary);font-size:13px;line-height:19px}.subscription-update-date{align-self:start;color:var(--text-tertiary);font-size:12px;line-height:20px;white-space:nowrap}.detail-copy{margin:0;color:var(--text-secondary);font-size:14px;line-height:21px}.feed-updates-placeholder{display:flex;align-items:center;gap:24px;min-height:220px;padding:24px;border:var(--border-subtle);border-radius:12px;background:radial-gradient(circle at top left,rgba(240,100,82,.05),transparent 28%),var(--surface-subtle)}.feed-updates-illustration{width:min(220px,42%);flex:0 0 auto}.feed-updates-copy{display:flex;flex-direction:column;gap:10px;max-width:34ch}.feed-detail-empty{display:flex;flex-direction:column;gap:10px}.source-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);color:inherit;text-decoration:none}.source-badge img{width:16px;height:16px}.source-badge:hover{background:var(--surface-subtle)}@keyframes skeleton-shimmer{0%{background-position:200% 0,0 0}to{background-position:-20% 0,0 0}}@keyframes search-button-shimmer{to{transform:translate(140%)}}@media (prefers-reduced-motion: reduce){.skeleton-shimmer{animation:none}.solid-button-loading:before{animation:none}}@media (max-width: 980px){body{overflow-y:auto;overflow-x:hidden}#root,.app-frame{height:auto;min-height:100dvh}.app-frame{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"header" "sidebar" "main"}.app-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:72px;padding:16px}.app-sidebar{gap:18px;padding:20px 16px;border-right:0;border-bottom:var(--border-subtle)}.sidebar-brand-logo{width:148px}.header-actions .solid-button,.header-actions .outline-button{padding:10px 14px;font-size:13px}.sidebar-nav{flex-direction:row;flex-wrap:wrap}.sidebar-nav-button{flex:1 1 180px}.viewer-strip{gap:8px;padding:6px}.viewer-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{min-height:auto;padding:20px 16px 32px;overflow:visible}.shell-alert{width:100%;margin-right:0}.explore-intro,.feed-layout,.about-grid{grid-template-columns:1fr}.query-workspace,.info-panel,.subscription-detail,.subscription-rail{padding:20px}.empty-state-panel{min-height:240px;padding:32px 20px}.repository-table-head{display:none}.repository-table{overflow:hidden}.repository-table-body{overflow:visible}.repository-row{grid-template-columns:1fr;min-width:0;gap:12px;padding:16px}.repository-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.repository-cell:before{content:attr(data-label);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.feed-updates-placeholder{flex-direction:column;align-items:flex-start;min-height:0;padding:20px}.feed-updates-illustration{width:min(240px,100%)}.repository-actions-cell{justify-content:flex-start}.results-action-button{width:100%;max-width:none}.results-header{flex-direction:column}.results-toolbar{justify-content:flex-start}.results-footer{align-items:flex-start}.query-chip-row{justify-content:flex-start}.subscription-card{flex-direction:column}.subscription-delete{padding-top:0;align-self:flex-start}}
