.PwaInstallPrompt_root___a5qR{position:fixed;inset:auto 0 0 0;z-index:var(--z-toast,1200);padding:12px}@media(min-width:1024px){.PwaInstallPrompt_root___a5qR{display:none}}.PwaInstallPrompt_sheet__JSwLl{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:14px;max-width:560px;margin-inline:auto;padding:16px;box-shadow:var(--shadow-lg);animation:PwaInstallPrompt_slide-up__YfFdA .28s ease}@media(prefers-reduced-motion:reduce){.PwaInstallPrompt_sheet__JSwLl{animation:none}}.PwaInstallPrompt_head__wBnFH{display:flex;align-items:flex-start;gap:12px}.PwaInstallPrompt_icon__GarsX{width:48px;height:48px;border-radius:12px;flex-shrink:0}.PwaInstallPrompt_copy__qDNzD{flex:1 1;min-width:0}.PwaInstallPrompt_title__029k5{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem;font-weight:700;color:var(--color-text)}.PwaInstallPrompt_desc__Bld8H{color:var(--color-text-secondary);margin-top:2px}.PwaInstallPrompt_desc__Bld8H,.PwaInstallPrompt_hint__dmsIA{font-family:var(--font-body);font-weight:400;line-height:1.5;font-size:.875rem}.PwaInstallPrompt_hint__dmsIA{margin:0;padding:10px 12px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md,10px)}.PwaInstallPrompt_close__oCUUt{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;font-size:1.4rem;line-height:1;color:var(--color-text-muted);background:rgba(0,0,0,0);border:0;border-radius:8px;cursor:pointer}.PwaInstallPrompt_close__oCUUt:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.PwaInstallPrompt_steps__DJ1Rq{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px;list-style:decimal}.PwaInstallPrompt_steps__DJ1Rq li{font-family:var(--font-body);font-weight:400;line-height:1.5;font-size:.875rem;color:var(--color-text-secondary)}.PwaInstallPrompt_actions__HPwom{display:flex;gap:10px}.PwaInstallPrompt_install__S7PAB,.PwaInstallPrompt_notNow__V6qAE{min-height:44px;padding-inline:18px;border-radius:var(--radius-button,10px);font-weight:600;cursor:pointer;transition-property:all;transition-duration:var(--transition-base);transition-timing-function:ease}.PwaInstallPrompt_install__S7PAB{flex:1 1;color:var(--color-cta-text);background-color:var(--color-cta-bg);border:1px solid var(--color-cta-bg)}.PwaInstallPrompt_install__S7PAB:hover{background-color:var(--color-cta-bg-hover)}.PwaInstallPrompt_notNow__V6qAE{color:var(--color-text);background-color:rgba(0,0,0,0);border:1px solid var(--color-border)}.PwaInstallPrompt_notNow__V6qAE:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}@keyframes PwaInstallPrompt_slide-up__YfFdA{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}.GlobalPushPermissionPrompt_root__FK9Og{position:fixed;inset:auto 12px 12px 12px;z-index:var(--z-toast,1200);display:flex;justify-content:center;pointer-events:none}.GlobalPushPermissionPrompt_card___KT7q{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:12px;position:relative;width:min(100%,520px);padding:18px;box-shadow:var(--shadow-lg);pointer-events:auto}.GlobalPushPermissionPrompt_close__2C6Y0{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;color:var(--color-text-muted);background:rgba(0,0,0,0);border:0;border-radius:8px;font-size:1.35rem;line-height:1;cursor:pointer}.GlobalPushPermissionPrompt_close__2C6Y0:hover{color:var(--color-text);background:var(--color-surface-hover)}.GlobalPushPermissionPrompt_title__dDJJd{font-family:var(--font-body);font-weight:600;line-height:1.25;font-size:clamp(1.25rem,2vw,1.5rem);padding-right:36px;color:var(--color-text)}.GlobalPushPermissionPrompt_copy__V6id0,.GlobalPushPermissionPrompt_message__PK_a6{font-family:var(--font-body);font-weight:400;line-height:1.5;font-size:.875rem;color:var(--color-text-secondary)}.GlobalPushPermissionPrompt_actions__JlKFY{display:flex;flex-wrap:wrap;gap:10px}.GlobalPushPermissionPrompt_allow__Ff2x4,.GlobalPushPermissionPrompt_later__bofjF{min-height:44px;padding-inline:18px;border-radius:var(--radius-button,10px);font-weight:700;cursor:pointer;transition-property:all;transition-duration:var(--transition-base);transition-timing-function:ease}.GlobalPushPermissionPrompt_allow__Ff2x4:disabled,.GlobalPushPermissionPrompt_later__bofjF:disabled{cursor:not-allowed;opacity:.65}.GlobalPushPermissionPrompt_allow__Ff2x4{color:var(--color-cta-text);background:var(--color-cta-bg);border:1px solid var(--color-cta-bg)}.GlobalPushPermissionPrompt_allow__Ff2x4:hover:not(:disabled){background:var(--color-cta-bg-hover)}.GlobalPushPermissionPrompt_later__bofjF{color:var(--color-text);background:rgba(0,0,0,0);border:1px solid var(--color-border)}.GlobalPushPermissionPrompt_later__bofjF:hover:not(:disabled){background:var(--color-surface-hover)}.RouteProgress_root__CtKGW{position:fixed;inset:0 0 auto 0;height:3px;z-index:1300;pointer-events:none}.RouteProgress_bar__QXcY0{height:100%;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:linear-gradient(90deg,var(--color-brand-blue),var(--color-brand-cyan));box-shadow:0 0 10px color-mix(in srgb,var(--color-brand-cyan) 60%,transparent);transition:width .2s ease,opacity .22s ease;will-change:width,opacity}@media(prefers-reduced-motion:reduce){.RouteProgress_bar__QXcY0{transition:opacity .12s linear}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_d758cf{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_d758cf{--font-display:"Bebas Neue","Bebas Neue Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--font-body:var(--font-inter),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-heading:var(--font-display),var(--font-inter),sans-serif;--font-mono-stack:var(--font-mono),ui-monospace,"SFMono-Regular",monospace;--radius-button:9px;--radius-card:16px;--radius-hero:24px;--radius-pill:999px;--radius-input:10px;--radius-card-media:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--gap-element:24px;--gap-section:80px;--container-max:1200px;--container-pad:16px;--transition-fast:120ms ease;--transition-base:180ms ease;--transition-page:240ms ease;--shadow-soft:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--card-padding:22px;--card-avatar-size:52px;--card-hover-lift:-2px;--z-dropdown:50;--z-header:40;--z-overlay:80;--z-mobile-menu:90;--z-search-overlay:95;--z-modal:110;--z-tooltip:120;--z-toast:130}@media(min-width:768px){:root{--container-pad:24px}}@media(min-width:1024px){:root{--container-pad:32px}}:root,[data-theme=light]{color-scheme:light;--canvas-ice:#f5f6f8;--midnight-ink:#0c1116;--paper-white:#ffffff;--fog-gray:#6b7480;--ash-gray:#424b55;--faint-mist:#eef0f3;--deep-smoke:#1b2330;--action-green:#e8f4ec;--alert-yellow:#f6e2b3;--color-brand-blue:#1e3a8a;--color-brand-blue-dark:#16306e;--color-brand-blue-light:#e9eefb;--color-brand-cyan:#2a4fc0;--color-brand-green:#1f7a4d;--color-brand-green-soft:#e6f4ec;--color-brand-yellow:#b07a12;--surface-page:#f5f6f8;--surface-card:#ffffff;--surface-elevated:#ffffff;--surface-muted:#eef0f3;--text-primary:#0c1116;--text-secondary:#424b55;--text-muted:#6b7480;--border-subtle:#e4e7ec;--border-strong:#c2c8d0;--button-primary-bg:#0c1116;--button-primary-text:#ffffff;--button-primary-hover:#232c38;--button-primary-active:#04070a;--button-secondary-bg:#ffffff;--button-secondary-text:#0c1116;--link-color:#2563c9;--link-hover:#1b4aa6;--focus-ring:#2563c9;--overlay-backdrop:rgba(12,17,22,0.55);--control-shadow:0 1px 2px rgba(12,17,22,0.06);--status-success:#1f7a4d;--status-warning:#9a6700;--status-danger:#c1283c;--status-info:#1e3a8a;--color-bg:var(--surface-page);--color-surface:var(--surface-card);--color-surface-alt:var(--surface-muted);--color-surface-muted:var(--surface-muted);--color-surface-hover:#f1f3f6;--color-border:var(--border-subtle);--color-border-hover:var(--border-strong);--card-surface:var(--color-surface);--card-surface-muted:var(--color-surface-alt);--card-border:var(--color-border);--card-accent:var(--color-accent);--card-accent-hover:var(--color-accent-hover);--card-accent-soft:var(--color-accent-soft);--color-text:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-cta-bg:var(--button-primary-bg);--color-cta-text:var(--button-primary-text);--color-cta-bg-hover:var(--button-primary-hover);--color-cta-bg-active:var(--button-primary-active);--color-primary:var(--color-brand-blue);--color-link:var(--link-color);--color-link-hover:var(--link-hover);--color-focus-ring:var(--focus-ring);--color-focus:var(--focus-ring);--color-danger:var(--status-danger);--color-danger-bg:#fbe9ec;--color-danger-text:#ffffff;--color-success:var(--color-brand-green-soft);--color-success-text:#1c6b42;--color-alert:var(--alert-yellow);--color-alert-text:#4d3800;--color-info:var(--color-brand-blue-light);--color-info-text:#1b2f6b;--color-accent:#1e3a8a;--color-accent-hover:#16306e;--color-accent-soft:#e9eefb;--color-accent-text:#1b2f6b;--brand-navy:#16306e;--brand-blue:#2563c9;--brand-blue-soft:#e7eefb;--brand-cyan:#1f8fae;--brand-green:#1f7a4d;--brand-green-soft:#e6f4ec;--text-inverse:#ffffff;--input-bg:#ffffff;--input-text:#0c1116;--input-border:#d4d9e0;--input-placeholder:#8a929c;--input-hover-bg:#ffffff;--input-hover-border:#aab2bd;--input-focus-border:#2563c9;--input-focus-ring:color-mix(in srgb,#2563c9 22%,transparent);--select-bg:#ffffff;--select-text:#0c1116;--select-border:#d4d9e0;--select-hover-bg:#f4f7fd;--select-hover-text:#0c1116;--select-focus-border:#2563c9;--select-arrow:#4b5563;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%234b5563' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");--button-primary-hover-bg:#232c38;--button-primary-hover-text:#ffffff;--button-secondary-hover-bg:#f1f3f6;--button-secondary-hover-text:#0c1116;--shadow-sm:0 1px 2px rgba(12,17,22,0.06);--shadow-md:0 4px 14px rgba(12,17,22,0.08);--shadow-lg:0 16px 40px rgba(12,17,22,0.12);--shadow-focus:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent);--badge-neutral-bg:#eef0f3;--badge-neutral-text:#4a535d;--badge-verified-bg:#e6f4ec;--badge-verified-text:#1c6b42;--badge-featured-bg:#1e3a8a;--badge-featured-text:#ffffff;--badge-deadline-bg:#f6e2b3;--badge-deadline-text:#4d3800;--badge-expired-bg:#e7e9ed;--badge-expired-text:#6b7480;--badge-new-bg:#e9eefb;--badge-new-text:#1b2f6b;--icon-muted:#5d6875;--icon-primary:#1e3a8a;--icon-success:#1f7a4d;--icon-warning:#9a6700;--icon-danger:#c1283c;--icon-button-hover-bg:#eef2f7;--icon-badge-border:color-mix(in srgb,currentColor 18%,transparent);--tooltip-bg:#0c1116;--tooltip-text:#ffffff;--tooltip-border:#232c38;--topbar-height:40px;--header-height:64px;--topbar-bg:#ffffff;--topbar-border:#e4e7ec;--search-overlay-backdrop:rgba(12,17,22,0.56);--search-overlay-surface:#ffffff;--search-overlay-border:color-mix(in srgb,#2563c9 28%,#ffffff);--search-control-bg:#ffffff;--search-control-border:color-mix(in srgb,#2563c9 55%,#d4d9e0);--star-rating-color:#f5c518;--star-rating-hover:#ffd84d;--star-rating-muted:#b7c0ca;--admin-action-bg:#ffffff;--admin-action-hover-bg:#eef2f7;--admin-action-border:#d9dee6;--admin-action-icon:#4b5563;--admin-action-primary:#2563c9;--admin-action-success:#1f7a4d;--admin-action-feature:#b77905;--admin-action-danger:#c1283c}[data-theme=dark]{color-scheme:dark;--canvas-ice:#0a0e13;--midnight-ink:#eef2f6;--paper-white:#121922;--fog-gray:#8591a0;--ash-gray:#b4bdc8;--faint-mist:#1c2430;--deep-smoke:#04070a;--action-green:#15352a;--alert-yellow:#e7b964;--color-brand-blue:#8fb0f7;--color-brand-blue-dark:#b3caff;--color-brand-blue-light:#1b2a4d;--color-brand-cyan:#6d92f0;--color-brand-green:#6fd3a0;--color-brand-green-soft:#15352a;--color-brand-yellow:#e7b964;--surface-page:#0a0e13;--surface-card:#121922;--surface-elevated:#18212c;--surface-muted:#1c2430;--text-primary:#eef2f6;--text-secondary:#b4bdc8;--text-muted:#8591a0;--border-subtle:#283139;--border-strong:#3c4753;--button-primary-bg:#eef2f6;--button-primary-text:#0a0e13;--button-primary-hover:#d6dde6;--button-primary-active:#c3ccd6;--button-secondary-bg:#121922;--button-secondary-text:#eef2f6;--link-color:#6da8ff;--link-hover:#9cc4ff;--focus-ring:#6da8ff;--overlay-backdrop:rgba(2,5,8,0.7);--control-shadow:0 1px 2px rgba(0,0,0,0.4);--status-success:#6fd3a0;--status-warning:#e7b964;--status-danger:#ff8893;--status-info:#8fb0f7;--color-bg:var(--surface-page);--color-surface:var(--surface-card);--color-surface-alt:var(--surface-muted);--color-surface-muted:var(--surface-muted);--color-surface-hover:#1a232e;--color-border:var(--border-subtle);--color-border-hover:var(--border-strong);--card-surface:var(--color-surface);--card-surface-muted:var(--color-surface-alt);--card-border:var(--color-border);--card-accent:var(--color-accent);--card-accent-hover:var(--color-accent-hover);--card-accent-soft:var(--color-accent-soft);--color-text:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-cta-bg:var(--button-primary-bg);--color-cta-text:var(--button-primary-text);--color-cta-bg-hover:var(--button-primary-hover);--color-cta-bg-active:var(--button-primary-active);--color-primary:var(--color-brand-blue);--color-link:var(--link-color);--color-link-hover:var(--link-hover);--color-focus-ring:var(--focus-ring);--color-focus:var(--focus-ring);--color-danger:var(--status-danger);--color-danger-bg:#3a1f24;--color-danger-text:#1a0d0e;--color-success:var(--color-brand-green-soft);--color-success-text:#93e3ba;--color-alert:var(--alert-yellow);--color-alert-text:#2a1f00;--color-info:var(--color-brand-blue-light);--color-info-text:#c7d8ff;--color-accent:#8fb0f7;--color-accent-hover:#b3caff;--color-accent-soft:#1b2a4d;--color-accent-text:#c7d8ff;--brand-navy:#9cc4ff;--brand-blue:#6da8ff;--brand-blue-soft:#1b2a4d;--brand-cyan:#57c4d6;--brand-green:#6fd3a0;--brand-green-soft:#15352a;--text-inverse:#0a0e13;--input-bg:#131c26;--input-text:#eef2f6;--input-border:#313c47;--input-placeholder:#7d8a98;--input-hover-bg:#16202b;--input-hover-border:#46545f;--input-focus-border:#6da8ff;--input-focus-ring:color-mix(in srgb,#6da8ff 30%,transparent);--select-bg:#131c26;--select-text:#eef2f6;--select-border:#313c47;--select-hover-bg:#1a2735;--select-hover-text:#eef2f6;--select-focus-border:#6da8ff;--select-arrow:#9aa6b2;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%239aa6b2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");--button-primary-hover-bg:#d6dde6;--button-primary-hover-text:#0a0e13;--button-secondary-hover-bg:#1a232e;--button-secondary-hover-text:#eef2f6;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 6px 18px rgba(0,0,0,0.45);--shadow-lg:0 20px 46px rgba(0,0,0,0.55);--shadow-focus:0 0 0 3px color-mix(in srgb,var(--focus-ring) 30%,transparent);--badge-neutral-bg:#1c2430;--badge-neutral-text:#b4bdc8;--badge-verified-bg:#15352a;--badge-verified-text:#93e3ba;--badge-featured-bg:#c7d8ff;--badge-featured-text:#14213f;--badge-deadline-bg:#e7b964;--badge-deadline-text:#2a1f00;--badge-expired-bg:#1f2832;--badge-expired-text:#8591a0;--badge-new-bg:#1b2a4d;--badge-new-text:#c7d8ff;--icon-muted:#a2adba;--icon-primary:#9cc4ff;--icon-success:#93e3ba;--icon-warning:#e7b964;--icon-danger:#ff8893;--icon-button-hover-bg:#1c2734;--icon-badge-border:color-mix(in srgb,currentColor 20%,transparent);--tooltip-bg:#eef2f6;--tooltip-text:#0a0e13;--tooltip-border:#c3ccd6;--topbar-height:40px;--header-height:64px;--topbar-bg:#101821;--topbar-border:#283139;--search-overlay-backdrop:rgba(2,5,8,0.74);--search-overlay-surface:#121922;--search-overlay-border:color-mix(in srgb,#6da8ff 30%,#283139);--search-control-bg:#131c26;--search-control-border:color-mix(in srgb,#6da8ff 52%,#313c47);--star-rating-color:#f5c518;--star-rating-hover:#ffd84d;--star-rating-muted:#5a6674;--admin-action-bg:#131c26;--admin-action-hover-bg:#1c2734;--admin-action-border:#313c47;--admin-action-icon:#b4bdc8;--admin-action-primary:#9cc4ff;--admin-action-success:#93e3ba;--admin-action-feature:#e7b964;--admin-action-danger:#ff8893}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{min-height:100%}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ol,ul{list-style:none;padding:0}dd,h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{max-width:100%}body{min-height:100dvh;overflow-x:clip;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--transition-base),color var(--transition-base)}a{color:var(--link-color);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-base)}a:where(:not([class*=btn]):not([class*=button]):not([class*=primary]):not([class*=secondary]):not([class*=cta]):not([class*=navLink]):not([class*=card])):hover{color:var(--link-hover);text-decoration:underline}h1{font-family:var(--font-heading)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:46px;padding:10px 14px;color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-input);box-shadow:var(--control-shadow);transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-fast)}input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,select::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--input-hover-border);background-color:var(--input-hover-bg)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-left:14px!important;padding-right:40px!important;color:var(--select-text);background-color:var(--select-bg);border-color:var(--select-border);background-image:var(--select-chevron)!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important}select:hover:not(:disabled){color:var(--select-hover-text);background-color:var(--select-hover-bg);border-color:var(--input-hover-border)}select:focus-visible{border-color:var(--select-focus-border)}select::-ms-expand{display:none}option{color:var(--select-text);background-color:var(--surface-elevated)}input[type=checkbox],input[type=radio]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--brand-blue);cursor:pointer}::selection{background-color:color-mix(in srgb,var(--brand-blue) 28%,transparent);color:var(--color-text)}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-button)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) rgba(0,0,0,0)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border:3px solid var(--color-bg);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}main{min-width:0;animation:page-enter var(--transition-page) both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:clamp(48px,8vw,var(--gap-section))}.stack{display:flex;flex-direction:column;gap:var(--gap-element)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.grid-cards{grid-gap:var(--gap-element);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid-cards,.two-col{display:grid;gap:var(--gap-element)}.two-col{grid-gap:var(--gap-element);grid-template-columns:1fr}@media(min-width:1024px){.two-col{grid-template-columns:1fr 1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-text-center{text-align:center}.u-text-muted{color:var(--color-text-muted)}.u-mono-label{font-family:var(--font-mono-stack);font-weight:500;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}