.programs-page.svelte-229njp{min-height:100vh;background:#080910;color:#e8eaf4;font-family:DM Sans,sans-serif}.hero.svelte-229njp{position:relative;padding:130px 56px 80px;overflow:hidden;border-bottom:1px solid #1d1f2e}.hero-inner.svelte-229njp{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;position:relative}.hero-kicker.svelte-229njp{font-family:DM Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#997fff;color:oklch(.68 .28 290);margin-bottom:16px;display:block}.hero-h1.svelte-229njp{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(40px,5vw,68px);letter-spacing:-2px;line-height:1.05;margin-bottom:16px}.hero-sub.svelte-229njp{color:#555a7a;font-size:16px;line-height:1.7;max-width:520px;font-weight:300}.hero-right.svelte-229njp{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.hero-stat.svelte-229njp{background:#0f1120;border:1px solid #1d1f2e;border-radius:12px;padding:16px 24px;text-align:center;min-width:120px}.hero-stat-n.svelte-229njp{font-family:Syne,sans-serif;font-weight:800;font-size:32px;letter-spacing:-1px;background:linear-gradient(135deg,#997fff,#d05fff 50%,#ea4fea,#ff3fd0);background:linear-gradient(135deg,color(xyz 0.465 0.274 1.482),color(xyz 0.49 0.286 1.009) 50%,#ea4fea,color(xyz 0.551 0.293 0.634));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-l.svelte-229njp{color:#555a7a;font-size:12px;font-family:DM Mono,monospace;letter-spacing:.3px;margin-top:2px}.filter-bar.svelte-229njp{position:sticky;top:57px;z-index:100;background:#080910eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #1d1f2e;padding:0 56px}.filter-inner.svelte-229njp{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:20px;flex-wrap:wrap}.filter-tabs.svelte-229njp{display:flex;gap:4px}.ftab.svelte-229njp{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.5px;background:transparent;border:1px solid transparent;border-radius:7px;padding:7px 16px;color:#555a7a;cursor:pointer;transition:all .2s;white-space:nowrap}.ftab.svelte-229njp:hover{color:#e8eaf4;border-color:#1d1f2e}.ftab.on.svelte-229njp{color:#e8eaf4;background:#0f1120;border-color:#1d1f2e}.main.svelte-229njp{max-width:1100px;margin:0 auto;padding:56px 56px 120px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.prog-card.svelte-229njp{background:#0f1120;border:1px solid #1d1f2e;border-radius:16px;padding:28px;position:relative;overflow:hidden;transition:border-color .25s,transform .2s,box-shadow .2s}.prog-card.svelte-229njp:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.prog-card.open.svelte-229njp:before{background:#17f349}.prog-card.soon.svelte-229njp:before{background:#ff3fd0;background:oklch(.7 .27 340)}.prog-card.upcoming.svelte-229njp:before{background:#00b9cf;background:oklch(.72 .22 210)}.prog-card.closed.svelte-229njp:before{background:#1d1f2e}.prog-card.open.svelte-229njp:hover{border-color:#17f34966;box-shadow:0 6px 32px #17f3491a}.prog-card.soon.svelte-229njp:hover{border-color:#ff3fd066;border-color:oklch(.7 .27 340 / .4);box-shadow:0 6px 32px #ff3fd01a;box-shadow:0 6px 32px oklch(.7 .27 340 / .1)}.prog-card.upcoming.svelte-229njp:hover{border-color:#00b9cf66;border-color:oklch(.72 .22 210 / .4);box-shadow:0 6px 32px #00b9cf1a;box-shadow:0 6px 32px oklch(.72 .22 210 / .1)}.prog-top.svelte-229njp{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.prog-logo.svelte-229njp{width:44px;height:44px;border-radius:10px;background:#080910;border:1px solid;display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-weight:800;font-size:12px;flex-shrink:0}.prog-info.svelte-229njp{flex:1}.prog-name.svelte-229njp{font-family:Syne,sans-serif;font-weight:700;font-size:16px;margin-bottom:2px}.prog-type.svelte-229njp{font-family:DM Mono,monospace;font-size:10px;color:#555a7a;text-transform:uppercase;letter-spacing:.5px}.prog-deadline.svelte-229njp{text-align:right}.deadline-label.svelte-229njp{font-family:DM Mono,monospace;font-size:10px;color:#555a7a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.deadline-date.svelte-229njp{font-family:Syne,sans-serif;font-weight:700;font-size:13px}.prog-desc.svelte-229njp{font-size:14px;color:#555a7a;line-height:1.6;margin-bottom:16px}.prog-cols.svelte-229njp{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding-top:16px;border-top:1px solid #1d1f2e}.col-label.svelte-229njp{font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#555a7a;margin-bottom:8px}.col-items.svelte-229njp{display:flex;flex-direction:column;gap:5px}.col-item.svelte-229njp{font-size:12px;color:#e8eaf4b3;display:flex;align-items:center;gap:6px}.col-item.svelte-229njp:before{content:"";width:4px;height:4px;border-radius:50%;background:#17f349;flex-shrink:0}.col-item.req.svelte-229njp:before{background:#997fff;background:oklch(.68 .28 290)}.prog-actions.svelte-229njp{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-link.svelte-229njp{font-family:DM Mono,monospace;font-size:11px;color:#555a7a;text-decoration:none;transition:color .2s}.guide-link.svelte-229njp:hover{color:#997fff;color:oklch(.68 .28 290)}.apply-btn.svelte-229njp{background:#17f349;color:#080910;border:none;border-radius:7px;padding:8px 16px;font-size:12px;font-family:Syne,sans-serif;font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .15s}.apply-btn.svelte-229njp:hover{opacity:.85}.notify-btn.svelte-229njp{background:transparent;color:#ff3fd0;color:oklch(.7 .27 340);border:1px solid oklch(.7 .27 340 / .3);border-radius:7px;padding:8px 16px;font-size:12px;font-family:Syne,sans-serif;font-weight:700;cursor:pointer;transition:background .2s}.notify-btn.svelte-229njp:hover{background:#ff3fd01a;background:oklch(.7 .27 340 / .1)}.reveal.svelte-229njp{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal.on.svelte-229njp{opacity:1;transform:none}@media(max-width:900px){.nav-links.svelte-229njp{display:none}.hero.svelte-229njp{padding:120px 20px 60px}.hero-inner.svelte-229njp{grid-template-columns:1fr}.hero-right.svelte-229njp{flex-direction:row}.filter-bar.svelte-229njp{padding:0 20px}.main.svelte-229njp{grid-template-columns:1fr;padding:40px 20px 80px}}
