@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Geist Pixel Square;src:url(/fonts/GeistPixel-Square.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Will Paterson Hand;src:url(/fonts/WillPaterson-Hand.otf) format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:LT Perfume;src:url(/fonts/LTPerfume.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--surface: #dddddd;--ink: #1c1917;--muted: #9f9991;--accent: #0000ff;--paper: #fffdf8;--ease-out: cubic-bezier(.16, 1, .3, 1);--content-column: 680px;--content-copy: 62ch;--text-soft: rgb(28 25 23 / .78);--text-hint: rgb(28 25 23 / .45);--search-top-md: 1.75rem;--search-left-md: 2rem;--search-size-md: 1.5rem;--search-top-lg: 2.5rem;--search-left-lg: 2.5rem;--search-size-lg: 1.75rem;--pad-page-md: 7rem 1.5rem 8rem 2rem;--pad-page-lg: 9rem 2rem 8rem 2.5rem;--ledger-title-size-md: 1rem;--ledger-title-size-lg: 1.05rem;--post-size-md: .9rem;--post-size-lg: .96rem;--post-leading-md: 1.58;--post-leading: 1.62;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "SFMono-Regular", "Cascadia Code", "Liberation Mono", Menlo, monospace;--font-pixel: "Geist Pixel Square", var(--font-mono);--font-hand: "Will Paterson Hand", "Bradley Hand", "Comic Sans MS", "Segoe Print", cursive;--font-display: "LT Perfume", var(--font-sans)}:root[data-reader=true]{--content-copy: 66ch;--text-soft: rgb(28 25 23 / .93);--post-size-md: .97rem;--post-size-lg: 1.04rem;--post-leading-md: 1.7;--post-leading: 1.74}*{box-sizing:border-box}html{min-height:100%;background:var(--surface)}body{margin:0;min-height:100%;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-weight:400;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}button{color:inherit}::selection{background:var(--accent);color:var(--surface)}@keyframes blink{50%{opacity:0}}.site-shell{min-height:100vh}.grain{pointer-events:none;position:fixed;inset:0;z-index:80;width:100%;height:100%;opacity:.035}.top-fade{pointer-events:none;position:fixed;top:0;left:0;z-index:30;width:100%;height:10rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 82%,transparent) 0%,color-mix(in srgb,var(--surface) 52%,transparent) 34%,color-mix(in srgb,var(--surface) 22%,transparent) 64%,transparent 100%)}.top-fade:before,.top-fade:after{content:"";position:absolute;inset:0}.top-fade:before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 30%,transparent 78%);mask-image:linear-gradient(to bottom,#000 0%,#000 30%,transparent 78%)}.top-fade:after{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 12%,transparent 46%);mask-image:linear-gradient(to bottom,#000 0%,#000 12%,transparent 46%)}.search-mark{position:fixed;top:1.25rem;left:1.25rem;z-index:60;display:inline-flex;align-items:baseline;color:var(--accent);font-family:var(--font-pixel);font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1}.search-input-box{position:relative;display:inline-block}.search-width{visibility:hidden;white-space:pre}.search-measure{pointer-events:none;visibility:hidden;position:absolute;top:0;left:0;white-space:pre}.search-mark input{position:absolute;inset:0;width:100%;margin:0;padding:0;border:0;outline:0;background:transparent;color:transparent;caret-color:transparent;letter-spacing:inherit}.search-mark input::selection{background:transparent;color:transparent}.search-text-layer{pointer-events:none;position:absolute;inset:0;white-space:pre;color:var(--accent)}.search-highlight{pointer-events:none;position:absolute;top:0;display:flex;height:100%;align-items:center;background:var(--accent);color:var(--surface);white-space:pre}.search-highlight.is-blinking{animation:blink 1s steps(1) infinite}.idle-star{pointer-events:none;position:absolute;inset:0;animation:blink 1.2s steps(1) infinite}.empty-star{pointer-events:none;position:absolute;inset:0;color:color-mix(in srgb,var(--accent) 20%,transparent)}.suffix{transition:opacity .18s ease}.suffix.is-muted{opacity:.4}.mobile-hint{position:fixed;top:1.25rem;right:1.25rem;z-index:60;border:0;background:transparent;cursor:pointer;font-family:var(--font-pixel)}.mobile-hint-symbol{display:block;color:color-mix(in srgb,var(--ink) 30%,transparent);font-size:1.1rem;transition:opacity .26s ease,transform .26s ease}.mobile-hint-symbol.is-hidden{opacity:0;transform:scale(.5)}.mobile-hint-copy{position:fixed;top:1.25rem;right:1.25rem;z-index:60;width:9rem;color:color-mix(in srgb,var(--ink) 42%,transparent);font-size:.78rem;line-height:1.25;text-align:right;opacity:0;pointer-events:none;transform:translate(.5rem);transition:opacity .26s ease,transform .26s ease}.mobile-hint-copy.is-open{opacity:1;transform:translate(0)}.mobile-hint-copy b,.search-shortcut b,.desk-hint b{color:color-mix(in srgb,var(--accent) 80%,transparent);font-weight:inherit}.search-shortcut{display:none}.reader-toggle{display:inline;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--ink) 44%,transparent);cursor:pointer;font:inherit;font-family:var(--font-pixel);font-size:inherit;line-height:1;opacity:0;transition:color .18s ease,opacity .18s ease}.reader-toggle[data-ready=true]{opacity:1}.reader-toggle:hover,.reader-toggle[aria-pressed=true]{color:var(--accent)}.reader-toggle span{color:color-mix(in srgb,var(--accent) 78%,transparent)}.reader-toggle-inline{vertical-align:baseline}.reader-toggle-mobile{margin-top:.55rem;color:color-mix(in srgb,var(--ink) 42%,transparent);text-align:right}.fps-meter-toggle,.fps-meter{position:fixed;right:1rem;bottom:1rem;z-index:90;border:1px solid rgb(28 25 23 / .14);border-radius:.45rem;background:#ddddddb8;color:#1c19177a;cursor:pointer;font-family:var(--font-mono);font-size:.62rem;line-height:1.2;backdrop-filter:blur(8px)}.fps-meter-toggle{padding:.3rem .42rem;opacity:.34}.fps-meter-toggle:hover{opacity:1}.fps-meter{display:grid;gap:.18rem;min-width:9.5rem;padding:.45rem .55rem;text-align:left}.fps-meter-value{color:var(--accent)}.fps-meter-graph{display:flex;height:2rem;align-items:end;gap:1px;margin-top:.25rem;border-top:1px solid rgb(28 25 23 / .08);padding-top:.3rem}.fps-meter-graph span{display:block;flex:1;min-width:1px;background:var(--accent)}.draw-debug-toggle{position:fixed;left:1rem;bottom:1rem;z-index:90;border:1px solid rgb(28 25 23 / .14);border-radius:.45rem;background:#ddddddb8;color:#1c19177a;cursor:pointer;font-family:var(--font-mono);font-size:.62rem;padding:.3rem .42rem;opacity:.34;backdrop-filter:blur(8px)}.draw-debug-toggle:hover{opacity:1}.draw-debug{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#00000073}.draw-debug-panel{display:grid;gap:.6rem;justify-items:center;border-radius:.7rem;background:var(--surface);padding:1rem;box-shadow:0 24px 70px #00000073}.draw-debug-canvas{width:min(340px,80vw);aspect-ratio:460 / 600;height:auto;border:1px solid rgb(0 0 0 / .16);border-radius:4px;cursor:crosshair;touch-action:none}.draw-debug-canvas *{pointer-events:none}.draw-debug-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;width:min(340px,80vw)}.draw-debug-swatch{width:1.4rem;height:1.4rem;padding:0;border:1px solid rgb(0 0 0 / .2);border-radius:.3rem;cursor:pointer}.draw-debug-swatch[data-active=true]{outline:2px solid var(--accent);outline-offset:1px}.draw-debug-swatch-custom{position:relative;display:grid;place-items:center;overflow:hidden}.draw-debug-swatch-custom input{position:absolute;inset:-20%;width:140%;height:140%;border:0;padding:0;background:transparent;cursor:pointer;opacity:0}.draw-debug-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.7rem}.draw-debug-controls button{border:1px solid rgb(0 0 0 / .2);border-radius:.3rem;background:var(--paper);cursor:pointer;padding:.2rem .5rem}.draw-debug-controls button[data-active=true]{border-color:var(--accent);color:var(--accent)}.draw-debug-controls label{display:inline-flex;align-items:center;gap:.25rem}.draw-debug-output{width:min(340px,80vw);height:90px;font-family:var(--font-mono);font-size:.58rem;resize:none}.draw-debug-note{margin:0;color:color-mix(in srgb,var(--ink) 55%,transparent);font-family:var(--font-mono);font-size:.62rem}.ledger-surface{width:100%;max-width:680px;padding:5rem 1.25rem 4rem}.post-ledger{display:grid;gap:.5rem}.ledger-entry-header{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 0}.ledger-entry-header time{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:420;letter-spacing:.045em;line-height:1.15;text-transform:uppercase}.ledger-entry-header button{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font-family:var(--font-pixel);font-size:1.05rem;font-weight:400;letter-spacing:0;line-height:1.12;text-align:left;transition:color .24s ease}.ledger-entry-header button:hover,.ledger-entry-header button[aria-expanded=true]{color:var(--accent)}.post-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out)}.post-drawer.is-open{grid-template-rows:1fr}.post-drawer-clip{min-height:0;overflow:hidden}.post-content{max-width:var(--content-copy);padding-top:.5rem;padding-bottom:1.5rem;overflow:hidden;color:var(--text-soft);font-size:var(--post-size-lg);font-weight:400;line-height:var(--post-leading);letter-spacing:-.006em;text-wrap:pretty;transition:color .18s ease,font-size .18s ease,line-height .18s ease}.post-html>*:first-child{margin-top:0}.post-html p{margin:0 0 1rem}.post-html a{color:inherit;text-decoration-thickness:.06em;text-decoration-color:color-mix(in srgb,var(--ink) 32%,transparent);text-underline-offset:.2em;transition:color .16s ease,text-decoration-color .16s ease}.post-html a:hover{color:var(--accent);text-decoration-color:var(--accent)}.post-html ul,.post-html ol{margin:0 0 1.35rem;padding-left:1.2rem}.post-html ul{list-style-type:"–  "}.post-html li+li{margin-top:.32rem}.post-html li::marker{color:color-mix(in srgb,var(--ink) 48%,transparent)}.post-html code{border-radius:.2rem;background:color-mix(in srgb,var(--ink) 6%,transparent);padding:.08rem .28rem;font-family:var(--font-mono);font-size:.88em;letter-spacing:0}.post-html pre{overflow-x:auto;margin:1.6rem 0;background:color-mix(in srgb,var(--ink) 4%,transparent);padding:1rem}.post-html pre code{background:transparent;padding:0}.post-html blockquote{margin:1.35rem 0;border-left:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-left:.9rem;color:color-mix(in srgb,var(--ink) 62%,transparent)}.post-html hr{width:3rem;margin:2rem 0;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.empty-state{padding-top:2rem;color:var(--muted);font-family:var(--font-mono);font-size:.85rem}.empty-state span{color:var(--accent)}.desk-surface{display:none}.mobile-media{display:block;margin:1.6rem 0}.mobile-media img,.mobile-media video{display:block;width:100%;max-height:72vh;object-fit:cover}.mobile-media figcaption{margin-top:.45rem;color:color-mix(in srgb,var(--ink) 55%,transparent);font-family:var(--font-hand);font-size:.9rem;line-height:1.25;text-align:center;transform:rotate(-1deg)}.mobile-sticker{display:flex;flex-direction:column;align-items:center}.mobile-sticker img{width:auto;max-width:58%;max-height:50vh;object-fit:contain;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .16)) drop-shadow(0 10px 18px rgb(0 0 0 / .16))}.mobile-spotify{border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--ink) 3%,transparent);padding:.55rem}.mobile-spotify iframe{display:block;width:100%;height:152px;border:0;border-radius:.65rem}.mobile-spotify figcaption{margin:0 0 .45rem;padding:0 .2rem;color:color-mix(in srgb,var(--ink) 80%,transparent);font-family:var(--font-mono);font-size:.72rem;text-align:left;transform:none}.mobile-spotify figcaption span{display:block;color:color-mix(in srgb,var(--ink) 50%,transparent);font-size:.66rem}.media-desk{position:relative;width:100%;height:100%}.desk-anchor{position:absolute;top:50%;left:50%;pointer-events:none;transform:translate(-50%,-50%)}.desk-item{backface-visibility:hidden;cursor:grab;filter:none;opacity:1;pointer-events:auto;touch-action:none;transform-origin:center center;transition:transform .42s cubic-bezier(.18,.88,.18,1),filter .42s cubic-bezier(.18,.88,.18,1),opacity 90ms linear;will-change:auto}.media-desk[data-motion=true] .desk-item,.desk-item.is-dragging{will-change:transform,opacity}.desk-item[style*="opacity: 0"]{filter:blur(1px)}.media-desk[data-motion=true] .vinyl-disc-texture-light,.media-desk[data-motion=true] .sleeve-border-light{display:none}.media-desk[data-motion=true] .player-control-surface{backdrop-filter:none}.desk-item.is-dimmed{opacity:.42}.desk-item:active,.desk-item.is-dragging{cursor:grabbing}.physical-card{position:relative;backface-visibility:hidden;user-select:none;transition:filter .18s ease}.physical-card-photo{width:270px;padding:.6rem .6rem 2.15rem;border:1px solid rgb(0 0 0 / .06);background:var(--paper);box-shadow:0 1px 1px #00000014,0 7px 14px #0000001a,0 24px 48px #00000014,0 42px 74px #0000000e}.physical-card-photo img{backface-visibility:hidden;display:block;width:100%;pointer-events:none}.card-caption{position:absolute;right:.7rem;bottom:.45rem;left:.7rem;margin:0;color:var(--caption-color);font-family:var(--font-hand);font-size:.72rem;line-height:1.15;text-align:center;transform:rotate(-1deg)}.sticker-card{position:relative;user-select:none}.sticker-card img{display:block;width:220px;height:auto;pointer-events:none;filter:drop-shadow(0 2px 2px rgb(0 0 0 / .16)) drop-shadow(0 10px 16px rgb(0 0 0 / .18))}.sticker-caption{position:absolute;top:calc(100% + .35rem);left:50%;width:max-content;max-width:16rem;margin:0;color:var(--caption-color);font-family:var(--font-mono);font-size:.62rem;text-align:center;transform:translate(-50%)}.physical-card-video{width:380px;padding:.5rem .5rem .7rem;border:1px solid rgb(255 255 255 / .08);background:var(--ink);box-shadow:0 1px 2px #0000003d,0 8px 18px #00000038,0 28px 56px #0000002e,0 56px 100px #00000024}.physical-card-video:after{content:"";position:absolute;right:.5rem;bottom:.35rem;left:.5rem;height:1px;background:color-mix(in srgb,var(--accent) 28%,transparent)}.video-frame{position:relative}.physical-card-video video{backface-visibility:hidden;display:block;width:100%;pointer-events:none}.physical-card-video.is-focused .video-frame{cursor:pointer}.player-controls{position:absolute;top:calc(100% + .45rem);left:50%;z-index:2;width:min(36rem,90vw);color:#1c1917cc;font-family:var(--font-mono);font-size:.56rem;line-height:1;letter-spacing:.04em;pointer-events:auto;transform:translate(-50%) scale(.72);transform-origin:top center}.player-controls-vinyl{top:calc(100% + .35rem);width:min(28rem,85vw);transform:translate(-50%) scale(.54)}.player-control-surface{border:1px solid rgb(28 25 23 / .2);border-radius:.35rem;background:#ddddddeb;box-shadow:0 8px 20px #00000029;padding:.45rem .55rem .5rem;backdrop-filter:blur(10px)}.player-progress,.player-volume-track{position:relative;height:.36rem;overflow:hidden;border-radius:999px;background:#1c191724}.player-progress{margin-bottom:.45rem}.player-progress-fill,.player-volume-fill{position:absolute;inset:0 auto 0 0;background:var(--accent)}.player-volume-fill{opacity:.85}.player-progress input,.player-volume-track input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.player-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.player-row button{flex:none;width:7ch;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.player-row button:hover{color:var(--accent)}.player-row button:disabled{cursor:default;opacity:.4}.player-volume{display:flex;flex:none;align-items:center;gap:.4rem}.player-volume-track{width:5.5rem}.player-title{min-width:0;flex:1;overflow:hidden;color:#1c191780;text-align:center;text-overflow:ellipsis;white-space:nowrap}.player-title span{color:#1c19176b}.player-title span:before{content:" · "}.player-time{flex:none;color:#1c1917a6;font-variant-numeric:tabular-nums}.physical-card-vinyl{width:240px;min-height:240px;perspective:900px}.vinyl-tilt-zone{position:absolute;top:-26px;left:-26px;width:300px;height:270px;--mx: 50%;--my: 45%;--disc-mx: 47%;--disc-my: 33%;--tilt-x: 0deg;--tilt-y: 0deg;--sleeve-light: .14;--disc-light: .08;pointer-events:none}.vinyl-object{position:absolute;top:26px;left:26px;isolation:isolate;width:210px;height:210px;pointer-events:auto;transform:perspective(760px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .18s var(--ease-out)}.physical-card-vinyl.is-focused .vinyl-object{transform:perspective(760px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(8px)}.vinyl-disc-shell{position:absolute;top:50%;right:-42%;z-index:0;width:84%;aspect-ratio:1;border-radius:999px;filter:drop-shadow(0 10px 22px rgb(0 0 0 / .22));overflow:hidden;transform:translateY(-50%) rotate(2deg) translateZ(-12px);transition:right .28s var(--ease-out),transform .28s var(--ease-out),filter .28s var(--ease-out)}.physical-card-vinyl:hover .vinyl-disc-shell,.physical-card-vinyl.is-focused .vinyl-disc-shell{right:-47%;filter:drop-shadow(0 12px 26px rgb(0 0 0 / .26));transform:translateY(-50%) rotate(2deg) translateZ(-7px)}.vinyl-disc-surface{position:absolute;inset:0;border-radius:inherit;--spin: 0deg;background:radial-gradient(circle at center,#050505 0 4%,transparent 4.4%),radial-gradient(circle at center,rgb(255 255 255 / .035) 0 13%,transparent 13.6%),radial-gradient(circle at center,transparent 0 26%,rgb(255 255 255 / .045) 26.4% 27%,transparent 27.5% 43%,rgb(255 255 255 / .035) 43.5% 44%,transparent 44.5%),repeating-radial-gradient(circle at center,#090909 0 1px,#151515 1px 2px,#0a0a0a 2px 3px),conic-gradient(from 30deg,#70589a33,#2d607e1a,#0a0a0c05,#5c3a761f,#70589a33);box-shadow:inset 0 0 1px #ffffff61,inset 0 0 18px #ffffff09,inset 0 0 48px #000000ad;-webkit-mask-image:radial-gradient(circle at center,transparent 0 2.3%,black 2.9%);mask-image:radial-gradient(circle at center,transparent 0 2.3%,black 2.9%);transform:rotate(var(--spin))}.vinyl-disc-surface:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 33% 24%,rgb(255 255 255 / .1),transparent 28%),radial-gradient(ellipse at var(--disc-mx) var(--disc-my),rgb(255 255 255 / .055),transparent 22%),radial-gradient(ellipse at 76% 72%,rgb(138 196 255 / .055),transparent 30%),conic-gradient(from 218deg,transparent 0deg,rgb(255 255 255 / .08) 34deg,transparent 72deg,transparent 218deg,rgb(138 196 255 / .04) 252deg,transparent 304deg);mix-blend-mode:screen;opacity:.42;pointer-events:none}.vinyl-disc-surface:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 0 37%,rgb(255 255 255 / .045) 44%,transparent 52%),radial-gradient(circle at center,transparent 0 18%,rgb(0 0 0 / .16) 72%,rgb(0 0 0 / .28) 100%);pointer-events:none}.vinyl-disc-texture-light{position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(ellipse at var(--disc-mx) var(--disc-my),rgb(255 255 255 / .32),transparent 34%),repeating-radial-gradient(circle at center,transparent 0 3px,rgb(255 255 255 / .1) 3px 4px,transparent 4px 8px);mix-blend-mode:screen;opacity:calc(var(--disc-light) * .72);pointer-events:none;-webkit-mask-image:radial-gradient(circle at center,transparent 0 2.3%,black 2.9%);mask-image:radial-gradient(circle at center,transparent 0 2.3%,black 2.9%)}.vinyl-label-core{position:absolute;inset:34%;z-index:2;border-radius:999px;overflow:hidden;background:radial-gradient(circle at center,transparent 0 58%,rgb(0 0 0 / .24) 100%),#1d1a18;box-shadow:inset 0 0 0 1px #00000073,0 0 14px #00000047}.vinyl-label-core:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(circle at center,transparent 0 54%,rgb(0 0 0 / .24) 100%),repeating-conic-gradient(from 8deg,transparent 0deg 18deg,rgb(255 255 255 / .035) 18deg 20deg,transparent 20deg 42deg);mix-blend-mode:soft-light}.vinyl-label-fragment{position:absolute;width:190%;height:190%;object-fit:cover;pointer-events:none}.vinyl-label-fragment.is-base{inset:-45%;filter:blur(6px) saturate(1.3) contrast(1.08);transform:translate(-4%,3%) rotate(18deg) scale(1.08)}.vinyl-label-fragment.is-cut-a{inset:-55%;opacity:.42;filter:blur(8px) saturate(1.55) contrast(1.12);mix-blend-mode:screen;clip-path:ellipse(58% 52% at 52% 48%);transform:translate(12%,-8%) rotate(-31deg) scale(1.12)}.vinyl-label-fragment.is-cut-b{inset:-50%;opacity:.46;filter:blur(7px) saturate(1.25) contrast(1.18);mix-blend-mode:overlay;clip-path:ellipse(55% 48% at 46% 54%);transform:translate(-12%,14%) rotate(42deg) scale(1.1)}.vinyl-label-core span{position:absolute;inset:43%;z-index:2;border:1px solid rgb(0 0 0 / .2);border-radius:inherit;box-shadow:0 0 0 1px #ffffff0f,inset 0 0 6px #00000047}.vinyl-disc-light{position:absolute;inset:-1px;z-index:3;border-radius:inherit;background:radial-gradient(ellipse at var(--disc-mx) var(--disc-my),rgb(255 255 255 / .1),transparent 27%),linear-gradient(105deg,transparent 0 40%,rgb(255 255 255 / .048) 47%,transparent 61%);mix-blend-mode:screen;opacity:var(--disc-light);pointer-events:none;-webkit-mask-image:radial-gradient(circle at center,transparent 0 2.3%,black 2.9%);mask-image:radial-gradient(circle at center,transparent 0 2.3%,black 2.9%)}.vinyl-disc-light:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(22deg,transparent 0 7px,rgb(255 255 255 / .032) 7px 8px,transparent 8px 15px),repeating-radial-gradient(circle at center,transparent 0 2px,rgb(255 255 255 / .026) 2px 3px,transparent 3px 6px);mask-image:radial-gradient(ellipse at var(--disc-mx) var(--disc-my),black 0 8%,transparent 46%);opacity:.72}.vinyl-object.is-playing .vinyl-disc-light{opacity:calc(var(--disc-light) + .12)}.vinyl-object.is-playing .vinyl-disc-shell{filter:drop-shadow(0 14px 30px rgb(0 0 0 / .28))}.spotify-embed-host{position:absolute;top:0;left:0;z-index:-1;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.vinyl-sleeve{position:relative;z-index:1;width:210px;height:210px;overflow:hidden;border-radius:3px;background:#111;box-shadow:inset 0 0 0 1px #ffffff0f,inset -10px 0 20px #00000029,0 1px 2px #0000001f,0 7px 14px #0000001f,0 24px 48px #0000001a,0 42px 74px #00000014;transform:translateZ(18px)}.vinyl-sleeve:before,.vinyl-sleeve:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:2}.vinyl-sleeve:before{background:repeating-linear-gradient(98deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 5px),repeating-linear-gradient(8deg,transparent 0 9px,rgb(0 0 0 / .024) 9px 10px,transparent 10px 18px),radial-gradient(circle at 18% 18%,rgb(255 255 255 / .12),transparent 22%),radial-gradient(circle at 86% 78%,rgb(0 0 0 / .12),transparent 28%);mix-blend-mode:overlay;opacity:.42}.vinyl-sleeve:after{background:linear-gradient(90deg,rgb(255 255 255 / .12),transparent 8%,transparent 88%,rgb(0 0 0 / .18)),linear-gradient(180deg,rgb(255 255 255 / .1),transparent 10%,transparent 88%,rgb(0 0 0 / .16));opacity:.62}.vinyl-sleeve img,.vinyl-cover-fallback{display:block;width:100%;height:100%;object-fit:cover}.vinyl-cover-fallback{background:radial-gradient(circle at 30% 20%,rgb(255 255 255 / .2),transparent 30%),linear-gradient(145deg,#222,#070707)}.sleeve-glare{pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgb(255 255 255 / .38),transparent 34%),linear-gradient(145deg,rgb(255 255 255 / .1),transparent 45%,rgb(255 255 255 / .05));opacity:var(--sleeve-light);mix-blend-mode:screen;z-index:4}.sleeve-depth{pointer-events:none;position:absolute;inset:0;z-index:3;box-shadow:inset 0 0 18px #0000000a,inset -18px 0 26px #0000001f,inset 0 -18px 30px #00000014}.sleeve-border-light{pointer-events:none;position:absolute;inset:0;z-index:5;width:100%;height:100%;overflow:visible;mix-blend-mode:soft-light;opacity:calc(var(--sleeve-light) * .9)}.vinyl-filter-defs{pointer-events:none;position:absolute;width:0;height:0}.desk-hint{position:absolute;right:0;bottom:2rem;left:0;margin:0;color:color-mix(in srgb,var(--ink) 44%,transparent);font-family:var(--font-pixel);font-size:.74rem;letter-spacing:-.04em;text-align:center}.physical-card-card{width:460px}.bday{position:relative;display:block;width:460px;height:600px;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;perspective:2400px;transition:transform .66s cubic-bezier(.2,.82,.2,1)}.bday.is-open{transform:translate(50%)}.bday-page{position:absolute;inset:0;overflow:hidden;padding:2.1rem 1.9rem}.bday-page-media{z-index:1;display:grid;place-content:center;justify-items:center;gap:.6rem;border:1px solid rgb(0 0 0 / .06);border-radius:4px;background:var(--paper);box-shadow:0 1px 1px #00000012,0 8px 18px #0000001a,0 26px 52px #00000014}.bday-flourish{color:color-mix(in srgb,var(--accent) 30%,transparent);font-family:var(--font-pixel);font-size:4.5rem;line-height:1}.bday-flourish-to{margin:0;color:color-mix(in srgb,var(--ink) 45%,transparent);font-family:var(--font-mono);font-size:.95rem}.bday-page-media:before{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;width:28px;background:linear-gradient(to right,rgb(0 0 0 / .14),transparent);opacity:0;transition:opacity .38s ease .24s}.bday.is-open .bday-page-media:before{opacity:1}.bday-cover{position:absolute;inset:0;z-index:2;transform-origin:left center;transform-style:preserve-3d;transform:rotateY(0);transition:transform .72s cubic-bezier(.42,.06,.2,1)}.bday.is-open .bday-cover{transform:rotateY(-165deg)}.bday-cover-face{position:absolute;inset:0;overflow:hidden;border:1px solid rgb(0 0 0 / .06);border-radius:4px;background:var(--paper);-webkit-backface-visibility:hidden;backface-visibility:hidden}.bday-cover-front{display:grid;gap:.45rem;place-content:center;justify-items:center;box-shadow:0 1px 1px #00000012,0 8px 18px #0000001a,0 26px 52px #00000014}.bday-cover-back{transform:rotateY(180deg)}.bday-cover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.bday-cover-star{color:var(--accent);font-family:var(--font-pixel);font-size:3.4rem;line-height:1}.bday-cover-title{color:var(--ink);font-family:var(--font-pixel);font-size:2.1rem;letter-spacing:.01em}.bday-cover-name{color:color-mix(in srgb,var(--ink) 52%,transparent);font-family:var(--font-mono);font-size:1.2rem}.bday-page-message{display:flex;flex-direction:column}.bday-heading{margin:0 0 .75rem;color:var(--accent);font-family:var(--font-pixel);font-size:1.5rem;line-height:1.12}.bday-note{color:var(--text-soft);font-family:var(--font-sans);font-size:1.02rem;line-height:1.5}.bday-note p{margin:0 0 .55rem}.bday-note p:last-child{margin-bottom:0}.bday-hint{position:absolute;top:calc(100% + .7rem);right:0;left:0;margin:0;color:color-mix(in srgb,var(--ink) 45%,transparent);font-family:var(--font-pixel);font-size:1rem;text-align:center;transition:opacity .2s ease}.confetti-burst{pointer-events:none;position:fixed;inset:0;z-index:200;overflow:hidden}.confetti-piece{position:absolute;width:7px;height:11px;margin:-5px 0 0 -3px;border-radius:1px;box-shadow:0 0 0 1px #0000000a;will-change:transform,opacity}.mobile-card{display:block;padding:1.2rem 0 2.2rem}.bday-m{max-width:320px;margin:0 auto;overflow:hidden;border:1px solid rgb(0 0 0 / .07);border-radius:5px;background:var(--paper);box-shadow:0 1px 2px #00000014,0 12px 26px #0000001a}.bday-m-cover{position:relative;display:grid;width:100%;gap:.4rem;justify-items:center;padding:2.4rem 1rem;border:0;background:transparent;cursor:pointer;transition:padding .42s var(--ease-out)}.bday-m.is-open .bday-m-cover{padding:1.5rem 1rem 1.1rem;border-bottom:1px solid rgb(0 0 0 / .07)}.bday-m-cover .bday-hint{position:static;margin-top:.3rem}.bday-m-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .52s var(--ease-out)}.bday-m.is-open .bday-m-body{grid-template-rows:1fr}.bday-m-inner{overflow:hidden;display:grid;gap:1rem;padding:0 1rem}.bday-m.is-open .bday-m-inner{padding:1.1rem 1rem}.bday-m .bday-note{font-size:.9rem}.bday-m .bday-heading{font-size:1.1rem}@media(min-width:768px){html{height:100%;overflow:hidden}body{height:100%;overflow-y:auto;overscroll-behavior-y:contain}.top-fade{width:50%;height:calc(var(--search-top-md) + 6rem)}.search-mark{top:var(--search-top-md);left:var(--search-left-md);font-size:var(--search-size-md)}.mobile-hint{display:none}.search-shortcut{position:fixed;bottom:1.5rem;left:50%;z-index:70;display:block;margin:0;color:var(--text-hint);font-family:var(--font-pixel);font-size:.75rem;transform:translate(-50%)}.ledger-surface{width:50%;padding:var(--pad-page-md)}.post-ledger{gap:.25rem}.ledger-entry-header{padding:.65rem 0}.ledger-entry-header time{font-size:.68rem}.ledger-entry-header button{font-size:var(--ledger-title-size-md)}.post-content{padding-bottom:1.5rem;font-size:var(--post-size-md);line-height:var(--post-leading-md)}.desk-surface{position:fixed;top:0;right:0;bottom:0;z-index:40;display:flex;width:50%;align-items:center;justify-content:center;padding:1.25rem;pointer-events:none}.desk-surface .media-desk,.desk-surface .desk-item{pointer-events:auto}.mobile-media{display:none}}@media(min-width:1100px){.top-fade,.ledger-surface{width:45%}.search-mark{top:var(--search-top-lg);left:var(--search-left-lg);font-size:var(--search-size-lg)}.ledger-surface{padding:var(--pad-page-lg)}.ledger-entry-header button{font-size:var(--ledger-title-size-lg)}.post-content{padding-bottom:2.5rem;font-size:var(--post-size-lg);line-height:var(--post-leading)}.desk-surface{width:55%;padding:3rem}}@media(min-width:1380px){.top-fade,.ledger-surface{width:var(--content-column)}.desk-surface{width:calc(100% - var(--content-column))}}@media(prefers-reduced-motion:reduce){.desk-item,.physical-card,.post-drawer,.vinyl-object,.vinyl-disc-shell{transition-duration:.01ms!important}.idle-star,.search-highlight.is-blinking{animation:none!important}.vinyl-disc-texture-light,.sleeve-border-light{display:none}.player-control-surface{backdrop-filter:none}.grain{opacity:.02}}
