@font-face{font-family:Newsreader;src:url(/fonts/marginalia/Newsreader-Roman.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/marginalia/Newsreader-Italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/marginalia/Geist.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/marginalia/GeistMono.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.mg-essay{--room: #f1ebdf;--room-raised: #fbf7ef;--room-deep: #e4dccd;--line: #d3c8b5;--line-strong: #7a7062;--page: #1c1a17;--page-muted: #5e574d;--lamp: #86500f;--on-lamp: #fbf7ef;--lamp-glow: rgba(134, 80, 15, .12);--annotation: #a8341b;--rr-brown: #8b7355;--rr-tan: #6a563e;--lift-cover: 0 16px 40px rgba(28, 26, 23, .18);--season-spring: hsl(95 34% 34%);--season-summer: hsl(40 62% 36%);--season-autumn: hsl(14 60% 40%);--season-winter: hsl(205 42% 36%);--axis-genre-ink: hsl(152 30% 32%);--axis-cultural-ink: hsl(205 42% 36%);--axis-period-ink: hsl(28 52% 38%);--axis-thematic-ink: hsl(340 30% 40%);--font-display: "Newsreader", "Iowan Old Style", Georgia, serif;--font-sans: "Geist", "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", "SF Mono", Menlo, monospace;--ease-settle: cubic-bezier(.22, 1, .36, 1);--fade-in: .4s;--stagger: 80ms;--count-up: .6s;--measure: 40rem;--wide: 52rem;--gutter: 1.25rem;--header: 0px;position:relative;min-height:100vh;background:var(--room);color:var(--page);font-family:var(--font-sans);overflow-x:clip;-webkit-font-smoothing:antialiased}@media(min-width:768px){.mg-essay{--header: 3.5rem}}@media(prefers-color-scheme:dark){.mg-essay{--room: #16171a;--room-raised: #1f2024;--room-deep: #0e0f11;--line: #3a3b41;--line-strong: #75767c;--page: #ede6d8;--page-muted: #a39c90;--lamp: #e2a64b;--on-lamp: #16171a;--lamp-glow: rgba(226, 166, 75, .26);--annotation: #e0735a;--rr-tan: #c2a886;--lift-cover: 0 24px 64px rgba(0, 0, 0, .55);--season-spring: hsl(95 40% 63%);--season-summer: hsl(42 68% 60%);--season-autumn: hsl(14 72% 63%);--season-winter: hsl(205 42% 69%);--axis-genre-ink: hsl(152 30% 62%);--axis-cultural-ink: hsl(205 42% 69%);--axis-period-ink: hsl(28 55% 63%);--axis-thematic-ink: hsl(340 30% 68%)}}.mg-essay:before{content:"";position:absolute;inset:0 0 auto;height:44rem;pointer-events:none;background:radial-gradient(circle at 72% 8%,var(--lamp-glow) 0%,transparent 55%)}.mg-essay a{color:inherit}.mg-essay a:focus-visible,.mg-essay button:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}.mg-essay [tabindex="-1"]:focus{outline:none}.mg-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mg-wrap{position:relative;max-width:56rem;margin:0 auto;padding:2.5rem var(--gutter) 5rem}@media(min-width:768px){.mg-wrap{padding-top:4rem}}.mg-column{max-width:var(--measure);margin-left:auto;margin-right:auto}.mg-label{font-family:var(--font-mono);font-size:.75rem;line-height:1.2;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--page-muted)}.mg-folio{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--page-muted);font-variant-numeric:tabular-nums}.mg-rr{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rr-tan)}.mg-rr:before{content:"";width:1.25rem;height:2px;background:var(--rr-brown)}.mg-wordmark{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.375rem;text-decoration:none;color:var(--page)}.mg-wordmark svg{width:.5rem;height:1.6rem;fill:none;stroke:var(--lamp);stroke-width:2;stroke-linecap:round}.mg-head{margin-top:2rem}.mg-title{margin:.75rem 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.125rem,7vw,3.5rem);line-height:1.04;letter-spacing:-.015em;font-variation-settings:"opsz" 72;text-wrap:balance}.mg-dek{margin:1.25rem 0 0;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.25rem,3.4vw,1.5rem);line-height:1.35;font-variation-settings:"opsz" 36;text-wrap:pretty}.mg-byline{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--page-muted)}.mg-byline a{text-decoration:none;color:var(--page)}.mg-byline a:hover{text-decoration:underline}.mg-titlecard{--room: #16171a;--room-raised: #1f2024;--room-deep: #0e0f11;--line: #3a3b41;--line-strong: #75767c;--page: #ede6d8;--page-muted: #a39c90;--lamp: #e2a64b;--on-lamp: #16171a;--lamp-glow: rgba(226, 166, 75, .26);--annotation: #e0735a;--rr-tan: #c2a886;--lift-cover: 0 24px 64px rgba(0, 0, 0, .55);position:relative;isolation:isolate;overflow:hidden;color:var(--page);background:radial-gradient(ellipse 60% 55% at 24% 42%,rgba(226,166,75,.15) 0%,transparent 70%),radial-gradient(ellipse 120% 70% at 50% 115%,var(--room-deep) 0%,transparent 65%),var(--room)}.mg-titlecard:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 85% 85% at 50% 45%,transparent 55%,rgba(14,15,17,.55) 100%)}.mg-titlecard-inner{position:relative;max-width:74rem;margin:0 auto;min-height:calc(100svh - var(--header));padding:1.25rem var(--gutter) 1.75rem;display:flex;flex-direction:column;opacity:calc(1 - var(--out, 0) * .85)}.mg-titlecard-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.mg-titlecard-all{text-decoration:none}.mg-titlecard-all:hover{color:var(--page)}.mg-titlecard-grid{flex:1;display:grid;align-content:center;gap:1.75rem;padding:2rem 0 2.25rem}@media(min-width:900px){.mg-titlecard-grid{grid-template-columns:minmax(11rem,17rem) minmax(0,46rem);align-items:center;-moz-column-gap:clamp(2.5rem,6vw,5.5rem);column-gap:clamp(2.5rem,6vw,5.5rem);padding:3rem 0}.mg-titlecard-grid.is-coverless{grid-template-columns:minmax(0,46rem)}}.mg-titlecard-cover{position:relative;display:block;width:7.5rem;aspect-ratio:2 / 3;box-shadow:var(--lift-cover);background:var(--room-raised)}.mg-titlecard-cover:before{content:"";position:absolute;inset:-45% -60%;z-index:-1;background:radial-gradient(closest-side,var(--lamp-glow),transparent)}.mg-titlecard-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(min-width:900px){.mg-titlecard-cover{width:100%}}.mg-titlecard-book{margin:0 0 1.25rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .875rem}.mg-titlecard-booktitle{font-family:var(--font-display);font-size:1.375rem;text-decoration:none}.mg-titlecard-author{font-family:var(--font-display);font-style:italic;font-size:1.125rem;color:var(--page-muted)}.mg-titlecard-author a{text-decoration:none}.mg-titlecard-booktitle:hover,.mg-titlecard-author a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.mg-wordmark,.mg-titlecard-all,.mg-titlecard-booktitle,.mg-titlecard-author a,.mg-chip{position:relative}.mg-wordmark:after,.mg-titlecard-all:after,.mg-titlecard-booktitle:after,.mg-titlecard-author a:after,.mg-chip:after{content:"";position:absolute;top:calc(50% - 1.375rem);height:2.75rem;left:min(0px,calc(50% - 1.375rem));right:min(0px,calc(50% - 1.375rem))}.mg-titlecard-booktitle:after{top:calc(50% - 1.6875rem)}.mg-titlecard-author a:after{top:calc(50% - 1.0625rem)}.mg-titlecard .mg-title{margin:0;font-size:clamp(2.25rem,5.4vw,4.25rem);line-height:1.02;text-shadow:0 0 48px rgba(226,166,75,.12)}.mg-titlecard .mg-dek{max-width:40rem;color:var(--page);opacity:.88}.mg-titlecard-facts{border-top:1px solid var(--line);padding-top:1rem}.mg-titlecard-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:.875rem 0 0}@media(min-width:640px){.mg-titlecard-facts dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.mg-titlecard-facts dl{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}}.mg-titlecard-facts dt{margin:0}.mg-titlecard-facts dd{margin:.3rem 0 0;font-family:var(--font-mono);font-size:1.0625rem;font-variant-numeric:tabular-nums}@media(min-width:640px){.mg-titlecard-facts dd{font-size:1.1875rem}}.mg-titlecard-facts .mg-folio{display:block;margin:.875rem 0 0}@keyframes mg-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.mg-motion .mg-titlecard-cover{animation:mg-rise .7s var(--ease-settle) both}.mg-motion .mg-titlecard-text>*{animation:mg-rise var(--fade-in) var(--ease-settle) both}.mg-motion .mg-titlecard-text>:nth-child(1){animation-delay:.22s}.mg-motion .mg-titlecard-text>:nth-child(2){animation-delay:.3s}.mg-motion .mg-titlecard-text>:nth-child(3){animation-delay:.38s}.mg-motion .mg-titlecard-text>:nth-child(4){animation-delay:.46s}.mg-motion .mg-titlecard-text>:nth-child(5){animation-delay:.54s}.mg-motion .mg-titlecard-facts{animation:mg-rise var(--fade-in) var(--ease-settle) .62s both}.mg-motion .mg-titlecard-facts dl>div{animation:mg-rise var(--fade-in) var(--ease-settle) both;animation-delay:calc(.7s + var(--i, 0) * var(--stagger))}.mg-readwith{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.mg-chip{display:inline-flex;align-items:center;min-height:2.5rem;padding:.5rem .875rem;border:1px solid var(--line-strong);background:transparent;color:var(--page);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color .2s var(--ease-settle),color .2s var(--ease-settle),background-color .2s var(--ease-settle)}.mg-chip:hover{border-color:var(--page);background:#7f786e14}.mg-chip.is-done{border-color:var(--lamp);color:var(--lamp)}.mg-readwith.is-contents{display:block;margin-top:1rem;padding:.875rem 0 0 .75rem;border-top:1px solid var(--line)}.mg-readwith-links{display:flex;flex-wrap:wrap;gap:.125rem .875rem;margin-top:.5rem}.mg-readwith-links a,.mg-readwith-links button{padding:.25rem 0;border:0;background:none;color:var(--page);font:inherit;font-size:.875rem;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}.mg-readwith-links a:hover,.mg-readwith-links button:hover{text-decoration-color:var(--lamp)}.mg-readwith-links .is-done{color:var(--lamp);text-decoration:none}.mg-layout{position:relative;max-width:74rem;margin:0 auto;padding:0 var(--gutter) 5rem}.mg-main{max-width:var(--measure);margin:0 auto}.mg-main .mg-wide,.mg-text .mg-board,.mg-text .mg-image:not(.is-portrait){width:min(var(--wide),100vw - 2 * var(--gutter));margin-left:calc((100% - min(var(--wide),100vw - 2 * var(--gutter)))/2);margin-right:0}@media(min-width:1180px){.mg-layout{display:grid;grid-template-columns:15rem minmax(0,var(--wide));justify-content:center;-moz-column-gap:clamp(3rem,5vw,5.5rem);column-gap:clamp(3rem,5vw,5.5rem)}.mg-main{grid-column:2;max-width:none;margin:0}.mg-main>:not(.mg-text),.mg-text>*{max-width:var(--measure)}.mg-main>.mg-wide,.mg-text>.mg-wide,.mg-text>.mg-board{width:100%;max-width:none;margin-left:0}.mg-text .mg-image:not(.is-portrait){width:var(--wide);max-width:none;margin-left:0}}.mg-article [id]{scroll-margin-top:calc(var(--header) + 4.25rem)}@media(min-width:1180px){.mg-article [id]{scroll-margin-top:calc(var(--header) + 2rem)}}.mg-rail{display:none}@media(min-width:1180px){.mg-rail{display:block;position:sticky;top:calc(var(--header) + 2rem);align-self:start;max-height:calc(100vh - var(--header) - 3.5rem);overflow-y:auto;margin-top:3.25rem;padding:0 .25rem 1.5rem 0;scrollbar-width:thin}}.mg-rail-nav>.mg-label{display:block}.mg-rail-line,.mg-topbar-line{position:relative;height:2px;background:var(--line-strong)}.mg-rail-line{margin:.875rem 0 1rem}.mg-rail-line span,.mg-topbar-line span{position:absolute;inset:0;background:var(--lamp);transform-origin:left center;transform:scaleX(var(--progress, 0))}.mg-rail-line:after{content:"";position:absolute;top:-4px;left:calc(var(--progress, 0) * 100% - 5px);width:10px;height:10px;border-radius:999px;background:var(--lamp)}.mg-toc{list-style:none;margin:0;padding:0}.mg-toc a{display:grid;grid-template-columns:2.1rem minmax(0,1fr);align-items:baseline;padding:.25rem 0 .25rem .625rem;border-left:2px solid transparent;color:var(--page-muted);font-size:.875rem;line-height:1.35;text-decoration:none;transition:color .25s var(--ease-settle),border-color .25s var(--ease-settle)}.mg-toc-num{font-family:var(--font-display);font-size:.9375rem;font-variant-numeric:lining-nums}.mg-toc a:hover{color:var(--page)}.mg-toc .is-current a{color:var(--page);border-left-color:var(--lamp)}.mg-toc .is-current .mg-toc-num{color:var(--lamp)}.mg-toc-more{list-style:none;margin:.875rem 0 0;padding:.75rem 0 0 .75rem;border-top:1px solid var(--line)}.mg-rail-line+.mg-toc-more{margin-top:0;padding-top:0;border-top:0}.mg-toc-more a{display:block;padding:.2rem 0;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--page-muted);text-decoration:none}.mg-toc-more a:hover{color:var(--page)}.mg-rail .mg-toc-more{display:flex;flex-wrap:wrap;gap:0 .875rem}.mg-topbar{position:fixed;top:var(--header);left:0;right:0;z-index:90;padding-top:env(safe-area-inset-top,0px);background:var(--room);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-settle),visibility 0s linear .3s}.mg-topbar.is-shown{opacity:1;visibility:visible;transition:opacity .3s var(--ease-settle)}@media(min-width:768px){.mg-topbar{padding-top:0}}@media(min-width:1180px){.mg-topbar{display:none}}.mg-topbar-button{display:flex;align-items:center;gap:.75rem;width:100%;max-width:48rem;min-height:3rem;margin:0 auto;padding:0 var(--gutter);border:0;background:none;color:var(--page);font:inherit;text-align:left;cursor:pointer}.mg-topbar-num{flex:none;min-width:1.75rem;font-family:var(--font-display);font-size:1.125rem;color:var(--lamp)}.mg-topbar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-style:italic;font-size:1.0625rem}.mg-topbar-action{flex:none}.mg-topbar-panel{max-width:48rem;max-height:calc(100svh - var(--header) - 3.25rem);margin:0 auto;padding:.75rem var(--gutter) 1.25rem;overflow-y:auto;overscroll-behavior:contain}.mg-topbar-panel[hidden]{display:none}.mg-topbar-panel .mg-toc a{padding-top:.5rem;padding-bottom:.5rem;font-size:.9375rem}.mg-text{counter-reset:mg-chapter}.mg-body{margin-top:2.5rem;font-family:var(--font-display);font-size:1.1875rem;line-height:1.65;font-optical-sizing:auto;color:var(--page)}@media(min-width:768px){.mg-body{font-size:1.25rem}}.mg-text>.mg-body:first-child{margin-top:3.5rem}.mg-body p{margin:0 0 1.25em;text-wrap:pretty}.mg-body h2{margin:2.25em 0 .75em;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.6em;line-height:1.15;font-variation-settings:"opsz" 60;text-wrap:balance}.mg-text .mg-body h2{counter-increment:mg-chapter;margin-top:2.6em}.mg-text .mg-body h2:before{content:counter(mg-chapter,upper-roman);content:counter(mg-chapter,upper-roman) / "";display:block;width:min(11rem,55%);margin-bottom:.55em;padding-bottom:.4em;background:linear-gradient(var(--line),var(--line)) left bottom / 100% 1px no-repeat;font-style:normal;font-weight:300;font-size:1.45em;line-height:1;font-variation-settings:"opsz" 72;color:var(--lamp)}.mg-motion .mg-text .mg-body h2{opacity:0;transform:translateY(16px);transition:opacity var(--fade-in) var(--ease-settle),transform var(--fade-in) var(--ease-settle)}.mg-motion .mg-text .mg-body h2:before{background-size:0% 1px;transition:background-size .7s var(--ease-settle) .25s}.mg-motion .mg-text .mg-body h2.is-in{opacity:1;transform:none}.mg-motion .mg-text .mg-body h2.is-in:before{background-size:100% 1px}.mg-body h3{margin:1.75em 0 .5em;font-weight:500;font-size:1.15em}.mg-body a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.mg-body a:hover{text-decoration-color:var(--lamp)}.mg-body ul,.mg-body ol{margin:0 0 1.25em;padding-left:1.25em}.mg-body ul{list-style:disc}.mg-body ol{list-style:decimal}.mg-body li::marker{color:var(--page-muted)}.mg-body li{margin:.25em 0}.mg-body hr{border:0;height:1px;background:var(--line);margin:2.5em 0}.mg-body code{font-family:var(--font-mono);font-size:.85em}.mg-body .mg-note{font-size:.85em;color:var(--page-muted);margin-bottom:1.5em}.mg-body .mg-dropcap:first-letter{float:left;margin:.06em .09em 0 0;font-size:3.6em;line-height:.8;font-weight:400;font-variation-settings:"opsz" 72;color:var(--page)}@supports (initial-letter: 3) or (-webkit-initial-letter: 3){.mg-body .mg-dropcap:first-letter{float:none;margin:0 .1em 0 0;font-size:inherit;line-height:inherit;-webkit-initial-letter:3;initial-letter:3}}.mg-body blockquote{position:relative;margin:2em 0;padding:.25em 0 .25em 1.5em;font-size:1.12em;line-height:1.5}.mg-body blockquote:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:.55em;border:2px solid var(--annotation);border-right:0;border-radius:.55em 0 0 .55em}.mg-body blockquote p{margin:0 0 .5em}.mg-body blockquote footer{font-family:var(--font-mono);font-size:.6em;letter-spacing:.04em;color:var(--page-muted)}.mg-figure{margin:3.5rem 0;padding:1.5rem 0 0;border-top:1px solid var(--line)}.mg-figure-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.mg-figure figcaption{margin-top:1rem;font-family:var(--font-sans);font-size:.875rem;line-height:1.5;color:var(--page-muted)}.mg-figure-foot{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--page-muted)}.mg-figure-link{display:inline-block;margin-top:.375rem;color:var(--page);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.mg-figure-link:hover{text-decoration-color:var(--lamp)}.mg-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--fade-in) var(--ease-settle),transform var(--fade-in) var(--ease-settle)}.mg-reveal.is-in{opacity:1;transform:none}.mg-radar-grid{display:grid;gap:1rem;margin-top:0}.mg-radar-stage{position:relative;z-index:2;background:var(--room)}.mg-radar-hero{display:flex;align-items:baseline;gap:.4rem;margin:.875rem 0 0;font-family:var(--font-mono);color:var(--lamp)}.mg-radar-number{font-size:clamp(2.75rem,8vw,4rem);font-weight:300;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:opacity var(--fade-in) var(--ease-settle)}.mg-radar-hero small{font-size:1rem;color:var(--page-muted)}.mg-radar-box{position:relative;width:min(100%,30rem,60vh);aspect-ratio:1;margin:.25rem auto 0}.mg-radar-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mg-radar-ring,.mg-radar-axis{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.mg-radar-band{opacity:0;transition:opacity .7s var(--ease-settle)}.mg-radar-band path{fill:var(--lamp-glow)}.mg-radar-band-edge{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.mg-radar-shape{fill:var(--page);fill-opacity:.07;stroke:var(--page);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mg-radar-dot{fill:var(--page-muted);transition:fill .5s var(--ease-settle)}.mg-radar-labels{list-style:none;margin:0;padding:0}.mg-radar-label{position:absolute;left:calc(50% + (30% + .55rem) * var(--cos));top:calc(50% + (30% + .55rem) * var(--sin));display:flex;flex-direction:column;width:-moz-max-content;width:max-content;max-width:7.5rem;font-size:.8125rem;line-height:1.2}.mg-radar-label.is-right{transform:translateY(-50%);align-items:flex-start}.mg-radar-label.is-left{transform:translate(-100%,-50%);align-items:flex-end;text-align:right}.mg-radar-label.is-top{transform:translate(-50%,-100%);align-items:center}.mg-radar-label.is-bottom{transform:translate(-50%);align-items:center}.mg-radar-name{color:var(--page);transition:color .5s var(--ease-settle)}.mg-radar-value{font-family:var(--font-mono);font-size:.875rem;color:var(--page-muted);font-variant-numeric:tabular-nums;transition:color .5s var(--ease-settle),opacity var(--fade-in) var(--ease-settle)}.mg-radar-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--page-muted)}.mg-radar-key{opacity:0;transition:opacity var(--fade-in) var(--ease-settle)}.mg-radar-key:before{content:"";display:inline-block;vertical-align:-1px;margin-right:.45rem}.mg-radar-key.is-band:before{width:.9rem;height:.6rem;background:var(--lamp-glow);border:1px dashed var(--line-strong)}.mg-radar-key.is-hot:before{width:.55rem;height:.55rem;border-radius:999px;background:var(--lamp)}[data-stage="0"] .mg-radar-number,[data-stage="0"] .mg-radar-value{opacity:0}[data-stage="2"] .mg-radar-band,[data-stage="3"] .mg-radar-band,[data-stage="2"] .mg-radar-key.is-band,[data-stage="3"] .mg-radar-key{opacity:1}[data-stage="3"] .mg-radar-dot.is-hot{fill:var(--lamp)}[data-stage="3"] .mg-radar-label.is-hot .mg-radar-name,[data-stage="3"] .mg-radar-label.is-hot .mg-radar-value{color:var(--lamp)}.mg-radar-beats{font-family:var(--font-display);font-size:1.125rem;line-height:1.5}.mg-beat p{margin:0 0 .75rem;text-wrap:pretty}.mg-beat p:last-child{margin-bottom:0}.mg-beat .mg-beat-lead{font-size:1.25rem;line-height:1.4}.mg-beat b{font-family:var(--font-mono);font-size:.9em;font-weight:400;font-variant-numeric:tabular-nums}.mg-radar-beats{display:grid;gap:1rem;margin-top:1.25rem}.mg-radar-figure.is-scrolly .mg-beat{opacity:.32;transition:opacity var(--fade-in) var(--ease-settle)}.mg-radar-figure.is-scrolly .mg-beat.is-current{opacity:1}@media(max-width:767px){.mg-radar-box{width:min(100%,44vh)}.mg-radar-label{max-width:6.25rem;font-size:.75rem}.mg-radar-value{font-size:.8125rem}.mg-radar-hero{margin-top:.5rem}.mg-radar-number{font-size:2.5rem}}@media(min-width:768px){.mg-radar-grid{grid-template-columns:minmax(0,14rem) minmax(0,1fr);-moz-column-gap:2.5rem;column-gap:2.5rem;align-items:start}.mg-radar-stage{grid-column:2;grid-row:1}.mg-radar-beats{grid-column:1;grid-row:1;margin-top:3.5rem}}@media(min-height:560px){.mg-radar-figure.is-scrolly .mg-radar-beats{display:block;margin-top:0;padding-bottom:22vh}.mg-radar-figure.is-scrolly .mg-beat{display:flex;align-items:center;min-height:58vh}}@media(max-width:767px)and (min-height:560px){.mg-radar-figure.is-scrolly .mg-radar-stage{position:sticky;top:calc(var(--header) + 3.4rem + env(safe-area-inset-top,0px));padding-bottom:.5rem;box-shadow:0 1px 0 var(--line)}.mg-radar-figure.is-scrolly .mg-beat{min-height:40vh;align-items:flex-start;padding-top:1.5rem}.mg-radar-figure.is-scrolly .mg-radar-beats{padding-bottom:12vh}}@media(min-width:768px)and (min-height:560px){.mg-radar-figure.is-scrolly .mg-radar-stage{position:sticky;top:max(calc(var(--header) + 3.75rem),calc(50vh + var(--header) / 2 - 19rem));top:max(calc(var(--header) + 3.75rem),round(calc(50vh + var(--header) / 2 - 19rem),1px));will-change:transform}}@media(min-width:1180px)and (min-height:560px){.mg-radar-figure.is-scrolly .mg-radar-stage{top:max(calc(var(--header) + 1rem),calc(50vh + var(--header) / 2 - 19rem));top:max(calc(var(--header) + 1rem),round(calc(50vh + var(--header) / 2 - 19rem),1px))}}.mg-regard-grid{display:grid;gap:2rem;margin-top:1.5rem}@media(min-width:768px){.mg-regard-grid{grid-template-columns:minmax(0,14rem) minmax(0,1fr);-moz-column-gap:3rem;column-gap:3rem;align-items:start}.mg-regard-grid.is-single{grid-template-columns:minmax(0,1fr)}}.mg-dial{position:relative;width:min(100%,14rem);aspect-ratio:1;margin:0 auto}@media(min-width:768px)and (min-height:560px){.mg-regard-grid .mg-dial{position:sticky;top:max(calc(var(--header) + 3.75rem),calc(50vh + var(--header) / 2 - 7rem));top:max(calc(var(--header) + 3.75rem),round(calc(50vh + var(--header) / 2 - 7rem),1px))}}@media(min-width:1180px)and (min-height:560px){.mg-regard-grid .mg-dial{top:max(calc(var(--header) + 1rem),calc(50vh + var(--header) / 2 - 7rem));top:max(calc(var(--header) + 1rem),round(calc(50vh + var(--header) / 2 - 7rem),1px))}}.mg-dial svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mg-dial-track{fill:none;stroke:var(--line);stroke-width:4}.mg-dial-fill{fill:none;stroke:var(--lamp);stroke-width:4;stroke-dasharray:100 100;transition:stroke-dashoffset 1.4s var(--ease-settle) .15s}.mg-dial-tick{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.mg-dial-number{position:absolute;left:0;right:0;top:52%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;font-family:var(--font-mono);color:var(--lamp)}.mg-dial-number span{font-size:clamp(2.75rem,9vw,3.5rem);font-weight:300;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.mg-dial-number small{margin-top:.25rem;font-size:.8125rem;color:var(--page-muted)}.mg-dial-ends{position:absolute;left:23%;right:23%;bottom:3%;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.6875rem;color:var(--page-muted)}.mg-regard-list{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.mg-regard-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.mg-regard-name{font-size:.9375rem;color:var(--page)}.mg-regard-value{font-family:var(--font-mono);font-size:1rem;font-variant-numeric:tabular-nums}.mg-regard-track{position:relative;display:block;height:3px;margin-top:.45rem;background:var(--line)}.mg-regard-fill{position:absolute;inset:0;background:var(--page-muted);transform-origin:left center;transform:scaleX(0);transition:transform var(--count-up) var(--ease-settle) calc(.25s + var(--i, 0) * var(--stagger))}.is-in .mg-regard-fill{transform:scaleX(calc(var(--score, 0) / 100))}.mg-regard-reason{margin:.6rem 0 0;font-family:var(--font-display);font-size:1.0625rem;line-height:1.5;color:var(--page-muted);text-wrap:pretty;opacity:0;transform:translateY(8px);transition:opacity var(--fade-in) var(--ease-settle),transform var(--fade-in) var(--ease-settle);transition-delay:calc(.45s + var(--i, 0) * .12s)}.is-in .mg-regard-reason{opacity:1;transform:none}.mg-readline{position:relative;height:7.5rem;margin-top:1.25rem}.mg-readline-track{position:absolute;left:0;right:0;top:3.5rem;height:2px;background:var(--line-strong)}.mg-readline-fill{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--lamp);transform-origin:left center;transform:scaleX(0);transition:transform calc(var(--count-up) * 2) var(--ease-settle)}.is-in .mg-readline-fill{transform:scaleX(var(--progress, 1))}.mg-readline-day{position:absolute;top:3.5rem;width:1px;height:0;opacity:0;transition:opacity var(--fade-in) var(--ease-settle),height var(--fade-in) var(--ease-settle)}.mg-readline-day:before{content:"";position:absolute;left:0;bottom:0;width:1px;height:100%;background:var(--page-muted)}.mg-readline-day span{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.625rem;color:var(--page-muted);white-space:nowrap}.mg-readline-day.up span{bottom:.875rem}.mg-readline-day.down span{top:.75rem}.is-in .mg-readline-day{opacity:1;height:.625rem}.mg-readline-day.up{transform:translateY(-.625rem)}.mg-readline-day.down{transform:translateY(0)}.mg-readline-quote{position:absolute;top:2.9rem;width:2px;height:1.3rem;margin-left:-1px;background:var(--annotation);opacity:0;transition:opacity var(--fade-in) var(--ease-settle)}.is-in .mg-readline-quote{opacity:1}.mg-readline-head{position:absolute;top:calc(3.5rem - 5px);right:-6px;width:12px;height:12px;border-radius:999px;background:var(--lamp);opacity:0;transition:opacity var(--fade-in) var(--ease-settle)}.is-in .mg-readline-head{opacity:1}.mg-readline-ends{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between}.mg-card{margin-top:1.25rem;max-width:26rem;background:var(--room-raised);border:1px solid var(--line);box-shadow:var(--lift-cover)}.mg-card-head{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:2px solid var(--rr-brown)}.mg-card-title{padding:.875rem 1rem .75rem;font-family:var(--font-display);font-size:1.25rem;line-height:1.2;border-bottom:1px solid var(--line)}.mg-card-title span{display:block;margin-top:.25rem;font-family:var(--font-sans);font-size:.8125rem;color:var(--page-muted)}.mg-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.625rem 1rem;border-bottom:1px solid var(--line)}.mg-card-row:last-child{border-bottom:0}.mg-card-row strong{font-family:var(--font-mono);font-weight:400;font-size:1.125rem;font-variant-numeric:tabular-nums}.mg-video{margin:3rem 0 0}.mg-video-frame{position:relative;aspect-ratio:16 / 9;background:var(--room-deep);overflow:hidden;margin-top:1rem}.mg-video-frame iframe,.mg-video-frame img{position:absolute;inset:0;width:100%;height:100%;border:0;-o-object-fit:cover;object-fit:cover}.mg-video-play{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:flex-start;padding:1rem;border:0;cursor:pointer;background:linear-gradient(to top,#0e0f11b8,#0e0f1100 55%);color:#ede6d8}.mg-video-play .mg-label{color:#ede6d8}.mg-video-play:hover .mg-label{text-decoration:underline;text-underline-offset:4px}.mg-chapters{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--line)}.mg-chapters li{border-bottom:1px solid var(--line)}.mg-chapters button{width:100%;display:grid;grid-template-columns:2.5rem 1fr auto;align-items:baseline;gap:.75rem;padding:.625rem 0;background:none;border:0;cursor:pointer;text-align:left;color:var(--page)}.mg-chapters .num{font-family:var(--font-display);font-style:italic;color:var(--page-muted)}.mg-chapters .name{font-family:var(--font-display);font-size:1.0625rem}.mg-chapters button:hover .name{text-decoration:underline;text-underline-offset:3px}.mg-after{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.9375rem;color:var(--page-muted)}.mg-after p{margin:0 0 .75rem}.mg-after p a{color:var(--page);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.mg-button{display:inline-block;padding:.625rem 1rem;border:1px solid var(--page);text-decoration:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--page)}.mg-button:hover{background:var(--page);color:var(--room)}.mg-after p a.mg-button{text-decoration:none}.mg-related{margin-top:3rem}.mg-related ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1rem}@media(min-width:640px){.mg-related ul{grid-template-columns:1fr 1fr}}.mg-related a{display:block;height:100%;padding:1rem;background:var(--room-raised);border:1px solid var(--line);text-decoration:none}.mg-related a:hover{border-color:var(--line-strong)}.mg-related h3{margin:.5rem 0 0;font-family:var(--font-display);font-weight:400;font-size:1.25rem;line-height:1.2}.mg-related p{margin:.5rem 0 0;font-size:.875rem;line-height:1.45;color:var(--page-muted)}.mg-index-head{max-width:var(--measure)}.mg-index-head h1{margin:1rem 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,6vw,3rem);line-height:1.05;font-variation-settings:"opsz" 72}.mg-index-head p{margin:1rem 0 1.25rem;font-size:1rem;line-height:1.5;color:var(--page-muted)}.mg-list{list-style:none;margin:3rem 0 0;padding:0}.mg-entry{border-top:1px solid var(--line);padding:1.75rem 0}.mg-entry:last-child{border-bottom:1px solid var(--line)}.mg-entry a{text-decoration:none}.mg-entry-grid{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem 1.25rem;align-items:start}@media(min-width:768px){.mg-entry-grid{grid-template-columns:6rem 1fr 14rem;gap:1.5rem}}.mg-cover{aspect-ratio:2 / 3;background:var(--room-deep);box-shadow:var(--lift-cover);overflow:hidden}.mg-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mg-entry h2{margin:.375rem 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.375rem,3.6vw,1.75rem);line-height:1.15}.mg-entry h2 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.mg-entry p{margin:.5rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--page-muted)}.mg-entry .mg-folio{margin-top:.75rem;display:block}.mg-thumb{grid-column:2;position:relative;aspect-ratio:16 / 9;background:var(--room-deep);overflow:hidden;display:block}@media(min-width:768px){.mg-thumb{grid-column:auto}}.mg-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mg-thumb .mg-label{position:absolute;left:.625rem;bottom:.5rem;color:#ede6d8}.mg-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0e0f11b8,#0e0f1100 55%)}.mg-thumb .mg-label{z-index:1}.mg-empty{margin-top:3rem;font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--page-muted)}.mg-image,.mg-board{margin:3rem 0}.mg-image img,.mg-board img{display:block;width:100%;height:auto;background:var(--room-deep)}.mg-image.is-portrait img{width:auto;max-width:100%;max-height:min(80vh,44rem);margin:0 auto}.mg-image.is-portrait figcaption{max-width:32rem;margin-left:auto;margin-right:auto}.mg-image figcaption,.mg-board figcaption,.mg-credits li{margin-top:.625rem;font-family:var(--font-sans);font-size:.8125rem;line-height:1.5;color:var(--page-muted)}.mg-caption{display:block;color:var(--page);font-size:.875rem}.mg-credit{display:block;margin-top:.125rem}.mg-credit a,.mg-credits a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px}.mg-board-frame{position:relative;overflow:hidden;background:var(--room-deep)}.mg-board-frame img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mg-board-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity var(--fade-in) var(--ease-settle)}.mg-board-frame iframe.is-drawn{opacity:1}.mg-board-again{position:absolute;left:.75rem;bottom:.75rem;padding:.375rem .625rem;border:0;cursor:pointer;background:#0e0f11b8}.mg-board-again .mg-label{color:#ede6d8}.mg-motion .mg-text .mg-reveal-media{opacity:0;transform:translateY(16px);transition:opacity var(--fade-in) var(--ease-settle),transform var(--fade-in) var(--ease-settle)}.mg-motion .mg-text .mg-reveal-media.is-in{opacity:1;transform:none}.mg-credits{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.mg-credits h2{margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--page-muted)}.mg-credits ol{margin:.75rem 0 0;padding-left:1.25rem;list-style:decimal}.mg-constellation{margin-top:3rem;margin-bottom:1rem}.mg-constellation-grid{display:grid;gap:1.5rem;margin-top:1rem}@media(min-width:900px){.mg-constellation-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.mg-constellation-text .mg-body{margin-top:0;font-size:1.125rem}.mg-sky{--sky: #0e0f11;--sky-raised: #16171a;--star: #ede6d8;--star-lamp: #e2a64b;--sky-ink: #a39c90;--sky-line: #e2a64b;position:relative;margin:0;background:radial-gradient(ellipse at 70% 20%,#1f2024 0%,var(--sky) 70%);color:var(--star)}.mg-sky svg{display:block;width:100%;height:auto;aspect-ratio:1000 / 600}.mg-sky-dust{fill:var(--star)}.mg-sky-core{fill:var(--star);transition:opacity .6s var(--ease-settle)}.mg-sky-glow{fill:var(--star-lamp);transition:opacity .6s var(--ease-settle)}.mg-sky-star .mg-sky-title{fill:var(--sky-ink);font-family:var(--font-display);font-style:italic;font-size:34px;opacity:0;transition:opacity .6s var(--ease-settle)}.mg-sky-star.is-on .mg-sky-title{opacity:1}.mg-sky-star.is-new .mg-sky-core{fill:var(--star-lamp)}.mg-sky-ring{fill:none;stroke:var(--star-lamp);stroke-width:1.5;opacity:0;transition:opacity .6s var(--ease-settle) .3s}.mg-sky-star.is-new.is-on .mg-sky-ring{opacity:.8}.mg-sky-line line{stroke:var(--sky-line);stroke-width:1.4;opacity:0;transition:opacity .6s var(--ease-settle)}.mg-sky-line.is-on line{opacity:.35}.mg-sky-line.is-chosen line{opacity:.9;stroke-width:2}.mg-sky-line .mg-sky-hit{stroke:transparent;stroke-width:22;opacity:1;cursor:pointer}.mg-sky-line .mg-sky-hit:focus{outline:none}.mg-sky-line .mg-sky-hit:focus-visible{stroke:#e2a64b40}.mg-sky-theme{fill:var(--star-lamp);font-family:var(--font-mono);font-size:20px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .6s var(--ease-settle)}.mg-sky-line.is-on .mg-sky-theme{opacity:.75}.mg-sky-cluster{fill:var(--sky-ink);font-family:var(--font-mono);font-size:22px;letter-spacing:.18em;text-transform:uppercase}.mg-sky-link{cursor:pointer}.mg-sky-link:focus-visible{outline:none}.mg-sky-link:focus-visible .mg-sky-core,.mg-sky-link:hover .mg-sky-core{fill:var(--star-lamp)}.mg-sky-panel{padding:1rem 1.25rem 1.25rem;border-top:1px solid #3a3b41;min-height:9.5rem}.mg-sky-panel .mg-label{color:var(--star-lamp)}.mg-sky-panel blockquote{margin:.75rem 0 0;font-family:var(--font-display);font-size:1.0625rem;line-height:1.45;color:var(--star)}.mg-sky-panel blockquote p{margin:0}.mg-sky-panel footer{margin-top:.25rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--sky-ink)}.mg-sky-hint{margin:0;font-size:.875rem;color:var(--sky-ink)}.mg-sky-books{list-style:none;margin:1.5rem 0 0;padding:0;border-top:1px solid var(--line)}.mg-sky-books li{display:grid;grid-template-columns:2rem 1fr auto;gap:.75rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.9375rem}.mg-sky-books li i{font-family:var(--font-display);font-size:1.0625rem}.mg-sky-books li.is-new i{color:var(--lamp)}@media(max-width:639px){.mg-sky-theme{font-size:26px}.mg-sky-cluster{font-size:30px}.mg-sky-star .mg-sky-title{font-size:38px}.mg-sky-panel{min-height:5.5rem}}.mg-drift{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.mg-titlecard .mg-drift{z-index:-1}.mg-sky-link :is(.mg-sky-core,.mg-sky-glow){transform-box:fill-box;transform-origin:center;transition:transform .45s var(--ease-settle),fill .3s var(--ease-settle),opacity .6s var(--ease-settle)}.mg-sky-link.is-chosen .mg-sky-core{fill:var(--star-lamp);transform:scale(1.3)}.mg-sky-link.is-chosen .mg-sky-glow{transform:scale(1.6)}.mg-index-sky-inner{min-height:calc(100svh - var(--header));padding-bottom:3rem;pointer-events:none}.mg-index-sky-inner :is(a,button,.mg-shelf-track){pointer-events:auto}.mg-index-sky .mg-index-head{max-width:48rem;margin:0;padding:clamp(3rem,12vh,7rem) 0 clamp(2.5rem,8vh,4.5rem)}.mg-index-sky .mg-index-head h1{margin:0 0 1.75rem;text-shadow:0 2px 24px rgba(14,15,17,.7)}.mg-index-title{display:block;font-size:clamp(3rem,9vw,5.75rem);line-height:.95}.mg-index-sub{display:block;margin-top:1rem;font-size:clamp(1.25rem,2.6vw,1.875rem);line-height:1.25;color:var(--page-muted);font-variation-settings:"opsz" 36}.mg-index-how{margin:2rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--page-muted)}.mg-index-sky .mg-empty{color:var(--page-muted)}.mg-shelf{position:relative}.mg-shelf-turn{position:absolute;z-index:2;top:calc(clamp(9.5rem,15vw,12rem)*.75 + .5rem);transform:translateY(-50%);width:2.75rem;height:2.75rem;border:1px solid var(--line-strong);border-radius:50%;background:#0e0f11d9;color:var(--page);font-size:1rem;cursor:pointer;opacity:0;transition:opacity .25s var(--ease-settle),background-color .2s var(--ease-settle),color .2s var(--ease-settle)}.mg-shelf-turn.is-back{left:0}.mg-shelf-turn.is-on{right:0}.mg-shelf:hover .mg-shelf-turn,.mg-shelf-turn:focus-visible{opacity:1}.mg-shelf-turn:hover{background:var(--page);color:var(--room)}.mg-shelf-track{--edge: calc(50vw - 50%) ;list-style:none;margin:0 calc(var(--edge) * -1);padding:.5rem var(--edge) 1rem;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(9.5rem,15vw,12rem);gap:1.5rem;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 min(6rem,12vw),#000 calc(100% - min(6rem,12vw)),transparent);mask-image:linear-gradient(90deg,transparent,#000 min(6rem,12vw),#000 calc(100% - min(6rem,12vw)),transparent)}.mg-shelf-track::-webkit-scrollbar{display:none}.mg-shelf-card{display:block;text-decoration:none;color:var(--page)}.mg-shelf-cover{display:block;aspect-ratio:2 / 3;overflow:hidden;background:var(--room-raised);border-radius:4px;box-shadow:0 14px 34px #00000080;transition:transform .35s var(--ease-settle),box-shadow .35s var(--ease-settle)}.mg-shelf-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mg-shelf-blank{display:flex;height:100%;align-items:center;justify-content:center;padding:1rem;text-align:center;font-family:var(--font-display);font-style:italic;color:var(--page-muted)}.mg-shelf-title{display:block;margin-top:.875rem;font-family:var(--font-display);line-height:1.3}.mg-et-head,.mg-et-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mg-shelf-title .mg-et-head{font-size:1.0625rem;color:var(--page)}.mg-shelf-title .mg-et-sub{margin-top:.25rem;font-size:.9375rem;font-style:italic;color:var(--page-muted)}.mg-index-tip .mg-et-sub{display:block;margin-top:.2rem;font-size:.9375rem;font-style:italic;color:var(--page-muted);-webkit-line-clamp:unset}.mg-shelf-card:hover .mg-shelf-cover,.mg-shelf-card:focus-visible .mg-shelf-cover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--lamp),0 18px 40px #0000008c}.mg-shelf-card:focus-visible{outline:none}.mg-shelf-card:hover .mg-et-head{color:var(--lamp)}@media(hover:none){.mg-shelf-turn{display:none}}@media(prefers-reduced-motion:reduce){.mg-shelf-cover{transition:none}}.mg-index-field{position:absolute;inset:0;z-index:0}.mg-index-threads{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.mg-index-threads line{stroke:var(--lamp);stroke-width:1.2;opacity:.55}.mg-istar{position:absolute;display:block;width:3.25rem;height:3.25rem;margin:-1.625rem 0 0 -1.625rem;border-radius:50%;text-decoration:none;will-change:transform;-webkit-tap-highlight-color:transparent}.mg-istar:focus-visible{outline:1px solid var(--lamp);outline-offset:2px}.mg-istar-glow,.mg-istar-core{position:absolute;left:50%;top:50%;border-radius:50%;transition:transform .45s var(--ease-settle),background-color .3s var(--ease-settle)}.mg-istar-glow{width:calc(var(--core) * var(--halo));height:calc(var(--core) * var(--halo));margin:calc(var(--core) * var(--halo) / -2) 0 0 calc(var(--core) * var(--halo) / -2);background:radial-gradient(circle,#ffd68ce6,#f2b04873 25%,#e696281a 60%,#e6962800);opacity:var(--light);pointer-events:none}.mg-istar-core{width:var(--core);height:var(--core);margin:calc(var(--core) / -2) 0 0 calc(var(--core) / -2);background:#fff3dc}.mg-istar.is-chosen .mg-istar-core{background:var(--lamp);transform:scale(1.3)}.mg-istar.is-chosen .mg-istar-glow{transform:scale(1.5)}.mg-istar-name{position:absolute;left:50%;top:calc(100% + .25rem);transform:translate(-50%);white-space:nowrap;font-family:var(--font-display);font-style:italic;font-size:.875rem;color:var(--page-muted);display:none}.mg-index-sky .mg-sky-tip{z-index:3}.mg-index-tip{background:#0e0f11f7;display:flex;align-items:center;gap:.875rem;max-width:min(22rem,80vw)}.mg-index-tip img{flex:none;width:3.25rem;height:auto;aspect-ratio:2 / 3;-o-object-fit:cover;object-fit:cover;border-radius:2px}.mg-index-tip strong{margin-top:0}.mg-istar-glow{--halo: 5.5}.mg-sky-tip{position:absolute;z-index:2;left:50%;top:50%;width:-moz-max-content;width:max-content;max-width:min(20rem,70%);padding:.625rem .875rem .75rem;background:#0e0f11e6;border:1px solid #3a3b41;transform:translate(-50%,calc(-100% - 2.75rem));opacity:0;pointer-events:none;transition:opacity .25s var(--ease-settle)}.mg-sky-tip.is-on{opacity:1}.mg-sky-tip.is-left{transform:translate(calc(-100% + 1.5rem),calc(-100% - 2.75rem))}.mg-sky-tip.is-below{transform:translate(-50%,2.75rem)}.mg-sky-tip.is-left.is-below{transform:translate(calc(-100% + 1.5rem),2.75rem)}.mg-sky-tip .mg-label{display:block;color:var(--star-lamp)}.mg-sky-tip strong{display:block;margin-top:.3rem;font-family:var(--font-display);font-weight:400;font-size:1.0625rem;line-height:1.3;color:var(--star)}.mg-sky-how-touch{display:none}@media(hover:none)and (min-width:640px){.mg-istar-name{display:block;opacity:.8}}@media(hover:none){.mg-sky-tip,.mg-sky-how-hover{display:none}.mg-sky-how-touch{display:inline}}.mg-mono{font-family:var(--font-mono);font-size:.92em;font-variant-numeric:tabular-nums}.mg-mono.is-lamp{color:var(--lamp)}.mg-frye-box{position:relative;width:min(100%,30rem,54vh);aspect-ratio:1;margin:.5rem auto 0}.mg-frye-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mg-frye-season.is-spring{--season: var(--season-spring)}.mg-frye-season.is-summer{--season: var(--season-summer)}.mg-frye-season.is-autumn{--season: var(--season-autumn)}.mg-frye-season.is-winter{--season: var(--season-winter)}.mg-frye-band{fill:var(--season);fill-opacity:.15;transition:fill-opacity .6s var(--ease-settle),opacity .5s var(--ease-settle);transition-delay:calc(var(--i, 0) * .14s)}.mg-frye-figure.is-focus .mg-frye-season .mg-frye-band{fill-opacity:.06;transition-delay:0ms}.mg-frye-figure.is-focus .mg-frye-season.is-this .mg-frye-band{fill-opacity:.26}.mg-frye-tick{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.mg-frye-seam{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.mg-frye-rim{fill:none;stroke:var(--line-strong);stroke-width:.22;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-settle)}.mg-frye-marker{transform-box:view-box;transform-origin:50px 50px;transition:transform 1.4s var(--ease-settle),opacity .3s var(--ease-settle)}.mg-frye-marker-line{stroke:var(--lamp);stroke-width:1.5;vector-effect:non-scaling-stroke}.mg-frye-marker-dot{fill:var(--lamp)}.mg-frye-pull-line{stroke:var(--annotation);stroke-width:.32;stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-settle) 1.3s}.mg-frye-pull-head{fill:none;stroke:var(--annotation);stroke-width:.32;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s var(--ease-settle) 1.85s}.mg-frye-pull-target{fill:none;stroke:var(--annotation);stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;transition:opacity var(--fade-in) var(--ease-settle) 1.3s}.mg-frye-pull,.mg-frye-pull-note{transition:opacity var(--fade-in) var(--ease-settle)}.mg-frye-dot{fill:var(--page-muted);transition:opacity var(--fade-in) var(--ease-settle);transition-delay:calc(var(--i, 0) * 90ms)}.mg-frye-leader{stroke:var(--line-strong);stroke-width:.2;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease-settle);transition-delay:calc(.2s + var(--i, 0) * 90ms)}.mg-frye-leader.is-this{stroke:var(--lamp)}.mg-frye-season-label{position:absolute;display:flex;flex-direction:column;gap:.1rem;transform:translateY(-50%);line-height:1.2;transition:opacity .6s var(--ease-settle)}.mg-frye-season-label.is-left{transform:translate(-100%,-50%);align-items:flex-end;text-align:right}.mg-frye-season-label b{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.mg-frye-season-label i{font-family:var(--font-display);font-size:.9375rem;color:var(--page-muted)}.mg-frye-season-label.is-spring b{color:var(--season-spring)}.mg-frye-season-label.is-summer b{color:var(--season-summer)}.mg-frye-season-label.is-autumn b{color:var(--season-autumn)}.mg-frye-season-label.is-winter b{color:var(--season-winter)}.mg-frye-figure.is-focus .mg-frye-season-label:not(.is-this){opacity:.45}.mg-frye-numeral{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;color:var(--page-muted);opacity:0;transition:opacity var(--fade-in) var(--ease-settle)}.mg-frye-numeral.is-this{color:var(--lamp)}.mg-frye-figure.is-focus .mg-frye-numeral{opacity:1}.mg-frye-title{position:absolute;transform:translateY(-50%);font-family:var(--font-display);font-style:italic;font-size:1.0625rem;color:var(--lamp);white-space:nowrap;transition:opacity var(--fade-in) var(--ease-settle)}.mg-frye-pull-note{position:absolute;max-width:9.5rem;font-family:var(--font-display);font-style:italic;font-size:.8125rem;line-height:1.25;color:var(--annotation)}.mg-frye-centre{position:absolute;left:50%;top:50%;width:46%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;transition:opacity var(--fade-in) var(--ease-settle)}.mg-frye-centre i{font-family:var(--font-display);font-size:.9375rem;color:var(--page-muted)}.mg-frye-centre small{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--page-muted)}.mg-frye-centre.is-form small{font-size:.6875rem;line-height:1.5;color:var(--page)}.mg-frye-shelf-label{position:absolute;transform:translateY(-50%);font-family:var(--font-display);font-style:italic;font-size:.8125rem;color:var(--page-muted);white-space:nowrap;transition:opacity var(--fade-in) var(--ease-settle);transition-delay:calc(.3s + var(--i, 0) * 90ms)}.mg-frye-shelf-label.is-left{transform:translate(-100%,-50%)}.mg-frye-shelf-label.is-this{color:var(--lamp)}a.mg-frye-shelf-label{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}a.mg-frye-shelf-label:hover{color:var(--page);text-decoration-color:var(--lamp)}.mg-frye-modes{width:min(100%,30rem);margin:.75rem auto 0;padding:0 1.5rem;transition:opacity var(--fade-in) var(--ease-settle)}.mg-frye-modes-line{position:relative;height:3.6rem}.mg-frye-modes-line:before{content:"";position:absolute;left:0;right:0;top:1.6rem;height:1px;background:var(--line-strong)}.mg-frye-modes-fill{position:absolute;left:0;top:calc(1.6rem - 1px);height:3px;width:calc(var(--rung) * 100%);background:var(--lamp);transform-origin:left;transition:transform .9s var(--ease-settle) .15s}.mg-frye-mode{position:absolute;top:calc(1.6rem - .4rem);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.mg-frye-mode i{display:block;width:1px;height:.8rem;background:var(--line-strong)}.mg-frye-mode span{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--page-muted);white-space:nowrap}.mg-frye-mode.is-this span{color:var(--lamp)}.mg-frye-mode-dot{position:absolute;top:calc(1.6rem - 5px);left:calc(var(--rung) * 100%);width:11px;height:11px;border-radius:999px;background:var(--lamp);transform:translate(-50%);transition:opacity .3s var(--ease-settle) 1s}.mg-frye-mode-who{position:absolute;top:0;left:calc(var(--rung) * 100%);transform:translate(-50%);font-family:var(--font-display);font-style:italic;font-size:.9375rem;color:var(--lamp);white-space:nowrap;transition:opacity .3s var(--ease-settle) 1s}.mg-frye-modes-ends{display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-style:italic;font-size:.8125rem;color:var(--page-muted)}.mg-frye-figure:not(.has-wheel) :is(.mg-frye-band,.mg-frye-tick,.mg-frye-seam,.mg-frye-season-label){opacity:0}.mg-frye-figure:not(.has-wheel) .mg-frye-rim{stroke-dashoffset:100}.mg-frye-figure:not(.has-landing) :is(.mg-frye-marker,.mg-frye-title,.mg-frye-hero){opacity:0}.mg-frye-figure:not(.has-landing) .mg-frye-pull-line{stroke-dashoffset:100}.mg-frye-figure:not(.has-landing) :is(.mg-frye-pull-head,.mg-frye-pull-target,.mg-frye-pull-note){opacity:0}.mg-frye-figure.has-landing .mg-frye-title{transition-delay:1.2s}.mg-frye-figure.has-landing .mg-frye-pull-note{transition-delay:1.7s}.mg-frye-figure.has-landing .mg-frye-hero{transition:opacity var(--fade-in) var(--ease-settle) 1.2s}.mg-frye-figure:not(.has-wheel) .mg-frye-centre.is-wheel,.mg-frye-figure.has-landing .mg-frye-centre.is-wheel{opacity:0}.mg-frye-figure:not(.has-mode) .mg-frye-modes{opacity:0}.mg-frye-figure:not(.has-mode) .mg-frye-modes-fill{transform:scaleX(0)}.mg-frye-figure:not(.has-mode) :is(.mg-frye-mode-dot,.mg-frye-mode-who){opacity:0}.mg-frye-figure:not(.has-form) .mg-frye-centre.is-form{opacity:0}.mg-frye-figure.has-shelf .mg-frye-title,.mg-frye-figure.is-scrolly.has-shelf :is(.mg-frye-pull,.mg-frye-pull-note){opacity:0;transition-delay:0ms}.mg-frye-figure.is-still .mg-frye-numeral{opacity:1}.mg-frye-figure.has-form .mg-frye-pull-note{opacity:0;transition-delay:0ms}.mg-frye-figure:not(.has-shelf) :is(.mg-frye-dot,.mg-frye-shelf-label){opacity:0}.mg-frye-figure:not(.has-shelf) .mg-frye-leader{stroke-dashoffset:100}.mg-domains-box{position:relative;display:grid;grid-template-columns:6rem minmax(0,1fr);-moz-column-gap:2.5rem;column-gap:2.5rem;row-gap:1rem;margin-top:1rem}.mg-domains-box.is-coverless{grid-template-columns:minmax(0,1fr)}.mg-domains-curves{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mg-domains-curves path{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-settle);transition-delay:calc(var(--i, 0) * .11s)}.mg-domains-cover{grid-column:1;grid-row:1;align-self:center;width:6rem;height:auto;box-shadow:var(--lift-cover);transition:opacity var(--fade-in) var(--ease-settle)}.mg-domains-rows{grid-column:-2;grid-row:1;display:grid;gap:.7rem}.mg-domains-row{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.6rem}.mg-domains-row.is-genre{--axis-ink: var(--axis-genre-ink)}.mg-domains-row.is-cultural{--axis-ink: var(--axis-cultural-ink)}.mg-domains-row.is-period{--axis-ink: var(--axis-period-ink)}.mg-domains-row.is-thematic{--axis-ink: var(--axis-thematic-ink)}.mg-domains-axis{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--axis-ink);transition:opacity var(--fade-in) var(--ease-settle);transition-delay:calc(.3s + var(--row, 0) * .11s)}.mg-domains-chips{display:flex;flex-wrap:wrap;gap:.4rem}.mg-domains-chip{position:relative;padding:.3rem .6rem .4rem;border:1px solid var(--axis-ink);background:var(--room-raised);font-family:var(--font-display);font-size:.9375rem;line-height:1.2;color:var(--page);transition:opacity var(--fade-in) var(--ease-settle),transform var(--fade-in) var(--ease-settle);transition-delay:calc(var(--row, 0) * .14s + var(--i, 0) * 70ms)}a.mg-domains-chip{text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:3px}a.mg-domains-chip:hover{background:var(--room);text-decoration-color:var(--axis-ink);box-shadow:inset 0 0 0 1px var(--axis-ink)}.mg-domains-chip:after{content:"";position:absolute;left:-1px;bottom:-1px;height:2px;width:calc(var(--conf, 1) * 100% + 1px);background:var(--axis-ink);transform-origin:left;transition:transform .6s var(--ease-settle);transition-delay:inherit}.mg-domains-counter{grid-column:-2;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.25rem;padding-top:.85rem;border-top:1px solid var(--line);transition:opacity var(--fade-in) var(--ease-settle)}.mg-domains-counter>b{font-family:var(--font-mono);font-size:clamp(2rem,5vw,2.5rem);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--lamp);font-variant-numeric:tabular-nums}.mg-domains-counter>span{font-family:var(--font-display);font-size:.9375rem;line-height:1.45;color:var(--page-muted)}.mg-domains-counter .mg-mono{color:var(--page)}.mg-domains-ladder{grid-column:-2;transition:opacity var(--fade-in) var(--ease-settle)}.mg-domains-bar{position:relative;height:8px;margin-top:3rem;background:var(--room-deep)}.mg-domains-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--reach, 0) * 100%);background:var(--lamp);transform-origin:left;transition:transform 1.1s var(--ease-settle) .2s}.mg-domains-gate{position:absolute;top:-.5rem;bottom:-.4rem;border-left:1px solid var(--line-strong)}.mg-domains-gate b,.mg-domains-gate small{position:absolute;left:0;transform:translate(-50%);white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;color:var(--page-muted)}.mg-domains-gate b{bottom:calc(100% + 1.35rem);font-size:.625rem;font-weight:500;letter-spacing:.12em}.mg-domains-gate small{bottom:calc(100% + .35rem);font-size:.6875rem;letter-spacing:.02em;text-transform:none}.mg-domains-gate.is-last b,.mg-domains-gate.is-last small{transform:translate(-100%)}.mg-domains-gate.is-this b{color:var(--lamp)}.mg-domains-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.9rem;font-family:var(--font-display);font-size:.875rem;color:var(--page-muted)}.mg-domains-books{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--page)}.mg-domains-books i{display:inline-block;width:.55rem;height:.55rem;margin-right:.3rem;border:1px solid var(--lamp);border-radius:999px;vertical-align:0}.mg-domains-books i.is-on{background:var(--lamp)}.mg-domains-books i:last-of-type{margin-right:.6rem}.mg-domains-figure:not(.has-filing) :is(.mg-domains-cover,.mg-domains-axis){opacity:0}.mg-domains-figure:not(.has-filing) .mg-domains-curves path{stroke-dashoffset:100}.mg-domains-figure:not(.has-domains) .mg-domains-chip{opacity:0;transform:translateY(6px)}.mg-domains-figure:not(.has-domains) .mg-domains-chip:after{transform:scaleX(0)}.mg-domains-figure:not(.has-domains) .mg-domains-hero{opacity:0}.mg-domains-figure .mg-domains-hero{transition:opacity var(--fade-in) var(--ease-settle)}.mg-domains-figure:not(.has-weight) .mg-domains-counter{opacity:0}.mg-domains-figure:not(.has-ladder) .mg-domains-ladder{opacity:0}.mg-domains-figure:not(.has-ladder) .mg-domains-fill{transform:scaleX(0)}@media(max-width:767px){.mg-frye-box{width:min(100%,24rem,44vh)}.mg-frye-season-label i{font-size:.8125rem}.mg-frye-shelf-label,.mg-frye-pull-note{font-size:.6875rem}.mg-frye-shelf-label{max-width:30%;overflow:hidden;text-overflow:ellipsis}.mg-frye-title{font-size:.875rem}.mg-frye-modes{padding:0 1rem}.mg-frye-mode span{width:4rem;white-space:normal;text-align:center;line-height:1.25;font-size:.5625rem;letter-spacing:.08em}.mg-frye-modes-ends{margin-top:.75rem}.mg-domains-gate b,.mg-domains-gate small{font-size:.5625rem;letter-spacing:.06em}.mg-domains-box{grid-template-columns:minmax(0,1fr)}.mg-domains-cover,.mg-domains-curves{display:none}.mg-domains-row{grid-template-columns:minmax(0,1fr);gap:.4rem}}@media(prefers-reduced-motion:reduce){.mg-titlecard-inner{opacity:1}.mg-reveal,.mg-reveal.is-in{opacity:1;transform:none;transition:none}.mg-readline-fill{transform:scaleX(var(--progress, 1));transition:none}.mg-readline-day{opacity:1;height:.625rem;transition:none}.mg-readline-quote,.mg-readline-head{opacity:1;transition:none}.mg-regard-fill{transform:scaleX(calc(var(--score, 0) / 100));transition:none}.mg-regard-reason{opacity:1;transform:none;transition:none}.mg-dial-fill,.mg-radar-band,.mg-radar-key,.mg-radar-dot,.mg-radar-name,.mg-radar-value,.mg-radar-number,.mg-chip{transition:none}.mg-sky-core,.mg-sky-glow,.mg-sky-ring,.mg-sky-title,.mg-sky-line line,.mg-sky-theme,.mg-board-frame iframe,.mg-topbar{transition:none}.mg-frye-figure *,.mg-domains-figure *,.mg-domains-chip:after{transition:none!important}}
