.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Sorts Mill Goudy;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sorts-mill-goudy-regular.woff2) format("woff2")}@font-face{font-family:Sorts Mill Goudy;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sorts-mill-goudy-italic.woff2) format("woff2")}:root,html[data-theme=paper]{--canvas: #f3f2ea;--surface: #e9e6da;--surface-raised: #faf8f2;--signal: #0055aa;--accent-warm: #c2492a;--text: #22201c;--text-strong: #141310;--text-2: #524f47;--muted: #5c584e;--muted-soft: #7b7669;--on-signal: #ffffff;--cta-bg: #141310;--cta-text: #f3f2ea;--border: rgba(26, 26, 26, .14);--border-strong: rgba(26, 26, 26, .3);--hover-fill: rgba(26, 26, 26, .04);--grid-line: rgba(26, 26, 26, .08);--drafting-dot: rgba(26, 26, 26, .14);--font-body: "Inter", system-ui, sans-serif;--font-serif: "Sorts Mill Goudy", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--base: 4px;--gutter: 32px;--section-y: 64px;--card-pad: 32px;--container-max: 1280px;--radius: 0px;--paper: #f3f2ea;--void: #1a1a1a;--rand-blue: #0055aa;--alert-red: #d93025;--page-bg: #e8e6df;--rule-subtle: rgba(26, 26, 26, .12);--mono: "Courier Prime", "Courier New", monospace;--ease: cubic-bezier(.4, 0, .2, 1);--ease-press: cubic-bezier(.22, 1, .36, 1)}html[data-theme=ledger]{--canvas: #0a0a0a;--surface: #111111;--surface-raised: #171717;--signal: #556b2f;--accent-warm: #e8a87c;--text: #e5e5e5;--text-strong: #ffffff;--text-2: #b0b0b0;--muted: #999999;--muted-soft: #666666;--on-signal: #ffffff;--cta-bg: #ffffff;--cta-text: #000000;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--hover-fill: rgba(255, 255, 255, .05);--grid-line: #222222;--drafting-dot: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100%;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=ledger]{background:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6}html[data-theme=ledger] body{min-height:100vh;display:flex;flex-direction:column;background:var(--canvas);color:var(--text)}html[data-theme=ledger] main{flex:1}html[data-theme=ledger] a{color:var(--text-strong)}html[data-theme=ledger] ::selection{background:var(--signal);color:var(--on-signal)}html[data-theme=magazine]{background:var(--page-bg);color:var(--void);font-family:var(--font-body)}html[data-theme=magazine] body{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg);color:var(--void)}html[data-theme=magazine] body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(to bottom,transparent 0,transparent 31px,rgba(26,26,26,.025) 31px,rgba(26,26,26,.025) 32px);background-size:100% 32px;pointer-events:none;z-index:0}html[data-theme=magazine] main{flex:1;position:relative;z-index:1}html[data-theme=magazine] a{color:var(--rand-blue);text-decoration:underline;text-underline-offset:3px}html[data-theme=magazine] a:hover{color:var(--alert-red)}html[data-theme=paper],html:not([data-theme]){background:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6}html[data-theme=paper] body,html:not([data-theme]) body{min-height:100vh;display:flex;flex-direction:column;background:var(--canvas);color:var(--text)}html[data-theme=paper] main,html:not([data-theme]) main{flex:1;min-width:0;max-width:100%}html[data-theme=paper] a,html:not([data-theme]) a{color:var(--signal)}html[data-theme=paper] ::selection,html:not([data-theme]) ::selection{background:var(--signal);color:#fff}.section-label{font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:var(--signal)}.serif-caps{font-family:var(--font-serif);font-feature-settings:"smcp";text-transform:lowercase;letter-spacing:.12em}.mono-label{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.06em;color:var(--signal)}.uppercase-label{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.mono{font-family:var(--mono);letter-spacing:.02em}.spot-number{font-family:var(--mono);color:var(--alert-red);font-weight:700;font-size:11px}html[data-theme=ledger] .site-header{background:var(--canvas);border-bottom:1px solid var(--border)}html[data-theme=magazine] .site-header,html[data-theme=paper] .site-header,html:not([data-theme]) .site-header{background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-strong);position:relative;z-index:20}.site-header-inner{max-width:var(--container-max);margin:0 auto;padding:.85rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap}.masthead-brand{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.wordmark{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text-strong)}html[data-theme=magazine] .wordmark,html[data-theme=paper] .wordmark,html:not([data-theme]) .wordmark{align-items:baseline;gap:.55rem;color:var(--void)}.wordmark-glyph{width:20px;height:20px;border:1px solid var(--signal);display:grid;place-items:center;flex-shrink:0}.wordmark-glyph:after{content:"";width:8px;height:8px;background:var(--signal)}.wordmark-block{display:inline-block;width:12px;height:12px;background:var(--rand-blue);transform:translateY(1px)}.wordmark-text{font-weight:600;letter-spacing:-.02em}html[data-theme=magazine] .wordmark-text,html[data-theme=paper] .wordmark-text,html:not([data-theme]) .wordmark-text{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.wordmark-sub{color:var(--text-2);font-weight:500}html[data-theme=magazine] .wordmark-sub,html[data-theme=paper] .wordmark-sub,html:not([data-theme]) .wordmark-sub{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--void);opacity:.72}.wordmark-divider{font-family:var(--mono);color:var(--alert-red);font-size:12px;font-weight:700}.masthead-issue-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .6rem;border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--text-2);transition:border-color .16s ease,color .16s ease,background .16s ease}.masthead-issue-pill:hover{border-color:var(--signal);color:var(--text-strong);background:var(--hover-fill)}.masthead-issue-dot{width:6px;height:6px;border-radius:999px;background:var(--accent-warm)}.site-nav{display:flex;align-items:center;gap:1.35rem;flex-wrap:wrap}.site-nav a,.site-nav-search{position:relative;text-decoration:none;transition:color .14s ease}html[data-theme=ledger] .site-nav a{color:var(--text-2);font-size:14px}html[data-theme=ledger] .site-nav a:hover{color:var(--text-strong)}html[data-theme=magazine] .site-nav,html[data-theme=paper] .site-nav,html:not([data-theme]) .site-nav{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}html[data-theme=magazine] .site-nav a,html[data-theme=paper] .site-nav a,html:not([data-theme]) .site-nav a{color:var(--text-2);padding:.35rem 0}html[data-theme=magazine] .site-nav a:hover,html[data-theme=magazine] .site-nav a[aria-current=page],html[data-theme=paper] .site-nav a:hover,html[data-theme=paper] .site-nav a[aria-current=page],html:not([data-theme]) .site-nav a:hover,html:not([data-theme]) .site-nav a[aria-current=page]{color:var(--text-strong)}.nav-active-underline{position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--signal);display:block}.site-nav-search{display:inline-flex;align-items:center;gap:.45rem;background:var(--surface);color:var(--text-strong);border:1px solid var(--border-strong);padding:.34rem .65rem;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,background .14s ease}.site-nav-search:hover{border-color:var(--signal);background:var(--surface-raised)}.site-nav-kbd{font-size:10px;opacity:.72;padding:0 .25rem;border:1px solid var(--border-strong)}html[data-theme=ledger] .site-footer{border-top:1px solid var(--border);background:var(--canvas);margin-top:4rem}html[data-theme=magazine] .site-footer,html[data-theme=paper] .site-footer,html:not([data-theme]) .site-footer{border-top:1px solid var(--border-strong);background:var(--paper);margin-top:6rem;position:relative;z-index:1}.site-footer-inner{max-width:var(--container-max);margin:0 auto;padding:2rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;font-size:12px;color:var(--muted-soft)}html[data-theme=magazine] .site-footer-inner,html[data-theme=paper] .site-footer-inner,html:not([data-theme]) .site-footer-inner{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1aa6}.site-footer-inner a{color:inherit;text-decoration:none}html[data-theme=ledger] .site-footer-inner a:hover{color:var(--text-strong)}html[data-theme=magazine] .site-footer-inner a:hover,html[data-theme=paper] .site-footer-inner a:hover,html:not([data-theme]) .site-footer-inner a:hover{color:var(--rand-blue)}.ledger-grid{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px}.btn-primary{display:inline-block;padding:14px 32px;background:var(--cta-bg);color:var(--cta-text);font-size:14px;font-weight:500;text-decoration:none;border:none;border-radius:var(--radius)}.btn-primary:hover{background:#ffffffe6;color:var(--cta-text)}.btn-ghost{display:inline-block;padding:14px 32px;background:transparent;color:var(--text);font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--border-strong);border-radius:var(--radius)}.btn-ghost:hover{background:var(--hover-fill);color:var(--text-strong)}.content-card{background:var(--surface);border:1px solid var(--border);padding:var(--card-pad);text-decoration:none;color:inherit;display:block}.content-card:hover{background:var(--surface-raised)}.content-card h2{font-size:20px;font-weight:500;color:var(--text-strong);margin:.5rem 0}.content-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.scroll-progress-rule{position:fixed;top:0;left:0;right:0;height:2px;background:var(--signal);transform-origin:0 50%;transform:scaleX(0);z-index:60;pointer-events:none}@supports (animation-timeline: scroll()){.scroll-progress-rule{animation:scroll-rule-fill linear both;animation-timeline:scroll(root block)}}@keyframes scroll-rule-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes press-impression{0%{opacity:0;transform:translateY(10px);font-variation-settings:"opsz" 14,"SOFT" 0}to{opacity:1;transform:translateY(0);font-variation-settings:"opsz" 144,"SOFT" 35}}@keyframes card-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}::view-transition-group(*){animation-duration:.36s;animation-timing-function:var(--ease-press)}::view-transition-old(root){animation:vt-fade-out .18s ease both}::view-transition-new(root){animation:vt-fade-in .24s var(--ease-press) both}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}.drafting-bento{background-image:radial-gradient(circle,var(--drafting-dot) 1px,transparent 1px);background-size:16px 16px}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),.scroll-progress-rule{animation:none!important}}@media(max-width:768px){.site-header-inner,.site-footer-inner{flex-direction:column;align-items:flex-start;gap:.75rem}.site-nav{width:100%;gap:.55rem 1rem}}@media(max-width:640px){:root,html[data-theme=paper],html[data-theme=ledger]{--gutter: 16px}}.np-root[data-astro-cid-7ixr6fiy]{position:fixed;inset:0;z-index:100}.np-root[data-astro-cid-7ixr6fiy][hidden]{display:none}.np-backdrop[data-astro-cid-7ixr6fiy]{position:absolute;inset:0;background:#141310b3;backdrop-filter:blur(4px)}.np-modal-wrap[data-astro-cid-7ixr6fiy]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem}.np-modal[data-astro-cid-7ixr6fiy]{position:relative;background:var(--paper);border:4px solid var(--void);box-shadow:8px 8px 0 0 var(--void);max-width:460px;width:100%;padding:2.5rem 2rem 2rem;text-align:center;animation:np-pop .2s cubic-bezier(.22,1,.36,1)}@keyframes np-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.np-close[data-astro-cid-7ixr6fiy]{position:absolute;top:.5rem;right:.75rem;background:none;border:0;font-size:28px;line-height:1;color:var(--void);cursor:pointer;padding:.25rem .5rem;transition:color .15s ease}.np-close[data-astro-cid-7ixr6fiy]:hover{color:var(--alert-red)}.np-eyebrow[data-astro-cid-7ixr6fiy]{font-family:var(--mono, "Courier Prime", monospace);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#1a1a1a8c;margin-bottom:.75rem}.np-heading[data-astro-cid-7ixr6fiy]{font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:1.75rem;line-height:1.05;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--void);text-transform:none}.np-blurb[data-astro-cid-7ixr6fiy]{font-size:14px;line-height:1.5;color:#1a1a1ab3;margin:0 0 1.5rem}.np-form[data-astro-cid-7ixr6fiy]{display:flex;flex-direction:column;gap:.5rem}.np-input[data-astro-cid-7ixr6fiy]{font-family:inherit;font-size:15px;padding:.75rem 1rem;border:1px solid var(--void);background:#fff;border-radius:0;color:var(--void)}.np-input[data-astro-cid-7ixr6fiy]:focus{outline:2px solid var(--rand-blue, #0055aa);outline-offset:1px}.np-button[data-astro-cid-7ixr6fiy]{font-family:var(--mono, "Courier Prime", monospace);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 1.5rem;background:var(--void);color:var(--paper);border:1px solid var(--void);cursor:pointer;transition:background .15s ease,border-color .15s ease}.np-button[data-astro-cid-7ixr6fiy]:hover{background:var(--rand-blue, #0055aa);border-color:var(--rand-blue, #0055aa)}.np-dismiss[data-astro-cid-7ixr6fiy]{margin-top:1rem;background:none;border:0;font-family:var(--mono, "Courier Prime", monospace);font-size:11px;letter-spacing:.12em;color:#1a1a1a73;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.5rem}.np-dismiss[data-astro-cid-7ixr6fiy]:hover{color:var(--void)}@media print{.np-root[data-astro-cid-7ixr6fiy]{display:none!important}}.search-dialog[data-astro-cid-qk3db3zz]{width:min(720px,calc(100vw - 2rem));max-width:none;margin:8vh auto auto;padding:0;border:1px solid var(--border-strong);background:var(--surface-raised, #faf8f2);color:var(--text-strong);box-shadow:0 28px 64px -20px #14131047;opacity:0;transform:translateY(-10px) scale(.985);transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),display .18s allow-discrete,overlay .18s allow-discrete}.search-dialog[data-astro-cid-qk3db3zz][open]{opacity:1;transform:translateY(0) scale(1)}@starting-style{.search-dialog[data-astro-cid-qk3db3zz][open]{opacity:0;transform:translateY(-10px) scale(.985)}}.search-dialog[data-astro-cid-qk3db3zz]::backdrop{background:#14131073;backdrop-filter:blur(4px)}.search-dialog-shell[data-astro-cid-qk3db3zz]{display:flex;flex-direction:column}.search-input-row[data-astro-cid-qk3db3zz]{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--border-strong);background:var(--canvas)}.search-prompt[data-astro-cid-qk3db3zz]{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--signal);flex-shrink:0}#labs-search-input[data-astro-cid-qk3db3zz]{flex:1;min-width:0;border:0;background:transparent;color:var(--text-strong);font-family:var(--font-body);font-size:15px;outline:none}#labs-search-input[data-astro-cid-qk3db3zz]::placeholder{color:var(--muted-soft)}.search-esc[data-astro-cid-qk3db3zz]{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;padding:.25rem .5rem;cursor:pointer}.search-filters[data-astro-cid-qk3db3zz]{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem 1.15rem;border-bottom:1px solid var(--border);background:var(--surface)}.search-chip[data-astro-cid-qk3db3zz]{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.26rem .6rem;border:1px solid var(--border-strong);background:transparent;color:var(--text-2);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.search-chip[data-astro-cid-qk3db3zz]:hover{color:var(--text-strong);border-color:var(--signal)}.search-chip[data-astro-cid-qk3db3zz].is-active{background:var(--text-strong);color:var(--canvas);border-color:var(--text-strong)}.search-meta[data-astro-cid-qk3db3zz]{padding:.45rem 1.15rem;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.search-results[data-astro-cid-qk3db3zz]{list-style:none;margin:0;padding:0;max-height:52vh;overflow-y:auto}.search-result-row{border-bottom:1px solid var(--border)}.search-result-link{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:.8rem 1.15rem;text-decoration:none;color:inherit;border-left:2px solid transparent;transition:background .11s ease,border-color .11s ease}.search-result-row.is-selected .search-result-link,.search-result-link:hover{background:var(--hover-fill);border-left-color:var(--signal)}.search-result-title{font-family:"Fraunces",var(--font-serif);font-size:17px;font-weight:400;color:var(--text-strong);line-height:1.25}.search-result-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);white-space:nowrap;align-self:center}.search-result-desc{grid-column:1 / -1;font-size:13px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-footer[data-astro-cid-qk3db3zz]{display:flex;gap:1.25rem;padding:.55rem 1.15rem;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);background:var(--surface);border-top:1px solid var(--border)}.search-footer[data-astro-cid-qk3db3zz] kbd[data-astro-cid-qk3db3zz]{font-family:inherit;border:1px solid var(--border-strong);padding:0 .3rem;margin-right:.25rem;color:var(--text-strong)}
