.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.slate-zenisoft-main{view-transition-name:slate-stage}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:.3s;animation-timing-function:ease}::view-transition-group(slate-stage){animation-duration:.26s}::view-transition-old(slate-stage),::view-transition-new(slate-stage){animation-fill-mode:both;mix-blend-mode:normal}::view-transition-old(slate-stage){z-index:1}::view-transition-new(slate-stage){z-index:2}html[data-astro-transition=forward]::view-transition-old(slate-stage){animation-name:slate-stage-out-forward}html[data-astro-transition=forward]::view-transition-new(slate-stage){animation-name:slate-stage-in-forward}html[data-astro-transition=back]::view-transition-old(slate-stage){animation-name:slate-stage-out-back}html[data-astro-transition=back]::view-transition-new(slate-stage){animation-name:slate-stage-in-back}html[data-astro-transition-fallback=old] .slate-zenisoft-main,html[data-astro-transition-fallback=new] .slate-zenisoft-main{animation-duration:.26s;animation-fill-mode:both;animation-timing-function:ease}html[data-astro-transition=forward][data-astro-transition-fallback=old] .slate-zenisoft-main{animation-name:slate-stage-out-forward}html[data-astro-transition=forward][data-astro-transition-fallback=new] .slate-zenisoft-main{animation-name:slate-stage-in-forward}html[data-astro-transition=back][data-astro-transition-fallback=old] .slate-zenisoft-main{animation-name:slate-stage-out-back}html[data-astro-transition=back][data-astro-transition-fallback=new] .slate-zenisoft-main{animation-name:slate-stage-in-back}@keyframes slate-stage-out-forward{to{opacity:0;transform:translate(-18px)}}@keyframes slate-stage-in-forward{0%{opacity:0;transform:translate(18px)}}@keyframes slate-stage-out-back{to{opacity:0;transform:translate(18px)}}@keyframes slate-stage-in-back{0%{opacity:0;transform:translate(-18px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0ms!important}html[data-astro-transition-fallback] .slate-zenisoft-main{animation-duration:.01ms!important;opacity:1!important;transform:none!important}}.slate-skip-link{position:absolute;left:var(--slate-space-3);top:var(--slate-space-3);z-index:100;transform:translateY(-150%)}.slate-skip-link:focus{transform:translateY(0)}.slate-content-panel{min-height:420px}.slate-page-title{margin:0;color:var(--slate-foreground-hover);font-size:20px;line-height:1.25}.slate-page-description{max-width:760px}.slate-markdown{min-width:0;max-width:100%;color:var(--slate-readable);font-size:13px;line-height:1.65}.slate-markdown :where(h1,h2,h3,h4){color:var(--slate-foreground-hover);line-height:1.25}.slate-markdown :where(h2,h3,h4){margin:var(--slate-space-5) 0 var(--slate-space-2)}.slate-markdown :where(p,ul,ol,pre,table){margin:0 0 var(--slate-space-3)}.slate-markdown :where(pre){max-width:100%;overflow:auto;padding:var(--slate-space-3);border:1px solid var(--slate-window-border);background:var(--slate-input)!important;font-size:var(--slate-font-lg)}.slate-markdown :where(table){display:block;max-width:100%;overflow-x:auto}.slate-markdown :where(code){font-family:var(--slate-font-mono)}.slate-markdown :where(:not(pre)>code){padding:0 var(--slate-space-1);border:1px solid var(--slate-input-outline);border-radius:var(--slate-radius-xs);background:var(--slate-input)}.slate-entry-list{display:grid;gap:var(--slate-space-2)}.slate-entry-card{min-width:0;grid-template-rows:auto auto auto auto}.slate-entry-card .slate-panel-body{display:grid;gap:var(--slate-space-2);overflow:hidden}.slate-entry-card .slate-site-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.slate-entry-card .slate-chip-row{overflow:hidden;max-height:44px}.slate-panel .slate-entry-card{display:block}.slate-entry-header{display:flex;align-items:center;justify-content:space-between;gap:var(--slate-space-3)}.slate-entry-title{margin:0;min-width:0;color:var(--slate-foreground-hover);font-size:var(--slate-font-xl);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slate-entry-title a{color:inherit;text-decoration:none}.slate-entry-title a:hover,.slate-entry-title a:focus-visible{color:var(--slate-info)}.slate-cover{width:100%;max-height:280px;object-fit:cover;border:1px solid var(--slate-window-border);background:var(--slate-input)}.slate-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.45fr);gap:var(--slate-space-2)}.slate-home-grid>*{min-width:0;overflow-x:hidden}.slate-web-widget-grid,.slate-cool-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:var(--slate-space-3);align-items:stretch}.slate-web-widget-grid .slate-media-widget{height:100%}.slate-steam-widget{position:relative;display:grid;min-height:228px;overflow:hidden;border:1px solid var(--slate-window-border);background:linear-gradient(180deg,#00000014,#0000009e),var(--slate-recessed);color:var(--slate-foreground-header);box-shadow:inset 0 1px 0 var(--slate-border-subtle)}.slate-steam-widget:hover{color:var(--slate-foreground-hover);text-decoration:none;border-color:var(--slate-dropdown-outline)}.slate-steam-widget:focus-visible{outline:1px solid var(--slate-primary);outline-offset:2px}.slate-steam-nameplate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}.slate-steam-player,.slate-steam-details{position:relative;z-index:1}.slate-steam-player{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--slate-space-3);align-items:center;padding:var(--slate-space-4)}.slate-steam-frame,.slate-steam-avatar{grid-column:1;grid-row:1;width:72px;aspect-ratio:1}.slate-steam-frame{display:block;z-index:2;min-height:0;border:0;background:transparent}.slate-steam-frame img,.slate-steam-avatar{width:100%;height:100%;object-fit:cover}.slate-steam-avatar{padding:5px;background:var(--slate-input)}.slate-steam-details{align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--slate-space-2);padding:var(--slate-space-3);background:#0f0f0fb8;border-top:1px solid var(--slate-window-border)}.slate-steam-feature{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--slate-space-2);align-items:center;min-width:0}.slate-steam-feature img{width:44px;max-height:44px;object-fit:cover}.slate-steam-feature span{display:grid;min-width:0}.slate-steam-feature strong,.slate-steam-feature small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slate-steam-feature small{color:var(--slate-hover-2)}.slate-search-results{display:grid;gap:var(--slate-space-2);margin-top:var(--slate-space-3)}.slate-empty-state{padding:var(--slate-space-4);border:1px solid var(--slate-window-border);background:var(--slate-recessed);color:var(--slate-hover-2)}@media(max-width:1120px){.slate-home-grid,.slate-web-widget-grid,.slate-cool-grid{grid-template-columns:1fr}}.slate-panel-body{overflow:visible}.slate-web-widget-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:var(--slate-space-3);align-items:start;overflow:visible}.slate-steam-shell{width:100%;max-width:420px;height:320px;overflow:hidden;border:1px solid var(--slate-window-border);background:var(--slate-recessed)}.slate-steam-widget{width:100%;height:100%;display:block;border:0;transform:none}#lastfm-widget{min-width:0;overflow:hidden}.slate-lastfm-widget{position:relative;display:flex;gap:var(--slate-space-3);align-items:flex-start;width:100%;min-height:160px;padding:var(--slate-space-3);overflow:hidden;border:1px solid var(--slate-window-border);background:var(--slate-recessed);box-sizing:border-box}.slate-lastfm-widget:before{content:"";position:absolute;inset:0;background-image:var(--lastfm-art);background-size:cover;background-position:center;opacity:.12;filter:blur(24px);transform:scale(1.2)}.slate-lastfm-art,.slate-lastfm-main{position:relative;z-index:1}.slate-lastfm-art{width:96px;height:96px;flex-shrink:0;object-fit:cover;border:1px solid var(--slate-window-border)}.slate-lastfm-main{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.slate-lastfm-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.slate-lastfm-top h3{margin:0;color:var(--slate-foreground-hover);font-size:18px}.slate-lastfm-top span{color:var(--slate-info);font-size:11px;font-family:var(--slate-font-mono);white-space:nowrap}.slate-lastfm-track{margin:0;color:var(--slate-readable);font-size:28px;line-height:1.1}.slate-lastfm-artist{margin:4px 0 0;color:var(--slate-hover-2)}.slate-lastfm-link{color:var(--slate-info);text-decoration:none}#widgets{position:relative;overflow:hidden}#widgets:before{content:"";position:absolute;inset:0;background-image:var(--lastfm-art);background-size:cover;background-position:center;opacity:.08;filter:blur(32px);transform:scale(1.2);pointer-events:none}#widgets>*{position:relative;z-index:1}.slate-quote-widget{display:grid;gap:var(--slate-space-3);margin:0;padding:var(--slate-space-4);border:1px solid var(--slate-window-border);background:linear-gradient(180deg,#ffffff08,#0000002e),var(--slate-recessed)}.slate-quote-widget blockquote{margin:0;color:var(--slate-readable);font-size:var(--slate-font-xl);line-height:1.45}.slate-quote-widget figcaption{color:var(--slate-hover-2);font-family:var(--slate-font-mono)}.slate-quote-widget .slate-button{justify-self:start}.slate-comments-panel .slate-panel-body{display:grid;gap:var(--slate-space-3)}.slate-reaction-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--slate-space-2)}.slate-like-button.is-active,.slate-comment-like.is-active{border-color:var(--slate-primary);background:var(--slate-select-parent);color:var(--slate-foreground-hover)}.slate-like-button,.slate-comment-like{display:inline-flex;align-items:center;gap:var(--slate-space-2)}.slate-like-heart{font-size:17px;line-height:1}.slate-like-button .slate-like-heart{font-size:20px}.slate-honeypot{position:absolute;left:-9999px;top:-9999px}.slate-comments-form{display:flex;flex-direction:column;gap:var(--slate-space-3);padding:var(--slate-space-3);border:1px solid var(--slate-window-border);background:var(--slate-recessed)}.slate-comments-admin{display:grid;grid-template-columns:minmax(220px,.42fr) auto;gap:var(--slate-space-3);align-items:end;padding:var(--slate-space-2) var(--slate-space-3);border:1px solid var(--slate-window-border);background:var(--slate-input)}.slate-comments-admin-actions{display:flex;gap:var(--slate-space-2)}.slate-comments-textarea{min-height:72px}.slate-comments-form .slate-comments-textarea{min-height:84px}.slate-comments-hcaptcha{width:min(100%,322px);min-height:86px;padding:var(--slate-space-2);border:1px solid var(--slate-window-border);background:var(--slate-input)}.slate-comments-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--slate-space-3)}.slate-comments-storage,.slate-comments-status{margin:0;color:var(--slate-hover-2);font-family:var(--slate-font-mono);font-size:var(--slate-font-lg)}.slate-comments-status{min-height:17px;color:var(--slate-info)}.slate-comments-list{display:grid;gap:var(--slate-space-2)}.slate-comments-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--slate-space-2)}.slate-comments-page-button.is-active{border-color:var(--slate-primary);background:var(--slate-select-parent);color:var(--slate-foreground-hover)}.slate-comments-page-summary{color:var(--slate-hover-2);font-family:var(--slate-font-mono);font-size:var(--slate-font-md)}.slate-comment{display:grid;gap:var(--slate-space-2);padding:var(--slate-space-3);border:1px solid var(--slate-window-border);background:var(--slate-panel);box-shadow:inset 0 1px 0 var(--slate-border-subtle)}.slate-comment-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--slate-space-3);align-items:center}.slate-comment-author{min-width:0;overflow:hidden;color:var(--slate-foreground-hover);text-overflow:ellipsis;white-space:nowrap}.slate-comment-date{color:var(--slate-hover-2);font-family:var(--slate-font-mono);font-size:var(--slate-font-md);white-space:nowrap}.slate-comment-body{margin:0;color:var(--slate-readable);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:1120px){.slate-web-widget-grid{grid-template-columns:1fr}.slate-steam-shell{max-width:none}}@media(max-width:720px){.slate-web-widget-grid{gap:var(--slate-space-2)}.slate-steam-shell{height:260px}.slate-lastfm-widget{grid-template-columns:72px minmax(0,1fr);display:grid;min-height:0}.slate-lastfm-art{width:72px;height:72px}.slate-lastfm-top{align-items:flex-start;flex-direction:column;gap:var(--slate-space-1)}.slate-lastfm-track{font-size:18px;overflow-wrap:anywhere}.slate-comments-form,.slate-comments-admin,.slate-comment-header{grid-template-columns:1fr}.slate-comments-actions,.slate-comments-admin-actions,.slate-comments-pagination{align-items:stretch;flex-direction:column}.slate-comments-actions .slate-button,.slate-comments-admin-actions .slate-button,.slate-comment-header .slate-button{width:100%}}@media(max-width:460px){.slate-lastfm-widget{grid-template-columns:56px minmax(0,1fr);padding:var(--slate-space-2)}.slate-lastfm-art{width:56px;height:56px}.slate-steam-shell{height:230px}}.slate-lightbox{position:fixed;inset:0;z-index:9999;display:none;flex-direction:column;align-items:center;justify-content:center;background:#000000eb;backdrop-filter:blur(4px)}.slate-lightbox.is-open{display:flex}.slate-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:0;overflow:hidden;cursor:default}.slate-lightbox-img{max-width:92vw;max-height:82vh;object-fit:contain;cursor:zoom-in;user-select:none;transition:none}.slate-lightbox.is-zoomed .slate-lightbox-img{max-width:none;max-height:none;cursor:zoom-out}.slate-lightbox-close,.slate-lightbox-prev,.slate-lightbox-next{position:absolute;z-index:10;display:inline-grid;place-items:center;border:0;background:#00000085;color:var(--slate-foreground);cursor:pointer;transition:background-color .12s ease,color .12s ease}.slate-lightbox-close:hover,.slate-lightbox-prev:hover,.slate-lightbox-next:hover{background:#000000c7;color:var(--slate-foreground-hover)}.slate-lightbox-close:focus-visible,.slate-lightbox-prev:focus-visible,.slate-lightbox-next:focus-visible{outline:1px solid var(--slate-primary);outline-offset:2px}.slate-lightbox-close{top:var(--slate-space-3);right:var(--slate-space-3);width:36px;height:36px;border-radius:var(--slate-radius-sm)}.slate-lightbox-prev,.slate-lightbox-next{top:50%;transform:translateY(-50%);width:40px;height:56px;border-radius:var(--slate-radius-sm)}.slate-lightbox-prev{left:var(--slate-space-3)}.slate-lightbox-next{right:var(--slate-space-3)}.slate-lightbox-close .slate-icon,.slate-lightbox-prev .slate-icon,.slate-lightbox-next .slate-icon{width:20px;height:20px}.slate-lightbox-info{display:flex;flex-direction:column;align-items:center;gap:var(--slate-space-1);padding:var(--slate-space-2) var(--slate-space-3);min-height:32px}.slate-lightbox-counter{color:var(--slate-hover-2);font-family:var(--slate-font-mono);font-size:var(--slate-font-md)}.slate-lightbox-caption{color:var(--slate-foreground);font-size:var(--slate-font-lg);text-align:center;max-width:640px}.slate-image-gallery{display:grid;gap:var(--slate-space-2);margin:var(--slate-space-3) 0;border:1px solid var(--slate-window-border);background:var(--slate-recessed);overflow:hidden}.slate-gallery-main{position:relative;display:flex;align-items:center}.slate-gallery-viewport{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;cursor:pointer;background:var(--slate-black)}.slate-gallery-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s ease;pointer-events:none}.slate-gallery-slide.is-active{opacity:1;pointer-events:auto}.slate-gallery-prev,.slate-gallery-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:32px;height:48px;border:0;border-radius:var(--slate-radius-sm);background:#00000085;color:var(--slate-foreground);cursor:pointer;display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.slate-gallery-prev{left:var(--slate-space-2)}.slate-gallery-next{right:var(--slate-space-2)}.slate-gallery-prev:hover,.slate-gallery-next:hover{background:#000000c7;color:var(--slate-foreground-hover)}.slate-gallery-prev:focus-visible,.slate-gallery-next:focus-visible{outline:1px solid var(--slate-primary);outline-offset:2px}.slate-gallery-caption{min-height:18px;padding:0 var(--slate-space-3);color:var(--slate-hover-2);font-size:var(--slate-font-lg)}.slate-gallery-thumbs{display:flex;gap:var(--slate-space-1);padding:var(--slate-space-2);overflow-x:auto;background:var(--slate-input);border-top:1px solid var(--slate-window-border)}.slate-gallery-thumb{flex-shrink:0;width:56px;height:40px;padding:0;border:2px solid var(--slate-transparent);border-radius:var(--slate-radius-xs);background:var(--slate-black);cursor:pointer;overflow:hidden;transition:border-color .12s ease,opacity .12s ease;opacity:.6}.slate-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.slate-gallery-thumb:hover{opacity:.9;border-color:var(--slate-hover)}.slate-gallery-thumb.is-active{opacity:1;border-color:var(--slate-primary)}.slate-gallery-thumb:focus-visible{outline:1px solid var(--slate-primary);outline-offset:1px}.slate-image-grid{display:grid;grid-template-columns:repeat(var(--grid-columns, 3),1fr);gap:var(--grid-gap, 4px);margin:var(--slate-space-3) 0}.slate-grid-cell{position:relative;margin:0;overflow:hidden;border:1px solid var(--slate-window-border);background:var(--slate-black);cursor:pointer}.slate-grid-cell img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:opacity .12s ease}.slate-grid-cell:hover img{opacity:.82}.slate-grid-cell:focus-within{outline:1px solid var(--slate-primary);outline-offset:-1px}.slate-grid-caption{position:absolute;left:0;right:0;bottom:0;padding:var(--slate-space-1) var(--slate-space-2);background:#000000b8;color:var(--slate-foreground);font-size:var(--slate-font-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slate-image-compare{margin:var(--slate-space-3) 0;border:1px solid var(--slate-window-border);background:var(--slate-black);overflow:hidden}.slate-compare-container{position:relative;cursor:ew-resize;user-select:none;overflow:hidden}.slate-compare-after,.slate-compare-before{display:block;width:100%;height:auto;user-select:none}.slate-compare-after{display:block}.slate-compare-before-clip{position:absolute;inset:0;width:50%;overflow:hidden}.slate-compare-before{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.slate-compare-handle{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:2}.slate-compare-line{flex:1;width:2px;background:var(--slate-foreground-hover);box-shadow:0 0 4px #00000080}.slate-compare-grip{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--slate-panel);border:2px solid var(--slate-foreground-hover);color:var(--slate-foreground-hover);box-shadow:0 1px 4px #00000080}.slate-compare-grip .slate-icon{width:14px;height:14px}.slate-compare-label{position:absolute;bottom:var(--slate-space-3);padding:var(--slate-space-1) var(--slate-space-3);background:#000000ad;color:var(--slate-foreground-hover);font-size:var(--slate-font-lg);font-weight:600;border-radius:var(--slate-radius-sm);pointer-events:none;z-index:3}.slate-compare-label-before{left:var(--slate-space-3)}.slate-compare-label-after{right:var(--slate-space-3)}.slate-image-showcase{margin:var(--slate-space-3) 0;padding:0;border:1px solid var(--slate-window-border);background:var(--slate-recessed)}.slate-showcase-img{display:block;width:100%;height:auto;cursor:pointer;transition:opacity .12s ease}.slate-showcase-img:hover{opacity:.88}.slate-showcase-caption{padding:var(--slate-space-2) var(--slate-space-3);color:var(--slate-hover-2);font-size:var(--slate-font-lg);border-top:1px solid var(--slate-window-border)}@media(max-width:720px){.slate-image-grid{grid-template-columns:repeat(2,1fr)}.slate-lightbox-prev,.slate-lightbox-next{width:32px;height:44px}}@media(max-width:460px){.slate-image-grid{grid-template-columns:1fr}.slate-gallery-thumb{width:44px;height:32px}}
