@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--text:#64748b;--text-h:#0f172a;--bg:#f8fafc;--bg-gradient:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--border:#94a3b833;--code-bg:#f1f5f9b3;--accent:#6366f1;--accent-hover:#4f46e5;--accent-bg:#6366f11a;--accent-border:#6366f14d;--social-bg:#ffffffb3;--glass-bg:#fff9;--glass-border:#fff9;--shadow:0 10px 40px -10px #0000001a, 0 1px 3px #0000000d;--shadow-hover:0 20px 40px -10px #6366f140;--sans:"Outfit", system-ui, -apple-system, sans-serif;--heading:"Outfit", system-ui, -apple-system, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.6 var(--sans);letter-spacing:.2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);background-image:var(--bg-gradient);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#94a3b8;--text-h:#f8fafc;--bg:#0b0f19;--bg-gradient:linear-gradient(135deg, #0b0f19 0%, #172033 100%);--border:#ffffff1a;--code-bg:#0f172ab3;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-bg:#6366f126;--accent-border:#6366f166;--social-bg:#1e293b99;--glass-bg:#0f172a80;--glass-border:#ffffff1a;--shadow:0 10px 40px -10px #00000080, 0 1px 3px #0000004d;--shadow-hover:0 20px 40px -10px #818cf84d}}[data-theme=light]{--text:#64748b;--text-h:#0f172a;--bg:#f8fafc;--bg-gradient:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--border:#94a3b833;--code-bg:#f1f5f9b3;--accent:#6366f1;--accent-hover:#4f46e5;--accent-bg:#6366f11a;--accent-border:#6366f14d;--social-bg:#ffffffb3;--glass-bg:#fff9;--glass-border:#fff9;--shadow:0 10px 40px -10px #0000001a, 0 1px 3px #0000000d;--shadow-hover:0 20px 40px -10px #6366f140}[data-theme=dark]{--text:#94a3b8;--text-h:#f8fafc;--bg:#0b0f19;--bg-gradient:linear-gradient(135deg, #0b0f19 0%, #172033 100%);--border:#ffffff1a;--code-bg:#0f172ab3;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-bg:#6366f126;--accent-border:#6366f166;--social-bg:#1e293b99;--glass-bg:#0f172a80;--glass-border:#ffffff1a;--shadow:0 10px 40px -10px #00000080, 0 1px 3px #0000004d;--shadow-hover:0 20px 40px -10px #818cf84d}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0;transition:background-color .3s;position:relative}body:before{content:"";z-index:-2;background:linear-gradient(135deg, var(--bg), var(--code-bg), var(--social-bg), var(--bg));background-size:300% 300%;animation:15s ease-in-out infinite alternate clean-gradient-pan;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.4;background-size:60px 60px;animation:30s linear infinite grid-pan;position:fixed;inset:-60px;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 90%);mask-image:radial-gradient(circle,#000 40%,#0000 90%)}@keyframes clean-gradient-pan{0%{background-position:0%}to{background-position:100%}}@keyframes grid-pan{0%{transform:translateY(0)}to{transform:translateY(60px)}}h1,h2,h3,h4{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-h), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:16px 0;font-size:clamp(36px,5vw,56px);line-height:1.1}h2{letter-spacing:-.01em;margin:0 0 12px;font-size:24px;line-height:1.2}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:6px;display:inline-flex}code{background:var(--code-bg);border:1px solid var(--border);padding:4px 8px;font-size:14px;line-height:1.4}.schedger{box-sizing:border-box;width:min(1080px,100%);margin:0 auto;padding:40px 24px 80px}.schedger__header{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:800px;margin:0 auto 48px;display:flex;position:relative}.schedger h1{max-width:700px;margin:0;display:block;position:static}.schedger__lede{max-width:580px;color:var(--text);margin:auto;font-size:18px;line-height:1.5}.eyebrow,.event-card__label{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;background:var(--accent-bg);border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700}.uploader{max-width:800px;margin:0 auto 48px;position:relative}.uploader__input{display:none}.drop-zone{border:2px dashed var(--accent-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);min-height:160px;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid}.drop-zone:hover{box-shadow:var(--shadow-hover);border-color:var(--accent);transform:translateY(-2px)}.drop-zone--dragging{background:var(--accent-bg);border-color:var(--accent);box-shadow:var(--shadow-hover);transform:scale(1.02)}.drop-zone h2{margin-bottom:8px;font-size:20px}.drop-zone p{color:var(--text);font-size:15px}.drop-zone .icon-container{background:var(--accent-bg);width:56px;height:56px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.drop-zone .icon-container svg{width:28px;height:28px}.browse-button,.delete-button{font:inherit;cursor:pointer;transition:all .2s}.specular-button{border:1px solid var(--accent-border);color:#fff;background:linear-gradient(180deg, var(--accent), var(--accent-hover));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:12px 28px;font-size:15px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #6366f163,inset 0 1px #fff3}.specular-button:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.specular-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f140,inset 0 1px #ffffff4d}.specular-button:hover:before{transition:left .7s;left:150%}.specular-button:disabled{cursor:wait;opacity:.7;box-shadow:none;transform:none}.upload-error{color:#ef4444;text-align:center;margin-top:16px;font-size:14px}.upload-progress{color:var(--accent);text-align:center;margin-top:16px;font-size:15px;font-weight:600}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.settings-button{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);width:48px;height:48px;color:var(--text-h);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;place-items:center;transition:all .2s;display:grid;position:absolute;top:0;right:0}.settings-button:hover{background:var(--social-bg);transform:rotate(30deg)scale(1.1)}.settings-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);background:#0f172a66;place-items:center;padding:24px;animation:.3s ease-out fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-panel{border:1px solid var(--glass-border);background:var(--bg);width:min(480px,100%);max-height:85vh;color:var(--text-h);border-radius:24px;flex-direction:column;gap:20px;padding:32px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow:auto;box-shadow:0 25px 50px -12px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-close{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:8px;transition:background-color .2s;display:grid;position:absolute;top:16px;right:16px}.settings-close:hover{background:var(--social-bg);color:var(--text-h)}.settings-panel h2{margin:0;font-size:24px}.settings-panel h3{color:var(--text);margin:16px 0 8px;font-size:16px}.settings-panel label{gap:8px;font-size:14px;font-weight:500;display:grid}.settings-panel input[type=text],.settings-panel input[type=password],.settings-panel select{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font:inherit;border-radius:12px;padding:12px 16px;transition:all .2s}.settings-panel select{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2364748b%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 16px center;background-repeat:no-repeat;background-size:10px;padding-right:40px}.settings-panel input:focus,.settings-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.settings-panel button:not(.settings-close){background:var(--social-bg);color:var(--text-h);cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000d}.settings-panel button:not(.settings-close):hover{background:var(--accent-bg);color:var(--accent)}.gemini-settings{gap:16px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radio-label{cursor:pointer;border:1px solid var(--border);background:var(--code-bg);border-radius:12px;align-items:center;padding:12px 16px;transition:all .2s;gap:12px!important;display:flex!important}.radio-label:hover{background:var(--social-bg);border-color:var(--accent-border)}.radio-custom{border:2px solid var(--text);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.radio-custom:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;transition:all .2s cubic-bezier(.4,0,.2,1);transform:scale(0)}input[type=radio]:checked+.radio-custom{border-color:var(--accent)}input[type=radio]:checked+.radio-custom:after{transform:scale(1)}.privacy-indicator{text-align:center;color:var(--text);margin:-24px 0 40px;font-size:14px}.event-list{flex-direction:column;gap:20px;max-width:800px;margin:auto;display:flex}.event-list__intro{text-align:center;margin-bottom:24px}.event-list__intro h2{margin-top:12px;font-size:28px}.empty-state{text-align:center;color:var(--text);padding:48px 0;font-size:16px}.event-card{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:20px;gap:20px;padding:24px 32px;transition:transform .2s,box-shadow .2s;display:grid}.event-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.event-card__heading{justify-content:space-between;align-items:center;display:flex}.delete-button{color:var(--text);background:var(--social-bg);border:0;border-radius:10px;padding:8px;line-height:0}.delete-button:hover{color:#ef4444;background:#ef44441a}.event-card label{color:var(--text);gap:8px;font-size:14px;font-weight:600;display:grid}.event-card input{background:var(--social-bg);width:100%;color:var(--text-h);box-sizing:border-box;font:inherit;border:1px solid #0000;border-radius:12px;padding:12px 16px;font-size:16px;font-weight:500;transition:all .2s}.event-card input:hover{border-color:var(--border)}.event-card input:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.event-card__dates{grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 0;display:grid}.event-card__dates div{background:var(--code-bg);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.event-card__dates dt{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.event-card__dates dd{color:var(--text-h);margin:0;font-size:15px;font-weight:500}.export-bar{flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:48px;display:flex}.export-bar p{color:var(--text);font-size:15px}@media (width<=640px){.schedger{padding:32px 16px 64px}.drop-zone{text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px}.drop-zone .icon-container{margin:0 auto}.browse-button{width:100%}.event-card{padding:20px}.event-card__dates{grid-template-columns:1fr}}
