:root{--color-page-bg:#eee;--color-window-bg:#fff;--color-left-bg:#e3f0f5;--color-left-text:#0a171c;--color-right-bg:#fddfd4;--color-right-text:#240c03;--color-button-bg:#f24f13;--card-radius:20px;--card-gap:24px;--window-radius:20px;--font-heading:"cartograph-cf", sans-serif;--font-body:"calling-code", monospace}*{box-sizing:border-box}html,body{font-family:var(--font-body);color:var(--color-left-text);margin:0;padding:0}a{color:inherit;text-decoration:none}a:hover{opacity:.7}.page{background:var(--color-page-bg);justify-content:center;width:100%;min-height:100vh;padding:32px;display:flex}.window{background:var(--color-window-bg);border-radius:var(--window-radius);flex-direction:column;width:100%;max-width:1280px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000014}.toolbar{border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.dots{gap:8px;display:flex}.dots span{border:1px solid #cfcfcf;border-radius:50%;width:10px;height:10px;display:inline-block}.toolbar-title{font-family:var(--font-heading);font-size:16px;font-weight:700}.toolbar-actions{align-items:center;gap:14px;display:flex}.updated{color:#8a8a8a;font-size:13px}.btn-pill{background:var(--color-button-bg);color:#fff;cursor:pointer;font-size:13px;font-family:var(--font-body);border:none;border-radius:999px;padding:8px 18px;display:inline-block}.section-heading{font-family:var(--font-heading);margin:0;padding:24px 32px 0;font-size:18px;font-weight:700}.empty-state{color:#8a8a8a;padding:0 32px 24px;font-size:15px}.cards{gap:var(--card-gap);flex-wrap:wrap;padding:24px 32px 32px;display:flex}.card{border-radius:var(--card-radius);flex-direction:column;flex:340px;gap:20px;max-width:560px;min-height:360px;padding:40px;display:flex}.card-left{background:var(--color-left-bg);color:var(--color-left-text)}.card-right{background:var(--color-right-bg);color:var(--color-right-text)}.tag{letter-spacing:.02em;border:1px solid;border-radius:999px;align-self:flex-start;padding:6px 16px;font-size:13px;display:inline-block}.card h2{font-family:var(--font-heading);margin:0;font-size:28px;font-weight:700;line-height:1.2}.card .meta{flex-direction:column;gap:6px;font-size:15px;line-height:1.6;display:flex}.card p{max-width:44ch;margin:0;font-size:15px;line-height:1.7}.card-left p{color:#3a3a3a}.flyer-placeholder{color:#6a6a6a;text-align:center;border:1px dashed #a8a8a8;border-radius:12px;margin-top:auto;padding:14px;font-size:13px}.card-right .flyer-placeholder{color:#7a3a1a;border-color:#d99a7f}.flyer-image{border-radius:12px;width:100%;margin-top:auto;display:block}.event-link{text-align:center;color:inherit;border:1px dashed;border-radius:999px;margin-top:auto;padding:12px 16px;font-size:14px;text-decoration:none;display:block}.event-link:hover{opacity:.7}.footer{color:#8a8a8a;text-align:center;border-top:1px solid #e6e6e6;padding:16px 24px;font-size:13px}.footer-logo{width:48px;height:48px;margin-top:12px}.standing-schedule{gap:var(--card-gap);flex-direction:column;padding:24px 32px 32px;display:flex}.venue-panel{border-radius:var(--card-radius);padding:32px 40px}.venue-panel-left{background:var(--color-left-bg);color:var(--color-left-text)}.venue-panel-right{background:var(--color-right-bg);color:var(--color-right-text)}.venue-panel h3{font-family:var(--font-heading);margin:0 0 20px;font-size:20px;font-weight:700}.schedule-items{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px 32px;display:grid}.schedule-item-title{margin-bottom:4px;font-size:15px;font-weight:700}.schedule-item-meta{opacity:.85;flex-direction:column;gap:2px;font-size:13px;display:flex}.schedule-item-notes{opacity:.85;margin:6px 0 0;font-size:13px;line-height:1.6}.venue-panel-left .schedule-item-notes,.venue-panel-left .schedule-item-meta{color:#3a3a3a}.venue-panel-right .schedule-item-notes,.venue-panel-right .schedule-item-meta{color:#7a3a1a}.schedule-item-notes a,.schedule-item-meta a,.card p a{color:inherit;text-underline-offset:2px;word-break:break-word;text-decoration:underline}.schedule-item-notes a:hover,.schedule-item-meta a:hover,.card p a:hover{opacity:.7}.archive{padding:0 32px 8px}.archive ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.archive a{font-size:14px;text-decoration:underline}.back-link{margin:24px 0 0 32px;font-size:14px;text-decoration:underline;display:inline-block}.form-section{max-width:560px;padding:32px}.form-card{background:var(--color-page-bg);border-radius:var(--card-radius);flex-direction:column;gap:20px;padding:40px;display:flex}.form-status{margin-top:20px}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{font-size:14px;font-weight:700;font-family:var(--font-heading)}.form-field input,.form-field textarea{font-family:var(--font-body);color:var(--color-left-text);background:#fff;border:1px solid #cfcfcf;border-radius:8px;padding:10px 14px;font-size:15px}.form-field textarea{resize:vertical;min-height:120px}.form-status{border-radius:12px;padding:14px 16px;font-size:14px}.form-status.success{background:var(--color-left-bg);color:var(--color-left-text)}.form-status.error{background:var(--color-right-bg);color:var(--color-right-text)}.btn-submit{background:var(--color-button-bg);color:#fff;cursor:pointer;font-size:14px;font-family:var(--font-body);border:none;border-radius:999px;align-self:flex-start;padding:10px 22px}.btn-submit:disabled{opacity:.6;cursor:not-allowed}
