:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c0b10;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow-x:hidden}body{color:#f7f2eb;background:radial-gradient(circle at 10% 0,#291721 0,#0000 34%),radial-gradient(circle at 94% 10%,#2b1b10 0,#0000 34%),#0c0b10}.calendarPage{grid-template-rows:auto 1fr;gap:clamp(18px,3vh,34px);width:min(94vw,1680px);min-height:100dvh;margin:auto;padding:clamp(22px,4vh,52px) 0;display:grid}header{text-align:center}header p{color:#9d938e;letter-spacing:.28em;margin:0 0 8px;font-size:11px}h1{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:clamp(28px,4vw,56px);font-weight:400}.calendar{background:#101015d1;border:1px solid #ffffff1f;border-radius:14px;grid-template-rows:auto repeat(6,minmax(86px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000061}.weekday{color:#bcb3ad;text-align:center;letter-spacing:.24em;border-bottom:1px solid #ffffff1a;padding:15px 8px;font-size:10px}.day{background:linear-gradient(145deg,#ffffff05,#0000);border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;min-width:0;padding:clamp(7px,1vw,14px);position:relative;overflow:hidden}.day:nth-child(7n){border-right:0}.day time{margin-bottom:8px;font:400 clamp(16px,1.5vw,25px)/1 Georgia,serif;display:block}.outside{color:#514d52}.today{background:radial-gradient(circle at 100% 0,#d99a5547,#0000 55%);box-shadow:inset 0 0 0 1px #d99a55}.today time{color:#efb66f}.events{gap:5px;display:grid}.event{background:#804a5e57;border:1px solid #e1aa6f29;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:clamp(9px,.78vw,13px);display:flex}.event:nth-child(3n+2){background:#7c5b2d5c}.event:nth-child(3n){background:#46684e61}.event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event small{color:#ddd0c6;flex:none;font-size:.86em}@media (max-width:700px){.calendarPage{width:100%;padding:20px 10px}.calendar{grid-template-rows:auto repeat(6,minmax(72px,1fr))}.weekday{letter-spacing:.08em;padding:10px 2px}.day{padding:5px}.event{padding:4px}.event small{display:none}}
