@layer components{.browse-toolbar.browse-toolbar--single{grid-template-columns:minmax(0,1fr)}.media-grid{column-count:2;column-gap:var(--koit-space-4);margin:0;padding:0;list-style:none}@media (max-width:359px){.media-grid{column-count:1}}@media (min-width:1024px){.media-grid{column-count:3;column-gap:var(--koit-col-gap)}}@media (min-width:1440px){.media-grid{column-count:4}}.media-tile{break-inside:avoid;margin-bottom:var(--koit-space-6)}.media-tile:target .media-tile__open{box-shadow:0 0 0 2px var(--koit-gold-400),var(--koit-shadow-glow-gold)}.media-tile__figure{margin:0}.media-tile__open{display:block;overflow:hidden}.media-tile__open,.media-tile__open .koit-img{border-radius:var(--koit-radius-md)}.media-tile__open .koit-img>img{transition:transform var(--koit-dur-ui-slow) var(--ease-koit-out)}@media (hover:hover) and (pointer:fine){.media-tile__open:hover .koit-img>img{transform:scale(1.03)}}.media-tile__open:focus-visible{outline-offset:3px}.media-tile__play{position:relative;background:var(--koit-night-900);color:var(--koit-ivory-50)}.media-tile__poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--koit-dur-ui-slow) var(--ease-koit-out)}.media-tile__poster--blank{display:grid;place-items:center;padding:var(--koit-space-5);background:var(--koit-grad-haze),var(--koit-night-900)}.media-tile__poster-title{font-size:var(--koit-type-body-sm-size);line-height:var(--koit-type-body-sm-lh);font-weight:600;text-align:center;color:var(--koit-ivory-300);overflow-wrap:anywhere}.media-tile__badge{position:absolute;top:var(--koit-space-2);left:var(--koit-space-2);z-index:1;padding:3px var(--koit-space-2);border:1px solid var(--koit-chrome-500);border-radius:var(--koit-radius-sm);background:color-mix(in srgb,var(--koit-night-950) 72%,transparent);font-size:.6875rem;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:var(--koit-ivory-50)}.media-tile__glyph{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:56px;height:56px;translate:-50% -50%;border:1px solid var(--koit-chrome-500);border-radius:var(--koit-radius-disc);background:color-mix(in srgb,var(--koit-night-950) 60%,transparent);color:var(--koit-ivory-50);transition:background var(--koit-dur-ui) var(--ease-koit-out),border-color var(--koit-dur-ui) var(--ease-koit-out),color var(--koit-dur-ui) var(--ease-koit-out)}.media-tile__glyph svg{width:22px;height:22px;fill:currentColor;translate:2px 0}@media (hover:hover) and (pointer:fine){.media-tile__play:hover .media-tile__poster{transform:scale(1.03)}}.media-tile__play:focus-visible .media-tile__glyph,.media-tile__play:hover .media-tile__glyph{background:var(--koit-night-700);border-color:var(--koit-ivory-50)}.media-tile__audio{display:block;width:100%}.media-tile__doc{display:grid;place-items:center;gap:var(--koit-space-2);aspect-ratio:4/5;border-radius:var(--koit-radius-md);border:1px solid var(--koit-chrome-500);background:var(--koit-grad-haze),var(--koit-night-900);color:var(--koit-ivory-300);align-content:center}.media-tile__doc svg{width:40px;height:40px;color:var(--koit-chrome-300)}.media-tile__doc:focus-visible,.media-tile__doc:hover{color:var(--koit-ivory-50)}.media-tile__caption{display:grid;gap:2px;padding:var(--koit-space-3) var(--koit-space-1) 0}.media-tile__title{font-size:var(--koit-type-body-sm-size);line-height:var(--koit-type-body-sm-lh);font-weight:600;color:var(--koit-ivory-50);overflow-wrap:anywhere}.media-tile__text{line-height:var(--koit-type-caption-lh);color:var(--koit-ivory-300);overflow-wrap:anywhere}.media-tile__meta,.media-tile__text{font-size:var(--koit-type-caption-size)}.media-tile__meta{display:flex;flex-wrap:wrap;gap:0 var(--koit-space-2);color:var(--koit-ivory-500)}.media-tile__meta>span+span:before{content:"\00b7";content:"\00b7"/"";margin-right:var(--koit-space-2)}.media-empty{display:grid;justify-items:center;gap:var(--koit-space-4)}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--koit-night-950) 94%,transparent);color:var(--koit-ivory-50);overflow:hidden;z-index:var(--koit-z-modal);overscroll-behavior:contain}.lightbox[open]{animation:koit-fade-in var(--koit-dur-ui) var(--ease-koit-out) both}.lightbox::backdrop{background:color-mix(in srgb,var(--koit-night-950) 80%,transparent)}.lightbox__frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-width:var(--koit-layout-max);margin-inline:auto;padding:calc(var(--koit-space-2) + env(safe-area-inset-top, 0px)) var(--gutter) calc(var(--koit-space-4) + env(safe-area-inset-bottom, 0px))}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--koit-space-3);min-height:var(--header-h)}.lightbox__count{color:var(--koit-ivory-300)}.lightbox__tools{display:flex;align-items:center;gap:var(--koit-space-2)}.lightbox__close{color:var(--koit-ivory-50)}.lightbox__stage{position:relative;min-height:0;overflow:hidden;touch-action:pan-y pinch-zoom}.lightbox__img,.lightbox__video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none;animation:koit-fade-in var(--koit-dur-ui) var(--ease-koit-out) both}.lightbox__video{width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;background:transparent}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;color:var(--koit-ivory-50);background:color-mix(in srgb,var(--koit-night-900) 80%,transparent);border:1px solid var(--koit-chrome-500)}.lightbox__nav:focus-visible,.lightbox__nav:hover{background:var(--koit-night-700)}.lightbox__nav--prev{left:0}.lightbox__nav--next{right:0}@media (min-width:1024px){.lightbox__nav--prev{left:var(--koit-space-2)}.lightbox__nav--next{right:var(--koit-space-2)}}.lightbox__caption{display:grid;gap:var(--koit-space-1);padding-top:var(--koit-space-4);max-width:68ch}.lightbox__text{color:var(--koit-ivory-300)}.lightbox__meta{display:flex;flex-wrap:wrap;gap:0 var(--koit-space-3)}.lightbox__hint,.lightbox__meta{color:var(--koit-ivory-500)}@media (max-width:767px){.lightbox__hint{display:none}.lightbox__download .btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lightbox__download{padding-inline:var(--koit-space-3)}}.press-list{display:grid;gap:var(--koit-space-2);margin:0;padding:0;list-style:none}@media (min-width:1024px){.press-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--koit-col-gap)}}.press-item{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"thumb body" "thumb action";gap:var(--koit-space-2) var(--koit-space-4);align-items:center;padding:var(--koit-space-3);border-radius:var(--koit-radius-md);background:var(--koit-night-800)}@media (min-width:480px){.press-item{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"thumb body action"}}.press-item__thumb{grid-area:thumb;width:64px;height:64px;border-radius:var(--koit-radius-sm);overflow:hidden}.press-item__thumb--icon{display:grid;place-items:center;background:var(--koit-night-900);color:var(--koit-chrome-300)}.press-item__thumb--icon svg{width:28px;height:28px}.press-item__body{grid-area:body;min-width:0}.press-item__title{font-weight:600;overflow-wrap:anywhere}.press-item__meta{display:flex;flex-wrap:wrap;gap:0 var(--koit-space-2);margin:0;color:var(--koit-ivory-300)}.press-item__meta>div+div:before{content:"\00b7";content:"\00b7"/"";margin-right:var(--koit-space-2);color:var(--koit-ivory-500)}.press-item__meta>div{display:flex;align-items:baseline}.press-item__meta dd{margin:0}.press-item__download{grid-area:action;justify-self:start}}@media (prefers-reduced-motion:reduce){.media-tile__open:hover .koit-img>img,.media-tile__play:hover .media-tile__poster{transform:none}}@media (forced-colors:active){.lightbox{border:1px solid CanvasText}}.media-hero{position:relative;isolation:isolate}.media-glass{position:absolute;inset:0;z-index:0}.media-glass .media-glass__grid{position:absolute;inset:0 0 8px}.media-glass[data-fade=both] .media-glass__grid{inset:8px 0}@media (max-width:767px),not all and (pointer:fine){.media-glass{display:none}}@media (min-width:768px) and (pointer:fine){.media-hero:has(.media-glass){min-height:100svh}}.media-glass__poster{--mg-h:clamp(220px,38svh,420px);--mg-w:calc(var(--mg-h) * 0.8);--mg-gap:calc(var(--mg-h) * 0.1);position:absolute;inset:0;overflow:hidden;pointer-events:none;transition:opacity 1.4s cubic-bezier(.22,1,.36,1),visibility 0s linear 1.4s}.media-glass[data-ready] .media-glass__poster{opacity:0;visibility:hidden}.media-glass__wall{position:absolute;inset:0 0 8px;overflow:hidden;display:flex;justify-content:center;gap:var(--mg-gap);filter:grayscale(.85) brightness(.72) contrast(1.05)}.media-glass[data-fade=both] .media-glass__wall{inset:8px 0}.media-glass__col{flex:none;display:flex;flex-direction:column;gap:var(--mg-gap);width:var(--mg-w);margin-top:calc(var(--mg-h) * -.62)}.media-glass__col:nth-child(2n){margin-top:calc(var(--mg-h) * -.08)}.media-glass__col img{display:block;width:100%;height:var(--mg-h);object-fit:cover;border:1px solid rgba(243,243,241,.16);border-radius:6px;background:var(--noir-bg-2);box-shadow:inset 0 0 0 1px rgb(var(--noir-accent-rgb)/.1),0 18px 40px rgba(0,0,0,.55)}@media (prefers-reduced-motion:reduce){.media-glass__poster{transition-duration:.01s}}.media-glass__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,6,.85) 0,rgba(5,5,6,.2) 18%,transparent 30%,rgba(5,5,6,.6) 46%,rgba(5,5,6,.94) 60%,var(--noir-bg) 78%),radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(5,5,6,.75) 100%)}.media-glass[data-fade=both] .media-glass__shade{background:linear-gradient(180deg,var(--noir-bg) 0,rgba(5,5,6,.55) 9%,transparent 24%,rgba(5,5,6,.6) 46%,rgba(5,5,6,.94) 60%,var(--noir-bg) 78%),radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(5,5,6,.75) 100%)}.media-hero>.container-koit{position:relative;z-index:1;pointer-events:none}.media-hero>.container-koit a,.media-hero>.container-koit button{pointer-events:auto}.media-glass__bar{position:absolute;z-index:2;right:var(--gutter);top:calc(var(--header-h) + 20px);display:flex;align-items:center;gap:18px;font-family:var(--koit-font-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--noir-ink-2)}.media-glass__hint:before{content:"";display:inline-block;width:28px;height:1px;margin-right:10px;vertical-align:middle;background:var(--noir-accent)}.media-glass__toggle{min-height:40px;padding:0 16px;border:1px solid var(--noir-line-2);background:color-mix(in srgb,var(--noir-bg) 70%,transparent);color:var(--noir-ink);font:inherit;letter-spacing:inherit;text-transform:inherit}.media-glass__toggle:focus-visible,.media-glass__toggle:hover{border-color:var(--noir-ink)}.media-tile,.media-tile .koit-img,.media-tile img,.media-tile__badge,.media-tile__glyph{border-radius:0}.media-tile__badge{font-family:var(--koit-font-mono);font-weight:500;letter-spacing:.2em;color:var(--noir-ink)}.media-tile__badge,.media-tile__glyph{border-color:var(--noir-line-2)}.media-tile__play:focus-visible .media-tile__glyph,.media-tile__play:hover .media-tile__glyph{background:color-mix(in srgb,var(--noir-bg) 70%,transparent);border-color:var(--noir-accent);color:var(--noir-accent)}.press-item,.press-row{border-radius:0}