:root{--pub-ink: #1e1b2e;--pub-muted: #6b6480;--pub-muted-dark: rgba(255,255,255,.72);--pub-cream: #ffffff;--pub-cream-2: #f5f3fb;--pub-accent: #7c3aed;--pub-accent-light: #a78bfa;--pub-accent-dark: #6d28d9;--pub-secondary: #f59e0b;--pub-secondary-dark:#d97706;--pub-indigo: #4f46e5;--pub-pink: #db2777;--pub-orange: #ea580c;--pub-hero-bg-1: #2e1065;--pub-hero-bg-2: #6d28d9;--pub-closing-bg-1: #1e0a42;--pub-closing-bg-2: #4c1d95;--pub-border: rgba(30,27,46,.09);--pub-shadow: 0 14px 36px rgba(30,27,46,.07);--pub-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pub-font-heading: "Poppins", "Inter", system-ui, sans-serif;--panel-bg: #0a0313;--panel-glow-blue: rgba(124, 58, 237, .3);--panel-glow-indigo: rgba(219, 39, 119, .18)}:root{--cat-rwa: #b25e12;--cat-school: #1e8f5f;--cat-college: #0e8fa0;--cat-office: #6e4fd1;--cat-club: #c63c86;--cat-rwa-bg: #fbeee0;--cat-school-bg: #e3f5ec;--cat-college-bg: #e2f4f6;--cat-office-bg: #ece7fa;--cat-club-bg: #fbe6f1}.gradient-text{display:inline-block;background-image:linear-gradient(90deg,var(--pub-accent) 0%,var(--pub-indigo) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gradient-text--vivid{background-image:linear-gradient(90deg,var(--pub-pink) 0%,var(--pub-orange) 50%,var(--pub-secondary) 100%)}.pub-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--pub-font-body);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pub-accent-dark);margin:0 0 16px}.pub-eyebrow:before{content:"";width:22px;height:1px;background:var(--pub-accent-dark)}.pub-eyebrow--light{color:var(--pub-accent-light)}.pub-eyebrow--light:before{background:var(--pub-accent-light)}.pub-heading{font-family:var(--pub-font-heading);font-size:2rem;font-weight:600;letter-spacing:-.015em;color:var(--pub-ink);margin:0 0 20px}@media (max-width: 640px){.pub-heading{font-size:1.55rem}}.pub-heading--light{color:var(--pub-cream)}.pub-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:999px;font-family:var(--pub-font-body);font-weight:600;font-size:.92rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s}.pub-btn--accent{background:linear-gradient(180deg,#9061f9,var(--pub-accent));color:#fff;box-shadow:0 10px 26px #7c3aed59}.pub-btn--accent:hover{transform:translateY(-2px);background:linear-gradient(180deg,var(--pub-accent),var(--pub-accent-dark))}.pub-btn--outline-light{background:transparent;color:var(--pub-cream);border-color:#ffffff47}.pub-btn--outline-light:hover{border-color:var(--pub-secondary);color:var(--pub-secondary)}.pub-card{position:relative;background:#fff;border:1px solid var(--pub-border);border-radius:16px;box-shadow:var(--pub-shadow);padding:30px 26px;transition:transform .18s,box-shadow .18s,border-color .18s}.pub-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:var(--pub-accent-dark);opacity:0;transition:opacity .18s}.pub-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #1e1b2e1c}.pub-card:hover:before{opacity:1}.pub-card h3{font-family:var(--pub-font-body);font-size:1.05rem;font-weight:700;color:var(--pub-ink);margin:10px 0 8px}.pub-card p{margin:0;font-size:.92rem;line-height:1.65;color:var(--pub-muted)}.pub-card__index{font-family:var(--pub-font-heading);font-size:.95rem;font-weight:600;color:var(--pub-accent-dark)}.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width: 880px){.pub-grid{grid-template-columns:1fr}}.pub-cat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pub-cat{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.01em}.pub-cat__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pub-cat--rwa{background:var(--cat-rwa-bg);color:var(--cat-rwa)}.pub-cat--rwa .pub-cat__dot{background:var(--cat-rwa)}.pub-cat--school{background:var(--cat-school-bg);color:var(--cat-school)}.pub-cat--school .pub-cat__dot{background:var(--cat-school)}.pub-cat--college{background:var(--cat-college-bg);color:var(--cat-college)}.pub-cat--college .pub-cat__dot{background:var(--cat-college)}.pub-cat--office{background:var(--cat-office-bg);color:var(--cat-office)}.pub-cat--office .pub-cat__dot{background:var(--cat-office)}.pub-cat--club{background:var(--cat-club-bg);color:var(--cat-club)}.pub-cat--club .pub-cat__dot{background:var(--cat-club)}.pub-tag-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pub-tag{padding:8px 16px;border:1px solid var(--pub-border);border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--pub-ink);background:#fff}.pub-container{max-width:1180px;margin:0 auto;padding:0 24px}@media (max-width: 640px){.pub-container{padding:0 18px}}.pub-page{max-width:800px;margin:0 auto;padding:56px 40px 80px;font-family:var(--pub-font-body)}@media (max-width: 768px){.pub-page{padding:40px 20px 60px}}.pub-page__title{font-family:var(--pub-font-heading);font-size:1.75rem;font-weight:700;color:var(--pub-ink);letter-spacing:-.02em;margin-bottom:12px}.pub-page__sub{font-size:.95rem;color:var(--pub-muted);line-height:1.7}.lp-banner{background:linear-gradient(160deg,var(--panel-bg) 0%,var(--pub-hero-bg-1) 100%);padding:52px 24px 48px;text-align:center}.lp-banner__eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pub-accent-light);margin-bottom:14px}.lp-banner__title{font-family:var(--pub-font-heading);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;color:#fff;letter-spacing:-.02em;margin:0 0 12px}.lp-banner__meta{font-size:.82rem;color:#ffffff80}.lp-body{max-width:760px;margin:0 auto;padding:56px 24px 88px;font-family:var(--pub-font-body)}@media (max-width: 640px){.lp-body{padding:40px 18px 64px}}.lp-section{margin-bottom:44px;padding-bottom:44px;border-bottom:1px solid var(--pub-border)}.lp-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.lp-section h2{font-family:var(--pub-font-heading);font-size:1.15rem;font-weight:700;color:var(--pub-ink);margin:0 0 14px;letter-spacing:-.01em}.lp-section p{font-size:.93rem;color:var(--pub-muted);line-height:1.78;margin:0 0 12px}.lp-section p:last-child{margin-bottom:0}.lp-section ol,.lp-section ul{margin:10px 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.lp-section li{font-size:.93rem;color:var(--pub-muted);line-height:1.65}.lp-section strong{color:var(--pub-ink);font-weight:600}.lp-section a{color:var(--pub-accent);text-decoration:none;font-weight:500}.lp-section a:hover{text-decoration:underline}.lp-highlight{background:#fff;border:1px solid var(--pub-border);border-left:3px solid var(--pub-accent-dark);border-radius:8px;padding:16px 18px;font-size:.9rem;color:var(--pub-ink);line-height:1.65;margin:16px 0}.lp-highlight strong{color:var(--pub-ink)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%}:root{--brand-background: #f5f7fa;--dash-bg: #f0f4f9;--dash-surface: #ffffff;--dash-surface-2: #f4f7fb;--dash-accent: #2563eb;--dash-accent-light: #60a5fa;--dash-accent-dark: #1d4ed8;--dash-accent-hover: #1e3a8a;--dash-accent-muted: rgba(37, 99, 235, .08);--dash-accent-border: rgba(37, 99, 235, .2);--dash-text: #0f172a;--dash-text-sub: #334155;--dash-text-muted: #64748b;--dash-text-faint: #94a3b8;--dash-text-light: #e4eeff;--dash-text-dark-muted: rgba(255, 255, 255, .55);--dash-text-dark-faint: rgba(255, 255, 255, .3);--dash-border: #e2e8f0;--dash-border-dark: rgba(255, 255, 255, .06);--dash-radius: 12px;--dash-radius-sm: 8px;--dash-shadow: 0 4px 24px rgba(15, 23, 42, .08);--dash-shadow-sm: 0 2px 8px rgba(15, 23, 42, .06)}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;color:#212121;background-color:var(--brand-background)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .16s ease;white-space:nowrap;letter-spacing:-.01em;font-family:inherit}.btn--amber{background:#f59e0b;color:#0f172a}.btn--amber:hover{background:#d97706;color:#fff}.btn--primary{background:#2563eb;color:#fff}.btn--primary:hover{background:#1d4ed8}.btn--gradient{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 4px 14px #2563eb59}.btn--gradient:hover{background:linear-gradient(135deg,#1d4ed8,#6d28d9);box-shadow:0 6px 20px #2563eb73;transform:translateY(-1px)}.btn--gradient:active{transform:translateY(0)}.btn--soft{background:#f1f5f9;color:#475569;border:1.5px dashed #cbd5e1}.btn--soft:hover{background:#e2e8f0;color:#1e293b;border-color:#94a3b8}.btn--ghost-dark{background:transparent;color:#ffffffbf;border:1px solid rgba(255,255,255,.08)}.btn--ghost-dark:hover{background:#ffffff0f;color:#fff}.btn--ghost-white{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.btn--ghost-white:hover{background:#ffffff14;color:#fff}.btn--sm{padding:7px 16px;font-size:.8rem;border-radius:7px}.btn--md{padding:12px 24px;font-size:.95rem}.btn--lg{padding:14px 28px;font-size:1rem;border-radius:12px}.btn--xl{padding:17px 40px;font-size:1.05rem;border-radius:14px}.btn--full{width:100%;justify-content:center}.btn--ghost{background:transparent;color:#475569;border:1.5px solid #e2e8f0;padding:6px 14px}.btn--ghost:hover{background:#f1f5f9;color:#1e293b}.btn--danger{background:#fee2e2;color:#b91c1c;border:1.5px solid #fecaca}.btn--danger:hover{background:#fecaca}.btn--outline{background:transparent;color:#334155;border:1.5px solid #e2e8f0;padding:10px 20px;font-size:.875rem}.btn--outline:hover{background:#f8fafc}.btn--ghost-white-light{background:transparent;color:#64748b;border:1.5px solid #e2e8f0;padding:10px 20px;font-size:.875rem}.btn--ghost-white-light:hover{background:#f1f5f9}.btn:disabled{opacity:.5;cursor:not-allowed}.exp-page{padding:28px 32px 48px;display:flex;flex-direction:column;gap:24px;max-width:1100px}@media (max-width: 768px){.exp-page{padding:20px 16px 40px}}.exp-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.exp-page__header-actions{display:flex;gap:10px}.exp-page__title{font-size:1.4rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;margin-bottom:3px}.exp-page__sub{font-size:.85rem;color:#64748b}.exp-loading{display:flex;align-items:center;justify-content:center;padding:80px 0}.exp-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:exp-spin .8s linear infinite}@keyframes exp-spin{to{transform:rotate(360deg)}}.exp-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;text-align:center}.exp-empty__icon{color:#cbd5e1}.exp-empty__icon svg{width:52px;height:52px}.exp-empty h3{font-size:1.1rem;font-weight:700;color:#334155}.exp-empty p{font-size:.875rem;color:#94a3b8;max-width:320px}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:.7rem;font-weight:700;white-space:nowrap;letter-spacing:.02em;text-transform:capitalize}.badge--green{background:#10b9811a;color:#059669}.badge--amber{background:#f59e0b1f;color:#d97706}.badge--red{background:#dc26261a;color:#b91c1c}.badge--blue{background:#2563eb1a;color:#2563eb}.badge--indigo{background:#6366f11a;color:#6366f1}.badge--slate{background:#f1f5f9;color:#64748b}.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px #0000000a}.form-card__title{font-size:.875rem;font-weight:700;color:#0f172a;padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:0}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.8rem;font-weight:600;color:#475569}.form-field input,.form-field textarea,.form-field select{width:100%;padding:10px 13px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:.875rem;color:#1e293b;outline:none;font-family:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}.form-field input::placeholder,.form-field textarea::placeholder,.form-field select::placeholder{color:#94a3b8}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-field textarea{resize:vertical;min-height:120px}.req{color:#ef4444}.opt{color:#94a3b8;font-weight:400;font-size:.75rem}.form-error{font-size:.75rem;color:#ef4444}.form-error-banner{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:.875rem;color:#dc2626}
