@font-face{font-family:switzer;src:url(../media/switzer_400_normal-s.p.3yawfglvcngey.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:switzer;src:url(../media/switzer_500_normal-s.p.37azfm_vw7k45.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:switzer;src:url(../media/switzer_600_normal-s.p.21hkv8855zlk4.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:switzer Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.fumgfG_className{font-family:switzer,switzer Fallback}.fumgfG_variable{--font-switzer:"switzer", "switzer Fallback"}
@font-face{font-family:martianMono;src:url(../media/martian_mono_400_normal-s.p.2840lx0r5r2oc.woff2)format("woff2");font-display:swap;font-weight:400 500;font-style:normal}@font-face{font-family:martianMono Fallback;src:local(Arial);ascent-override:65.19%;descent-override:13.04%;line-gap-override:0.0%;size-adjust:153.41%}.MQeduG_className{font-family:martianMono,martianMono Fallback}.MQeduG_variable{--font-martian-mono:"martianMono", "martianMono Fallback"}
:root{--c-bg:#f4f2f6;--c-panel:#eae7f0;--c-paper:#fdfcfe;--c-tint:#dfe1f8;--c-fg:#1f1c29;--c-muted:#5d5970;--c-line:#1f1c2921;--c-ink:#1f1c29;--c-accent:#4a52c9;--c-on-accent:#fff;--c-bubble:#fff;--c-bubble-ink:#1f1c29;--c-curtain:#f4f2f6;--c-s1:#ebe9f1;--c-s2:#e4e1ec;--c-s3:#dcd9e7;--c-s4:#d4d0e1;--c-s5:#cac6da;--c-s6:#c0bbd3;--f-display:var(--font-switzer), "Helvetica Neue", Arial, sans-serif;--f-body:var(--font-switzer), "Helvetica Neue", Arial, sans-serif;--f-mono:var(--font-martian-mono), ui-monospace, Menlo, monospace;--t-hero:clamp(2.6rem, 1.2rem + 3.9vw, 5rem);--t-mega:clamp(3.2rem, 1rem + 7.4vw, 9rem);--t-xl:clamp(2.2rem, 1.3rem + 3.4vw, 4.6rem);--t-l:clamp(1.5rem, 1.2rem + 1.1vw, 2.3rem);--t-m:clamp(1.12rem, 1.04rem + .32vw, 1.36rem);--t-body:clamp(1rem, .96rem + .18vw, 1.125rem);--t-bubble:clamp(.95rem, .86rem + .3vw, 1.1rem);--t-s:.875rem;--t-xs:.75rem;--u:clamp(.75rem, .55rem + .7vw, 1.25rem);--gutter:clamp(1rem, .4rem + 2.6vw, 3.5rem);--gutter-panel:clamp(8px, .3rem + .5vw, 14px);--header-h:64px;--strip-h:clamp(340px, 30vw + 120px, 560px);--radius:16px;--radius-s:10px;--radius-panel:3px;--stroke:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-content:1;--z-header:50;--z-curtain:90}@media (prefers-color-scheme:dark){:root{--c-bg:#16141c;--c-panel:#201d29;--c-paper:#24212e;--c-tint:#2a2d52;--c-fg:#eceaf3;--c-muted:#a7a3b8;--c-line:#eceaf324;--c-ink:#eceaf3d1;--c-accent:#a3abff;--c-on-accent:#16141c;--c-bubble:#f6f5fa;--c-curtain:#16141c;--c-s1:#1e1c26;--c-s2:#24212d;--c-s3:#2a2734;--c-s4:#302c3b;--c-s5:#353141;--c-s6:#3a3646}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;background:var(--c-bg);line-height:1.55;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}code,kbd{font-family:var(--f-mono);font-size:.86em}::selection{background:var(--c-accent);color:var(--c-on-accent)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:4px}#main:focus{outline:none}.skip-link{left:var(--gutter);z-index:calc(var(--z-curtain) + 1);background:var(--c-fg);color:var(--c-bg);font-size:var(--t-s);border-radius:999px;padding:.6em 1em;position:fixed;top:10px;translate:0 -200%}.skip-link:focus-visible{translate:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}#main{z-index:var(--z-content);position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);border-top:1px solid var(--c-line);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mega{font-family:var(--f-display);font-weight:500;font-size:var(--t-mega);letter-spacing:-.05em;margin-left:-.05em;line-height:.9}.xl{font-family:var(--f-display);font-weight:500;font-size:var(--t-xl);letter-spacing:-.04em;margin-left:-.04em;line-height:.98}.l{font-weight:500;font-size:var(--t-l);letter-spacing:-.025em;line-height:1.1}.m{font-size:var(--t-m);letter-spacing:-.01em;line-height:1.42}.body{font-size:var(--t-body);color:var(--c-muted);max-width:62ch;line-height:1.6}.body strong,.body em{color:var(--c-fg);font-style:normal;font-weight:500}.label{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:0;color:var(--c-muted);font-variant-numeric:tabular-nums;line-height:1.45}.label--on{color:var(--c-fg)}.tc{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--c-muted)}.link{color:var(--c-fg);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--c-fg) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--c-fg) 35%, transparent);transition:color .3s, text-decoration-color .3s, text-underline-offset .4s var(--ease-out);padding-block:3px}@media (hover:hover){.link:hover{color:var(--c-accent);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:.3em;text-decoration-thickness:2px}}.link:focus-visible{color:var(--c-accent);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:.3em;text-decoration-thickness:2px}.ulink{text-underline-offset:.25em;min-height:24px;text-decoration:underline;-webkit-text-decoration-color:var(--c-line);text-decoration-color:var(--c-line);padding-block:4px;transition:color .25s,text-decoration-color .25s;display:inline-block}@media (hover:hover){.ulink:hover{color:var(--c-fg);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-decoration-thickness:2px}}.ulink:focus-visible{color:var(--c-fg);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent)}button.ulink:disabled{opacity:.6;cursor:default}.hlink{background:linear-gradient(var(--c-accent) 0 0) left 94% / 0% .06em no-repeat;transition:background-size .6s var(--ease-out)}@media (hover:hover){.hlink:hover{background-size:100% .06em}}.hlink:focus-visible{background-size:100% .06em}.wrap{padding-inline:var(--gutter);max-width:1520px;margin-inline:auto}.grid{column-gap:var(--u);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:clamp(4rem,2.6rem + 4.6vw,7.5rem)}.section--tight{padding-block:clamp(3rem,2rem + 4vw,6rem)}.rule{background:var(--c-line);border:0;height:1px}.chapter{column-gap:var(--u);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:1.2rem;display:grid}.chapter__tc{grid-column:1/span 3;align-self:start;padding-top:.7em}.chapter__title{grid-column:4/span 9}.chapter__lead{grid-column:4/span 6}@media (max-width:760px){.chapter__tc,.chapter__title,.chapter__lead{grid-column:1/-1}}.site-header{z-index:var(--z-header);height:var(--header-h);padding:0 var(--gutter);background:color-mix(in srgb, var(--c-bg) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--c-line);transition:translate .6s var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--c-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}html.frame-away .site-header{translate:0 -105%}.wordmark{white-space:nowrap;letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.08rem;font-weight:600;display:inline-flex}.wordmark__mark{border:1.5px solid var(--c-ink);background:var(--c-paper);width:34px;height:34px;transition:rotate .5s var(--ease-out), scale .5s var(--ease-out);border-radius:50%}@media (hover:hover){.wordmark:hover .wordmark__mark{rotate:-8deg;scale:1.06}}.wordmark:focus-visible .wordmark__mark{rotate:-8deg;scale:1.06}.nav{align-items:center;gap:clamp(.5rem,.2rem + 1.2vw,1.6rem);display:flex}.nav__list{gap:clamp(.2rem,.1rem + .8vw,1rem);display:flex}.navlink{min-height:40px;font-size:var(--t-s);color:var(--c-muted);align-items:center;padding:0 6px;transition:color .3s;display:inline-flex;position:relative}.navlink:after{content:"";background:var(--c-accent);transform-origin:0;height:1px;transition:scale .45s var(--ease-out);position:absolute;bottom:8px;left:6px;right:6px;scale:0 1}@media (hover:hover){.navlink:hover{color:var(--c-fg)}.navlink:hover:after{scale:1}}.navlink:focus-visible,.navlink[aria-current=page]{color:var(--c-fg)}.navlink:focus-visible:after,.navlink[aria-current=page]:after{scale:1}@media (max-width:640px){.nav__list .nav__secondary{display:none}}.btn{border:1px solid color-mix(in srgb, var(--c-fg) 22%, transparent);min-height:48px;color:var(--c-fg);font-weight:500;font-size:var(--t-s);letter-spacing:-.005em;white-space:nowrap;transition:background-color .35s var(--ease-out), border-color .35s, color .35s, scale .2s var(--ease-out);background:0 0;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.3rem;display:inline-flex;position:relative}.btn__meta{font-family:var(--f-mono);color:var(--c-muted);font-size:.7rem;transition:color .35s}.btn__arrow{transition:translate .45s var(--ease-out)}.btn--solid{background:var(--c-fg);border-color:var(--c-fg);color:var(--c-bg)}.btn--solid .btn__meta{color:color-mix(in srgb, var(--c-bg) 68%, transparent)}@media (hover:hover){.btn:hover{border-color:var(--c-fg);background:var(--c-fg);color:var(--c-bg)}.btn:hover .btn__meta{color:color-mix(in srgb, var(--c-bg) 68%, transparent)}.btn--solid:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.btn--solid:hover .btn__meta{color:color-mix(in srgb, var(--c-on-accent) 75%, transparent)}.btn:hover .btn__arrow{translate:3px}.btn:hover .btn__arrow--down{translate:0 3px}}.btn:focus-visible{border-color:var(--c-fg);background:var(--c-fg);color:var(--c-bg)}.btn--solid:focus-visible{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.btn:focus-visible .btn__arrow{translate:3px}.btn:focus-visible .btn__arrow--down{translate:0 3px}.btn:active{scale:.98}.btn:disabled{opacity:.6;cursor:default}.btn--sm{gap:.6rem;min-height:38px;padding:0 1rem;font-size:.84rem}.mirror{min-height:24px;font-size:var(--t-xs);color:var(--c-muted);text-underline-offset:.25em;margin-top:.2rem;padding-block:4px;text-decoration:underline;display:inline-block}@media (hover:hover){.mirror:hover{color:var(--c-fg);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-decoration-thickness:2px}}.dl{justify-items:start;gap:.55rem;display:grid}.dl__sum{font-family:var(--f-mono);color:var(--c-muted);word-break:break-all;max-width:40ch;font-size:.68rem}.dl__row{flex-wrap:wrap;gap:.5rem;display:flex}.dl-os{justify-items:start;gap:1rem;display:grid}.dl-os>[data-os=windows],.dl-os>[data-os=linux],.dl-os>.dl__all,html[data-os=windows] .dl-os--windows>:is([data-os=mac],[data-os=any]),html[data-os=linux] .dl-os--linux>:is([data-os=mac],[data-os=any]),html[data-os=mac] .dl-os>[data-os=any]{display:none}html[data-os=windows] .dl-os--windows>[data-os=windows],html[data-os=linux] .dl-os--linux>[data-os=linux]{display:grid}html[data-os=mac] .dl-os>.dl__all,html[data-os=windows] .dl-os--windows>.dl__all,html[data-os=linux] .dl-os--linux>.dl__all{margin-top:-.6rem;display:inline-block}.monitor{background:var(--c-panel);border-radius:var(--radius);display:block;position:relative;overflow:clip}.monitor__img{position:relative;overflow:clip}.monitor__img img,.monitor__img video{width:100%;height:auto;transition:scale .9s var(--ease-out);display:block}.monitor__bar{justify-content:space-between;gap:1rem;padding:.7rem .9rem;display:flex}.monitor__sweep{display:none}a.monitor .monitor__open{color:var(--c-fg);transition:translate .45s var(--ease-out)}@media (hover:hover){a.monitor:hover .monitor__img :is(img,video){scale:1.03}a.monitor:hover .monitor__open{translate:4px}}a.monitor:focus-visible .monitor__open{translate:4px}.panel{background:var(--c-paper);border:var(--stroke) solid var(--c-ink);border-radius:var(--radius-panel);display:block;position:relative;overflow:clip}.panel img{object-fit:cover;width:100%;height:100%;display:block}.panel--empty{border-style:dashed;border-color:color-mix(in srgb, var(--c-fg) 30%, transparent);background:0 0}.bubble{background:var(--c-bubble);max-width:16rem;color:var(--c-bubble-ink);border:var(--stroke) solid var(--c-bubble-ink);font-size:var(--t-bubble);letter-spacing:-.01em;text-align:center;border-radius:50%;padding:.95rem 1.3rem;font-weight:500;line-height:1.25;display:inline-block;position:relative}.bubble:before,.bubble:after{content:"";border-style:solid;width:0;height:0;position:absolute;left:62%}.bubble:before{border-width:18px 6px 0 14px;border-color:var(--c-bubble-ink) transparent transparent transparent;bottom:-18px}.bubble:after{border-width:14px 4px 0 10px;border-color:var(--c-bubble) transparent transparent transparent;margin-left:3px;bottom:-13px}.motion [data-hero-bubble]{visibility:hidden}.frame{border-radius:var(--radius);background:var(--c-panel);position:relative;overflow:clip}.frame img{object-fit:cover;aspect-ratio:16/9;width:100%;height:100%;transition:scale .9s var(--ease-out);display:block}@media (prefers-color-scheme:dark){.frame--drawing img{filter:invert(.9)hue-rotate(180deg)}}.hero{column-gap:var(--u);min-height:100svh;padding-top:calc(var(--header-h) + clamp(2rem, 1rem + 3vw, 4.5rem));grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:3.5rem;padding-bottom:clamp(3rem,2rem + 3vw,5rem);display:grid}.hero__copy{grid-column:1/span 7}.hero__title{font-size:var(--t-hero);letter-spacing:-.045em;max-width:14ch;margin-left:-.045em;font-weight:600;line-height:.96}.hero__lead{max-width:33ch;margin-top:clamp(1.2rem,.8rem + 1vw,1.8rem)}.hero__cta{flex-wrap:wrap;gap:.6rem;margin-top:clamp(1.6rem,1rem + 1.6vw,2.6rem);display:flex}.hero__art{grid-column:8/-1;padding:9% 7% 0 9%;position:relative}.hero__fan{position:absolute;inset:0}.hero__page{aspect-ratio:3/4;width:34%;position:absolute}.hero__page--a{top:18%;left:0;rotate:-7deg}.hero__page--b{top:0;right:0;rotate:6deg}.hero__panda{z-index:1;aspect-ratio:1;box-shadow:0 24px 50px -28px color-mix(in srgb, var(--c-accent) 55%, transparent);position:relative;rotate:-1.2deg}.hero__bubble{z-index:2;transform-origin:62% 100%;position:absolute;top:2%;left:0}@media (max-width:960px){.hero{row-gap:2.5rem;min-height:0}.hero__copy,.hero__art{grid-column:1/-1}.hero__art{justify-self:center;width:min(100%,34rem)}}@media (max-width:560px){.hero__art{padding:12% 4% 0 6%}.hero__page{width:30%}.hero__bubble{max-width:12rem;padding:.75rem 1rem}}.core{background:var(--c-panel);border-radius:var(--radius);padding:.9rem .9rem 1rem}.core__head{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.1rem .3rem .8rem;display:flex}.core__vein-key{color:var(--c-fg);align-items:center;gap:.5rem;display:inline-flex}.core__vein-key i{background:var(--c-accent);border-radius:1px;width:14px;height:2px}.core__body{--vein-x:6.6rem;border-radius:var(--radius-s);position:relative;overflow:clip}.core__list{gap:2px;display:grid}.core__vein{top:0;bottom:0;left:var(--vein-x);background:var(--c-accent);z-index:2;pointer-events:none;width:2px;position:absolute}.band{grid-template-columns:calc(var(--vein-x) - .9rem) 1fr auto;min-height:var(--h,44px);background:var(--c-s3);color:var(--c-fg);transition:translate .5s var(--ease-out), background-color .35s, box-shadow .35s;align-items:center;column-gap:1.8rem;padding:.55rem .9rem;display:grid;position:relative}.core__item:nth-child(4n+2) .band{background:var(--c-s2)}.core__item:nth-child(4n+3) .band{background:var(--c-s4)}.core__item:nth-child(4n) .band{background:var(--c-s1)}.core__item .band.band--base{background:repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--c-fg) 7%, transparent) 7px 8px), var(--c-s6)}.band--next{border:1px dashed color-mix(in srgb, var(--c-fg) 28%, transparent);min-height:40px;color:var(--c-muted);background:0 0!important}.band__name{flex-wrap:wrap;align-items:baseline;gap:.1rem .7rem;min-width:0;display:flex}.band__title{font-size:var(--t-m);letter-spacing:-.015em;font-weight:500;line-height:1.15}.band__kind{color:color-mix(in srgb, var(--c-fg) 62%, transparent)}.band__meta{text-align:right;color:color-mix(in srgb, var(--c-fg) 62%, transparent);justify-items:end;display:grid}.band__status{color:var(--c-fg)}.band__date{color:color-mix(in srgb, var(--c-fg) 62%, transparent);white-space:nowrap}a.band{cursor:pointer}@media (hover:hover){a.band:hover{box-shadow:inset 4px 0 0 var(--c-accent), 0 6px 18px -10px #00000059;background-color:var(--c-panel);translate:8px}}a.band:focus-visible{box-shadow:inset 4px 0 0 var(--c-accent);background-color:var(--c-panel);outline-offset:-2px;translate:8px}.core__cap{margin-top:.8rem;padding-inline:.3rem}@media (max-width:560px){.core__body{--vein-x:5.4rem}.band{column-gap:1.1rem;padding:.5rem .7rem}.band__meta span:first-child,.band__kind{display:none}}.series__head{gap:1.2rem;max-width:60rem;display:grid}.series__lead{max-width:40ch;color:var(--c-muted)}.series__read{margin-top:clamp(2.6rem,1.8rem + 2.6vw,4.5rem)}.series__caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem 2rem;margin-top:1rem;display:flex}.series__links{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.series__more{gap:clamp(1.6rem,1.2rem + 1.2vw,2.4rem);margin-top:clamp(4rem,3rem + 4vw,7rem);display:grid}.strip-reader{display:grid}.strip-reader__track{column-gap:var(--gutter-panel);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 14px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--c-fg) 25%, transparent) transparent;grid-auto-columns:max-content;grid-auto-flow:column;display:grid;overflow-x:auto}.strip-reader__track:focus-visible{outline-offset:-2px;border-radius:0}.strip-reader__item{scroll-snap-align:start}.strip-reader__item .panel{height:var(--strip-h);aspect-ratio:3/4}.strip-reader__item .panel--wide{aspect-ratio:4/3}.strip-reader__nav{order:-1;justify-self:end;gap:.4rem;margin-bottom:.9rem;display:flex}.btn--icon{justify-content:center;width:42px;min-height:42px;padding:0}@media (hover:hover){.btn:hover .btn__arrow--back{translate:-3px}}@media (hover:none) and (pointer:coarse){.strip-reader__nav{display:none}}.cast{gap:var(--u);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,2rem + 3vw,5rem);display:grid}.cast__item{border-radius:var(--radius);background:var(--c-panel);grid-template-columns:auto 1fr;align-items:center;gap:1.1rem;padding:1rem 1.2rem 1rem 1rem;display:grid}.cast__face{aspect-ratio:1;border:var(--stroke) solid var(--c-ink);background:var(--c-paper);border-radius:50%;width:clamp(72px,4rem + 2vw,104px);height:auto}.cast__name{font-size:var(--t-m);letter-spacing:-.015em;font-weight:600;line-height:1.2}.cast__line{font-size:var(--t-s);color:var(--c-muted);margin-top:.25rem;line-height:1.45}@media (max-width:900px){.cast{grid-template-columns:1fr;max-width:34rem}}.shelf{gap:var(--u);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ep{align-content:start;gap:.9rem;display:grid;position:relative}.ep__cover{aspect-ratio:3/4;transition:translate .5s var(--ease-out), rotate .5s var(--ease-out), box-shadow .5s var(--ease-out)}.ep__text{gap:.4rem;display:grid}.ep__title{font-size:var(--t-m);letter-spacing:-.015em;font-weight:600;line-height:1.2}.ep__link:after{content:"";z-index:1;position:absolute;inset:0}.ep__link:focus-visible{outline:none}.ep:has(.ep__link:focus-visible){outline:2px solid var(--c-accent);outline-offset:6px;border-radius:4px}.ep__hook{font-size:var(--t-s);color:var(--c-muted);line-height:1.5}@media (hover:hover){.ep:hover .ep__cover{box-shadow:0 18px 30px -22px color-mix(in srgb, var(--c-accent) 70%, transparent);translate:0 -6px;rotate:-1.2deg}.ep:hover .ep__title{color:var(--c-accent)}}.ep:has(.ep__link:focus-visible) .ep__cover{translate:0 -6px;rotate:-1.2deg}@media (max-width:1099px){.shelf{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:8px var(--gutter) 14px;scrollbar-width:thin;grid-auto-columns:clamp(12rem,36vw,15rem);overflow-x:auto}.ep{scroll-snap-align:start}}@media (max-width:560px){.shelf{grid-auto-columns:62vw}}.shelf--one{grid-template-columns:minmax(0,17rem);grid-auto-flow:row;margin:clamp(1.6rem,1.2rem + 1.2vw,2.4rem) 0 0;padding:0;overflow:visible}.games__title{margin-bottom:clamp(2.6rem,1.8rem + 2.6vw,4.5rem)}.game{column-gap:var(--u);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:1.6rem;display:grid}.game+.game{margin-top:clamp(3.5rem,2.5rem + 3vw,6rem)}.game__shots{gap:var(--gutter-panel);grid-column:1/span 8;grid-template-columns:1fr 1fr;display:grid}.game__shots--one{grid-template-columns:1fr}.game__shot figcaption{margin-top:.6rem}.game__text{grid-column:9/-1;justify-items:start;gap:.9rem;padding-bottom:1.8rem;display:grid}.game--flip .game__shots{grid-area:1/5/auto/-1}.game--flip .game__text{grid-area:1/1/auto/span 4;padding-bottom:0}@media (max-width:860px){.game__shots,.game__text,.game--flip .game__shots,.game--flip .game__text{grid-area:auto/1/auto/-1}.game__text{padding-bottom:0}}@media (max-width:480px){.game__shots{grid-template-columns:1fr}}.tools__head{gap:1rem;display:grid}.tools{margin-top:clamp(2.6rem,1.8rem + 2.6vw,4.5rem)}.tool{column-gap:var(--u);border-top:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:1rem;padding-block:clamp(1.6rem,1.2rem + 1.4vw,2.6rem);display:grid}.tool__thumb{grid-column:1/span 3}.tool__name{grid-column:4/span 3;gap:.4rem;display:grid}.tool__body{grid-column:7/span 4;gap:.6rem;display:grid}.tool__made{font-size:var(--t-m);letter-spacing:-.01em;font-weight:500;line-height:1.3}.tool__links{font-size:var(--t-s);grid-column:11/-1;justify-items:start;gap:.1rem;display:grid}@media (max-width:960px){.tool__thumb{grid-column:1/span 4}.tool__name,.tool__body{grid-column:5/-1}.tool__links{flex-wrap:wrap;grid-column:5/-1;gap:.2rem 1.2rem;display:flex}}@media (max-width:600px){.tool__thumb,.tool__name,.tool__body,.tool__links{grid-column:1/-1}}.origin{column-gap:var(--u);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:2.4rem;display:grid}.origin__text{grid-column:1/span 6;gap:1.3rem;display:grid}.origin__text .m{max-width:34ch}.origin__contact{border-radius:var(--radius);background:var(--c-tint);grid-column:8/-1;gap:1.3rem;padding:clamp(1.4rem,1rem + 1.4vw,2.2rem);display:grid}.contact{border-top:1px solid var(--c-line)}.contact>div{border-bottom:1px solid var(--c-line);grid-template-columns:7rem 1fr;align-items:baseline;gap:1rem;padding-block:.8rem;display:grid}.contact dd{font-size:var(--t-s);overflow-wrap:anywhere}@media (max-width:860px){.origin__text,.origin__contact{grid-column:1/-1}}.page-head--read{grid-template-columns:minmax(0,36rem);justify-content:center}.page-head--read>*{grid-column:1/-1!important}.reader{gap:var(--gutter-panel);max-width:36rem;margin-inline:auto;display:grid}.reader__end{text-align:center;justify-items:center;gap:1rem;max-width:36rem;margin:clamp(3rem,2rem + 3vw,5rem) auto 0;display:grid}.figures{column-gap:var(--u);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3rem,2rem + 3vw,5rem);display:grid}.figure{border-top:1px solid var(--c-fg);align-content:start;gap:.9rem;padding-top:1.2rem;display:grid}.figure__value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;order:-1;font-size:clamp(2.8rem,1.6rem + 3.6vw,5.4rem);font-weight:500;line-height:.9}.figure__value small{letter-spacing:-.01em;color:var(--c-muted);margin-left:.4em;font-size:.3em;font-weight:400}@media (max-width:860px){.figures{grid-template-columns:1fr 1fr;row-gap:2.4rem}}@media (max-width:480px){.figures{grid-template-columns:1fr}}.split{column-gap:var(--u);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.4rem;display:grid}.split__head{grid-column:1/span 4}.split__body{grid-column:5/span 7;gap:1.2rem;display:grid}@media (max-width:760px){.split__head,.split__body{grid-column:1/-1}}.more{margin-top:clamp(2rem,1.4rem + 2vw,3.4rem)}.slate{column-gap:var(--u);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;margin-top:clamp(2.4rem,1.6rem + 2.4vw,4rem);display:grid}.slate__app{border-top:1px solid var(--c-fg);grid-column:span 6;align-content:start;gap:1.2rem;padding-top:1.4rem;display:grid}.slate__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}@media (max-width:760px){.slate__app{grid-column:1/-1!important}}.fine{column-gap:var(--u);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(3rem,2rem + 3vw,5rem);display:grid}.fine p{grid-column:4/span 7}@media (max-width:760px){.fine p{grid-column:1/-1}}.page-head{padding-top:calc(var(--header-h) + clamp(4rem, 3rem + 6vw, 9rem));column-gap:var(--u);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.6rem;display:grid}.page-head__tc{flex-wrap:wrap;grid-column:1/-1;gap:1.5rem;display:flex}.page-head h1{grid-column:1/-1;max-width:18ch}.page-head h1.mega{max-width:none}.page-head__lead{grid-column:1/span 7}.page-head__side{grid-column:9/-1;align-self:end}@media (max-width:860px){.page-head__lead,.page-head__side{grid-column:1/-1}}.page-head+.section--tight{padding-top:clamp(2rem,1.4rem + 2vw,3.4rem)}.app-shot,.feature-rows{margin-top:clamp(3rem,2rem + 4vw,6rem)}.feature-row{column-gap:var(--u);border-top:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:1.6rem;padding-block:clamp(2.4rem,1.6rem + 3vw,4.5rem);display:grid}.feature-row__tc{grid-column:1/span 2}.feature-row__text{grid-column:3/span 4;gap:1rem;display:grid}.feature-row__text h2,.feature-row__text h3{font-size:var(--t-l);letter-spacing:-.025em;font-weight:500;line-height:1.1}.feature-row__shot{grid-column:7/-1}.feature-row--flip .feature-row__text{grid-area:1/9/auto/-1}.feature-row--flip .feature-row__shot{grid-area:1/3/auto/span 6}@media (max-width:860px){.feature-row__tc,.feature-row__text,.feature-row__shot,.feature-row--flip .feature-row__text,.feature-row--flip .feature-row__shot{grid-area:auto/1/auto/-1}}.list-rows{border-top:1px solid var(--c-line);margin-top:clamp(3rem,2rem + 3vw,5rem)}.list-row{column-gap:var(--u);border-bottom:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:.8rem;padding-block:clamp(1.5rem,1.1rem + 1.4vw,2.6rem);display:grid}.list-row__side{grid-column:1/span 3}.list-row__title{font-size:var(--t-m);letter-spacing:-.015em;grid-column:4/span 4;font-weight:500;line-height:1.25}.list-row__body{grid-column:8/-1}.list-row__body ul{gap:.7rem;display:grid}.list-row__body li{color:var(--c-muted);grid-template-columns:1rem 1fr;gap:.4rem;display:grid}.list-row__body li:before{content:"";background:var(--c-muted);border-radius:50%;width:5px;height:5px;margin-top:.66em}@media (max-width:860px){.list-row__side,.list-row__title,.list-row__body{grid-column:1/-1}}.loop{column-gap:var(--u);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,2rem + 4vw,6rem);display:grid}.loop__step{border-top:1px solid var(--c-fg);align-content:start;gap:.9rem;padding-top:1.4rem;display:grid}@media (max-width:760px){.loop{grid-template-columns:1fr;row-gap:2rem}}.strip{column-gap:var(--u);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;margin-top:clamp(3rem,2rem + 3vw,5rem);display:grid}.strip__item{grid-column:span 6;align-content:start;gap:1rem;display:grid}@media (max-width:760px){.strip__item{grid-column:1/-1}}.cover{aspect-ratio:16/9}.cover :is(img,video){object-fit:cover;background:var(--c-s2);height:100%}.cover__empty{place-items:center;display:grid;position:absolute;inset:0}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted);border:1px solid var(--c-line);overflow-wrap:anywhere;border-radius:999px;padding:.22rem .6rem;line-height:1.4}.tag--on{color:var(--c-fg);border-color:var(--c-fg)}.steps{counter-reset:step;gap:.9rem;display:grid}.steps li{color:var(--c-muted);grid-template-columns:2.4rem 1fr;gap:.4rem;display:grid}.steps li:before{counter-increment:step;content:"0" counter(step);font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-accent);padding-top:.35em}.list-row__body.steps li:before{background:0 0;border-radius:0;width:auto;height:auto;margin-top:0}.notice{border:1px dashed var(--c-line);border-radius:var(--radius-s);font-size:var(--t-s);color:var(--c-muted);padding:1rem 1.2rem}.mobile-note{display:none}@media (hover:none) and (pointer:coarse){.mobile-note{gap:.8rem;display:grid}}.copy-row{flex-wrap:wrap;gap:.6rem;display:flex}.terminal{font-family:var(--f-mono);background:var(--c-panel);border-radius:var(--radius-s);color:var(--c-fg);padding:1.2rem 1.3rem;font-size:.78rem;line-height:1.9;overflow-x:auto}.terminal span{color:var(--c-muted);-webkit-user-select:none;user-select:none}.quote{font-size:var(--t-l);letter-spacing:-.025em;max-width:26ch;font-weight:500;line-height:1.18}.quote:before{content:"“";color:var(--c-accent);margin-left:-.45em}.faq{border-top:1px solid var(--c-line);column-gap:var(--u);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(3rem,2rem + 4vw,6rem);display:grid}.faq__item{border-bottom:1px solid var(--c-line);grid-column:4/-1}.faq__q{cursor:pointer;font-size:var(--t-m);letter-spacing:-.015em;color:var(--c-fg);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.3rem;font-weight:500;line-height:1.3;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q span{transition:translate .45s var(--ease-out)}.faq__q i{flex:none;width:12px;height:12px;position:relative}.faq__q i:before,.faq__q i:after{content:"";background:var(--c-muted);height:1.5px;transition:rotate .45s var(--ease-out), background .3s;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.faq__q i:after{rotate:90deg}.faq__item[open] .faq__q i:after{rotate:0deg}.faq__item[open] .faq__q i:before,.faq__item[open] .faq__q i:after{background:var(--c-accent)}@media (hover:hover){.faq__q:hover span{translate:6px}}.faq__q:focus-visible span{translate:6px}.faq__a{max-width:64ch;padding-bottom:1.5rem}@media (max-width:860px){.faq__item{grid-column:1/-1}}.release{column-gap:var(--u);border-top:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1rem;padding-block:clamp(2rem,1.4rem + 2vw,3.4rem);scroll-margin-top:6rem;display:grid}.release__ver{grid-column:1/span 3;align-content:start;gap:.4rem;display:grid}.release__ver h3{font-size:var(--t-l);letter-spacing:-.03em;font-weight:500;line-height:1}.release__notes{grid-column:4/span 7}.release__notes ul{gap:.8rem;display:grid}.release__notes li{color:var(--c-muted);grid-template-columns:1rem 1fr;gap:.5rem;display:grid}.release__notes li:before{content:"";background:var(--c-accent);border-radius:50%;width:5px;height:5px;margin-top:.66em}@media (max-width:760px){.release__ver,.release__notes{grid-column:1/-1}}.lost{column-gap:var(--u);min-height:100svh;padding-top:calc(var(--header-h) + 3rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:3rem;padding-bottom:5rem;display:grid}.lost__text{grid-column:1/span 6;gap:1.2rem;display:grid}.lost__art{grid-column:8/-1;justify-self:center;width:min(100%,24rem);position:relative}.lost__art .panel--empty{position:absolute;inset:4% -10% -4% 10%;rotate:5deg}.lost__panda{aspect-ratio:3/4;rotate:-2deg}@media (max-width:960px){.lost__text,.lost__art{grid-column:1/-1}.lost__art{width:min(78%,20rem)}}.lost h1{max-width:16ch}.app-layer{max-width:1520px;margin-top:clamp(2rem,1.4rem + 2vw,3rem)}.core--mini{max-width:40rem;padding:.6rem}.lost__actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.auth{min-height:100svh;padding-top:calc(var(--header-h) + 3rem);place-items:center;padding-bottom:4rem;display:grid}.auth__card{background:var(--c-panel);border-radius:var(--radius);width:min(30rem,100%);overflow:clip}.auth__bar{border-bottom:1px solid var(--c-line);justify-content:space-between;gap:1rem;padding:.7rem 1rem;display:flex}.auth__body{gap:1.2rem;padding:clamp(1.2rem,.9rem + 1.4vw,2rem);display:grid}.auth__body .body{max-width:none}.auth__form{gap:1rem;display:grid}.auth__wide{width:100%}.auth__links{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.2rem;display:flex}.auth__methods{flex-wrap:wrap;gap:.4rem;display:flex}.auth__methods .btn[aria-pressed=true]{border-color:var(--c-accent);color:var(--c-fg)}.auth__note{border:1px solid var(--c-line);border-radius:var(--radius-s);font-size:var(--t-s);color:var(--c-muted);padding:.75rem .9rem}.auth__note--error{border-color:var(--c-fg);color:var(--c-fg)}.auth__check{font-family:var(--f-mono);letter-spacing:.08em}.auth__code{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-s);font-family:var(--f-mono);font-size:var(--t-s);color:var(--c-fg);word-break:break-all;-webkit-user-select:all;user-select:all;padding:1rem;display:block}.field{gap:.45rem;display:grid}.field__hint{color:var(--c-muted)}.field__label{color:var(--c-fg)}.field__label .field__hint{color:var(--c-muted)}.field__input{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-s);width:100%;min-height:48px;font-size:var(--t-body);color:var(--c-fg);transition:border-color .25s var(--ease-out);padding:0 .9rem}.field__input--mono{font-family:var(--f-mono);letter-spacing:.08em}@media (hover:hover){.field__input:hover{border-color:var(--c-muted)}}.field__input:focus-visible{outline:2px solid var(--c-accent);outline-offset:0;border-color:var(--c-accent)}.site-footer{z-index:var(--z-content);padding:clamp(4rem, 3rem + 4vw, 7rem) var(--gutter) 2rem;border-top:1px solid var(--c-line);max-width:1520px;margin-inline:auto;position:relative}.site-footer__top{column-gap:var(--u);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2.4rem;display:grid}.site-footer__line{font-size:var(--t-m);grid-column:1/span 5;max-width:30ch;line-height:1.4}.site-footer__cols{grid-column:6/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.site-footer__cols ul{gap:.2rem;margin-top:.8rem;display:grid}.site-footer__cols a{color:var(--c-muted);font-size:var(--t-s);padding-block:4px;transition:color .25s;display:inline-block}@media (hover:hover){.site-footer__cols a:hover{color:var(--c-fg)}}.site-footer__cols a:focus-visible{color:var(--c-fg)}.site-footer__base{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(3rem,2rem + 4vw,6rem);display:flex}@media (max-width:760px){.site-footer__line,.site-footer__cols{grid-column:1/-1}}@media (max-width:560px){.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.origin__hello{align-items:center;gap:1.1rem;display:flex}.origin__face{border:var(--stroke) solid var(--c-ink);background:var(--c-paper);border-radius:50%;flex:none;width:84px;height:84px}.bubble--left:before{border-width:6px 18px 10px 0;border-color:transparent var(--c-bubble-ink) transparent transparent;bottom:30%;left:-16px}.bubble--left:after{border-width:4px 13px 7px 0;border-color:transparent var(--c-bubble) transparent transparent;margin-left:0;bottom:calc(30% + 2px);left:-11px}@media (max-width:420px){.nav__list .nav__wide{display:none}}
