:root{--gold-light:#ffd36b;--gold:#f4c25b;--gold-shade:#c79a3f;--red-light:#ff6b74;--red:#e8323f;--red-shade:#9e1f2c;--green-light:#4fd88a;--green:#2fae5f;--green-shade:#1d6b3d;--ink:#140f24;--candy-white:#fff8f6;--candy:repeating-linear-gradient(135deg, var(--red) 0 4px, var(--candy-white) 4px 8px);--night-rgb:9,8,24;--night-deep-rgb:5,4,14;--moon-rgb:178,196,255;--snow:#f2f6fc;--snow-shade:#ccd5e3;--primary:var(--gold);--primary-dim:var(--gold-shade);--primary-bright:var(--gold-light);--primary-rgb:244,194,91;--secondary:var(--red-light);--secondary-rgb:255,107,116;--accent:var(--green-light);--accent-rgb:79,216,138}::selection{background:var(--red);color:#fff}body{background:#000010 url("/images/xmas-2026/night-melt.gif") right bottom/cover no-repeat fixed}@media (prefers-reduced-motion:reduce){body{background-image:url("/images/xmas-2026/night-melt.png")}}body::before{content:"";position:fixed;inset:0;z-index:-1;background-color:rgba(0,0,0,.2);pointer-events:none;transition:background-color 1.5s ease}html.xmas-lights-off body::before{background-color:transparent}:root{--bg-primary:rgb(var(--night-deep-rgb));--bg-secondary:rgba(var(--night-rgb), 0.92);--bg-tertiary:rgba(var(--night-deep-rgb), 0.95);--bg-overlay:rgba(var(--moon-rgb), 0.05)}.card-links a,.journal-btn:not(.primary,.ghost,.danger){background:var(--bg-overlay)}.hero-bar{background:linear-gradient(180deg,rgba(var(--moon-rgb),.07),rgba(var(--moon-rgb),.02))}.journal-entry-page .journal-breadcrumb{background:linear-gradient(180deg,rgba(var(--moon-rgb),.07),rgba(var(--moon-rgb),.02)),var(--bg-secondary)}.commit-notification.private-commit{background:var(--bg-overlay)}.nav-link:not(.active):not(.external){background:linear-gradient(180deg,rgba(var(--moon-rgb),.07),rgba(var(--moon-rgb),.02)),rgba(var(--night-rgb),.7)}.nav-link:not(.active):not(.external):hover{background:linear-gradient(180deg,rgba(var(--primary-rgb),.16),rgba(var(--primary-rgb),.04)),rgba(var(--night-rgb),.7)}.site-footer{background:rgba(var(--night-deep-rgb),.55)}.entry-nav-link{background:linear-gradient(var(--bg-overlay),var(--bg-overlay)),rgba(var(--night-deep-rgb),.85)}.journal-breadcrumb{text-shadow:0 1px 2px var(--bg-primary),0 0 6px var(--bg-primary)}.xmas-layer{position:fixed;left:0;top:0;z-index:2147483645;pointer-events:none;image-rendering:pixelated}.xmas-glow{mix-blend-mode:hard-light;image-rendering:auto}.name-container .name{background:linear-gradient(45deg,var(--primary) 15%,var(--text-primary) 85%);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 2px 0 rgba(8, 5, 20, .7))}.status-grid{grid-template-columns:repeat(5,1fr)}.xmas-countdown .value{color:var(--primary)}.lock-icon{filter:brightness(0) saturate(100%) invert(84%) sepia(37%) saturate(855%) hue-rotate(342deg) brightness(101%) contrast(92%)}.control{box-shadow:0 0 0 1px rgba(0,0,0,.45)}.click-button{overflow:visible;border-color:var(--gold-light);background:linear-gradient(90deg,transparent 40%,var(--gold-light) 40%,var(--gold-light) 60%,transparent 60%),linear-gradient(0deg,transparent 40%,var(--gold-light) 40%,var(--gold-light) 60%,transparent 60%),linear-gradient(180deg,var(--red),var(--red-shade))}.click-button::before{content:"";position:absolute;left:50%;top:-11px;width:22px;height:11px;transform:translateX(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 6' shape-rendering='crispEdges'%3E%3Cpath fill='%23ffd36b' d='M0 1h1V0h3v1h1v1h1V1h1V0h3v1h1v3h-1v1H7V4H6v1H5V4H4v1H1V4H0z'/%3E%3Cpath fill='%23c79a3f' d='M1 3h2v1H1zm7 0h2v1H8zM5 2h1v2H5z'/%3E%3C/svg%3E") no-repeat 0 0/100% 100%;image-rendering:pixelated;pointer-events:none}.click-button:hover{border-color:var(--candy-white);filter:brightness(1.12)}.click-button:active{background:linear-gradient(90deg,transparent 40%,var(--gold-light) 40%,var(--gold-light) 60%,transparent 60%),linear-gradient(0deg,transparent 40%,var(--gold-light) 40%,var(--gold-light) 60%,transparent 60%),var(--red-shade)}.xmas-shake{animation:xmas-shake .45s steps(6)}@keyframes xmas-shake{20%{transform:rotate(-8deg) translateY(-2px)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg) translateY(-1px)}80%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.xmas-shake{animation:none}}*{scrollbar-color:var(--red) var(--bg-primary)}::-webkit-scrollbar-track{background:var(--bg-primary);border-color:rgba(var(--primary-rgb),.5)}.chat-section .chat-messages::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb{background:repeating-linear-gradient(135deg,var(--red) 0 6px,var(--candy-white) 6px 12px);border:1px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:repeating-linear-gradient(135deg,var(--red-light) 0 6px,#fff 6px 12px)}.control,.editor-controls .control,.hero-dots .hd,.post-control{width:12px;height:14px;margin-top:-2px;border-radius:0;box-shadow:none;opacity:1;background:transparent no-repeat center bottom/12px 14px;image-rendering:pixelated}.control.close,.editor-controls .control.close,.hero-dots .hd.r,.post-control:first-child{background:url("/images/xmas-2026/ui/bauble-red.png") no-repeat center bottom/12px 14px}.control.minimize,.editor-controls .control.minimize,.hero-dots .hd.y,.post-control:nth-child(2){background:url("/images/xmas-2026/ui/bauble-silver.png") no-repeat center bottom/12px 14px}.control.maximize,.editor-controls .control.maximize,.hero-dots .hd.g,.post-control:nth-child(3){background:url("/images/xmas-2026/ui/bauble-green.png") no-repeat center bottom/12px 14px}.post-control{filter:saturate(.6) brightness(.62);transition:filter .2s ease}.blog-post-card:hover .post-control{filter:none}.blog-post-card:hover .post-control:first-child{background:url("/images/xmas-2026/ui/bauble-red.png") no-repeat center bottom/12px 14px}.blog-post-card:hover .post-control:nth-child(2){background:url("/images/xmas-2026/ui/bauble-silver.png") no-repeat center bottom/12px 14px}.blog-post-card:hover .post-control:nth-child(3){background:url("/images/xmas-2026/ui/bauble-green.png") no-repeat center bottom/12px 14px}.crt input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:0;flex:0 0 auto;border:0;border-radius:0;background:url("/images/xmas-2026/ui/present-off.png") no-repeat center/14px 14px;image-rendering:pixelated;cursor:pointer;vertical-align:-2px}.crt input[type=checkbox]:checked{background-image:url("/images/xmas-2026/ui/present-on.png");animation:xmas-unwrap .3s steps(3)}.crt input[type=checkbox]:focus-visible{outline:1px dotted var(--primary);outline-offset:2px}button.filter-badge:focus-visible{outline:1px dotted var(--primary)!important;outline-offset:2px}@keyframes xmas-unwrap{33%{transform:translateY(-2px) rotate(-8deg)}66%{transform:translateY(-1px) rotate(6deg)}}.nav-link.external::after{content:"";display:inline-block;width:14px;height:14px;margin-left:5px;vertical-align:-2px;opacity:1;background:url("/images/xmas-2026/ui/external.png") no-repeat 0 0/14px 14px;image-rendering:pixelated}.nav-link:not(.external)::before{content:"";position:absolute;top:-16px;left:calc(50% - 10px);width:20px;height:20px;background:url("/images/xmas-2026/ui/bell.png") no-repeat 0 0/60px 20px;image-rendering:pixelated;opacity:0;pointer-events:none;transition:opacity .15s ease}.nav-link:not(.external):hover::before{opacity:1;animation:xmas-ring .45s steps(1) infinite}.nav-link.active::before{display:none}@keyframes xmas-ring{0%{background-position:-20px 0}33%{background-position:0 0}66%{background-position:-40px 0}}.nav-link.active::after{content:"";position:absolute;left:50%;top:-10px;width:22px;height:12px;transform:translateX(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 6' shape-rendering='crispEdges'%3E%3Cpath fill='%23e8323f' d='M0 1h1V0h3v1h1v1h1V1h1V0h3v1h1v3h-1v1H7V4H6v1H5V4H4v1H1V4H0z'/%3E%3Cpath fill='%239e1f2c' d='M1 3h2v1H1zm7 0h2v1H8zM5 2h1v2H5z'/%3E%3C/svg%3E") no-repeat 0 0/100% 100%;image-rendering:pixelated;pointer-events:none}.section-title::after{content:"";display:inline-block;width:28px;height:18px;margin-left:10px;vertical-align:-2px;background:url("/images/xmas-2026/ui/holly.png") no-repeat 0 0/28px 18px;image-rendering:pixelated}.list-item::before{content:"";top:calc(50% - 4px);width:9px;height:9px;background:url("/images/xmas-2026/ui/star.png") no-repeat 0 0/9px 9px;image-rendering:pixelated}.profile-badges .badge{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 4px,transparent 4px 8px)}.badge.featured{background:linear-gradient(var(--candy-white),var(--candy-white)) center/calc(100% - 14px) 100% no-repeat,var(--candy);color:var(--red-shade)}.action-button:hover,.chat-section .chat-input button:hover,.copy-button:hover,.gb-submit:hover,.journal-btn:hover,.post-layout .nav-btn:hover:not(.disabled),.show-more-btn:hover,button.filter-badge:hover{border-color:transparent;background:linear-gradient(var(--primary),var(--primary)) padding-box,var(--candy) border-box;color:var(--bg-primary);animation:xmas-jingle .4s steps(4)}@keyframes xmas-jingle{25%{transform:translateY(-2px) rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}75%{transform:translateY(-2px) rotate(-1deg)}}.github-avatar{background-image:url("/images/xmas-2026/ui/octocat.png"),linear-gradient(135deg,#24292e,#1a1e22);image-rendering:pixelated}.cave-story-egg-sprite{background-image:url("/images/xmas-2026/cave-story-quote.png")}.xmas-star{font-size:0;color:transparent;display:inline-block;width:9px;height:9px;margin-right:3px;vertical-align:-1px;background:url("/images/xmas-2026/ui/star.png") no-repeat 0 0/9px 9px;image-rendering:pixelated}.xmas-burst{animation:xmas-burst .6s ease-out}@keyframes xmas-burst{from{filter:brightness(1.8) drop-shadow(0 0 10px var(--gold-light))}}@media (prefers-reduced-motion:reduce){.crt input[type=checkbox]:checked,.nav-link:not(.external):hover::before,.xmas-burst{animation:none}.action-button:hover,.chat-section .chat-input button:hover,.copy-button:hover,.gb-submit:hover,.journal-btn:hover,.post-layout .nav-btn:hover:not(.disabled),.show-more-btn:hover,button.filter-badge:hover{animation:none}}body,html{cursor:url("/images/xmas-2026/ui/cursors/arrow-32.png") 0 0,auto}#avatar,.app-back,.app-menu,.button-and-copy img,.cave-story-egg,.chat-input button,.chat-section .chat-input button,.click-button,.copy-button,.crt input[type=checkbox],.data-point,.day-stats-summary,.filter-btn,.filter-tab,.gb-submit,.hypersignal-entry,.input-row .mood-slider,.input-window .submit-btn,.journal-btn,.journal-slider,.log-button.enabled,.mood-option,.mood-slider,.mood-square,.page-button,.post-layout .action-button,.post-layout .bookmark-icon,.post-layout .code-copy-btn,.post-layout .nav-btn,.post-layout .tab-close,.post-layout:has(.llm-post-marker) .llm-finding summary,.quick-btn,.runtime-hud .rt-quit,.runtime-keygen .rt-kg-go,.runtime-keygen .rt-kg-x,.setting-item,.show-more-btn,.submit-btn,.tb-btn,.vitals-toggle,[role=button],a,a.cal-day,button,button.filter-badge,input[type=button],input[type=submit],label,select,summary{cursor:url("/images/xmas-2026/ui/cursors/hand-32.png") 5 0,pointer}[contenteditable=true],input:not([type]),input[type=email],input[type=search],input[type=text],input[type=url],textarea{cursor:url("/images/xmas-2026/ui/cursors/text-32.png") 4 9,text}.terminal-window .indicator.online{display:inline-block;width:6px;height:8px;font-size:0;vertical-align:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 8' shape-rendering='crispEdges'%3E%3Cpath fill='%2316281d' d='M2 0h2v2H2z'/%3E%3Cpath fill='%234fd88a' d='M1 2h4v1h1v3H5v1H4v1H2V7H1V6H0V3h1z'/%3E%3Cpath fill='%23b9f5d0' d='M2 3h1v2H2z'/%3E%3C/svg%3E") no-repeat 0 0/6px 8px;image-rendering:pixelated;filter:drop-shadow(0 0 3px var(--green-light));animation:xmas-bulb 2.4s steps(2) infinite}@keyframes xmas-bulb{50%{filter:drop-shadow(0 0 1px var(--green-light)) brightness(.8)}}.post-layout .tab-icon{display:inline-block;width:9px;height:9px;font-size:0;background:url("/images/xmas-2026/ui/star.png") no-repeat 0 0/9px 9px;image-rendering:pixelated}@media (prefers-reduced-motion:reduce){.terminal-window .indicator.online{animation:none}}.commit-notification.private-commit,.hidden-padlock,.journal-lock-fab,.journal-pagination .journal-page-disabled,.post-layout .tab:not(.active),.tab:not(.active){cursor:url("/images/xmas-2026/ui/cursors/arrow-32.png") 0 0,default}.main-nav,body.journal-editor-page .main-nav,body:has(.llm-post-marker) .main-nav{padding-top:38px}.header-grid{padding-bottom:6px}.main-nav::before{content:"";position:absolute;left:0;right:-10px;top:0;height:var(--border-width);border-radius:1px;background:var(--border-color);pointer-events:none}body.journal-editor-page .main-nav::before{right:0}.xmas-switch{position:absolute;z-index:2147483645;width:28px;height:40px;padding:0;margin:0;border:0;border-radius:0;background:url("/images/xmas-2026/ui/switch.png") no-repeat 0 0/84px 40px;image-rendering:pixelated;filter:drop-shadow(0 2px 0 rgba(0, 0, 0, .45));cursor:url("/images/xmas-2026/ui/cursors/hand-32.png") 5 0,pointer}.xmas-switch[data-state=mid]{background-position:-28px 0}.xmas-switch[data-state=off]{background-position:-56px 0}.xmas-switch::after{content:"";position:absolute;left:20px;top:34px;width:2px;height:2px;border-radius:50%;box-shadow:0 0 5px 3px rgba(79,216,138,.55);pointer-events:none}.xmas-switch[aria-pressed=false]::after{box-shadow:0 0 5px 3px rgba(255,170,60,.5);animation:xmas-led 2.4s steps(2) infinite}@keyframes xmas-led{50%{box-shadow:0 0 3px 1px rgba(255,170,60,.3)}}.xmas-switch:hover{filter:drop-shadow(0 2px 0 rgba(0, 0, 0, .45)) brightness(1.08)}.xmas-switch:active{transform:translateY(1px)}.xmas-switch:focus-visible{outline:1px dotted var(--primary);outline-offset:3px}.xmas-switch[hidden]{display:none}.status-dot{width:6px;height:8px;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 8' shape-rendering='crispEdges'%3E%3Cpath fill='%231d3a2a' d='M2 0h2v2H2z'/%3E%3Cpath fill='%23545b6b' d='M1 2h4v1h1v3H5v1H4v1H2V7H1V6H0V3h1z'/%3E%3Cpath fill='%23868d9c' d='M2 3h1v2H2z'/%3E%3C/svg%3E") no-repeat 0 0/6px 8px;image-rendering:pixelated}.music-tracker.now-playing .status-dot{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 8' shape-rendering='crispEdges'%3E%3Cpath fill='%231d3a2a' d='M2 0h2v2H2z'/%3E%3Cpath fill='%234fd88a' d='M1 2h4v1h1v3H5v1H4v1H2V7H1V6H0V3h1z'/%3E%3Cpath fill='%23b9f5d0' d='M2 3h1v2H2z'/%3E%3C/svg%3E");filter:drop-shadow(0 0 3px var(--green-light));animation:xmas-bulb 1.2s steps(2) infinite}.glow-link:hover,.post-layout .page-content a:hover{text-decoration:none;background:repeating-linear-gradient(90deg,var(--red) 0 4px,var(--candy-white) 4px 8px) left bottom/100% 2px no-repeat}.gb-input:focus{border-color:transparent;background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,var(--candy) border-box;box-shadow:0 0 12px rgba(207,226,255,.28)}.chat-input:focus-within,.chat-section .chat-input:focus-within{box-shadow:0 0 0 1px rgba(207,226,255,.35),0 0 14px rgba(207,226,255,.25)}.list-item,.post-item{border-bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 1' shape-rendering='crispEdges'%3E%3Cpath fill='%23c79a3f' fill-opacity='.55' d='M0 0h2v1H0zm3 0h2v1H3zm3 0h2v1H6zm3 0h2v1H9zm6 0h1v1h-1z'/%3E%3Cpath fill='%23fff8f6' d='M12 0h2v1h-2z'/%3E%3C/svg%3E") repeat-x left bottom/32px 2px;padding-bottom:calc(var(--spacing-sm) + 2px)}.favorites-list .list-item{background:0 0;border-bottom:1px solid rgba(var(--primary-rgb),.12);padding-bottom:var(--spacing-sm)}.list-item:last-child,.post-item:last-child{background:0 0}.cal-range-btn:hover,.page-button:hover,.post-layout .code-copy-btn:hover{border-color:transparent;background:linear-gradient(var(--bg-secondary),var(--bg-secondary)) padding-box,var(--candy) border-box}.typing-text{animation:typing 3s steps(40,end),xmas-caret 1.2s step-end infinite}@keyframes xmas-caret{0%,100%{border-color:var(--red)}25%{border-color:transparent}50%{border-color:var(--candy-white)}75%{border-color:transparent}}@media (prefers-reduced-motion:reduce){.music-tracker.now-playing .status-dot,.typing-text{animation:none}}.comment,.page-content .hljs-comment,.page-content .hljs-quote{color:#8fa6c4}.keyword,.page-content .hljs-built_in,.page-content .hljs-keyword,.page-content .hljs-meta .hljs-keyword,.page-content .hljs-selector-tag,.page-content .hljs-type{color:var(--red-light)}.page-content .hljs-attr,.page-content .hljs-params,.page-content .hljs-property,.page-content .hljs-variable,.variable{color:var(--text-primary)}.page-content .hljs-regexp,.page-content .hljs-string,.page-content .hljs-template-tag,.string{color:var(--green-light)}.function,.page-content .hljs-section,.page-content .hljs-title,.page-content .hljs-title.class_,.page-content .hljs-title.function_{color:var(--gold-light)}.page-content .hljs-literal,.page-content .hljs-number,.page-content .hljs-symbol{color:var(--gold-shade)}.operator,.page-content .hljs-operator,.page-content .hljs-punctuation,.punctuation{color:var(--text-secondary)}.about-layout,.content-grid,.guestbook-layout,.journal-layout,.post-layout{column-gap:calc(var(--spacing-lg) + 8px)}.content-grid{padding-top:calc(var(--spacing-xl) + 12px)}.widgets-sidebar{gap:calc(var(--spacing-lg) + 8px)}:root{--text-primary:var(--snow);--text-secondary:var(--snow-shade);--text-dim:#929eb3;--success:var(--green-light);--warning:var(--gold-light);--error:var(--red-light)}::placeholder{color:#737d96;opacity:1}.status-item a[style*="#4ade80"]{color:var(--green-light)!important}.status-item a[style*="#ef4444"]{color:var(--red-light)!important}.status-item a[style*="#6b7280"]{color:var(--text-dim)!important}.status-indicator[data-status=online]::before,.terminal-window .indicator.online{content:"";display:inline-block;width:12px;height:16px;font-size:0;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 8' shape-rendering='crispEdges'%3E%3Cpath fill='%2316281d' d='M2 0h2v2H2z'/%3E%3Cpath fill='%234fd88a' d='M1 2h4v1h1v3H5v1H4v1H2V7H1V6H0V3h1z'/%3E%3Cpath fill='%23b9f5d0' d='M2 3h1v2H2z'/%3E%3C/svg%3E") no-repeat 0 0/12px 16px;image-rendering:pixelated;filter:drop-shadow(0 0 3px var(--green-light));animation:xmas-bulb 2.4s steps(2) infinite}.status-indicator[data-status=online]::before{margin-right:6px;border-radius:0;box-shadow:none}html.xmas-lights-off .music-tracker.now-playing .status-dot,html.xmas-lights-off .status-indicator[data-status=online]::before,html.xmas-lights-off .terminal-window .indicator.online{filter:brightness(.45) saturate(.6);animation:none}.xmas-countdown .label::before{content:"";display:inline-block;width:9px;height:9px;margin-right:4px;vertical-align:-1px;background:url("/images/xmas-2026/ui/star.png") no-repeat 0 0/9px 9px;image-rendering:pixelated;animation:xmas-twinkle 3s steps(1) infinite}@keyframes xmas-twinkle{0%,100%,70%{filter:none}75%{filter:brightness(1.6) drop-shadow(0 0 3px var(--gold-light))}85%{filter:brightness(1.2)}}.show-more-btn .btn-icon,.xmas-arrow{display:inline-block;width:18px;height:14px;overflow:hidden;font-size:0;vertical-align:-2px;background:url("/images/xmas-2026/ui/arrow.png") no-repeat center/18px 14px;image-rendering:pixelated}.post-read,a:has(> .xmas-arrow),button:has(> .xmas-arrow){white-space:nowrap}.xmas-arrow.left{background-image:url("/images/xmas-2026/ui/arrow-left.png")}.show-more-btn .btn-icon,.xmas-arrow.down{transform:rotate(90deg)}.show-more-btn.expanded .btn-icon,.xmas-arrow.up{transform:rotate(-90deg)}.terminal-window .command::after{content:"";display:inline-block;width:8px;height:14px;margin-left:6px;vertical-align:-2px;background:var(--red);animation:xmas-cursor 1.2s steps(1) infinite}@keyframes xmas-cursor{25%{background:0 0}50%{background:var(--candy-white)}75%{background:0 0}}.favorites-card .card-title{color:var(--primary)}.column-title{border-bottom:0;background:var(--candy) left bottom/100% 2px no-repeat}.code-line:last-child .punctuation:last-child::after{content:"";display:inline-block;width:8px;height:14px;margin-left:4px;vertical-align:-2px;background:var(--red);animation:xmas-cursor 1.2s steps(1) infinite}.favorites-card .card-title::after{content:"";display:inline-block;width:28px;height:18px;margin-left:10px;vertical-align:-3px;background:url("/images/xmas-2026/ui/holly.png") no-repeat 0 0/28px 18px;image-rendering:pixelated}.webring-scroll-container{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.post-number{position:relative;padding:1px 6px 1px 12px;border-radius:2px 3px 3px 2px;background:radial-gradient(circle at 5px 50%,var(--bg-primary) 0 1.5px,transparent 2px),var(--candy-white);color:var(--red-shade);clip-path:polygon(6px 0,100% 0,100% 100%,6px 100%,0 50%)}.cal-day,.cal-day.lvl-0{border-radius:50%;border-color:transparent;background:radial-gradient(circle at 40% 35%,#2c2a46 0 1px,var(--ink) 1.5px 4.5px,rgba(var(--primary-rgb),.14) 5px 5.5px,transparent 6px)}.cal-day.lvl-1{border-color:transparent;background:radial-gradient(circle at 40% 35%,var(--gold-shade) 0 1px,color-mix(in srgb,var(--gold-shade) 50%,var(--ink)) 1.5px 4.5px,rgba(var(--primary-rgb),.2) 5px 5.5px,transparent 6px)}.cal-day.lvl-2{border-color:transparent;background:radial-gradient(circle at 40% 35%,var(--gold-light) 0 1px,var(--gold-shade) 1.5px 4.5px,rgba(var(--primary-rgb),.3) 5px 5.5px,transparent 6px);box-shadow:none}.cal-day.lvl-3{border-color:transparent;background:radial-gradient(circle at 40% 35%,var(--candy-white) 0 1px,var(--gold) 1.5px 4.5px,rgba(var(--primary-rgb),.4) 5px 5.5px,transparent 6px);box-shadow:0 0 3px rgba(var(--primary-rgb),.35)}.cal-day.lvl-4{border-color:transparent;background:radial-gradient(circle at 40% 35%,#fff 0 1.5px,#fff1d0 2px 4.5px,rgba(255,241,208,.5) 5px 5.5px,transparent 6px);box-shadow:0 0 4px rgba(255,241,208,.5)}.cal-day.mood-only{border-color:transparent;background:radial-gradient(circle at 40% 35%,#c8f5da 0 1px,var(--green) 1.5px 4.5px,var(--green-shade) 5px 5.5px,transparent 6px)}.cal-day.excused{border-radius:1px;border-color:transparent;background:linear-gradient(90deg,transparent 5px,var(--gold-light) 5px 8px,transparent 8px),linear-gradient(transparent 5px,var(--gold-light) 5px 8px,transparent 8px),var(--red);box-shadow:none}a.cal-day.excused:hover{box-shadow:0 0 9px rgba(var(--primary-rgb),.6)}.cal-day.unlogged{border-style:solid}.cal-range-btn.active{border-color:transparent;background:linear-gradient(var(--primary),var(--primary)) padding-box,var(--candy) border-box}.journal-excuse{border-color:rgba(var(--primary-rgb),.5);background:var(--bg-overlay)}input[type=date]{color-scheme:dark}.guestbook-entry{position:relative}.guestbook-entry::before{content:"";position:absolute;left:-3px;top:-1px;bottom:-1px;width:3px;border-radius:2px 0 0 2px;background:var(--candy)}.widget.footer-sprite .image-container{position:relative;padding-bottom:64px}.widget.footer-sprite .image-container::after{content:"";position:absolute;top:calc(100% - 64px);right:auto;bottom:auto;left:calc(50% - 4px);width:64px;height:calc(64px + var(--xmas-pillar,0px));background:url("/images/xmas-2026/ui/snow-block.png") no-repeat 0 0/64px 64px,url("/images/xmas-2026/ui/dirt-block.png") repeat-y 0 0/64px 64px;image-rendering:pixelated;animation:none;opacity:1;pointer-events:none}.widget.footer-sprite img{display:block;margin:0 auto}.post-layout .page-content pre{border:1px solid rgba(var(--primary-rgb),.45);padding-top:calc(var(--spacing-lg) + 22px);background:linear-gradient(rgba(var(--moon-rgb),.07),rgba(var(--moon-rgb),.07)) top/100% 24px no-repeat,var(--bg-tertiary)}.post-layout .page-content pre::before{content:"";position:absolute;left:12px;top:5px;width:48px;height:14px;background:url("/images/xmas-2026/ui/bauble-red.png") 0 0/12px 14px no-repeat,url("/images/xmas-2026/ui/bauble-silver.png") 18px 0/12px 14px no-repeat,url("/images/xmas-2026/ui/bauble-green.png") 36px 0/12px 14px no-repeat;image-rendering:pixelated}.post-layout .code-copy-btn{top:2px;padding:1px var(--spacing-sm)}.breadcrumb-separator{display:inline-block;width:9px;height:9px;overflow:hidden;font-size:0;vertical-align:0;background:url("/images/xmas-2026/ui/star.png") no-repeat 0 0/9px 9px;image-rendering:pixelated;opacity:.8}.site-footer{backdrop-filter:none;-webkit-backdrop-filter:none}.view-all-small{color:var(--text-secondary)}.action-button .button-icon,.blog-editor-window .tab-icon,.editor-tabs .tab-icon,.title-prefix{display:inline-block;overflow:hidden;font-size:0;image-rendering:pixelated}.title-prefix{width:18px;height:18px;vertical-align:-2px;background:url("/images/xmas-2026/ui/star.png") no-repeat 0 0/18px 18px}.action-button .button-icon{width:18px;height:14px;vertical-align:-2px;background:url("/images/xmas-2026/ui/arrow.png") no-repeat 0 0/18px 14px}.blog-editor-window .tab-icon,.editor-tabs .tab-icon{width:9px;height:9px;vertical-align:-1px;background:url("/images/xmas-2026/ui/star.png") no-repeat center/9px 9px}.blog-editor-window .tab:nth-child(2) .tab-icon,.editor-tabs .tab:nth-child(2) .tab-icon{width:12px;height:14px;vertical-align:-3px;background:url("/images/xmas-2026/ui/bauble-red.png") no-repeat center/12px 14px}.blog-editor-window .tab:nth-child(3) .tab-icon,.editor-tabs .tab:nth-child(3) .tab-icon{width:14px;height:9px;vertical-align:-1px;background:url("/images/xmas-2026/ui/holly.png") no-repeat center/14px 9px}@media (prefers-reduced-motion:reduce){.code-line:last-child .punctuation:last-child::after,.music-tracker.now-playing .status-dot,.status-indicator[data-status=online]::before,.terminal-window .command::after,.terminal-window .indicator.online,.xmas-countdown .label::before,.xmas-switch::after,.xmas-switch[aria-pressed=false]::after{animation:none}}.main-logo{filter:drop-shadow(2px 2px 0 rgba(8, 5, 20, .85))}.logo-section .image-container::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.85) 50%,transparent 60%) no-repeat;background-size:300% 100%;background-position:150% 0;-webkit-mask:url("/images/xmas-2026/logo-v2.png") no-repeat center/100% 100%;mask:url("/images/xmas-2026/logo-v2.png") no-repeat center/100% 100%;opacity:0}.logo-section .image-container:hover::before{opacity:1;animation:xmas-glint .9s ease-out}@keyframes xmas-glint{from{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.logo-section .image-container:hover::before{animation:none;opacity:0}}#logo .main-logo:focus-visible{outline:1px dotted var(--primary);outline-offset:4px}.logo-section .image-container:has(> .main-logo.xmas-jingle-1){animation:xmas-logo-jingle .36s steps(4)}.logo-section .image-container:has(> .main-logo.xmas-jingle-2){animation:xmas-logo-jingle-big .48s steps(6)}@keyframes xmas-logo-jingle{25%{transform:rotate(-2deg) translateY(-2px)}50%{transform:rotate(2deg) translateY(-2px)}75%{transform:rotate(-1deg)}}@keyframes xmas-logo-jingle-big{17%{transform:rotate(-4deg) translateY(-4px) scale(1.03)}33%{transform:rotate(4deg) translateY(-4px) scale(1.03)}50%{transform:rotate(-3deg) translateY(-2px)}67%{transform:rotate(3deg) translateY(-1px)}83%{transform:rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.logo-section .image-container:has(> .main-logo.xmas-jingle-1),.logo-section .image-container:has(> .main-logo.xmas-jingle-2){animation:none}}.settings-widget{position:relative}.xmas-globe{position:absolute;top:18px;right:18px;width:32px;height:38px;padding:0;margin:0;border:0;border-radius:0;background:url("/images/xmas-2026/ui/snowglobe.png") no-repeat 0 0/96px 38px;image-rendering:pixelated;transform-origin:50% 100%;filter:drop-shadow(0 2px 0 rgba(0, 0, 0, .4))}.xmas-globe[hidden]{display:none}.xmas-globe:focus-visible{outline:1px dotted var(--primary);outline-offset:3px}.xmas-globe.xmas-shaken{animation:xmas-globe-shake .6s steps(6),xmas-globe-swirl .3s steps(1) 4}.xmas-globe.xmas-settling{animation:xmas-globe-swirl .6s steps(1) infinite}.xmas-globe.xmas-shaken.xmas-settling{animation:xmas-globe-shake .6s steps(6),xmas-globe-swirl .3s steps(1) infinite}@keyframes xmas-globe-shake{17%{transform:rotate(-12deg)}33%{transform:rotate(10deg)}50%{transform:rotate(-8deg)}67%{transform:rotate(6deg)}83%{transform:rotate(-3deg)}}@keyframes xmas-globe-swirl{0%{background-position:-32px 0}50%{background-position:-64px 0}}:root{--xmas-ice:0;--primary:color-mix(in srgb, var(--gold), #e6f4ff calc(var(--xmas-ice) * 80%));--bg-primary:color-mix(in srgb, rgb(var(--night-deep-rgb)), #111c30 calc(var(--xmas-ice) * 100%));--bg-secondary:color-mix(in srgb, rgba(var(--night-rgb), 0.92), rgba(24, 38, 56, 0.94) calc(var(--xmas-ice) * 100%));--text-primary:color-mix(in srgb, var(--snow), #eef7ff calc(var(--xmas-ice) * 85%));--text-secondary:color-mix(in srgb, var(--snow-shade), #c8dcf0 calc(var(--xmas-ice) * 85%))}.blog-editor-window,.browser-window,.journal-hero,.profile-card,.promo-banner,.section-card,.terminal-window,.widget:not(.footer-sprite){box-shadow:0 0 15px rgba(var(--primary-rgb),calc(.15 - var(--xmas-ice) * .15)),inset 0 0 calc(var(--xmas-ice) * 46px) rgba(214,232,255,calc(var(--xmas-ice) * .45)),inset 0 2px 0 rgba(240,248,255,calc(var(--xmas-ice) * .75))}html.xmas-frozen .button-track,html.xmas-frozen .code-line:last-child .punctuation:last-child::after,html.xmas-frozen .hero-title .highlight,html.xmas-frozen .indicator.online,html.xmas-frozen .mood-emoji,html.xmas-frozen .mood-ring-progress::before,html.xmas-frozen .music-tracker.now-playing .status-dot,html.xmas-frozen .scroll-text,html.xmas-frozen .status-indicator.live,html.xmas-frozen .status-indicator[data-status=online]::before,html.xmas-frozen .terminal-window .command::after,html.xmas-frozen .terminal-window .indicator.online,html.xmas-frozen .typing-text,html.xmas-frozen .webring-scroll-track,html.xmas-frozen .xmas-countdown .label::before,html.xmas-frozen .xmas-globe,html.xmas-frozen .xmas-switch::after{animation-play-state:paused!important}html.xmas-gust .blog-editor-window,html.xmas-gust .browser-window,html.xmas-gust .journal-entry-page .journal-breadcrumb,html.xmas-gust .journal-hero,html.xmas-gust .profile-card,html.xmas-gust .promo-banner,html.xmas-gust .section-card,html.xmas-gust .site-footer,html.xmas-gust .site-masthead,html.xmas-gust .terminal-window,html.xmas-gust .widget,html.xmas-gust .xmas-layer,html.xmas-gust .xmas-parts,html.xmas-gust .xmas-switch{animation:xmas-gust .5s steps(8)}@keyframes xmas-gust{12%{transform:translate(-5px,1px) rotate(-.12deg)}25%{transform:translate(6px,-1px) rotate(.12deg)}37%{transform:translate(-5px,0)}50%{transform:translate(4px,1px)}62%{transform:translate(-3px,-1px)}75%{transform:translate(2px,0)}87%{transform:translate(-1px,0)}}html.xmas-blizzard body::before{background-color:rgba(214,228,250,.3)}.image-container>.xmas-frost{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--border-radius);pointer-events:none;z-index:2}.image-container.xmas-shiver>.xmas-frost,.image-container.xmas-shiver>img{animation:xmas-shiver 1.6s step-end infinite}html.runtime-on .profile-visual .image-container.xmas-shiver>*{animation:none}@keyframes xmas-shiver{0%{transform:translateX(1px)}5%{transform:translateX(-1px)}10%{transform:translateX(1px)}15%{transform:translateX(-1px)}20%{transform:translateX(1px)}25%{transform:translateX(-1px)}100%,30%{transform:none}}@media (prefers-reduced-motion:reduce){.image-container.xmas-shiver>.xmas-frost,.image-container.xmas-shiver>img{animation:none}}@media (prefers-reduced-motion:reduce){.xmas-globe.xmas-settling,.xmas-globe.xmas-shaken,.xmas-globe.xmas-shaken.xmas-settling{animation:none}}#enderman,#logo .main-logo,.xmas-globe{cursor:url("/images/xmas-2026/ui/cursors/arrow-32.png") 0 0,default}.xmas-outlet-spot,.xmas-plug{position:absolute;z-index:2147483640;padding:0;margin:0;border:0;background:0 0;cursor:url("/images/xmas-2026/ui/cursors/hand-32.png") 5 0,pointer}.xmas-bin[hidden],.xmas-outlet-spot[hidden],.xmas-part-tip[hidden],.xmas-plug[hidden]{display:none}.xmas-outlet-spot:focus-visible,.xmas-plug:focus-visible{outline:1px dotted var(--primary);outline-offset:2px}.xmas-parts{position:absolute;left:0;top:0;width:0;height:0;z-index:2147483646}.xmas-part{position:absolute;width:20px;height:20px;touch-action:none;cursor:url("/images/xmas-2026/ui/cursors/hand-32.png") 5 0,pointer;filter:drop-shadow(0 2px 0 rgba(8, 5, 20, .6))}.xmas-part canvas{display:block;width:20px;height:20px;image-rendering:pixelated}.xmas-part.is-on{filter:drop-shadow(0 2px 0 rgba(8, 5, 20, .6)) drop-shadow(0 0 5px rgba(255, 211, 107, .55))}.xmas-part.is-dragged{z-index:1;filter:drop-shadow(0 6px 0 rgba(8, 5, 20, .45));transform:translateY(-3px)}.xmas-part:focus-visible{outline:1px dotted var(--primary);outline-offset:3px}.xmas-part-port{position:absolute;right:-7px;top:7px;width:6px;height:6px;background:var(--gold-light);box-shadow:0 0 0 2px var(--ink);opacity:0;cursor:url("/images/xmas-2026/ui/cursors/hand-32.png") 5 0,crosshair;transition:opacity .12s}.xmas-part:focus-visible .xmas-part-port,.xmas-part:hover .xmas-part-port{opacity:1}.xmas-part-tip{position:absolute;z-index:2147483647;max-width:230px;padding:6px 8px;background:rgba(var(--night-deep-rgb),.96);border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-family:var(--font-mono);font-size:11px;line-height:1.35;color:var(--text-secondary);pointer-events:none}.xmas-bin-tip b,.xmas-part-tip b{color:var(--primary);font-weight:400}.xmas-bin{position:absolute;z-index:2147483647;width:268px;padding:10px 12px;background:rgba(var(--night-deep-rgb),.97);border:2px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 0 18px rgba(var(--primary-rgb),.25),0 6px 0 rgba(0,0,0,.35);font-family:var(--font-mono)}.xmas-bin-title{color:var(--primary);font-size:13px;margin-bottom:6px}.xmas-bin-title::before{content:"// "}.xmas-bin-shelf+.xmas-bin-shelf{margin-top:6px}.xmas-bin-label{display:block;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}.xmas-bin-row{display:flex;flex-wrap:wrap;gap:4px}.xmas-bin-part{width:28px;height:28px;padding:2px;display:grid;place-items:center;background:var(--ink);border:1px solid rgba(var(--moon-rgb),.16);border-radius:3px;touch-action:none;cursor:url("/images/xmas-2026/ui/cursors/hand-32.png") 5 0,grab}.xmas-bin-part canvas{width:20px;height:20px;image-rendering:pixelated}.xmas-bin-part:focus-visible,.xmas-bin-part:hover{border-color:var(--primary);outline:0}.xmas-bin-tip{margin-top:8px;min-height:30px;color:var(--text-secondary);font-size:11px;line-height:1.35}