@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/cormorant-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/cormorant-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/cormorant-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/cormorant-3.ttf) format('truetype');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/manrope-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/manrope-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/manrope-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/manrope-3.ttf) format('truetype');
}

500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root {
  /* Overlay layers */
  --z-overlay: 400;
  --z-spotlight: 1000; /* Tutorial spotlights/guided help */
  /* System layers */
  --z-critical: 2000; /* Critical system notifications */
  /* spacing */
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
}
:root {
 --background:#101524; --foreground:#f7f0df;
 --surface:#192136; --surface-foreground:#f7f0df;
 --sidebar:#141b2d; --sidebar-foreground:#f7f0df;
 --card:#1c2639; --card-foreground:#f7f0df;
 --popup:#252f43; --popup-foreground:#f7f0df;
 --primary:#d3af6e; --primary-foreground:#111522;
 --secondary:#293449; --secondary-foreground:#f6eddc;
 --accent:#e8cf9d; --accent-foreground:#151b27;
 --muted:#a9afbd; --muted-foreground:#e4ddcc;
 --success:#729e88; --success-foreground:#101524;
 --error:#bc7771; --error-foreground:#ffffff;
 --warning:#e5b86b; --warning-foreground:#101524;
 --info:#90aacc; --info-foreground:#101524; --info-hover:#a8bdd6; --info-active:#7391b6;
 --border:#434960;
 --font-family-base:'Manrope',sans-serif;
 --font-family-display:'Cormorant Garamond',serif;
 --font-family-monospace:monospace;
 --font-family-cursive:'Cormorant Garamond',serif;
 --shadow:0 6px 22px rgba(0,0,0,.16);
 --shadow-md:0 12px 34px rgba(0,0,0,.2);
 --shadow-lg:0 24px 60px rgba(0,0,0,.36);
 --shadow-focus:0 0 0 3px rgba(211,175,110,.3);
 --radius-sm:6px; --radius:12px; --radius-md:18px; --radius-lg:24px; --radius-full:999px;
 --animation-duration-fast:130ms; --animation-duration-normal:260ms; --animation-duration-slow:550ms;
 --chart-color-1:#d3af6e;--chart-color-2:#729e88;--chart-color-3:#90aacc;--chart-color-4:#bf8983;--chart-color-5:#c4b3dc;
}
.dark { }
html{scroll-behavior:smooth}body{margin:0;background:#121826;color:#f5eee0;font-family:Manrope,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button,select,input{max-width:100%}button{cursor:pointer}a{color:#e0c18e}img{max-width:100%;height:auto}button,.holy-button,select,input:not([type=checkbox]){background:#192136;color:#f7f0df;border:1px solid #6c6558;border-radius:4px;padding:10px 14px}select option{background:#192136;color:#fff}:focus-visible{outline:2px solid #e5cb9b;outline-offset:4px}.language-selector{font-size:12px;min-height:40px;max-width:125px}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;padding:12px;background:#121826}.skip-link:focus{top:12px}.calendar-page h1{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,6vw,68px);line-height:1.1}.calendar-page h2{font-family:'Cormorant Garamond',serif;font-size:30px}.calendar-page section{margin:32px 0;padding-top:24px;border-top:1px solid #434960}.panel{padding:25px;background:#192136;border:1px solid #434960}.actions,.personal-form,.tradition-options{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.tradition-options{margin-top:20px}.tradition-options label{display:flex;gap:8px}.personal-form label{display:grid;gap:8px;flex:1;min-width:160px}.calendar-event{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #434960}.calendar-event p{margin:4px 0}.calendar-event h3{margin:6px 0}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:20px;border:1px solid #434960}.month-grid span,.month-grid strong{padding:12px 4px;text-align:center}.has-event{background:#403c32;color:#f1d6a4}.calendar-events{margin-top:24px}@media(max-width:600px){.personal-form{align-items:stretch}.personal-form label,.personal-form button{width:100%}.language-selector{max-width:108px;padding:8px}.month-grid span,.month-grid strong{padding:10px 2px;font-size:12px}}@media print{header,footer,button,.personal-form,.panel,.skip-link{display:none!important}body{background:white;color:black}.calendar-event{break-inside:avoid}}