.progress{position:fixed;inset:0 0 auto;height:3px;z-index:30;pointer-events:none}.progress span{display:block;height:100%;background:var(--gold);transform-origin:0 50%;transform:scaleX(0)}.post{padding:clamp(2.5rem,6vw,5rem) var(--gutter) clamp(3rem,7vw,6rem)}.post__head,.post__body,.post__foot{max-width:40rem;margin-inline:auto}.post__kicker{font-family:var(--mono);font-size:var(--step--1);margin:0 0 1rem}.post__kicker a{color:var(--ink-2);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}.post__title{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.6rem,7.5vw,5.6rem);line-height:.92;letter-spacing:.005em;margin:0 0 1.25rem;text-wrap:balance}.post__dek{font-size:var(--step-1);line-height:1.35;margin:0 0 1.25rem;color:var(--ink-2)}.post__byline{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-2);border-top:2px solid var(--ink);padding-top:.9rem;margin:0}.post__byline a{color:inherit}.post__art{max-width:64rem;margin:clamp(2rem,5vw,3.5rem) auto clamp(2.5rem,6vw,4rem)}.post__art img{display:block;width:100%;height:auto;background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--gold)}html[data-track=nerd] .post__art img{border-color:#000}.post__art figcaption{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-2);margin-top:1rem;text-align:center}.post__body{font-size:clamp(1.08rem,1rem + .35vw,1.25rem);line-height:1.62}.post__body p{margin:0 0 1.15em}.post__body h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:.98;margin:2.4em 0 .8em;padding-top:.9rem;border-top:2px solid var(--ink);text-wrap:balance;scroll-margin-top:5rem}.post__body h2:first-child{margin-top:0}.post__body h3{font-size:var(--step-1);margin:1.8em 0 .6em}.post__body ul{margin:0 0 1.3em;padding-left:1.3em}.post__body li{margin-bottom:.45em}.post__body li::marker{color:var(--gold)}.post__body a{color:inherit;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}.post__body a:hover{text-decoration-thickness:3px}.post__body strong{font-weight:650}.post__body>h2:first-child+p{font-size:1.25em;line-height:1.4}.post__foot{margin-top:clamp(3rem,7vw,5rem);border-top:3px solid var(--ink);padding-top:1.5rem}.post__tagshead{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-2);margin:0 0 .6rem}.post__tags{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.post__tags li{font-family:var(--mono);font-size:var(--step--1);border:1.5px solid var(--ink);border-radius:999px;padding:.25rem .75rem}.post__author{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.25rem;align-items:start;background:var(--paper-2);border:2px solid var(--ink);padding:1.25rem}.post__author img{width:100%;height:auto;display:block;border:2px solid var(--ink)}.post__author p{margin:0 0 .8rem}.post__authorname{font-family:var(--display);text-transform:uppercase;font-size:1.5rem;line-height:1}.post__authorlinks{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:0!important}.post__authorlinks a:not(.btn){color:inherit;font-weight:600;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}.post__authorlinks .btn{font-size:1.1rem}.blogindex{padding:clamp(3rem,7vw,6rem) var(--gutter);max-width:72rem;margin:0 auto}.blogindex__head{border-bottom:3px solid var(--ink);padding-bottom:1.25rem;margin-bottom:2.5rem}.blogindex__head p{color:var(--ink-2);max-width:var(--measure);margin:1rem 0 0}.blogindex__list{list-style:none;padding:0;margin:0;display:grid;gap:clamp(2rem,5vw,3.5rem)}.blogcard a{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.4rem clamp(1.5rem,4vw,3rem);color:inherit;text-decoration:none}.blogcard img{grid-row:span 3;width:100%;height:auto;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--gold);background:#fff}.blogcard__meta{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-2);align-self:end}.blogcard__title{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:.95}.blogcard a:hover .blogcard__title{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:5px}.blogcard__dek{color:var(--ink-2);align-self:start}@media(max-width:760px){.post__author{grid-template-columns:4.5rem minmax(0,1fr)}.blogcard a{grid-template-columns:minmax(0,1fr)}.blogcard img{grid-row:auto;margin-bottom:.75rem}}.post__fig{margin:2.5rem 0 2.75rem;margin-inline:calc(50% - min(30rem,50vw - 1.25rem))}.post__fig img{display:block;width:100%;height:auto;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--gold)}html[data-track=nerd] .post__fig img{border-color:#000}.post__fig figcaption{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-2);margin-top:1rem;text-align:center}@media(max-width:760px){.post__fig img{box-shadow:5px 5px 0 var(--gold)}}
