:root {
--background: #1a1713;
--text: #b19f79;
--accent: #e6d0a3;
--accent-seethrough: #b19f7922;
font-size: 1.1rem;
}
body {
font-family: var(--serif);
max-width: 100%;
}
main {
inline-size: min-content;
max-inline-size: calc(100vi - 1.5rem);
}
p {
max-width: 70ch;
margin-inline: auto;
}
.table-container.calendar {
max-width: 100%;
overflow-x: auto;
& table {
margin: auto;
margin-bottom: 1rem;
max-width: none;
font-size: min(4vw, 1rem);
& td,
& th {
padding-block: 0.125rem;
padding-inline: 0.75rem;
white-space: nowrap;
vertical-align: top;
}
& tbody tr:nth-child(odd) {
background-color: #0003;
}
}
}
#olympiad-to-years table {
inline-size: 100%;
margin-block-start: 1em;
& :is(td, th):nth-child(even):not(:last-child) {
padding-inline-end: 1ch;
border-inline-end: 1px solid var(--text);
}
& :is(td, th):nth-child(odd) {
padding-inline-start: 1ch;
}
}
td.weekdays {
font-family: "Noto Sans Symbols", "Noto Sans Symbol", "Arial Unicode MS",
sans-serif;
text-align: center;
}
b.gregorian,
.gregorian strong {
--accent: #eab;
}
b.attic,
.attic strong {
--accent: #acd;
}
.holidays {
color: #adb;
white-space: normal;
}
.holidays .attic,
.time.attic {
text-decoration: underline;
}
.christian {
font-style: italic;
}
.wiccan {
display: inline-block;
font-style: italic;
transform: skewX(20deg);
}
.time {
color: var(--accent);
}
.note {
--accent: #adb;
--accent-seethrough: #adb2;
color: #adb;
}
#calendar-converter {
border: 1px solid var(--accent-translucent);
padding: 1ch;
border-radius: 1ch;
background: linear-gradient(
to bottom,
var(--accent-seethrough),
transparent
);
color-scheme: dark;
accent-color: var(--accent);
}
#conv-atticDate {
font-size: 1.5em;
text-align: center;
display: block;
padding-block: 1ch;
}
fieldset {
border: 0;
padding: 0;
}
#calendar-converter legend {
color: var(--accent);
font-variant-caps: small-caps;
letter-spacing: var(--caps-spacing);
border-block-end: 1px solid var(--accent);
display: block;
inline-size: 100%;
margin-block-end: 1ch;
}
#calendar-converter input,
#calendar-converter select {
font-size: inherit;
font-family: inherit;
margin: 0;
padding-block: 0;
padding-inline: 0.5em;
color: var(--accent);
font-variant-numeric: inherit;
line-height: inherit;
background-color: transparent;
border: 1px solid var(--accent);
border-radius: 5px;
}
#calendar-converter option {
background-color: var(--background);
}
.form-group label {
margin-inline-start: 1ch;
}
#calendar-converter input[type="number"] {
block-size: 0.95lh;
inline-size: 5em;
}
#calendar-converter [disabled] {
opacity: 0.5;
}
#conv-gregorianGroup {
font-size: 1.1rem;
text-align: center;
}
#conv-settingsGroup {
display: flex;
flex-wrap: wrap;
gap: 1ch 2em;
}