#mgp-consent{--c-bg:var(--pt-cover,#181b21);--c-text:var(--pt-text,#f4f1ea);--c-text-2:var(--pt-text-2,#a7b0bc);--c-line:var(--pt-line,#3a414c);--c-raised:var(--pt-raised,#242a32);--c-accent:var(--pt-accent,#f0a020);left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:2147483647;box-sizing:border-box;border:1px solid var(--c-line);border-radius:var(--pt-radius,12px);background:var(--c-bg);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--c-text);font:14px/1.5 var(--pt-body,system-ui, -apple-system, "Segoe UI", sans-serif);text-align:left;-webkit-user-select:text;user-select:text;touch-action:pan-y;padding:16px;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 8px 32px #00000080}#mgp-consent p{margin:0 0 8px}#mgp-consent a{color:var(--c-accent)}#mgp-consent code{font-size:12px}.mgp-consent-more{color:var(--c-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mgp-consent-details{color:var(--c-text-2);margin-top:8px;font-size:13px}.mgp-consent-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.mgp-consent-actions button{border:1px solid var(--c-line);border-radius:var(--pt-radius-btn,8px);background:var(--c-raised);min-width:112px;min-height:40px;color:var(--c-text);font:inherit;cursor:pointer;padding:8px 16px;font-weight:600}.mgp-consent-actions button:hover{border-color:var(--c-accent)}@media (max-width:420px){.mgp-consent-actions button{flex:1;min-width:0}}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../../static/font/atkinson-hyperlegible-latin-400-normal.93c18311c3.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../../static/font/atkinson-hyperlegible-latin-700-normal.29f0974f0b.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../static/font/ibm-plex-mono-latin-500-normal.dece0821e8.woff2)format("woff2")}:root{--pt-shelf:#101216;--pt-shelf-hi:#1c212b;--pt-cover:#181b21;--pt-text:#f4f1ea;--pt-text-2:#a7b0bc;--pt-text-3:#c9d0d9;--pt-line:#3a414c;--pt-raised:#242a32;--pt-ring:#fff;--pt-halo:#000;--pt-accent:#f0a020;--pt-on-accent:#0e0d0b;--pt-body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pt-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--pt-radius:12px;--pt-radius-btn:8px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--pt-shelf)}body{background:radial-gradient(120% 80% at 50% -10%, var(--pt-shelf-hi) 0, var(--pt-shelf) 60%) no-repeat;min-height:100vh;min-height:100dvh;color:var(--pt-text);font-family:var(--pt-body);margin:0}#root{width:100%;max-width:1320px;min-height:100vh;flex-direction:column;min-height:100dvh;margin:0 auto;padding:0 max(16px,min(5vw,76px));display:flex}.portal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;padding:32px 0 24px;display:flex}.portal-title{align-items:center;gap:14px;margin:0 0 8px;display:flex}.portal-bars{grid-template-columns:repeat(3,9px);gap:3px;display:inline-grid}.portal-bars s{background:var(--bar);border-radius:2px;width:9px;height:26px;display:block}.portal-wordmark{height:38px;display:block}.portal-intro{max-width:56ch;color:var(--pt-text-2);margin:0;font-size:15px;line-height:1.4}.shelf{flex:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;gap:26px;padding:8px 0 40px;display:grid}.cover{--ga:var(--pt-accent);--ga-on:var(--pt-on-accent);border-radius:var(--pt-radius);background:var(--pt-cover);outline-offset:3px;outline:3px solid #0000;flex-direction:column;transition:transform .15s,outline-color .15s;display:flex;position:relative;box-shadow:0 8px 20px #0006}.cover:hover{outline-color:var(--ga);transform:translateY(-4px)}.cover:has(.play:focus-visible){outline-color:var(--ga);transform:translateY(-4px)}[data-input=pad] .cover:has(.play:focus){outline-color:var(--ga);transform:translateY(-4px)}.cover-pic{aspect-ratio:16/10;border-radius:var(--pt-radius) var(--pt-radius) 0 0;background:#0b0d10;position:relative;overflow:hidden}.cover-pic img.shot{object-fit:cover;width:100%;height:100%;display:block}.cover-pic:after{content:"";background:linear-gradient(#0000,#101216eb);position:absolute;inset:40% 0 0}.no-shot{background:linear-gradient(135deg,#2a2f36,#15181c);height:100%}.cover-title{z-index:1;filter:drop-shadow(0 2px 6px #00000080);margin:0;font-size:clamp(30px,3vw,40px);font-weight:700;line-height:1;position:absolute;bottom:14px;left:18px;right:18px}.cover-title img{max-width:100%;height:1.02em;display:block}.cover-body{flex-direction:column;flex:1;gap:12px;padding:14px 18px 18px;display:flex}.cover-meta{color:var(--pt-text-2);font:500 12px/1.2 var(--pt-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.cover-body p{color:var(--pt-text-3);margin:0;font-size:15px;line-height:1.45}.cover-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.play{border-radius:var(--pt-radius-btn);background:var(--ga);color:var(--ga-on);font:700 16px/1 var(--pt-body);align-items:center;gap:8px;padding:11px 26px;text-decoration:none;display:inline-flex}.play:after{content:"";border-radius:var(--pt-radius);position:absolute;inset:0}.play svg{width:12px;height:12px}.tools-toggle{z-index:1;color:var(--pt-text-2);font:400 14px/1 var(--pt-body);cursor:pointer;background:0 0;border:0;padding:8px 4px;position:relative}.tools-toggle:hover{color:var(--pt-text)}.tools-list{z-index:1;flex-wrap:wrap;gap:4px 16px;display:flex;position:relative}.tools-list[hidden]{display:none}.tools-list a{color:var(--pt-text-3);text-underline-offset:3px;font-size:14px}.tools-list a:hover{color:var(--pt-text)}.portal-footer{color:var(--pt-text-2);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding:0 0 24px;font-size:13px;line-height:1.5;display:flex}.portal-footer p{margin:0}.portal-footer a{color:inherit}.portal-footer a:hover,.link-btn:hover{color:var(--pt-text)}.link-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:focus-visible,[data-input=pad] :focus{outline:3px solid var(--pt-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--pt-halo)}@media (max-height:520px) and (min-width:700px){.portal-header{align-items:center;padding:12px 0 10px}.portal-header>div{align-items:center;gap:8px 28px;display:flex}.portal-title{flex:none;margin:0}.portal-wordmark{height:28px}.portal-bars s{height:20px}.portal-intro{max-width:42ch;font-size:13px}.shelf{gap:16px;padding:4px 0 12px}.cover-pic{aspect-ratio:16/9}.cover-title{font-size:24px;bottom:10px;left:12px}.cover-body{gap:8px;padding:10px 12px 12px}.cover-meta{letter-spacing:.02em;font-size:10px}.cover-body p{font-size:13px;line-height:1.35}.play{padding:9px 20px;font-size:15px}.portal-footer{padding-bottom:8px;font-size:11px;line-height:1.35}}@media (max-width:600px){.portal-header{flex-direction:column;align-items:flex-start;padding-top:24px}.shelf{grid-template-columns:1fr;gap:20px}.cover-pic{aspect-ratio:16/9}.cover-title{font-size:32px}}@media (prefers-reduced-motion:reduce){.cover{transition:none}.cover:hover{transform:none}.cover:has(.play:focus-visible){transform:none}[data-input=pad] .cover:has(.play:focus){transform:none}}