:root{--grid:2rem;--ink-rgb:38,34,28;--ink:rgb(var(--ink-rgb));--ink-muted:rgba(var(--ink-rgb), .7);--paper:#faf7f4;--color-accent:#8a2f28;--accent-rgb:168,64,54;--accent-strong:rgb(var(--accent-rgb));--color-divider:rgba(var(--accent-rgb), .28);--color-stroke-neutral:rgba(var(--ink-rgb), .3);--color-grid:rgba(var(--ink-rgb), .035);--color-grid-lit:#fffdfa;--color-selection:rgba(var(--accent-rgb), .18);--tint-link:rgba(var(--accent-rgb), .06);--tint-row:rgba(var(--accent-rgb), .03);--tint-link-press:rgba(var(--accent-rgb), .08);--rule:1px solid var(--color-divider);--radius:4px;--radius-lg:12px;--shadow-raised:0 1px 2px rgba(var(--ink-rgb), .05), 0 4px 12px rgba(var(--ink-rgb), .07);--shadow-lift:0 1px 2px rgba(var(--ink-rgb), .05), 0 6px 18px rgba(var(--ink-rgb), .07);--dur:.15s;--dur-load:.4s;--dur-menu:calc(var(--dur) * 1.33);--dur-press:calc(var(--dur) * 1.33);--press-scale:.95;--press-scale-sm:.9;--press-scale-text:.97;--press-scale-row:.98;--ease-out:cubic-bezier(.17,.84,.44,1);--ease-in-out:cubic-bezier(.79,.14,.15,.86);--space-1:calc(var(--grid) / 8);--space-2:calc(var(--grid) / 4);--space-3:calc(var(--grid) * 3 / 8);--space-4:calc(var(--grid) / 2);--space-5:calc(var(--grid) * 5 / 8);--space-6:var(--grid);--grid-lines:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);--caption-gap:calc(var(--grid) / 4);--lh-tight:1.4;--glow-strength:.5;--glow-radius:450px;--btn-h:var(--grid);--btn-label-drop:1.5px;--col-max:calc(var(--grid) * 34);--rail:calc(var(--grid) * 8);--rail-gap:var(--grid);--main-inset:var(--grid);--header-h:calc(var(--grid) * 2);--rule-gap:calc(var(--grid) / 8);--icon-btn:28px;--icon-size:16px;--icon-stroke:1.5;--color-icon:rgba(var(--ink-rgb), .65);--nav-drop:1px;--font-read:"Merriweather", serif;--font-ui:"Epilogue", sans-serif;--weight-prose:400;--weight-display:300;--text-xs:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background:var(--paper);color:var(--ink);font-family:var(--font-read);font-weight:var(--weight-prose);-webkit-font-smoothing:antialiased;margin:0}strong,b{font-weight:700}a{color:var(--color-accent);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--accent-strong)}::selection{background:var(--color-selection)}:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.page{background-color:var(--paper);background-image:var(--grid-lines);background-size:var(--grid) var(--grid);min-height:100vh;position:relative}.js .page{opacity:0}.js .page.is-ready{opacity:1;transition:opacity var(--dur-load) ease-out}@media (prefers-reduced-motion:reduce){.js .page{opacity:1;transition:none}}.glow{pointer-events:none;z-index:0;background-image:linear-gradient(var(--color-grid-lit) 1.5px, transparent 1.5px), linear-gradient(90deg, var(--color-grid-lit) 1.5px, transparent 1.5px);background-size:var(--grid) var(--grid);opacity:0;transition:opacity var(--dur);--glow-mask:radial-gradient(var(--glow-radius) circle at var(--mx,-9999px) var(--my,-9999px), #000 0%, #000000d9 8%, #0009 18%, #00000061 28%, #00000038 40%, #0000001f 52%, #0000000f 66%, #00000005 82%, transparent 100%);-webkit-mask-image:var(--glow-mask);mask-image:var(--glow-mask);position:absolute;inset:0}.glow.is-lit{opacity:var(--glow-strength)}.wrap{z-index:1;position:relative}.header{z-index:10;height:var(--header-h);padding-inline:var(--grid);background-color:var(--paper);background-image:var(--grid-lines);background-size:var(--grid) var(--grid);border-bottom:var(--rule);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header:after{content:"";left:0;right:0;bottom:var(--rule-gap);background:var(--color-divider);height:1px;position:absolute}.header>*{top:var(--nav-drop);position:relative}.header .mark{display:flex}.nav{align-items:center;gap:var(--space-4);height:var(--grid);display:flex}.col{max-width:var(--col-max);padding:calc(var(--grid) * 3) 0 calc(var(--grid) * 2);margin-inline:auto}@supports (margin-left:round(1px, 1px)){.col{margin-inline:round(calc((100% - min(100%, var(--col-max))) / 2), var(--grid)) auto}}.btn{align-items:center;gap:var(--space-2);height:var(--btn-h);padding:calc(var(--btn-label-drop) * 2) var(--space-5) 0;border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--text-base);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;border:1px solid;display:inline-flex}.btn:active{transform:scale(var(--press-scale))}.mark:active,.icon-link:active{transform:scale(var(--press-scale-sm))}.mark{transition:transform var(--dur-press) var(--ease-out)}.btn .glyph{transform:translateY(calc(var(--btn-label-drop) * -1))}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.btn-secondary{color:var(--ink-muted);border-color:var(--color-stroke-neutral)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-row{align-items:flex-start;gap:var(--space-4);height:calc(var(--grid) * 2);display:flex}.section-label{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);line-height:var(--grid);margin:0 0 var(--grid)}.hr{margin:calc(var(--grid) * 2) 0 calc(var(--grid) * .75);background:var(--color-divider);border:0;height:1px}.footer{height:var(--grid);font-size:var(--text-xs);line-height:var(--grid);color:rgba(var(--ink-rgb), .5);font-family:var(--font-ui);justify-content:space-between;align-items:baseline;display:flex}.footer a{color:rgba(var(--ink-rgb), .5)}.footer a:hover{color:var(--color-accent)}.footer a{transition:color var(--dur), transform var(--dur-press) var(--ease-out)}.footer a:active{transform:scale(var(--press-scale-text));transform-origin:100%}@media (prefers-reduced-motion:reduce){.footer a{transition:color var(--dur)}.footer a:active{transform:none}}.cols-3{gap:var(--grid);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=72rem){.col{padding-inline:var(--grid)}}@media (width<=40rem){.nav{gap:var(--space-2)}.col{padding-block:calc(var(--grid) * 2)}.btn-row{gap:var(--space-3);flex-wrap:wrap;height:auto}.cols-3{grid-template-columns:1fr}}.glyph[data-astro-cid-6uk7kk42]{width:var(--glyph-size,var(--icon-size));height:var(--glyph-size,var(--icon-size));stroke-width:var(--icon-stroke);flex:none;display:block}.glyph--inline[data-astro-cid-6uk7kk42]{vertical-align:-.18em;display:inline-block}.icon-link[data-astro-cid-odm76vm6]{width:var(--icon-btn);height:var(--icon-btn);border:1px solid var(--color-stroke-neutral);color:var(--color-icon);transition:color var(--dur), border-color var(--dur), background-color var(--dur), transform var(--dur-press) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-link[data-astro-cid-odm76vm6]:hover{color:var(--color-accent);border-color:var(--color-accent);background:rgba(var(--accent-rgb), .06)}.icon-link[data-astro-cid-odm76vm6]:active{background:rgba(var(--accent-rgb), .14);border-color:var(--color-accent)}
