:root{--background:#f8fafc;--background-gradient-start:#f0fdfa;--background-gradient-end:#f8fafc;--foreground:#0f172a;--muted:#64748b;--muted-light:#94a3b8;--panel:#ffffff;--panel-hover:#fafafa;--line:#e2e8f0;--line-hover:#cbd5e1;--accent:#0d9488;--accent-light:#14b8a6;--accent-dark:#0f766e;--accent-glow:rgba(13,148,136,0.15);--warning:#f59e0b;--warning-bg:#fffbeb;--success:#10b981;--success-bg:#ecfdf5;--danger:#ef4444;--danger-bg:#fef2f2;--card-shadow:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.03);--card-shadow-hover:0 10px 15px -3px rgba(0,0,0,0.06),0 4px 6px -2px rgba(0,0,0,0.03);--card-shadow-hover-glow:0 0 0 4px var(--accent-glow),0 0 24px rgba(13,148,136,0.18),var(--card-shadow-hover);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;color-scheme:light}[data-theme=dark]{--background:#0b1120;--background-gradient-start:#08111f;--background-gradient-end:#111827;--foreground:#e5edf6;--muted:#9aa8ba;--muted-light:#6f7d91;--panel:#121a2a;--panel-hover:#182236;--line:#273449;--line-hover:#3b4d67;--accent:#2dd4bf;--accent-light:#5eead4;--accent-dark:#14b8a6;--accent-glow:rgba(45,212,191,0.18);--warning:#fbbf24;--warning-bg:#33270f;--success:#34d399;--success-bg:#0b2f26;--danger:#f87171;--danger-bg:#32161b;--card-shadow:0 1px 2px rgba(0,0,0,0.26),0 8px 24px rgba(0,0,0,0.12);--card-shadow-hover:0 18px 36px rgba(0,0,0,0.26),0 6px 14px rgba(0,0,0,0.18);--card-shadow-hover-glow:0 0 0 4px var(--accent-glow),0 0 28px rgba(45,212,191,0.16),var(--card-shadow-hover);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark] body,body,html{background:var(--background)}.site-light-rays-background{background:radial-gradient(circle at 50% -8%,rgba(248,255,214,.56) 0,rgba(218,255,154,.28) 30%,transparent 60%),linear-gradient(180deg,#e6f7d0,#effbe6 48%,#f8fafc);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.site-light-rays-background:after{background:linear-gradient(180deg,rgba(248,250,252,.36),rgba(248,250,252,.56) 44%,rgba(248,250,252,.72));content:"";inset:0;pointer-events:none;position:absolute}[data-theme=dark] .site-light-rays-background{background:linear-gradient(180deg,var(--background-gradient-start) 0,var(--background-gradient-end) 100%)}[data-theme=dark] .site-light-rays-background:after{display:none}.site-dark-light-rays,.site-day-light-rays,.site-sunlight-glow{inset:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.site-sunlight-glow{background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.62) 0,rgba(255,255,246,.34) 28%,transparent 62%)}.site-day-light-rays{opacity:.34;visibility:visible}.site-dark-light-rays,[data-theme=dark] .site-day-light-rays,[data-theme=dark] .site-sunlight-glow{opacity:0;visibility:hidden}[data-theme=dark] .site-dark-light-rays{opacity:1;visibility:visible}.site-page{position:relative;z-index:1}.route-transition-page,.site-page{min-height:100dvh}.route-transition-page .shell>:not(.topbar),.route-transition-page>.auth-page{animation:route-transition-slide-in .42s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}@keyframes route-transition-slide-in{0%{opacity:.72;transform:translate3d(var(--route-transition-offset,44px),0,0)}to{opacity:1;transform:translateZ(0)}}[data-route-transition-direction=to-left] .route-transition-page{--route-transition-offset:44px}[data-route-transition-direction=to-right] .route-transition-page{--route-transition-offset:-44px}@media (prefers-reduced-motion:reduce){.route-transition-page .shell>:not(.topbar),.route-transition-page>.auth-page{animation:route-transition-fade-in 80ms ease-out;will-change:opacity}@keyframes route-transition-fade-in{0%{opacity:.88}to{opacity:1}}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.6}.shell{margin:0 auto;max-width:1200px;padding:20px 24px 60px}.topbar{gap:24px;justify-content:space-between;margin-bottom:32px;padding:12px 0}.brand,.topbar{align-items:center;display:flex}.brand{flex:0 0 auto;gap:12px}.brand-logo{width:36px;height:36px;border-radius:var(--radius-md);background:#ffffff;border:1px solid rgba(13,148,136,.18);box-shadow:0 2px 8px rgba(15,118,110,.1);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3px}.brand-logo-image{display:block;height:100%;object-fit:contain;width:100%}.brand-text{display:flex;flex-direction:column}.brand strong{font-size:20px;font-weight:700;letter-spacing:-.3px}.brand span{color:var(--muted);font-size:12px;font-weight:500}.nav{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px 10px;justify-content:flex-end;min-width:0;transform-origin:center top}.nav a{flex:0 0 auto;position:relative;padding:8px 14px;font-size:14px;font-weight:500;color:var(--muted);border-radius:var(--radius-sm);transform-origin:center bottom;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s cubic-bezier(.23,1,.32,1);white-space:nowrap}.nav>a{align-items:center;background:transparent;border:1px solid #222;box-shadow:none;display:inline-flex;min-height:40px}.nav .theme-toggle,.nav-dock-item{--nav-dock-lift:0px;--nav-dock-scale:1;transform:translateY(var(--nav-dock-lift)) scale(var(--nav-dock-scale));will-change:transform}.nav>.auth-actions,.nav>.auth-nav,.nav>.user-name{align-items:center;display:flex;flex:0 0 100%;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:0}.nav>a:focus-visible,.nav>a:hover{--nav-dock-lift:-3px;--nav-dock-scale:1.1;color:var(--foreground);background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:#222;box-shadow:0 10px 26px rgba(15,118,110,.16);z-index:1}.nav>a.nav-dock-item-active{color:var(--foreground);background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:#222;box-shadow:0 10px 26px rgba(15,118,110,.16)}.nav>a:active{--nav-dock-lift:-1px;--nav-dock-scale:1.04}.topbar .nav .theme-toggle:focus-visible,.topbar .nav .theme-toggle:hover{--nav-dock-lift:-3px;--nav-dock-scale:1.08;background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:#222;transform:translateY(var(--nav-dock-lift)) scale(var(--nav-dock-scale))}.theme-toggle{align-items:center;background:var(--panel);border:1.5px solid var(--foreground);border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:42px}.theme-toggle:hover{background:var(--panel-hover);border-color:var(--accent);color:var(--accent-dark);transform:translateY(-1px)}.theme-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:2px solid transparent;outline-offset:2px}.theme-toggle-icon{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.theme-toggle-sun{display:none}[data-theme=dark] .theme-toggle{color:#fbbf24}[data-theme=dark] .theme-toggle-moon{display:none}[data-theme=dark] .theme-toggle-sun{display:block}.button{align-items:center;border:1.5px solid var(--line);border-radius:var(--radius-md);display:inline-flex;min-height:40px;padding:0 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;background:var(--panel);color:var(--foreground);white-space:nowrap}.button:hover:not(:disabled){border-color:var(--line-hover);background:var(--panel-hover);transform:translateY(-.5px)}.button:active:not(:disabled){transform:translateY(0)}.button.primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);border-color:var(--accent);color:#ffffff;box-shadow:0 2px 8px rgba(13,148,136,.25)}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-light) 0,var(--accent) 100%);box-shadow:0 4px 12px rgba(13,148,136,.35);transform:translateY(-1px)}.button.warning{border-color:#fcd34d;color:#92400e;background:var(--warning-bg)}.button.outline{border-color:var(--accent);color:var(--accent);background:transparent}.button.outline:hover{background:rgba(13,148,136,.06)}.back-to-top-button{align-items:center;background:var(--panel);border:1.5px solid var(--line);border-radius:8px;bottom:24px;box-shadow:var(--card-shadow-hover);color:var(--accent-dark);cursor:pointer;display:inline-flex;height:44px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:24px;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease;width:44px;z-index:50}.back-to-top-button.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top-button:hover{background:var(--panel-hover);border-color:var(--accent);color:var(--accent)}.back-to-top-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--card-shadow-hover);outline:2px solid transparent;outline-offset:2px}.back-to-top-button svg{fill:currentColor;height:18px;width:18px}.hero{display:grid;grid-gap:24px;gap:24px;margin-bottom:40px;padding:48px 0;position:relative}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;bottom:0;background:radial-gradient(ellipse at center,rgba(13,148,136,.08) 0,transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:1}.hero h1{font-size:56px;line-height:1.08;margin:0;max-width:800px;font-weight:800;letter-spacing:0;color:var(--foreground)}.hero p{color:var(--muted);font-size:19px;line-height:1.65;margin:0;max-width:600px}.hero-subtitle{font-size:18px!important}.hero-actions{margin-top:8px}.hero-actions .button{padding:0 24px;min-height:44px;font-size:15px;font-weight:600}.hero-stats{display:flex;gap:32px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.hero-stats strong{color:var(--accent)}.hero-stats span{color:var(--muted);font-weight:500}.compact-hero h1{font-size:44px}.category-stack{display:grid;grid-gap:28px;gap:28px}.category-hero{align-items:flex-start;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.category-hero-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.category-hero-panel div{background:var(--panel);display:grid;grid-gap:4px;gap:4px;min-height:86px;padding:16px}.category-hero-panel strong{color:var(--accent-dark);font-size:28px;line-height:1}.category-hero-panel span{color:var(--muted);font-size:13px}.occupation-directory-layout{align-items:flex-start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 300px}.occupation-directory-main{display:grid;grid-gap:28px;gap:28px}.occupation-directory-sidebar{position:-webkit-sticky;position:sticky;top:18px}.occupation-card-grid,.occupation-directory-section,.occupation-directory-sidebar{display:grid;grid-gap:16px;gap:16px}.occupation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-category-card,.occupation-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-height:248px;padding:18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.company-category-card:hover,.occupation-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover-glow);transform:translateY(-1px)}.company-category-card>p,.occupation-card>p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.company-category-card>.button,.occupation-card>.button{justify-self:start}.company-directory-section{border-top:1px solid var(--line);padding-top:4px}.company-category-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.company-category-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.company-category-header span{color:var(--accent-dark);font-size:13px;font-weight:700}.company-category-header strong{align-items:center;background:var(--success-bg);border:1px solid rgba(13,148,136,.26);border-radius:999px;color:var(--accent-dark);display:inline-flex;flex:0 0 auto;font-weight:700;height:30px;justify-content:center;min-width:30px;padding:0 10px}.company-category-card h3{font-size:18px;line-height:1.25;margin:0}.category-discovery-layout{align-items:flex-start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 300px}.category-discovery-main{display:grid;grid-gap:18px;gap:18px}.category-discovery-main .section-heading-row p{color:var(--muted);line-height:1.6;margin:6px 0 0;max-width:680px}.category-discovery-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-discovery-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-height:260px;padding:18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.category-discovery-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover-glow);transform:translateY(-1px)}.category-card-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.category-card-header h3{font-size:20px;line-height:1.25;margin:0}.category-card-header a:hover,.category-preview a:hover,.recommended-path-list a:hover{color:var(--accent-dark)}.category-card-header span{align-items:center;background:var(--success-bg);border:1px solid rgba(13,148,136,.26);border-radius:999px;color:var(--accent-dark);display:inline-flex;flex:0 0 auto;font-weight:700;height:30px;justify-content:center;min-width:30px;padding:0 10px}.category-discovery-card>p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.category-preview{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding-top:12px}.category-preview strong{color:var(--foreground);font-size:13px}.category-preview ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.category-preview li,.category-preview span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.category-discovery-sidebar{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:18px}.category-side-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.category-side-panel h2{font-size:17px;line-height:1.3;margin:0}.category-side-list,.recommended-path-list,.trust-filter-list{display:grid;grid-gap:8px;gap:8px}.category-side-list a,.recommended-path-list a{align-items:center;background:var(--background);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:40px;padding:9px 10px}.category-side-list span,.recommended-path-list a{color:var(--foreground);font-size:13px;font-weight:600}.category-side-list strong{color:var(--accent-dark);font-size:13px}.trust-filter-list div{border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-bottom:10px}.trust-filter-list div:last-child{border-bottom:0;padding-bottom:0}.trust-filter-list strong{font-size:13px}.trust-filter-list p,.trust-filter-list span{color:var(--muted);font-size:12px;margin:0}.category-section{border-top:1px solid var(--line);padding-top:22px}.category-directory-grid{display:grid;grid-gap:18px;gap:18px}.category-directory-section{display:grid;grid-gap:16px;gap:16px;border-top:1px solid #d7dee8;padding-top:24px}.category-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.category-heading h2{font-size:26px;margin:0}.directory-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #d7dee8;border-radius:8px;background:#d7dee8;margin-bottom:18px}.directory-overview div{display:grid;grid-gap:6px;gap:6px;padding:18px;background:var(--panel)}.directory-overview strong{color:var(--foreground);font-size:1.8rem}.directory-overview span,.section-heading-row span{color:#667085;font-size:.92rem}.category-browse-panel{display:grid;grid-gap:16px;gap:16px;margin-bottom:18px}.section-heading-row h2{margin:0}.category-browse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.category-browse-item{display:flex;min-height:120px;align-items:flex-start;justify-content:space-between;gap:16px;border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:20px;background:var(--panel);color:inherit;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--card-shadow)}.category-browse-item:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover-glow);transform:translateY(-2px)}.category-browse-item.active{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.card-chip-groups,.category-browse-item span{display:grid;grid-gap:6px;gap:6px}.category-browse-item strong{font-size:16px;font-weight:600;color:var(--foreground)}.category-browse-item small{color:var(--muted);line-height:1.5;font-size:13px}.category-browse-item b{border-radius:999px;background:rgba(13,148,136,.08);color:var(--accent-dark);padding:5px 12px;font-size:13px;font-weight:600;align-self:flex-start}.search-panel{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-gap:16px;gap:16px;padding:20px;box-shadow:var(--card-shadow)}.directory-workbench{display:grid;grid-gap:18px;gap:18px}.directory-workbench .search-panel{border-color:rgba(13,148,136,.26);box-shadow:var(--card-shadow-hover-glow)}.workbench-hero{margin-bottom:18px;padding:28px 0 8px}.workbench-hero .hero-content{max-width:780px}.workbench-hero h1{font-size:44px}.workbench-hero .hero-subtitle{margin-top:12px;max-width:720px}.search-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.search-row input{border:1.5px solid var(--line);border-radius:var(--radius-md);min-height:46px;padding:0 16px;width:100%;font-size:15px;transition:all .2s;background:var(--background)}.search-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);background:var(--panel)}.search-row input::placeholder{color:var(--muted-light)}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters:empty{display:none}.advanced-filter-panel{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:12px}.advanced-filter-panel summary{border-radius:var(--radius-sm);color:var(--accent-dark);cursor:pointer;font-size:14px;font-weight:700;width:max-content}.advanced-filter-panel summary:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:2px solid transparent;outline-offset:3px}.advanced-filter-content{display:grid;grid-gap:10px;gap:10px}.chip{background:rgba(13,148,136,.06);border:1.5px solid rgba(13,148,136,.15);border-radius:999px;color:var(--accent-dark);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s}.chip:hover{background:rgba(13,148,136,.1);border-color:rgba(13,148,136,.3)}.chip.active{background:var(--accent);border-color:var(--accent);color:#ffffff;box-shadow:0 2px 8px rgba(13,148,136,.25)}.grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.card,.grid{display:grid}.card{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-lg);grid-gap:16px;gap:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--card-shadow)}.card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover-glow);transform:translateY(-2px)}.skill-card{padding-bottom:78px;position:relative}.skill-card-actions{align-items:center;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:var(--radius-md);bottom:14px;box-shadow:var(--card-shadow);display:flex;gap:8px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:14px;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.skill-card:focus-within .skill-card-actions,.skill-card:hover .skill-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.skill-card-actions .button{min-height:34px;padding:0 12px}.card h2,.card h3{font-size:18px;font-weight:600;margin:0;line-height:1.3}.card p{color:var(--muted);line-height:1.6;margin:0;font-size:14px}.meta{align-items:center}.meta,.skill-card-source-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.skill-card>.skill-card-source-meta{align-items:flex-start;padding-right:210px}.skill-card-source-meta span{background:var(--background);border:1px solid var(--line);border-radius:999px;padding:3px 8px}.skill-card>.skill-card-source-meta span{max-width:100%;white-space:nowrap}.skill-collection-card{align-content:start;display:grid;grid-gap:14px;gap:14px}.skill-collection-card-link{color:inherit;display:grid;grid-gap:14px;gap:14px;text-decoration:none}.skill-collection-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.skill-collection-kicker{color:var(--accent-dark);font-size:12px;font-weight:600;margin:0 0 4px}.skill-collection-list{display:grid;grid-gap:8px;gap:8px}.skill-collection-toggle{align-items:center;background:var(--background);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;justify-content:center;min-height:38px;padding:0 12px;width:-moz-fit-content;width:fit-content}.skill-collection-toggle:hover{border-color:rgba(13,148,136,.4);background:rgba(13,148,136,.06)}.skill-collection-toggle:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);outline:2px solid transparent;outline-offset:2px}.skill-collection-toggle:active{transform:scale(.98)}.skill-collection-item{align-items:center;background:var(--background);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:9px 10px;text-decoration:none;transition:border-color .16s ease-out,transform .16s ease-out}.skill-collection-item:hover{border-color:rgba(13,148,136,.4);transform:translateY(-1px)}.skill-collection-item:active{transform:scale(.99)}.skill-collection-item span{font-size:14px;font-weight:600}.skill-collection-item small,.skill-collection-more{color:var(--muted);font-size:12px}.skill-collection-more{padding:0 2px}.risk-low{color:var(--success);background:var(--success-bg)}.risk-blocked,.risk-low{font-weight:600;padding:2px 8px;border-radius:999px;font-size:11px}.risk-blocked{color:var(--danger);background:var(--danger-bg)}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.text-button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:14px;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm);transition:background .2s}.text-button:hover{background:rgba(13,148,136,.08)}.mini-chip-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px}.mini-chip{align-items:center;border-radius:999px;background:rgba(13,148,136,.08);color:var(--accent-dark);display:inline-flex;padding:3px 10px;font-size:12px;font-weight:500;border:1px solid rgba(13,148,136,.15);line-height:1.2;min-height:26px}.mini-chip.muted{background:var(--background);color:var(--muted);border-color:var(--line)}.score-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.score-chip{border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:500;padding:4px 8px}.score-chip-metric,.score-chip-stars{background:var(--background);color:var(--muted);font-family:monospace;font-size:13px}.score-chip-trust{background:rgba(13,148,136,.08);border-color:rgba(13,148,136,.15);color:var(--accent-dark);font-size:11px}.detail-layout{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.skill-readme-card,.skill-rollback-card,.skill-summary-card{align-content:start}.skill-chip-groups{display:grid;grid-gap:8px;gap:8px}.skill-document-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.skill-document-heading span{color:var(--muted);font-size:12px}.skill-markdown-pre{background:var(--background);border:1px solid var(--line);border-radius:8px;color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;margin:0;max-height:520px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.skill-markdown-body{color:var(--foreground);font-size:15px;line-height:1.7;max-width:76ch}.skill-markdown-body,.skill-markdown-content{display:grid;grid-gap:14px;gap:14px}.skill-markdown-body :where(h1,h2,h3,h4,p,ul,ol,blockquote,pre,table){margin:0}.skill-markdown-body h1,.skill-markdown-body h2,.skill-markdown-body h3,.skill-markdown-body h4{color:var(--foreground);line-height:1.25;text-wrap:balance}.skill-markdown-body h1{font-size:28px}.skill-markdown-body h2{border-bottom:1px solid var(--line);font-size:22px;padding-bottom:8px}.skill-markdown-body h3{font-size:18px}.skill-markdown-body li,.skill-markdown-body p{text-wrap:pretty}.skill-markdown-body a{color:var(--accent-dark);font-weight:600}.skill-markdown-body ol,.skill-markdown-body ul{padding-left:22px}.skill-markdown-body li{margin:6px 0}.skill-markdown-body blockquote{border-left:3px solid var(--accent);color:var(--muted);padding-left:14px}.skill-markdown-body code{background:var(--background);border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em;padding:2px 5px}.skill-markdown-body pre,.skill-markdown-frontmatter{background:var(--background);border:1px solid var(--line);border-radius:8px;margin:0;max-width:100%;overflow:auto;padding:14px}.skill-markdown-frontmatter{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.skill-markdown-body pre code{background:transparent;border:0;padding:0}.skill-markdown-body table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}.skill-markdown-body td,.skill-markdown-body th{border:1px solid var(--line);padding:8px 10px;text-align:left}.skill-markdown-body th{background:var(--background)}.skill-markdown-body img,.skill-markdown-body video{border:1px solid var(--line);border-radius:8px;height:auto;max-width:100%}.skill-raw-details{display:grid;grid-gap:12px;gap:12px}.skill-raw-details summary{cursor:pointer;font-weight:700}.steps{margin:0;padding-left:20px}.steps li{margin:8px 0}.admin-layout{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:18px}.admin-panel h1,.admin-panel h2,.admin-panel h3{margin:0}.admin-panel h1{font-size:26px;line-height:1.18}.admin-panel h2{font-size:22px}.admin-panel h3{font-size:17px}.admin-panel p{color:var(--muted);line-height:1.6;margin:8px 0 0}.admin-form{display:grid;grid-gap:14px;gap:14px}.admin-form label{display:grid;grid-gap:7px;gap:7px}.admin-form label span,.category-checkbox-field>span{color:var(--foreground);font-size:14px;font-weight:700}.category-checkbox-field,.category-checkbox-grid{display:grid;grid-gap:8px;gap:8px}.category-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.category-checkbox-option{align-items:flex-start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px 1fr;padding:10px}.category-checkbox-option input{margin-top:2px;min-height:auto;width:auto}.category-checkbox-option span{display:grid;grid-gap:2px;gap:2px}.category-checkbox-option small{color:var(--muted);font-size:12px}.admin-form input,.admin-form textarea{border:1px solid var(--line);border-radius:8px;padding:0 12px;width:100%}.admin-form input{min-height:44px}.admin-form textarea{line-height:1.5;min-height:180px;padding:12px;resize:vertical}.admin-form input:focus,.admin-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c9e3df;outline:none}.paste-form{border-top:1px solid var(--line);padding-top:18px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.notice{border-radius:8px;font-weight:700;margin:0;padding:11px 12px}.notice.success{background:#ecfdf3;color:var(--success)}.notice.error{background:#fef3f2;color:#b42318}.batch-result-list{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding-left:18px}.admin-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-collapsible-section{border:1px solid var(--line);border-radius:8px}.admin-collapsible-section summary{cursor:pointer;min-height:52px;padding:14px}.admin-collapsible-section summary:focus-visible{box-shadow:0 0 0 3px #c9e3df;outline:none}.admin-collapsible-section summary h1,.admin-collapsible-section summary h2{display:inline;margin-left:8px;vertical-align:middle}.admin-collapsible-section[open] summary{border-bottom:1px solid var(--line)}.admin-collapsible-body{animation:candidate-detail-enter .16s cubic-bezier(.23,1,.32,1);display:grid;grid-gap:14px;gap:14px;padding:14px}.count-badge{align-items:center;background:var(--success-bg);border:1px solid rgba(13,148,136,.26);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-weight:800;height:34px;justify-content:center;min-width:34px;padding:0 10px}.empty-state{border:1px dashed var(--line);border-radius:8px;color:var(--muted);line-height:1.6;padding:18px}.candidate-list{display:grid;grid-gap:12px;gap:12px}.candidate-row{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;padding:14px}.candidate-row-summary{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(180px,1fr) auto}.candidate-select{margin:0}.candidate-summary-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.candidate-summary-copy h3{overflow-wrap:anywhere}.candidate-summary-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.candidate-row-detail{animation:candidate-detail-enter .16s cubic-bezier(.23,1,.32,1);border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding-top:14px}@keyframes candidate-detail-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.candidate-row p{margin-top:6px}.candidate-row a{color:var(--accent-strong);display:inline-block;font-size:13px;margin-top:9px;overflow-wrap:anywhere}.candidate-row dl{display:grid;grid-gap:8px;gap:8px;margin:0}.candidate-row dl div{display:grid;grid-gap:2px;gap:2px}.candidate-row dt{color:var(--muted);font-size:12px;font-weight:700}.candidate-row dd{font-size:13px;margin:0;overflow-wrap:anywhere}.review-controls{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1}.review-controls label{display:grid;grid-gap:6px;gap:6px}.review-controls label span{color:var(--foreground);font-size:13px;font-weight:700}.review-controls input{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 11px}.review-controls input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c9e3df;outline:none}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-review-detail{background:var(--background);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.admin-review-detail summary{color:var(--foreground);cursor:pointer;font-size:13px}.admin-review-detail span{color:var(--muted);display:block;font-size:13px;margin-top:4px}@media (max-width:820px){.candidate-row-summary{align-items:stretch;grid-template-columns:1fr}.candidate-summary-actions{justify-content:flex-start}.candidate-summary-actions .button{flex:1 1 120px}}@media (prefers-reduced-motion:reduce){.admin-collapsible-body,.candidate-row-detail{animation:none}}.submit-layout{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}.submit-copy{display:grid;grid-gap:14px;gap:14px;position:static}.submit-copy h1{font-size:32px;line-height:1.15}.submit-copy h1,.submit-copy p{margin:0;overflow-wrap:anywhere}.submit-copy p{color:var(--muted);font-size:14px;line-height:1.65}.submit-guidance-list{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;padding-top:16px}.submit-guidance-list div{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:14px}.submit-guidance-list strong{color:var(--foreground);font-size:14px}.submit-guidance-list span{color:var(--muted);font-size:13px;line-height:1.55}.submit-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.submit-form{display:grid;grid-gap:14px;gap:14px}.form-grid.two{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.submit-form label{display:grid;grid-gap:7px;gap:7px}.choice-group{border:0;border-radius:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:0;padding:0}.choice-group legend{color:var(--foreground);font-size:14px;font-weight:700;padding:0 0 4px}.check-option{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;height:64px;justify-items:center;min-width:0;place-content:center;padding:6px;text-align:center;width:100%}.submit-form .check-option span{font-size:12px;line-height:1.15;overflow-wrap:normal;word-break:normal}.submit-form label span{color:var(--foreground);font-size:14px;font-weight:700}.submit-form input,.submit-form textarea{border:1px solid var(--line);border-radius:8px;padding:0 12px;width:100%}.submit-form input{min-height:44px}.submit-form .check-option input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-sizing:border-box;height:18px;margin:0;min-height:18px;max-height:18px;max-width:18px;min-width:18px;padding:0;width:18px}.submit-form textarea{line-height:1.5;min-height:150px;padding:12px;resize:vertical}.submit-form input:focus,.submit-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c9e3df;outline:none}.submit-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-recommendations,.filter-row,.score-row,.sort-row{display:flex;flex-wrap:wrap;gap:8px}.score-row{color:var(--muted);font-size:12px}.submitted-context{background:var(--background);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding:10px}.submitted-context span{color:var(--muted);font-size:13px}.empty-state p{margin:0 0 12px}.copy-command,.detail-list,.report-form,.safety-list,.trust-summary{display:grid;grid-gap:10px;gap:10px}.trust-summary{display:flex;flex-wrap:wrap}.trust-summary span{background:var(--background);border:1px solid var(--line);border-radius:999px;color:var(--foreground);font-size:13px;padding:6px 10px}.copy-command{align-items:start;gap:20px}.copy-command-segmented{align-items:center;background:var(--background);border-radius:10px;display:inline-grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px;position:relative;width:-moz-fit-content;width:fit-content}.copy-command-segment-thumb{background:var(--panel);border:1px solid var(--line-hover);border-radius:8px;box-shadow:var(--card-shadow);grid-column:1;grid-row:1;min-height:44px;transform:translateX(0);transition:transform .22s cubic-bezier(.23,1,.32,1);z-index:0}.copy-command-segmented.is-command .copy-command-segment-thumb{transform:translateX(calc(100% + 4px))}.copy-command-segment{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;grid-row:1;min-height:44px;padding:0 18px;transition:color .18s ease-out,transform .14s ease-out;z-index:1}.copy-command-segment.is-prompt{grid-column:1}.copy-command-segment.is-command-option{grid-column:2}.copy-command-segment.active{color:var(--foreground)}.copy-command-segment:focus-visible{outline:3px solid rgba(33,116,82,.25);outline-offset:2px}.copy-command-segment:active{transform:scale(.98)}.copy-command-panel{align-items:center;background:var(--panel-hover);border-radius:8px;box-sizing:border-box;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;height:124px;padding:24px}.copy-command-description{color:var(--muted);font-size:17px;line-height:1.55;margin:0;max-width:72ch}.copy-command-description strong{color:var(--foreground);font-weight:800;margin-right:6px}.copy-command-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.copy-command-secondary-action{align-items:center;background:var(--panel);border:1px solid var(--line-hover);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:52px;min-width:180px;padding:0 18px;transition:border-color .18s ease-out,color .18s ease-out,transform .14s ease-out}.copy-command-secondary-action:focus-visible{outline:3px solid rgba(33,116,82,.25);outline-offset:2px}.copy-command-secondary-action:active{transform:scale(.98)}.copy-command-details-layer{align-items:center;background:rgba(15,23,42,.4);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.copy-command-details-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-shadow-hover);display:grid;grid-gap:14px;gap:14px;max-width:min(720px,100%);padding:18px;width:100%}.copy-command-details-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.copy-command-details-heading strong{font-size:18px}.copy-command-details-close{background:var(--background);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font:inherit;font-weight:700;min-height:40px;padding:0 14px}.copy-command-details-close:focus-visible{outline:3px solid rgba(33,116,82,.25);outline-offset:2px}.copy-command-details-card code{max-height:min(360px,60dvh);max-width:100%;overflow-y:auto;white-space:pre-wrap}.copy-command code{background:#111812;border-radius:8px;box-sizing:border-box;color:#f5f8f4;display:block;overflow-x:auto;padding:12px}.copy-command .button,.copy-command code{min-height:52px;white-space:nowrap}.detail-list{margin:0}.detail-list div{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:0 0 10px}.detail-list div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.detail-list dd{margin:0;overflow-wrap:anywhere}.safety-list{margin:0;padding-left:18px}.report-form label{display:grid;grid-gap:7px;gap:7px}.report-form input,.report-form textarea{border:1px solid var(--line);border-radius:8px;padding:12px;width:100%}.report-form textarea{min-height:120px;resize:vertical}.home-section{margin-top:56px}.discovery-hero{padding:48px 0 32px}.hero-content{max-width:720px}.hero-subtitle{font-size:18px;line-height:1.7;color:var(--text-muted);margin:16px 0 28px}.hero-actions{display:flex;gap:12px;margin-bottom:32px}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.hero-stats>div{display:flex;flex-direction:column;gap:4px}.hero-stats strong{font-size:28px;font-weight:700;color:var(--text)}.hero-stats span{font-size:13px;color:var(--text-muted)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:16px}.section-heading-row>div p{margin:0 0 4px}.section-heading-row>div h2{margin:0;font-size:24px}.section-heading-row a{color:var(--accent);font-size:14px;text-decoration:none}.section-heading-row a:hover{text-decoration:underline}.skillset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.skillset-card{flex-direction:column;position:relative;padding:20px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.skillset-card,.skillset-card-link{display:flex;gap:14px;text-decoration:none;color:inherit}.skillset-card-link{flex:1 1;flex-direction:column}.skillset-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--card-shadow-hover-glow)}.skillset-card.featured{border-color:var(--accent);background:linear-gradient(135deg,rgba(13,148,136,.06),transparent)}.skillset-badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);color:white;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;box-shadow:0 2px 8px rgba(13,148,136,.3)}.skillset-card h2{font-size:18px;font-weight:600;margin:0;line-height:1.3}.skillset-card-link>p{color:var(--muted);font-size:14px;line-height:1.6;margin:0;flex:1 1}.skillset-meta{display:flex;gap:12px;font-size:12px;color:var(--muted);font-weight:500}.skillset-skill-item{position:relative;display:flex;gap:12px;align-items:flex-start}.skillset-skill-index{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-muted);margin-top:8px}.skillset-skill-item .card{flex:1 1}.skill-collection-install-command,.skillset-card-install-command{gap:8px}.compact-copy-command{gap:10px}.compact-copy-command code{font-size:12px;min-height:40px;padding:10px}.compact-copy-command .copy-command-segmented{width:100%}.compact-copy-command .copy-command-segment{flex:1 1;min-height:36px;padding:0 10px}.compact-copy-command .copy-command-panel{gap:10px;grid-template-columns:1fr;height:216px;padding:12px}.compact-copy-command .copy-command-description{font-size:13px}.compact-copy-command .copy-command-actions{justify-content:stretch}.compact-copy-command .button{justify-content:center;min-height:40px;width:100%}.compact-copy-command .copy-command-secondary-action{min-height:40px}.skillset-install-panel{display:grid;grid-gap:16px;gap:16px}.skillset-install-panel h2,.skillset-install-panel p{margin:0}.skillset-install-panel p{color:var(--muted)}.creators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}.creator-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;padding:20px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.creator-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--card-shadow-hover-glow)}.creator-avatar{position:relative;display:flex;align-items:center;gap:14px}.creator-avatar img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid rgba(13,148,136,.15)}.creator-avatar.large img{width:90px;height:90px}.avatar-placeholder{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);color:white;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;border:3px solid rgba(13,148,136,.2)}.avatar-placeholder.large{width:90px;height:90px;font-size:36px}.verified-badge{position:absolute;bottom:-2px;left:40px;background:var(--success);color:white;font-size:10px;padding:3px 7px;border-radius:999px;font-weight:600;border:2px solid var(--panel)}.creator-avatar.large .verified-badge{left:68px;font-size:11px;padding:4px 9px}.creator-card h2{font-size:17px;font-weight:600;margin:0}.creator-handle{color:var(--muted);font-size:13px;margin:2px 0 0;font-weight:500}.creator-bio{color:var(--muted);font-size:14px;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creator-stats{align-items:center;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:auto;font-weight:500}.creator-stats a{color:var(--accent);text-decoration:none}.creator-stats .creator-detail-link{color:var(--foreground);font-size:12px;margin-left:auto;min-height:32px;padding:0 12px}.creator-profile{display:grid!important;grid-template-columns:auto 1fr auto;grid-gap:32px;gap:32px;align-items:flex-start}.creator-profile h1{margin:0}.creator-links{display:flex;gap:10px;margin-top:16px}.creator-stats-card{background:var(--bg-secondary);border-radius:12px;padding:20px;text-align:center;min-width:120px}.creator-stats-card strong{display:block;font-size:28px;font-weight:700}.creator-stats-card span{font-size:12px;color:var(--text-muted)}.topic-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.topic-section:first-child{margin-top:0;padding-top:0;border-top:none}.topic-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.topic-heading h3{margin:0;font-size:18px}.topic-heading a{color:var(--accent);font-size:13px;text-decoration:none}.topic-heading a:hover{text-decoration:underline}@media (max-width:820px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-profile{grid-template-columns:1fr!important;gap:20px}.home-section{margin-top:40px}.category-discovery-grid,.category-discovery-layout,.category-hero,.company-category-grid,.occupation-card-grid,.occupation-directory-layout,.skillset-grid{grid-template-columns:1fr}.category-discovery-sidebar,.occupation-directory-sidebar{position:static}.creators-grid{grid-template-columns:1fr}.shell{padding:20px 16px 36px}.admin-layout,.candidate-row,.copy-command,.copy-command-panel,.detail-layout,.form-grid.two,.search-row{grid-template-columns:1fr}.copy-command-panel{height:272px}.copy-command-actions{justify-content:stretch}.copy-command-actions .button,.copy-command-secondary-action{width:100%}.grid{grid-template-columns:1fr}.directory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.result-toolbar,.section-heading-row{align-items:flex-start;flex-direction:column}.hero h1{font-size:36px}}@media (hover:none),(max-width:640px){.skill-card{padding-bottom:20px}.skill-card>.skill-card-source-meta{padding-right:0}.skill-card-actions{justify-self:end;margin-top:2px;opacity:1;pointer-events:auto;position:static;transform:none}}@media (max-width:640px){.submit-copy{position:static}}.page-header{margin-bottom:36px}.page-header h1{margin:0 0 8px;font-size:36px;font-weight:800;letter-spacing:-.5px}.page-header .subtitle{margin:0;color:var(--muted);font-size:16px}.leaderboard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-bottom:56px}.leaderboard-column{display:flex;flex-direction:column;gap:16px}.leaderboard-column-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.leaderboard-section-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;margin:0}.title-icon{font-size:20px}.leaderboard-count{font-size:13px;color:var(--muted);background:var(--background);padding:3px 10px}.leaderboard-count,.tab-badge{border-radius:999px;font-weight:600}.tab-badge{background:rgba(239,68,68,.1);color:var(--danger);padding:2px 8px;font-size:11px}.leaderboard-list{display:flex;flex-direction:column;gap:10px}.leaderboard-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.leaderboard-row:hover{border-color:var(--accent);background:rgba(13,148,136,.02);box-shadow:var(--card-shadow-hover-glow);transform:translateX(2px)}.leaderboard-rank{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px}.leaderboard-rank.rank-top{background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(245,158,11,.05));border-radius:50%}.rank-number{font-size:16px;font-weight:700;color:var(--muted)}.leaderboard-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.leaderboard-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leaderboard-name{font-size:15px;font-weight:600;color:var(--foreground)}.leaderboard-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px}.leaderboard-badge.trusted{background:rgba(13,148,136,.1);color:var(--accent-dark)}.leaderboard-badge.recommended{background:rgba(245,158,11,.1);color:#92400e}.leaderboard-desc{margin:0;font-size:13px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.leaderboard-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px}.meta-platform{color:var(--muted);font-weight:500}.meta-score{font-family:monospace;font-size:12px;color:var(--muted);background:var(--background);padding:1px 6px;border-radius:4px}.meta-risk.low{color:var(--success);background:var(--success-bg);padding:1px 7px;border-radius:999px;font-weight:600}.leaderboard-trend{flex-shrink:0;padding-top:4px}.trend-up{color:var(--success)}.trend-down,.trend-up{font-size:16px;font-weight:700}.trend-down{color:var(--danger)}.trend-stable{color:var(--muted);font-size:16px;font-weight:700}@media (max-width:1024px){.leaderboard-columns{grid-template-columns:1fr}}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.category-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;padding:20px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.category-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--card-shadow-hover-glow)}.category-header{display:flex;justify-content:space-between;align-items:center}.category-name{font-size:16px;font-weight:600}.category-count{font-size:13px;color:var(--muted);padding:4px 10px;background:rgba(13,148,136,.08);border-radius:999px;font-weight:500}.category-top-skills,.platform-top-skills{display:flex;flex-direction:column;gap:10px}.mini-skill{display:flex;gap:10px;align-items:center;padding:8px;border-radius:var(--radius-sm);transition:background .2s}.mini-skill:hover{background:rgba(13,148,136,.04)}.mini-rank{width:22px;height:22px;border-radius:50%;background:var(--background);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--muted)}.mini-name{font-size:14px;color:var(--foreground);font-weight:500}.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}.platform-card{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.platform-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--card-shadow-hover-glow)}.platform-header{display:flex;justify-content:space-between;align-items:center}.platform-name{font-size:16px;font-weight:600}.platform-count{font-size:13px;color:var(--text-muted)}.empty-state{text-align:center;padding:48px;color:var(--text-muted)}@media (max-width:820px){.leaderboard-item{flex-direction:column}.leaderboard-rank{text-align:left}.category-grid,.platform-grid{grid-template-columns:1fr}}.profile-header{display:flex;align-items:center;gap:24px}.compact-hero{overflow:clip}.profile-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover}.profile-avatar-placeholder{width:100px;height:100px;border-radius:50%;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.profile-tabs{display:flex;gap:8px;margin-bottom:24px;background:var(--bg-secondary);padding:6px;border-radius:12px}.profile-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-muted);transition:all .2s ease}.profile-tab:hover{background:rgba(59,130,246,.1)}.profile-tab.active{background:var(--accent);color:white}.tab-count{background:rgba(239,68,68,.2);color:#ef4444;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.profile-tab.active .tab-count{background:rgba(255,255,255,.2);color:white}.comment-list{gap:16px}.comment-item,.comment-list{display:flex;flex-direction:column}.comment-item{gap:12px}.comment-thread{min-width:0}.comment-header{display:flex;justify-content:space-between;align-items:center}.comment-skill{color:var(--accent);font-weight:600}.comment-date{font-size:12px;color:var(--text-muted)}.comment-content{color:var(--foreground);line-height:1.6;margin:0}.comment-controls{display:flex;flex-wrap:wrap;gap:8px}.comment-action,.reply-btn{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;padding:4px 0}.comment-action.danger{color:#dc2626}.comment-action:focus-visible,.reply-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.comment-edit-form{display:flex;flex-direction:column;gap:8px}.comment-edit-form textarea{min-height:84px;max-width:100%}.comment-replies{margin-top:8px;padding-left:20px;border-left:2px solid var(--line)}.reply-item{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.reply-author{font-size:12px;color:var(--text-muted);font-weight:600}.reply-content{font-size:13px;color:var(--foreground)}.rating-list{display:flex;flex-direction:column;gap:16px}.rating-item{display:flex;gap:16px;align-items:center}.rating-skill{flex:1 1}.rating-score{font-size:24px;color:#fbbf24;display:flex;align-items:center;gap:8px}.rating-score span{font-size:14px;color:var(--text-muted)}.admin-input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px}.admin-filter-row{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-filter-row label{display:grid;grid-gap:6px;gap:6px}.admin-filter-row label span{color:var(--muted);font-size:13px;font-weight:700}.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.admin-pagination span{color:var(--muted);font-size:13px;font-weight:700}.report-list,.skill-list{display:flex;flex-direction:column;gap:0}.report-item,.skill-item{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) auto auto;padding:12px}.report-item:first-child,.skill-item:first-child{border-top:1px solid var(--line)}.report-item>div:first-child,.skill-item>div:first-child{min-width:0;width:100%}.report-skill,.skill-name{color:var(--accent);font-weight:600}.report-reason{font-size:13px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis}.report-meta,.report-reason,.skill-meta{color:var(--text-muted);white-space:nowrap}.report-meta,.skill-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;justify-content:flex-end}.report-status{background:rgba(239,68,68,.1);color:#ef4444}.report-status,.skill-status{padding:2px 8px;border-radius:999px;font-size:11px}.skill-status.published{background:rgba(16,185,129,.1);color:#10b981}.skill-status.unpublished{background:rgba(239,68,68,.1);color:#ef4444}@media (max-width:820px){.profile-header{flex-direction:column;text-align:center}.profile-tabs{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-tab{gap:4px;justify-content:center;min-width:0;padding:10px 4px}.rating-item{flex-direction:column;align-items:flex-start}.language-selector{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--foreground);cursor:pointer}.report-item,.skill-item{grid-template-columns:minmax(120px,1fr) auto auto}}.community-panel{display:grid;grid-gap:24px;gap:24px;margin-top:32px}.community-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.rating-widget{display:flex;align-items:center;gap:4px}.star-btn{background:none;border:none;font-size:24px;cursor:pointer;padding:0 2px;transition:transform .15s ease}.star-btn:hover{transform:scale(1.2)}.rating-info{margin-left:8px;font-size:13px;color:var(--muted)}.comments-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.comments-section h3{margin:0 0 16px;font-size:18px}.comment-form{display:grid;grid-gap:12px;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.comment-form textarea{min-height:80px;padding:12px;border:1px solid var(--line);border-radius:8px;resize:vertical}.reply-indicator{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--accent)}.reply-indicator button{color:var(--muted)}.reply-btn,.reply-indicator button{background:none;border:none;cursor:pointer;font-size:12px}.reply-btn{color:var(--accent);padding:0;margin-top:4px}.auth-nav{gap:14px}.auth-nav,.auth-nav .user-info{flex:0 0 auto;display:flex;align-items:center}.auth-nav .user-info{gap:10px}.auth-nav .user-details{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.auth-nav .user-name{font-size:13px;color:var(--foreground);font-weight:500;white-space:nowrap}.admin-badge{font-size:10px;font-weight:600;padding:2px 7px;background:linear-gradient(135deg,rgba(13,148,136,.1),rgba(20,184,166,.1));color:var(--accent-dark);border-radius:999px;border:1px solid rgba(13,148,136,.2)}.auth-nav .auth-actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:8px}.auth-nav .avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(13,148,136,.2)}.auth-nav .avatar-placeholder{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#0d9488);color:white;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.button.ghost{background:transparent;border:1.5px solid var(--line);color:var(--muted)}.button.ghost:hover{border-color:var(--accent);color:var(--accent-dark);background:rgba(13,148,136,.04)}.login-page{display:flex;min-height:100vh}.login-brand{flex:1 1;background:linear-gradient(135deg,#0f766e,#115e59 50%,#134e4a);color:white;display:flex;flex-direction:column;justify-content:center;padding:60px;position:relative;overflow:hidden}.login-brand:before{top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%)}.login-brand:after,.login-brand:before{content:"";position:absolute;border-radius:50%}.login-brand:after{bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.08) 0,transparent 70%)}.login-brand-content{position:relative;z-index:1}.login-logo{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:white;margin-bottom:48px}.login-logo:hover{color:white}.logo-icon{font-size:28px}.logo-text{letter-spacing:-.5px}.login-headline{font-size:48px;font-weight:700;line-height:1.2;margin:0 0 20px;letter-spacing:-1px}.login-description{font-size:18px;line-height:1.6;margin:0 0 40px;opacity:.9}.login-features{display:flex;gap:24px;flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);padding:10px 16px;border-radius:8px;font-size:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-icon{font-size:18px}.login-brand-footer{position:relative;z-index:1;margin-top:60px;font-size:14px;opacity:.8;display:flex;gap:12px}.login-brand-footer .dot{opacity:.5}.login-form-section{flex:1 1;display:flex;align-items:center;justify-content:center;padding:60px;background:var(--background)}.login-card{width:100%;max-width:400px}.login-card-header{text-align:center;margin-bottom:32px}.login-title{font-size:28px;font-weight:600;margin:0 0 8px;color:var(--foreground)}.login-subtitle{font-size:14px;color:var(--muted);margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-form label{font-size:13px;font-weight:500;color:var(--foreground)}.login-form .input-wrapper{position:relative;display:flex;align-items:center}.login-form .input-icon{position:absolute;left:14px;font-size:16px;opacity:.5}.login-form input{width:100%;padding:12px 14px 12px 44px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;background:var(--panel);transition:all .2s ease}.login-form input:hover{border-color:#b0bac9}.login-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(15,118,110,.1)}.login-form input::placeholder{color:#9ca3af}.login-form .form-hint{font-size:12px;color:var(--muted);margin:-12px 0 0;text-align:center}.login-form .form-error{font-size:13px;color:#dc2626;padding:12px;background:#fef2f2;border-radius:8px;text-align:center;border:1px solid #fecaca}.login-submit{width:100%;padding:14px;font-size:16px;font-weight:600;color:white;background:linear-gradient(135deg,#0f766e,#115e59);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(15,118,110,.25)}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,118,110,.35)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-tos{font-size:12px;color:var(--muted);text-align:center;margin:0}.login-tos a{color:var(--accent);text-decoration:none}.login-tos a:hover{text-decoration:underline}@media (max-width:900px){.login-page{flex-direction:column}.login-brand{padding:40px 24px}.login-headline{font-size:32px}.login-description{font-size:16px}.login-features{gap:12px}.feature-item{padding:8px 12px;font-size:13px}.login-brand-footer{margin-top:32px}.login-form-section{padding:40px 24px}}@media (max-width:480px){.login-brand{padding:32px 20px}.login-logo{font-size:18px;margin-bottom:32px}.login-headline{font-size:28px}.login-form-section{padding:32px 20px}.login-card-header{margin-bottom:24px}.login-title{font-size:24px}}.auth-nav-error{color:#b91c1c;flex-basis:100%;font-size:12px;line-height:1.4;margin:0;text-align:right}.auth-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);min-height:100vh;background:var(--background)}.auth-intro{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(32px,8vw,96px);background:var(--accent-dark);color:#ffffff}.auth-intro h1,.auth-intro p{max-width:520px;margin:0}.auth-intro h1{font-size:52px;line-height:1.08}.auth-intro p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.6}.auth-brand{align-items:center;color:var(--accent-light);display:inline-flex;font-size:22px;gap:10px;font-weight:750;width:-moz-fit-content;width:fit-content}.auth-brand-logo{background:#ffffff;border:1px solid rgba(13,148,136,.18);border-radius:10px;box-shadow:0 4px 14px rgba(15,118,110,.14);display:block;height:42px;object-fit:contain;padding:4px;width:42px}.auth-brand-text{line-height:1}.auth-intro .auth-brand{color:#ffffff;margin-bottom:48px}.auth-panel{align-items:center;display:flex;justify-content:center;min-width:0;padding:48px clamp(20px,7vw,96px)}.auth-panel-centered{width:100%}.auth-form{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:420px;width:100%}.auth-form>.auth-brand{display:none}.auth-form-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.auth-form-heading h1,.auth-form-heading h2,.auth-form-heading p{margin:0}.auth-form-heading h1,.auth-form-heading h2{color:var(--foreground);font-size:30px;line-height:1.2}.auth-form-heading p,.auth-help,.auth-switch{color:var(--muted);font-size:14px;line-height:1.5}.auth-field{display:flex;flex-direction:column;gap:8px;min-width:0}.auth-field label{color:var(--foreground);font-size:13px;font-weight:650}.auth-field input{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-md);color:var(--foreground);min-height:48px;padding:0 14px;width:100%}.auth-field input:hover{border-color:var(--line-hover)}.auth-brand:focus-visible,.auth-field input:focus-visible,.auth-secondary-action:focus-visible,.auth-submit:focus-visible,.auth-switch a:focus-visible,.button:focus-visible,.nav a:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:2px solid transparent;outline-offset:2px}.auth-help{font-size:12px}.auth-error,.development-code{border:1px solid;border-radius:var(--radius-sm);font-size:13px;line-height:1.45;margin:0;padding:12px}.auth-error{background:var(--danger-bg);border-color:#fecaca;color:#b91c1c}.auth-error-lockout{background:var(--warning-bg);border-color:#fcd34d;color:#92400e}.development-code{background:var(--success-bg);border-color:#a7f3d0;color:#047857}.verification-code{font-size:24px;letter-spacing:.18em;text-align:center}.auth-secondary-action,.auth-submit{border-radius:var(--radius-md);cursor:pointer;min-height:48px;padding:0 16px;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.auth-submit{background:var(--accent-dark);border:1px solid var(--accent-dark);box-shadow:0 4px 12px rgba(15,118,110,.2);color:#ffffff;font-weight:700}.auth-submit:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.auth-secondary-action{background:transparent;border:1px solid var(--line);color:var(--accent-dark);font-weight:650}.auth-secondary-action:hover:not(:disabled){background:var(--panel);border-color:var(--accent)}.auth-switch{margin:2px 0 0;text-align:center}.auth-switch a{color:var(--accent-dark);font-weight:650;text-decoration:underline;text-underline-offset:3px}.auth-actions,.auth-nav{flex-wrap:wrap}.auth-page-single{grid-template-columns:1fr}.auth-page-single .auth-panel{min-height:100vh}.auth-page-single .auth-form>.auth-brand{align-self:center;display:inline-flex;margin-bottom:12px;text-align:center}@media (max-width:820px){.auth-page{grid-template-columns:1fr}.admin-layout>.admin-panel>.empty-state{min-inline-size:8em;padding:16px 12px}.auth-intro{min-height:300px;padding:40px 24px}.auth-intro .auth-brand{margin-bottom:24px}.auth-page-single .auth-panel,.auth-panel{min-height:auto;padding:40px 24px 56px}.auth-page-single .auth-panel{min-height:100vh}.auth-nav-error{text-align:left}}@media (max-width:640px){.back-to-top-button{bottom:16px;height:42px;right:16px;width:42px}.topbar{align-items:flex-start;grid-gap:18px;gap:18px}.nav,.topbar{display:grid;width:100%}.nav{grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.nav>a{min-width:0;text-align:center}.nav>.auth-actions,.nav>.auth-nav,.nav>.user-name{grid-column:1/-1;width:100%}.auth-nav{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.auth-nav .user-info{min-width:0}.auth-nav .user-details{align-items:flex-start;min-width:0}.auth-nav .user-name{overflow-wrap:anywhere}.auth-nav .auth-actions,.nav>.auth-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.nav .button{justify-content:center;min-width:0;padding-inline:10px}}@media (max-width:480px){.auth-intro{min-height:260px;padding:28px 20px}.auth-intro h1{font-size:32px}.auth-intro p{font-size:15px}.auth-page-single .auth-panel,.auth-panel{padding:32px 16px 44px}.auth-form-heading h1,.auth-form-heading h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.auth-secondary-action,.auth-submit,.back-to-top-button{transition:none}.auth-submit:hover:not(:disabled),.back-to-top-button{transform:none}}.ai-news-hero{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.ai-news-hero-panel{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);display:grid;grid-gap:6px;gap:6px;padding:22px;text-align:right}.ai-news-hero-panel strong{color:var(--accent-dark);font-size:38px;line-height:1}.ai-news-hero-panel span{color:var(--muted);font-size:13px;font-weight:600}.ai-news-grid,.ai-news-list{display:grid;grid-gap:18px;gap:18px}.ai-news-grid.featured{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ai-news-list.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ai-news-card{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);display:grid;grid-gap:12px;gap:12px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s}.ai-news-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover-glow);transform:translateY(-2px)}.ai-news-card h2{font-size:20px;line-height:1.35;margin:0}.ai-news-card h2 a{color:var(--text);text-decoration:none}.ai-news-card h2 a:hover{color:var(--accent-dark)}.ai-news-card p{color:var(--muted);display:-webkit-box;font-size:14px;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;margin:0;overflow:hidden;overflow-wrap:anywhere}.ai-news-card-footer,.ai-news-card-meta,.ai-news-detail-source{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:10px}.ai-news-card-meta span,.ai-news-card-meta strong{background:rgba(13,148,136,.07);border:1px solid rgba(13,148,136,.13);border-radius:999px;color:var(--accent-dark);padding:4px 9px}.ai-news-card-meta strong{background:var(--accent);border-color:var(--accent);color:#fff}.ai-news-card-footer{border-top:1px solid var(--line);justify-content:space-between;padding-top:12px}.ai-news-detail{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);display:grid;grid-gap:18px;gap:18px;padding:28px}.ai-news-detail h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0}.ai-news-detail-summary{color:var(--text);font-size:17px;line-height:1.8;margin:0}.ai-news-detail-source{border-top:1px solid var(--line);padding-top:16px}.back-link{color:var(--accent-dark);font-size:14px;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}@media (max-width:760px){.ai-news-hero{grid-template-columns:1fr}.ai-news-hero-panel{text-align:left}.ai-news-detail{padding:22px}}.admin-news-list,.admin-news-row{display:grid;grid-gap:12px;gap:12px}.admin-news-row{align-items:flex-start;border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px}.admin-news-row h3{line-height:1.35}.admin-news-row a,.admin-news-row h3,.admin-news-row p{overflow-wrap:anywhere}.admin-news-statuses{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px}@media (max-width:760px){.admin-news-row{grid-template-columns:1fr}}.light-rays-container{height:100%;overflow:hidden;pointer-events:none;position:relative;width:100%;z-index:3}