@font-face{font-family:Newsreader;src:url(/_astro/newsreader.Dt03b0SA.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{color-scheme:light dark;--paper-bg: #fbfaf7;--ink-text: #1d1c1a;--ink-muted: #5c5a53;--divider-rule: #d8d4c8;--tile-edge: #14120f;--accent-link: #1f3bff;--mark: #ffe45c;--mark-ink: #1d1c1a;--font-text: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}@media(prefers-color-scheme:dark){:root{--paper-bg: #161512;--ink-text: #ecebe4;--ink-muted: #a8a498;--divider-rule: #36342d;--accent-link: #97a4ff;--tile-edge: #f1eee6;--mark: #6f5c00;--mark-ink: #fff6cf}.wordmark rect[fill="#14120f"]{stroke:var(--tile-edge);stroke-width:2.4}.shots img{opacity:.9}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-text);font-size:clamp(17px,1.5vw + 11px,19px);line-height:1.6;text-rendering:optimizeLegibility}body{margin:0;background:var(--paper-bg);color:var(--ink-text)}.page{max-width:62rem;margin-inline:auto;padding:1.25rem 1rem 4rem;display:flex;flex-direction:column;gap:2.5rem}h1,h2,h3,p{margin:0}.meta,.bar,.note b,sup{font-family:var(--font-mono)}a{color:var(--accent-link);text-underline-offset:3px}::selection{background:var(--mark);color:var(--mark-ink)}a:focus-visible{outline:2px solid var(--accent-link);outline-offset:2px}.wordmark{display:block;width:min(100%,44rem)}.wordmark svg{display:block;width:100%;height:auto}.brand{container-type:inline-size;display:flex;align-items:center;gap:.9rem}.brand .wordmark{flex:0 1 44rem;min-width:0}.icon{flex:none;width:min(4.7rem,9.5cqw);height:auto;aspect-ratio:1;object-fit:contain;padding:.2em;background:#f1eee6;border:2px solid var(--tile-edge);transform:rotate(-3deg)}.brand.small .icon{width:2rem;border-width:1.5px}.brand.small .wordmark{flex-basis:15rem}.masthead{display:flex;flex-direction:column;gap:.9rem}.bar{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--ink-text);font-size:.78rem;color:var(--ink-muted)}.lead{display:flex;flex-direction:column;gap:1rem;max-width:46rem}.lead .tagline{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:600;line-height:1.12;letter-spacing:-.015em}.entry{padding-top:1.25rem;border-top:1px solid var(--divider-rule);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.5fr);gap:.75rem 2.5rem}.entry-main{display:flex;flex-direction:column;gap:.3rem}.entry h2{font-size:1.3rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;text-wrap:pretty}.entry h2 a{color:inherit;text-decoration-color:var(--divider-rule);text-decoration-thickness:2px}.entry h2 a:hover{text-decoration-color:var(--accent-link)}.meta{display:flex;flex-wrap:wrap;gap:.15rem .9rem;font-size:.74rem;line-height:1.5;color:var(--ink-muted)}sup{margin-left:.2em;font-size:.65em;font-weight:700}sup a,.note b a{color:var(--accent-link);text-decoration:none;padding:0 .2em}.note{font-size:.88rem;line-height:1.45;color:var(--ink-muted);padding-top:.15rem}.note b{margin-right:.35em;font-size:.8em}.tag{width:fit-content;margin-bottom:.5rem;padding:.25em .6em;background:var(--mark);color:var(--mark-ink);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.kw{text-decoration:underline;text-decoration-color:#e8321e;text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-thickness .15s}.kw:hover{text-decoration-thickness:4px}mark{color:inherit;background:linear-gradient(transparent 58%,var(--mark) 58%);padding-inline:.1em;transition:background-size .2s}.entry-main .figure{margin:.75rem 0 0;padding:.9rem;border:1px solid var(--ink-text);display:flex;flex-direction:column;gap:.7rem;font-family:var(--font-mono);font-size:.8rem}.fig-bar{width:max(var(--w),3px);background:var(--ink-text);color:var(--paper-bg);padding:.35rem .6rem;text-align:right;white-space:nowrap}.fig-small{background:none;color:var(--ink-text);border-left:3px solid #e8321e;padding:.35rem .6rem;width:auto;text-align:left}.figure figcaption{font-size:.72rem;line-height:1.45;color:var(--ink-muted)}.wordmark .ch{transform:rotate(var(--r));transform-box:fill-box;transform-origin:center;transition:transform .18s cubic-bezier(.3,1.6,.5,1);cursor:default}.wordmark .ch:hover{transform:rotate(0) translateY(-7%) scale(1.12)}.icon{transition:transform .18s cubic-bezier(.3,1.6,.5,1)}.icon:hover{transform:rotate(0) scale(1.08)}.note{scroll-margin-top:1.5rem;transition:background-color .15s}.note:target,sup:target{background:var(--mark);color:var(--mark-ink)}.notes{display:flex;flex-direction:column;gap:1rem}mark:hover{background:var(--mark)}.fig-bar{transition:opacity .15s}.figure:hover .fig-bar:not(:hover){opacity:.75}.copied:after{content:" ✓ copied";color:var(--ink-text)}@media(prefers-reduced-motion:reduce){.wordmark .ch,.icon,.note,mark{transition:none}}.stance{margin-top:.5rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600;line-height:1.3;letter-spacing:-.01em}.stance s{position:relative;text-decoration:none;color:var(--ink-muted);background:linear-gradient(currentColor,currentColor) no-repeat 0 58% / 100% 2px;animation:strike .5s ease-out .5s backwards}.stance mark{background:linear-gradient(var(--mark),var(--mark)) no-repeat 0 90% / 100% 55%;color:inherit;animation:sweep-a .55s ease-out 1.1s backwards}.stance mark+mark,.stance mark:nth-of-type(2){animation-delay:1.5s}.stance:hover s{animation-name:strike-b;animation-delay:0s}.stance:hover mark{animation-name:sweep-b;animation-delay:.35s}.stance:hover mark:nth-of-type(2){animation-delay:.7s}@keyframes strike{0%{background-size:0 2px}}@keyframes strike-b{0%{background-size:0 2px}}@keyframes sweep-a{0%{background-size:0 55%}}@keyframes sweep-b{0%{background-size:0 55%}}@media(prefers-reduced-motion:reduce){.stance s,.stance mark{animation:none}}.prose{display:flex;flex-direction:column;gap:1.5rem;max-width:40rem}.prose h1{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.12;letter-spacing:-.015em}.prose h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem}.prose ul{margin:0;padding-left:1.2rem}.shots{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.shots img{display:block;width:100%;height:auto;border:1px solid var(--divider-rule)}@media(max-width:46rem){.entry{grid-template-columns:1fr}.note{border-left:3px solid var(--mark);padding-left:.75rem}}
