@font-face{font-family:"UnifrakturMaguntia";src:url(/fonts/unifraktur.woff2?v=3) format("woff2")}
@font-face{font-family:"Pirata One";src:url(/fonts/pirataone.woff2?v=3) format("woff2")}
html{color-scheme:dark}
@font-face{font-family:"Space Grotesk";src:url(/fonts/spacegrotesk500.woff2?v=1) format("woff2");font-weight:500}
@font-face{font-family:"Space Grotesk";src:url(/fonts/spacegrotesk700.woff2?v=1) format("woff2");font-weight:700}
.nav{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:16px;
  padding:max(20px,env(safe-area-inset-top)) 24px 0;font:500 16px/1 "Space Grotesk",system-ui,sans-serif}
.nav a{color:#fff;text-decoration:none}
.nav .home{display:flex;align-items:center;gap:12px;font-weight:700;font-size:22px;letter-spacing:-.02em}
.nav .mark-icon{display:block;width:46px;height:46px}
.nav .links{margin-left:auto;display:flex;gap:10px}
.nav .links a{padding:11px 18px 12px;border:1px solid #fff;letter-spacing:.02em;transition:background .15s,color .15s}
.nav .links a:hover,.nav .links a[aria-current]{background:#fff;color:#000}
@media (max-width:520px){.nav{padding-left:14px;padding-right:14px;font-size:13px;gap:8px}.nav .home{font-size:16px;gap:9px}.nav .mark-icon{width:36px;height:36px}.nav .links{gap:6px}.nav .links a{padding:8px 10px 9px}}
.nav a{white-space:nowrap}

.page{position:relative;z-index:1;box-sizing:border-box;min-height:100%;max-width:960px;margin:0 auto;
  padding:clamp(120px,18vh,180px) 22px 64px;color:#fff;font:400 16px/1.6 "Space Grotesk",system-ui,sans-serif}
.page .title{margin:0 0 .7em;font:700 clamp(36px,6vw,72px)/1.05 "Space Grotesk",system-ui,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.page a{color:#fff;text-underline-offset:.3em}
.page .meta{color:#fff9;font-size:14px}
.list{list-style:none;margin:0;padding:0;border-top:1px solid #fff3}
.list a{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:baseline;padding:20px 0;
  border-bottom:1px solid #fff3;text-decoration:none}
.list a:hover .name{text-decoration:underline}
.list .name{font-size:18px;font-weight:500}
.rows{display:grid;grid-template-columns:max-content 1fr;gap:16px 40px;margin:0;border-top:1px solid #fff3;padding-top:24px}
.rows dt{color:#fff9;font-size:14px;line-height:1.9}
.rows dd{margin:0;font-size:17px;overflow-wrap:anywhere}
.frame{margin-top:32px;aspect-ratio:4/3;width:100%;max-width:960px;background:#000;border:1px solid #fff3}
@media (max-width:520px){.page{padding-left:16px;padding-right:16px}.rows{grid-template-columns:1fr;gap:4px}.rows dd{margin-bottom:16px}}
.list.credits li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:16px 0;border-bottom:1px solid #fff3}
.list.credits li > a{font-size:15px}
.quote{display:grid;gap:18px;border-top:1px solid #fff3;padding-top:28px}
.quote .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.quote label{display:grid;gap:8px}
.quote label span{color:#fff9;font-size:14px}
.quote input,.quote select,.quote textarea{box-sizing:border-box;width:100%;background:#000a;color:#fff;border:1px solid #fff6;border-radius:0;padding:12px 14px;font:inherit;font-size:16px}
.quote input:focus,.quote select:focus,.quote textarea:focus{outline:none;border-color:#fff}
.quote textarea{resize:vertical;min-height:160px}
.quote .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.quote button{justify-self:start;font:500 16px/1 "Space Grotesk",system-ui,sans-serif;background:#fff;color:#000;border:1px solid #fff;padding:13px 28px;cursor:pointer}
.quote button:hover{background:#000;color:#fff}
.quote button:disabled{opacity:.5;cursor:default}
.quote .done{font:700 clamp(28px,4vw,40px)/1.1 "Space Grotesk",system-ui,sans-serif;margin:12px 0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.page .shot{display:block;width:100%;height:auto;margin:24px 0;border:1px solid #fff3}
.page > p{max-width:62ch}
@media (max-width:400px){.nav .home-name{display:none}}
.page > .channels{display:flex;flex-wrap:wrap;gap:14px 34px;margin:0 0 34px;max-width:none}
.channels a{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:17px}
.channels a:hover{text-decoration:underline;text-underline-offset:.3em}
.channels .xlogo{width:22px;height:22px;flex:none}
