/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Fraunces";src:url(/themes/custom/marginalia/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}@font-face{font-family:"Fraunces";src:url(/themes/custom/marginalia/fonts/fraunces-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;}:root{--paper:#faf7f1;--paper-raised:#f1ebdf;--ink:#221d15;--ink-soft:#71695b;--line:#e4ddcd;--line-strong:#cfc6b1;--accent:#bc4617;--accent-bright:#d4571f;--font-display:"Fraunces","Iowan Old Style",Georgia,serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--gutter:0rem;--note-width:9.5rem;accent-color:var(--accent);}[data-scheme="dark"]{--paper:#171310;--paper-raised:#221d17;--ink:#e9e1d2;--ink-soft:#9c9283;--line:#2f2921;--line-strong:#453c2f;--accent:#f0824a;--accent-bright:#ff9c6b;}@media (min-width:64rem){:root{--gutter:13rem;}}*,*::before,*::after{box-sizing:border-box;}html{color-scheme:light;}html[data-scheme="dark"]{color-scheme:dark;}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}img,video,svg{max-width:100%;height:auto;}::selection{background:var(--accent);color:var(--paper);}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px;}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:0.2em;transition:color 0.15s ease,text-decoration-color 0.15s ease;}a:hover{color:var(--accent);text-decoration-color:currentColor;}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}.visually-hidden.focusable:focus{position:fixed !important;top:0.75rem;left:0.75rem;z-index:100;width:auto;height:auto;clip:auto;clip-path:none;white-space:normal;}.skip-link:focus{padding:0.6rem 1rem;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:0.8rem;text-decoration:none;}.site-nav__link,.index-row__date,.marginal,.front-section__index,.front-section__more,.colophon,.tabs a{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.09em;text-transform:uppercase;}.frame{max-width:72rem;margin-inline:auto;padding-inline:clamp(1.25rem,4.5vw,3.5rem);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;}.site-header{border-bottom:1px solid var(--line);}.site-header__inner{display:flex;align-items:baseline;gap:1.25rem 2.25rem;flex-wrap:wrap;padding-block:1.5rem;}.site-header .block{display:contents;}.wordmark__link{font-family:var(--font-display);font-size:1.45rem;font-weight:620;font-variation-settings:"opsz" 40;letter-spacing:-0.015em;text-transform:lowercase;text-decoration:none;color:var(--ink);}.wordmark__link:hover{color:var(--ink);}.wordmark__stop{color:var(--accent);}.wordmark__slogan{display:none;}.site-nav{list-style:none;display:flex;flex-wrap:wrap;gap:0.5rem 1.6rem;margin:0 0 0 auto;padding:0;}.site-nav__link{color:var(--ink-soft);text-decoration:none;padding-block:0.25rem;}.site-nav__link:hover{color:var(--accent);}.site-nav__item.is-active-trail .site-nav__link,.site-nav__link.is-active{color:var(--accent);box-shadow:0 2px 0 0 var(--accent);}.scheme-toggle{border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);width:2rem;height:2rem;border-radius:50%;cursor:pointer;font-size:0.95rem;line-height:1;display:grid;place-items:center;align-self:center;transition:color 0.15s ease,border-color 0.15s ease,transform 0.3s ease;}.scheme-toggle:hover{color:var(--accent);border-color:var(--accent);}[data-scheme="dark"] .scheme-toggle__glyph{display:inline-block;transform:rotate(180deg);}.site-main{flex:1;position:relative;padding-top:clamp(2.5rem,7vh,4.5rem);padding-bottom:clamp(3rem,9vh,6rem);padding-left:var(--gutter);}.site-main:focus{outline:none;}@media (min-width:64rem){.site-main::before{content:"";position:absolute;left:calc(var(--gutter) - 1.75rem);top:clamp(2.5rem,7vh,4.5rem);bottom:clamp(3rem,9vh,6rem);border-left:1px dotted var(--line-strong);}}.site-main > .block,.front-hero,.front-section{max-width:44rem;}h1,h2,h3,h4{font-family:var(--font-display);font-weight:560;font-variation-settings:"opsz" 60;letter-spacing:-0.02em;line-height:1.12;color:var(--ink);}.page-title{font-size:clamp(2.1rem,4.5vw,3.1rem);margin:0 0 1.75rem;text-wrap:balance;}.is-front .page-title{font-size:clamp(2.5rem,6vw,4.25rem);line-height:1.05;margin-bottom:2rem;}.prose{max-width:44rem;}.prose p{margin-block:0 1.35em;}.prose h2{font-size:1.55rem;margin:2.4em 0 0.7em;}.prose h3{font-size:1.2rem;margin:2em 0 0.6em;}.prose blockquote{margin:2em 0;padding-left:1.4rem;border-left:2px solid var(--accent);font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--ink-soft);}.prose ul,.prose ol{padding-left:1.4rem;margin-block:0 1.35em;}.prose li{margin-block:0.3em;}.prose li::marker{color:var(--accent);}.prose code{font-family:var(--font-mono);font-size:0.86em;background:var(--paper-raised);padding:0.12em 0.35em;border-radius:3px;}.prose pre{background:var(--paper-raised);border:1px solid var(--line);border-radius:4px;padding:1rem 1.25rem;overflow-x:auto;line-height:1.55;}.prose pre code{background:none;padding:0;}.prose img{border-radius:3px;}.prose hr{border:0;margin:2.6em 0;text-align:center;}.prose hr::before{content:"\2042";color:var(--accent);font-size:1.1rem;letter-spacing:0.4em;}.front-hero .prose p:first-of-type,.front-hero .field--field-content > p:first-of-type,.front-hero .field--body > p:first-of-type{font-size:1.25rem;line-height:1.55;color:var(--ink);}.post--full{position:relative;max-width:44rem;}.post__margin{display:flex;flex-wrap:wrap;column-gap:1.1rem;row-gap:0.35rem;margin-bottom:1.5rem;}.marginal{color:var(--ink-soft);}.marginal--date{color:var(--accent);}@media (min-width:64rem){.post__margin{position:absolute;left:calc(-1 * var(--gutter));top:0.55em;width:var(--note-width);flex-direction:column;align-items:flex-end;text-align:right;margin-bottom:0;}.page--node .post--full .post__margin{top:-0.25rem;}}.post--blog-post.post--full .field--field-content > p:first-of-type::first-letter,.post--blog-post.post--full .field--body > p:first-of-type::first-letter{font-family:var(--font-display);font-weight:600;font-size:3.3em;float:left;line-height:0.78;padding:0.08em 0.14em 0 0;color:var(--accent);}.post__title{font-size:1.5rem;margin:0 0 0.5rem;}.post__title a{text-decoration:none;}.post-index,.views-element-container{max-width:44rem;}.index-row__link{display:flex;align-items:baseline;gap:0.85rem;padding-block:0.85rem;text-decoration:none;border-top:1px solid transparent;}.index-row__title{font-family:var(--font-display);font-size:1.14rem;font-weight:540;font-variation-settings:"opsz" 30;letter-spacing:-0.01em;color:var(--ink);transition:color 0.15s ease;}.index-row__leader{flex:1;min-width:2.5rem;border-bottom:1px dotted var(--line-strong);align-self:flex-end;margin-bottom:0.42em;transition:border-color 0.15s ease;}.index-row__date{color:var(--ink-soft);white-space:nowrap;transition:color 0.15s ease;}.index-row__link:hover .index-row__title{color:var(--accent);font-style:italic;}.index-row__link:hover .index-row__leader{border-bottom-style:solid;border-color:var(--accent);}.index-row__link:hover .index-row__date{color:var(--accent);}.front-hero{margin-bottom:clamp(2.5rem,7vh,4.5rem);}.front-section{margin-bottom:clamp(2.25rem,6vh,4rem);}.front-section__header{display:flex;align-items:baseline;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:0.6rem;margin-bottom:0.35rem;}.front-section__index{color:var(--accent);}.front-section__title{font-size:1.35rem;margin:0;}.front-section__more{margin-left:auto;color:var(--ink-soft);text-decoration:none;white-space:nowrap;}.front-section__more:hover{color:var(--accent);}.site-footer{border-top:1px solid var(--line);padding-block:1.4rem 2rem;}.colophon{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.4rem 1.25rem;color:var(--ink-soft);}.colophon__mark{color:var(--accent);font-size:0.9rem;}.colophon__note{margin-left:auto;font-style:italic;font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:0.85rem;}.site-footer .site-nav{margin:0 0 0.9rem;}.messages{max-width:44rem;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper-raised);padding:0.8rem 1.1rem;margin-bottom:1.75rem;border-radius:3px;font-size:0.95rem;}.messages--error{border-left-color:#b3261e;}.messages a{color:var(--accent);}.tabs{list-style:none;display:flex;flex-wrap:wrap;gap:0.5rem;padding:0;margin:0 0 1.75rem;}.tabs a{display:inline-block;padding:0.3rem 0.8rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);text-decoration:none;}.tabs a:hover,.tabs a.is-active{color:var(--accent);border-color:var(--accent);}input,textarea,select,button{font:inherit;color:inherit;}input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),textarea,select{background:var(--paper);border:1px solid var(--line-strong);border-radius:3px;padding:0.45rem 0.7rem;max-width:100%;}button:not(.scheme-toggle),input[type="submit"]{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:0.45rem 1.3rem;cursor:pointer;font-family:var(--font-mono);font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;}button:not(.scheme-toggle):hover,input[type="submit"]:hover{background:var(--accent);border-color:var(--accent);}.form-item{margin-block:1rem;}.form-item label{display:block;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:0.35rem;}table{border-collapse:collapse;width:100%;max-width:44rem;margin-block:1.5rem;}th,td{text-align:left;padding:0.55rem 0.8rem;border-bottom:1px solid var(--line);}th{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--ink-soft);}
