:root{--ink:#222222;--ink-secondary:#333333;--mute:#717171;--canvas:#ffffff;--parchment:#f7f3ee;--hairline:#ebebeb;--action:#ff385c;--focus:#ff385c;--radius:8px;--display:system-ui, -apple-system, "Segoe UI", sans-serif;--text:system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{margin:0;color:var(--ink);background:var(--canvas);font-family:var(--text);font-size:1.0625rem;font-weight:400;letter-spacing:-.011em;line-height:1.47;min-height:100vh;position:relative}.atmosphere{--t:0;position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.atmosphere-coral,.atmosphere-paper,.atmosphere-light{position:absolute;pointer-events:none}.atmosphere-coral{top:-26%;left:-20%;width:58vw;height:80vh;max-width:42rem;background:radial-gradient(ellipse 72% 68% at 32% 38%,#ff385c 0%,rgba(255,56,92,.22) 42%,transparent 74%);opacity:calc(.03 + .06 * clamp(0,calc(var(--t) * 1.38),1));transform:translate3d(0,calc(6vh - 10vh * clamp(0,calc(var(--t) * 1.38),1)),0)}.atmosphere-paper{right:-18%;bottom:-24%;width:64vw;height:78vh;max-width:48rem;background:radial-gradient(ellipse 70% 64% at 68% 72%,#e8dcc4 0%,rgba(232,220,196,.36) 44%,transparent 76%);opacity:calc(.04 + .09 * clamp(0,calc((var(--t) - .25) * 1.34),1));transform:translate3d(0,calc(-4vh + 10vh * clamp(0,calc((var(--t) - .25) * 1.34),1)),0)}.atmosphere-light{top:-8%;right:-16%;width:72vw;height:72vw;max-width:50rem;max-height:50rem;background:radial-gradient(ellipse 48% 44% at 50% 50%,#f3ead8 0%,rgba(243,234,216,.34) 40%,transparent 70%);opacity:calc(.05 + .09 * var(--t));transform:translate3d(calc(7% - 10% * var(--t)),calc(9% - 12% * var(--t)),0)scale(calc(1 + .06 * var(--t)));transform-origin:50% 50%}@supports(animation-timeline:scroll()){.atmosphere-coral{animation:coral-stage linear both;animation-timeline:scroll();animation-range:0 260px}.atmosphere-paper{animation:paper-stage linear both;animation-timeline:scroll();animation-range:90px 360px}.atmosphere-light{animation:light-stage linear both;animation-timeline:scroll();animation-range:0 360px}}@keyframes coral-stage{from{opacity:.03;transform:translate3d(0,6vh,0)}to{opacity:.09;transform:translate3d(0,-4vh,0)}}@keyframes paper-stage{from{opacity:.04;transform:translate3d(0,-4vh,0)}to{opacity:.13;transform:translate3d(0,6vh,0)}}@keyframes light-stage{from{opacity:.05;transform:translate3d(7%,9%,0)scale(1)}to{opacity:.14;transform:translate3d(-3%,-3%,0)scale(1.06)}}@media(prefers-reduced-motion:reduce){.atmosphere-coral,.atmosphere-paper,.atmosphere-light{animation:none}.atmosphere-coral{opacity:.03;transform:translate3d(0,6vh,0)}.atmosphere-paper{opacity:.04;transform:translate3d(0,-4vh,0)}.atmosphere-light{opacity:.05;transform:translate3d(7%,9%,0)scale(1)}}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:4;background:var(--canvas);color:var(--ink);padding:.4rem .7rem;border-radius:var(--radius);outline:2px solid var(--focus)}.wrap{width:min(1080px,calc(100% - 2.4rem));margin:0 auto}a{color:var(--ink);text-decoration:none}a:hover{color:var(--action)}a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.article-body a,.page a{color:var(--action)}.article-body a:hover,.page a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:1.12;color:var(--ink)}.kicker{font-family:var(--text);font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 .6rem}.mast{position:relative;z-index:1;border-bottom:1px solid var(--hairline);background:var(--canvas)}.mast::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:calc(var(--read,0) * 100%);background:var(--action);pointer-events:none}.mast-row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.15rem 0 1.05rem}.mark{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:.12rem}.mark:hover{color:var(--ink)}.mark-name{font-family:var(--display);font-size:1.2rem;font-weight:600;letter-spacing:-.03em}.mark-ticket{font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.nav{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;font-size:.92rem}.nav a{color:var(--ink-secondary);text-decoration:none}.nav a:hover{color:var(--action)}main{position:relative;z-index:1}.hero{padding:3.4rem 0 2.6rem;border-bottom:1px solid var(--hairline);background:var(--canvas)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.feature{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.feature-link{display:block;color:inherit;text-decoration:none}.feature-media{margin:0;height:8rem;overflow:hidden;background:var(--parchment)}.feature-media img{display:block;width:100%;height:100%;object-fit:cover}.feature-copy{padding:1.15rem 1.25rem 1.35rem}.feature-copy .kicker{margin-bottom:.4rem}.feature-copy h3{margin:0 0 .45rem;font-size:1.22rem;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.feature-dek{margin:0;color:var(--ink-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feature-link:hover h3{color:var(--action)}.band{padding:2.6rem 0;background:var(--canvas)}.band-quiet{border-top:1px solid var(--hairline);background:var(--parchment)}.band-head h2{margin:0 0 1.2rem;font-size:1.35rem;font-weight:600}.latest{list-style:none;padding:0;margin:0}.latest li{display:grid;grid-template-columns:7rem 1fr auto;gap:1rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--hairline)}.latest time,.latest-lane{font-size:.75rem;color:var(--mute);white-space:nowrap}.latest a{color:var(--ink);text-decoration:none}.latest a:hover{color:var(--action)}.index-list{list-style:none;padding:0;margin:0}.index-list li{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:1rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--hairline)}.index-list a{color:var(--ink);text-decoration:none}.index-list a:hover{color:var(--action)}.index-list time{font-size:.75rem;color:var(--mute);white-space:nowrap}.article,.page{padding:2.6rem 0 3.4rem;background:var(--canvas)}.article-shell{display:grid;grid-template-columns:5.5rem minmax(0,42rem);gap:2rem;justify-content:center}.jump{position:sticky;top:1.4rem;align-self:start;display:flex;flex-direction:column;gap:.55rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.jump a{color:var(--mute);text-decoration:none;border-left:1px solid var(--hairline);padding-left:.55rem}.jump a:hover{color:var(--action);border-left-color:var(--action)}.article-head{margin-bottom:1.6rem}.article-head h1{font-size:clamp(2rem,4.5vw,2.8rem);font-weight:600;letter-spacing:-.035em;margin:0 0 .7rem}.byline{display:flex;gap:1rem;font-size:.8rem;color:var(--mute)}.article-body p,.page p,.list-intro p{margin:0 0 1.1rem}.article-body h2,.page h2{margin:2rem 0 .7rem;font-size:1.28rem;font-weight:600}.article-body ul,.page ul{margin:0 0 1.2rem;padding-left:1.2rem}.shot{margin:1.5rem 0 1.7rem;background:var(--parchment);border:1px solid var(--hairline);border-radius:var(--radius);padding:.45rem .45rem .3rem}.shot img{display:block;width:100%;height:auto;border-radius:5px}.shot figcaption{font-size:14px;letter-spacing:.02em;color:var(--mute);padding:.4rem .2rem .15rem}button,.btn{border-radius:var(--radius)}.related{margin:2.4rem 0 1.2rem;padding-top:1.2rem;border-top:1px solid var(--hairline)}.related h2{margin-top:0;font-size:1.05rem;font-weight:600}.related ul{padding-left:1.1rem}.close-note{font-size:.75rem;letter-spacing:.04em;color:var(--mute)}.colophon{position:relative;z-index:1;border-top:1px solid var(--hairline);background:var(--parchment);padding:1.6rem 0 1.9rem;font-size:.92rem}.colophon-brand{margin:0 0 .6rem;color:var(--ink-secondary)}.colophon-nav{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;margin-bottom:.7rem}.colophon-nav a{color:var(--ink-secondary);text-decoration:none}.colophon-nav a:hover{color:var(--action)}.colophon-owner{margin:0;color:var(--mute);font-size:.85rem}@media(max-width:860px){.article-shell{grid-template-columns:1fr}.jump{position:static;flex-direction:row;margin-bottom:1rem}}@media(max-width:699px){.feature-grid{grid-template-columns:1fr}.feature-media{height:7rem}.latest li,.index-list li{grid-template-columns:1fr;gap:.2rem}.mast-row{flex-direction:column}}