:root{--ink:#eeece5;--muted:#aaa7a0;--paper:#111116;--panel:#19191f;--line:#323139;--gold:#d5a853;--purple:#5865f2;--danger:#d85b5b}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background-image:radial-gradient(circle at 80% 0,#24202d 0,transparent 33rem)}header{height:72px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#111116dd;backdrop-filter:blur(12px)}.brand{color:var(--ink);text-decoration:none;font:700 20px Georgia,serif;letter-spacing:.04em}.brand span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:9px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.account{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.account img{width:32px;height:32px;border-radius:50%}.account form{margin:0}.link{background:none;border:0;color:var(--muted);padding:4px;cursor:pointer;text-decoration:underline}main{min-height:calc(100vh - 130px)}footer{text-align:center;color:#6f6d73;font-size:12px;padding:22px}.hero{max-width:800px;margin:0 auto;padding:13vh 24px 10vh;text-align:center}.eyebrow{font-size:11px;letter-spacing:.28em;color:var(--gold);font-weight:800}.hero h1,.calendar-heading h1,.message h1{font:500 clamp(48px,8vw,88px)/.98 Georgia,serif;margin:24px 0}.hero h1 em{color:var(--gold);font-weight:400}.hero p{max-width:540px;margin:0 auto 34px;color:var(--muted);font-size:18px}.discord-button{display:inline-flex;align-items:center;gap:12px;background:var(--purple);color:white;text-decoration:none;padding:15px 24px;border-radius:6px;font-weight:700;box-shadow:0 8px 32px #5865f233}.privacy{margin:20px auto;color:#77747d;font-size:12px}.notice{max-width:520px;margin:0 auto 24px;padding:12px;border:1px solid var(--line);border-radius:5px}.error{border-color:#713e43;color:#ef9b9b}.calendar-shell{max-width:1440px;margin:auto;padding:48px max(18px,4vw)}.calendar-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.calendar-heading h1{font-size:clamp(38px,5vw,64px);text-transform:capitalize;margin:10px 0 0}.calendar-heading nav{display:flex;gap:8px}.calendar-heading nav a,.create summary{border:1px solid var(--line);border-radius:5px;padding:8px 13px;color:var(--ink);text-decoration:none;cursor:pointer}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{color:#77747d;font-size:11px;text-transform:uppercase;letter-spacing:.15em;text-align:center;padding:12px}.day{min-height:150px;border:1px solid var(--line);margin:-1px 0 0 -1px;padding:10px;background:#15151a}.day.muted{background:transparent}.day-number{color:#918e96;font-size:12px}.event{margin-top:8px;padding:8px;border-left:2px solid var(--gold);background:#222127;font-size:12px}.event time{display:block;color:var(--gold)}.event strong{display:block;font-size:13px}.event p{white-space:pre-wrap;color:var(--muted);margin:4px 0}.event details{margin-top:5px}.event summary{cursor:pointer;color:var(--muted)}.create{margin-bottom:22px}.create>summary{display:inline-block;color:var(--gold)}.create[open]>summary{margin-bottom:15px}.event-form{display:grid;gap:12px;max-width:680px;padding:20px;background:var(--panel);border:1px solid var(--line)}.event-form.compact{padding:10px}.event-form label{display:grid;gap:5px;color:var(--muted);font-size:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,textarea,button{font:inherit}input,textarea{width:100%;background:#0f0f13;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:10px}textarea{min-height:80px;resize:vertical}button{width:max-content;background:var(--gold);color:#16130d;border:0;border-radius:4px;padding:9px 15px;font-weight:700;cursor:pointer}.danger{background:transparent;color:var(--danger);padding:6px 0}.message{max-width:700px;margin:auto;padding:15vh 24px;text-align:center}.message h1{font-size:60px}@media(max-width:760px){header{padding:0 16px}.account>span{display:none}.calendar-shell{padding:30px 12px}.calendar-heading{align-items:start;gap:15px}.weekdays{display:none}.calendar-grid{display:block}.day.muted{display:none}.day{min-height:70px;margin:-1px 0 0}.day-number{font-size:15px}.two{grid-template-columns:1fr}.hero{padding-top:10vh}}
