@font-face{font-family:Outfit;src:url(/fonts/outfit-variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Beni;src:url(/fonts/BeniBlack.woff2)format("woff2"),url(/fonts/BeniBlack.woff)format("woff");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Beni;src:url(/fonts/BeniBold.woff2)format("woff2"),url(/fonts/BeniBold.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}:root{--sky:#dce9fc;--ink:#11120f;--muted:#56606e;--line:#11120f26;--white:#fff;--yellow:#ffe600;--pink:#f97bcc;--green:#22dd84;--purple:#b29afb;--orange:#ffad63;--blue:#75c8f4;--teal:#168e80}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--sky);-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,Arial,Helvetica,sans-serif;font-size:15px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #1153bb}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #3d66bd}button,a{transition:background .18s,transform .18s,opacity .18s}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button svg{pointer-events:none}button:disabled:hover{transform:none}.color-yellow{background:var(--yellow)}.color-pink{background:var(--pink)}.color-green{background:var(--green)}.color-purple{background:var(--purple)}.color-orange{background:var(--orange)}.color-blue{background:var(--blue)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1256px;margin:auto;padding:30px 44px;display:flex}.brand{letter-spacing:-3px;align-items:center;font-family:Beni,Arial,sans-serif;font-size:37px;line-height:1;display:inline-flex}.brand-period{color:var(--teal)}.brand-caption{letter-spacing:1.6px;border-left:1px solid var(--ink);margin-left:15px;padding-left:15px;font-family:Outfit,Arial,sans-serif;font-size:8px;font-weight:800;line-height:1.4}.site-header nav{align-items:center;gap:30px;display:flex}.curated{color:var(--muted);font-size:11px}.curated strong{color:var(--ink);letter-spacing:.5px;margin-left:5px;font-size:13px}.manage-link{border:1px solid var(--line);border-radius:30px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:600;display:flex}.manage-link:hover{background:#ffffff80}.calendar-main{max-width:1072px;margin:auto;padding:0 36px}.hero{text-align:center;padding:43px 0 34px}.eyebrow{letter-spacing:2px;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.hero>.eyebrow{color:#434d5a;justify-content:center;margin-bottom:23px}.tiny-dot{background:var(--ink);border-radius:100%;width:6px;height:6px}.hero-title{max-width:970px;margin:auto;position:relative}.hero h1{letter-spacing:-7px;-webkit-text-stroke:1.6px var(--ink);text-transform:uppercase;font-family:Beni,Arial Black,sans-serif;font-size:clamp(66px,9.1vw,112px);font-weight:900;line-height:.89}.hero h1 span{display:inline-block}.hero-spark{width:44px;height:44px;position:absolute;top:19px}.spark-left{left:35px;transform:rotate(-10deg)}.spark-right{right:35px;transform:rotate(10deg)}.spark-left:after{content:""}.hero-pill{background:var(--ink);min-width:156px;color:var(--sky);text-transform:uppercase;letter-spacing:-.7px;border-radius:50%;padding:16px 23px;font-family:Beni,Arial,sans-serif;font-size:21px;position:absolute;top:64%;transform:rotate(-5deg)}.month-pill{left:20px}.year-pill{right:20px;transform:rotate(5deg)}.hero-subtitle{color:#495667;margin-top:25px;font-size:13px}.calendar-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 19px}.control-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.month-nav{align-items:center;gap:12px;display:flex}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{background:#ffffff85}.month-nav .icon-button{border:1px solid var(--line)}.month-select{text-align:center;cursor:pointer;min-width:127px;font-size:15px;font-weight:700;position:relative}.month-select input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.month-select:focus-within{outline-offset:4px;border-radius:3px;outline:2px solid #1153bb}.control-actions{align-items:center;gap:14px;display:flex}.view-switch{border:1px solid var(--line);border-radius:8px;gap:3px;padding:3px;display:flex}.view-switch button{border-radius:5px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.view-switch button.active{background:var(--ink);color:#fff}.filter-row{scrollbar-width:none;gap:7px;margin:0 -2px;padding:18px 2px 0;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;border:1px solid #a8b8cb;border-radius:30px;padding:9px 14px;font-size:11px;font-weight:600}.filter-chip:hover{background:#fff8}.filter-chip.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.search-field{border:1px solid var(--line);background:#fff8;border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:4px 10px;display:flex}.search-field input{background:0 0;border:0;flex:1;min-width:0;height:40px;outline:none!important}.results-meta{color:#4e5b6c;justify-content:space-between;align-items:center;gap:10px;padding:20px 0 15px;font-size:11px;display:flex}.meta-arrow{color:var(--ink);margin-left:8px;font-size:16px}.preview-label{white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.preview-label>span{background:#6c7786;border-radius:100%;width:5px;height:5px}.event-list{gap:15px;display:grid}.event-row{grid-template-columns:157px minmax(0,1fr);gap:17px;min-height:185px;display:grid}.date-block{background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.pattern{--c1:#ffb600;--c2:#ffdf00;--c3:#fb9000;background:var(--c2);flex-shrink:0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(8,1fr);height:43px;display:grid;overflow:hidden}.pattern i:nth-child(3n+1){background:var(--c1)}.pattern i:nth-child(5n+2){background:var(--c3)}.pattern i:nth-child(7n+4){background:var(--c1)}.pattern-pink{--c1:#f94c9e;--c2:#fb8edb;--c3:#fe590e}.pattern-green{--c1:#2fb7db;--c2:#29df8c;--c3:#1caeb4}.pattern-purple{--c1:#a860f3;--c2:#bf9df9;--c3:#c074f6}.pattern-orange{--c1:#ffca80;--c2:#ff9850;--c3:#f86242}.pattern-blue{--c1:#72e3d8;--c2:#70c7f7;--c3:#529cec}.date-inner{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:13px 6px;display:flex}.date-day{letter-spacing:-5px;-webkit-text-stroke:1.3px var(--ink);margin-left:-3px;font-family:Beni,sans-serif;font-size:59px;font-weight:900;line-height:1}.date-month{text-transform:uppercase;letter-spacing:-1.6px;-webkit-text-stroke:.5px var(--ink);font-family:Beni,sans-serif;font-size:23px;line-height:1.15}.date-weekday{text-transform:uppercase;letter-spacing:1.9px;color:#5a5d59;margin-top:8px;font-size:8px}.event-card{text-align:left;border-radius:20px;flex-direction:column;width:100%;min-width:0;padding:22px 28px 18px;transition:transform .22s,box-shadow .22s;display:flex;position:relative}.event-card:hover{transform:translateY(-3px);box-shadow:0 8px #11120f12}.event-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.event-category{letter-spacing:1.1px;text-transform:uppercase;font-size:9px;font-weight:700}.time-badge{white-space:nowrap;background:#fffc;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.event-card h2{text-transform:uppercase;letter-spacing:-1.4px;overflow-wrap:anywhere;max-width:580px;padding-right:10px;font-family:Beni,sans-serif;font-size:33px;font-weight:900;line-height:1.02}.event-card-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:17px;display:flex}.event-venue{align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.card-action{flex-shrink:0;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.card-action svg{border:1px solid #1114;border-radius:50%;width:29px;height:29px;padding:5px}.sample-card-label{letter-spacing:1px;opacity:.6;margin-top:8px;font-size:7px;font-weight:700}.calendar-end{letter-spacing:1px;color:#576475;justify-content:space-between;align-items:center;padding:20px 0 36px;font-size:8px;display:flex}.calendar-end>span:last-child{letter-spacing:0;align-items:center;gap:7px;font-size:10px;display:flex}.calendar-end svg{width:13px;height:13px}.footer{padding-bottom:28px}.footer>div{background:var(--teal);color:var(--sky);border:2px solid #bdb457;border-radius:50px;justify-content:center;align-items:center;gap:28px;padding:15px 20px;font-size:13px;font-weight:600;display:flex}.footer svg{width:16px;height:16px}.footer section{letter-spacing:1.1px;color:#5f6b79;justify-content:space-between;align-items:center;padding-top:20px;font-size:8px;display:flex}.footer section>span:last-child{letter-spacing:0;align-items:center;gap:6px;font-size:10px;display:flex}.footer a{letter-spacing:.4px;align-items:center;gap:2px;font-weight:700;display:flex}.footer a svg{width:12px;height:12px}.footer-sep{opacity:.5;padding:0 8px}.empty-state{text-align:center;background:#ffffff4d;border:1px dashed #9cadc4;border-radius:18px;padding:60px 20px}.empty-state>svg{width:35px;height:35px;margin-bottom:20px}.empty-state h2{letter-spacing:-1px;font-family:Beni,sans-serif;font-size:25px}.empty-state p{max-width:360px;color:var(--muted);margin:12px auto 20px;font-size:13px;line-height:1.6}.empty-state .button{margin:auto}.button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:13px 18px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.button-dark{background:var(--ink);color:#fff;border:1px solid var(--ink)}.button-dark:hover{background:#33382c;transform:translateY(-1px)}.button-outline{background:0 0;border:1px solid #bbc0c6}.button-outline:hover{background:#11120f08}.button-danger{color:#fff;background:#b4232c}.month-grid{background:#ffffff4d;border:1px solid #9eafc7;border-radius:14px;margin-bottom:20px;overflow:hidden}.weekdays{background:#c9dcf5;grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{text-align:center;letter-spacing:.5px;padding:14px 5px;font-size:10px;font-weight:700}.month-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{text-align:left;border-top:1px solid #b4c3d6;border-right:1px solid #b4c3d6;flex-direction:column;gap:8px;min-width:0;min-height:103px;padding:10px 7px;display:flex}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:not(.outside):hover{background:#fff9}.calendar-cell.chosen{box-shadow:inset 0 0 0 2px var(--ink);background:#fff8}.calendar-cell.outside{background:#cddaf044}.cell-day{font-size:11px;font-weight:600}.cell-events{flex-direction:column;gap:4px;width:100%;display:flex}.cell-event{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:5px;font-size:9px;font-weight:700;overflow:hidden}.cell-event i{display:none}.day-filter{justify-content:space-between;align-items:center;gap:10px;padding:0 0 15px;font-size:12px;font-weight:700;display:flex}.day-filter button{align-items:center;gap:5px;font-size:11px;text-decoration:underline;display:flex}.dialog{width:calc(100% - 32px);max-height:90dvh;color:var(--ink);overscroll-behavior:contain;background:#f7f8f6;border:0;border-radius:22px;padding:0;animation:.22s ease-out enter;position:fixed;overflow-y:auto;box-shadow:0 25px 100px #0003}.dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10213985}.event-dialog{max-width:600px}.detail-hero{min-height:250px;padding:70px 30px 32px;position:relative;overflow:hidden}.detail-hero>.pattern{height:32px;position:absolute;inset:0 0 auto}.close-button{z-index:2;background:#fff9;position:absolute;top:47px;right:15px}.detail-category{text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700}.detail-hero h2{text-transform:uppercase;letter-spacing:-2px;overflow-wrap:anywhere;max-width:380px;margin-top:17px;padding-right:15px;font-family:Beni,sans-serif;font-size:42px;line-height:1.03}.detail-date-sticker{background:#fff;border-radius:13px;flex-direction:column;align-items:center;padding:10px 13px;font-family:Beni,sans-serif;font-size:35px;line-height:1;display:flex;position:absolute;bottom:28px;right:25px;transform:rotate(6deg)}.detail-date-sticker small{text-transform:uppercase;font-size:15px;line-height:1.6}.detail-body{padding:25px 30px 30px}.demo-note{color:#405267;background:#e8eff7;border:1px solid #c7d4e4;border-radius:7px;margin-bottom:21px;padding:11px 13px;font-size:11px;line-height:1.6}.detail-info{flex-direction:column;gap:19px;display:flex}.detail-info>div{align-items:flex-start;gap:12px;display:flex}.detail-info svg{margin-top:1px}.detail-info strong{font-size:13px;line-height:1.4;display:block}.detail-info small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.event-description{white-space:pre-line;overflow-wrap:anywhere;margin-top:24px;font-size:14px;line-height:1.8}.detail-price{margin-top:15px;font-size:12px;font-weight:700}.detail-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.ticket-button{justify-content:space-between;width:100%;padding:15px 18px}.ticket-unavailable{text-align:center;color:#5c6256;background:#e9eae6;border:1px solid #dbddd8;border-radius:8px;padding:15px;font-size:12px}.secondary-actions{gap:10px;margin-top:10px;display:flex}.secondary-actions .button:first-child{flex:1}.secondary-actions .button:last-child{min-width:106px}.access-message{max-width:600px;margin:15vh auto;padding:30px}.access-message h1{letter-spacing:-1px;font-family:Beni,sans-serif;font-size:30px}.access-message p{padding:20px 0;line-height:1.7}.admin-page{background:#f4f6f9;min-height:100vh}.admin-page .site-header{background:#fff;max-width:none;padding-left:max(40px,50vw - 584px);padding-right:max(40px,50vw - 584px)}.cms-label{letter-spacing:1.1px;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.cms-label>span{background:var(--teal);border-radius:50%;width:6px;height:6px}.admin-main{max-width:1240px;margin:auto;padding:33px 36px 50px}.back-link{color:#69737f;align-items:center;gap:6px;margin-bottom:33px;font-size:11px;display:inline-flex}.back-link:hover{color:#000}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-heading .eyebrow{letter-spacing:1.7px;color:#5f6975;font-size:9px}.admin-heading h1{letter-spacing:-2px;margin:10px 0 11px;font-family:Beni,sans-serif;font-size:40px;line-height:1.2}.admin-heading h1>span{color:var(--teal)}.admin-heading p:last-child{color:#69737f;font-size:13px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px;display:grid}.admin-stats>div{background:#fff;border:1px solid #dce1e6;border-radius:12px;padding:20px 23px;position:relative}.admin-stats>div>span:first-child{color:#5f6975;margin-bottom:8px;font-size:11px;display:block}.admin-stats strong{letter-spacing:-1.5px;font-family:Beni,sans-serif;font-size:32px}.admin-stats svg{color:#8792a0;width:20px;position:absolute;top:25px;right:22px}.stat-dot{border-radius:50%;width:12px;height:12px;position:absolute;top:27px;right:25px}.green-dot{background:#22dd84;box-shadow:0 0 0 6px #22dd8418}.yellow-dot{background:#f1cb20;box-shadow:0 0 0 6px #f1cb201b}.admin-demo-banner{background:#e4edff;border:1px solid #ccdafa;border-radius:9px;align-items:center;gap:15px;margin-bottom:24px;padding:15px 18px;display:flex}.admin-demo-banner>svg{width:25px;height:25px}.admin-demo-banner p{color:#4b5973;font-size:11px;line-height:1.7}.admin-demo-banner strong{color:#1c2d46}.admin-event-panel{background:#fff;border:1px solid #dce1e6;border-radius:13px;overflow:hidden}.admin-toolbar{border-bottom:1px solid #e6e9ed;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.admin-tabs{align-items:center;gap:4px;display:flex}.admin-tabs button{color:#738091;border-radius:6px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:600;display:flex}.admin-tabs button.active{color:#172c51;background:#e7edfa}.admin-tabs button span{color:#607086;background:#f0f2f6;border-radius:4px;padding:2px 5px;font-size:9px}.admin-tabs button.active span{color:#264375;background:#d6e0f4}.admin-search{color:#84909d;border:1px solid #dce1e6;border-radius:6px;align-items:center;gap:8px;width:210px;padding:9px 11px;display:flex}.admin-search input{border:0;outline:0;width:100%;min-width:0;font-size:11px}.admin-table-head,.admin-event-row{grid-template-columns:minmax(260px,1fr) 120px 120px 110px;align-items:center;gap:14px;padding:14px 24px;display:grid}.admin-table-head{letter-spacing:1.2px;color:#7b8794;background:#fafbfc;padding-top:13px;padding-bottom:13px;font-size:8px}.admin-event-row{border-top:1px solid #edf0f3;min-height:106px}.admin-event-row:first-child{border-top:0}.admin-event-main{align-items:center;gap:16px;min-width:0;display:flex}.mini-date{border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:53px;height:62px;display:flex}.mini-date strong{letter-spacing:-1px;font-family:Beni,sans-serif;font-size:23px;line-height:1.1}.mini-date span{text-transform:uppercase;font-size:9px;font-weight:700}.admin-event-title{text-align:left;overflow-wrap:anywhere;padding:0;font-size:13px;font-weight:700;line-height:1.4}.admin-event-title:hover{text-decoration:underline}.admin-event-main p{color:#7b8592;margin-top:5px;font-size:10px;line-height:1.4}.admin-event-main p span{padding:0 3px}.sample-inline{color:#89919e;margin-top:5px;font-size:8px;display:inline-block}.status{text-transform:capitalize;border-radius:5px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:9px;font-weight:600;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:4px;height:4px}.status-published{color:#147f4c;background:#e2f7ed}.status-draft{color:#8e7210;background:#fdf5db}.status-cancelled{color:#a34249;background:#feecef}.ticket-status{color:#9299a3;font-size:10px}.ticket-status a{color:#405b8b;align-items:center;gap:4px;display:flex}.row-actions{gap:2px;display:flex}.row-actions .icon-button{color:#788392;width:33px;height:33px}.row-actions .icon-button:hover{color:#263c56;background:#edf0f6}.row-actions .delete-action:hover{color:#ae3842;background:#feecef}.admin-footnote{text-align:center;color:#89929f;margin-top:20px;font-size:10px}.admin-event-panel .empty-state{background:#fff;border:0}.editor-dialog{border-radius:18px;max-width:1100px}.editor-header{background:#fff;border-bottom:1px solid #e1e4e9;padding:23px 28px;position:relative}.editor-header .eyebrow{color:#748293;font-size:8px}.editor-header h2{letter-spacing:-1px;margin-top:7px;padding-right:25px;font-family:Beni,sans-serif;font-size:23px}.editor-header .close-button{background:#f0f2f6;top:25px}.editor-columns{grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.editor-fields{background:#fff;border-right:1px solid #e1e4e9;padding:8px 28px 25px}.form-section{border-bottom:1px solid #e8eaee;padding:24px 0}.form-section:last-child{border-bottom:0;padding-bottom:0}.form-section h3{align-items:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:700;display:flex}.form-section h3>span{color:#7c8b9f;border:1px solid #ccd5e2;border-radius:50%;padding:5px;font-size:9px;font-weight:400}.form-section label:not(.checkbox-label){flex-wrap:wrap;align-items:center;gap:5px;margin-top:17px;font-size:11px;font-weight:600;display:flex}.form-section label>span{color:#738393;font-weight:400}.form-section label>small{color:#8a949f;margin-left:auto;font-size:9px;font-weight:400}.form-section input:not([type=checkbox]),.form-section textarea,.form-section select{background:#fff;border:1px solid #ced5de;border-radius:7px;width:100%;min-width:0;margin-top:3px;padding:12px;font-size:12px;font-weight:400;line-height:1.4}.form-section textarea{resize:vertical;min-height:100px}.form-section input::placeholder,.form-section textarea::placeholder{color:#9ca5b2}.form-row{gap:15px;display:flex}.form-row label{flex:1;min-width:0}.field-help{color:#87919f;margin-top:7px;font-size:10px;line-height:1.6}.input-with-icon{width:100%;position:relative}.input-with-icon svg{color:#8390a1;position:absolute;top:17px;left:12px}.input-with-icon input{padding-left:37px!important}.color-fieldset{border:0;margin:0 0 22px;padding:0}.color-fieldset legend{margin-bottom:13px;font-size:11px;font-weight:600}.color-options{flex-wrap:wrap;gap:13px;display:flex}.color-swatch{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.color-swatch.chosen{outline-offset:4px;outline:1px solid #111}.checkbox-label{cursor:pointer;align-items:flex-start;gap:9px;margin-top:20px;font-size:11px;display:flex}.checkbox-label input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin:0}.checkbox-label span{line-height:1.4;color:#343f4f!important}.checkbox-label small{color:#87919f;margin-top:5px;font-size:10px;display:block}.editor-preview{background:#e3ecfc;align-self:stretch;min-height:540px;padding:28px 23px;position:sticky;top:0}.editor-preview-inner{position:sticky;top:25px}.editor-preview .eyebrow{letter-spacing:1.6px;color:#5d6e87;margin-bottom:24px;font-size:8px}.compact-card{grid-template-columns:70px minmax(0,1fr);gap:9px;min-height:166px}.compact-card .date-block{border-radius:12px}.compact-card .pattern{height:30px}.compact-card .date-weekday{letter-spacing:1px;font-size:6px}.compact-card .event-card{cursor:default;border-radius:12px;padding:16px 15px 13px}.compact-card .event-card:hover{box-shadow:none;transform:none}.compact-card .event-card-top{flex-direction:column;align-items:flex-start;gap:8px}.compact-card .event-category{font-size:6px}.compact-card .time-badge{padding:5px 6px;font-size:8px}.compact-card .time-badge svg{width:10px;height:10px}.compact-card h2{letter-spacing:-.8px;padding:0;font-size:21px;line-height:1.06}.compact-card .event-venue{font-size:8px}.compact-card .event-venue svg{width:11px}.compact-card .card-action span{display:none}.compact-card .card-action svg{width:22px;height:22px;padding:4px}.compact-card .event-card-bottom{padding-top:12px}.compact-card .sample-card-label{font-size:6px}.preview-caption{justify-content:center;align-items:center;gap:10px;width:80%;margin:24px auto;display:flex}.preview-caption svg{width:20px;height:20px}.preview-caption p{color:#697d9d;font-size:11px;line-height:1.6}.publish-tip{border-top:1px solid #c2d1e9;margin-top:28px;padding-top:22px}.publish-tip p{color:#647997;margin-top:11px;font-size:11px;line-height:1.7}.editor-footer{z-index:5;background:#fff;border-top:1px solid #e1e4e9;padding:16px 25px;position:sticky;bottom:0}.editor-footer>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-footer-actions{gap:10px;display:flex}.required-note{color:#8c96a3;font-size:10px}.form-error{color:#9d273a;background:#feecef;border:1px solid #ecc0c7;border-radius:6px;margin-bottom:12px;padding:11px 13px;font-size:12px;line-height:1.4}.mobile-preview-toggle{display:none}.confirm-dialog{max-width:420px;padding:30px}.confirm-icon{color:#b63d4f;background:#feecef;border-radius:12px;margin-bottom:20px;padding:12px;display:inline-flex}.confirm-dialog h2{letter-spacing:-1px;font-family:Beni,sans-serif;font-size:23px}.confirm-dialog p{color:#6a7686;margin:14px 0 25px;font-size:13px;line-height:1.7}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.toast{background:var(--ink);color:#fff;z-index:100;border-radius:30px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0002}.toast svg{color:#57e1a3}.spin{animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width>=1200px){.event-card h2{max-width:520px}.hero h1{font-size:116px}.hero{padding-top:48px;padding-bottom:38px}.event-row{min-height:195px}.event-card{padding-top:22px;padding-bottom:21px}.event-card h2{font-size:36px}}@media (width<=1000px){.hero-pill{min-width:125px;padding:13px 18px;font-size:18px}.month-pill{left:0}.year-pill{right:0}.hero h1{letter-spacing:-6px;font-size:10.4vw}.hero-spark{width:32px;height:32px;top:10px}.spark-left{left:12px}.spark-right{right:12px}.event-row{grid-template-columns:133px minmax(0,1fr)}.event-card h2{font-size:30px}.event-card{padding:19px 22px}.card-action span{display:none}.admin-table-head,.admin-event-row{grid-template-columns:minmax(210px,1fr) 100px 95px 106px;gap:10px;padding-left:19px;padding-right:19px}.admin-toolbar{flex-direction:column;align-items:stretch;gap:12px}.admin-search{width:100%}.editor-columns{grid-template-columns:1.2fr 1fr}.editor-preview{padding:25px 15px}.compact-card{grid-template-columns:61px minmax(0,1fr);gap:8px}.compact-card .event-card{padding:13px 11px}.compact-card h2{font-size:18px}.compact-card .event-venue svg{display:none}}@media (width<=720px){.site-header{padding:22px}.brand{font-size:31px}.brand-caption{letter-spacing:1.1px;margin-left:11px;padding-left:10px;font-size:6px}.site-header nav{gap:12px}.curated{display:none}.manage-link{gap:6px;padding:9px 12px;font-size:10px}.calendar-main{padding:0 20px}.hero{padding:34px 0 27px}.hero>.eyebrow{letter-spacing:1.5px;margin-bottom:22px;font-size:8px}.hero h1{letter-spacing:-4.2px;-webkit-text-stroke:1px var(--ink);font-size:11.5vw;line-height:.92}.hero-spark{width:20px;height:20px;top:3px}.spark-left{left:0}.spark-right{right:0}.hero-pill{letter-spacing:-.5px;min-width:94px;padding:10px 12px;font-size:13px;top:64%}.hero-subtitle{max-width:290px;margin:23px auto 0;font-size:11px;line-height:1.6}.calendar-controls{padding-top:14px;padding-bottom:15px}.control-top{gap:8px}.month-nav{gap:5px}.month-nav .icon-button{width:29px;height:29px}.month-select{min-width:106px;font-size:12px}.control-actions{gap:5px}.view-switch button{padding:7px 8px}.view-switch button span{display:none}.view-switch button svg{width:15px;height:15px}.search-trigger{width:29px;height:29px}.filter-row{gap:6px;padding-top:14px}.filter-chip{padding:8px 11px;font-size:10px}.results-meta{gap:6px;padding:17px 0 13px;font-size:9px}.preview-label{font-size:8px}.meta-arrow{display:none}.event-list{gap:12px}.event-row{grid-template-columns:88px minmax(0,1fr);gap:10px;min-height:174px}.date-block{border-radius:15px}.pattern{height:31px}.date-day{letter-spacing:-4px;-webkit-text-stroke:1px;font-size:47px}.date-month{letter-spacing:-1px;font-size:19px}.date-weekday{letter-spacing:1.4px;margin-top:9px;font-size:7px}.event-card{border-radius:15px;padding:16px 16px 14px}.event-card-top{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:10px}.event-category{letter-spacing:.5px;max-width:95px;padding-top:1px;font-size:7px;line-height:1.4}.time-badge{gap:4px;padding:5px 6px;font-size:9px;line-height:1.25}.time-badge svg{display:none}.event-card h2{letter-spacing:-1px;padding-right:0;font-size:23px;line-height:1.02}.event-card-bottom{align-items:center;gap:5px;padding-top:12px}.event-venue{font-size:9px;line-height:1.35}.event-venue svg{width:11px;height:11px;display:none}.card-action svg{width:25px;height:25px}.sample-card-label{letter-spacing:.6px;margin-top:7px;font-size:6px}.calendar-end{letter-spacing:.6px;padding:20px 0 27px;font-size:7px}.calendar-end>span:last-child{font-size:8px}.calendar-end svg{width:10px}.footer>div{gap:14px;padding:13px 16px;font-size:10px}.footer>div>svg{width:13px;height:13px}.footer section{letter-spacing:.5px;gap:10px;font-size:6px}.footer section>span:last-child{font-size:8px}.footer-sep{padding:0 4px}.footer{padding-bottom:24px}.empty-state{padding:40px 17px}.empty-state h2{font-size:21px}.calendar-cell{gap:9px;min-height:69px;padding:8px 6px}.cell-event{border-radius:50%;width:7px;height:7px;padding:0;font-size:0}.cell-events{flex-flow:wrap;gap:3px}.weekdays span{padding:11px 3px;font-size:8px}.cell-day,.day-filter{font-size:10px}.day-filter button{font-size:9px}.dialog{border-radius:18px;max-height:93dvh}.detail-hero{min-height:220px;padding:66px 22px 25px}.detail-hero h2{letter-spacing:-1.4px;max-width:80%;font-size:33px}.detail-date-sticker{border-radius:9px;padding:9px 10px;font-size:29px;bottom:22px;right:19px}.detail-date-sticker small{font-size:12px}.detail-body{padding:22px}.detail-info strong{font-size:12px}.detail-info small{font-size:10px}.event-description{font-size:13px}.secondary-actions .button{padding:12px;font-size:11px}.secondary-actions .button:last-child{min-width:85px}.admin-page .site-header{padding:22px}.cms-label{display:none}.admin-main{padding:24px 20px 40px}.back-link{margin-bottom:24px}.admin-heading{flex-wrap:wrap;gap:22px;margin-bottom:24px}.admin-heading h1{letter-spacing:-1.8px;font-size:31px}.admin-heading p:last-child{font-size:11px;line-height:1.6}.add-event{min-width:135px}.admin-stats{gap:8px;margin-bottom:18px}.admin-stats>div{border-radius:9px;padding:15px 13px}.admin-stats>div>span:first-child{font-size:9px}.admin-stats strong{font-size:25px}.admin-stats svg,.stat-dot{display:none}.admin-demo-banner{gap:12px;padding:13px}.admin-demo-banner p{font-size:10px}.admin-demo-banner strong{display:block}.admin-demo-banner svg{width:20px;height:20px}.admin-toolbar{padding:13px}.admin-tabs{justify-content:space-between;gap:2px}.admin-tabs button{gap:5px;padding:8px;font-size:10px}.admin-tabs button span{padding:2px 4px;font-size:8px}.admin-table-head{display:none}.admin-event-row{grid-template-columns:1fr auto;gap:13px 8px;padding:17px;display:grid}.admin-event-main{grid-column:1/-1;gap:12px}.admin-event-title{font-size:13px}.admin-event-main p{font-size:9px}.ticket-status{display:none}.admin-event-row>.status{margin-left:65px}.row-actions{justify-content:flex-end}.mini-date{width:53px;height:63px}.row-actions .icon-button{width:31px;height:31px}.admin-footnote{font-size:9px;line-height:1.7}.editor-dialog{border-radius:14px;width:calc(100% - 20px);max-width:550px;max-height:95dvh}.editor-header{padding:20px}.editor-header h2{font-size:20px}.editor-header .close-button{top:20px;right:14px}.editor-columns{flex-direction:column;display:flex}.editor-fields{border-right:0;width:100%;padding:0 20px 20px}.form-section{padding:23px 0}.form-section input:not([type=checkbox]),.form-section select,.form-section textarea{padding:11px;font-size:16px}.form-section label:not(.checkbox-label){font-size:11px}.form-row{gap:10px}.form-row input{padding:9px!important}.form-section input[type=time],.form-section input[type=date]{min-height:45px}.form-section input::placeholder,.form-section textarea::placeholder{font-size:13px}.editor-preview{order:2;width:100%;min-height:0;padding:0;position:static}.mobile-preview-toggle{align-items:center;gap:8px;width:100%;padding:19px 20px;font-size:12px;font-weight:600;display:flex}.mobile-preview-toggle>svg:last-child{margin-left:auto}.editor-preview-inner{padding:0 20px 20px;display:none;position:static}.show-mobile-preview .editor-preview-inner{display:block}.editor-preview .eyebrow,.editor-preview .publish-tip{display:none}.compact-card{grid-template-columns:72px minmax(0,1fr);min-height:175px}.compact-card h2{letter-spacing:-1px;font-size:25px}.compact-card .event-card-top{flex-flow:wrap;align-items:center}.compact-card .event-category{font-size:7px}.compact-card .event-card{padding:16px}.compact-card .time-badge,.compact-card .event-venue{font-size:9px}.preview-caption{margin-bottom:4px}.editor-footer{padding:13px 17px}.editor-footer-actions{gap:7px}.editor-footer .button{padding:12px 14px;font-size:11px}.required-note{font-size:9px}.confirm-dialog{max-width:390px;padding:25px}.toast{border-radius:10px;font-size:11px;line-height:1.5;bottom:20px}}@media (width<=380px){.calendar-main{padding:0 14px}.site-header{padding:19px 16px}.brand-caption{display:none}.hero-pill{min-width:78px;padding:9px;font-size:10px}.hero h1{letter-spacing:-3px;font-size:11.7vw}.hero-spark{width:15px;height:15px}.hero>.eyebrow{letter-spacing:1px;font-size:7px}.hero-subtitle{font-size:10px}.month-nav{gap:2px}.month-select{min-width:96px;font-size:11px}.control-actions{gap:2px}.event-row{grid-template-columns:73px minmax(0,1fr);gap:8px;min-height:177px}.date-day{letter-spacing:-3px;font-size:40px}.date-month{font-size:17px}.event-card{padding:14px 12px}.event-card h2{font-size:21px}.event-card-top{gap:5px}.event-category{max-width:100%;padding-top:0;font-size:6px}.time-badge,.event-venue{font-size:8px}.footer>div{gap:8px;padding:12px;font-size:9px}.footer>div>svg{width:10px}.preview-label{font-size:7px}.results-meta{font-size:8px}.admin-main{padding:24px 14px}.admin-heading h1{font-size:28px}.admin-tabs button{padding:8px 5px;font-size:9px}.admin-tabs button span{display:none}.detail-hero h2{font-size:28px}.secondary-actions .button{gap:6px;font-size:10px}.required-note{display:none}.editor-footer>div:last-child{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=720px){.hero-pill{letter-spacing:-.4px;width:80px;min-width:80px;padding:10px 2px;font-size:10px}.search-field input,.admin-search input{font-size:16px}}@media (width<=380px){.hero-pill{width:68px;min-width:68px;font-size:9px}}.brand{letter-spacing:-.5px;font-size:43px;font-weight:900}.hero h1{letter-spacing:-2px;-webkit-text-stroke:0;font-size:184px;line-height:.79}.hero-pill{letter-spacing:0;padding:11px 23px;font-size:32px;font-weight:700}.hero-spark{top:30px}.hero-pill{top:66%}.date-day{letter-spacing:-1px;-webkit-text-stroke:0;margin:0;font-size:88px;line-height:.83}.date-month{letter-spacing:0;-webkit-text-stroke:0;font-size:32px;font-weight:700;line-height:1}.event-card h2{letter-spacing:0;max-width:600px;font-size:55px;font-weight:900;line-height:.94}.detail-hero h2{letter-spacing:0;max-width:400px;font-size:66px;line-height:.94}.detail-date-sticker{font-size:48px;font-weight:900}.detail-date-sticker small{font-size:22px;font-weight:700}.empty-state h2,.access-message h1{letter-spacing:0;font-size:38px;font-weight:700}.admin-heading h1{letter-spacing:0;font-size:65px;font-weight:900}.admin-stats strong{letter-spacing:0;font-size:48px;font-weight:900}.mini-date strong{letter-spacing:0;font-size:34px;font-weight:900}.editor-header h2,.confirm-dialog h2{letter-spacing:0;font-size:36px;font-weight:700}.compact-card h2{letter-spacing:0;font-size:34px;line-height:.96}.compact-card .date-day{letter-spacing:0;font-size:56px}.compact-card .date-month{letter-spacing:0;font-size:24px}@media (width<=1000px){.hero h1{font-size:19vw}.hero-pill{font-size:28px}.event-card h2{font-size:49px}.compact-card h2{font-size:29px}}@media (width<=720px){.brand{font-size:36px}.hero h1{letter-spacing:-1px;font-size:23vw;line-height:.81}.hero-spark{top:12px}.hero-pill{letter-spacing:0;padding:8px 3px;font-size:17px}.event-card h2{letter-spacing:0;font-size:35px;line-height:.96}.date-day{font-size:65px}.date-month{font-size:26px}.detail-hero h2{letter-spacing:0;max-width:78%;font-size:49px}.detail-date-sticker{font-size:37px}.detail-date-sticker small{font-size:19px}.admin-heading h1{font-size:50px}.admin-stats strong{font-size:40px}.editor-header h2{font-size:31px}.compact-card h2{font-size:35px}.compact-card .date-day{font-size:56px}.compact-card .date-month{font-size:24px}.empty-state h2{font-size:32px}}@media (width<=380px){.hero h1{font-size:23vw}.hero-pill{font-size:15px}.event-card h2{font-size:32px}.date-day{font-size:60px}.date-month{font-size:24px}.admin-heading h1{font-size:45px}}.header-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px;display:block}.beyond-logo{object-fit:contain;flex-shrink:0;width:125px;height:auto;display:block}.brand .beyond-logo{width:156px}.brand{letter-spacing:normal}.brand-caption{margin-left:18px;padding-left:18px}.curated{align-items:center;gap:12px;display:flex}.curated .beyond-logo{width:100px}.footer-brand{align-items:center;display:flex}.footer-brand .beyond-logo{width:88px}.footer section a .beyond-logo{width:78px}@media (width<=720px){.brand .beyond-logo{width:122px}.brand-caption{margin-left:12px;padding-left:12px}.curated{display:none}.footer-brand .beyond-logo{width:72px}.footer section a .beyond-logo{width:66px}}@media (width<=380px){.brand .beyond-logo{width:112px}.footer-brand .beyond-logo,.footer section a .beyond-logo{width:58px}}.calendar-page>.site-header,.footer section{justify-content:center}.event-card,.detail-hero{isolation:isolate;overflow:hidden}.event-background,.image-shade{object-fit:cover;pointer-events:none;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.image-shade{z-index:-1;background:linear-gradient(#0006,#000000d1)}.has-header-image .event-card,.detail-hero.has-header-image{color:#fff}.has-header-image .event-card{padding-top:65px}.has-header-image .event-card>.pattern{height:43px;position:absolute;top:0;left:0;right:0}.has-header-image .time-badge,.detail-date-sticker,.detail-hero .close-button{color:var(--ink)}.has-header-image .card-action svg{border-color:#ffffff90}.detail-hero.has-header-image h2{-webkit-text-stroke:0;text-shadow:0 2px 12px #0005}.detail-actions .button{color:var(--ink);border:1px solid #1112;transition:transform .2s,filter .2s}.detail-actions .button:hover{filter:brightness(.96);transform:translateY(-2px)}.image-upload-preview{gap:10px;margin:12px 0 22px;display:grid}.image-upload-preview>img{object-fit:cover;border-radius:12px;width:100%;max-height:180px}.image-upload-preview>.button{justify-self:start}@media (width<=720px){.has-header-image .event-card{padding-top:48px}.has-header-image .event-card>.pattern,.has-header-image .date-block>.pattern{height:30px}}.compact-card.has-header-image .event-card>.pattern{height:30px}.compact-card.has-header-image .event-card{padding-top:48px}.calendar-page{isolation:isolate;color:#fff;--line:#ffffff3d;background:linear-gradient(145deg,#221551 0%,#6341bc 48%,#332072 100%);min-height:100dvh;position:relative}.calendar-page:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:url(/background-v.svg);background-position:50% 42%;background-repeat:no-repeat;background-size:145vmax;position:fixed;inset:0}.calendar-page .site-header{border-color:var(--line)}.calendar-page .header-logo,.calendar-page .footer .beyond-logo{filter:brightness(0)invert()}.calendar-page .hero h1{color:#fff;-webkit-text-stroke-color:#fff}.calendar-page .hero>.eyebrow,.calendar-page .hero-subtitle,.calendar-page .results-meta,.calendar-page .calendar-end,.calendar-page .footer section,.calendar-page .empty-state p{color:#ece5ff}.calendar-page .tiny-dot,.calendar-page .preview-label>span{background:#eee5ff}.calendar-page .meta-arrow{color:#fff}.calendar-page .hero-pill{color:#fff;background:#221551}.calendar-page .filter-chip{border-color:#ffffff70}.calendar-page .filter-chip:hover,.calendar-page .icon-button:hover{background:#ffffff20}.calendar-page .filter-chip.selected,.calendar-page .view-switch button.active{color:#221551;background:#fff;border-color:#fff}.calendar-page .search-field{color:#fff;background:#22155199}.calendar-page .search-field input::placeholder{color:#e5d9ff}.calendar-page .event-row,.calendar-page .dialog{color:var(--ink)}.calendar-page .has-header-image .event-card{color:#fff}.calendar-page .empty-state{background:#22155166}.calendar-page .weekdays,.calendar-page .calendar-cell{color:#fff;background:#22155155}.calendar-page .calendar-cell.chosen{background:#6341bc}.calendar-page .cell-event{color:var(--ink)}.calendar-page button:focus-visible,.calendar-page a:focus-visible{outline-color:#ffe600}@media (width<=720px){.calendar-page:before{background-position:50% 30%;background-size:auto 135vh}}.page-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;display:flex}.page-loading svg{width:42px;height:42px;animation:8s linear infinite rotate}.page-loading p{color:#516179;font-size:13px}.login-page{background:#dce9fc;min-height:100dvh}.login-page .back-link{margin:0}.login-layout{grid-template-columns:1fr 1fr;align-items:center;gap:75px;max-width:1050px;margin:auto;padding:75px 35px;display:grid}.login-poster{position:relative}.login-poster h1{letter-spacing:-1px;margin:25px 0;font-family:Beni,sans-serif;font-size:125px;font-weight:900;line-height:.85}.login-poster h1 span{color:#168e80}.login-poster>svg{width:55px;height:55px;position:absolute;top:80px;right:10px}.login-poster>p:last-child{color:#576982;margin-top:25px;font-size:15px;line-height:1.7}.login-card{background:#fff;border:1px solid #cbd7e6;border-radius:20px;padding:35px;box-shadow:0 15px 50px #2b47750a}.login-icon{background:#e7effc;border-radius:12px;margin-bottom:25px;padding:12px;display:inline-flex}.login-card h2{font-family:Beni,sans-serif;font-size:49px;font-weight:700;line-height:1}.login-card>p{color:#738196;margin:12px 0 25px;font-size:13px;line-height:1.6}.login-card label{margin-bottom:20px;font-size:12px;font-weight:600;display:block}.login-card input{background:#fafcff;border:1px solid #ced7e3;border-radius:7px;width:100%;margin-top:8px;padding:13px 12px;font-size:16px}.password-input{position:relative}.password-input input{padding-right:45px}.password-input>button{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:11px;right:3px}.login-card form>.button{flex-direction:row-reverse;justify-content:space-between;width:100%}.login-card>small{color:#8a97a8;align-items:center;gap:6px;margin-top:23px;font-size:10px;display:flex}.login-setup{background:#f0f5fc;border-radius:10px;padding:18px;font-size:12px;line-height:1.7}.login-setup p{color:#657389;margin-top:10px}.login-setup code{font-size:10px}.session-bar{color:#d1f7e4;background:#132d25;justify-content:space-between;align-items:center;padding:9px 30px;font-size:10px;display:flex}.session-bar>span,.session-bar button{align-items:center;gap:6px;display:flex}.session-error{color:#9d273a;background:#feecef;justify-content:center;gap:10px;padding:12px 20px;font-size:12px;display:flex}.session-error button{text-decoration:underline}@media (width<=720px){.login-layout{grid-template-columns:1fr;gap:28px;padding:35px 22px}.login-poster h1{max-width:70%;margin:18px 0;font-size:78px}.login-poster>svg{width:48px;top:40px;right:20px}.login-poster>p:last-child{display:none}.login-poster>.eyebrow{font-size:8px}.login-card{padding:26px}.login-icon{margin-bottom:20px}.login-card h2{font-size:44px}.login-page .back-link{font-size:10px}.session-bar{padding:10px 20px}}
