@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,blockquote,figure,dl,dd{margin:0}img,video,svg,iframe{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}}@layer theme{:root{color-scheme:light dark;--bg:#fafaf8;--fg:#15171c;--muted:#5b616e;--line:#e2e3e0;--line-strong:#d3d5d1;--surface:#eeefeb;--accent:#c93a18;--highlight:#ffe15a;--shark:#15171c;--shark-belly:#d3d5d1;--bubble:#c93a18;--on-highlight:#15171c;--photo-bg:#d9dbd6;--table:#ecebe6;--paper:#fff;--print-shadow:0 1px 2px #15171c1f, 0 10px 28px #15171c1f;--code-bg:#15171c;--code-fg:#e8e9f0;--code-highlight:#262931;--code-comment:#9aa0a8;--code-string:#a8d08d;--code-function:#8cc4ea;--code-keyword:#ff9b7a;--code-number:#d7a8e8;--dark-bg:#141517;--dark-fg:#edebe6;--dark-muted:#a3a7af;--dark-line:#2c2f35;--dark-line-strong:#3a3e45;--dark-surface:#1d1f23;--dark-accent:#ff7a55;--dark-photo-bg:#24262b;--dark-table:#1c1d20;--dark-paper:#ece9e2;--dark-print-shadow:0 1px 2px #0006, 0 12px 32px #00000073;--dark-code-bg:#202227;--dark-code-highlight:#2c2f36;--font-body:"Figtree Variable", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--font-pixel:"Tiny5 Duo", "Figtree Variable", ui-monospace, monospace;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang SC", monospace;--width-shell:1280px;--width-prose:680px;--gutter:clamp(16px, 4vw, 48px);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--size-control:44px;--duration-fast:.15s;--duration-slow:.3s}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:var(--dark-bg);--fg:var(--dark-fg);--muted:var(--dark-muted);--line:var(--dark-line);--line-strong:var(--dark-line-strong);--surface:var(--dark-surface);--accent:var(--dark-accent);--photo-bg:var(--dark-photo-bg);--table:var(--dark-table);--paper:var(--dark-paper);--print-shadow:var(--dark-print-shadow);--code-bg:var(--dark-code-bg);--code-highlight:var(--dark-code-highlight);--shark:var(--dark-fg);--shark-belly:var(--dark-line-strong);--bubble:var(--dark-accent)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:var(--dark-bg);--fg:var(--dark-fg);--muted:var(--dark-muted);--line:var(--dark-line);--line-strong:var(--dark-line-strong);--surface:var(--dark-surface);--accent:var(--dark-accent);--photo-bg:var(--dark-photo-bg);--table:var(--dark-table);--paper:var(--dark-paper);--print-shadow:var(--dark-print-shadow);--code-bg:var(--dark-code-bg);--code-highlight:var(--dark-code-highlight);--shark:var(--dark-fg);--shark-belly:var(--dark-line-strong);--bubble:var(--dark-accent)}}}@layer base{html{background:var(--bg);color:var(--fg);font-family:var(--font-body);overflow-wrap:anywhere;text-autospace:normal;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;font-size:16px;line-height:1.6}body{flex-direction:column;min-height:100dvh;display:flex}a{color:inherit;transition:color var(--duration-fast) ease;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--highlight);color:var(--on-highlight)}h1,h2,h3,h4{text-wrap:balance;line-height:1.15}p{text-wrap:pretty}time{text-autospace:no-autospace;font-variant-numeric:tabular-nums}pre,code,kbd{font-family:var(--font-mono);text-autospace:no-autospace}[id]{scroll-margin-block-start:32px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}@layer layout{.shell{width:100%;max-width:var(--width-shell);padding-inline:var(--gutter);margin-inline:auto}.main-content{flex:1;min-width:0;padding-bottom:112px}.section{border-top:2px solid var(--fg);padding-top:20px}.section+.section{margin-top:112px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.section-title{font-size:18px;font-weight:800}.section-link{color:var(--muted);font-size:14px}@media (width<=760px){.main-content{padding-bottom:72px}.section+.section{margin-top:64px}}}@layer components{.skip-link{z-index:10;background:var(--fg);color:var(--bg);border-radius:var(--radius-sm);padding:8px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:16px;padding-block:28px;display:flex}.wordmark{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.wordmark-pixel{font-family:var(--font-pixel);font-size:24px;line-height:1}.wordmark:hover{color:inherit}.wordmark:hover .wordmark-pixel{color:var(--accent)}.nav-list{flex-wrap:wrap;gap:28px;margin:0;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.nav-list a{min-height:var(--size-control);align-items:center;display:inline-flex}.nav-list a[aria-current=page]{color:var(--accent)}.menu-toggle{width:var(--size-control);height:var(--size-control);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:none}.menu-toggle .icon-close,.site-header[data-open=true] .menu-toggle .icon-open{display:none}.site-header[data-open=true] .menu-toggle .icon-close{display:block}@media (width<=760px){.site-header{flex-wrap:wrap;padding-block:14px}.wordmark-pixel{font-size:22px}.menu-toggle{display:inline-flex}.site-nav{width:100%;display:none}.site-header[data-open=true] .site-nav{border-bottom:2px solid var(--fg);padding-bottom:20px;display:block}.nav-list{flex-direction:column;gap:0}.nav-list li{border-bottom:1px solid var(--line)}.nav-list li:last-child{border-bottom:0}.nav-list a{letter-spacing:-.02em;min-height:56px;font-size:26px;font-weight:800;display:flex}}@media (scripting:none){.menu-toggle{display:none!important}.site-nav{display:block!important}}.hero{padding-block:clamp(32px,8vw,96px) 56px}.hero-title{font-family:var(--font-pixel);font-weight:400;font-size:min(236px, calc((min(100vw, var(--width-shell)) - 2 * var(--gutter) - 24px) / 5));letter-spacing:0;white-space:nowrap;overflow-wrap:normal;line-height:.9}.hero-title .hi{color:var(--accent)}.hero-row{justify-content:space-between;align-items:flex-end;gap:32px;margin-top:36px;display:flex}.hero-intro{max-width:580px;font-size:clamp(19px,2vw,23px);line-height:1.5}.marker{background:var(--highlight);color:var(--on-highlight);padding:0 4px}.now{font-family:var(--font-mono);color:var(--muted);font-size:13px;line-height:1.9}.now span{display:block}.now .dot{color:var(--accent);display:inline}@media (width<=760px){.hero{padding-top:28px;padding-bottom:40px}.hero-title{font-size:96px;line-height:.92}.hero-title span{display:block}.hero-row{flex-direction:column;align-items:stretch;gap:24px;margin-top:24px}.now{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;font-size:12px}}.meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.meta .kind{color:var(--accent)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:var(--size-control);border:1.5px solid var(--line-strong);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.chip .count{font-family:var(--font-mono);opacity:.7;font-size:12px;font-weight:400}.chip[data-empty=true]{color:var(--muted);border-style:dashed}.chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg);border-style:solid}@media (width<=760px){.chips{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{flex:none}}.stream{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 32px;display:grid}.stream>*{grid-column:span 4}.stream.is-all>.span-8{grid-column:span 8}.stream.is-all>.span-7{grid-column:span 7}.stream.is-all>.span-5{grid-column:span 5}.card{flex-direction:column;gap:12px;min-width:0;display:flex}.card:hover{color:inherit}.card-title{letter-spacing:-.02em;font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.15}.card:hover .card-title{text-underline-offset:4px;text-decoration:underline 2px}.card-excerpt{color:var(--muted);font-size:15px}.thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--photo-bg);position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) ease}.card:hover .thumb img{transform:scale(1.03)}.thumb-trio{background:0 0;grid-template-columns:2fr 1fr 1fr;gap:4px;display:grid}.thumb-trio>*{background:var(--photo-bg);overflow:hidden}.thumb-mark{background:color-mix(in srgb, var(--accent) 12%, var(--bg));justify-content:center;align-items:center;display:flex}.thumb-mark span{font-family:var(--font-pixel);color:var(--accent);font-size:56px}.play{width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.duration{color:#fafaf8;font-family:var(--font-mono);background:#15171c;border-radius:4px;padding:1px 8px;font-size:12px;position:absolute;bottom:10px;right:10px}.stream-empty{grid-column:1/-1}@media (width<=760px){.stream{grid-template-columns:minmax(0,1fr);gap:36px}.stream>*,.stream.is-all>*{grid-column:1/-1!important}.card-title{font-size:22px}}.rows{margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--line)}.row{grid-template-columns:120px minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:22px 0;display:grid}.row:hover{color:inherit}.row-date{font-family:var(--font-mono);color:var(--muted);font-size:13px}.row-title{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.2}.row:hover .row-title{text-underline-offset:4px;text-decoration:underline 2px}.row-side{color:var(--muted);text-align:right;font-size:14px}.row-excerpt{color:var(--muted);grid-column:2/-1;margin-top:-12px;font-size:15px}@media (width<=760px){.row{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0}.row-side{text-align:left}.row-excerpt{grid-column:auto;margin-top:0}}.tag-list{font-family:var(--font-mono);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.tag{color:var(--muted)}.tag:before{content:"#"}.tag:hover{color:var(--accent)}.actions{flex-wrap:wrap;gap:12px;display:flex}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex}.btn-solid{background:var(--fg);color:var(--bg)}.btn-solid:hover{color:var(--bg);background:var(--accent)}.btn-ghost{border-color:var(--line-strong);font-weight:600}.btn-ghost:hover{border-color:var(--fg);color:var(--fg)}.empty{align-items:center;gap:64px;padding-block:56px 72px;display:flex}.empty-title{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1.1}.empty-text{max-width:520px;color:var(--muted);margin-top:16px;font-size:19px}.empty .actions{margin-top:28px}.empty-compact{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);gap:40px;padding:40px}.empty-compact .empty-title{font-size:26px}.empty-compact .empty-text{margin-top:6px;font-size:17px}@media (width<=760px){.empty{text-align:center;flex-direction:column;align-items:center;gap:28px;padding-block:40px}.empty-title{font-size:30px}.empty .actions{flex-direction:column;align-items:stretch}.empty-compact{padding:32px 20px}}.pixel-shark{color:var(--shark);shape-rendering:crispedges;flex:none;display:block;overflow:visible}.pixel-shark .belly{fill:var(--shark-belly)}.pixel-shark .eye{fill:var(--bg)}.pixel-shark .bubble{fill:var(--bubble)}.pixel-shark .ring{fill:none;stroke:var(--bubble);stroke-width:1px}@keyframes hs-rise{0%{opacity:0;transform:translateY(0)}12%{opacity:1}to{opacity:0;transform:translateY(-9px)}}@keyframes hs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes hs-wiggle{0%,to{transform:translate(0)}50%{transform:translate(.5px)}}.pixel-shark .rise{opacity:0;transform-box:view-box}.shark-swim .rise{animation:2.8s steps(7,end) infinite hs-rise}.shark-swim .body{transform-box:view-box;animation:2.4s steps(2,end) infinite hs-bob}.rise:nth-child(2){animation-delay:.6s}.rise:nth-child(3){animation-delay:1.2s}.rise:nth-child(4){animation-delay:1.8s}.egg{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.egg:hover .rise,.egg:focus-visible .rise,.egg[data-active=true] .rise{animation:1.6s steps(6,end) infinite hs-rise}.egg:hover .body,.egg:focus-visible .body,.egg[data-active=true] .body{transform-box:view-box;animation:.5s steps(2,end) infinite hs-wiggle}@media (prefers-reduced-motion:reduce){.egg:hover .rise,.egg:focus-visible .rise,.egg[data-active=true] .rise,.shark-swim .rise{opacity:1}}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-block:28px 40px;font-size:14px;display:flex}.footer-left{align-items:flex-end;gap:14px;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.footer-links a{align-items:center;min-height:32px;display:inline-flex}.theme-control{border:1px solid var(--line);border-radius:999px;align-items:center;gap:0;padding:2px;display:inline-flex}.theme-control button{min-width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.theme-control svg{width:14px;height:14px}.theme-control button[aria-pressed=true]{background:var(--fg);color:var(--bg)}@media (width<=760px){.site-footer{flex-direction:column-reverse;align-items:flex-start}}.page-head{padding-block:clamp(32px,6vw,72px) 48px}.page-title{letter-spacing:-.04em;margin-top:20px;font-size:clamp(44px,7vw,96px);font-weight:800;line-height:.98}.page-lede{max-width:640px;color:var(--muted);margin-top:24px;font-size:clamp(18px,1.8vw,21px);line-height:1.5}.back-link{min-height:var(--size-control);color:var(--muted);align-items:center;font-size:14px;display:inline-flex}.article-cover{aspect-ratio:21/9;border-radius:var(--radius-md);background:var(--photo-bg);margin-top:48px;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%}.article-body{flex-wrap:wrap;gap:48px;margin-top:56px;display:flex}.toc{flex:0 0 200px;font-size:14px}.toc-label{font-family:var(--font-mono);color:var(--muted);margin-bottom:12px;font-size:12px}.toc ol{border-left:2px solid var(--line);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding-left:14px;display:block}.toc a:hover{color:var(--fg);border-left-color:var(--accent)}.pager{border-top:2px solid var(--fg);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:112px;padding-top:24px;display:grid}.pager a{flex-direction:column;gap:8px;display:flex}.pager .next{text-align:right;grid-column:2}.pager-label{font-family:var(--font-mono);color:var(--muted);font-size:12px}.pager-title{letter-spacing:-.015em;font-size:24px;font-weight:800;line-height:1.2}@media (width<=900px){.toc{display:none}}@media (width<=760px){.article-cover{margin-inline:calc(var(--gutter) * -1);aspect-ratio:4/3;border-radius:0}.article-body{margin-top:32px}.pager{grid-template-columns:minmax(0,1fr);gap:0;margin-top:56px}.pager a{padding:16px 0}.pager .next{text-align:left;border-top:1px solid var(--line);grid-column:auto}}.photo-meta{font-family:var(--font-mono);grid-template-columns:auto auto;gap:6px 20px;font-size:13px;display:grid}.photo-meta dt{color:var(--muted)}.album-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.table{background:var(--table);margin-inline:calc(var(--gutter) * -1);border-radius:var(--radius-lg);padding:clamp(48px,7vw,96px) clamp(24px,5vw,64px) clamp(72px,9vw,120px)}.prints{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:72px 48px;margin:0;padding:0;list-style:none;display:grid}.print{--r:-2.4deg;--dy:0px;background:var(--paper);color:#5b616e;text-align:left;cursor:zoom-in;width:100%;box-shadow:var(--print-shadow);transform:translateY(var(--dy)) rotate(var(--r));border:0;padding:14px 14px 0;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:block}.prints li:nth-child(8n+2) .print{--r:1.6deg;--dy:36px}.prints li:nth-child(8n+3) .print{--r:-.8deg;--dy:-8px}.prints li:nth-child(8n+4) .print{--r:2.8deg;--dy:24px}.prints li:nth-child(8n+5) .print{--r:1.2deg;--dy:20px}.prints li:nth-child(8n+6) .print{--r:-2deg;--dy:-12px}.prints li:nth-child(8n+7) .print{--r:2.2deg;--dy:40px}.prints li:nth-child(8n+8) .print{--r:-1.4deg;--dy:4px}.print:hover,.print:focus-visible{z-index:1;transform:translateY(calc(var(--dy) - 8px)) rotate(0deg) scale(1.04);position:relative;box-shadow:0 2px 4px #15171c1f,0 22px 48px #15171c33}.print img{background:var(--photo-bg);width:100%;height:auto;display:block}.print-caption{font-family:var(--font-mono);justify-content:space-between;gap:12px;padding:12px 2px 14px;font-size:11px;line-height:1.4;display:flex}@media (width<=1000px){.prints{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.table{border-radius:0;padding:40px 20px 56px}.prints{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.print{transform:translateY(calc(var(--dy) / 2)) rotate(calc(var(--r) * .7));padding:8px 8px 0}.print-caption{padding:8px 0 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.print{transition:none}}.viewer{color:#edebe6;background:#0e0d10f0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.viewer::backdrop{background:0 0}.viewer[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.viewer-stage{justify-content:center;align-items:center;min-height:0;padding:clamp(16px,4vw,56px);display:flex}.viewer-stage img{object-fit:contain;max-width:100%;max-height:100%}.viewer-bar{font-family:var(--font-mono);color:#a3a7af;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,56px) 20px;font-size:13px;display:flex}.viewer-bar .count{color:#ff7a55}.viewer-controls{gap:8px;display:flex}.viewer-controls button{color:#edebe6;width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a3e45;border-radius:999px;font-size:16px}.viewer-controls button:hover{border-color:#edebe6}.viewer-controls button:focus-visible{outline-offset:2px;outline:2px solid #ff7a55}.player{aspect-ratio:16/9;border-radius:var(--radius-md);background:#15171c;margin-top:48px;position:relative;overflow:hidden}.player iframe,.player img{object-fit:cover;border:0;width:100%;height:100%}.lost{justify-content:space-between;align-items:center;gap:48px;padding-block:clamp(48px,10vw,120px);display:flex}.lost-code{font-family:var(--font-pixel);color:var(--accent);font-size:clamp(80px,10vw,120px);line-height:.9}.lost .page-title{margin-top:32px;font-size:clamp(40px,5vw,64px)}.lost .actions{margin-top:32px}@media (width<=760px){.lost{flex-direction:column-reverse;align-items:flex-start}}}@layer prose{.prose{min-width:0;max-width:var(--width-prose);flex:999 560px;font-size:18px;line-height:1.75}.prose>*+*{margin-top:24px}.prose h2{letter-spacing:-.02em;margin-top:56px;font-size:32px;font-weight:800;line-height:1.15}.prose h3{letter-spacing:-.015em;margin-top:40px;font-size:24px;font-weight:800}.prose h4,.prose h5,.prose h6{margin-top:32px;font-size:18px;font-weight:800}.prose a{color:var(--accent);text-underline-offset:4px;text-decoration:underline 1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:24px}.prose li+li,.prose li>ul,.prose li>ol{margin-top:8px}.prose blockquote{border-left:4px solid var(--highlight);padding:2px 0 2px 24px;font-size:22px;font-weight:600;line-height:1.4}.prose blockquote>*+*{margin-top:16px}.prose :not(pre)>code{background:var(--surface);border-radius:4px;padding:.12em .35em;font-size:.88em}.prose pre{max-width:100%;color:var(--code-fg);border-radius:var(--radius-md);overflow-wrap:normal;tab-size:4;padding:20px 24px;font-size:14px;line-height:1.7;overflow-x:auto;background:var(--code-bg)!important}.prose pre code{min-width:max-content;display:block}.prose pre .line.highlighted{background:var(--code-highlight);width:100%;display:inline-block}.prose hr{border:0;border-top:1px solid var(--line);margin-block:48px}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:normal;min-width:6em;padding:10px 14px}.prose th{background:var(--surface);white-space:nowrap;font-weight:700}.prose img{border-radius:var(--radius-sm)}.prose figcaption{font-family:var(--font-mono);color:var(--muted);margin-top:8px;font-size:12px}.scroll-frame{--scroll-bg:var(--bg);min-width:0;max-width:100%;position:relative}.scroll-frame[data-kind=code]{--scroll-bg:var(--code-bg)}.scroll-region{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.scroll-region>table{min-width:560px;display:table;overflow:visible}.scroll-hint{color:var(--muted);text-align:center;margin-top:8px;font-size:12px;display:none}@media (width<=760px){.prose{font-size:17px}.prose h2{margin-top:40px;font-size:26px}.prose pre{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-radius:0;font-size:13px}.scroll-frame[data-overflow=true] .scroll-hint{display:block}.scroll-frame[data-overflow=true]:before,.scroll-frame[data-overflow=true]:after{content:"";z-index:1;pointer-events:none;opacity:0;width:24px;transition:opacity var(--duration-fast) ease;position:absolute;top:1px;bottom:27.2px}.scroll-frame:before{background:linear-gradient(to right, var(--scroll-bg), transparent);left:1px}.scroll-frame:after{background:linear-gradient(to left, var(--scroll-bg), transparent);right:1px}.scroll-frame[data-left=true]:before,.scroll-frame[data-right=true]:after{opacity:1}}}@font-face{font-family:Tiny5 Duo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tiny5-duo-latin.woff2)format("woff2")}img.fluent-emoji{vertical-align:-.2em;border-radius:0;width:1.15em;max-width:none;height:1.15em;margin:0 .06em;display:inline-block}
