:root{--home-bg: hsl(var(--background));--home-ink: hsl(var(--foreground));--home-accent: hsl(var(--primary));--home-muted: hsl(var(--foreground) / .35);--home-edge: var(--site-edge);--home-font-display: var(--font-display);--home-font-mono: var(--font-mono);--home-ease: cubic-bezier(.65, .05, 0, 1)}html.home-root,html.home-root body{margin:0;height:100%;overflow:hidden;background:var(--home-bg);color:var(--home-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home{position:fixed;inset:0;font-family:var(--home-font-display);user-select:none;touch-action:none}.home a{color:inherit;text-decoration:none}.home button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.home :focus-visible{outline:1px solid var(--home-accent);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label{font-family:var(--home-font-display);font-weight:700;font-size:clamp(12px,.95vw,18px);line-height:1;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap}.mono{font-family:var(--home-font-mono);font-weight:500;font-size:clamp(10px,.72vw,13px);line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.blend{mix-blend-mode:difference}.home-gl,.home-fallback{position:fixed;inset:0;display:block;width:100%;height:100%}.home-fallback{object-fit:cover;filter:brightness(.62)}html.js .home:not(.is-fallback) .home-fallback,.home.is-fallback .home-gl{display:none}.home-titles{position:fixed;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}.home-title{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,1.8vw,32px);visibility:hidden}.home-title.is-active{visibility:visible}.home-title-text{display:flex;flex-direction:column;align-items:center;font-weight:800;font-size:clamp(64px,9.4vw,230px);line-height:.84;letter-spacing:-.045em;text-transform:uppercase}.home-title-line{display:block;white-space:nowrap}.ch{display:inline-block;overflow:hidden;padding-block:.08em;margin-block:-.08em;vertical-align:top}.ch>span,.home-title-meta>span{display:inline-block;will-change:transform}.home-title-meta{display:block;overflow:hidden;color:var(--home-accent)}.home-corner{position:fixed;z-index:3;margin:0}.home-corner--tl{top:var(--home-edge);left:var(--home-edge)}.home-corner--bl{bottom:var(--home-edge);left:var(--home-edge)}.home-corner--br{right:var(--home-edge);bottom:var(--home-edge)}.home-menu{position:fixed;top:var(--home-edge);left:50%;z-index:3;display:flex;gap:clamp(16px,1.8vw,32px);transform:translate(-50%)}.home-menu-item{display:flex;align-items:center;gap:6px;opacity:.6;transition:opacity .3s}.home-menu-item:hover,.home-menu-item.is-active{opacity:1}.home-menu-item.is-active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--home-accent)}.home-menu-item sup{font-size:.7em;vertical-align:top}.home-switch{position:fixed;top:var(--home-edge);right:var(--home-edge);z-index:3;display:flex;gap:8px}.home-switch-item{position:relative;opacity:.55;transition:opacity .3s}.home-switch-item:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--home-accent);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--home-ease)}.home-switch-item:hover,.home-switch-item.is-active{opacity:1}.home-switch-item:hover:after,.home-switch-item.is-active:after{transform:scaleX(1);transform-origin:left}.home.is-fallback .home-switch{display:none}.home-stepper,.home-ruler{position:fixed;left:50%;z-index:3;transform:translate(-50%);transition:opacity .6s var(--home-ease);pointer-events:none}.home-stepper{bottom:var(--home-edge);display:flex;align-items:center;gap:16px}.home-stepper-track{display:flex;gap:4px}.home-stepper-track i{width:14px;height:6px;border:1px solid var(--home-muted);transition:width .7s var(--home-ease),background-color .4s,border-color .4s}.home-stepper-track i.is-active{width:32px;border-color:var(--home-accent);background:var(--home-accent)}.home-ruler{bottom:calc(var(--home-edge) - 4px);height:34px;opacity:0;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}.home-ruler-ticks{position:absolute;inset:auto 0 0;height:8px;background-image:linear-gradient(90deg,var(--home-muted) 0 1px,transparent 1px);background-size:var(--tick, 12px) 100%}.home-ruler-no{position:absolute;top:0;left:50%;color:var(--home-muted);transition:color .3s}.home-ruler-no.is-active{color:var(--home-ink)}.home-ruler-mark{position:absolute;bottom:0;left:50%;width:1px;height:14px;background:var(--home-accent)}.home[data-mode=gallery] .home-stepper{opacity:0}.home[data-mode=gallery] .home-ruler{opacity:1}.home-detail{position:fixed;inset:0;z-index:2;visibility:hidden;pointer-events:none}.home-detail.is-open{visibility:visible;pointer-events:auto}.home-detail-panel{position:absolute;inset:0;display:none;overflow:hidden}.home-detail-panel.is-active{display:block}.home-detail-scroll{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:var(--home-edge);align-items:start;padding:22vh var(--home-edge) 24vh;will-change:transform}.home-detail-title{grid-column:1 / -1;display:flex;flex-direction:column;margin:0 0 clamp(14px,1.4vw,24px);font-weight:800;font-size:clamp(56px,7.6vw,184px);line-height:.84;letter-spacing:-.045em;text-transform:uppercase}.home-detail-cover{grid-column:1;aspect-ratio:16 / 9}.home-detail-aside{grid-column:2;grid-row:2 / span 2;position:relative;will-change:transform}.home-detail-line{position:absolute;top:0;left:0;right:0;height:1px;background:var(--home-muted)}.home-detail-kicker{padding-top:14px;opacity:.7}.home-detail-overview{margin:12px 0 clamp(40px,5vw,88px);font-weight:700;font-size:clamp(20px,1.75vw,34px);line-height:1.1;letter-spacing:-.02em}.home-detail-info{margin:0}.home-detail-row{position:relative;display:grid;grid-template-columns:28px 1fr 1.2fr;align-items:baseline;padding:12px 0;font-weight:700;font-size:clamp(13px,1vw,17px);text-transform:uppercase}.home-detail-row:last-child{border-bottom:1px solid var(--home-muted)}.home-detail-row dt,.home-detail-row dd{margin:0}.home-detail-key{opacity:.6}.home-detail-row a{color:var(--home-accent)}.home-detail-posts{grid-column:1;margin:clamp(32px,4vw,64px) 0 0;padding:0;list-style:none}.home-detail-post{position:relative}.home-detail-post a{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:16px;padding:clamp(16px,1.6vw,26px) 0;transition:color .3s,transform .5s var(--home-ease)}.home-detail-post a:hover{color:var(--home-accent);transform:translate(10px)}.home-detail-post-title{font-weight:700;font-size:clamp(18px,1.7vw,32px);line-height:1.15;letter-spacing:-.02em}.home-detail-empty{padding:24px 0;opacity:.6}.home-detail-close{position:fixed;top:var(--home-edge);right:var(--home-edge);z-index:3;visibility:hidden}.home-detail-progress{position:fixed;right:var(--home-edge);bottom:calc(var(--home-edge) + 32px);z-index:3;display:flex;align-items:center;gap:12px;width:calc((100vw - var(--home-edge) * 4) / 3);visibility:hidden}.home-detail-progress-track{position:relative;flex:1;height:1px;background:var(--home-muted)}.home-detail-progress-track i{position:absolute;inset:0;background:var(--home-accent);transform:scaleX(0);transform-origin:left}.home[data-mode=detail] .home-stepper,.home[data-mode=detail] .home-ruler{opacity:0;pointer-events:none}.home[data-mode=detail] .home-switch{visibility:hidden}.home-cursor{position:fixed;top:0;left:0;z-index:4;opacity:0;pointer-events:none;transition:opacity .25s}.home-cursor.is-visible{opacity:1}@media(pointer:fine){.home:not(.is-fallback):not([data-mode=detail]){cursor:none}.home [data-ui],.home [data-ui] *{cursor:pointer}}@media(pointer:coarse){.home-cursor{display:none}}.home-load{position:fixed;inset:0;z-index:10;display:none;place-items:center}html.js .home-load{display:grid}.home-load-bg{position:absolute;inset:0;background:var(--home-bg)}.home-load-no{position:relative;overflow:hidden}.home-load-no>span{display:inline-block}@media(max-width:767px){.home-menu{top:calc(var(--home-edge) + 26px);left:var(--home-edge);transform:none}.home-stepper{bottom:calc(var(--home-edge) + 34px)}.home-ruler{bottom:calc(var(--home-edge) + 30px)}.home-detail-scroll{grid-template-columns:minmax(0,1fr);padding-top:16vh}.home-detail-aside{grid-column:1;grid-row:auto;margin-top:24px}.home-detail-post a{grid-template-columns:32px 1fr}.home-detail-post time{grid-column:2}.home-detail-progress{display:none}}
