:root {
--calepin-page-width: calc(var(--calepin-content-width) + var(--calepin-margin-gap) + var(--calepin-margin-width));
--calepin-margin-width: 16rem;
}
.academic-topbar {
transition: transform 180ms ease;
will-change: transform;
}
.academic-topbar.is-hidden {
transform: translateY(-100%);
}
.academic-document-controls {
display: flex;
justify-content: flex-end;
width: min(100% - 2rem, var(--calepin-content-width));
margin: 1rem auto 0;
}
.academic-nav {
display: flex;
align-items: center;
justify-content: space-evenly;
width: min(100% - 2rem, var(--calepin-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(--calepin-content-width));
margin-inline: auto;
padding-block: 3.2rem 4rem;
}
.academic-main {
width: min(100%, var(--calepin-content-width));
}
.academic-document-main {
width: min(100% - 2rem, var(--calepin-content-width));
margin-inline: auto;
padding-block: 2.4rem 4rem;
}
body:has(.academic-document-main .calepin-sidenote) .academic-document-main,
body:has(.academic-document-main .calepin-sidefigure) .academic-document-main {
width: min(100% - 2rem, var(--calepin-page-width));
}
.academic-document-main > :not(.fullwidth):not(.full-width):not(.calepin-figure-grid) {
max-width: var(--calepin-content-width);
}
.academic-document-main > .calepin-figure-width {
margin-inline: 0 auto !important;
max-width: var(--calepin-content-width) !important;
}
.calepin-sidenote,
.calepin-sidefigure {
display: block;
float: right;
clear: right;
width: var(--calepin-margin-width);
color: var(--calepin-color-muted);
font-size: 0.84rem;
line-height: 1.45;
scroll-margin-top: calc(var(--calepin-topbar-height) + 1rem);
}
.calepin-sidenote {
margin: 0.25rem calc(-1 * (var(--calepin-margin-width) + var(--calepin-margin-gap))) 1rem var(--calepin-margin-gap);
}
.calepin-sidenote p,
.calepin-sidefigure figcaption {
margin: 0 0 0.7rem;
line-height: inherit;
}
.calepin-sidenote-numbered::before {
content: "[" attr(data-sidenote-number) "]";
display: inline-block;
margin-right: 0.28rem;
color: var(--calepin-color-accent);
font-size: 0.82em;
font-weight: 600;
line-height: 1;
}
[role="doc-noteref"] {
color: var(--calepin-color-accent);
font-size: 0.75em;
font-weight: 600;
vertical-align: super;
line-height: 0;
text-decoration: none;
}
.calepin-sidefigure {
margin: 0.4rem 0 1rem var(--calepin-margin-gap);
}
.calepin-sidefigure figure,
.calepin-sidefigure img,
.calepin-sidefigure svg,
.calepin-sidefigure table {
width: 100%;
margin: 0;
}
.calepin-sidefigure table {
font-size: 0.8rem;
}
.academic-page-nav {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
width: min(100% - 2rem, var(--calepin-page-width));
margin: 0 auto 4rem;
padding-top: 1.4rem;
border-top: 1px solid var(--calepin-color-border);
}
.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(--calepin-color-accent);
}
.academic-landing {
width: min(100% - 2rem, var(--calepin-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(--calepin-content-width);
min-height: min(52vh, 32rem);
border-bottom: 1px solid var(--calepin-color-border);
}
.academic-landing .landing-hero h1,
.academic-landing .landing-hero h2 {
margin: 0;
}
@media (max-width: calc(39rem + 16rem + 2rem + 2rem)) {
.calepin-sidenote,
.calepin-sidefigure {
display: block;
float: none;
width: auto;
margin: 0.75rem 0 1.2rem;
padding: 0.8rem 0.9rem;
border: 1px solid var(--calepin-color-border);
border-radius: var(--calepin-radius-sm);
background: var(--calepin-surface-muted);
}
}
@media (max-width: 48rem) {
.academic-nav {
position: relative;
}
.academic-nav-toggle {
display: inline-grid;
margin-left: auto;
}
.academic-menu {
position: absolute;
inset: calc(var(--calepin-topbar-height) - 0.35rem) 0 auto auto;
display: none;
width: max-content;
max-width: calc(100vw - 2rem);
padding: 0.75rem;
border: 1px solid var(--calepin-color-border);
border-radius: var(--calepin-radius-sm);
background: var(--calepin-color-background);
box-shadow: var(--calepin-shadow-card);
}
.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-controls,
.academic-document-main,
.academic-landing {
width: min(100% - 1.25rem, var(--calepin-content-width));
}
.academic-page,
.academic-document-main,
.academic-landing {
padding-block: 2rem 3rem;
}
.academic-page-nav {
grid-template-columns: 1fr;
width: min(100% - 1.25rem, var(--calepin-content-width));
}
.academic-page-nav-link-next {
grid-column: 1;
justify-self: start;
text-align: left;
}
}
@media (prefers-reduced-motion: reduce) {
.academic-topbar {
transition: none;
}
}