@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.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{--surface: #dddddd;--ink: #1c1917;--paper: #fffdf8;--accent: #0000ff;--light-warm: rgb(255 249 238);--text-hint: color-mix(in srgb, var(--ink) 45%, transparent);--text-quiet: color-mix(in srgb, var(--ink) 55%, transparent);--text-mid: color-mix(in srgb, var(--ink) 64%, transparent);--text-soft: color-mix(in srgb, var(--ink) 78%, transparent);--accent-soft: color-mix(in srgb, var(--accent) 80%, transparent);--hairline: color-mix(in srgb, var(--ink) 12%, transparent);--line: color-mix(in srgb, var(--ink) 18%, transparent);--faint: color-mix(in srgb, var(--ink) 30%, transparent);--caption-color: var(--ink);--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;--type-micro: .62rem;--type-caption: .72rem;--type-hint: .75rem;--type-note: .85rem;--title-size: 1.05rem;--post-size: .96rem;--post-leading: 1.62;--t-quick: .18s;--t-fade: .26s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-land: cubic-bezier(.16, .92, .18, 1);--ease-focus: cubic-bezier(.18, .88, .18, 1);--ease-settle: cubic-bezier(.2, .82, .16, 1);--ease-return: cubic-bezier(.33, 0, .2, 1);--r-chip: .2rem;--r-control: .35rem;--r-input: .65rem;--r-dialog: .9rem;--r-sheet: 1.25rem;--shadow-paper: 0 1px 1px rgb(0 0 0 / .08), 0 7px 14px rgb(0 0 0 / .1), 0 24px 48px rgb(0 0 0 / .08), 0 42px 74px rgb(0 0 0 / .055);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--z-fog: 30;--z-desk: 40;--z-scrim: 45;--z-sheet: 46;--z-shortcut: 70;--z-grain: 80;--z-cap: 85;--z-chrome: 90;--z-confetti: 200;--z-debug: 300;--content-column: 680px;--content-copy: 62ch;--column-width: 100%;--pad-page: 6.25rem 1.25rem 4rem;--search-top: 1.25rem;--search-left: 1.25rem;--search-size: 1.5rem;--fog-height: 10rem;--desk-pad: 1.25rem;--desk-sheet-top: 5.25rem}:root[data-reader=true]{--content-copy: 66ch;--text-soft: color-mix(in srgb, var(--ink) 93%, transparent);--post-size: 1.04rem;--post-leading: 1.74}@media(min-width:768px){:root{--column-width: 50%;--pad-page: 7rem 1.5rem 8rem 2rem;--search-top: 1.75rem;--search-left: 2rem;--fog-height: calc(var(--search-top) + 6rem);--title-size: 1rem;--post-size: .93rem;--post-leading: 1.6}:root[data-reader=true]{--post-size: 1rem;--post-leading: 1.7}}@media(min-width:1100px){:root{--column-width: 45%;--pad-page: 9rem 2rem 8rem 2.5rem;--search-top: 2.5rem;--search-left: 2.5rem;--search-size: 1.75rem;--title-size: 1.05rem;--post-size: .96rem;--post-leading: 1.62;--desk-pad: 3rem}:root[data-reader=true]{--post-size: 1.04rem;--post-leading: 1.74}}@media(min-width:1380px){:root{--column-width: var(--content-column)}}*{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}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.glass{border:1px solid var(--hairline);background:var(--glass-fill, color-mix(in srgb, var(--paper) 80%, transparent));backdrop-filter:var(--glass-blur, blur(10px));-webkit-backdrop-filter:var(--glass-blur, blur(10px))}@media(prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid, var(--paper));backdrop-filter:none;-webkit-backdrop-filter:none}}::selection{background:var(--accent);color:var(--surface)}@keyframes blink{50%{opacity:0}}@keyframes card-shimmer{0%{background-position:140% 0,0 0}to{background-position:-140% 0,0 0}}.site-shell{min-height:100vh}.status-cap{display:none}@media(max-width:767px){html.is-ios .status-cap{display:block;pointer-events:none;position:fixed;top:0;left:0;right:0;z-index:var(--z-cap);height:1rem;background-color:var(--surface)}}.grain{pointer-events:none;position:fixed;inset:0;z-index:var(--z-grain);width:100%;height:100%;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E");background-size:300px 300px;background-repeat:repeat}.top-fade{pointer-events:none;position:fixed;top:0;left:0;z-index:var(--z-fog);width:var(--column-width);height:var(--fog-height);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>span,.top-fade:after{position:absolute;inset:0}.top-fade:before,.top-fade:after{content:""}.top-fade:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 38%,transparent 78%);mask-image:linear-gradient(to bottom,#000 0%,#000 38%,transparent 78%)}.top-fade>span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 24%,transparent 58%);mask-image:linear-gradient(to bottom,#000 0%,#000 24%,transparent 58%)}.top-fade:after{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 10%,transparent 38%);mask-image:linear-gradient(to bottom,#000 0%,#000 10%,transparent 38%)}@media(prefers-reduced-transparency:reduce){.top-fade:before,.top-fade>span,.top-fade:after{backdrop-filter:none;-webkit-backdrop-filter:none}.top-fade{background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 96%,transparent) 0%,color-mix(in srgb,var(--surface) 72%,transparent) 34%,color-mix(in srgb,var(--surface) 30%,transparent) 64%,transparent 100%)}}@media(max-width:767px){html.is-ios .top-fade{background:linear-gradient(to bottom,var(--surface) 0%,var(--surface) 15%,color-mix(in srgb,var(--surface) 52%,transparent) 40%,color-mix(in srgb,var(--surface) 22%,transparent) 66%,transparent 100%)}}.search-mark{position:fixed;top:var(--search-top);left:var(--search-left);z-index:var(--z-chrome);display:inline-flex;align-items:baseline;color:var(--accent);font-family:var(--font-pixel);font-size:var(--search-size);font-weight:400;letter-spacing:0;line-height:1}.search-input-box{position:relative;display:inline-block}.search-mirror{display:inline-block;white-space:pre;color:var(--accent)}.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-cursor{display:inline-block;background:var(--accent);color:var(--surface)}.search-cursor.is-blinking{animation:cursor-blink 1.2s steps(1) infinite}.search-cursor.is-ghost{--cursor-off: color-mix(in srgb, var(--accent) 38%, transparent)}.search-cursor.is-ghost-star{--cursor-off: color-mix(in srgb, var(--accent) 20%, transparent)}.search-cursor.is-bare{color:transparent;--cursor-off: transparent;overflow:hidden;width:.5em}@keyframes cursor-blink{50%{background:transparent;color:var(--cursor-off, var(--accent))}}.search-ghost{color:color-mix(in srgb,var(--accent) 38%,transparent)}.idle-star{animation:blink 1.2s steps(1) infinite}.suffix{transition:opacity var(--t-quick) ease,margin-left var(--t-quick) ease}.suffix.is-muted{margin-left:.14em;opacity:.4}.mobile-hint{position:fixed;top:1rem;right:1rem;z-index:var(--z-chrome);width:2rem;height:2rem;padding:0;border:0;background:transparent;cursor:pointer;font-family:var(--font-pixel)}.mobile-hint-symbol{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-quiet);font-size:1.1rem;transition:opacity var(--t-fade) ease,transform var(--t-fade) ease}.mobile-hint-symbol.is-hidden{opacity:0;transform:scale(.5)}.mobile-hint-copy{position:fixed;top:3.3rem;right:1.25rem;z-index:var(--z-chrome);width:9rem;color:var(--text-mid);font-size:.78rem;line-height:1.25;text-align:right;opacity:0;pointer-events:none;transform:translate(.5rem);transition:opacity var(--t-fade) ease,transform var(--t-fade) ease}.mobile-hint-copy.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-hint-copy b,.search-shortcut b,.desk-hint b{color:var(--accent-soft);font-weight:inherit}.search-shortcut{display:none}.reader-toggle{display:inline;padding:0;border:0;background:transparent;color:var(--text-mid);cursor:pointer;font:inherit;font-family:var(--font-pixel);font-size:inherit;line-height:1;opacity:0;transition:color var(--t-quick) ease,opacity var(--t-quick) ease}.reader-toggle[data-ready=true]{opacity:1}.reader-toggle:hover,.reader-toggle[aria-pressed=true]{color:var(--accent)}.reader-toggle span{color:var(--accent-soft)}.reader-toggle-inline{vertical-align:baseline}.reader-toggle-mobile{margin-top:.55rem;color:var(--text-mid);text-align:right}.fps-meter-toggle,.fps-meter{--glass-fill: color-mix(in srgb, var(--surface) 72%, transparent);--glass-solid: var(--surface);--glass-blur: blur(8px);position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:var(--z-chrome);border-radius:var(--r-control);color:var(--text-hint);cursor:pointer;font-family:var(--font-mono);font-size:var(--type-micro);line-height:1.2}.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:var(--s-1);border-top:1px solid var(--hairline);padding-top:.3rem}.fps-meter-graph span{display:block;flex:1;min-width:1px;background:var(--accent)}.draw-debug-toggle{--glass-fill: color-mix(in srgb, var(--surface) 72%, transparent);--glass-solid: var(--surface);--glass-blur: blur(8px);position:fixed;left:var(--s-4);bottom:var(--s-4);z-index:var(--z-chrome);border-radius:var(--r-control);color:var(--text-hint);cursor:pointer;font-family:var(--font-mono);font-size:var(--type-micro);padding:.3rem .42rem;opacity:.34}.draw-debug-toggle:hover{opacity:1}.draw-debug{position:fixed;inset:0;z-index:var(--z-debug);display:grid;place-items:center;background:#00000073}.draw-debug-panel{display:grid;gap:.6rem;justify-items:center;border-radius:var(--r-dialog);background:var(--surface);padding:var(--s-4);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:var(--r-control);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:var(--type-caption)}.draw-debug-controls button{border:1px solid rgb(0 0 0 / .2);border-radius:var(--r-control);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:var(--s-1)}.draw-debug-output{width:min(340px,80vw);height:90px;font-family:var(--font-mono);font-size:var(--type-micro);resize:none}.draw-debug-note{margin:0;color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--type-micro)}@media(prefers-reduced-motion:reduce){.idle-star,.search-cursor.is-blinking{animation:none!important}.grain{opacity:.02}}.ledger-surface{width:var(--column-width);max-width:var(--content-column);padding:var(--pad-page)}.post-ledger{display:grid;gap:var(--s-2)}.ledger-entry{scroll-margin-top:calc(var(--fog-height) * .6)}.ledger-entry-header{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 0}.ledger-entry-header time{color:var(--text-mid);font-family:var(--font-mono);font-size:var(--type-caption);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:var(--title-size);font-weight:400;letter-spacing:0;line-height:1.12;text-align:left;transition:color var(--t-quick) 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 .36s var(--ease-out)}.post-drawer.is-open{grid-template-rows:1fr;transition:grid-template-rows .5s var(--ease-out)}.post-drawer-clip{min-height:0;overflow:hidden}.post-content{max-width:var(--content-copy);padding-top:var(--s-2);padding-bottom:var(--s-5);overflow:hidden;color:var(--text-soft);font-size:var(--post-size);font-weight:400;line-height:var(--post-leading);letter-spacing:-.006em;text-wrap:pretty;transition:color var(--t-quick) ease,font-size var(--t-quick) ease,line-height var(--t-quick) ease}.post-html>*:first-child{margin-top:0}.post-html p{margin:0 0 1.05em}.post-html img,.post-html video{display:block;max-width:100%;height:auto}.post-html h1,.post-html h2,.post-html h3,.post-html h4{margin:1.65em 0 .6em;color:var(--ink);font-family:var(--font-pixel);font-size:1rem;font-weight:400;line-height:1.2}.post-html h1{font-size:1.1rem}.post-html a{color:inherit;text-decoration-thickness:.06em;text-decoration-color:var(--faint);text-underline-offset:.2em;transition:color var(--t-quick) ease,text-decoration-color var(--t-quick) ease}.post-html a:hover{color:var(--accent);text-decoration-color:var(--accent)}.post-html ul,.post-html ol{margin:0 0 1.4em;padding-left:1.25em}.post-html ul{list-style-type:"–  "}.post-html li+li{margin-top:.33em}.post-html li::marker{color:var(--text-hint)}.post-html code{border-radius:var(--r-chip);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.65em 0;background:color-mix(in srgb,var(--ink) 4%,transparent);padding:var(--s-4)}.post-html pre code{background:transparent;padding:0}.post-html blockquote{margin:1.4em 0;border-left:1px solid var(--line);padding-left:.95em;color:var(--text-mid)}.post-html hr{width:3rem;margin:2em 0;border:0;border-top:1px solid var(--line)}.empty-state{padding-top:var(--s-6);color:var(--text-mid);font-family:var(--font-mono);font-size:var(--type-note)}.empty-state span{color:var(--accent)}@media(prefers-reduced-motion:reduce){.post-drawer{transition-duration:.01ms!important}}.desk-surface{display:none}.desk-surface:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 64% 56% at 52% 40%,color-mix(in srgb,var(--light-warm) 55%,transparent),transparent 72%)}.media-desk{position:relative;z-index:1;width:100%;height:100%;touch-action:none}.media-desk:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;opacity:0;background:radial-gradient(ellipse 40% 44% at 50% 50%,color-mix(in srgb,var(--light-warm) 50%,transparent),transparent 70%);transition:opacity .54s var(--ease-out)}.media-desk[data-focused=true]:before{opacity:1}.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 var(--ease-focus),filter .42s var(--ease-focus),opacity 90ms linear;will-change:auto}.media-desk[data-motion=true] .desk-item,.desk-item.is-dragging{will-change:transform,opacity}.desk-item.is-inert,.desk-item.is-inert *{pointer-events:none!important;cursor:default}.desk-item.is-dimmed{filter:brightness(.86) saturate(.88)}.desk-item:after{content:"";pointer-events:none;position:absolute;z-index:-1;right:7%;bottom:-4%;left:7%;height:16%;background:radial-gradient(ellipse at center,rgb(28 25 23 / .16),transparent 70%);filter:blur(8px);transition:filter .47s var(--ease-focus),transform .47s var(--ease-focus),opacity .47s var(--ease-focus)}.desk-item.is-focused:after{filter:blur(14px);opacity:.8;transform:scaleX(1.12) translateY(30%)}.desk-item.is-dragging:after{filter:blur(11px);opacity:.9;transform:scaleX(1.06) translateY(16%);transition-duration:.18s}.media-desk[data-landing=true] .desk-item:after{filter:blur(13px);opacity:.75;transform:scaleX(1.1) translateY(24%)}.desk-item:has(>.sticker-card):after{content:none}.desk-item[data-hidden]{filter:blur(1px)}.desk-item:not(.is-focused):active{cursor:grabbing}.desk-item.is-dragging{cursor:grabbing}.desk-item.is-focused{cursor:zoom-out}.physical-card{position:relative;backface-visibility:hidden;user-select:none;transition:filter var(--t-quick) ease,transform var(--t-quick) ease}.sticker-card{transition:transform var(--t-quick) ease}.desk-item:not(.is-focused):not(.is-dragging):hover>.physical-card,.desk-item:not(.is-focused):not(.is-dragging):hover>.sticker-card{transform:translateY(-3px)}.card-image{position:relative;display:block;width:100%}.card-image img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .45s ease}.card-image.is-loaded img{opacity:1}.card-image-cover{overflow:hidden}.card-image-cover img{object-fit:cover}.card-image-contain img{object-fit:contain}.card-image-skeleton{position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgb(255 255 255 / .34) 50%,transparent 75%),color-mix(in srgb,var(--ink) 7%,var(--paper));background-size:220% 100%,auto;animation:card-shimmer 1.5s ease-in-out infinite;transition:opacity .4s ease}.card-image.is-loaded .card-image-skeleton,.video-frame.is-ready .card-image-skeleton{opacity:0}.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)}.desk-hint{position:absolute;right:0;bottom:var(--s-6);left:0;margin:0;color:var(--text-mid);font-family:var(--font-pixel);font-size:var(--type-hint);text-align:center}@media(prefers-reduced-motion:reduce){.desk-item,.physical-card,.media-desk:before,.media-desk:after{transition-duration:.01ms!important}.card-image-skeleton{animation:none!important}}.physical-card-photo{width:270px;padding:.6rem .6rem 2.15rem;border:1px solid rgb(0 0 0 / .06);background:var(--paper);box-shadow:var(--shadow-paper)}.physical-card-photo .card-image{aspect-ratio:7 / 8}.sticker-card{position:relative;user-select:none}.sticker-card .card-image{width:220px;aspect-ratio:1 / 1;overflow:visible}.sticker-card .card-image img{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .16)) drop-shadow(0 10px 16px rgb(0 0 0 / .18))}.sticker-card .card-image-skeleton{border-radius:16px;opacity:.5}.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:var(--type-micro);text-align:center;transform:translate(-50%)}.physical-card-art{padding:.7rem .7rem 2.05rem;border:1px solid rgb(0 0 0 / .06);background:var(--paper);box-shadow:var(--shadow-paper)}.ascii-frame{position:relative;overflow:hidden;padding:.3rem .35rem;background:radial-gradient(ellipse 116% 82% at 50% 46%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 68%),color-mix(in srgb,var(--ink) 3.5%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent)}.ascii-field{display:block;margin:0;font-family:var(--font-mono);font-size:12.5px;line-height:13px;letter-spacing:0;white-space:pre;color:var(--accent);text-shadow:0 0 7px color-mix(in srgb,var(--accent) 26%,transparent);user-select:none}.physical-card-art.is-focused .ascii-field{text-shadow:0 0 9px color-mix(in srgb,var(--accent) 36%,transparent)}.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;aspect-ratio:19 / 12;overflow:hidden}.physical-card-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .45s ease}.video-frame.is-ready video{opacity:1}.physical-card-video.is-focused .video-frame{cursor:pointer}.player-controls{position:absolute;top:calc(100% + .45rem);left:50%;z-index:2;width:min(46em,92vw);color:var(--text-soft);font-family:var(--font-mono);font-size:.5rem;line-height:1;letter-spacing:.04em;pointer-events:auto;transform:translate(-50%)}.player-controls-vinyl{top:calc(100% + .35rem);width:min(33em,88vw);font-size:.46rem}.player-control-surface{--glass-fill: color-mix(in srgb, var(--surface) 92%, transparent);--glass-solid: var(--surface);--glass-blur: blur(10px);border-color:var(--line);border-radius:var(--r-control);box-shadow:0 8px 20px #00000029;padding:.6em .8em .7em}.media-desk[data-motion=true] .player-control-surface{backdrop-filter:none;-webkit-backdrop-filter:none}.player-progress,.player-volume-track{position:relative;height:.45em;border-radius:999px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.player-progress{margin-bottom:.7em}.player-progress-fill,.player-volume-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;border-radius:inherit;background:var(--accent)}.player-volume-fill{opacity:.85}.player-progress input,.player-volume-track input{position:absolute;inset:-.8rem 0 -.4rem;width:100%;margin:0;cursor:pointer;opacity:0}.player-row{display:flex;align-items:center;justify-content:space-between;gap:.8em}.player-row button{flex:none;min-width:7ch;padding:.4rem .25rem;margin:-.4rem -.25rem;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:color var(--t-quick) ease}.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:.8em}.player-volume-track{width:7em}.player-title{min-width:0;flex:1;overflow:hidden;color:var(--text-mid);text-align:center;text-overflow:ellipsis;white-space:nowrap}.player-title span{color:var(--text-mid)}.player-title span:before{content:" · "}.player-time{flex:none;color:var(--text-mid);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.player-control-surface{backdrop-filter:none;-webkit-backdrop-filter:none}}.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);cursor:pointer}.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}.media-desk[data-motion=true] .vinyl-disc-texture-light,.media-desk[data-motion=true] .sleeve-border-light{display:none}@media(max-width:767px){.vinyl-disc-texture-light{filter:none!important}.sleeve-border-light{display:none}}@media(prefers-reduced-motion:reduce){.vinyl-object,.vinyl-disc-shell{transition-duration:.01ms!important}.vinyl-disc-texture-light,.sleeve-border-light{display:none}}.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 var(--ease-settle)}.bday.is-open{transform:translate(50%)}@media(max-width:767px){.bday.is-open{transform:translate(100%)}.bday.is-open .bday-cover{transform:rotateY(-180deg)}}.bday-page{position:absolute;inset:0;overflow:hidden;padding:2.1rem 1.9rem}.bday-page-media,.bday-cover-front,.bday-cover-back{box-shadow:0 1px 1px #00000012,0 8px 18px #0000001a,0 26px 52px #00000014}.bday-page-media,.bday-cover-face{background:repeating-linear-gradient(98deg,rgb(255 255 255 / .05) 0 1px,transparent 1px 6px),repeating-linear-gradient(8deg,rgb(28 25 23 / .014) 0 1px,transparent 1px 7px),radial-gradient(ellipse 120% 90% at 30% 18%,rgb(255 255 255 / .35),transparent 62%),var(--paper)}.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}.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:var(--text-mid);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;-webkit-backface-visibility:hidden;backface-visibility:hidden}.bday-cover-face:after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .72s cubic-bezier(.42,.06,.2,1)}.bday-cover-front{display:grid;gap:.45rem;place-content:center;justify-items:center}.bday-cover-front:before{content:"";position:absolute;top:0;bottom:0;left:0;z-index:1;width:10px;background:linear-gradient(to right,rgb(28 25 23 / .09),rgb(255 255 255 / .06) 45%,transparent);pointer-events:none}.bday-cover-front:after{background:linear-gradient(105deg,rgb(28 25 23 / .16),rgb(28 25 23 / .05) 55%,transparent);opacity:0}.bday.is-open .bday-cover-front:after{opacity:1}.bday-cover-back{transform:rotateY(180deg)}.bday-cover-back:after{background:linear-gradient(75deg,rgb(28 25 23 / .12),transparent 55%);opacity:1}.bday.is-open .bday-cover-back:after{opacity:0}.bday-page-message:before{content:"";position:absolute;top:0;bottom:0;right:0;width:26px;background:linear-gradient(to left,rgb(0 0 0 / .12),transparent);opacity:0;transition:opacity .38s ease .24s;pointer-events:none}.bday.is-open .bday-page-message:before{opacity:1}.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:var(--text-mid);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:var(--text-mid);font-family:var(--font-pixel);font-size:1.5rem;text-align:center;transition:opacity .2s ease}.confetti-burst{pointer-events:none;position:fixed;inset:0;z-index:var(--z-confetti);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}@media(prefers-reduced-motion:reduce){.bday,.bday-cover,.bday-page-media:before,.bday-cover-face:after,.bday-page-message:before{transition-duration:.01ms!important}}.sky-field,.sky-controls{position:absolute;inset:0}.sky-field{z-index:0;pointer-events:auto}.sky-controls{z-index:2;pointer-events:none}.sky-controls .sky-leave.is-action,.sky-controls .sky-catcher,.sky-controls .note-dialog{pointer-events:auto}.sky-wave{position:absolute;inset:0;margin:0;overflow:hidden;font-family:var(--font-mono);font-size:13px;line-height:1.15;color:color-mix(in srgb,var(--ink) 24%,transparent);white-space:pre;pointer-events:none;opacity:0;transition:opacity .42s ease}.sky-field.is-placing .sky-wave{opacity:1}.sky-star.is-stirring{--stir: .85}.sky-wave.is-stirring{opacity:.85}.sky-star{position:absolute;display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:0;background:none;translate:-50% -50%;cursor:pointer;animation:sky-star-in .52s var(--ease-out) both;animation-delay:calc(var(--tw, 0) * .4s)}.sky-float{display:inline-block;animation:sky-float-x var(--float-tx, 18s) ease-in-out var(--float-dx, 0s) infinite alternate,sky-float-y var(--float-ty, 24s) ease-in-out var(--float-dy, 0s) infinite alternate}@keyframes sky-float-x{0%{translate:calc(-1 * var(--float-x, 4px)) 0}to{translate:var(--float-x, 4px) 0}}@keyframes sky-float-y{0%{transform:translateY(calc(-1 * var(--float-y, 3px)))}to{transform:translateY(var(--float-y, 3px))}}.sky-glyph{font-family:var(--font-pixel);font-size:.95rem;line-height:1;color:color-mix(in srgb,var(--ink) calc(42% + var(--age, .6) * 22% + max(var(--near, 0),var(--stir, 0)) * 30%),transparent);user-select:none;scale:calc(1 + max(var(--near, 0),var(--stir, 0))*.45);transition:transform .3s var(--ease-out),color .28s ease,text-shadow .3s ease,scale .18s ease-out;animation:sky-shimmer 4.5s ease-in-out infinite;animation-delay:calc(var(--tw, 0) * -4.5s)}.sky-field.is-placing .sky-glyph{transform:scale(1.16)}.sky-star.is-mine .sky-glyph{color:var(--accent)}.sky-star.is-open .sky-glyph{color:var(--accent);transform:scale(1.34);text-shadow:0 0 11px color-mix(in srgb,var(--accent) 45%,transparent);animation:none}.sky-star.is-born .sky-glyph{animation:sky-born 2.6s var(--ease-out) both}@keyframes sky-born{0%{scale:2.5;text-shadow:0 0 18px color-mix(in srgb,var(--accent) 70%,transparent)}45%{scale:1.25;text-shadow:0 0 9px color-mix(in srgb,var(--accent) 40%,transparent)}to{scale:1;text-shadow:0 0 0 rgb(0 0 0 / 0)}}.sky-star.is-draft{pointer-events:none;z-index:1}.sky-star.is-draft .sky-glyph{color:var(--accent);animation:sky-draft 1.3s ease-in-out infinite}.sky-leave{font:inherit;margin:0;padding:0;border:0;background:none;color:inherit}.sky-leave.is-action{padding:.35rem .25rem;margin:-.35rem -.25rem;cursor:pointer;text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px;transition:color var(--t-quick) ease}.sky-leave.is-action:hover{color:var(--accent);text-decoration-color:var(--accent)}.sky-leave.is-static{color:var(--text-mid)}.sky-catcher{position:absolute;inset:0;z-index:1;cursor:crosshair}.sky-controls .desk-hint{z-index:2}.note-dialog{--glass-fill: color-mix(in srgb, var(--paper) 72%, transparent);--glass-blur: blur(16px) saturate(1.2);position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:.5rem;width:min(17rem,86%);padding:.75rem .8rem .6rem;border-radius:var(--r-dialog);box-shadow:0 16px 40px #0000002e;animation:sky-note-in .2s var(--ease-out);transition:border-color var(--t-quick) ease}.note-dialog:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.note-dialog-input{box-sizing:border-box;width:100%;padding:.1rem .1rem .55rem;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;caret-color:var(--accent);color:var(--ink);font-family:var(--font-sans);font-size:.95rem;line-height:1.45;resize:none;overflow:hidden}.note-dialog-input::placeholder{color:var(--text-quiet)}.note-dialog-input:focus{outline:none}@media(pointer:coarse){.note-dialog-input{font-size:16px}}.note-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.note-dialog-count{margin-right:auto;padding-left:.15rem;color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--type-micro);font-variant-numeric:tabular-nums}.note-dialog-cancel,.note-dialog-post{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-input);font-family:var(--font-mono);font-size:var(--type-caption);line-height:1;cursor:pointer}.note-dialog-cancel{padding:.45rem .7rem;background:none;color:var(--text-mid);transition:color var(--t-quick) ease}.note-dialog-cancel:hover{color:var(--ink)}.note-dialog-post{padding:.45rem 1.1rem;background:var(--accent);color:var(--paper)}.note-dialog-post:disabled{opacity:.5;cursor:default}.sky-note{position:absolute;z-index:3;display:flex;flex-direction:column;gap:.22rem;translate:var(--note-tx, -50%) calc(-100% - 12px);transform-origin:bottom center;--glass-fill: color-mix(in srgb, var(--paper) 88%, transparent);--glass-blur: blur(8px) saturate(1.1);max-width:15rem;width:max-content;padding:.45rem .65rem;border-radius:var(--r-input);box-shadow:0 10px 28px #00000029;text-align:center;pointer-events:none;animation:sky-note-in .2s var(--ease-out)}.sky-note.is-below{translate:var(--note-tx, -50%) 12px;transform-origin:top center}.sky-note-text{color:var(--ink);font-family:var(--font-sans);font-size:var(--type-note);line-height:1.3}.sky-note-meta{color:var(--text-mid);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.04em}.media-desk{transition:opacity .34s ease}body.is-placing-star .media-desk{opacity:0}body.is-placing-star .desk-item{pointer-events:none}@keyframes sky-shimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes sky-shimmer-glow{0%,to{opacity:.5}50%{opacity:1;text-shadow:0 0 7px color-mix(in srgb,currentColor 28%,transparent)}}@keyframes sky-star-in{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes sky-note-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes sky-draft{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}@media(min-width:768px){.sky-glyph{animation-name:sky-shimmer-glow}}@media(prefers-reduced-motion:reduce){.sky-glyph,.sky-star,.sky-float,.sky-note,.note-dialog{animation:none!important}}.desk-scrim{position:fixed;inset:0;z-index:var(--z-scrim);pointer-events:none}.desk-scrim.is-shown{pointer-events:auto}.desk-sheet{--handle-h: 3.35rem;--skirt: 40vh;position:fixed;right:0;bottom:0;left:0;height:calc(100vh - var(--desk-sheet-top));height:calc(100dvh - var(--desk-sheet-top));z-index:var(--z-sheet);display:flex;flex-direction:column;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface);box-shadow:0 -14px 44px #00000038;transform:translateY(calc(100% - var(--handle-h)))}.desk-sheet.is-animating{transition:transform .44s var(--ease-out)}.desk-sheet.is-expanded{transform:translateY(0)}@keyframes sheet-peek{0%,to{transform:translateY(calc(100% - var(--handle-h)))}40%{transform:translateY(calc(100% - var(--handle-h) - 1.5rem))}72%{transform:translateY(calc(100% - var(--handle-h) + .15rem))}}.desk-sheet.is-peeking{animation:sheet-peek .85s var(--ease-out) 1.2s 1}.desk-sheet-handle{flex:none;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;height:var(--handle-h);border:0;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface);color:var(--text-mid);font-family:var(--font-pixel);font-size:.8rem;letter-spacing:-.03em;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.desk-sheet-grip{width:2.25rem;height:.25rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.desk-sheet-body{position:relative;flex:1;overflow:hidden;background:radial-gradient(ellipse 72% 54% at 50% 42%,color-mix(in srgb,var(--light-warm) 50%,transparent),transparent 74%);touch-action:none}.desk-sheet-body .media-desk{pointer-events:none}.desk-sheet-body:before,.desk-sheet-body:after{content:"";position:absolute;top:0;right:0;left:0;z-index:3;height:2.9rem;pointer-events:none}.desk-sheet-body:before{background:linear-gradient(to bottom,var(--surface) 0%,color-mix(in srgb,var(--surface) 55%,transparent) 42%,transparent 100%)}.desk-sheet-body:after{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 32%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 32%,transparent 100%)}@media(prefers-reduced-transparency:reduce){.desk-sheet-body:after{backdrop-filter:none;-webkit-backdrop-filter:none}}.desk-sheet-skirt{position:absolute;top:100%;left:0;right:0;height:var(--skirt);background:var(--surface)}@media(prefers-reduced-motion:reduce){.desk-sheet.is-animating{transition-duration:.01ms}.desk-sheet.is-peeking{animation:none}.desk-scrim{transition:none}}@media(min-width:768px){html{height:100%;overflow:hidden}body{height:100%;overflow-y:auto;overscroll-behavior-y:contain}.mobile-hint{display:none}.search-shortcut{position:fixed;bottom:var(--s-5);left:50%;z-index:var(--z-shortcut);display:block;margin:0;color:var(--text-mid);font-family:var(--font-pixel);font-size:var(--type-hint);transform:translate(-50%)}.post-ledger{gap:var(--s-1)}.ledger-entry-header{padding:.65rem 0}.ledger-entry-header time{font-size:.68rem}.post-content{padding-bottom:var(--s-5)}.desk-surface{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-desk);display:flex;width:calc(100% - var(--column-width));align-items:center;justify-content:center;padding:var(--desk-pad);pointer-events:none}.desk-surface .desk-item{pointer-events:auto}.desk-surface .sky-field,.desk-surface .sky-controls{inset:var(--desk-pad)}}@media(min-width:1100px){.post-content{padding-bottom:2.5rem}}
