@font-face{font-family:CynetIQ Sans;src:url(/cynetiqFont.ttf)format("truetype");font-weight:400 800;font-style:normal;font-display:swap}:root{--bg:#fafbfc;--bg-card:#fff;--bg-muted:#f3f4f6;--border:#e5e7eb;--border-strong:#d1d5db;--text:#111827;--text-muted:#6b7280;--link:#2563eb;--link-hover:#1d4ed8;--accent:#111827;--accent-hover:#000;--star:#fedf00;--star-deep:#cbb200;--star-ink:#6b5900;--star-soft:#fffce0;--star-glow:#fedf0059;--danger:#dc2626;--shadow:0 1px 2px #1118270a;--shadow-md:0 8px 24px #1118270f;--radius:8px;--radius-lg:14px;--font:"CynetIQ Sans", "Segoe UI", sans-serif;--font-brand:"CynetIQ Sans", "Segoe UI", sans-serif;--brand-ink:#111;--brand-soft:#525252;--nav-bg:#ffffffe0;--panel-bg:#fff;--overlay:#0f172a6b;--success-bg:#ecfdf5;--success-border:#a7f3d0;--success-text:#047857;--error-bg:#fef2f2;--error-border:#fecaca;--follow-soft:#eff6ff;--follow-border:#bfdbfe;--follow-ink:#1d4ed8;--following-card:linear-gradient(180deg, #f8fbff 0%, #fff 48%);--starred-card:linear-gradient(180deg, #fffdf5 0%, #fff 48%);--auth-bg:radial-gradient(1000px 520px at 12% -8%, #fedf0024, transparent 58%), radial-gradient(820px 460px at 100% 0%, #2563eb14, transparent 52%), linear-gradient(180deg, #fffdf8 0%, var(--bg) 42%, #f3f4f6 100%);--page-glow:radial-gradient(900px 420px at 0% -10%, #fedf0014, transparent 55%);--tab-active-bg:#111;--tab-active-fg:#fff;--input-bg:#fff;--toast-bg:#fffffff5;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}[data-theme=dark]{--bg:#0b0f14;--bg-card:#121821;--bg-muted:#1a222d;--border:#2a3441;--border-strong:#3a4656;--text:#e8eef7;--text-muted:#9aa8b8;--link:#6ea8fe;--link-hover:#93c0ff;--accent:#e8eef7;--accent-hover:#fff;--star:#fedf00;--star-deep:#ffeb4d;--star-ink:#fff3b0;--star-soft:#fedf0024;--star-glow:#fedf0047;--danger:#f87171;--shadow:0 1px 2px #00000059;--shadow-md:0 12px 32px #00000073;--brand-ink:#f3f4f6;--brand-soft:#9ca3af;--nav-bg:#0c1016eb;--panel-bg:#151c26;--overlay:#0000009e;--success-bg:#10b9811f;--success-border:#34d39959;--success-text:#6ee7b7;--error-bg:#f871711f;--error-border:#f8717159;--follow-soft:#2563eb29;--follow-border:#60a5fa59;--follow-ink:#93c5fd;--following-card:linear-gradient(180deg, #121c2a 0%, #121821 55%);--starred-card:linear-gradient(180deg, #1c190f 0%, #121821 55%);--auth-bg:radial-gradient(1000px 520px at 12% -8%, #fedf001f, transparent 58%), radial-gradient(820px 460px at 100% 0%, #2563eb24, transparent 52%), linear-gradient(180deg, #0d1218 0%, var(--bg) 42%, #0a0e13 100%);--page-glow:radial-gradient(900px 420px at 0% -10%, #fedf001a, transparent 55%);--tab-active-bg:#f3f4f6;--tab-active-fg:#111;--input-bg:#0f141c;--toast-bg:#121821f5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--page-glow), var(--bg);font-family:var(--font);margin:0}button,input,textarea,select{font:inherit;font-family:var(--font)}::placeholder{font-family:var(--font);opacity:1}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}button:active:not(:disabled){transform:scale(.97)}.page{min-height:100vh;overflow-x:clip}.top-nav{border-bottom:1px solid var(--border);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;position:sticky;top:0}.top-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:980px;margin:0 auto;padding:18px 20px;display:flex}.brand-row{align-items:center;min-width:0;display:flex}.brand-lockup{flex-direction:column;align-items:flex-start;gap:.24rem;margin:0;line-height:1;display:flex}.brand-lockup-button{appearance:none;cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.brand-lockup-button:hover{opacity:.9}.brand-name,.brand-by{font-family:var(--font-brand);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;margin:0}.brand-name{font-family:var(--font-brand);letter-spacing:-.04em;color:var(--brand-ink);font-size:clamp(1.52rem,2.4vw,1.8rem);font-weight:800}.brand-by{font-family:var(--font-brand);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-soft);font-size:.76rem;font-weight:600}.brand-lockup--hero{text-align:center;align-items:center;gap:.55rem}.brand-lockup--hero .brand-name{letter-spacing:-.055em;font-size:clamp(2.4rem,9vw,3.4rem);font-weight:800}.brand-lockup--hero .brand-by{letter-spacing:.22em;font-size:.82rem}.nav-meta{align-items:center;gap:8px;display:flex}.prefs-controls{align-items:center;gap:6px;display:inline-flex}.prefs-float{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:30;position:fixed}.lang-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:38px;height:34px;color:var(--text);cursor:pointer;font-family:var(--font-brand);letter-spacing:.04em;padding:0 10px;font-size:11px;font-weight:800;transition:background .12s,border-color .12s,color .12s}.lang-btn:hover{background:var(--bg-muted)}.meta-pill{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-card);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.star-pill{background:var(--star-soft);color:var(--star-ink);border-color:#fedf0073}.star-pill svg{color:var(--star)}.content{flex-direction:column;gap:28px;max-width:980px;margin:0 auto;padding:24px 20px 64px;display:flex}.feed-layout{width:100%;display:block}.feed-section{width:100%;min-width:0}.trend-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow);padding:14px;position:sticky;top:88px}.trend-panel-head{color:var(--text);font-weight:700;font-family:var(--font-brand);align-items:center;gap:8px;margin-bottom:12px;display:flex}.trend-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.trend-item{border:1px solid var(--border);background:var(--bg-muted);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.trend-rank{background:var(--bg-muted);border:1px solid var(--border);min-width:26px;height:22px;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.trend-nav{align-items:center;gap:8px;margin-bottom:14px;display:flex}.trend-date-input{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:10px;padding:6px 10px;font-size:13px}.trend-captured{font-size:12px}.trend-provider-filter{align-items:center;gap:4px;margin-right:4px;display:flex}.provider-logo-btn{width:32px;height:32px;color:var(--text-muted);opacity:.4;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.provider-logo-btn:hover{opacity:.75;background:var(--bg-muted)}.provider-logo-btn.is-active{opacity:1;color:var(--text)}.trend-main{flex-direction:column;gap:5px;min-width:0;display:flex}.trend-heading{align-items:center;gap:8px;min-width:0;display:flex}.trend-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text);font-size:12px;font-weight:650;display:inline-block;overflow:hidden}.trend-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;display:inline-flex}.trend-empty{color:var(--text-muted);margin:0;font-size:12px}.main-tabs{border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;gap:8px;width:100%;padding:6px;display:flex}.main-tab{color:var(--text-muted);cursor:pointer;font-family:var(--font-brand);letter-spacing:-.02em;background:0 0;border:0;border-radius:12px;flex:170px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:11px 12px;font-size:13px;font-weight:700;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.main-tab:hover{color:var(--text);background:var(--bg-muted)}.main-tab.active{background:var(--tab-active-bg);color:var(--tab-active-fg);box-shadow:0 8px 18px #11111129}.tab-count{min-width:1.4rem;color:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#6b728024;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.main-tab.active .tab-count{background:#ffffff29}.empty-icon.star-empty{color:var(--star);background:var(--star-soft);border-color:#fedf0059}.search-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow);overflow:hidden}.search-field{color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:16px}.search-field input::placeholder{color:#9ca3af;font-family:var(--font)}.search-submit{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.search-submit:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.search-submit:disabled{opacity:.45;cursor:not-allowed}.search-submit svg{width:18px;height:18px}.search-toolbar{background:var(--bg-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.toolbar-left{flex-wrap:wrap;gap:8px;display:flex}.chip-static{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-muted);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.chip-provider{font-family:var(--font-brand);letter-spacing:.02em;color:var(--text);gap:7px;padding:6px 10px;font-size:11px;font-weight:700}.chip-provider svg{width:14px;height:14px;display:block}.icon-btn,.star-btn,.filter-btn{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .1s ease-out;display:inline-flex}.icon-btn{background:var(--bg-card);width:34px;height:34px;color:var(--text-muted);padding:0}.icon-btn:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-link{color:var(--text-muted);text-decoration:none;display:inline-flex}.icon-link:hover{color:var(--link);text-decoration:none}.icon-ghost-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.icon-ghost-btn:hover{background:var(--bg-muted);color:var(--text)}.banner{border-radius:var(--radius);border:1px solid var(--border);margin:12px 0 0;padding:12px 14px}.banner.error{background:var(--error-bg);border-color:var(--error-border);color:var(--danger)}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:inline-flex}.section-head h2 svg{color:var(--text-muted)}.count-chip{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.muted,.empty{color:var(--text-muted)}.empty-feed{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;background:var(--bg-card);padding:40px 24px}.empty-icon{background:var(--star-soft);width:56px;height:56px;color:var(--star);border:1px solid #fedf0059;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.empty-feed h3{margin:0 0 8px;font-size:16px}.empty-feed p{max-width:420px;color:var(--text-muted);margin:0 auto}.results-block{flex-direction:column;gap:18px;margin-top:18px;display:flex}.result-group{flex-direction:column;gap:10px;display:flex}.group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-head h3{letter-spacing:-.02em;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.count-chip{gap:8px}.result-list,.feed-list{flex-direction:column;gap:12px;display:flex}.load-more-btn{border:1px dashed var(--border);border-radius:var(--radius-lg);width:100%;color:var(--text);cursor:pointer;font-family:var(--font-brand);letter-spacing:-.02em;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px 16px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:flex}.load-more-btn:hover{background:var(--bg-muted);border-color:#11111147}.load-more-btn .muted{font-size:12px;font-weight:600}.result-card,.feed-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow);padding:16px}button svg,span svg,a svg{vertical-align:middle;display:block}.result-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.result-main{flex:1;min-width:0}.starred-card{background:var(--starred-card);border-color:#fedf0059}.actor-row,.feed-card-head{align-items:center;gap:8px;display:flex}.actor-side-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.repo-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.avatar{background:var(--bg-muted);border:1px solid var(--border);object-fit:cover;border-radius:50%;flex-shrink:0}.repo-link{overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:14px;font-weight:650;display:inline-flex}.desc{color:var(--text);margin:8px 0 0}.meta-row{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}.meta-icon{align-items:center;gap:5px;display:inline-flex}.lang{align-items:center;gap:6px;display:inline-flex}.lang-dot{border-radius:50%;width:10px;height:10px}.star-btn{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-muted);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.star-btn:hover{color:var(--star-deep);background:0 0;border-color:#0000}.star-btn.starred{color:var(--star);box-shadow:none;background:0 0;border-color:#0000}.star-btn.starred:hover{color:var(--star-deep);background:0 0}.star-btn.compact{width:22px;min-width:22px;height:22px;min-height:22px}.follow-btn{border-radius:var(--radius);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .1s ease-out;display:inline-flex}.follow-btn:hover{color:#1d4ed8;background:0 0;border-color:#0000}.follow-btn.following{color:#2563eb;box-shadow:none;background:0 0;border-color:#0000}.follow-btn.compact{width:22px;min-width:22px;height:22px;min-height:22px}.card-actions{flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:10px;min-height:28px;margin-left:auto;display:inline-flex}.star-btn,.follow-btn{align-self:center}.follow-pill{background:var(--follow-soft);border-color:var(--follow-border);color:var(--follow-ink)}.following-card,.following-snippet{background:var(--following-card);border-color:#2563eb47}.feed-card-head{justify-content:space-between;align-items:center;padding-right:14px}.feed-actor{flex-direction:column;flex:1;justify-content:center;min-width:0;padding-top:0;display:flex}.feed-head{margin-bottom:16px}.filter-wrap{position:relative}.filter-btn{background:var(--bg-card);min-width:68px;height:34px;color:var(--text);gap:8px;padding:0 10px}.filter-btn:hover{background:var(--bg-muted)}.filter-menu{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:190px;box-shadow:var(--shadow-md);z-index:30;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.filter-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.filter-icon{color:var(--text-muted);display:inline-flex}.filter-item:hover,.filter-item.active{background:var(--bg-muted)}.filter-item.active{font-weight:650}.filter-item.active .filter-icon{color:var(--star-ink)}.feed-card-head{margin-bottom:12px}.feed-actor p{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.kind-icon{color:var(--star-deep);display:inline-flex}.feed-actor strong{font-weight:650}.feed-actor>span{color:var(--text-muted);font-size:12px}.feed-card.is-new{box-shadow:inset 3px 0 0 var(--star)}.repo-snippet,.release-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:14px}.release-box{background:var(--bg-muted);margin-top:8px}.snippet-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.repo-heading{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.release-tag{letter-spacing:-.03em;align-items:center;gap:8px;margin:0;font-size:26px;font-weight:700;display:inline-flex}.release-tag svg{color:var(--text-muted)}.whats-changed{margin:0 0 8px;font-weight:650}.release-box ul{color:var(--text);margin:0;padding-left:18px}.release-box li+li{margin-top:4px}.read-more{align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:600;display:inline-flex}.kind-badge{border:1px solid var(--border);background:var(--bg-muted);width:22px;height:22px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.is-spinning,.icon-btn.is-spinning svg,.search-submit .is-spinning{animation:.8s linear infinite spin}@media (width<=720px){.top-nav-inner{gap:10px;padding:10px 12px}.content{padding:16px 12px max(48px, env(safe-area-inset-bottom));gap:18px}.brand-row{flex:1;min-width:0}.brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.05rem;overflow:hidden}.brand-by{letter-spacing:.12em;font-size:.62rem}.nav-meta{flex-shrink:0;gap:6px}.profile-trigger-text{display:none}.profile-trigger{border-radius:999px;max-width:none;padding:3px}.profile-trigger svg:last-child{display:none}.profile-avatar{width:32px;height:32px}.main-tabs{border-radius:14px;gap:4px;padding:4px}.main-tab{border-radius:10px;flex-direction:column;gap:3px;padding:9px 4px;font-size:11px}.tab-count{min-width:1.2rem;padding:1px 5px;font-size:10px}.search-field{gap:8px;padding:10px 10px 10px 12px}.search-toolbar{padding:8px 10px}.toolbar-left{justify-content:flex-start;width:100%}.section-head h2{font-size:16px}.result-card,.feed-card{border-radius:12px;padding:14px}.result-card{flex-direction:column;gap:12px}.result-card .card-actions{justify-content:flex-end;width:100%}.snippet-top{flex-direction:column;align-items:stretch;gap:10px}.snippet-top .card-actions{align-self:flex-end}.feed-card-head{align-items:flex-start;gap:10px}.actor-row{flex-wrap:wrap}.meta-row{gap:8px 10px}.empty-feed{padding:28px 16px}.filter-menu{min-width:min(220px,100vw - 28px);left:auto;right:0}.notify-panel,.profile-menu{width:auto;max-width:none;position:fixed;top:auto;left:12px;right:12px}.notify-panel{max-height:min(70vh,100dvh - 72px);top:58px}.profile-menu{top:58px}.modal-scrim{place-items:end center;padding:12px}.modal-panel,.confirm-panel{border-radius:16px 16px 12px 12px;width:100%;max-height:min(92dvh,720px);padding:16px}.confirm-actions{flex-direction:column-reverse;align-items:stretch}.confirm-cancel,.confirm-ok{text-align:center;justify-content:center;width:100%}.toast-stack{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto}.auth-page{padding:20px 14px max(20px, env(safe-area-inset-bottom));place-items:start center}.auth-shell{gap:16px;padding-top:12px}.brand-lockup--hero .brand-name{font-size:clamp(1.9rem,11vw,2.8rem)}.brand-lockup--hero .brand-by{letter-spacing:.18em;font-size:.72rem}.auth-tagline{max-width:18rem;font-size:.92rem}.auth-panel{border-radius:16px;padding:18px 14px 16px}.load-more-btn{padding:14px 12px}}@media (width<=420px){.main-tab{letter-spacing:-.03em;font-size:10px}.main-tab svg{width:14px;height:14px}.icon-btn{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){button:active:not(:disabled){transform:none}.is-spinning,.icon-btn.is-spinning svg,.search-submit .is-spinning{animation:none}}.boot-screen,.auth-page{background:var(--auth-bg);place-items:center;min-height:100vh;padding:28px 20px;display:grid}.boot-card{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-lg);color:var(--text-muted);box-shadow:var(--shadow);padding:18px 22px}.auth-shell{flex-direction:column;align-items:stretch;gap:22px;width:min(440px,100%);display:flex}.auth-lang-inline{justify-content:center;margin-top:-4px;display:flex}.auth-lang-btn{letter-spacing:.08em;border-radius:999px;min-width:52px;height:32px;padding:0 12px;font-size:11px}.auth-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.auth-tagline{max-width:22rem;color:var(--text-muted);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:1rem;font-weight:500;line-height:1.5}.auth-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md);border-radius:20px;padding:22px 20px 20px}.auth-headline{font-family:var(--font-brand);letter-spacing:-.035em;color:var(--text);margin:0 0 14px;font-size:1.2rem;font-weight:700}.provider-badge{width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;vertical-align:middle;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.provider-badge svg{flex-shrink:0;width:16px;height:16px;display:block}.provider-badge.github{color:#111827;background:0 0}.provider-badge.gitlab{color:#e15b28;background:0 0}.auth-tabs{background:var(--bg-muted);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:4px;display:grid}.auth-tab{cursor:pointer;color:var(--text-muted);font-family:var(--font-brand);letter-spacing:-.02em;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-weight:700}.auth-tab.active{background:var(--accent);color:var(--bg);box-shadow:0 6px 16px #1118272e}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.auth-field input{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);border-radius:10px;outline:none;padding:12px 13px;transition:border-color .12s,box-shadow .12s}.auth-field input:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271f}.auth-submit{background:var(--accent);width:100%;color:var(--bg);font-family:var(--font-brand);letter-spacing:-.02em;cursor:pointer;border:0;border-radius:999px;margin-top:6px;padding:12px 16px;font-weight:700;transition:background .12s,transform .1s ease-out}.auth-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-foot{text-align:center;color:var(--text-muted);font-family:var(--font-brand);letter-spacing:.01em;margin:0;font-size:12px;line-height:1.5}.app-footer{border-top:1px solid var(--border);background:0 0}.app-footer-inner{max-width:980px;color:var(--text-muted);font-family:var(--font-brand);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;margin:0 auto;padding:18px 20px 26px;font-size:12px;line-height:1.5;display:flex}.app-footer a{color:var(--brand-ink);font-weight:700;text-decoration:none;transition:color .2s,opacity .2s}.app-footer a:hover{color:var(--link);opacity:1;text-decoration:none}[data-theme=dark] .app-footer{background:#090e14d1;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .app-footer a{color:#f3f4f6}[data-theme=dark] .app-footer a:hover{color:#cfe2ff}.auth-foot a{color:var(--brand-ink);font-weight:650;text-decoration:none}.auth-foot a:hover{color:var(--link);text-decoration:underline}.banner.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.notify-wrap,.profile-menu-wrap{position:relative}.profile-trigger{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;font-family:var(--font-brand);border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.profile-trigger:hover,.profile-trigger.is-open{background:var(--panel-bg);border-color:#11111138;box-shadow:0 6px 16px #0f172a14}.profile-trigger svg:last-child{color:var(--text-muted);flex-shrink:0;transition:transform .16s}.profile-trigger.is-open svg:last-child{transform:rotate(180deg)}.profile-avatar{color:#fff;letter-spacing:-.02em;background:linear-gradient(145deg,#1f2937 0%,#111 100%);border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-grid}.profile-avatar-lg{width:42px;height:42px;font-size:14px}.profile-trigger-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.profile-trigger-text strong{letter-spacing:-.02em;white-space:nowrap;font-size:12px;font-weight:700}.profile-trigger-text small{white-space:nowrap;color:var(--text-muted);font-size:10px;font-weight:500}.profile-menu{border:1px solid var(--border);background:var(--panel-bg);width:min(300px,100vw - 28px);box-shadow:var(--shadow-md);z-index:40;border-radius:16px;animation:.16s ease-out toast-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.profile-menu-head{align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.profile-menu-head strong{letter-spacing:-.02em;font-size:14px;font-weight:700;display:block}.profile-menu-head p{color:var(--text-muted);word-break:break-all;margin:2px 0 0;font-size:12px}.profile-stats{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;display:grid}.profile-stat{border:1px solid var(--border);background:var(--bg-muted);color:var(--text);cursor:pointer;font-family:var(--font-brand);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:10px;transition:background .12s,border-color .12s;display:flex}.profile-stat:hover{background:var(--panel-bg);border-color:#1113}.profile-stat span{color:var(--text-muted);flex-direction:column;gap:1px;font-size:11px;font-weight:600;display:flex}.profile-stat strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:14px;font-weight:800}.profile-menu-list,.profile-menu-footer{border-top:1px solid var(--border);flex-direction:column;padding:6px;display:flex}.profile-menu-item{width:100%;color:var(--text);cursor:pointer;font-family:var(--font-brand);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.profile-menu-item:hover:not(:disabled){background:var(--bg-muted)}.profile-menu-item.is-danger{color:var(--danger)}.profile-menu-item.is-danger:hover:not(:disabled){background:var(--error-bg)}.profile-menu-item:disabled{opacity:.55;cursor:not-allowed}.notify-btn{position:relative}.notify-badge{background:var(--danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--panel-bg);border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.notify-panel{border:1px solid var(--border);background:var(--panel-bg);width:min(380px,100vw - 28px);max-height:min(480px,70vh);box-shadow:var(--shadow-md);z-index:40;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notify-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.notify-head strong{font-size:14px}.notify-head span{color:var(--text-muted);font-size:12px}.notify-empty{text-align:center;color:var(--text-muted);margin:0;padding:24px 16px}.notify-list{flex-direction:column;display:flex;overflow-y:auto}.notify-item{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.notify-item:last-child{border-bottom:none}.notify-item:hover{background:var(--bg-muted);text-decoration:none}.notify-item.is-new{background:#eff6ff}.notify-body p{margin:0;font-size:13px;line-height:1.35}.notify-body span,.notify-body small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.notify-provider{justify-content:center;align-items:center;width:18px;height:18px;margin:0;display:flex}.notify-kind{color:var(--text-muted);justify-content:center;align-items:center;width:18px;height:18px;margin:0;display:inline-flex}.modal-scrim{z-index:50;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);background:var(--panel-bg);width:min(440px,100%);max-height:min(90vh,720px);box-shadow:var(--shadow-md);border-radius:18px;padding:20px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.modal-head h2{letter-spacing:-.03em;margin:0;font-size:1.35rem}.modal-email{color:var(--text-muted);margin:0 0 18px;font-size:13px}.settings-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 0 4px;display:flex}.settings-form h3{align-items:center;gap:8px;margin:4px 0 2px;font-size:.95rem;display:inline-flex}.confirm-panel{width:min(400px,100%);padding:18px 18px 16px}.history-panel{width:min(420px,100%);padding:18px 18px 16px}.history-chart svg{width:100%;height:120px;margin:8px 0 12px;display:block}.history-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.history-meta span{align-items:center;gap:6px;display:inline-flex}.confirm-desc{color:var(--text-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-cancel{border:1px solid var(--border);background:var(--bg-muted);color:var(--text);cursor:pointer;border-radius:999px;padding:10px 14px;font-weight:600}.confirm-ok{border-radius:999px;width:auto;margin:0;padding:10px 16px}.confirm-ok.is-danger{background:#dc2626}.confirm-ok.is-danger:hover:not(:disabled){background:#b91c1c}.ghost-btn{font:inherit}.user-pill{max-width:160px}.user-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-stack{z-index:60;pointer-events:none;flex-direction:column-reverse;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast-card{pointer-events:auto;border:1px solid var(--border);background:var(--toast-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;animation:.22s ease-out toast-in;display:flex;box-shadow:0 12px 32px #0f172a24}.toast-copy{flex:1;min-width:0}.toast-copy strong{letter-spacing:-.01em;font-size:13px;line-height:1.35;display:block}.toast-copy p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.toast-link{align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.toast-close{flex-shrink:0;width:28px;height:28px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.toast-card{animation:none}}
