@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;800&display=swap";:root{--isu-blue: #1032CF;--isu-black: #141414;--isu-gray-bg: #F4F4F4;--isu-gray-border: #D6D6D6;--isu-white: #FFFFFF;--primary: var(--isu-blue);--secondary: var(--isu-black);--background: var(--isu-gray-bg);--surface: var(--isu-white);--text-main: var(--isu-black);--text-inverse: var(--isu-white);--border-color: var(--isu-gray-border);--shape-leaf: 40px 0 40px 0;--shape-pill: 100px;--shape-card: 4px;--font-family: "Montserrat", sans-serif;--font-heading: "Montserrat", sans-serif;--h1-size: 3rem;--h1-weight: 800;--h2-size: 2rem;--h2-weight: 700;--body-size: 1rem;--elevation-1: 0 4px 12px rgba(0, 0, 0, .05);--elevation-2: 0 8px 24px rgba(0, 0, 0, .1);--md-sys-color-primary: var(--isu-blue);--md-sys-color-on-primary: var(--isu-white);--md-sys-color-surface: var(--isu-white);--md-sys-color-on-surface: var(--isu-black);--md-sys-color-background: var(--isu-gray-bg);--md-sys-color-on-background: var(--isu-black);--md-sys-shape-corner-medium: var(--shape-leaf)}*{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--background);color:var(--text-main);margin:0;padding:0;min-height:100vh;-webkit-font-smoothing:antialiased}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.events-list{display:flex;flex-direction:column;gap:1.25rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;margin-top:0;letter-spacing:-.02em}h1{font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:1.1}h2{font-size:var(--h2-size)}.btn{background:var(--primary);color:var(--text-inverse);border:none;padding:1rem 2rem;font-family:var(--font-family);font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em;cursor:pointer;border-radius:var(--shape-pill);transition:transform .2s,background-color .2s;display:inline-flex;align-items:center;justify-content:center}.btn:hover{transform:scale(1.05);background-color:#0d29a8}.card{background:var(--surface);border-radius:var(--shape-leaf);padding:2rem;box-shadow:var(--elevation-1);border:1px solid transparent;transition:box-shadow .2s,transform .2s;overflow:hidden;position:relative}.card:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}.logo.clickable{cursor:pointer}.tabs{display:flex;gap:8px;margin-bottom:1.5rem;background:transparent;padding:0;border-radius:0;border:none;overflow-x:auto}.tab{flex:0 0 auto;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant);padding:0 16px;height:32px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;transition:all .2s;font-family:var(--font-family)}.tab.active{background:var(--md-sys-color-secondary-container);border-color:transparent;color:var(--md-sys-color-on-secondary-container)}.tab:hover:not(.active){background:#1d1b200a}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.badge{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;text-transform:uppercase}.badge.locked{background:#e0e0e0;color:#444}.badge.open{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}
