@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hc-bg:#0a0518;--hc-violet:#1a1140;--hc-fg:#eaf2ff;--hc-lav:#c8b8ff;--hc-teal:#88f0e0;--hc-peach:#ffc6e0;--hc-lemon:#fff3a8;--hc-crt-bg:#0a1510;--hc-crt-fg:#c8efd8;--hc-holo: conic-gradient( from 210deg, #d7e3ff 0deg, #f8c6ff 60deg, #c6ffe3 120deg, #fff3b0 180deg, #ffc6d0 240deg, #c6e3ff 300deg, #d7e3ff 360deg );--bg-0:#07091a;--bg-1:#0e1330;--bg-2:#151a3a;--paper:#f1e6cc;--paper-2:#e6d8b6;--paper-3:#d8c79b;--ink:#111216;--ink-soft:#3a3a40;--accent:#5aa9c4;--accent-2:#9ad0e0;--thread:#3a6ea5;--crt-bg:#0a1510;--crt-fg:#c8efd8;--crt-dim:#7aaf8e;--crt-accent:#ffd37a;--rule:#000;--wood-1:#8a5a2b;--wood-2:#6d4520;--wood-3:#4a2d14;--brass:#b7883d;--brass-2:#8a6427;--hoop-fabric:#ede0c2;--hoop-band:#c58a4a;--shadow-warm: 0 10px 24px rgba(0,0,0,.55);--grain: .45;--display-font: "Fraunces Variable", "Fraunces", "Georgia", serif;--title-font: var(--display-font);--ui-font: "Inter Tight Variable", "Inter Tight", "Inter", system-ui, sans-serif;--mono-font: "JetBrains Mono Variable", "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--pixel-font: "Major Mono Display", "VT323", "Silkscreen", ui-monospace, monospace;--tag-default: rgba(200,239,216,.7);--md-h1: #fff3a8;--md-h2: #ffc6e0;--md-h3: #c8b8ff;--md-link: #88f0e0;--md-visited: #7aaf8e;--md-code: #c8b8ff;--md-quote: #88f0e0}html,body{margin:0;min-height:100%;background:var(--hc-bg);color:var(--hc-fg);font-family:var(--ui-font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0}@media(pointer:fine){body,body *,body *:before,body *:after{cursor:url(/cursor/gam173.png) 0 0,auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.page{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:20px 22px 100px}.triptych{display:grid;gap:20px;grid-template-columns:1fr 1.8fr 1fr}.col{display:grid;gap:20px;align-content:start}.object{position:relative;border-radius:8px;padding:16px;color:var(--ink);background:var(--paper);box-shadow:0 1px #ffffff26 inset,0 -2px #00000014 inset,0 14px 28px #00000073,0 3px 6px #00000059}.object:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(rgba(0,0,0,.06) 1px,transparent 1.2px),radial-gradient(rgba(120,80,10,.05) 1px,transparent 1.6px);background-size:3px 3px,7px 7px;opacity:calc(var(--grain) * 1);mix-blend-mode:multiply}.object>*{position:relative;z-index:1}.nameplate{position:absolute;top:-10px;left:18px;padding:3px 10px;font-family:var(--mono-font);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#2a1a08;background:linear-gradient(180deg,var(--brass),var(--brass-2));border-radius:3px;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000004d,0 2px 3px #0006;z-index:2}.wood{background:repeating-linear-gradient(92deg,#0000,#0000000a 1px,#0000 3px,#ffffff08 6px,#0000 10px),radial-gradient(ellipse 40px 18px at 22% 60%,rgba(0,0,0,.18),transparent 60%),radial-gradient(ellipse 28px 12px at 78% 30%,rgba(0,0,0,.14),transparent 60%),linear-gradient(180deg,var(--wood-1) 0%,var(--wood-2) 60%,var(--wood-3) 100%);color:#f5e9cf}.wood:after{opacity:calc(var(--grain) * .7)}.metal{background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 2px,rgba(0,0,0,.05) 2px 3px,transparent 3px 5px),linear-gradient(180deg,#3e4550,#55606e 30%,#6a7684,#4a5362 70%,#2f363f);color:#e8edf2;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000080,inset 0 0 0 1px #00000073,0 3px 6px #00000059}.metal:after{display:none}.paper{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%)}.cool-card{background:linear-gradient(180deg,color-mix(in oklab,var(--bg-2) 85%,var(--paper) 15%),color-mix(in oklab,var(--bg-1) 90%,#000 10%));color:var(--paper)}.cool-card h3{color:var(--paper)}.cool-card small{color:color-mix(in oklab,var(--paper) 60%,transparent)}.cd-player{padding:14px 16px 16px}.cd-player .casing{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}.cd-disc{width:72px;height:72px;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9) 0 2%,transparent 4%),conic-gradient(from 210deg,#d7e3ff,#f8c6ff,#c6ffe3,#fff3b0,#ffc6d0,#c6e3ff,#d7e3ff 360deg);box-shadow:0 0 0 2px #111 inset,0 0 0 3px #ffffff26,0 4px 10px #00000080;animation:spin 8s linear infinite;animation-play-state:paused}.cd-disc.playing{animation-play-state:running}@media(prefers-reduced-motion:reduce){.cd-disc,.cd-disc.playing{animation:none}}.cd-disc:after{content:"";position:absolute;inset:26px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#ededed,silver 60%,#8a8a8a);border:1.5px solid #555}.cd-disc:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#2a2a2a;z-index:2}@keyframes spin{to{transform:rotate(360deg)}}.cd-readout{background:#0d1117;border:1px solid #000;box-shadow:inset 0 2px 6px #0009;border-radius:5px;padding:10px 12px;color:var(--crt-accent);font-family:var(--mono-font);position:relative;overflow:hidden}.cd-readout:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px)}.cd-readout .np{font-size:9px;letter-spacing:.2em;color:#ffb14a;display:flex;align-items:center;gap:8px}.cd-readout .np .eq{display:inline-flex;gap:2px;height:10px;align-items:flex-end}.cd-readout .np .eq span{width:2px;background:#ffb14a;animation:eq .9s ease-in-out infinite}.cd-readout .np .eq span:nth-child(1){height:60%;animation-delay:0ms}.cd-readout .np .eq span:nth-child(2){height:30%;animation-delay:.12s}.cd-readout .np .eq span:nth-child(3){height:80%;animation-delay:.26s}.cd-readout .np .eq span:nth-child(4){height:45%;animation-delay:.4s}@keyframes eq{0%,to{height:30%}50%{height:95%}}@media(prefers-reduced-motion:reduce){.cd-readout .np .eq span{animation:none;height:60%}}.cd-readout .title{font-family:var(--ui-font);font-weight:500;font-size:15px;color:var(--crt-fg);margin-top:4px;line-height:1.25}.cd-readout .artist{font-size:11px;color:var(--crt-dim);margin-top:2px}.cd-controls{display:flex;gap:6px;margin-top:12px;justify-content:center;font-family:var(--mono-font);font-size:10px}.cd-controls button{flex:1 1 auto;background:linear-gradient(180deg,#424a55,#1f242c);color:#e0e6ec;border:1px solid #0a0c10;border-radius:4px;padding:6px 10px;cursor:pointer;box-shadow:inset 0 1px #ffffff38,0 2px 3px #00000080;font:inherit}.cd-controls button:hover{color:var(--accent-2)}.cd-controls button:active{transform:translateY(1px)}.shelf-unit{padding:22px 22px 18px;background:linear-gradient(180deg,#1a0e05,#0c0602);border:10px solid transparent;border-image:linear-gradient(180deg,#8a5a2b,#4a2d14) 1;box-shadow:inset 0 0 0 2px #2a1808,inset 0 18px 28px #000000b3,inset 0 -14px 20px #00000080,0 16px 30px #0000008c}.shelf-unit:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(92deg,#0000,#00000059 1px,#0000 4px,#ffffff05 8px,#0000 14px),radial-gradient(ellipse 80px 24px at 30% 40%,rgba(0,0,0,.35),transparent 70%),radial-gradient(ellipse 60px 18px at 72% 70%,rgba(0,0,0,.3),transparent 70%);mix-blend-mode:multiply;opacity:.85}.shelf-unit>*{position:relative;z-index:1}.shelf{position:relative;padding:12px 14px 6px;margin:0 -22px 14px}.shelf:last-child{margin-bottom:4px}.shelf:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:10px;background:repeating-linear-gradient(92deg,#0000,#00000014 1px,#0000 3px,#ffffff0a 6px,#0000 10px),linear-gradient(180deg,#7a4e24,#3d2612 75%,#2a1808);box-shadow:0 4px 6px #00000080,inset 0 1px #ffdcaa2e}.shelf.featured{background:linear-gradient(180deg,#c96a1f1f,#c96a1f0a);border-top:2px double rgba(201,106,31,.55);padding-top:14px}.shelf-tag{position:absolute;top:-9px;left:14px;font-family:var(--mono-font);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:3px;background:var(--paper-2);color:var(--ink);box-shadow:0 1px 2px #0000004d;z-index:2}.shelf.featured .shelf-tag{background:var(--accent);color:#fff0d8;box-shadow:0 1px 2px #0006,inset 0 1px #ffffff4d}.shelf .books{display:flex;gap:3px;align-items:flex-end;min-height:100px}.books .book{position:relative;border-radius:1.5px 1.5px 0 0;cursor:pointer;transition:transform .18s ease,filter .18s ease;background-image:linear-gradient(0deg,var(--spine-tint, transparent),var(--spine-tint, transparent)),linear-gradient(180deg,var(--spine-top, #444),var(--spine-bot, #222));box-shadow:inset 0 -3px #0000004d,inset 1px 0 #fff3,inset -1px 0 #00000059,1px 2px 3px #0006;font-family:var(--title-font);font-weight:500;font-size:10px;color:#ffffffd9;letter-spacing:.02em;overflow:hidden;flex:0 0 auto;min-width:0}.books .book .spine{position:relative;writing-mode:vertical-rl;transform:rotate(180deg);padding:28px 0;text-align:center;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 1px rgba(0,0,0,.6)}.books .book .spine.t-sm{font-size:9px;letter-spacing:.01em}.books .book .spine.t-xs{font-size:8px;letter-spacing:0}.books .book .spine:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:#ffffff73}.books .book:before{content:"";position:absolute;left:3px;right:3px;top:10px;height:14px;background:linear-gradient(180deg,rgba(255,255,255,.42) 0 1px,transparent 1px 4px,rgba(255,255,255,.25) 4px 5px,transparent 5px 9px,rgba(255,255,255,.42) 9px 10px,transparent 10px 14px);pointer-events:none}.books .book:after{content:"";position:absolute;left:3px;right:3px;bottom:10px;height:14px;background:linear-gradient(0deg,rgba(255,255,255,.42) 0 1px,transparent 1px 4px,rgba(255,255,255,.25) 4px 5px,transparent 5px 9px,rgba(255,255,255,.42) 9px 10px,transparent 10px 14px);pointer-events:none}.books .book .spine:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:#ffffff73}.books .book:hover{transform:translateY(-4px);filter:brightness(1.1)}.books .book.h-s{height:92px}.books .book.h-m{height:102px}.books .book.h-l{height:114px}.books .book.h-xl{height:124px}.books .book.w-xs{width:14px}.books .book.w-s{width:18px}.books .book.w-m{width:24px}.books .book.w-l{width:30px}.books .book.w-xl{width:38px}.books .book.w-xxl{width:46px}.books .book.c1{--spine-top: #7a2323;--spine-bot: #4e1414}.books .book.c2{--spine-top: #2a4a78;--spine-bot: #15304e}.books .book.c3{--spine-top: #3d6a3d;--spine-bot: #1f3d1f}.books .book.c4{--spine-top: #8c6b2a;--spine-bot: #4f3c14}.books .book.c5{--spine-top: #6a3e8a;--spine-bot: #3b214e}.books .book.c6{--spine-top: #b88a56;--spine-bot: #7c5a30}.books .book.c7{--spine-top: #c9621f;--spine-bot: #8a3d0f}.books .book.c8{--spine-top: #2a6a6a;--spine-bot: #153e3e}.books .book.c9{--spine-top: #222;--spine-bot: #0a0a0a}.books .book.c10{--spine-top: #c96a92;--spine-bot: #7c3a56}.books .book.c11{--spine-top: #f4ecdc;--spine-bot: #d8cfbb}.books .book.c11{color:#281c12d9}.books .book.c11 .spine{text-shadow:0 1px 1px rgba(255,255,255,.55)}.books .book.c11:before,.books .book.c11:after{background:linear-gradient(180deg,rgba(40,28,18,.42) 0 1px,transparent 1px 4px,rgba(40,28,18,.25) 4px 5px,transparent 5px 9px,rgba(40,28,18,.42) 9px 10px,transparent 10px 14px)}.books .book.c11:after{background:linear-gradient(0deg,rgba(40,28,18,.42) 0 1px,transparent 1px 4px,rgba(40,28,18,.25) 4px 5px,transparent 5px 9px,rgba(40,28,18,.42) 9px 10px,transparent 10px 14px)}.books .book.c11 .spine:before,.books .book.c11 .spine:after{background:#281c1273}.books .book.dvd{border-radius:0;background-color:color-mix(in srgb,var(--spine-top),var(--spine-bot));background-image:linear-gradient(0deg,var(--spine-tint, transparent),var(--spine-tint, transparent)),linear-gradient(90deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.16) 30%,rgba(255,255,255,.2) 38%,rgba(255,255,255,.04) 55%,transparent 70%,rgba(0,0,0,.2) 100%);box-shadow:inset 1px 0 #ffffff24,inset -1px 0 #0006,1px 2px 3px #0006}.books .book.dvd:before,.books .book.dvd:after{content:"";position:absolute;inset:auto 0;height:5px;background:#2a2a2a}.books .book.dvd:before{top:0;box-shadow:inset 0 -1px #ffffff14}.books .book.dvd:after{bottom:0;box-shadow:inset 0 1px #ffffff0f}.books .book.dvd .spine:before,.books .book.dvd .spine:after{display:none}.books .book.dvd.w-s,.books .book.dvd.w-m,.books .book.dvd.w-l,.books .book.dvd.w-xl,.books .book.dvd.w-xxl{width:18px}.books .book.dvd .spine{padding:10px 0}.tick{display:flex;align-items:center;gap:10px;font-family:var(--mono-font);font-size:11px;color:var(--ink-soft)}.tick b{color:var(--ink);font-weight:500}.tick .led{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent),0 0 2px #0006 inset;animation:pulse-dim 3s ease-in-out infinite}@keyframes pulse-dim{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.tick .led{animation:none}}.monitor-frame{position:relative;padding:0;background:transparent;border-radius:10px;box-shadow:none}.monitor-frame:before{display:none}.monitor-frame .screen{box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 40px #000c,inset 0 0 80px #143c1e38,0 0 0 1px #c8efd81f,0 30px 60px #0000008c,0 0 40px #78c8a01a}.screen{position:relative;background:var(--crt-bg);border-radius:10px;padding:18px 20px 20px;color:var(--crt-fg);font-family:var(--mono-font);overflow:hidden;box-shadow:inset 0 0 0 1px #000,inset 0 0 40px #000c,inset 0 0 80px #143c1e40;min-height:540px}.screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px);z-index:2}.screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.35) 100%);z-index:2}.screen .cli-bar{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--crt-dim);border-bottom:1px dashed rgba(200,239,216,.18);padding-bottom:8px;margin-bottom:14px}.screen .cli-bar .cursor{width:7px;height:11px;background:var(--crt-fg);display:inline-block;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.screen .cli-bar .cursor{animation:none}}.screen .cli-bar .meta{margin-left:auto;color:#c8efd880;font-size:10px}.screen h2{font-family:var(--title-font);font-weight:500;color:var(--crt-accent);font-size:22px;margin:0 0 2px;letter-spacing:.01em}.screen .sub{font-size:11px;color:var(--crt-dim);margin-bottom:14px}.post{display:grid;grid-template-columns:78px 1fr auto;gap:14px;align-items:baseline;padding:10px 2px;border-top:1px dashed rgba(200,239,216,.15);cursor:pointer;transition:background .15s ease;position:relative;text-decoration:none;color:inherit}.post:first-of-type{border-top:0}.post:visited .ttl{color:var(--crt-dim)}.post:hover{background:#c8efd80f}.post:hover .ttl{color:var(--crt-accent)}.post .date{font-size:11px;color:#c8efd88c;letter-spacing:.04em}.post .ttl{font-family:var(--ui-font);font-weight:500;font-size:16px;color:var(--crt-fg);line-height:1.25;transition:color .15s ease}.post .ttl small{display:block;font-family:var(--mono-font);font-size:10px;color:#c8efd880;font-weight:400;margin-top:2px;letter-spacing:.02em}.post .tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;align-self:start}.post .tag{display:inline-block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;white-space:nowrap;padding:2px 6px;border:1px solid currentColor;border-radius:2px;color:#c8efd8b3}:where(.tag){color:var(--chip, var(--tag-default))}:where(.tag.major){font-weight:600;filter:brightness(1.12)}:where(.tag.con):before{content:"↗ ";opacity:.75}.feed-filters .chip-major,[data-archive-filters] .chip-major{font-size:9px;opacity:.92}.screen .more{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(200,239,216,.15);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--crt-dim)}.screen .more a{color:var(--crt-accent);text-decoration:none;letter-spacing:.06em}.screen .more a:hover{text-decoration:underline}.hoop-box{padding:14px}.hoop-box .frame{position:relative;padding:14px;border-radius:2px;background:linear-gradient(180deg,#8a5a2b,#6d4520 55%,#4a2d14);box-shadow:inset 0 0 0 2px #2a1808,inset 0 1px #ffd2a059,inset 0 -1px #0006,0 12px 22px #0000008c,0 2px 4px #0006}.hoop-box .frame:before{content:"";position:absolute;inset:8px;border-radius:1px;box-shadow:inset 0 1px #ffd2a038,inset 0 -1px #00000073;pointer-events:none;z-index:1}.photo-slot{display:block;position:relative;width:100%;aspect-ratio:1 / 1;border-radius:1px;overflow:hidden;border:8px solid #ece1c4;background:#0b0703;box-shadow:inset 0 0 0 1px #0000002e,0 2px 4px #00000080}.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.photo-caption{margin-top:10px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:var(--mono-font);font-size:10px;color:#f1e6ccb3;letter-spacing:.05em;text-transform:uppercase}.photo-caption b{font-family:var(--title-font);font-style:italic;font-weight:500;font-size:13px;color:var(--paper);text-transform:none;letter-spacing:0}.button-wall{padding:14px 14px 16px}.button-wall h3{font-family:var(--title-font);font-weight:500;font-style:italic;font-size:16px;margin:0 0 8px;color:inherit}.button-wall small{display:block;font-family:var(--mono-font);font-size:10px;color:color-mix(in oklab,currentColor 65%,transparent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.bw-grid{display:grid;grid-template-columns:repeat(3,88px);gap:3px;justify-content:center}.bw-divider{grid-column:1 / -1;height:1px;margin:6px auto;width:80%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%)}.bw-more{margin-top:10px;display:flex;justify-content:center;font-family:var(--mono-font);font-size:11px}.bw-more a{color:var(--hc-teal, #88f0e0);border:1px solid rgba(136,240,224,.33);padding:3px 8px;border-radius:4px;text-decoration:none}.bw-more a:hover{background:#88f0e01a}.btn88{width:88px;height:31px;display:flex;align-items:center;justify-content:center;font-family:var(--mono-font);font-size:9px;letter-spacing:.05em;color:#fff;border:1px solid #000;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000059,0 1px 2px #0000004d;cursor:pointer;text-align:center;padding:0 4px;line-height:1.05;overflow:hidden;position:relative;transition:transform .1s ease,box-shadow .1s ease}.btn88:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000073,0 2px 4px #00000080}.btn88:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #00000080}.btn88.cosmetic{cursor:default}.btn88.cosmetic:hover,.btn88.cosmetic:active{transform:none;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000059,0 1px 2px #0000004d}.btn88 .l{font-weight:700;color:#fff}.btn88 .r{color:#ffe;opacity:.9}.btn88.split{padding:0}.btn88.split .l,.btn88.split .r{display:flex;align-items:center;justify-content:center;height:100%;padding:0 5px}.btn88.split .l{width:31px;background:#00000059}.btn88.split .r{flex:1}.btn88.oskar{background:linear-gradient(180deg,#5a9cb8,#2e627a)}.btn88.hc{background:linear-gradient(180deg,#3a6ea5,#1e4470)}.btn88.ppc{background:linear-gradient(180deg,#9a8ae0,#55488f)}.btn88.meos{background:linear-gradient(180deg,#4a7f6a,#1f4a3b)}.btn88.css{background:linear-gradient(180deg,#264d73,#132a40)}.btn88.html{background:linear-gradient(180deg,#4f6b88,#2a3a55)}.btn88.rss{background:linear-gradient(180deg,#4fb8b0,#1f6a66)}.btn88.netlify{background:linear-gradient(180deg,#16a085,#0b5a48)}.btn88.neocities{background:linear-gradient(180deg,#7a6ab0,#3a2e6a)}.btn88.antipixel{background:linear-gradient(180deg,#222,#000)}.btn88.empty{background:repeating-linear-gradient(45deg,transparent 0 4px,rgba(255,255,255,.08) 4px 5px),linear-gradient(180deg,color-mix(in oklab,var(--bg-2) 60%,#000 40%),color-mix(in oklab,var(--bg-1) 70%,#000 30%));color:#ffffff8c}.btn88.empty:hover{color:#ffffffd9}.btn88.img{background:transparent;padding:0;border:0}.btn88.img img{width:88px;height:31px;display:block;image-rendering:pixelated}.webring{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;font-family:var(--mono-font);font-size:11px;color:var(--paper)}.webring .arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:color-mix(in oklab,var(--bg-2) 60%,#000 40%);color:var(--paper);border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);cursor:pointer;transition:background .15s ease}.webring .arrow:hover{background:var(--accent);color:#0a0a10}.webring .name{font-family:var(--title-font);font-style:italic;font-size:13px;color:var(--paper);font-weight:500}.webring .sub{color:color-mix(in oklab,var(--paper) 55%,transparent);font-size:10px;letter-spacing:.05em}.single{max-width:780px;margin-left:auto;margin-right:auto}.single .screen{min-height:0;padding:22px 28px 26px}.diptych{display:grid;gap:20px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start}.diptych .col{display:grid;gap:16px;min-width:0;align-content:start}#content{font-family:var(--mono-font);font-size:13px;line-height:1.65;color:var(--crt-fg)}#content h1{font-family:var(--display-font);font-weight:500;color:var(--md-h1);font-size:30px;line-height:1.15;letter-spacing:.005em;text-transform:lowercase;margin:0 0 14px}#content h2{font-family:var(--display-font);font-weight:500;font-style:italic;color:var(--md-h2);font-size:22px;line-height:1.2;letter-spacing:.005em;text-transform:lowercase;margin:28px 0 10px}#content h3{font-family:var(--display-font);font-weight:600;color:var(--md-h3);font-size:16px;line-height:1.25;letter-spacing:.03em;margin:22px 0 8px}#content p{margin:0 0 14px}#content .post-date em{color:var(--crt-dim);font-size:11px;letter-spacing:.06em;font-style:normal}#content p.indent-1{text-indent:1.2em}#content p.indent-2{text-indent:2em}#content p.indent-3{text-indent:2.8em}#content ul,#content ol{list-style:none;padding:0 0 0 1.6em;margin:0 0 14px;line-height:1.75}#content ul li,#content ol li{padding-left:14px;position:relative}#content ul li:before{content:"•";position:absolute;left:-2px;top:0;color:var(--md-h2);font-weight:700}#content ol{counter-reset:li}#content ol li:before{counter-increment:li;content:counter(li) ".";position:absolute;left:-6px;top:0;color:var(--md-h2);font-weight:700}#content strong,#content b{color:var(--md-h1);font-weight:700}#content em{color:var(--md-h2);font-style:italic}#content a:not(.tag){color:var(--md-link);text-decoration:underline;text-underline-offset:2px}#content a:not(.tag):visited{color:var(--md-visited)}#content a:not(.tag):hover{color:var(--md-link);background:#88f0e014}#content code{font-family:var(--mono-font);font-size:12px;background:#c8b8ff1a;padding:1px 6px;border-radius:3px;color:var(--md-code)}#content pre{background:#00000059;padding:12px 14px;border-radius:4px;border-left:2px solid var(--md-h3);overflow-x:auto;margin:0 0 14px}#content pre code{background:transparent;padding:0;color:var(--crt-fg)}#content blockquote{margin:14px 0;padding:6px 16px;border-left:3px solid var(--md-quote);color:var(--md-quote);font-style:italic}#content blockquote p{margin:0}#content blockquote a{color:var(--md-link)}#content hr{border:0;border-top:1px dashed rgba(200,239,216,.2);margin:20px 0}#content .err{color:#ff9a9a}.screen .stamp{margin-top:20px;padding-top:12px;border-top:1px dashed rgba(200,239,216,.15);font-size:10px;color:var(--crt-dim);letter-spacing:.06em;text-transform:uppercase}.screen .stamp a:not(.tag){color:var(--crt-accent);text-decoration:none}.screen .stamp a:not(.tag):visited{color:var(--crt-dim)}.screen .stamp a:not(.tag):hover{color:var(--crt-fg)}.screen .stamp a.tag{text-decoration:none}.screen .stamp a.tag:hover{background:#c8efd80f}.colophon{margin-top:22px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono-font);font-size:11px;color:#f1e6cc80;padding:0 4px}.colophon a{color:var(--accent-2);text-decoration:none;transition:color .15s ease}.colophon a:hover{color:var(--paper)}.books .book{position:relative}.books .book .tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:#0a1510;border:1px solid rgba(200,239,216,.3);color:var(--crt-fg);font-family:var(--mono-font);font-size:10px;line-height:1.4;letter-spacing:.02em;white-space:nowrap;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:10;box-shadow:0 6px 14px #0000008c;writing-mode:horizontal-tb}.books .book:hover .tooltip,.books .book:focus .tooltip{opacity:1}.books .book .tooltip small{display:block;color:var(--crt-dim);font-size:9px;margin-top:2px}.books .book .tooltip .rating{color:var(--crt-accent)}.post-meta-header{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:14px;margin:0 0 18px;border:1px solid rgba(200,239,216,.2);border-radius:4px;background:#c8efd80a;align-items:start}.post-meta-header .cover{display:block;height:auto;max-width:100%;border-radius:2px;box-shadow:0 4px 10px #0000008c;background:#0a1510}.post-meta-header div.cover{width:84px;aspect-ratio:2 / 3}.post-cover{margin:0 0 18px}.post-cover img{display:block;width:100%;height:auto;max-width:600px;border-radius:4px;box-shadow:0 6px 18px #0000008c}#content p>img,#content img{display:block;max-width:min(100%,600px);height:auto;margin:14px auto;border-radius:4px;box-shadow:0 6px 18px #0000008c}.post-meta-header .fields{font-family:var(--mono-font);font-size:11px;color:var(--crt-dim);letter-spacing:.03em}.post-meta-header .fields .row{margin:2px 0}.post-meta-header .fields .label{display:inline-block;min-width:70px;color:#c8efd880;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.post-meta-header .fields .val{color:var(--crt-fg)}.post-meta-header .fields .rating{color:var(--crt-accent);letter-spacing:.1em}.post-meta-header .fields .tags-row{display:flex;align-items:flex-start;gap:0;margin:4px 0 2px}.post-meta-header .fields .tags-row .label{flex:0 0 70px}.post-meta-header .fields .tag-chips{display:flex;flex-wrap:wrap;gap:5px;flex:1 1 auto;min-width:0}.post-meta-header .fields .tag-chips .tag{display:inline-block;font-family:var(--mono-font);font-size:9px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;white-space:nowrap;padding:2px 6px;border:1px solid currentColor;border-radius:2px;text-decoration:none}.post-meta-header .fields .tag-chips .tag:hover{background:#c8efd80f}.post-meta-header .fields .excerpt{margin:12px 0 0;padding-top:10px;border-top:1px dashed rgba(200,239,216,.18);font-family:var(--mono-font);font-size:11px;line-height:1.6;font-style:italic;color:#c8efd8c7}.library-layout{display:grid;gap:20px;grid-template-columns:.85fr 2.1fr .9fr}.library-shelves .shelf{margin-bottom:22px}.library-shelves .shelf .books{min-height:140px;flex-wrap:wrap}.library-shelves .shelf-tag{font-size:10px}.library-shelves .empty{font-family:var(--mono-font);font-size:10px;color:#c8efd859;padding:10px 4px;letter-spacing:.06em}.deck-panel{padding:16px 14px 14px}.deck-panel+.deck-panel{margin-top:0}.deck-tracks,.deck-albums{list-style:none;margin:0;padding:10px 12px;background:#0d1117;border:1px solid #000;border-radius:5px;box-shadow:inset 0 2px 6px #0009;color:var(--crt-fg);font-family:var(--mono-font);position:relative;overflow:hidden;counter-reset:deck}.deck-tracks:before,.deck-albums:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px)}.deck-tracks>*,.deck-albums>*{position:relative}.deck-track{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:7px 6px;border-top:1px dashed rgba(200,239,216,.15);cursor:pointer;transition:background .15s ease,color .15s ease}.deck-track:first-child{border-top:0}.deck-track:hover,.deck-track:focus-visible{background:#c8efd80f;outline:none}.deck-track:hover .title,.deck-track:focus-visible .title{color:var(--crt-accent)}.deck-track .num{font-size:10px;color:#c8efd873;letter-spacing:.05em}.deck-track .info{display:block;min-width:0}.deck-track .title{display:block;font-family:var(--ui-font);font-weight:500;font-size:13px;color:var(--crt-fg);line-height:1.3;transition:color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-track .sub{display:block;font-size:10px;color:var(--crt-dim);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-track .len{font-size:10px;color:#c8efd880;letter-spacing:.04em}.deck-track.current{background:#ffb34a14;box-shadow:inset 2px 0 0 var(--crt-accent)}.deck-track.current .num,.deck-track.current .len,.deck-track.current .title{color:var(--crt-accent)}.deck-albums li{list-style:none}.deck-album{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;padding:7px 6px;border-top:1px dashed rgba(200,239,216,.15);color:inherit;text-decoration:none;transition:background-color .15s ease}.deck-albums li:first-child .deck-album{border-top:0}.deck-album:hover{background:#c8efd80d}.deck-album:hover .info .title{color:var(--crt-accent)}.deck-album .spine{width:18px;height:38px;border-radius:1.5px;box-shadow:inset 1px 0 #fff3,inset -1px 0 #00000059,inset 0 -3px #0000004d,1px 2px 3px #0006;justify-self:center}.deck-album .info{display:block;min-width:0}.deck-album .info .title{display:block;font-family:var(--ui-font);font-weight:500;font-size:13px;color:var(--crt-fg);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-album .info .sub{display:block;font-size:10px;color:var(--crt-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-reviews h3{font-family:var(--title-font);font-weight:500;font-style:italic;font-size:16px;margin:0 0 12px;color:var(--paper)}.library-reviews .review-card{display:block;padding:10px 12px;margin-bottom:10px;border-radius:4px;background:#00000040;border:1px solid rgba(255,255,255,.06);text-decoration:none;color:var(--paper);transition:background .15s ease,border-color .15s ease}.library-reviews .review-card:visited{color:#f1e6cc8c}.library-reviews .review-card:hover{background:#c96a1f1f;border-color:#c96a1f66}.library-reviews .review-card .date{font-family:var(--mono-font);font-size:10px;color:#f1e6cc80;letter-spacing:.04em}.library-reviews .review-card .ttl{font-family:var(--title-font);font-weight:500;font-size:15px;margin-top:2px;line-height:1.25}.library-reviews .review-card .excerpt{font-size:11px;color:#f1e6cc8c;margin-top:4px;line-height:1.5}.about-card{padding:14px 16px}.about-card h3{font-family:var(--title-font);font-weight:500;font-style:italic;font-size:16px;margin:0 0 6px;color:inherit}.about-card p{font-size:13px;line-height:1.55;color:color-mix(in oklab,var(--paper) 80%,transparent);margin:0 0 10px}.about-card .about-location{font-family:var(--mono-font);font-size:11px;color:color-mix(in oklab,var(--paper) 55%,transparent);margin:0 0 8px;letter-spacing:.04em}.about-card .links{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono-font);font-size:11px}.about-card .links a{color:var(--accent-2);border:1px solid rgba(255,255,255,.12);padding:2px 7px;border-radius:3px;text-decoration:none}.about-card .links a:hover{background:#ffffff0f}.pinned-screen{min-height:0!important;padding:18px 22px 22px}.pinned-screen .cli-bar .meta{color:var(--crt-accent);letter-spacing:.08em}.pinned-link{display:block;text-decoration:none;color:inherit;padding:2px;border-radius:3px;transition:background .15s ease}.pinned-link:hover{background:#ffb34a0d}.pinned-label{font-family:var(--mono-font);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--crt-accent);margin-bottom:6px}.pinned-title{font-family:var(--title-font);font-weight:500;color:var(--crt-accent);font-size:24px;margin:0 0 4px;letter-spacing:.01em;line-height:1.2}.pinned-meta{font-family:var(--mono-font);font-size:10px;color:#c8efd88c;letter-spacing:.04em;margin-bottom:10px}.pinned-excerpt{font-family:var(--mono-font);font-size:12px;line-height:1.65;color:var(--crt-fg);margin:0 0 12px}.pinned-cta{font-family:var(--mono-font);font-size:11px;letter-spacing:.06em;color:var(--crt-accent);padding-top:10px;border-top:1px dashed rgba(200,239,216,.18)}.pinned-link:hover .pinned-cta{color:#ffd37a}.archive-group{margin-bottom:22px}.archive-year{font-family:var(--mono-font);font-size:11px;color:var(--crt-dim);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px dashed rgba(200,239,216,.2);padding-bottom:6px;margin-bottom:10px}.wallpaper{position:fixed;inset:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'><rect width='160' height='160' fill='%231a1140'/><circle cx='49.0' cy='103.0' r='0.4' fill='%23eaf2ff' opacity='0.40'/><circle cx='10.0' cy='70.0' r='0.7' fill='%23ffc6e0' opacity='0.55'/><circle cx='131.0' cy='17.0' r='0.4' fill='%2388f0e0' opacity='0.85'/><circle cx='12.0' cy='84.0' r='0.4' fill='%23eaf2ff' opacity='0.42'/><circle cx='133.0' cy='31.0' r='0.4' fill='%23c8b8ff' opacity='0.57'/><circle cx='14.0' cy='98.0' r='0.4' fill='%23ffc6e0' opacity='0.74'/><circle cx='135.0' cy='45.0' r='0.4' fill='%23fff3a8' opacity='0.46'/><circle cx='16.0' cy='112.0' r='0.4' fill='%23eaf2ff' opacity='0.61'/><circle cx='137.0' cy='59.0' r='0.4' fill='%23c8b8ff' opacity='0.83'/><circle cx='18.0' cy='126.0' r='0.4' fill='%2388f0e0' opacity='0.45'/><circle cx='139.0' cy='73.0' r='0.4' fill='%23ffc6e0' opacity='0.65'/><circle cx='20.0' cy='140.0' r='0.4' fill='%23fff3a8' opacity='0.85'/><circle cx='141.0' cy='87.0' r='0.4' fill='%23eaf2ff' opacity='0.50'/><circle cx='22.0' cy='154.0' r='0.4' fill='%23c8b8ff' opacity='0.69'/><circle cx='143.0' cy='101.0' r='0.7' fill='%2388f0e0' opacity='0.89'/><circle cx='24.0' cy='8.0' r='0.4' fill='%23ffc6e0' opacity='0.54'/><circle cx='145.0' cy='115.0' r='0.4' fill='%23fff3a8' opacity='0.73'/><circle cx='26.0' cy='22.0' r='0.4' fill='%23eaf2ff' opacity='0.92'/><circle cx='147.0' cy='129.0' r='0.4' fill='%23c8b8ff' opacity='0.59'/><circle cx='28.0' cy='36.0' r='0.4' fill='%2388f0e0' opacity='0.78'/><circle cx='149.0' cy='143.0' r='0.7' fill='%23ffc6e0' opacity='0.43'/><circle cx='30.0' cy='50.0' r='0.4' fill='%23fff3a8' opacity='0.62'/><circle cx='151.0' cy='157.0' r='0.4' fill='%23eaf2ff' opacity='0.81'/><circle cx='32.0' cy='64.0' r='0.4' fill='%23c8b8ff' opacity='0.47'/><circle cx='153.0' cy='11.0' r='0.4' fill='%2388f0e0' opacity='0.66'/><circle cx='34.0' cy='78.0' r='0.4' fill='%23ffc6e0' opacity='0.86'/><circle cx='155.0' cy='25.0' r='0.4' fill='%23fff3a8' opacity='0.51'/><circle cx='36.0' cy='92.0' r='0.4' fill='%23eaf2ff' opacity='0.70'/><circle cx='157.0' cy='39.0' r='0.4' fill='%23c8b8ff' opacity='0.89'/><circle cx='38.0' cy='106.0' r='0.4' fill='%2388f0e0' opacity='0.55'/><circle cx='159.0' cy='53.0' r='0.7' fill='%23ffc6e0' opacity='0.74'/><circle cx='40.0' cy='120.0' r='0.4' fill='%23fff3a8' opacity='0.93'/><circle cx='1.0' cy='67.0' r='0.4' fill='%23eaf2ff' opacity='0.58'/><circle cx='42.0' cy='134.0' r='0.4' fill='%23c8b8ff' opacity='0.77'/><circle cx='3.0' cy='81.0' r='0.4' fill='%2388f0e0' opacity='0.43'/><circle cx='44.0' cy='148.0' r='0.4' fill='%23ffc6e0' opacity='0.62'/><circle cx='5.0' cy='95.0' r='0.4' fill='%23fff3a8' opacity='0.81'/><circle cx='46.0' cy='2.0' r='0.4' fill='%23eaf2ff' opacity='0.46'/><circle cx='7.0' cy='109.0' r='0.4' fill='%23c8b8ff' opacity='0.65'/><circle cx='48.0' cy='16.0' r='0.4' fill='%2388f0e0' opacity='0.84'/><circle cx='9.0' cy='123.0' r='0.4' fill='%23ffc6e0' opacity='0.50'/><circle cx='50.0' cy='30.0' r='0.7' fill='%23fff3a8' opacity='0.69'/><circle cx='11.0' cy='137.0' r='0.4' fill='%23eaf2ff' opacity='0.88'/><circle cx='52.0' cy='44.0' r='0.4' fill='%23c8b8ff' opacity='0.53'/><circle cx='13.0' cy='151.0' r='0.4' fill='%2388f0e0' opacity='0.72'/><circle cx='54.0' cy='58.0' r='0.4' fill='%23ffc6e0' opacity='0.42'/><circle cx='15.0' cy='5.0' r='0.4' fill='%23fff3a8' opacity='0.61'/><circle cx='56.0' cy='72.0' r='0.4' fill='%23eaf2ff' opacity='0.80'/><circle cx='17.0' cy='19.0' r='0.4' fill='%23c8b8ff' opacity='0.45'/><circle cx='58.0' cy='86.0' r='0.4' fill='%2388f0e0' opacity='0.64'/><circle cx='19.0' cy='33.0' r='0.4' fill='%23ffc6e0' opacity='0.83'/><circle cx='60.0' cy='100.0' r='0.7' fill='%23fff3a8' opacity='0.49'/><circle cx='21.0' cy='47.0' r='0.4' fill='%23eaf2ff' opacity='0.68'/><circle cx='62.0' cy='114.0' r='0.4' fill='%23c8b8ff' opacity='0.87'/><circle cx='23.0' cy='61.0' r='0.4' fill='%2388f0e0' opacity='0.52'/><circle cx='64.0' cy='128.0' r='0.4' fill='%23ffc6e0' opacity='0.71'/><circle cx='25.0' cy='75.0' r='0.4' fill='%23fff3a8' opacity='0.41'/><circle cx='66.0' cy='142.0' r='0.4' fill='%23eaf2ff' opacity='0.60'/><circle cx='27.0' cy='89.0' r='0.4' fill='%23c8b8ff' opacity='0.79'/><circle cx='68.0' cy='156.0' r='0.4' fill='%2388f0e0' opacity='0.44'/><circle cx='29.0' cy='103.0' r='0.4' fill='%23ffc6e0' opacity='0.63'/><path d='M91.0 65.5 L91.5 66.9 L92.8 67.2 L91.5 67.5 L91.0 68.9 L90.5 67.5 L89.2 67.2 L90.5 66.9 Z' fill='%23fff3a8' opacity='0.7'/><path d='M71.5 24.0 L72.0 25.4 L73.3 25.7 L72.0 26.0 L71.5 27.4 L71.0 26.0 L69.7 25.7 L71.0 25.4 Z' fill='%23ffc6e0' opacity='0.7'/><path d='M52.0 134.0 L52.5 135.4 L53.8 135.7 L52.5 136.0 L52.0 137.4 L51.5 136.0 L50.2 135.7 L51.5 135.4 Z' fill='%23c8b8ff' opacity='0.7'/><path d='M32.5 92.5 L33.0 93.9 L34.3 94.2 L33.0 94.5 L32.5 95.9 L32.0 94.5 L30.7 94.2 L32.0 93.9 Z' fill='%23fff3a8' opacity='0.7'/><path d='M13.0 51.0 L13.5 52.4 L14.8 52.7 L13.5 53.0 L13.0 54.4 L12.5 53.0 L11.2 52.7 L12.5 52.4 Z' fill='%23ffc6e0' opacity='0.7'/><path d='M134.5 9.5 L135.0 10.9 L136.3 11.2 L135.0 11.5 L134.5 12.9 L134.0 11.5 L132.7 11.2 L134.0 10.9 Z' fill='%23c8b8ff' opacity='0.7'/></svg>") repeat,var(--hc-violet);background-size:160px 160px}.wallpaper.has-tile{background-color:var(--hc-bg);background-repeat:repeat;image-rendering:pixelated}.wallpaper:after{content:"";position:absolute;inset:-10%;background:radial-gradient(700px 480px at 18% 22%,rgba(150,90,220,.35),transparent 65%),radial-gradient(620px 520px at 84% 78%,rgba(136,240,224,.18),transparent 70%),radial-gradient(500px 400px at 50% 110%,rgba(255,198,224,.18),transparent 70%);mix-blend-mode:screen;opacity:.9}.wallpaper.has-tile:after{opacity:.55}.holo-card{padding:1px;border-radius:10px;background:var(--hc-holo);min-width:0;box-shadow:0 6px 18px #00000080}.holo-card-body{background:linear-gradient(180deg,color-mix(in oklab,var(--hc-violet) 95%,transparent),color-mix(in oklab,var(--hc-bg) 95%,transparent));border-radius:9px;padding:14px 16px;position:relative}.holo-card-body.tight{padding:10px 12px}.kicker{font-family:var(--mono-font);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--hc-lemon);margin-bottom:3px}.card-title{margin-bottom:10px}.card-title .title{margin:0;font-family:var(--display-font);font-style:italic;font-weight:500;font-size:16px;color:var(--hc-fg);line-height:1.15}.masthead{display:flex;justify-content:center;margin:4px 0 14px;filter:drop-shadow(0 4px 14px rgba(160,100,220,.45))}.masthead img{max-width:min(560px,80%);height:auto;display:block}.orrery{padding:1px;border-radius:14px;background:var(--hc-holo);box-shadow:0 8px 22px #00000080}.orrery-inner{position:relative;border-radius:13px;overflow:hidden;background:radial-gradient(ellipse 80% 130% at 50% 60%,var(--hc-violet),var(--hc-bg) 75%);padding:8px 24px 10px}.orrery-lines{position:absolute;left:24px;right:24px;top:50%;height:60px;width:calc(100% - 48px);transform:translateY(-50%);pointer-events:none;opacity:.55;z-index:0}.orrery-nav{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:8px}.nav-star{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;cursor:pointer;padding:4px 10px;border-radius:8px;transition:transform .25s ease;color:var(--hc-fg)}.nav-star:hover{transform:translateY(-1px)}.nav-star .glyph{position:relative;z-index:1;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center}.nav-star .label{font-family:var(--ui-font);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--hc-fg);opacity:.68}.nav-star.active .glyph{filter:drop-shadow(0 0 6px rgba(255,243,168,.75))}.nav-star.active .label{color:var(--hc-lemon);opacity:1}.nav-star .glyph svg{display:block}body[data-page=home] .triptych{margin-top:0;display:grid;gap:16px;grid-template-columns:280px 1fr 220px;align-items:start}body[data-page=home] .col{display:grid;gap:16px;min-width:0;align-content:start}body[data-page=home] .page{max-width:1100px;padding:18px 22px 60px}.status-card .head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.status-card .state{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono-font);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.status-card .state .dot{width:7px;height:7px;border-radius:50%;animation:status-pulse 2.4s ease-in-out infinite}.status-card .state.online{color:var(--hc-teal)}.status-card .state.online .dot{background:var(--hc-teal);box-shadow:0 0 8px var(--hc-teal),0 0 0 3px #88f0e026}.status-card .state.idle{color:var(--hc-lemon)}.status-card .state.idle .dot{background:var(--hc-lemon);box-shadow:0 0 8px var(--hc-lemon),0 0 0 3px #fff3a826}.status-card .state.dnd{color:#ff7088}.status-card .state.dnd .dot{background:#ff7088;box-shadow:0 0 8px #ff7088,0 0 0 3px #ff708826}.status-card .state.offline{color:#7a7a8a}.status-card .state.offline .dot{background:#7a7a8a;box-shadow:0 0 8px #7a7a8a,0 0 0 3px #7a7a8a26}.status-card .body{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:flex-start}.status-card .bubble-col{display:flex;flex-direction:column;gap:6px;min-width:0}.status-card .now-playing{display:flex;align-items:baseline;gap:5px;margin-left:4px;font-family:var(--mono-font);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-fg);opacity:.65;min-width:0}.status-card .now-playing[hidden]{display:none}.status-card .now-playing .np-icon{color:var(--hc-teal);font-size:8px;transform:translateY(-1px)}.status-card .now-playing .np-verb{opacity:.75;flex-shrink:0}.status-card .now-playing .np-text{color:var(--hc-lemon);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.02em}.status-card .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--hc-lav),var(--hc-peach));box-shadow:inset 0 0 0 1px #ffffff40,0 2px 6px #0006;display:flex;align-items:center;justify-content:center;font-family:var(--display-font);font-style:italic;font-weight:600;font-size:18px;color:var(--hc-violet);overflow:hidden;flex-shrink:0}.status-card .avatar img{width:100%;height:100%;object-fit:cover}.status-card .bubble-wrap{position:relative;margin-top:2px}.status-card .bubble-wrap:before,.status-card .bubble-wrap:after{content:"";position:absolute;width:0;height:0}.status-card .bubble-wrap:before{left:-7px;top:11px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid var(--hc-fg)}.status-card .bubble-wrap:after{left:-6px;top:12px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid var(--hc-fg)}.status-card .bubble{background:var(--hc-fg);color:var(--hc-violet);padding:3px;border-radius:9px;box-shadow:0 2px 6px #00000059}.status-card .bubble .inner{background:var(--hc-violet);color:var(--hc-fg);border-radius:7px;padding:7px 10px;font-family:var(--display-font);font-style:italic;font-weight:500;font-size:13.5px;line-height:1.35}.status-card .footer{margin-top:9px;padding-top:8px;border-top:1px dashed rgba(200,184,255,.2);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono-font);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--hc-fg);opacity:.55}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.visitor-counter .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.visitor-counter .num{font-family:var(--display-font);font-style:italic;font-size:14px;color:var(--hc-fg);margin-top:2px}.visitor-counter .live{width:7px;height:7px;border-radius:50%;background:var(--hc-teal);box-shadow:0 0 8px var(--hc-teal);animation:vc-pulse 1.6s ease-in-out infinite}@keyframes vc-pulse{0%,to{opacity:1}50%{opacity:.35}}.visitor-counter .digits{display:flex;gap:3px;padding:8px;background:#0d1117;border:1px solid #000;border-radius:4px;box-shadow:inset 0 2px 6px #000000b3,inset 0 0 0 1px #ffffff0a;justify-content:center}.visitor-counter .digit{width:18px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a2520,#0a1510);border:1px solid #1a3a2a;border-radius:2px;font-family:var(--pixel-font);font-size:18px;line-height:1;color:var(--hc-crt-fg);text-shadow:0 0 6px var(--hc-crt-fg);position:relative}.visitor-counter .digit .ghost{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--hc-crt-fg);opacity:.08}.visitor-counter .digit .real{position:relative}.visitor-counter .vc-foot{margin-top:7px;display:flex;justify-content:space-between;font-family:var(--mono-font);font-size:9px;color:var(--hc-lav);opacity:.6;letter-spacing:.1em;text-transform:uppercase}.your-button .yb-preview{display:flex;justify-content:center;padding:6px 0 8px}.your-button .yb-preview img{display:block;image-rendering:pixelated;border:1px solid rgba(255,255,255,.08);background:#000}.your-button .yb-snippet-row{display:flex;gap:6px;align-items:stretch;font-family:var(--mono-font)}.your-button .yb-snippet{flex:1;min-width:0;background:var(--hc-crt-bg);color:var(--hc-crt-fg);border:1px dashed rgba(200,239,216,.18);border-radius:4px;padding:6px 8px;font-size:9.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.your-button .yb-copy{background:var(--hc-lemon);color:var(--hc-crt-bg);border:none;border-radius:4px;padding:4px 10px;font-family:var(--mono-font);font-size:10px;letter-spacing:.08em;text-transform:lowercase;cursor:pointer;flex:0 0 auto}.your-button .yb-copy:hover{filter:brightness(1.08)}.your-button .yb-copy:active{transform:translateY(1px)}.holo-card .webring{padding:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--mono-font);font-size:11px;color:var(--hc-fg)}.holo-card .webring .arrow{width:28px;height:28px;border-radius:6px;background:#c8b8ff1f;color:var(--hc-lav);border:1px solid rgba(200,184,255,.33);cursor:pointer;font-size:16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.holo-card .webring .arrow:hover{background:#c8b8ff33;color:var(--hc-fg)}.holo-card .webring .name{font-family:var(--display-font);font-style:italic;font-weight:500;font-size:15px;color:var(--hc-lemon);line-height:1}.holo-card .webring .sub{opacity:.55;font-size:9px;letter-spacing:.1em;margin-top:2px;color:var(--hc-fg)}.marquee{padding:1px;border-radius:8px;display:block!important;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}.marquee.stamp{background:linear-gradient(90deg,#c8b8ff54,#ffc6e054,#88f0e054)}.marquee.blinky{background:linear-gradient(90deg,#ffc6e045,#fff3a845,#88f0e045);padding:0;border-radius:7px}.marquee-inner{background:#1a1140cc;padding:8px 0;border-radius:7px;overflow:hidden}.marquee.blinky .marquee-inner{padding:6px 0}.marquee-track{display:flex;gap:12px;align-items:center;width:max-content}.marquee.stamp .marquee-track{animation:marq-stamp 50s linear infinite}.marquee.blinky .marquee-track{animation:marq-blinky 50s linear infinite;gap:10px}.marquee:hover .marquee-track,.marquee[data-offscreen] .marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee.stamp .marquee-track,.marquee.blinky .marquee-track{animation-play-state:paused}}.marquee.stamp .marquee-track img{height:56px;width:auto;display:block;user-select:none;pointer-events:none;image-rendering:pixelated}.marquee.blinky .marquee-track img.blinky-img{width:150px;height:20px}@keyframes marq-stamp{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marq-blinky{0%{transform:translate(0)}to{transform:translate(-50%)}}.blinky{display:inline-flex;align-items:center;justify-content:center;width:150px;height:20px;padding:0 6px;font-family:VT323,Silkscreen,ui-monospace,monospace;font-size:13px;line-height:1;letter-spacing:.02em;box-shadow:0 0 0 1px #000,inset 0 1px #fff6,inset 0 -1px #0000004d;white-space:nowrap}.blinky-img{width:150px;height:20px;display:block;box-shadow:0 0 0 1px #000;image-rendering:pixelated;flex:0 0 auto}.holo-pinned{padding:1px;border-radius:10px;background:var(--hc-holo);box-shadow:0 8px 22px #7850c866;min-width:0}.holo-pinned .pinned-inner{background:var(--hc-crt-bg);color:var(--hc-crt-fg);border-radius:9px;padding:16px 20px 18px;position:relative;overflow:hidden;font-family:var(--mono-font)}.holo-pinned .pinned-inner:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}.holo-pinned .pinned-inner>*{position:relative}.holo-pinned .pin-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed rgba(200,239,216,.18);padding-bottom:8px;margin-bottom:12px}.holo-pinned .pin-kicker{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--hc-lemon)}.holo-pinned .pin-path{font-size:10px;opacity:.55}.holo-pinned .pin-cursor{display:inline-block;width:6px;height:11px;background:var(--hc-crt-fg);margin-left:4px;vertical-align:middle;animation:blink 1.1s steps(1) infinite}.holo-pinned a.pin-link{color:inherit;text-decoration:none;display:block}.holo-pinned .pin-title{margin:0;font-family:var(--display-font);font-weight:500;font-size:28px;color:var(--hc-lemon);letter-spacing:.005em;line-height:1.15;text-transform:lowercase}.holo-pinned .pin-meta{font-size:10px;opacity:.55;letter-spacing:.04em;margin-top:4px}.holo-pinned .pin-body{font-family:var(--mono-font);font-size:12px;line-height:1.65;margin:12px 0 0;color:var(--hc-crt-fg)}.holo-pinned .pin-cta{padding-top:10px;margin-top:12px;border-top:1px dashed rgba(200,239,216,.18);font-size:11px;color:var(--hc-lemon);letter-spacing:.06em}.holo-pinned+.holo-pinned{margin-top:14px}.pinned-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.pinned-stack .pin-cell{min-width:0}.pinned-stack .pin-cell.pin-full{grid-column:1 / -1}.pinned-stack .pin-cell .holo-pinned{height:100%;display:flex;flex-direction:column}.pinned-stack .pin-cell .holo-pinned .pinned-inner{flex:1}.pinned-stack .pin-cell .holo-pinned+.holo-pinned{margin-top:0}@media(max-width:720px){.pinned-stack{grid-template-columns:1fr}.pinned-stack .pin-cell{grid-column:1 / -1}}.pin-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.pin-tags .tag{display:inline-block;font-family:var(--mono-font);font-size:9px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;white-space:nowrap;padding:2px 6px;border:1px solid currentColor;border-radius:2px;color:#c8efd8b3}.holo-feed{padding:1px;border-radius:10px;background:linear-gradient(180deg,#c8b8ff66,#88f0e054);min-width:0}.holo-feed .feed-inner{background:var(--hc-crt-bg);color:var(--hc-crt-fg);border-radius:9px;padding:16px 20px 18px;position:relative;overflow:hidden;font-family:var(--mono-font);min-height:460px}.holo-feed .feed-inner:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}.holo-feed .feed-inner>*{position:relative}.holo-feed .feed-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed rgba(200,239,216,.18);padding-bottom:8px;margin-bottom:6px;font-size:11px;color:#c8efd8a6}.holo-feed .feed-head .prompt{color:var(--hc-lemon)}.holo-feed .feed-head .count{font-size:10px;opacity:.55}.holo-feed .feed-filters{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0 4px}.holo-feed .feed-filters button,.holo-feed .feed-filters a{background:transparent;color:#c8efd899;border:1px solid rgba(200,239,216,.35);padding:2px 9px;border-radius:2px;font:inherit;font-family:var(--mono-font);font-size:10px;letter-spacing:.05em;cursor:pointer;text-decoration:none}.holo-feed .feed-filters button[data-filter]:not([data-filter=""]):not(.on){color:var(--chip);border-color:currentColor}.holo-feed .feed-filters .on{background:var(--hc-lemon);color:var(--hc-crt-bg);border-color:var(--hc-lemon)}.holo-feed .feed-filters button[data-filter]:not([data-filter=""]).on{background:var(--chip);border-color:var(--chip);color:var(--hc-crt-bg)}.holo-feed .feed-title{margin:12px 0 2px;font-family:var(--display-font);font-weight:500;font-size:22px;color:var(--hc-lemon)}.holo-feed .feed-sub{font-size:11px;color:#c8efd88c;margin-bottom:8px}.holo-feed .feed-foot{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(200,239,216,.18);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#c8efd899}.holo-feed .feed-foot a{color:var(--hc-lemon);text-decoration:none;letter-spacing:.06em}.holo-feed .feed-foot a:hover{text-decoration:underline}.statuscafe-card.holo{display:block;padding:0;background:transparent;box-shadow:none;color:inherit;text-decoration:none}.statuscafe-card.holo:visited,.statuscafe-card.holo:hover,.statuscafe-card.holo:active{color:inherit}.statuscafe-card.holo .cafe-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.statuscafe-card.holo .cafe-head .kicker{margin:0}.statuscafe-card.holo .live-dot{width:7px;height:7px;border-radius:50%;background:var(--hc-teal);box-shadow:0 0 8px var(--hc-teal),0 0 0 3px #88f0e026;animation:status-pulse 2.4s ease-in-out infinite}.statuscafe-card.holo .cafe-screen{background:var(--hc-crt-bg);color:var(--hc-crt-fg);border-radius:6px;padding:10px 12px;position:relative;overflow:hidden;font-family:var(--mono-font);box-shadow:inset 0 0 0 1px #c8efd81f}.statuscafe-card.holo .cafe-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}.statuscafe-card.holo .cafe-screen>*{position:relative}.statuscafe-card.holo #statuscafe-username{font-size:10px;letter-spacing:.06em;color:var(--hc-lemon);opacity:.85;margin-bottom:4px}.statuscafe-card.holo #statuscafe-content{font-size:12px;line-height:1.55;color:var(--hc-crt-fg)}.statuscafe-card.holo #statuscafe-content:empty:after{content:"loading status…";color:#c8efd873;font-style:italic}.statuscafe-card.holo:hover .cafe-screen{box-shadow:inset 0 0 0 1px #c8efd847}.moon-card.holo .moon-head{display:flex;align-items:center;margin-bottom:8px}.moon-card.holo .moon-head .kicker{margin:0}.moon-card.holo .moon-screen{display:block;background:var(--hc-crt-bg);border-radius:6px;padding:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c8efd81f}.moon-card.holo .moon-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}.moon-card.holo .moon-screen img{display:block;position:relative;width:100%;height:auto;border-radius:3px}.moon-card.holo:hover .moon-screen{box-shadow:inset 0 0 0 1px #c8efd847}.holo-term{padding:1px;border-radius:10px;background:linear-gradient(180deg,var(--term-edge-a, rgba(200,184,255,.4)),var(--term-edge-b, rgba(136,240,224,.33)));min-width:0}.holo-term .term-inner{background:var(--hc-crt-bg);color:var(--hc-crt-fg);border-radius:9px;padding:12px 14px 14px;position:relative;overflow:hidden;font-family:var(--mono-font)}.holo-term .term-inner:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}.holo-term .term-inner>*{position:relative}.holo-term .term-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed rgba(200,239,216,.18);padding-bottom:6px;margin-bottom:8px;font-size:10px;color:#c8efd8a6}.holo-term .term-head .prompt{color:var(--term-accent, var(--hc-lemon))}.holo-term .term-count{font-size:10px;opacity:.6;font-variant-numeric:tabular-nums}.holo-term .term-title{margin:2px 0 1px;font-family:var(--display-font);font-weight:500;font-size:16px;color:var(--term-accent, var(--hc-lemon));text-transform:lowercase}.holo-term .term-sub{font-size:11px;color:#c8efd899;margin:0 0 6px}.holo-term .term-list{list-style:none;margin:0;padding:0 6px 14px 0;display:grid;gap:3px;max-height:var(--term-max-h, 180px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(200,184,255,.45) transparent;mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 14px),transparent 100%)}.holo-term .term-list::-webkit-scrollbar{width:6px}.holo-term .term-list::-webkit-scrollbar-track{background:transparent}.holo-term .term-list::-webkit-scrollbar-thumb{background:#c8b8ff66;border-radius:3px}.holo-term .term-list::-webkit-scrollbar-thumb:hover{background:var(--term-scroll, rgba(136,240,224,.55))}.holo-term .term-row{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:baseline;font-size:11px;line-height:1.45}.holo-term .term-marker{color:#c8efd899;font-size:10px;letter-spacing:-.04em}.holo-term .term-text{min-width:0;color:var(--hc-crt-fg)}.holo-term .term-date{color:#c8efd873;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.holo-term .term-row.added .term-marker{color:#88f0e0}.holo-term .term-row.changed .term-marker{color:var(--hc-lemon)}.holo-term .term-row.fixed .term-marker{color:#c8b8ff}.holo-term .term-row.removed .term-marker{color:#ff9aa8}.holo-term .term-row.published .term-marker{color:#ffd37a;font-weight:600}.holo-term .term-row.todo .term-marker{color:#c8efd88c}.holo-term .term-row.doing .term-marker{color:#ff9aa8}.holo-term .term-row.done .term-marker{color:#c8b8ff}.holo-term .term-row.done .term-text{color:#c8efd866;text-decoration:line-through;text-decoration-color:#c8efd859}.holo-term[data-term=changelog]{--term-edge-a: rgba(200,184,255,.4);--term-edge-b: rgba(136,240,224,.33);--term-accent: var(--hc-lemon);--term-scroll: rgba(136,240,224,.55);--term-max-h: 150px}.holo-term[data-term=todo]{--term-edge-a: rgba(255,154,168,.5);--term-edge-b: rgba(200,184,255,.4);--term-accent: #ff9aa8;--term-scroll: rgba(255,154,168,.6);--term-max-h: 180px}.holo-term[data-term=house-rules]{--term-edge-a: rgba(200,184,255,.4);--term-edge-b: rgba(136,240,224,.33);--term-accent: var(--hc-lemon);--term-scroll: rgba(136,240,224,.55)}body[data-page=home] .cd-player.holo,.cd-player.holo,.deck-panel.holo{padding:2px;border-radius:12px;background:linear-gradient(180deg,#f2f4f7,#c8ccd2 28%,#8e949c,#c8ccd2 72%,#f2f4f7);box-shadow:0 8px 22px #0000008c,inset 0 1px #ffffffb3,inset 0 -1px #00000059;color:#e8edf2}.deck-panel.holo+.deck-panel.holo{margin-top:14px}.deck-panel.holo .casing-inner{background:linear-gradient(180deg,#4a4f57,#2a2e34);border-radius:10px;padding:14px 14px 12px;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000080}.deck-panel.holo .deck-title{font-family:var(--mono-font);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#c8ccd2;opacity:.85;margin:0 0 8px}.cd-player.holo .nameplate{display:none}.cd-player.holo .casing-inner{background:linear-gradient(180deg,#4a4f57,#2a2e34);border-radius:10px;padding:14px 14px 12px;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000080;display:grid;gap:12px}.cd-player.holo .casing{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center}.cd-player.holo .cd-disc{width:76px;height:76px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.85) 0 2%,transparent 4%),var(--hc-holo);box-shadow:0 0 0 2px #111 inset,0 0 0 3px #ffffff2e,0 4px 10px #0000008c}.cd-player.holo .cd-disc:after{inset:26px;background:radial-gradient(circle at 40% 40%,#ededed,silver 60%,#8a8a8a);border:1.5px solid #555}.cd-player.holo .cd-disc:before{background:#1a1a1a;width:8px;height:8px;margin:-4px}.cd-player.holo .cd-readout{background:#0d1117;border:1px solid #000;color:var(--hc-lemon)}.cd-player.holo .cd-readout .np{color:var(--hc-lemon)}.cd-player.holo .cd-readout .np .eq span{background:var(--hc-lemon)}.cd-player.holo .cd-readout .title{font-family:var(--display-font);font-style:italic;font-size:14px;color:var(--hc-crt-fg)}.cd-player.holo .cd-readout .artist{font-size:10px;color:var(--hc-crt-fg);opacity:.65}.cd-player.holo .cd-controls{margin-top:0;gap:5px}.cd-player.holo .cd-controls button{flex:1;padding:7px 0;background:linear-gradient(180deg,#f2f4f7,#c8ccd2 28%,#8e949c,#c8ccd2 72%,#f2f4f7);color:#1a1a1a;font-weight:700;font-size:11px;border:1px solid #2a2e34;border-radius:6px;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000002e,0 2px 3px #0006}.cd-player.holo .cd-controls button:hover{color:#000;filter:brightness(1.04)}body[data-page=home] .shelf-unit.holo,.shelf-unit.holo{padding:0;background:transparent;border:0;box-shadow:none}.shelf-unit.holo:before{display:none}.shelf-unit.holo .cabinet{position:relative;padding:12px 12px 8px;background:linear-gradient(180deg,#1a0e05,#0c0602);border:8px solid transparent;border-image:linear-gradient(180deg,#8a5a2b,#4a2d14) 1;box-shadow:inset 0 0 0 2px #2a1808,inset 0 18px 28px #000000b3,0 6px 18px #00000080}.shelf-unit.holo .shelf-row+.shelf-row{margin-top:16px}.shelf-unit.holo .shelf-row-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 6px}.shelf-unit.holo .shelf-row-head h3{margin:0;font-family:var(--display-font);font-weight:500;font-style:italic;font-size:14px;color:#f5e9cf;letter-spacing:0;text-shadow:0 1px 0 rgba(0,0,0,.4)}.shelf-unit.holo .shelf-row-head .count{font-family:var(--mono-font);font-size:9px;color:#f5e9cf8c;letter-spacing:.1em;text-transform:uppercase}.shelf-unit.holo .shelf{margin:0;padding:0}.shelf-unit.holo .shelf:after{display:none}.shelf-unit.holo .shelf .books{gap:3px;align-items:flex-end;min-height:96px;flex-wrap:nowrap;margin-bottom:4px}.shelf-unit.holo .shelf-tag{display:none}.shelf-unit.holo .plank{height:8px;margin:-2px -12px 0;background:repeating-linear-gradient(92deg,#0000,#00000014 1px,#0000 3px,#ffffff0a 6px,#0000 10px),linear-gradient(180deg,#7a4e24,#3d2612 75%,#2a1808);box-shadow:0 4px 6px #00000080,inset 0 1px #ffdcaa2e}.hoop-box.holo{padding:0;background:transparent;box-shadow:none}.hoop-box.holo:after{display:none}.hoop-box.holo .nameplate{display:none}.hoop-box.holo .frame{border-radius:2px}.hoop-box.holo .photo-caption{font-family:var(--mono-font);font-size:10px;color:var(--hc-lav);opacity:.8;letter-spacing:.05em;text-transform:uppercase}.hoop-box.holo .photo-caption b{font-family:var(--display-font);font-style:italic;font-weight:500;font-size:13px;color:var(--hc-fg);text-transform:none;letter-spacing:0}.library-reviews-holo .lr-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.library-reviews-holo .lr-row{display:block;padding:10px 12px;border-radius:8px;background:#c8b8ff0f;border:1px solid rgba(200,184,255,.14);text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease,transform .15s ease}.library-reviews-holo .lr-row:hover{background:#88f0e01a;border-color:#88f0e059;transform:translateY(-1px)}.library-reviews-holo .lr-date{font-family:var(--mono-font);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hc-lav);opacity:.85}.library-reviews-holo .lr-ttl{font-family:var(--display-font);font-style:italic;font-weight:500;font-size:15px;color:var(--hc-fg);margin-top:2px}.library-reviews-holo .lr-excerpt{font-family:var(--ui-font);font-size:12px;color:var(--hc-fg);opacity:.65;line-height:1.45;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-reviews-holo .lr-empty{font-family:var(--mono-font);font-size:11px;color:var(--hc-fg);opacity:.5;letter-spacing:.04em;margin:8px 0 0}.button-wall.holo{padding:0;background:transparent;box-shadow:none;color:inherit}.button-wall.holo:after{display:none}.button-wall.holo .bw-grid{gap:3px;justify-content:center}.button-wall.holo .btn88{font-family:var(--ui-font);color:var(--hc-violet);font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000059}.about-card.holo{padding:0;background:transparent;box-shadow:none;color:inherit}.about-card.holo:after{display:none}.about-card.holo h3{margin:0}.about-card.holo .about-location{font-family:var(--mono-font);font-size:11px;color:var(--hc-lav);opacity:.8;margin:4px 0 8px}.about-card.holo p{margin:0;font-size:13px;line-height:1.55;color:var(--hc-fg);opacity:.88;font-family:var(--display-font)}.about-card.holo .links{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;font-family:var(--mono-font);font-size:11px}.about-card.holo .links a{color:var(--hc-teal);border:1px solid rgba(136,240,224,.33);padding:3px 8px;border-radius:4px;text-decoration:none}.about-card.holo .links a:hover{background:#88f0e01a}.last-tended.holo{padding:10px 12px;border-radius:8px;background:#0000004d;border:1px solid rgba(200,184,255,.15);display:flex;align-items:center;gap:10px;font-family:var(--mono-font);font-size:11px;color:var(--hc-fg);opacity:.85;text-decoration:none}.last-tended.holo .led{width:7px;height:7px;border-radius:50%;background:var(--hc-teal);box-shadow:0 0 6px var(--hc-teal)}.last-tended.holo b{color:var(--hc-fg);font-weight:500}body[data-page=home] .colophon{margin-top:22px;padding:0 4px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono-font);font-size:11px;color:var(--hc-fg);opacity:.5}body[data-page=home] .colophon a{color:var(--hc-teal);text-decoration:none}body[data-page=home] .colophon a:hover{color:var(--hc-fg)}.holo-card.userbox-card .holo-card-body{padding:4px}.holo-card.buttonwall-card .holo-card-body{padding-left:12px;padding-right:12px}.userbox-flipper{width:100%;margin:0}.userbox-flipper .ub-inner{position:relative;overflow:hidden;border-radius:5px;min-height:64px}.userbox-flipper .ub-track{display:flex;width:100%;transition:transform .45s cubic-bezier(.4,0,.2,1)}.userbox-flipper .ub-slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:0;box-sizing:border-box}.userbox-flipper .ub-slide img{display:block;image-rendering:pixelated;width:100%;height:auto;max-height:72px}.userbox-flipper .ub-arrow{position:absolute;top:50%;transform:translateY(-50%);appearance:none;background:#1a1140b3;border:1px solid rgba(200,184,255,.28);color:var(--hc-fg);font-family:var(--mono-font);font-size:14px;line-height:1;width:20px;height:26px;border-radius:4px;cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.userbox-flipper .ub-prev{left:4px}.userbox-flipper .ub-next{right:4px}.userbox-flipper:hover .ub-arrow,.userbox-flipper:focus-within .ub-arrow{opacity:1}.userbox-flipper .ub-arrow:hover{background:#88f0e02e;color:var(--hc-teal);border-color:#88f0e073}@media(prefers-reduced-motion:reduce){.userbox-flipper .ub-track{transition:none}.status-card .state .dot,.visitor-counter .live{animation:none}}.gallery-head{padding:1px;border-radius:10px;background:linear-gradient(180deg,#c8b8ff66,#88f0e054);box-shadow:0 8px 22px #0006;margin-bottom:18px}.gallery-head-inner{background:var(--hc-crt-bg);color:var(--hc-crt-fg);border-radius:9px;padding:14px 18px 16px;position:relative;overflow:hidden;font-family:var(--mono-font)}.gallery-head-inner:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}.gallery-head-inner>*{position:relative}.gallery-head .gh-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed rgba(200,239,216,.18);padding-bottom:7px;margin-bottom:10px;font-size:11px;color:#c8efd8a6}.gallery-head .gh-top .prompt{color:var(--hc-lemon)}.gallery-head .gh-top .count{font-size:10px;opacity:.6;letter-spacing:.05em}.gallery-head .gh-title{margin:4px 0 2px;font-family:var(--display-font);font-style:italic;font-weight:500;font-size:30px;color:var(--hc-lemon);letter-spacing:.005em;line-height:1.1;text-transform:lowercase}.gallery-head .gh-sub{font-family:var(--mono-font);font-size:12px;line-height:1.55;color:#c8efd8a6;margin:0;max-width:560px}.gallery-head .gh-controls{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(200,239,216,.18);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.gallery-head .gh-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.gallery-head .gh-filters .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#c8efd88c;margin-right:4px}.gallery-head .tag{display:inline-block;font-family:var(--mono-font);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;white-space:nowrap;padding:2px 6px;border:1px solid currentColor;border-radius:2px;color:var(--chip, var(--tag-default))}.gallery-head button.tag{background:transparent;cursor:pointer;font:inherit;font-family:var(--mono-font);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.gallery-head .tag.on{color:var(--hc-crt-bg);border-color:transparent;background:var(--chip, var(--hc-lemon));box-shadow:0 0 12px color-mix(in srgb,var(--chip, var(--hc-lemon)) 45%,transparent)}.wall-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.gcard{display:block;text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.2,.7,.2,1),filter .2s ease;cursor:pointer}.gcard:visited{color:inherit}.gcard:hover{transform:translateY(-2px);filter:brightness(1.06) drop-shadow(0 0 22px rgba(200,184,255,.35))}.gcard .holo-card-body{padding:8px 8px 9px}.gcard .hoop-box.holo{padding:0}.gcard .hoop-box.holo .frame{padding:8px;border-radius:4px}.gcard .card-foot{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-family:var(--mono-font);font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--hc-lav);opacity:.85}.gcard .card-foot .ttl{font-family:var(--display-font);font-style:italic;font-weight:500;font-size:12.5px;color:var(--hc-fg);text-transform:none;letter-spacing:0;opacity:1;line-height:1.2}.gcard .card-foot .row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gallery-empty{font-family:var(--mono-font);color:#c8efd880;padding:40px 4px;letter-spacing:.04em;text-align:center}.peek{position:fixed;inset:0;z-index:50;background:#070414c7;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:40px}.peek[hidden]{display:none}.peek-panel{width:100%;max-width:780px;padding:1px;border-radius:12px;background:var(--hc-holo);box-shadow:0 18px 60px #000000b3,0 0 32px #c8b8ff59}.peek-body{background:linear-gradient(180deg,color-mix(in oklab,var(--hc-violet) 96%,transparent),color-mix(in oklab,var(--hc-bg) 96%,transparent));border-radius:11px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px}.peek-photo{display:flex;align-items:center;justify-content:center}.peek-photo .hoop-box.holo{padding:0;width:100%;max-width:330px}.peek-photo .hoop-box.holo .frame{padding:10px}.peek-meta{display:flex;flex-direction:column;gap:8px;font-family:var(--mono-font);font-size:11.5px;color:var(--hc-fg)}.peek-meta .kicker{margin-bottom:4px}.peek-meta .ttl{margin:0;font-family:var(--display-font);font-style:italic;font-weight:500;font-size:30px;color:var(--hc-fg);letter-spacing:0;line-height:1.1;text-transform:lowercase}.peek-meta .date{font-family:var(--mono-font);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--hc-lav);opacity:.78;margin-bottom:4px}.peek-meta .tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.peek-meta .tags .tag{display:inline-block;font-family:var(--mono-font);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;white-space:nowrap;padding:2px 6px;border:1px solid currentColor;border-radius:2px;color:var(--chip, var(--tag-default))}.peek-meta .excerpt{font-family:var(--display-font);font-style:italic;font-size:14px;line-height:1.55;color:var(--hc-fg);opacity:.88;margin:6px 0 0}.peek-actions{margin-top:auto;padding-top:12px;border-top:1px dashed rgba(200,184,255,.2);display:flex;align-items:center;justify-content:space-between;gap:10px}.peek-actions .open{color:var(--hc-lemon);text-decoration:none;font-family:var(--mono-font);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.peek-actions .open:hover{text-decoration:underline}.peek-actions .nav{display:inline-flex;gap:6px;align-items:baseline;font-family:var(--mono-font);font-size:10px;color:var(--hc-fg);opacity:.6;letter-spacing:.08em;text-transform:uppercase}.peek-actions .nav kbd{display:inline-block;padding:1px 5px;border:1px solid rgba(200,184,255,.35);border-radius:3px;color:var(--hc-fg);background:#0000004d;font-family:var(--mono-font);font-size:9.5px}.peek-close{position:absolute;top:18px;right:20px;width:28px;height:28px;border-radius:50%;background:#00000080;border:1px solid rgba(200,184,255,.3);color:var(--hc-fg);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.peek-close:hover{background:#ffffff1a}body.peek-open{overflow:hidden}.peek.open{animation:peek-fade .18s ease-out}.peek.open .peek-panel{animation:peek-pop .18s cubic-bezier(.2,.7,.2,1)}@keyframes peek-fade{0%{opacity:0}to{opacity:1}}@keyframes peek-pop{0%{transform:scale(.96)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.peek.open,.peek.open .peek-panel{animation:none}}:root{--door-cream: #f6eef4;--door-cream-light: #fdfafc;--door-cream-dark: #d9c4d6;--door-shadow: #7a4f8e}.shrine-wrap{max-width:none;margin:0 auto}.ephemera-note{font-family:var(--mono-font);font-size:11px;line-height:1.55;color:var(--hc-fg);opacity:.6;letter-spacing:.03em;margin:0}.gallery-head .gh-sub .hint{display:block;margin-top:6px;color:#c8efd880}.gallery-head .gh-sub .hint kbd{display:inline-block;padding:0 5px;margin:0 1px;border:1px solid rgba(200,239,216,.3);border-radius:3px;color:var(--hc-crt-fg)}.shelf-unit.holo.shrine-shelf{padding:0}.shelf-unit.holo.shrine-shelf .cabinet{position:relative;padding:14px 12px 8px;border:8px solid var(--door-cream);border-radius:4px;background:linear-gradient(180deg,#a382b0,#8d6c9c);box-shadow:inset 0 2px 0 var(--door-cream-light),inset 2px 0 0 var(--door-shadow),inset -2px 0 0 var(--door-shadow),inset 0 -2px 0 var(--door-shadow),inset 0 18px 28px #36164680,0 6px 18px #220c2e80}.shelf-unit.holo.shrine-shelf .cabinet:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(150% 90% at 50% -20%,rgba(52,20,72,.44),transparent 55%),radial-gradient(120% 120% at 50% 120%,rgba(52,20,72,.18),transparent 60%);opacity:.85}.shelf-unit.holo.shrine-shelf .shelf-row{position:relative;z-index:1}.shelf-unit.holo.shrine-shelf .shelf-row+.shelf-row{margin-top:16px}.shrine-shelf .shelf{position:relative;margin:0;padding:0}.shrine-shelf .shelf:before{content:"";position:absolute;left:-12px;right:-12px;bottom:30px;height:120px;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(44,14,62,.5) 100%)}.shrine-shelf .shelf .dolls{position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;min-height:228px;padding:0 6px 8px}.doll{appearance:none;background:none;border:0;padding:0;margin:0;display:block;flex:0 0 auto;position:relative;z-index:1;cursor:pointer;color:inherit;text-decoration:none}.doll img{-webkit-user-drag:none;user-drag:none}.doll:hover,.doll:focus-visible{z-index:3}.doll img{display:block;height:var(--dh, 200px);width:auto}.doll-fig{position:relative;z-index:1;transform-origin:bottom center;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.doll:hover .doll-fig{transform:translateY(-5px) scale(1.04)}.doll-shadow{position:absolute;left:0;bottom:0;z-index:-1;filter:brightness(0) blur(3px);opacity:.45;transform:translateY(5px);pointer-events:none}.doll:focus-visible{outline:2px solid var(--hc-lemon);outline-offset:3px;border-radius:4px}.shrine-shelf:not(.shrine-home-card) .doll{cursor:grab;touch-action:none;user-select:none}.shrine-shelf .shelf .dolls{z-index:2}.shrine-shelf:not(.shrine-home-card) .dolls.arranged-abs .doll{position:absolute;left:0;bottom:8px}.doll.dragging{position:fixed;z-index:9999;cursor:grabbing}.doll.dragging .doll-fig{transform:none}@keyframes doll-dissolve{0%{transform:rotate(0) scale(1);opacity:1;filter:blur(0)}to{transform:rotate(var(--spin, 200deg)) scale(.05);opacity:0;filter:blur(3px)}}.doll.dissolving{position:fixed;z-index:9999;margin:0!important;pointer-events:none;transform-origin:center;animation:doll-dissolve 1.8s cubic-bezier(.45,.05,.55,.95) forwards}.doll.dissolving .doll-fig{transform:none;transition:none}.doll.dissolving .doll-shadow{display:none}@media(prefers-reduced-motion:reduce){.doll.dissolving{animation-duration:.5s}@keyframes doll-dissolve{0%{transform:scale(1);opacity:1}to{transform:scale(.05);opacity:0}}}.shelf-unit.holo.shrine-shelf .floor{position:absolute;left:-12px;right:-12px;bottom:0;z-index:0;height:44px;background:linear-gradient(180deg,#846a96,#9b7fab 14%,#a88cb6 24%,#cbb4d2 56%,#e7d9e7 84%,#f6eef4);box-shadow:inset 0 12px 13px -10px #34124899,inset 0 -1px #fff9}.shelf-unit.holo.shrine-shelf .plank{position:relative;z-index:1;height:8px;margin:0 -12px;border-radius:0 0 2px 2px;background:linear-gradient(180deg,#fbf6fa 0,#e7d6e6 2px,#ccb3ce 55%,#b297b6);box-shadow:inset 0 1px #fffc,0 6px 9px #220c2e6b}.peek.shrine-peek .peek-body{grid-template-columns:1fr 1.05fr;align-items:stretch}.peek.shrine-peek .peek-photo{align-items:center}.doll-case{position:relative;width:100%;max-width:300px;padding:1px;border-radius:12px;background:var(--hc-holo);box-shadow:0 12px 32px #00000080}.doll-case-inner{position:relative;border-radius:11px;border:11px solid var(--door-cream);background:linear-gradient(180deg,#a382b0,#8d6c9c);box-shadow:inset 0 2px 0 var(--door-cream-light),inset 0 18px 26px #36164680;padding:0 10px;display:flex;align-items:flex-end;justify-content:center;aspect-ratio:3 / 4.3;overflow:hidden}.doll-case-inner img{display:block;height:90%;width:auto;max-width:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 9px 8px rgba(40,16,60,.45));position:relative;z-index:1}.case-floor{content:"";position:absolute;left:0;right:0;bottom:0;z-index:0;height:40px;background:linear-gradient(180deg,#846a96,#9b7fab 14%,#a88cb6 24%,#cbb4d2 56%,#e7d9e7 84%,#f6eef4);box-shadow:inset 0 12px 13px -10px #34124899,inset 0 -1px #fff9}.case-floor:after{content:"";position:absolute;left:0;right:0;top:100%;height:9px;background:linear-gradient(180deg,#fbf6fa 0,#e7d6e6 2px,#ccb3ce 55%,#b297b6);box-shadow:0 6px 9px #220c2e6b}.doll-spec{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;margin:8px 0 2px;padding:0;font-family:var(--mono-font)}.doll-spec dt{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--hc-lav);opacity:.65;align-self:center}.doll-spec dd{margin:0;font-size:12.5px;color:var(--hc-fg);font-family:var(--ui-font)}.peek.shrine-peek .peek-actions .hint{color:var(--hc-lemon);opacity:.85;font-family:var(--mono-font);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.shrine-home-card .shelf .dolls{min-height:134px}@media(max-width:720px){.peek.shrine-peek .peek-body{grid-template-columns:1fr}.doll-case{max-width:230px;margin:0 auto}}body[data-page=home] .slot{min-width:0}@media(max-width:1050px){body[data-page=home] .triptych{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row dense;gap:16px;margin-top:0;align-items:stretch}body[data-page=home] .col{display:contents}body[data-page=home] .slot{order:var(--mobile-order, 999);min-width:0;display:flex}body[data-page=home] .slot>*{flex:1;min-width:0}body[data-page=home] .slot.span-full{grid-column:1 / -1}body[data-page=home] .slot.span-half{grid-column:span 1}body[data-page=home] .slot.span-half>.holo-card,body[data-page=home] .slot.span-half>.cd-player.holo{display:flex;flex-direction:column;height:100%}body[data-page=home] .slot.span-half>.holo-card>.holo-card-body{flex:1 1 auto;height:100%;display:flex;flex-direction:column;justify-content:space-between}body[data-page=home] .slot.span-half>.cd-player.holo>.casing-inner{flex:1 1 auto;height:100%;align-content:space-between}body[data-page=home] .slot.span-half>.holo-card>.holo-card-body>:only-child{margin-block:auto}body[data-page=home] .cd-player{width:100%}body[data-page=home] .slot.span-full .userbox-flipper .ub-slide img{max-height:none}body[data-page=home] .hoop-box.holo .frame{width:fit-content;margin:0 auto;padding:8px;display:flex;justify-content:center;align-items:center}body[data-page=home] .hoop-box.holo .frame .photo-slot{aspect-ratio:1 / 1;width:110px;height:110px;flex:0 0 auto}.shelf-unit.holo .shelf .books{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,220,170,.25) transparent;-webkit-overflow-scrolling:touch;padding-bottom:4px}.shelf-unit.holo .shelf .books::-webkit-scrollbar{height:4px}.shelf-unit.holo .shelf .books::-webkit-scrollbar-thumb{background:#ffdcaa40;border-radius:2px}.library-layout{grid-template-columns:1fr 1fr;grid-auto-flow:row dense;gap:16px}.library-layout>.col:nth-child(2){grid-column:1 / -1;order:-1}}@media(max-width:720px){.page{padding:14px 14px 80px}body[data-page=home] .page{padding:12px 12px 60px}.masthead img{max-width:min(420px,88%)}.masthead{margin:2px 0 10px}.orrery-inner{padding:6px 10px 8px}.orrery-lines{left:10px;right:10px}.orrery-nav{gap:2px}.nav-star{padding:2px 4px;gap:2px}.nav-star .glyph{width:28px;height:28px}.nav-star .glyph svg{width:24px;height:24px}.nav-star .label{font-size:9.5px;letter-spacing:.04em}body[data-page=home] .triptych{gap:12px}.shelf-unit.holo .cabinet{padding:10px 10px 6px}.shelf-unit.holo .plank{margin:-2px -10px 0}.diptych{grid-template-columns:1fr;gap:14px}.diptych .col{display:contents}.diptych .slot{order:var(--mobile-order, 999);min-width:0}.library-layout{grid-template-columns:1fr;gap:14px}.library-layout>.col:nth-child(2){grid-column:auto;order:-1}.status-card .body{grid-template-columns:1fr;grid-template-rows:auto auto;gap:8px}.status-card .bubble-wrap{margin-top:0}.status-card .bubble-wrap:before,.status-card .bubble-wrap:after{display:none}.status-card .bubble .inner{font-size:12.5px}body[data-page=home] .cd-player.holo .casing-inner{grid-template-columns:72px 1fr;grid-template-areas:"disc controls" "readout readout";gap:10px;padding:12px;align-items:stretch}body[data-page=home] .cd-player.holo .casing{display:contents}body[data-page=home] .cd-player.holo .cd-disc{grid-area:disc;width:72px;height:72px;align-self:center}body[data-page=home] .cd-player.holo .cd-controls{grid-area:controls;display:flex;flex-direction:column;gap:4px;margin-top:0;align-self:stretch}body[data-page=home] .cd-player.holo .cd-controls button{flex:1;padding:4px 6px;font-size:13px;min-height:24px;text-align:center}.cd-controls .lbl{display:none}.cd-controls .ico{font-size:13px}body[data-page=home] .cd-player.holo .cd-readout{grid-area:readout;padding:8px 10px}.wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-head .gh-controls{flex-direction:column;align-items:flex-start;gap:8px}.peek{padding:16px}.peek-body{grid-template-columns:1fr;gap:16px;padding:16px}.peek-photo .hoop-box.holo{max-width:280px;margin:0 auto}}@media(max-width:480px){.page{padding:12px 10px 60px}body[data-page=home] .page{padding:10px 10px 50px}.orrery-inner{padding:5px 8px 7px}.orrery-lines{left:8px;right:8px}.nav-star{padding:2px}.nav-star .glyph{width:24px;height:24px}.nav-star .glyph svg{width:20px;height:20px}.nav-star .label{font-size:9px}body[data-page=home] .triptych{gap:10px}.gallery-head-inner{padding:12px 14px}.gallery-head .gh-title{font-size:24px}}.constellation-card{padding:1px;border-radius:10px;background:var(--hc-holo);box-shadow:0 8px 22px #7850c859;min-width:0}.constellation-card .constellation-inner{background:linear-gradient(180deg,color-mix(in oklab,var(--hc-violet) 95%,transparent),color-mix(in oklab,var(--hc-bg) 95%,transparent));border-radius:9px;padding:14px 14px 12px;position:relative;overflow:hidden}.constellation-card .constellation-inner:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 20%,rgba(200,184,255,.06),transparent 60%),radial-gradient(circle at 80% 80%,rgba(136,240,224,.05),transparent 55%)}.constellation-card .constellation-inner>*{position:relative}.constellation-card .kicker{font-family:var(--mono-font);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--hc-lemon);margin-bottom:6px}.constellation-card .chart{position:relative;width:100%;aspect-ratio:1 / 1}.constellation-card svg{width:100%;height:100%;display:block;overflow:visible;opacity:0;transition:opacity .3s ease}.constellation-card svg.ready{opacity:1}.constellation-card .edge{stroke:var(--hc-lav);stroke-opacity:.28;stroke-width:.5;transition:stroke-opacity .2s ease}.constellation-card .node-group{cursor:pointer}.constellation-card .tag-node{cursor:grab;touch-action:none}.constellation-card svg.dragging .tag-node,.constellation-card .tag-node:active{cursor:grabbing}.constellation-card .node-group:focus{outline:none}.constellation-card .node{transition:fill .15s ease,filter .15s ease,r .15s ease}.constellation-card .post-node .node{fill:var(--hc-teal);filter:url(#cglow-post)}.constellation-card .tag-node{color:var(--hc-lemon)}.constellation-card .tag-node .node{fill:currentColor;filter:url(#cglow-min)}.constellation-card .tag-node.tier-con .node{filter:url(#cglow-con)}.constellation-card .tag-node.tier-con .node-label{opacity:1;font-weight:600}.constellation-card .tag-node.tier-maj .node{filter:url(#cglow-maj)}.constellation-card .tag-node.tier-maj .node-label{opacity:1;font-weight:500}.constellation-card .tag-node.tier-min .node{opacity:.82}.constellation-card .tag-node.tier-min .node-label{opacity:.62}.constellation-card .tag-node{color:var(--chip, var(--tag-default))}.constellation-card .node-label{fill:var(--hc-fg);font-family:var(--mono-font);font-size:7px;letter-spacing:.04em;pointer-events:none;opacity:.85;paint-order:stroke fill;stroke:#0c0a1cd9;stroke-width:2.4;stroke-linejoin:round}.constellation-card .post-node:hover .node,.constellation-card .post-node:focus-visible .node{fill:var(--hc-fg);filter:url(#cglow-maj)}.constellation-card .tag-node:hover .node,.constellation-card .tag-node:focus-visible .node{opacity:1;filter:url(#cglow-hot)}.constellation-card .tag-node:hover .node-label,.constellation-card .tag-node:focus-visible .node-label{fill:currentColor;opacity:1}.constellation-card .legend{margin-top:10px;font-family:var(--mono-font);font-size:10px;color:#eaf2ff8c;letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px}.related-posts{margin-top:22px}.related-posts .head{font-family:var(--mono-font);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--crt-accent);margin-bottom:10px;padding-bottom:6px;border-bottom:1px dashed rgba(255,211,122,.35)}.related-posts .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:720px){.related-posts .related-grid{grid-template-columns:1fr}}.related-posts .related-card{display:block;padding:1px;border-radius:8px;background:var(--hc-holo);box-shadow:0 6px 14px #7850c840;text-decoration:none;color:inherit;min-width:0;transition:transform .15s ease,box-shadow .15s ease}.related-posts .related-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #7850c873}.related-posts .related-card-inner{height:100%;background:var(--hc-crt-bg);color:var(--hc-crt-fg);border-radius:7px;padding:12px 14px 14px;display:flex;flex-direction:column;font-family:var(--mono-font);position:relative;overflow:hidden}.related-posts .related-card-inner:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}.related-posts .related-card-inner>*{position:relative}.related-posts .related-card .meta{font-family:var(--mono-font);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#c8efd88c;padding-bottom:6px;margin-bottom:8px;border-bottom:1px dashed rgba(200,239,216,.18)}.related-posts .related-card .ttl{font-family:var(--title-font);font-size:16px;line-height:1.2;color:var(--crt-fg);margin:0 0 6px;transition:color .15s ease}.related-posts .related-card:hover .ttl{color:var(--crt-accent)}.related-posts .related-card .excerpt{font-family:var(--mono-font);font-size:11px;line-height:1.5;color:#c8efd8a6;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-posts .related-card .tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto}.related-posts .related-card .tag{display:inline-block;font-family:var(--mono-font);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:1px 5px;border:1px solid currentColor;border-radius:2px;color:var(--chip, var(--tag-default));white-space:nowrap}
