@font-face{font-family:Valkyrie;src:url(/fonts/valkyrie/valkyrie-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Valkyrie;src:url(/fonts/valkyrie/valkyrie-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Valkyrie;src:url(/fonts/valkyrie/valkyrie-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Valkyrie;src:url(/fonts/valkyrie/valkyrie-bold-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Valkyrie B;src:url(/fonts/valkyrie/valkyrie-b-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Valkyrie B;src:url(/fonts/valkyrie/valkyrie-b-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Valkyrie B;src:url(/fonts/valkyrie/valkyrie-b-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Valkyrie B;src:url(/fonts/valkyrie/valkyrie-b-bold-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@property --p{syntax:"<number>";inherits:true;initial-value:0}:root{--serif:"Valkyrie", serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--t-body:20px;--t-display:clamp(2rem, 15cqi, 5rem);--display-tracking:-.02em;--display-leading:1.05;--gutter:var(--s-8);--measure:38rem;--rhythm:1.45;--bg:#f8f4e9;--fg:#0e0e0e;--ease:cubic-bezier(.3, .7, .55, 1);--detail-in:1.8s;--title-in:calc(var(--detail-in) * 1.5);--items-delay:1.5s}:root[data-theme=dark]{--bg:#0e0e0e;--fg:#f8f4e9}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}html,body,#app{min-height:100%}html,body{overscroll-behavior:none}@media (width>=861px){html,body{height:100%;overflow:hidden}}@media (width<=860px){html,body{height:100dvh;overflow:hidden}:root{--serif:"Valkyrie B", serif}}body{background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:var(--t-body);line-height:var(--rhythm);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal}::selection{background:var(--fg);color:var(--bg)}:focus,:focus-visible{outline:none}.shade-band{pointer-events:none;z-index:40;background:linear-gradient(#0000,#00000012 30% 70%,#0000);height:260vh;position:fixed;top:0;left:0;right:0;transform:translateY(100vh)}:root[data-theme=dark] .shade-band{background:linear-gradient(#0000,#ffffff05 30% 70%,#0000)}.center{max-width:var(--measure);padding:var(--s-12) 0;flex-direction:column;flex:1;justify-content:center;display:flex}.toggle,article a{cursor:pointer;color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 60%, transparent);text-decoration-color:color-mix(in srgb, currentColor 60%, transparent);transition:text-decoration-color .3s;display:inline-block}.toggle:before,article a:before{content:attr(data-text);visibility:hidden;height:0;font-style:italic;display:block;overflow:hidden}.toggle:hover,.toggle:focus-visible,article a:hover,article a:focus-visible{outline:none;font-style:italic;text-decoration-color:currentColor}.toggle-on{font-style:italic}.theme-switching .toggle-on{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 60%, transparent);text-decoration-color:color-mix(in srgb, currentColor 60%, transparent);font-style:normal}.theme-switching .toggle{-webkit-text-decoration-color:color-mix(in srgb, currentColor 60%, transparent);text-decoration-color:color-mix(in srgb, currentColor 60%, transparent);font-style:italic}.theme-switching:not(.theme-side-dark) [data-word=light],.theme-switching.theme-side-dark [data-word=dark]{text-decoration-color:#0000}.nav{max-width:var(--measure);-webkit-user-select:none;user-select:none}.row{padding:calc(var(--s-3) / 2) 0;color:inherit;justify-content:space-between;align-items:baseline;text-decoration:none;display:flex}.row.gap{margin-top:var(--s-3)}.row .t{font-size:var(--t-body)}.row.lead .t{font-size:var(--t-display);letter-spacing:var(--display-tracking);line-height:var(--display-leading);animation:title-fade var(--title-in) var(--ease) both}.nav .row.hot .t{color:var(--fg);font-style:italic}.nav .row{justify-content:center}article{max-width:var(--measure);margin-inline:auto 0}article p{margin:0 0 var(--s-3);font-size:var(--t-body);line-height:var(--rhythm);text-align:justify;-webkit-hyphens:auto;hyphens:auto}article>:last-child{margin-bottom:0}.page{z-index:3;column-gap:var(--s-16);min-height:100vh;padding-inline:clamp(var(--gutter), 8vw, 12rem);grid-template-columns:1fr 1fr;display:grid;position:relative}.col-left{padding:var(--gutter) 0;min-height:100vh;transform:translateX(calc((1 - clamp(0, calc(var(--p) / .5), 1)) * 50%));flex-direction:column;align-items:center;display:flex;container-type:inline-size}.items-body{transition:grid-template-rows var(--detail-in) var(--ease) var(--items-delay);grid-template-rows:0fr;display:grid}.items-body:not(.open){pointer-events:none}.items-body.open{grid-template-rows:1fr}.items-body-inner{opacity:0;min-height:0;transition:opacity var(--detail-in) var(--ease) var(--items-delay), transform var(--detail-in) var(--ease) var(--items-delay);transform:translateY(-12px)}.items-body.open .items-body-inner{opacity:1;transform:none}button.row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.detail{overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;height:100vh;padding:var(--gutter) 0;flex-direction:column;justify-content:safe center;align-self:start;display:flex;position:sticky;top:0;overflow:auto}.detail::-webkit-scrollbar{display:none}html.nav-lock .detail{overflow:hidden}.detail article{margin:0}.detail-body{--dp:clamp(0, calc((var(--p) - .5) / .5), 1);opacity:calc(var(--dp) * var(--sw,1));transform:translateY(calc((1 - var(--dp)) * var(--enter-from,12px) + var(--sy,0px)))}.detail-top-bar,.detail-close-bar,.detail-close{display:none}@keyframes title-fade{0%{opacity:0}to{opacity:1}}html.fonts-hold .row.lead .t{animation-play-state:paused}html.fonts-hold .detail-body{visibility:hidden}html.intro-lock body{pointer-events:none}@media (width<=860px){.page{min-height:100dvh;display:block}.col-left{min-height:100dvh;opacity:calc(1 - clamp(0, calc(var(--p) / .33), 1));transform:none}.detail{z-index:30;height:calc(100dvh + 1px);max-height:none;padding:calc(var(--gutter) + 1px) var(--gutter) calc(var(--gutter) * 2 + 1lh);background:var(--bg);opacity:clamp(0, calc((var(--p) - .66) / .34), 1);border-left:0;justify-content:flex-start;animation:none;position:fixed;inset:-1px 0 0}.detail article{max-width:none}.detail-body{--dp:clamp(0, calc((var(--p) - .66) / .34), 1)}.row.is-traveling{opacity:0}.detail-top-bar{z-index:31;height:var(--gutter);background:var(--bg);pointer-events:none;opacity:clamp(0, calc((var(--p) - .33) / .33), 1);animation:none;display:block;position:fixed;top:0;left:0;right:0}.detail-close-bar{z-index:31;height:calc(var(--gutter) * 2 + 1lh);background:var(--bg);pointer-events:none;opacity:clamp(0, calc((var(--p) - .33) / .33), 1);animation:none;display:block;position:fixed;bottom:0;left:0;right:0}.detail-close{z-index:32;height:calc(var(--gutter) * 2 + 1lh);font:inherit;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:fixed;bottom:0;left:0;right:0}.detail-close-name{font-size:var(--t-body);transform-origin:50%;will-change:transform;opacity:var(--sw,1);translate:0 var(--sy,0px);font-style:italic;display:inline-block}.detail-close-name.roman{font-style:normal}.detail-close-name.lead{letter-spacing:var(--display-tracking);line-height:var(--display-leading)}}@media (prefers-reduced-motion:reduce){.row.lead .t,.items-body,.items-body-inner,.detail-body,.col-left{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}
