#cursor-trail[data-astro-cid-jax7a2pw]{position:fixed;inset:0;pointer-events:none;z-index:9998}@media(prefers-reduced-motion:reduce),(pointer:coarse),(hover:none){#cursor-trail[data-astro-cid-jax7a2pw]{display:none}}: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;--star-density: 1;--display-font: "Fraunces", "Georgia", serif;--title-font: var(--display-font);--ui-font: "Inter Tight", "Inter", system-ui, sans-serif;--mono-font: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--pixel-font: "Major Mono Display", "VT323", "Silkscreen", ui-monospace, monospace;--hand-font: "Caveat", cursive;--tag-default: rgba(200,239,216,.7);--tag-review: #ffb14a;--tag-update: #8fd7ff;--tag-essay: #d8a0ff;--tag-devlog: #9bf7b2;--tag-books: #d8c79b;--tag-movies: #bcd0ff;--tag-dolls: #ff9bb5;--tag-cross-stitch:#e2a08e;--tag-heart-cross:#ff8a8a;--tag-gallery: #d4a574;--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}@media(pointer:fine){body,body *,body *:before,body *:after{cursor:url(/cursor/gam173.png) 0 0,auto!important}}.starfield{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.star-layer{position:absolute;inset:-10%;opacity:calc(var(--star-density) * 1)}.star-layer.l1{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'><circle cx='12' cy='34' r='.7' fill='%23ffffff'/><circle cx='47' cy='12' r='.6' fill='%23ffffff' opacity='.8'/><circle cx='88' cy='58' r='.8' fill='%23ffffff'/><circle cx='134' cy='22' r='.6' fill='%23ffffff' opacity='.85'/><circle cx='173' cy='48' r='.7' fill='%23ffffff'/><circle cx='204' cy='14' r='.5' fill='%23ffffff' opacity='.7'/><circle cx='22' cy='82' r='.5' fill='%23ffffff' opacity='.75'/><circle cx='64' cy='106' r='.8' fill='%23ffffff'/><circle cx='112' cy='132' r='.6' fill='%23ffffff' opacity='.9'/><circle cx='158' cy='98' r='.5' fill='%23ffffff' opacity='.7'/><circle cx='196' cy='118' r='.7' fill='%23ffffff'/><circle cx='38' cy='158' r='.6' fill='%23ffffff' opacity='.85'/><circle cx='82' cy='184' r='.5' fill='%23ffffff' opacity='.75'/><circle cx='128' cy='172' r='.8' fill='%23ffffff'/><circle cx='172' cy='204' r='.6' fill='%23ffffff' opacity='.85'/><circle cx='210' cy='170' r='.5' fill='%23ffffff' opacity='.7'/><path d='M54 46 L54.4 48.2 L56.5 48.6 L54.4 49 L54 51.2 L53.6 49 L51.5 48.6 L53.6 48.2 Z' fill='%23ffffff'/><path d='M146 148 L146.4 150.2 L148.5 150.6 L146.4 151 L146 153.2 L145.6 151 L143.5 150.6 L145.6 150.2 Z' fill='%23ffffff'/><path d='M188 76 L188.3 77.7 L190 78 L188.3 78.3 L188 80 L187.7 78.3 L186 78 L187.7 77.7 Z' fill='%23ffffff' opacity='.9'/></svg>");background-size:220px 220px;background-repeat:repeat;animation:drift 240s linear infinite}.star-layer.l2{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 260'><circle cx='28' cy='42' r='.9' fill='%23fffbe4'/><circle cx='76' cy='18' r='.7' fill='%23cfd9ff'/><circle cx='124' cy='92' r='.8' fill='%23ffd5d5'/><circle cx='208' cy='28' r='.9' fill='%23fffbe4'/><circle cx='256' cy='76' r='.6' fill='%23d4ffe8'/><circle cx='302' cy='44' r='.8' fill='%23ffe9b0'/><circle cx='48' cy='118' r='.7' fill='%23cfd9ff'/><circle cx='168' cy='142' r='.9' fill='%23ffffff'/><circle cx='234' cy='158' r='.7' fill='%23ffd5d5'/><circle cx='96' cy='186' r='.8' fill='%23fffbe4'/><circle cx='148' cy='218' r='.6' fill='%23cfd9ff'/><circle cx='272' cy='204' r='.9' fill='%23ffe9b0'/><circle cx='20' cy='236' r='.7' fill='%23ffffff'/><path d='M180 62 L180.5 65 L183 65.5 L180.5 66 L180 69 L179.5 66 L177 65.5 L179.5 65 Z' fill='%23fffbe4'/><path d='M62 168 L62.5 171 L65 171.5 L62.5 172 L62 175 L61.5 172 L59 171.5 L61.5 171 Z' fill='%23cfd9ff'/><path d='M292 126 L292.4 128.2 L294.5 128.6 L292.4 129 L292 131.2 L291.6 129 L289.5 128.6 L291.6 128.2 Z' fill='%23ffd5d5'/></svg>");background-size:320px 260px;background-repeat:repeat;opacity:calc(var(--star-density) * .9);animation:drift 420s linear infinite reverse,twinkle 5s ease-in-out infinite alternate}.star-layer.l3{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 440'><path d='M80 72 L81.3 79 L88 80 L81.3 81 L80 88 L78.7 81 L72 80 L78.7 79 Z' fill='%23ffe9b0'/><path d='M312 188 L313.2 194 L319 195 L313.2 196 L312 202 L310.8 196 L305 195 L310.8 194 Z' fill='%23b0d4ff'/><path d='M468 76 L469 81 L474 82 L469 83 L468 88 L467 83 L462 82 L467 81 Z' fill='%23ffffff'/><path d='M188 296 L189.1 301.5 L194.5 302.5 L189.1 303.5 L188 309 L186.9 303.5 L181.5 302.5 L186.9 301.5 Z' fill='%23ffd5d5'/><path d='M424 348 L425.2 354 L431 355 L425.2 356 L424 362 L422.8 356 L417 355 L422.8 354 Z' fill='%23d4ffe8'/><circle cx='232' cy='64' r='1.4' fill='%23fffbe4'/><circle cx='380' cy='240' r='1.2' fill='%23cfd9ff'/><circle cx='112' cy='380' r='1.5' fill='%23ffe9b0'/><circle cx='520' cy='200' r='1.3' fill='%23ffffff'/></svg>");background-size:560px 440px;background-repeat:repeat;opacity:calc(var(--star-density) * .95);animation:twinkle 6s ease-in-out infinite alternate}.star-layer.neb{position:absolute;inset:-10%;pointer-events:none;background:radial-gradient(600px 380px at 18% 28%,rgba(120,80,200,.22),transparent 65%),radial-gradient(700px 500px at 82% 72%,rgba(201,106,31,.18),transparent 70%),radial-gradient(500px 400px at 50% 110%,rgba(58,110,165,.25),transparent 70%);mix-blend-mode:screen;opacity:calc(var(--star-density) * .9)}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-3%,-2%,0)}}@keyframes twinkle{0%{filter:brightness(.7)}to{filter:brightness(1.3)}}.page{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:20px 22px 100px}.chrome{border:1.5px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,#ffffff0d,#0003),var(--bg-1);box-shadow:0 8px 24px #00000080,inset 0 1px #ffffff0f;padding:10px 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;backdrop-filter:blur(6px)}.chrome .lights{display:flex;gap:6px}.chrome .lights i{width:11px;height:11px;border-radius:50%;display:block;box-shadow:inset 0 1px 1px #00000080}.chrome .lights i:nth-child(1){background:#ed6a5e}.chrome .lights i:nth-child(2){background:#f4bf50}.chrome .lights i:nth-child(3){background:#61c554}.chrome .brand{font-family:var(--title-font);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--paper);line-height:1;padding-right:10px;border-right:1px solid rgba(255,255,255,.08)}.chrome .brand em{color:inherit;font-style:normal}.chrome .brand small{display:block;font-family:var(--mono-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#f1e6cc8c;margin-top:4px;font-weight:400}.chrome nav{display:flex;gap:2px;flex-wrap:wrap}.chrome nav a{font-family:var(--ui-font);font-size:14px;font-weight:500;color:#f1e6ccc7;text-decoration:none;padding:6px 11px;border-radius:7px;transition:background .15s ease,color .15s ease}.chrome nav a:hover{color:var(--paper);background:#ffffff0d}.chrome nav a.active{color:var(--paper);background:#c96a1f2e;box-shadow:inset 0 0 0 1px #c96a1f80}.chrome nav a.ext:after{content:" ↗";color:var(--accent-2);font-size:12px}.chrome .status{margin-left:auto;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:999px;background:#00000040}.chrome .status .dot{width:9px;height:9px;border-radius:50%;background:#3ba55c;box-shadow:0 0 0 3px #3ba55c33,0 0 8px #3ba55c99;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #3ba55c33,0 0 8px #3ba55c99}50%{box-shadow:0 0 0 5px #3ba55c14,0 0 12px #3ba55ce6}}.chrome .status .activity{font-family:var(--ui-font);font-size:13px;color:var(--paper)}.chrome .status .activity small{display:block;font-family:var(--mono-font);font-size:10px;color:#f1e6cc8c;letter-spacing:.04em}.triptych{margin-top:22px;display:grid;gap:20px;grid-template-columns:1fr 1.8fr 1fr}@media(max-width:1050px){.triptych{grid-template-columns: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}.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%}}.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}.book{position:relative;border-radius:1.5px 1.5px 0 0;cursor:pointer;transition:transform .18s ease,filter .18s ease;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}.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)}.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}.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}.book .spine:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:#ffffff73}.book .spine:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:#ffffff73}.book:hover{transform:translateY(-4px);filter:brightness(1.1)}.book.h-s{height:92px}.book.h-m{height:102px}.book.h-l{height:114px}.book.h-xl{height:124px}.book.w-xs{width:14px}.book.w-s{width:18px}.book.w-m{width:24px}.book.w-l{width:30px}.book.w-xl{width:38px}.book.w-xxl{width:46px}.book.c1{background:linear-gradient(180deg,#7a2323,#4e1414)}.book.c2{background:linear-gradient(180deg,#2a4a78,#15304e)}.book.c3{background:linear-gradient(180deg,#3d6a3d,#1f3d1f)}.book.c4{background:linear-gradient(180deg,#8c6b2a,#4f3c14)}.book.c5{background:linear-gradient(180deg,#6a3e8a,#3b214e)}.book.c6{background:linear-gradient(180deg,#b88a56,#7c5a30)}.book.c7{background:linear-gradient(180deg,#c9621f,#8a3d0f)}.book.c8{background:linear-gradient(180deg,#2a6a6a,#153e3e)}.book.c9{background:linear-gradient(180deg,#222,#0a0a0a)}.book.c10{background:linear-gradient(180deg,#c96a92,#7c3a56)}.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}}.monitor-frame{position:relative;padding:0;background:transparent;border-radius:10px;box-shadow:none}.monitor-frame:before{display:none}.monitor-frame .badge,.monitor-frame .power-led{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}}.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}.screen .filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.screen .filters button{background:transparent;border:1px solid rgba(200,239,216,.35);color:var(--crt-dim);padding:3px 9px;border-radius:2px;font:inherit;font-size:10px;letter-spacing:.05em;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.screen .filters button:hover{color:var(--crt-fg);border-color:var(--crt-fg)}.screen .filters button.on{color:#0a1510;background:var(--crt-accent);border-color:var(--crt-accent)}.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(--tag-default)}.tag.tag.review{color:var(--tag-review)}.tag.tag.update{color:var(--tag-update)}.tag.tag.essay{color:var(--tag-essay)}.tag.tag.devlog{color:var(--tag-devlog)}.tag.tag.books{color:var(--tag-books)}.tag.tag.movies{color:var(--tag-movies)}.tag.tag.dolls{color:var(--tag-dolls)}.tag.tag.cross-stitch{color:var(--tag-cross-stitch)}.tag.tag.heart-cross{color:var(--tag-heart-cross)}.tag.tag.gallery{color:var(--tag-gallery)}.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:1px solid #000}.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}.stamp-marquee{position:relative}.stamp-strip{overflow:hidden;background:#00000047;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 0;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0006;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 36px,black calc(100% - 36px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,black 36px,black calc(100% - 36px),transparent 100%)}.stamp-track{display:flex;gap:12px;width:max-content;align-items:center;animation:stamp-scroll 40s linear infinite}.stamp-marquee:hover .stamp-track{animation-play-state:paused}.stamp-track img{height:56px;width:auto;display:block;user-select:none;pointer-events:none;image-rendering:pixelated}@keyframes stamp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.stamp-track{animation:none;transform:translate(0)}}.stamp-credit{display:inline-block;margin-top:6px;font-family:var(--mono-font);font-size:10px;letter-spacing:.06em;color:color-mix(in oklab,var(--paper) 55%,transparent);text-decoration:none}.stamp-credit:hover{color:var(--paper)}.single{margin-top:22px;max-width:780px;margin-left:auto;margin-right:auto}.single .screen{min-height:0;padding:22px 28px 26px}.diptych{margin-top:22px;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}@media(max-width:1050px){.diptych{grid-template-columns:1fr}}@media(max-width:720px){.diptych{gap:14px}.diptych .col{display:contents}.diptych .slot{order:var(--mobile-order, 999);min-width:0}}#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: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)}.book{position:relative}.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}.book:hover .tooltip,.book:focus .tooltip{opacity:1}.book .tooltip small{display:block;color:var(--crt-dim);font-size:9px;margin-top:2px}.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{margin-top:22px;display:grid;gap:20px;grid-template-columns:.85fr 2.1fr .9fr}@media(max-width:1050px){.library-layout{grid-template-columns:1fr}}.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}.library-music{display:grid;gap:18px;align-content:start}.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-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)}.deck-album:first-child{border-top:0}.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}.tag-index .tag-title{font-family:var(--title-font);color:var(--crt-accent);font-size:20px;margin:0 0 14px}.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;margin-bottom:22px}.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}.orrery-nav{position:relative;display:grid;grid-template-columns:repeat(5,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{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent}.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{background:radial-gradient(circle,rgba(255,243,168,.2),transparent 70%);box-shadow:0 0 18px #fff3a866;filter:drop-shadow(0 0 4px rgba(255,243,168,.67))}.nav-star.active .label{color:var(--hc-lemon);opacity:1}.nav-star .glyph svg{display:block}.nav-star .glyph .comet{font-size:30px;line-height:1;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 4px rgba(234,242,255,.4))}.nav-star.active .glyph .comet{filter:drop-shadow(0 0 4px rgba(255,243,168,.67))}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}@media(max-width:1050px){body[data-page=home] .triptych{grid-template-columns:1fr}}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.4;white-space:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(200,239,216,.25) transparent}.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{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%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:translate(0)}}.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=review]:not(.on){color:var(--tag-review);border-color:currentColor}.holo-feed .feed-filters button[data-filter=update]:not(.on){color:var(--tag-update);border-color:currentColor}.holo-feed .feed-filters button[data-filter=essay]:not(.on){color:var(--tag-essay);border-color:currentColor}.holo-feed .feed-filters button[data-filter=devlog]:not(.on){color:var(--tag-devlog);border-color:currentColor}.holo-feed .feed-filters button[data-filter=books]:not(.on){color:var(--tag-books);border-color:currentColor}.holo-feed .feed-filters button[data-filter=movies]:not(.on){color:var(--tag-movies);border-color:currentColor}.holo-feed .feed-filters button[data-filter=dolls]:not(.on){color:var(--tag-dolls);border-color:currentColor}.holo-feed .feed-filters button[data-filter=cross-stitch]:not(.on){color:var(--tag-cross-stitch);border-color:currentColor}.holo-feed .feed-filters button[data-filter=heart-cross]:not(.on){color:var(--tag-heart-cross);border-color:currentColor}.holo-feed .feed-filters button[data-filter=gallery]:not(.on){color:var(--tag-gallery);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=review].on{background:var(--tag-review);border-color:var(--tag-review);color:var(--hc-crt-bg)}.holo-feed .feed-filters button[data-filter=update].on{background:var(--tag-update);border-color:var(--tag-update);color:var(--hc-crt-bg)}.holo-feed .feed-filters button[data-filter=essay].on{background:var(--tag-essay);border-color:var(--tag-essay);color:var(--hc-crt-bg)}.holo-feed .feed-filters button[data-filter=devlog].on{background:var(--tag-devlog);border-color:var(--tag-devlog);color:var(--hc-crt-bg)}.holo-feed .feed-filters button[data-filter=books].on{background:var(--tag-books);border-color:var(--tag-books);color:var(--hc-crt-bg)}.holo-feed .feed-filters button[data-filter=movies].on{background:var(--tag-movies);border-color:var(--tag-movies);color:var(--hc-crt-bg)}.holo-feed .feed-filters button[data-filter=dolls].on{background:var(--tag-dolls);border-color:var(--tag-dolls);color:var(--hc-crt-bg)}.holo-feed .feed-filters button[data-filter=cross-stitch].on{background:var(--tag-cross-stitch);border-color:var(--tag-cross-stitch);color:var(--hc-crt-bg)}.holo-feed .feed-filters button[data-filter=heart-cross].on{background:var(--tag-heart-cross);border-color:var(--tag-heart-cross);color:var(--hc-crt-bg)}.holo-feed .feed-filters button[data-filter=gallery].on{background:var(--tag-gallery);border-color:var(--tag-gallery);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}.holo-changelog{padding:1px;border-radius:10px;background:linear-gradient(180deg,#c8b8ff66,#88f0e054);min-width:0}.holo-changelog .cl-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-changelog .cl-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-changelog .cl-inner>*{position:relative}.holo-changelog .cl-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-changelog .cl-head .prompt{color:var(--hc-lemon)}.holo-changelog .cl-head .cl-count{font-size:10px;opacity:.55}.holo-changelog .cl-title{margin:2px 0 1px;font-family:var(--display-font);font-weight:500;font-size:16px;color:var(--hc-lemon);text-transform:lowercase}.holo-changelog .cl-list{list-style:none;margin:0;padding:0 6px 0 0;display:grid;gap:3px;max-height:150px;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-changelog .cl-list::-webkit-scrollbar{width:6px}.holo-changelog .cl-list::-webkit-scrollbar-track{background:transparent}.holo-changelog .cl-list::-webkit-scrollbar-thumb{background:#c8b8ff66;border-radius:3px}.holo-changelog .cl-list::-webkit-scrollbar-thumb:hover{background:#88f0e08c}.holo-changelog .cl-row{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:baseline;font-size:11px;line-height:1.45}.holo-changelog .cl-marker{color:#c8efd899;font-size:10px;letter-spacing:-.04em}.holo-changelog .cl-text{min-width:0}.holo-changelog .cl-date{color:#c8efd873;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.holo-changelog .cl-row.added .cl-marker{color:#88f0e0}.holo-changelog .cl-row.changed .cl-marker{color:var(--hc-lemon)}.holo-changelog .cl-row.fixed .cl-marker{color:#c8b8ff}.holo-changelog .cl-row.removed .cl-marker{color:#ff9aa8}.holo-changelog .cl-row.published .cl-marker{color:#ffd37a;font-weight:600}.holo-changelog .cl-text{color:var(--hc-crt-fg)}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:6px}.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}.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}}.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,.gallery-head .gh-sort .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#c8efd88c}.gallery-head .gh-filters .label{margin-right:4px}.gallery-head .gh-sort{display:flex;gap:0;align-items:center}.gallery-head .gh-sort .label{margin-right:8px}.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:#c8efd8b3}.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.tag-cross-stitch{color:var(--tag-cross-stitch)}.gallery-head .tag.tag-dolls{color:var(--tag-dolls)}.gallery-head .tag.tag-gallery{color:var(--tag-gallery)}.gallery-head .tag.tag-devlog{color:var(--tag-devlog)}.gallery-head .tag.tag-update{color:var(--tag-update)}.gallery-head .tag.tag-review{color:var(--tag-review)}.gallery-head .tag.tag-essay{color:var(--tag-essay)}.gallery-head .tag.tag-heart-cross{color:var(--tag-heart-cross)}.gallery-head .tag.on{color:var(--hc-crt-bg)!important;border-color:transparent;background:var(--hc-lemon);box-shadow:0 0 12px #fff3a866}.gallery-head .tag.tag-cross-stitch.on{background:var(--tag-cross-stitch);box-shadow:0 0 12px #e2a08e73}.gallery-head .tag.tag-dolls.on{background:var(--tag-dolls);box-shadow:0 0 12px #ff9bb573}.gallery-head .tag.tag-gallery.on{background:var(--tag-gallery);box-shadow:0 0 12px #d4a57473}.gallery-head .tag.tag-devlog.on{background:var(--tag-devlog);box-shadow:0 0 12px #9bf7b273}.gallery-head .tag.tag-update.on{background:var(--tag-update);box-shadow:0 0 12px #8fd7ff73}.gallery-head .tag.tag-review.on{background:var(--tag-review);box-shadow:0 0 12px #ffb14a73}.gallery-head .tag.tag-essay.on{background:var(--tag-essay);box-shadow:0 0 12px #d8a0ff73}.gallery-head .tag.tag-heart-cross.on{background:var(--tag-heart-cross);box-shadow:0 0 12px #ff8a8a73}.gallery-head .sort-toggle{display:inline-flex;border:1px solid rgba(200,239,216,.3);border-radius:3px;overflow:hidden}.gallery-head .sort-toggle button{background:transparent;color:#c8efd8b3;border:0;border-right:1px solid rgba(200,239,216,.18);padding:3px 9px;cursor:pointer;font:inherit;font-family:var(--mono-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gallery-head .sort-toggle button:last-child{border-right:0}.gallery-head .sort-toggle button.on{background:var(--hc-lemon);color:var(--hc-crt-bg)}.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}.gcard .card-foot .loves{opacity:.85}.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:#c8efd8b3}.peek-meta .tags .tag.tag-cross-stitch{color:var(--tag-cross-stitch)}.peek-meta .tags .tag.tag-dolls{color:var(--tag-dolls)}.peek-meta .tags .tag.tag-gallery{color:var(--tag-gallery)}.peek-meta .tags .tag.tag-devlog{color:var(--tag-devlog)}.peek-meta .tags .tag.tag-update{color:var(--tag-update)}.peek-meta .tags .tag.tag-review{color:var(--tag-review)}.peek-meta .tags .tag.tag-essay{color:var(--tag-essay)}.peek-meta .tags .tag.tag-heart-cross{color:var(--tag-heart-cross)}.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}}body[data-page=home] .slot{min-width:0}@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{margin-bottom:16px}.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 .glyph .comet{font-size:22px;width:24px;height:24px}.nav-star .label{font-size:9.5px;letter-spacing:.04em}body[data-page=home] .triptych{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row dense;gap:12px;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}body[data-page=home] .slot.span-full{grid-column:1 / -1}body[data-page=home] .slot.span-half{grid-column:span 1}.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}.shelf-unit.holo .cabinet{padding:10px 10px 6px}.shelf-unit.holo .plank{margin:-2px -10px 0}.library-layout{gap:14px}body[data-page=home] .cd-player{width:100%}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}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}}@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 .glyph .comet{font-size:18px;width:20px;height:20px}.nav-star .label{font-size:9px}body[data-page=home] .triptych{gap:10px}}@media(max-width:720px){body[data-page=home] .slot{display:flex}body[data-page=home] .slot>*{flex:1;min-width:0}.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}}@media(max-width:720px){.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){.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}.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 .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:drop-shadow(0 0 3px rgba(136,240,224,.7))}.constellation-card .tag-node{color:var(--hc-lemon)}.constellation-card .tag-node .node{fill:currentColor;filter:drop-shadow(0 0 4px currentColor)}.constellation-card .tag-node.tag-review{color:var(--tag-review)}.constellation-card .tag-node.tag-update{color:var(--tag-update)}.constellation-card .tag-node.tag-essay{color:var(--tag-essay)}.constellation-card .tag-node.tag-devlog{color:var(--tag-devlog)}.constellation-card .tag-node.tag-books{color:var(--tag-books)}.constellation-card .tag-node.tag-movies{color:var(--tag-movies)}.constellation-card .tag-node.tag-dolls{color:var(--tag-dolls)}.constellation-card .tag-node.tag-cross-stitch{color:var(--tag-cross-stitch)}.constellation-card .tag-node.tag-heart-cross{color:var(--tag-heart-cross)}.constellation-card .tag-node.tag-gallery{color:var(--tag-gallery)}.constellation-card .node-label{fill:var(--hc-fg);font-family:var(--mono-font);font-size:9px;letter-spacing:.04em;pointer-events:none;opacity:.85}.constellation-card .post-node:hover .node,.constellation-card .post-node:focus-visible .node{fill:var(--hc-fg);filter:drop-shadow(0 0 6px rgba(234,242,255,.95))}.constellation-card .tag-node:hover .node,.constellation-card .tag-node:focus-visible .node{filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 2px currentColor)}.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(--tag-default);white-space:nowrap}.related-posts .related-card .tag.tag-review{color:var(--tag-review)}.related-posts .related-card .tag.tag-update{color:var(--tag-update)}.related-posts .related-card .tag.tag-essay{color:var(--tag-essay)}.related-posts .related-card .tag.tag-devlog{color:var(--tag-devlog)}.related-posts .related-card .tag.tag-books{color:var(--tag-books)}.related-posts .related-card .tag.tag-movies{color:var(--tag-movies)}.related-posts .related-card .tag.tag-dolls{color:var(--tag-dolls)}.related-posts .related-card .tag.tag-cross-stitch{color:var(--tag-cross-stitch)}.related-posts .related-card .tag.tag-heart-cross{color:var(--tag-heart-cross)}.related-posts .related-card .tag.tag-gallery{color:var(--tag-gallery)}
