.view-switch{display:flex;gap:8px;align-items:center;color:var(--text-faint)}.view-switch button{background:none;border:0;padding:4px 0;cursor:pointer;color:var(--text-dim);letter-spacing:inherit;text-transform:inherit;font-size:inherit;font-family:inherit}.view-switch button[aria-pressed=true]{color:var(--accent)}.view-switch button:disabled{cursor:not-allowed;opacity:.45}.index-head,.index-list a{display:grid;grid-template-columns:56px minmax(0,1fr) 140px 110px;gap:16px;align-items:baseline}.index-head{color:var(--text-faint);padding:0 0 10px;border-bottom:1px solid var(--accent)}.index-list{list-style:none;margin:0;padding:0}.index-list li{border-bottom:1px solid var(--rule)}.index-list a{padding:14px 0;text-decoration:none;transition:color .2s,padding .35s var(--ease)}.index-list .num,.index-list .cat,.index-list .year{color:var(--text-dim)}.index-list .title{font-size:clamp(20px,2.4vw,34px);letter-spacing:-.02em;line-height:1.1}.index-list a:hover,.index-list a:focus-visible{color:var(--accent);padding-left:10px}.index-list a:hover .num,.index-list a:focus-visible .num{color:var(--accent)}.index-preview{position:fixed;left:0;top:0;z-index:30;width:160px;aspect-ratio:4 / 3;object-fit:cover;pointer-events:none;border:1px solid var(--accent);background:var(--panel);opacity:0;transform:translate3d(-9999px,0,0);transition:opacity .15s}.index-preview.is-on{opacity:1}@media(max-width:640px){.index-head,.index-list a{grid-template-columns:32px minmax(0,1fr) auto}.index-head span:nth-child(3),.index-list .cat{display:none}.index-preview{display:none}}@media(hover:none){.index-preview{display:none}}.intro{display:none}html[data-intro=full],html[data-intro=short],html[data-intro=still]{overflow:hidden}html[data-intro=full] .intro,html[data-intro=short] .intro,html[data-intro=still] .intro{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000;cursor:pointer;opacity:1;transition:opacity var(--intro-fade, .6s) ease}.intro.is-leaving{opacity:0;pointer-events:none}.intro-canvas[hidden]{display:none}.intro-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.intro-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.intro-still{position:absolute;top:0;right:0;bottom:0;left:0;animation:intro-still-in .5s ease both}.intro-still[hidden]{display:none}.intro-still img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%}@keyframes intro-still-in{0%{opacity:0}to{opacity:1}}.intro-counter{position:absolute;left:var(--gutter);bottom:calc(env(safe-area-inset-bottom) + 20px);margin:0;color:var(--accent);font-variant-numeric:tabular-nums;transition:opacity .2s}.intro-skip{position:absolute;right:var(--gutter);bottom:calc(env(safe-area-inset-bottom) + 14px);padding:6px 10px;background:#00000059;color:var(--text);border:1px solid var(--accent-dim);cursor:pointer;transition:border-color .2s,color .2s,opacity .2s}.intro-skip:hover{border-color:var(--accent);color:var(--accent)}.intro.is-breaking .intro-counter,.intro.is-breaking .intro-skip{opacity:0}.intro.intro--v2{background:#070b12}.intro.intro--v2.is-dissolving{background:transparent;cursor:default}.intro.is-dissolving .intro-counter,.intro.is-dissolving .intro-skip{opacity:0;pointer-events:none}.intro--v2 .intro-counter{color:var(--accent)}.intro--v2 .intro-skip{border-color:#6fb7ff80}.intro-still--v2 img{filter:saturate(.75) hue-rotate(-8deg) brightness(.95)}.intro-still--v2:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#04081038 2px,#04081038 3px),linear-gradient(#285aaa2e,#0a142840);pointer-events:none}html[data-view=overview] .index-view,html[data-view=index] .overview-view{display:none}.home{position:relative;padding:0;min-height:100svh}.view-switch{position:absolute;z-index:20;top:calc(env(safe-area-inset-top) + 58px);left:var(--gutter);margin:0}.index-view{padding:calc(env(safe-area-inset-top) + 112px) var(--gutter) var(--space-l)}.overview-view{position:relative;height:100svh;overflow:hidden}html[data-view=overview][data-home=v2] body,html[data-home=v2] .overview-view{background:#060807}html[data-view=overview][data-home=v3] body,html[data-home=v3] .overview-view{background:#10151e}html[data-view=overview][data-home=v2] .grain,html[data-view=overview][data-home=v3] .grain{display:none}.screen-links{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;list-style:none}html[data-view=overview] .home-contact{display:none}
