:root {
--academic-text-width: var(--calepin-content-width);
--academic-margin-width: 11.5rem;
--academic-gap: 2rem;
--academic-page-width: calc(var(--academic-text-width) + var(--academic-gap) + var(--academic-margin-width));
--academic-topbar-height: var(--calepin-topbar-height);
--calepin-page-width: var(--academic-page-width);
}
.academic-document-topbar {
display: flex;
justify-content: flex-end;
width: min(100% - 2rem, var(--academic-page-width));
margin-inline: auto;
border-bottom: 0;
}
.academic-nav {
display: flex;
align-items: center;
justify-content: space-evenly;
width: min(100% - 2rem, var(--academic-page-width));
margin-inline: auto;
}
.academic-brand {
font-size: 1.2rem;
}
.academic-menu {
display: contents;
}
.academic-language-picker {
width: auto;
min-width: 7rem;
margin: 0;
padding: 0.3rem 1.8rem 0.3rem 0.6rem;
font-size: 0.85rem;
}
.academic-page {
width: min(100% - 2rem, var(--academic-text-width));
margin-inline: auto;
padding-block: 3.2rem 4rem;
}
.academic-main {
width: min(100%, var(--academic-text-width));
}
.academic-document-main {
width: min(100% - 2rem, var(--academic-page-width));
margin-inline: auto;
padding-block: 2.4rem 4rem;
}
.academic-document-main > :not(.fullwidth):not(.full-width):not(.calepin-figure-grid) {
max-width: var(--academic-text-width);
}
.marginnote,
.sidenote,
.margin-note,
.side-note,
.academic-footnote {
float: right;
clear: right;
width: var(--academic-margin-width);
margin: 0.25rem calc(-1 * (var(--academic-margin-width) + var(--academic-gap))) 1rem var(--academic-gap);
color: var(--pico-muted-color);
font-size: 0.84rem;
line-height: 1.45;
scroll-margin-top: calc(var(--academic-topbar-height) + 1rem);
}
.marginnote p,
.sidenote p,
.margin-note p,
.side-note p,
.academic-footnote p {
margin: 0 0 0.7rem;
line-height: inherit;
}
.academic-footnote-backref {
margin-right: 0.35rem;
color: var(--pico-color);
font-size: 0.78rem;
font-weight: 700;
text-decoration: none;
}
.academic-page-nav {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
width: min(100% - 2rem, var(--academic-page-width));
margin: 0 auto 4rem;
padding-top: 1.4rem;
border-top: 1px solid var(--pico-muted-border-color);
}
.academic-page-nav-link {
display: inline-flex;
align-items: center;
gap: 0.45rem;
min-width: 0;
color: inherit;
text-decoration: none;
}
.academic-page-nav-link-next {
grid-column: 2;
justify-self: end;
text-align: right;
}
.academic-page-nav-link:hover,
.academic-page-nav-link:focus-visible {
color: var(--pico-primary);
}
.academic-landing {
width: min(100% - 2rem, var(--academic-page-width));
margin-inline: auto;
padding-block: 3rem 5rem;
}
.academic-landing .landing-hero {
display: grid;
align-content: center;
justify-items: start;
gap: 1rem;
max-width: var(--academic-text-width);
min-height: min(52vh, 32rem);
border-bottom: 1px solid var(--pico-muted-border-color);
}
.academic-landing .landing-hero h1,
.academic-landing .landing-hero h2 {
margin: 0;
}
@media (max-width: 56rem) {
.marginnote,
.sidenote,
.margin-note,
.side-note,
.academic-footnote {
float: none;
width: auto;
margin: 0.75rem 0 1.2rem;
padding: 0.8rem 0.9rem;
border: 1px solid var(--pico-muted-border-color);
border-radius: var(--calepin-radius-sm);
background: var(--pico-card-sectioning-background-color);
}
}
@media (max-width: 48rem) {
.academic-nav {
position: relative;
}
.academic-nav-toggle {
display: inline-grid;
margin-left: auto;
}
.academic-menu {
position: absolute;
inset: calc(var(--academic-topbar-height) - 0.35rem) 0 auto auto;
display: none;
width: max-content;
max-width: calc(100vw - 2rem);
padding: 0.75rem;
border: 1px solid var(--pico-muted-border-color);
border-radius: var(--calepin-radius-sm);
background: var(--pico-background-color);
box-shadow: var(--pico-card-box-shadow);
}
.academic-menu.is-open {
display: grid;
gap: 0.25rem;
justify-items: stretch;
}
.academic-menu a {
display: flex;
min-height: 2.35rem;
padding: 0.25rem 0.2rem;
border-bottom: 0;
}
.academic-page,
.academic-document-main,
.academic-landing {
width: min(100% - 1.25rem, var(--academic-text-width));
padding-block: 2rem 3rem;
}
.academic-page-nav {
grid-template-columns: 1fr;
width: min(100% - 1.25rem, var(--academic-text-width));
}
.academic-page-nav-link-next {
grid-column: 1;
justify-self: start;
text-align: left;
}
}