@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap";:root{color-scheme:light;--bg: radial-gradient(circle at 20% 20%, rgba(120, 160, 255, .25), transparent 30%), radial-gradient(circle at 80% 10%, rgba(255, 170, 200, .28), transparent 32%), linear-gradient(135deg, #0a1024, #0f1b33 60%, #09142d);--text: #e9ecf5;--muted: #9ba3b7;--glass: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .08);--accent-hue: 220;--accent: hsl(var(--accent-hue) 78% 60%);--accent-2: hsl(calc(var(--accent-hue) + 60) 74% 60%);--shadow: 0 15px 60px rgba(0, 0, 0, .35)}:root[data-theme=dusk]{--bg: radial-gradient(circle at 10% 10%, rgba(255, 196, 140, .28), transparent 30%), radial-gradient(circle at 80% 0%, rgba(130, 180, 255, .2), transparent 30%), linear-gradient(150deg, #1b0b1c, #0b1226 65%, #02070f);--accent-hue: 320}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;padding:32px 22px 48px}#app{max-width:1200px;margin:0 auto}.page{display:flex;flex-direction:column;gap:24px}.hero{position:relative;overflow:hidden;border-radius:24px;padding:24px;border:1px solid var(--border);background:linear-gradient(140deg,#ffffff0a,#ffffff03);box-shadow:var(--shadow)}.glow{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.08),transparent 35%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.07),transparent 30%);filter:blur(25px);pointer-events:none}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--glass);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.top-bar{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.brand{display:flex;align-items:center;gap:14px}.badge{padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:#ffffff0f;font-weight:700;letter-spacing:.08em;color:var(--accent)}.title h1{margin:0;font-family:Playfair Display,Space Grotesk,serif;font-size:28px;letter-spacing:.01em}.eyebrow{margin:0;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.actions{display:flex;align-items:center;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);cursor:pointer}.chip .dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.chip .dot.dusk{background:var(--accent-2);box-shadow:0 0 12px var(--accent-2)}.pulse{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);display:grid;place-items:center;color:var(--accent);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pulse:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000040}.clock-card{position:relative;margin-top:16px;padding:18px;overflow:hidden}.clock-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent);transform:skew(-10deg);pointer-events:none}.clock-header{display:flex;justify-content:space-between;align-items:center}.clock-header h2{margin:4px 0 0;font-size:24px}.clock-tag{padding:6px 10px;border-radius:12px;background:#ffffff14;font-size:12px;letter-spacing:.06em}.clock-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.time-block{padding:14px;border-radius:14px;border:1px solid var(--border);background:#ffffff08;text-align:center}.time-value{margin:0;font-size:38px;font-weight:700}.time-label{margin:6px 0 0;color:var(--muted);letter-spacing:.08em}.label{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--muted);margin:0 0 6px}.content{display:grid;grid-template-columns:2fr 1fr;gap:16px}.calendar-panel,.detail-panel{padding:18px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.calendar-meta h3{margin:4px 0;font-size:22px}.subtext{margin:0;color:var(--muted)}.controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.segmented{display:inline-flex;padding:4px;border-radius:14px;background:#ffffff0d;border:1px solid var(--border)}.segment{background:transparent;color:var(--text);border:none;padding:8px 12px;border-radius:10px;cursor:pointer}.segment.active{background:#ffffff1a;color:var(--accent);box-shadow:inset 0 0 0 1px #ffffff14}.nav-buttons{display:inline-flex;align-items:center;gap:8px}.nav-buttons button{border:1px solid var(--border);background:#ffffff0f;color:var(--text);padding:8px 10px;border-radius:10px;cursor:pointer}.month-title{font-weight:600;min-width:92px;text-align:center}.today-btn{background:var(--accent);color:#0a0d16;font-weight:700;border:none!important}.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);margin:14px 0 6px;color:var(--muted);text-align:center;letter-spacing:.08em}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.date-cell{position:relative;padding:10px;border-radius:12px;border:1px solid transparent;min-height:70px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#ffffff0a,#ffffff03);transition:transform .15s ease,border-color .2s ease,background .2s ease}.date-cell .hover-halo{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.05),transparent 55%);opacity:0;transition:opacity .25s ease;pointer-events:none}.date-cell:hover{transform:translateY(-2px);border-color:#ffffff2e}.date-cell:hover .hover-halo{opacity:1}.is-muted{color:var(--muted);opacity:.6}.is-today{border-color:var(--accent);box-shadow:0 10px 24px #00000040}.selected{background:linear-gradient(135deg,#ffffff14,#ffffff08);border-color:var(--accent)}.date-number{font-size:18px;font-weight:700}.date-sub{margin-top:6px;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px}.pill{padding:2px 8px;border-radius:10px;border:1px solid var(--border);font-size:12px}.pill.term{color:var(--accent-2);border-color:var(--accent-2)}.pill.fest{color:var(--accent);border-color:var(--accent)}.detail-panel .detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip.subtle{background:#ffffff0a;border:1px solid var(--border);color:var(--text)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.detail-card{padding:14px;border-radius:12px;border:1px solid var(--border);background:#ffffff08}.detail-card.accent{border-color:var(--accent)}.detail-card h4{margin:6px 0}.desc{margin:0;color:var(--muted)}.playful{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px dashed var(--border);background:#ffffff05}.quote{margin:6px 0 0;font-size:16px;color:var(--accent);transition:transform .25s ease}.quote.pop{transform:scale(1.02);text-shadow:0 0 18px rgba(255,255,255,.25)}@media(max-width:980px){.content{grid-template-columns:1fr}}@media(max-width:640px){body{padding:20px 14px 36px}.top-bar{flex-direction:column;align-items:flex-start;gap:12px}.controls{flex-direction:column;align-items:flex-start}.nav-buttons{width:100%}}
