:root{--paper:#efece4;--paper-2:#dcd8ce;--paper-3:#f7f5f0;--card:#cdd7d9;--card-pale:#e4e9ea;--ink:#111111;--ink-2:#3d3b37;--ink-3:#6d6a63;--rule:rgba(17, 17, 17, 0.14);--hi:#fffaa7;--lapis:#2b45b8;--night:#0c1418;--night-2:#142027;--moon:#e9e6dc;--vermilion:#d9412b;--rubric:#b5361f;--lamp:#f2c46d;--lapis-light:#9aabff;--font-display:'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;--font-text:'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;--font-serif:'Spectral', 'Iowan Old Style', Georgia, serif;--font-mono:'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(16px, 2.6vw, 40px);--header-h:64px;--measure:42rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);font-size:100%}html.large-text{font-size:118%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-weight:400;font-size:clamp(1.0625rem,.4vw + .95rem,1.1875rem);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,video,svg,canvas{max-width:100%}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--ink);background:var(--hi)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--hi);color:var(--ink)}h1,h2,h3,h4{color:var(--ink);text-wrap:balance}.band{padding-inline:var(--gutter)}.band--bleed{padding-inline:0;--pad:var(--gutter)}.band--bleed>:where(.prose,.tag-cloud,p,.more){margin-inline:var(--gutter)}.dot{display:none}.num{font:inherit}.eyebrow{margin:0 0 1.4rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--ink)}.more{display:inline-flex;align-items:center;gap:.6em;margin-top:2rem;padding:.55em 1.05em;border:1px solid var(--ink);font-family:var(--font-text);font-size:.9375rem;color:var(--ink);text-decoration:none}.more::after{content:'→';transition:transform .25s ease}.more:hover{background:var(--hi)}.more:hover::after{transform:translateX(4px)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:8px 14px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:.8125rem}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.reader-tools{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 22px;padding:8px var(--gutter);border-bottom:1px solid var(--paper-2);font-family:var(--font-mono);font-size:.75rem}.reader-tools a,.reader-tools button{font:inherit;color:var(--ink);background:0 0;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.reader-tools button[aria-pressed=true]{background:var(--hi)}.hero-papers .reader-tools,.hero-unseen .reader-tools{display:none}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:var(--gutter);color:var(--ink);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);transition:background-color .35s ease,color .35s ease,border-color .35s ease}.hero-papers .site-header,.hero-unseen .site-header{position:fixed;inset:0 0 auto 0}.site-header--night{color:var(--moon);background:0 0;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-mark{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.site-mark:hover{color:inherit;background:0 0}.site-mark-face{width:30px;height:30px;object-fit:contain;mix-blend-mode:multiply;transition:filter .35s ease}.site-header--night .site-mark-face{filter:invert(.92)sepia(.2);mix-blend-mode:normal}.site-mark-name{font-family:var(--font-serif);font-size:1.375rem;line-height:1}.site-nav ul{display:flex;gap:clamp(18px,2.4vw,32px);margin:0;padding:0;list-style:none}.site-nav a{font-family:var(--font-text);font-size:1.0625rem;color:inherit;text-decoration:none;padding-block:2px;background:linear-gradient(var(--hi),var(--hi))0 88%/0 .55em no-repeat;transition:background-size .25s ease}.site-nav a:hover,.site-nav a[aria-current]{color:inherit;background-size:100% .55em}.site-header--night .site-nav a:hover,.site-header--night .site-nav a[aria-current]{color:var(--lamp);background-size:0 0}.site-header--night :focus-visible{outline-color:var(--lamp)}.nav-toggle{display:none;font:.9375rem/1 var(--font-text);color:inherit;background:0 0;border:1px solid;padding:8px 14px;cursor:pointer}@media(max-width:720px){:root{--header-h:56px}.nav-toggle{display:block}.site-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:4px var(--gutter)24px;border-bottom:1px solid var(--ink);display:none}.site-header.nav-open .site-nav{display:block}.site-nav ul{flex-direction:column;gap:0}.site-nav a{display:block;padding:12px 0;font-weight:300;font-size:2rem;line-height:1.15;letter-spacing:-.02em;border-bottom:1px solid var(--rule);background-position:0 70%}.site-header.nav-open{background:var(--paper);color:var(--ink);border-bottom-color:var(--rule)}.site-header.nav-open .site-mark-face{filter:none;mix-blend-mode:multiply}}.lz-hero{display:grid;gap:clamp(28px,4vw,52px);padding-block:clamp(48px,7vw,104px)clamp(56px,7vw,100px)}.lz-statement{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(2.75rem,8.4vw,8rem);line-height:.97;letter-spacing:-.035em;max-width:12.5em}.lz-statement .fade{background:linear-gradient(90deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 42%,transparent) 48%,color-mix(in srgb,var(--ink) 7%,transparent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.lz-hero-row{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.75fr);gap:28px clamp(28px,6vw,96px);align-items:start}.lz-kicker{margin:0 0 18px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.lz-hero-row{grid-template-columns:minmax(0,1fr)}.lz-hero-row .about-body{order:-1}.lz-hero .about-side{display:block}}.archive{position:relative;height:100vh;height:100svh;min-height:600px;max-height:1100px;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 70% 45%,rgba(242,196,109,7%),transparent 70%),var(--night);color:var(--moon);isolation:isolate}.archive-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:none}.archive:not(.is-live) .archive-canvas{cursor:auto}.archive-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,20,24,.78) 0%,rgba(12,20,24,.42) 34%,rgba(12,20,24,0) 62%),linear-gradient(0deg,rgba(12,20,24,.7) 0%,rgba(12,20,24,0) 26%),linear-gradient(180deg,rgba(12,20,24,.55) 0%,rgba(12,20,24,0) 18%)}.archive-copy{position:absolute;left:var(--gutter);top:clamp(110px,21vh,220px);max-width:min(820px,calc(100% - 2 * var(--gutter)));pointer-events:none}.archive .eyebrow{color:color-mix(in srgb,var(--lamp) 85%,var(--moon))}.archive h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(54px,8.6vw,136px);line-height:.9;letter-spacing:-.012em;color:var(--moon);max-width:9.5em;text-shadow:0 2px 30px rgba(12,20,24,.6)}.archive-tagline{margin:clamp(20px,3vh,34px)0 0;max-width:28ch;font-style:italic;font-size:clamp(19px,1.55vw,25px);line-height:1.4;color:color-mix(in srgb,var(--moon) 86%,transparent)}.archive-hint{display:none;margin:26px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lamp);transition:opacity .6s ease}.archive.is-live .archive-hint{display:flex;align-items:center;gap:12px}.archive-hint::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--lamp);box-shadow:0 0 rgba(242,196,109,.6);animation:lamp-pulse 2.4s ease-out infinite}.archive.is-touched .archive-hint{opacity:0}.hint-touch{display:none}@media(hover:none){.hint-pointer{display:none}.hint-touch{display:inline}}@keyframes lamp-pulse{0%{box-shadow:0 0 rgba(242,196,109,.55)}100%{box-shadow:0 0 0 14px rgba(242,196,109,0)}}.ledger{position:absolute;right:var(--gutter);bottom:clamp(28px,8vh,90px);width:310px;padding:20px 22px 18px;background:rgba(12,20,24,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(233,230,220,.14);font-family:var(--font-mono);font-size:12.5px;color:var(--moon);cursor:auto}.ledger[hidden]{display:none}.ledger-title{margin:0 0 12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lamp)}.ledger-counts{margin:0}.ledger-counts div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-bottom:1px dotted rgba(233,230,220,.16)}.ledger-counts dt{color:rgba(233,230,220,.72);display:flex;align-items:center;gap:8px}.ledger-counts dt i{font-family:var(--font-text);font-size:15px;margin-left:2px}.ledger-counts sub{font-family:var(--font-text);font-size:10px;vertical-align:-.2em;line-height:0}.ledger-counts dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500}.ledger .swatch{width:8px;height:8px;border-radius:50%;display:inline-block}.ledger-f1 .swatch{background:var(--vermilion);box-shadow:0 0 8px var(--vermilion)}.ledger-f2 .swatch{background:var(--lamp);box-shadow:0 0 8px var(--lamp)}.ledger-f3 .swatch{background:color-mix(in srgb,var(--moon) 65%,var(--lamp))}.ledger-estimate{display:grid;margin-top:16px}.ledger-est-label{margin-bottom:4px;font-size:11px;letter-spacing:.08em;color:rgba(233,230,220,.72)}.ledger-est{font-family:var(--font-text);font-weight:300;font-size:58px;line-height:1.05;letter-spacing:-.02em;color:var(--lamp);font-variant-numeric:lining-nums tabular-nums}.ledger-dark{color:rgba(233,230,220,.72);min-height:1.4em}.ledger-verdict{margin:12px 0 0;font-family:var(--font-text);font-style:italic;font-size:15px;line-height:1.45;color:var(--moon)}.ledger-reveal{margin-top:16px;width:100%;padding:10px 12px;font:500 11.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lamp);background:0 0;border:1px solid rgba(242,196,109,.55);cursor:pointer;transition:background-color .2s ease,color .2s ease}.ledger-reveal:hover:not(:disabled){background:var(--lamp);color:var(--night)}.ledger-reveal:disabled{opacity:.5;cursor:progress}.ledger-reveal:focus-visible{outline-color:var(--lamp)}.ledger-note{margin:14px 0 0;font-family:var(--font-text);font-size:14px;line-height:1.45;color:rgba(233,230,220,.66)}.ledger-note a{color:var(--lamp)}.ledger-note a:hover{color:var(--moon)}.archive-onward{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:grid;justify-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(233,230,220,.6);text-decoration:none}.archive-onward::after{content:'';width:1px;height:36px;background:linear-gradient(var(--lamp),transparent);animation:onward 2.8s ease-in-out infinite;transform-origin:top}.archive-onward:hover{color:var(--lamp)}@keyframes onward{0%,100%{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}@media(max-width:1080px){.archive-onward{display:none}}@media(max-width:760px){.archive{min-height:640px;max-height:none}.archive-copy{top:calc(var(--header-h) + 28px)}.archive-veil{background:linear-gradient(180deg,rgba(12,20,24,.75) 0%,rgba(12,20,24,.25) 45%,rgba(12,20,24,0) 60%),linear-gradient(0deg,rgba(12,20,24,.85) 0%,rgba(12,20,24,0) 40%)}.archive-hint{margin-top:18px}.ledger{left:var(--gutter);right:var(--gutter);bottom:16px;width:auto;padding:14px 16px 16px}.ledger-title{margin-bottom:8px}.ledger-note{display:none}.ledger-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px}.ledger-counts div{display:grid;gap:2px;padding:0 0 8px}.ledger-counts dt{font-size:11px}.ledger-counts dd{font-size:16px}.ledger-n{display:none!important}.ledger .long{display:none}.ledger-estimate{margin-top:10px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px}.ledger-est-label{grid-column:1/-1}.ledger-est{font-size:44px}.ledger-reveal{margin-top:12px}}.ledger .short{display:none}@media(max-width:760px){.ledger .short{display:inline}}.archive--papers .archive-copy{top:clamp(96px,15vh,170px);bottom:clamp(28px,7vh,80px)}.archive--papers h1{font-size:clamp(50px,6.8vw,112px)}@media(max-height:820px) and (min-width:761px){.archive--papers .archive-tagline{display:none}}.paper-card{margin-top:clamp(34px,6vh,64px);max-width:30rem;padding:16px 0 0 18px;border-left:1px solid rgba(233,230,220,.18);pointer-events:auto;cursor:auto;--kind:var(--vermilion)}.paper-card[hidden]{display:none}.paper-card[data-kind=book]{--kind:var(--lapis-light)}.paper-card[data-kind=other]{--kind:var(--lamp)}.paper-kind{margin:0 0 8px;display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(233,230,220,.7)}.paper-kind .swatch{width:8px;height:8px;border-radius:50%;background:var(--kind);box-shadow:0 0 10px var(--kind)}.paper-title{display:inline;font-size:clamp(19px,1.5vw,23px);line-height:1.3;color:var(--moon);text-decoration:none;text-wrap:balance}.paper-title:hover{color:var(--lamp);text-decoration:underline;text-decoration-thickness:1px}.paper-title:focus-visible{outline-color:var(--lamp)}.paper-venue{margin:6px 0 0;font-style:italic;font-size:16px;color:rgba(233,230,220,.75)}.paper-venue:empty,.paper-authors:empty{display:none}.paper-authors{margin:4px 0 0;font-size:15px;color:rgba(233,230,220,.55)}.paper-nav{display:flex;align-items:center;gap:8px;margin-top:14px}.paper-nav button{width:32px;height:28px;padding:0;font:15px/1 var(--font-mono);color:var(--lamp);background:0 0;border:1px solid rgba(242,196,109,.4);cursor:pointer}.paper-nav button:hover{background:var(--lamp);color:var(--night)}.paper-nav button:focus-visible{outline-color:var(--lamp)}.paper-count{margin-left:6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:rgba(233,230,220,.5)}.archive--papers .archive-hint{margin-top:18px;text-transform:none;letter-spacing:.02em;font-size:12.5px}.archive-thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .4s ease}.thread-main{stroke:var(--lamp);stroke-width:1;stroke-dasharray:2 4;stroke-opacity:.6}.thread-kin line{stroke:var(--lamp);stroke-width:.75;stroke-opacity:.16}.archive-thread circle{fill:none;stroke:var(--lamp);stroke-width:1}.archive-years{position:absolute;left:0;right:0;bottom:0;height:clamp(64px,9vh,84px);cursor:crosshair}.year-bar{position:absolute;bottom:clamp(44px,6.5vh,60px);width:3px;transform:translateX(-50%);background:rgba(233,230,220,.28);transition:background-color .2s ease}.year-bar.on{background:var(--lamp);box-shadow:0 0 10px var(--lamp)}.year-label{position:absolute;bottom:clamp(18px,3vh,32px);transform:translateX(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:rgba(233,230,220,.38);transition:opacity .2s ease}.archive-years.has-year .year-label{opacity:.35}.year-readout{position:absolute;bottom:clamp(18px,3vh,32px);transform:translateX(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--lamp);pointer-events:none}.archive.is-reading .archive-years{opacity:0;pointer-events:none;transition:opacity .4s ease}.paper-reading{display:none}.paper-nav .paper-take{width:auto;margin-left:6px;height:28px;padding:0 12px;white-space:nowrap;font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--night);background:var(--lamp);border:1px solid var(--lamp);cursor:pointer}.paper-nav .paper-take:hover{background:var(--moon);border-color:var(--moon);color:var(--night)}.paper-take:focus-visible{outline-color:var(--lamp)}.archive--papers .archive-copy>:not(.paper-card){transition:opacity .5s ease,visibility .5s}.archive.is-reading .archive-copy>:not(.paper-card){opacity:0;visibility:hidden}.paper-card{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.paper-card.is-reading{position:absolute;top:0;left:0;max-width:min(34rem,44vw);border-left-color:rgba(242,196,109,.5);margin-top:0}.paper-card.is-reading .paper-title{font-size:clamp(24px,2.1vw,32px);line-height:1.22}.paper-card.is-reading .paper-authors,.paper-card.is-reading .paper-nav{display:none}.paper-card.is-reading .paper-reading{display:block;animation:reading-in .7s .25s both ease}.paper-allauthors{margin:10px 0 0;font-size:15px;line-height:1.45;color:rgba(233,230,220,.62)}.paper-abstract{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(233,230,220,.14);max-height:38vh;overflow:auto;font-size:16.5px;line-height:1.55;color:rgba(233,230,220,.86);hyphens:auto;-webkit-hyphens:auto}.paper-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:20px}.paper-link{padding:9px 14px;font:500 11.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--night);background:var(--lamp);text-decoration:none}.paper-link:hover{background:var(--moon);color:var(--night)}.paper-link[hidden]{display:none}.paper-return{display:inline-flex;align-items:center;gap:10px;padding:0;font:500 11.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--moon);background:0 0;border:0;cursor:pointer}.paper-return:hover{color:var(--lamp)}.paper-return:focus-visible,.paper-link:focus-visible{outline-color:var(--lamp)}.paper-return kbd{padding:3px 5px;border:1px solid rgba(233,230,220,.3);border-radius:2px;font:10px/1 var(--font-mono);letter-spacing:.06em;color:rgba(233,230,220,.6)}@keyframes reading-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.archive--papers .archive-onward{display:none}@media(max-width:760px){.archive--papers .archive-copy{bottom:16px}.archive--papers .archive-tagline{font-size:18px}.paper-card{position:absolute;left:0;right:0;bottom:0;max-width:none;margin:0;padding:14px 16px;background:rgba(12,20,24,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(233,230,220,.14)}.paper-title{font-size:18px}.paper-authors{display:none}.archive--papers .archive-hint{display:none!important}.paper-nav .paper-take{margin-left:auto}.paper-card.is-reading{top:auto;bottom:0;right:0;max-width:none;max-height:54vh;overflow:auto}.paper-card.is-reading .paper-title{font-size:21px}.paper-abstract{max-height:none;font-size:15.5px}.paper-return kbd{display:none}}.page-home main>section:where(:not(.archive,.lz-hero)){padding-block:clamp(64px,8vw,120px)0}.page-home main>section:last-child{padding-bottom:clamp(72px,9vw,132px)}.hero-leeszaal main>section:nth-child(2){padding-top:0}.section-head{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:end;gap:12px 48px;padding:0 var(--pad,0px)16px;border-bottom:1px solid var(--ink)}.section-head h2{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(2.25rem,4.4vw,3.75rem);line-height:1;letter-spacing:-.03em}.section-head p{margin:0;max-width:38ch;justify-self:end;font-size:1rem;line-height:1.45;color:var(--ink-2)}@media(max-width:760px){.section-head{grid-template-columns:minmax(0,1fr)}.section-head p{justify-self:start}}.about{display:grid;grid-template-columns:minmax(150px,220px)minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:start}.about-face{width:120px;height:auto;display:block;margin-bottom:22px;mix-blend-mode:multiply}.about-links{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.about-links li{border-bottom:1px solid var(--rule)}.about-links a{display:flex;justify-content:space-between;padding:9px 0;font-family:var(--font-mono);font-size:.8125rem;color:var(--ink);text-decoration:none}.about-links a::after{content:'↗';color:var(--ink-3)}.about-body p{margin:0;max-width:34em;font-size:clamp(1.25rem,1.4vw,1.55rem);line-height:1.45;font-weight:300;color:var(--ink)}.about-body p+p{margin-top:.8em}.about-body a{color:var(--ink)}@media(max-width:760px){.about{grid-template-columns:1fr}.about-side{order:2;display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:start}.about-face{width:90px;margin:0}}.worlds .section-head+.worlds-grid{margin-top:20px}.worlds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-inline:var(--pad,0px);transition:opacity .6s ease}.worlds-grid--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.worlds-grid.is-turning{opacity:0}.world{display:grid;grid-template-rows:auto 1fr;background:var(--paper-2);color:var(--ink);text-decoration:none}.world:nth-child(2n){background:var(--card)}.world:hover{color:var(--ink);background:var(--paper-2)}.world:nth-child(2n):hover{background:var(--card)}.world-plate{position:relative;display:block;overflow:hidden;aspect-ratio:1200/630}.world-plate img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)contrast(.92)brightness(1.3);mix-blend-mode:multiply;transition:filter .5s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}.world:hover .world-plate img,.world:focus-visible .world-plate img{filter:none;mix-blend-mode:normal;transform:scale(1.02)}.world-text{display:flex;flex-direction:column;padding:16px 20px 20px}.world-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-2)}.world-title{margin-top:8px;font-family:var(--font-serif);font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.05}.world-sub{margin-top:4px;font-family:var(--font-serif);font-style:italic;font-size:1.1em;color:var(--ink-2)}.world-blurb{margin-top:10px;max-width:38em;font-size:.95em;line-height:1.5;color:var(--ink-2)}.world-go{align-self:flex-start;margin-top:auto;padding-top:16px;font-size:.9375rem}.world-go::after{content:'→';display:inline-block;margin-left:.5em;transition:transform .25s ease}.world:hover .world-go{background:linear-gradient(var(--hi),var(--hi))0 100%/100% .55em no-repeat}.world:hover .world-go::after{transform:translateX(4px)}.world:focus-visible{outline-offset:4px}.world--lead{grid-column:1/-1;grid-template-columns:minmax(0,1.6fr)minmax(0,1fr);grid-template-rows:auto;background:var(--card)}.world--lead:hover,.world.world--lead:nth-child(2n):hover{background:var(--card)}.world.world--lead:nth-child(2n){background:var(--card)}.world--lead .world-plate{aspect-ratio:auto;min-height:100%}.world--lead .world-plate img{object-position:var(--focus,62% 50%);filter:none;mix-blend-mode:normal}.world--lead .world-text{padding:clamp(22px,3vw,44px);justify-content:center}.world--lead .world-title{font-size:clamp(2.75rem,4.8vw,4.5rem)}.world--lead .world-go{margin-top:0;padding-top:22px}@media(max-width:860px){.worlds-grid,.worlds-grid--thirds{grid-template-columns:minmax(0,1fr)}.world--lead{grid-template-columns:minmax(0,1fr)}.world--lead .world-plate{aspect-ratio:1200/630}}.fragment-index{margin:0;padding:0;list-style:none}.fragment-row{border-bottom:1px solid var(--paper-2)}.fragment-row a{display:grid;grid-template-columns:9.5rem minmax(0,1fr)auto;gap:8px 32px;padding:24px var(--pad,0px)26px;color:var(--ink);text-decoration:none;transition:background-color .25s ease}.fragment-row a:hover,.fragment-row a:focus-visible{background:var(--card-pale)}.fr-date{display:grid;align-content:start;gap:2px;padding-top:.55em;font-family:var(--font-mono);font-size:.8125rem;line-height:1.45}.fr-meta{color:var(--ink-3)}.fr-main{display:grid;gap:8px}.fr-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.625rem,2.7vw,2.5rem);line-height:1.06;letter-spacing:-.02em}.fr-desc{max-width:44em;font-size:.95em;line-height:1.5;color:var(--ink-2)}.fr-go{align-self:start;margin-top:.35em;padding:.45em 1em;border:1px solid var(--ink);font-size:.9375rem;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.fragment-row a:hover .fr-go{background:var(--ink);color:var(--paper)}@media(max-width:760px){.fragment-row a{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:20px}.fr-date{padding-top:0;grid-auto-flow:column;justify-content:start;gap:12px}.fr-go{display:none}}.featured .section-head{margin-bottom:0}.featured-list{margin:0;padding:0;list-style:none}.featured-pub{display:grid;grid-template-columns:3.5rem 96px minmax(0,1fr);gap:4px 24px;padding:22px var(--pad,0px);border-bottom:1px solid var(--paper-2)}.featured-year{padding-top:.45em;font-family:var(--font-mono);font-size:.8125rem}.featured-page{--s:0.5;display:block;width:calc(192px * var(--s));height:calc(272px * var(--s));background:#fff url(../images/papers/atlas.jpg)no-repeat;background-size:calc(1536px * var(--s))calc(816px * var(--s));background-position:calc(var(--tx) * -1px * var(--s))calc(var(--ty) * -1px * var(--s));box-shadow:0 0 0 1px var(--rule),4px 4px 0 var(--paper-2);transition:transform .3s ease}.featured-page--none{background:var(--paper-3)}.featured-pub:hover .featured-page{transform:rotate(-2deg)translateY(-2px)}.featured-body{display:grid;gap:4px;align-content:start}.featured-title{font-family:var(--font-serif);font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1.25;color:var(--ink);text-decoration:none;max-width:34em}a.featured-title:hover{text-decoration:underline;text-decoration-thickness:1px}.featured-authors{font-size:.95em;color:var(--ink-2)}.featured-venue{font-size:.95em;color:var(--ink-3)}.me{background:var(--hi);color:var(--ink);padding:0 .12em}@media(max-width:560px){.featured-pub{grid-template-columns:72px minmax(0,1fr)}.featured-year{grid-column:1/-1;padding-top:0}.featured-page{--s:0.375}}.lz-split{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.3fr);align-items:start;padding-block:clamp(64px,8vw,120px)clamp(72px,9vw,132px)}.lz-split>.featured{grid-column:1;grid-row:1;position:sticky;top:calc(var(--header-h) + 24px)}.lz-split>.worlds{grid-column:2;grid-row:1;border-left:1px solid var(--paper-2);min-height:100%}.lz-split .section-head{grid-template-columns:minmax(0,1fr)}.lz-split .section-head h2{font-size:clamp(2rem,2.8vw,3rem);white-space:nowrap}.section-intro{margin:16px var(--pad,0px)20px;max-width:52ch;font-size:1rem;line-height:1.45;color:var(--ink-2)}.lz-split .worlds-grid,.lz-split .worlds-grid--thirds{grid-template-columns:repeat(2,minmax(0,1fr))}.lz-split .world:not(.world--lead) .world-blurb{display:none}.lz-split .world--lead{grid-template-columns:minmax(0,1fr)}.lz-split .world--lead .world-plate{aspect-ratio:1200/560}.lz-split .world--lead .world-text{padding:22px 26px 26px}.lz-split .world--lead .world-title{font-size:clamp(2.25rem,3.2vw,3.25rem)}.lz-split .world:not(.world--lead) .world-title{font-size:clamp(1.5rem,1.9vw,1.9rem)}@media(max-width:1080px){.lz-split{grid-template-columns:minmax(0,1fr);row-gap:clamp(64px,8vw,120px)}.lz-split>.featured,.lz-split>.worlds{grid-column:1;grid-row:auto;position:static;border-left:0}.lz-split .section-head h2{white-space:normal}}@media(max-width:860px){.lz-split .worlds-grid{grid-template-columns:minmax(0,1fr)}.lz-split .world:not(.world--lead) .world-blurb{display:block}}.site-footer{background:var(--ink);color:var(--paper);padding-block:clamp(56px,7vw,96px)44px}.site-footer a:hover{color:var(--ink);background:var(--hi)}.site-footer-inner{padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:40px 48px}.footer-name{margin:0;font-family:var(--font-serif);font-size:clamp(2.25rem,4.4vw,3.75rem);line-height:1}.footer-roles{margin:16px 0 0;font-size:1rem;line-height:1.5;color:color-mix(in srgb,var(--paper) 72%,transparent)}.footer-links{margin:0;padding:0;list-style:none;align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.footer-links a{display:block;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--paper) 18%,transparent);font-family:var(--font-mono);font-size:.8125rem;color:var(--paper);text-decoration:none}.site-footer :focus-visible{outline-color:var(--hi)}.colophon{grid-column:1/-1;margin:24px 0 0;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--paper) 18%,transparent);max-width:62em;font-size:.875rem;line-height:1.55;color:color-mix(in srgb,var(--paper) 58%,transparent)}@media(max-width:760px){.site-footer-inner{grid-template-columns:1fr}}.page-head{padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(32px,4vw,52px)}.page-head h1,.post-head h1{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(3rem,7.4vw,6.75rem);line-height:.98;letter-spacing:-.035em}.page-standfirst{margin:24px 0 0;max-width:40ch;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:300;line-height:1.4;color:var(--ink-2)}.page-list main>section.band{padding-bottom:clamp(72px,9vw,132px)}.page-list .fragment-index{border-top:1px solid var(--ink)}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.tag-cloud li{font-family:var(--font-mono);font-size:.8125rem}.tag-cloud a{padding:4px 10px;border:1px solid var(--ink);text-decoration:none}.tag-cloud span{color:var(--ink-3)}.post-head{padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(32px,4vw,56px)}.post-head h1{font-size:clamp(2.6rem,5.8vw,5.5rem);max-width:14em}.post-standfirst{margin:26px 0 0;max-width:42ch;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:300;line-height:1.42;color:var(--ink-2)}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}.post-tags a{display:inline-block;padding:3px 9px;border:1px solid var(--ink-3);font-family:var(--font-mono);font-size:.75rem;color:var(--ink-2);text-decoration:none}.post-tags a:hover{border-color:var(--ink);color:var(--ink)}.post-layout{display:grid;grid-template-columns:minmax(0,var(--measure));justify-content:center;padding-top:clamp(28px,3vw,40px);padding-bottom:clamp(64px,8vw,110px);border-top:1px solid var(--ink)}.post-layout.has-toc{grid-template-columns:13.5rem minmax(0,var(--measure));column-gap:clamp(40px,5vw,88px)}.post-toc{position:sticky;top:calc(var(--header-h) + 28px);align-self:start;max-height:calc(100vh - var(--header-h) - 56px);overflow:auto;font-size:.875rem;line-height:1.4}.post-toc-title{margin:0 0 12px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.post-toc ul{margin:0;padding:0;list-style:none}.post-toc ul ul{padding-left:12px}.post-toc li{margin:0}.post-toc a{display:block;padding:5px 0;color:var(--ink-2);text-decoration:none}@media(max-width:1080px){.post-layout.has-toc{grid-template-columns:minmax(0,var(--measure))}.post-toc{display:none}}.post-pager{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:clamp(72px,8vw,120px)}.pager-link{display:grid;gap:8px;padding:20px 0 0;border-top:1px solid var(--ink);color:var(--ink);text-decoration:none}.pager-link:hover{background:0 0}.pager-newer{grid-column:2;text-align:right}.pager-dir{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pager-title{font-weight:300;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.015em}.pager-link:hover .pager-title{background:linear-gradient(var(--hi),var(--hi))0 90%/100% .5em no-repeat}@media(max-width:640px){.post-pager{grid-template-columns:1fr}.pager-newer{grid-column:1;text-align:left}}.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--ink);transform-origin:left;transform:scaleX(0)}.prose{min-width:0}.prose>*{margin-top:0;margin-bottom:0}.prose>*+*{margin-top:1.15em}.prose p{hyphens:auto;-webkit-hyphens:auto}.prose h2{margin-top:2.2em;font-family:var(--font-display);font-weight:300;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.08;letter-spacing:-.025em}.prose h3{margin-top:1.9em;font-size:1.2em;font-weight:600;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:.7em}.prose>:first-child{margin-top:0}.prose a{color:var(--ink);text-decoration-color:color-mix(in srgb,var(--ink) 45%,transparent)}.prose a:hover{text-decoration-color:initial}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--ink-3)}.prose blockquote{margin-inline:0;padding-left:1.2em;border-left:1px solid var(--ink);font-family:var(--font-serif);font-style:italic;font-size:1.06em;color:var(--ink-2)}.prose hr{border:0;height:auto;margin-block:2.6em;text-align:center}.prose hr::after{content:'⁂';color:var(--ink-3);font-size:1.2em}.prose figure{margin-inline:0}.prose figure img,.prose>p>img{display:block;margin-inline:auto;background:#fff;padding:clamp(8px,1.2vw,16px);border:1px solid var(--rule);height:auto}.prose figcaption{margin-top:10px;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;color:var(--ink-3)}.prose figcaption p{margin:0}.prose video{display:block;width:100%;height:auto;border:1px solid var(--rule);background:#fff}.prose iframe{display:block;max-width:none}.prose>iframe{width:min(1100px,100vw - 2 * var(--gutter))!important;position:relative;left:50%;transform:translateX(-50%)}.prose code{font-family:var(--font-mono);font-size:.86em;padding:.1em .35em;background:var(--paper-2)}.prose pre{margin-inline:0;padding:18px 20px;overflow-x:auto;background:var(--paper-3);border:1px solid var(--rule);border-left:3px solid var(--card);font-family:var(--font-mono);font-size:.84rem;line-height:1.6;tab-size:4}.prose pre code{padding:0;background:0 0;font-size:inherit}.prose .highlight pre:has(code.language-text),.prose pre:has(>code:not([class])){border-left-color:var(--paper-2);background:0 0;color:var(--ink-2)}.prose .highlight+.highlight{margin-top:.6em}.chroma{color:var(--ink)}.chroma .k,.chroma .kn,.chroma .kd,.chroma .kc,.chroma .kr,.chroma .ow{color:var(--lapis)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sd,.chroma .se,.chroma .si,.chroma .sr{color:#7a5410}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh,.chroma .il{color:var(--rubric)}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cp,.chroma .ch,.chroma .cs{color:var(--ink-3);font-style:italic}.chroma .nf,.chroma .fm,.chroma .nc{color:#1f5d6b}.chroma .nb,.chroma .bp{color:#5b3f8f}.chroma .nd{color:var(--rubric)}.chroma .o{color:var(--ink-2)}.chroma .err{color:inherit;background:0 0}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums}.prose th,.prose td{padding:7px 14px 7px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.prose td:first-child,.prose th{white-space:nowrap}@media(min-width:1280px){.prose table{max-width:calc(100% + 10rem)}}.prose th{font-weight:500;border-bottom-color:var(--ink)}.prose mjx-container[display=true]{overflow-x:auto;overflow-y:hidden;padding-block:4px}.prose .footnotes{margin-top:3em;padding-top:1em;border-top:1px solid var(--rule);font-size:.88em;color:var(--ink-2)}.pubs-tools{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px 32px;margin-top:clamp(28px,4vw,44px)}.pubs-filter{flex:1 1 340px;max-width:520px}.pubs-filter input{width:100%;padding:10px 12px;font:1rem var(--font-text);color:var(--ink);background:var(--paper-3);border:1px solid var(--ink);border-radius:0;outline:none}.pubs-filter input:focus-visible{background:var(--hi)}.pubs-filter input::placeholder{color:var(--ink-3)}.pubs-count{margin:0;font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-3)}.pubs-jump{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:22px;font-family:var(--font-mono);font-size:.8125rem}.pubs-jump:empty{display:none}.pubs-jump a{text-decoration:none}.pubs-jump a:hover{background:var(--hi)}.pubs{padding-bottom:clamp(72px,9vw,132px)}.pubs h2{margin:0;padding:0 var(--pad,0px)14px;border-bottom:1px solid var(--ink);font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,3.4vw,3rem);line-height:1;letter-spacing:-.03em}.pubs .csl-bib-body+h2{margin-top:clamp(56px,6vw,88px)}.pubs .csl-bib-body[hidden]+h2{margin-top:0}.pubs{--yearcol:9.5rem}.pubs .csl-entry{display:grid;grid-template-columns:var(--yearcol)minmax(0,44rem);column-gap:32px;margin:0!important;text-indent:0!important;padding:16px var(--pad,0px);border-bottom:1px solid var(--paper-2);font-family:var(--font-serif);font-size:1.0625rem;line-height:1.5;color:var(--ink-2)}.pubs .csl-entry[hidden]{display:none}.pub-year{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:.2em;padding-right:12px;font-family:var(--font-mono);font-size:.8125rem;color:var(--ink)}.same-year .pub-year{visibility:hidden}.pubs .pub-link{display:inline-block;margin-left:4px;padding:0 6px;border:1px solid var(--ink-3);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none;line-height:1.6}.pubs .pub-link:hover{background:var(--hi);border-color:var(--ink)}.pubs-empty{padding:32px var(--pad,0px);font-family:var(--font-serif);font-style:italic;color:var(--ink-2)}@media(max-width:760px){.pubs .csl-entry{grid-template-columns:1fr}.pub-year{padding:0 0 4px;justify-content:flex-start}}.pubs .csl-entry[id^=ref-]{cursor:pointer;transition:background-color .2s ease}.pubs .csl-entry[id^=ref-]:hover,.pubs .csl-entry.is-open{background:var(--card-pale)}.pubs .csl-entry.is-open{border-bottom-color:transparent}.pub-toggle{visibility:visible;width:1.25rem;height:1.25rem;padding:0;display:inline-grid;place-items:center;font:.9375rem/1 var(--font-text);color:var(--ink);background:0 0;border:1px solid var(--ink-3);cursor:pointer}.pub-toggle:hover,.is-open .pub-toggle{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pub-slip{padding:0 var(--pad,0px)26px calc(var(--pad,0px) + var(--yearcol) + 32px);background:var(--card-pale);border-bottom:1px solid var(--paper-2)}.csl-entry[hidden]+.pub-slip{display:none}@keyframes slip-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.slip-sheet{max-width:44rem;padding:18px 22px 20px;background:var(--paper-3);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--paper-2);animation:slip-in .25s ease-out}.slip-head{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:space-between;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--ink);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.slip-no{text-transform:none;color:var(--ink-3)}.slip-grid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start}.slip-grid:not(:has(.slip-page)){grid-template-columns:minmax(0,1fr)}.slip-page{display:block;width:96px;height:136px;background:#fff url(../images/papers/atlas.jpg)no-repeat;background-size:768px 408px;background-position:calc(var(--tx) * -.5px)calc(var(--ty) * -.5px);box-shadow:0 0 0 1px var(--rule),3px 3px 0 var(--paper-2)}.slip-fields{margin:0}.slip-fields>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px dotted var(--ink-3)}.slip-fields dt{padding-top:.25em;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.slip-fields dd{margin:0;font-family:var(--font-serif);font-size:1rem;line-height:1.4;color:var(--ink)}.slip-fields .slip-title{font-size:1.125rem}.slip-abstract{margin:16px 0 0;font-size:.9375rem;line-height:1.55;color:var(--ink-2);hyphens:auto;-webkit-hyphens:auto}.slip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.slip-actions button,.slip-actions a{padding:6px 12px;font:.875rem/1.2 var(--font-text);color:var(--ink);background:0 0;border:1px solid var(--ink);text-decoration:none;cursor:pointer}.slip-actions button:hover,.slip-actions a:hover{background:var(--hi);color:var(--ink)}.slip-actions .is-done{background:var(--hi)}.slip-actions .slip-close{margin-left:auto;border-color:transparent;color:var(--ink-3)}.slip-actions .slip-close:hover{border-color:var(--ink);color:var(--ink)}@media(max-width:760px){.pub-slip{padding-left:var(--pad,0px)}.slip-sheet{padding:14px 14px 16px}.slip-grid{grid-template-columns:72px minmax(0,1fr);gap:14px}.slip-page{width:72px;height:102px;background-size:576px 306px;background-position:calc(var(--tx) * -.375px)calc(var(--ty) * -.375px)}.slip-fields>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media(min-width:1080px){.pubs-page{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,2.1fr);align-items:start}.pubs-head{position:sticky;top:var(--header-h)}.pubs-head h1{font-size:clamp(3rem,4.8vw,5.25rem)}.pubs-jump{flex-direction:column;align-items:flex-start}.pubs-list{min-height:100%;padding-top:clamp(48px,7vw,104px);border-left:1px solid var(--paper-2)}.pubs{--yearcol:5rem}.pubs .csl-entry{grid-template-columns:var(--yearcol)minmax(0,46rem)}}.prose{position:relative}.prose ::selection{background:var(--card);color:var(--ink)}mark.mg-mark{background:linear-gradient(var(--hi),var(--hi))0 60%/100% .9em no-repeat;color:inherit;padding:0;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone}mark.mg-mark:hover{background-size:100% 1.2em}@keyframes mg-flash{from{background-color:var(--hi)}to{background-color:transparent}}mark.mg-flash{animation:mg-flash 2.4s ease-out}@keyframes mg-sweep{from{background-size:0% .9em}to{background-size:100% .9em}}mark.mg-new{animation:mg-sweep .35s ease-out}@keyframes mg-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.mg-mark-btn{position:absolute;z-index:70;padding:3px 9px;font:.8125rem/1.3 var(--font-text);color:var(--ink);background:var(--hi);border:1px solid var(--ink);border-radius:0;cursor:pointer;animation:mg-in .15s ease-out}.mg-mark-btn:hover{background:var(--ink);color:var(--hi)}.mg-x{position:absolute;z-index:70;width:1.25rem;height:1.25rem;padding:0;display:grid;place-items:center;font:.9375rem/1 var(--font-text);color:var(--ink);background:var(--paper);border:1px solid var(--ink-3);border-radius:50%;cursor:pointer;animation:mg-in .12s ease-out}.mg-x:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}.mg-x[hidden],.mg-mark-btn[hidden]{display:none}.mg-toast{position:fixed;z-index:80;left:max(var(--gutter),env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:14px;padding:9px 12px 9px 14px;font-family:var(--font-mono);font-size:.8125rem;color:var(--paper);background:var(--ink);animation:mg-in .15s ease-out}.mg-toast[hidden]{display:none}.mg-toast button{font:inherit;color:var(--ink);background:var(--hi);border:0;padding:3px 9px;cursor:pointer}.mg-notes{display:none}@media(min-width:1200px){.mg-notes{display:block;position:absolute;top:0;left:calc(100% + 2.5rem);width:9.5rem;pointer-events:none}}.mg-note{position:absolute;left:0;display:block;padding-left:10px;border-left:3px solid var(--hi);font-family:var(--font-mono);font-size:.6875rem;line-height:1.35;color:var(--ink-3)}.mg-reading{margin-top:28px;font-size:.9375rem}.mg-reading-head{margin:0 0 6px;font-family:var(--font-mono);font-size:.75rem;background:linear-gradient(var(--hi),var(--hi))0 70%/100% .7em no-repeat;display:inline}.mg-reading ul{margin:10px 0 0;padding:0;list-style:none}.mg-reading li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule)}.mg-reading li a{text-decoration:none}.mg-reading li span{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-3)}.page-404 main{min-height:60vh}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}