:root{--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;--title-font: "Fraunces", "Georgia", serif;--ui-font: "Inter Tight", "Inter", system-ui, sans-serif;--mono-font: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--hand-font: "Caveat", cursive}html,body{margin:0;min-height:100%;background:#000;color:var(--paper);font-family:var(--ui-font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.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}.post .tag.review{color:#ffb14a}.post .tag.update{color:#8fd7ff}.post .tag.essay{color:#d8a0ff}.post .tag.devlog{color:#9bf7b2}.post .tag.books{color:#d8c79b}.post .tag.movies{color:#bcd0ff}.post .tag.dolls{color:#ff9bb5}.post .tag.cross-stitch{color:#e2a08e}.post .tag.heart-cross{color:#ff8a8a}.post .tag.gallery{color:#d4a574}.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:4px;background:repeating-linear-gradient(92deg,#0000,#00000014 1px,#0000 3px,#ffffff0a 6px,#0000 10px),linear-gradient(180deg,var(--wood-2) 0%,var(--wood-3) 100%);box-shadow:inset 0 0 0 2px var(--wood-1),inset 0 0 0 3px #2a1808,inset 0 10px 20px #0000008c,0 3px 6px #0000004d}.photo-slot{display:block;position:relative;width:100%;aspect-ratio:1 / 1;border-radius:3px;overflow:hidden;background:#0b0703;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 2px 6px #0009}.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}.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 .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}#content{font-family:var(--mono-font);font-size:13px;line-height:1.6;color:var(--crt-fg)}#content h1{font-family:var(--title-font);font-weight:500;color:var(--crt-accent);font-size:24px;margin:0 0 6px;letter-spacing:.01em}#content h2{font-family:var(--title-font);font-weight:500;font-style:italic;color:var(--crt-accent);font-size:18px;margin:24px 0 10px;letter-spacing:.01em}#content h3{font-family:var(--title-font);font-weight:500;color:var(--crt-fg);font-size:15px;margin:18px 0 8px}#content p{margin:0 0 14px}#content p em:only-child{color:var(--crt-dim);font-size:11px;letter-spacing:.06em;font-style:normal}#content ul,#content ol{list-style:none;padding:0;margin:0 0 14px;line-height:1.7}#content ul li,#content ol li{padding-left:18px;position:relative}#content ul li:before{content:"·";position:absolute;left:6px;top:-2px;color:var(--crt-accent);font-weight:700}#content ol{counter-reset:li}#content ol li:before{counter-increment:li;content:counter(li) ".";position:absolute;left:0;top:0;color:var(--crt-accent)}#content strong,#content b{color:var(--crt-fg);font-weight:600}#content em{color:var(--crt-fg);font-style:italic}#content a{color:var(--crt-accent);text-decoration:none}#content a:visited{color:var(--crt-dim)}#content a:hover{text-decoration:underline}#content code{font-family:var(--mono-font);font-size:12px;background:#c8efd814;padding:1px 5px;border-radius:2px;color:var(--crt-fg)}#content pre{background:#00000059;padding:12px 14px;border-radius:4px;border-left:2px solid var(--crt-accent);overflow-x:auto;margin:0 0 14px}#content pre code{background:transparent;padding:0}#content blockquote{margin:0 0 14px;padding:6px 14px;border-left:2px solid var(--crt-accent);color:var(--crt-dim);font-style:italic}#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{color:var(--crt-accent);text-decoration:none}.screen .stamp a:visited{color:var(--crt-dim)}.screen .stamp a:hover{color:var(--crt-fg)}.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}.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)}.gallery-header{margin:24px 4px 18px}.gallery-title{font-family:var(--title-font);font-weight:500;font-style:italic;font-size:28px;color:var(--paper);margin:0 0 6px;letter-spacing:-.01em}.gallery-sub{font-family:var(--mono-font);font-size:12px;color:#f1e6cc8c;letter-spacing:.03em;margin:0}.gallery-count{color:var(--accent-2)}.gallery-empty{font-family:var(--mono-font);color:#f1e6cc80;padding:40px 4px;letter-spacing:.04em}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin:10px 0 40px}.gallery-card{text-decoration:none;color:inherit;display:block;transition:transform .2s ease}.gallery-card:visited .photo-caption b{color:#f1e6cc80}.gallery-card:hover{transform:translateY(-4px)}.gallery-card .hoop-box{margin-top:10px;height:100%}.gallery-card .photo-caption{transition:color .15s ease}.gallery-card:hover .photo-caption b{color:var(--crt-accent)}.post-meta-header{display:grid;grid-template-columns:84px 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{width:84px;aspect-ratio:2 / 3;object-fit:cover;border-radius:2px;box-shadow:0 4px 10px #0000008c;background:#0a1510}.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}.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}
