html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}::selection{background:var(--ts-gray-800);color:var(--ts-gray-50)}.icon{vertical-align:-.125em;overflow:visible}.icon-rotate-45{transform:rotate(45deg)}.icon-rotate-180{transform:rotate(180deg)}.ts-pagination .item.is-back:before,.ts-pagination .item.is-next:after{content:none}.ts-button.is-start-icon .icon{margin-right:.5em;font-size:1.2em}:root{--accent-color:#cbda66;height:auto;scroll-padding-top:7rem;display:block;overflow-y:scroll}@supports (scrollbar-gutter:stable){:root{scrollbar-gutter:stable;overflow-y:auto}}::-webkit-scrollbar{width:0;height:0}:root body{flex-direction:column;min-height:100vh;font-family:Noto Sans TC,PingFang TC,PingFang HK,Microsoft JhengHei,微軟正黑體,Noto Sans CJK TC,Heiti TC,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;overflow-x:clip}:root body>main{flex:1 0 auto;min-height:calc(100svh - 5rem)}.site-header{z-index:100;margin-inline:1.5rem;position:sticky;top:1rem}.site-header-bar{clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);color:#f5f5f7;background:#080a0eb3}@media (width<=767px){.site-header{margin-inline:.75rem;top:.75rem}}.site-header .ts-header{font-size:1.45rem}.site-logo svg{width:2.25rem;height:2.25rem;display:block}.site-header .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.site-header nav{align-items:center;gap:.5rem;display:flex}.site-header .ts-tab{--accent-color:#cbda66;gap:.5rem;position:relative}.nav-tab-cover{z-index:0;background:var(--accent-color,var(--ts-gray-800));opacity:0;border-radius:2px;width:0;height:3px;position:absolute;bottom:0;left:0}.nav-tab-cover.is-ready{opacity:1}@media (prefers-reduced-motion:no-preference){.js .nav-tab-cover{transition:left .3s cubic-bezier(.2,.6,.2,1),width .3s cubic-bezier(.2,.6,.2,1),opacity .15s}}.site-header .ts-tab .item{z-index:1;color:#f5f5f7;transition:background-color .15s,filter .15s;position:relative}.site-header .ts-tab .item:not(.is-active):hover{background:#ffffff1f}.site-header .ts-tab .item.is-active{color:#f5f5f7;cursor:pointer;background:0 0}.site-header .ts-tab .item.is-active:hover{filter:brightness(1.25)}.site-header .ts-button.is-ghost{color:#f5f5f7}.site-header .ts-button.is-ghost:hover,.site-header .ts-button.is-ghost:focus-visible{background:#ffffff1f}@media (width<=767px){.site-header .inner{gap:.5rem;padding:.75rem 0}.site-header nav{gap:.25rem;width:100%}.site-header nav>.ts-button{flex:none}.site-header .ts-tab{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.site-header .ts-tab::-webkit-scrollbar{display:none}.site-header .ts-tab .item{white-space:nowrap;padding-inline:.5rem;font-size:.875rem}}.site-header .ts-header,.ts-chip,.links-list a,.links-list .ts-text.is-secondary,.post-row-text,.post-meta-author,.toc a,.toc-panel a,.post-title,.trophy-caption,.gallery-caption,.gear-label,.gear-body .ts-text.is-bold,.entry-note,.stat-grid,.search-results li a,.md-content{overflow-wrap:anywhere}.ts-chip{max-width:100%;height:auto;min-height:var(--height,auto)}.hero{padding:6rem 0 4rem}.hero.not-found{text-align:center}.section-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--ts-gray-500);margin:4rem 0 -.5rem;font-size:.9rem;font-weight:400;display:block}.section-eyebrow+.section-title{margin-top:0}.section-title{justify-content:space-between;align-items:baseline;gap:1rem;margin:4rem 0 1.5rem;display:flex}.section-title-main{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;display:flex}.section-tagline{margin:0}.pagination-wrap{justify-content:center;margin:3rem 0;display:flex}.about-layout{grid-template-columns:288px minmax(0,1fr);align-items:start;gap:3rem;margin:3rem 0;display:grid}.about-aside{margin-top:2rem;position:sticky;top:7rem}.about-main .ts-box{border:0}.about-card{text-align:center;--accent-color:#cbda66;overflow:visible}.ts-box.about-card .ts-content{padding-block-start:4.25rem}.about-card .ts-header+.ts-text{margin-top:.25rem}.about-card .ts-header{justify-content:center}.about-main{flex-direction:column;gap:2rem;display:flex}.about-main .ts-header{gap:.5rem}.about-main .ts-header .ts-divider{flex:1;margin-inline-start:.5rem}.about-main .ts-content>.ts-header+*{margin-top:1.5rem}.about-avatar{border:3px solid var(--accent-color);border-radius:50%;width:136px;height:136px;margin-inline:auto;display:block}.about-main .ts-timeline .content>.ts-text.is-secondary{font-size:var(--ts-font-size-tiny)}.about-main .ts-timeline .content a{text-decoration:none;display:inline-block}.about-main .ts-timeline .content a:hover:after,.about-main .ts-timeline .content a:focus-visible:after{transform:scaleX(1)}.about-main .ts-timeline{grid-template-columns:5.5rem min-content minmax(0,1fr)}.about-main .ts-timeline .aside{font-size:var(--ts-font-size-tiny)}.about-main .ts-timeline .item .indicator .icon{box-sizing:border-box;background:var(--ts-gray-100);width:30px;height:30px;color:var(--ts-gray-600);vertical-align:initial;border-radius:100rem;padding:7px}.entry-note{border-radius:var(--ts-border-radius-container);background:var(--ts-page-background-tertiary);margin-top:1rem;padding:1rem}.entry-note p{margin-top:.5rem}.entry-note p:first-child{margin-top:0}.about-main p{text-align:justify}@media (width<=767px){.about-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.about-aside{position:static}.about-main .ts-timeline{grid-template-columns:min-content minmax(0,1fr)}.about-main .ts-timeline .aside{display:none}.about-main .ts-timeline .item .aside+.indicator{grid-column:1}.about-main .ts-timeline .content>.ts-text.is-bold{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}.ts-box.about-card .face-toggle{margin:0;position:absolute;top:1rem;right:1rem}.face-toggle{background:var(--ts-gray-100);border:1px solid var(--ts-gray-200);border-radius:999px;height:2.25rem;padding:2px;display:inline-flex;position:relative}.face-toggle-cover{opacity:0;pointer-events:none;background:#353649;border-radius:999px;width:0;position:absolute;top:2px;bottom:2px;left:2px}.face-toggle-cover.is-ready{opacity:1}@media (prefers-reduced-motion:no-preference){.js .face-toggle-cover{transition:left .25s cubic-bezier(.2,.6,.2,1),width .25s cubic-bezier(.2,.6,.2,1),opacity .15s}}.face-toggle-btn{z-index:1;font:inherit;font-size:var(--ts-font-size-tiny);color:var(--ts-gray-600);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:0 .6rem;transition:color .15s;display:flex;position:relative}.face-toggle-btn.is-active{color:var(--ts-gray-50);font-weight:600}.face-toggle-btn:not(.is-active):hover{color:var(--ts-gray-800)}@media (prefers-reduced-motion:no-preference){.face-toggle-cover.is-hinting{animation:6s ease-in-out infinite face-toggle-hint}@keyframes face-toggle-hint{0%,8%,to{transform:translate(0)}2%{transform:translate(-4px)}4%{transform:translate(3px)}6%{transform:translate(-2px)}}}.faces{margin:3rem 0;position:relative}.faces .about-layout{margin:0}.face.is-hidden{visibility:hidden;pointer-events:none;transition:visibility .5s;position:absolute;inset:0;overflow:clip}.face .about-main{transition:opacity .3s .15s,transform .3s .15s}.face.is-hidden .about-main{opacity:0;transform:translateY(8px)}.face .about-card{transition:border-color .3s,background-color .3s}.face.is-hidden .about-card{background:0 0;border-color:#0000}.face .about-card .ts-content>:not(.about-avatar){transition:opacity .3s}.face.is-hidden .about-card .ts-content>:not(.about-avatar){opacity:0}.about-card .ts-content{perspective:40rem}.face .about-avatar{backface-visibility:hidden;transition:transform .5s}.face.is-hidden[data-face=personal] .about-avatar{transform:rotateY(180deg)}.face.is-hidden[data-face=professional] .about-avatar{transform:rotateY(-180deg)}@media (prefers-reduced-motion:reduce){.face.is-hidden,.face .about-main,.face .about-card,.face .about-card .ts-content>:not(.about-avatar),.face .about-avatar{transition:none}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem;display:grid}.stat-grid .ts-text.is-secondary{font-size:var(--ts-font-size-tiny)}.trophy-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:1rem;display:grid}.trophy-item,.gallery-item{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.trophy-item.is-link{text-decoration:none}.trophy-item.is-static{cursor:default}.trophy-grid img,.gallery-item img{width:100%;height:auto;display:block}.gallery-item img{border-radius:var(--ts-border-radius-element)}.trophy-media{border-radius:var(--ts-border-radius-element);aspect-ratio:16/9;overflow:hidden}.trophy-grid img{object-fit:cover;height:100%}.uses-gear .ts-box{border:0}.uses-gear .trophy-media{aspect-ratio:1;background:#fff}.uses-gear .trophy-grid img{object-fit:contain;padding:1.75rem}:root:has(dialog[open]){padding-right:var(--scrollbar-w,0px);scroll-padding-top:0;overflow:hidden}dialog.gallery-modal{background:#0c0c0ef0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0}.ts-box .ts-content>dialog.gallery-modal{margin:0}dialog.gallery-modal[open]{justify-content:center;align-items:center;display:flex}dialog.gallery-modal::backdrop{background:0 0}.gallery-modal-figure{flex-direction:column;align-items:center;gap:.6rem;margin:0;display:flex}.gallery-modal-figure img{width:auto;max-width:94vw;height:auto;max-height:calc(100vh - 5rem);display:block}.gallery-modal-figure[hidden]{display:none}.trophy-modal-figure img{max-width:min(94vw,640px)}.gallery-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;transition:background-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover,.gallery-nav:focus-visible{background:#ffffff47}.gallery-nav.is-prev{left:max(1rem, env(safe-area-inset-left))}.gallery-nav.is-next{right:max(1rem, env(safe-area-inset-right))}.gallery-modal-figure figcaption{min-height:1.4em;color:var(--ts-gray-300);text-align:center;padding:0 1rem}.trophy-caption,.gallery-caption{margin-top:.25rem}.trophy-empty{background:var(--ts-gray-100);width:100%;height:100%}.gallery-masonry{columns:240px;column-gap:1rem}.gallery-item{break-inside:avoid;border-radius:var(--ts-border-radius-element);margin-bottom:1rem;position:relative;overflow:hidden}.gallery-item:after{content:"";opacity:0;pointer-events:none;background:#00000038;transition:opacity .18s;position:absolute;inset:0}.gallery-item .gallery-caption{z-index:1;color:#fff;text-align:start;opacity:0;pointer-events:none;padding:.65rem .75rem;transition:opacity .18s;position:absolute;inset:auto 0 0}.gallery-item:hover:after,.gallery-item:focus-visible:after,.gallery-item:hover .gallery-caption,.gallery-item:focus-visible .gallery-caption{opacity:1}@media (hover:none){.gallery-item:after,.gallery-item .gallery-caption{display:none}}@media (prefers-reduced-motion:reduce){.gallery-item:after,.gallery-item .gallery-caption{transition:none}}.gear-grid{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:1rem;display:grid}.gear-card{border-radius:var(--ts-border-radius-container);background:var(--ts-page-background-tertiary);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}a.gear-card{color:inherit;text-decoration:none}.gear-card>.icon{color:var(--ts-gray-600);margin-top:.125rem;font-size:1.25rem}.gear-body{min-width:0}.gear-label{font-size:var(--ts-font-size-tiny)}.gear-label.ts-text.is-secondary{color:var(--ts-gray-600)}.links-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.links-list li{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.links-list a,.md-content a{color:inherit;background-image:linear-gradient(currentColor,currentColor);background-position:50% calc(100% - 1px);background-repeat:no-repeat;background-size:0% 1.5px;text-decoration:none;transition:background-size .25s}.links-list a:hover,.links-list a:focus-visible,.md-content a:hover,.md-content a:focus-visible{background-size:100% 1.5px}@media (prefers-reduced-motion:reduce){.links-list a,.md-content a{transition:none}}.md-content a{background-image:linear-gradient(currentColor, currentColor), linear-gradient(color-mix(in srgb, currentColor 40%, transparent), color-mix(in srgb, currentColor 40%, transparent));background-size:0% 1.5px,100% 1px}.md-content a:hover,.md-content a:focus-visible{background-size:100% 1.5px,100% 1px}.links-list a{font-weight:600}.gear-card{transition:transform .15s}.gear-card:hover{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.gear-card:hover{transform:none}}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(256px,100%),1fr));gap:1.5rem;display:grid}.cards-grid.is-wide{grid-template-columns:repeat(auto-fill,minmax(min(384px,100%),1fr))}.u-line{width:fit-content;position:relative}.u-line:after{content:"";transform-origin:50%;background:currentColor;height:1.5px;transition:transform .25s;position:absolute;bottom:-.15em;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.u-line:after{transition:none}}.blog-shell{grid-template-columns:11rem 1fr;gap:1rem 4rem;display:grid}.blog-maintenance{text-align:center;min-height:40vh;color:var(--ts-gray-500);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex}.blog-maintenance-icon{font-size:3rem}.blog-maintenance-text{margin:0;font-size:1.25rem}.blog-filter{flex-direction:column;align-self:start;gap:2rem;display:flex;position:sticky;top:8rem}.blog-filter-group{flex-direction:column;gap:.4rem;display:flex}.blog-filter-label{letter-spacing:.06em;margin-bottom:.25rem}.blog-filter-link{color:var(--ts-gray-600);width:fit-content;text-decoration:none}.blog-filter-link:hover:after,.blog-filter-link:focus-visible:after{transform:scaleX(1)}.blog-filter-link.is-active{color:var(--ts-gray-800);font-weight:700}.post-rows>*+* .post-row,.post-rows>*+*{border-top:1px solid var(--ts-gray-300)}.post-row-main{color:inherit;align-items:center;gap:2.5rem;padding:2rem 0;text-decoration:none;display:flex}.post-row-text{flex:1;min-width:0}.post-row-byline{margin-bottom:.75rem}.post-row-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.4}.post-row-main:hover .post-row-title:after,.post-row-main:focus-visible .post-row-title:after{transform:scaleX(1)}.post-row-text p{-webkit-line-clamp:2;text-align:justify;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.post-row-cover-wrap{border-radius:var(--ts-border-radius-element);flex-shrink:0;width:176px;height:117px;overflow:hidden}.post-row-cover,.project-item-cover img{object-fit:cover;width:100%;height:100%}.post-row-cover,.project-item-cover img,.landing-photo img,.trophy-item img{transition:transform .35s}.post-row-main:hover .post-row-cover,.post-row-main:focus-visible .post-row-cover,.project-item:hover .project-item-cover img,.project-item:focus-visible .project-item-cover img,.landing-photo:hover img,.trophy-item:hover img,.trophy-item:focus-visible img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.post-row-cover,.project-item-cover img,.landing-photo img,.trophy-item img{transition:none}.post-row-main:hover .post-row-cover,.project-item:hover .project-item-cover img,.landing-photo:hover img,.trophy-item:hover img{transform:none}}@media (width<=767px){.blog-shell{grid-template-columns:1fr;gap:0}.blog-filter{flex-flow:wrap;gap:1.5rem;position:static}.blog-filter-group{flex-flow:wrap;align-items:baseline;gap:.75rem}.blog-filter-label{margin-bottom:0}.post-row-main{gap:1rem;padding:1.5rem 0}.post-row-cover-wrap{width:96px;height:96px}.post-row-title{font-size:1.15rem}}.ts-timeline{--ts-timeline-content-distance:1.5rem}.social-icons{justify-content:center;gap:.5rem;display:flex}.social-icons>*,.footer-band-links>*{position:relative;overflow:visible}.social-icons>*{background:var(--ts-gray-50);border:1px solid var(--ts-gray-300);color:var(--ts-gray-800);transition:background-color .15s,color .15s,transform .15s}.social-icons>* .icon{color:inherit}.social-icons>:hover,.footer-band-links>:hover{transform:scale(1.08)}.social-icons>:hover{background:var(--ts-gray-200)}@media (prefers-reduced-motion:reduce){.social-icons>:hover,.footer-band-links>:hover{transform:none}}.social-icons>:active{background:var(--ts-gray-900);color:var(--ts-gray-50)}.social-icons>:after,.footer-band-links>:after{content:attr(aria-label);border-radius:var(--ts-border-radius-secondary);color:#fff;font-size:var(--ts-font-size-tiny);white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#1f2430;padding:.25rem .5rem;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)}.social-icons>:hover:after,.social-icons>:focus-visible:after,.footer-band-links>:hover:after,.footer-band-links>:focus-visible:after{opacity:1}.site-index-rail{z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:.9rem;display:flex;position:fixed;top:50%;right:1.5rem;transform:translateY(-50%)}.site-index-rail-dot{background:var(--ts-gray-300);border-radius:50%;width:8px;height:8px;transition:background-color .2s}.site-index-rail-dot.is-active{background:var(--accent-color)}@media (prefers-reduced-motion:reduce){.site-index-rail-dot{transition:none}}@media (width<=767px){.site-index-rail{display:none}}#back-to-top{z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .15s;position:fixed;bottom:2.25rem;right:2.25rem}#back-to-top:hover{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){#back-to-top:hover{transform:none}}#back-to-top.is-shown{opacity:1;visibility:visible;pointer-events:auto}.post-header{margin:3rem 0}.post-hero{aspect-ratio:21/9;object-fit:cover;border-radius:var(--ts-border-radius-element);width:100%;margin-bottom:2rem}.post-body{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.post-rail{order:-1}.toc ul{margin:.5rem 0 0;padding:0;list-style:none}.toc-item.is-depth-3{padding-inline-start:1rem}.toc a{opacity:.75;text-decoration:none}.toc a.is-current{opacity:1;font-weight:600}@media (width>=1024px){.post-rail{display:none}}.toc-rail{z-index:20;position:fixed;top:50%;right:.5rem;transform:translateY(-50%)}@media (width<=1023px){.toc-rail{display:none}}.toc-minimap{flex-direction:column;align-items:center;gap:12px;width:40px;padding-block:.75rem;display:flex;position:relative}.toc-lens{top:0;border:1px solid var(--ts-gray-300);background:var(--ts-gray-100);border-radius:8px;height:0;transition:transform .15s;position:absolute;inset-inline:3px}.toc-lens.is-hidden{visibility:hidden}.toc-pill{background:var(--ts-gray-300);border-radius:999px;width:24px;height:6px;transition:background-color .2s;position:relative}.toc-pill.is-depth-3{width:14px}.toc-pill.is-current{background:var(--accent-color)}.toc-panel{overscroll-behavior:contain;background:var(--ts-gray-50);border:1px solid var(--ts-gray-300);border-radius:var(--ts-border-radius-container);width:max-content;max-width:min(300px,100vw - 6rem);max-height:70vh;box-shadow:var(--ts-elevated-shadow);opacity:0;pointer-events:none;padding-block:1rem;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:100%;overflow-y:auto;transform:translate(6px,-50%)}.toc-rail:hover .toc-panel,.toc-rail:has(a:focus-visible) .toc-panel{opacity:1;pointer-events:auto;transform:translateY(-50%)}.toc-panel-title{margin:0 0 .5rem;padding-inline:1.25rem;font-weight:700}.toc-panel ul{margin:0;padding:0;list-style:none}.toc-panel a{color:var(--ts-gray-600);border-left:3px solid #0000;padding:.4rem 1.25rem .4rem calc(1.25rem - 3px);font-size:.92rem;line-height:1.5;text-decoration:none;display:block}.toc-panel a.is-depth-3{padding-inline-start:calc(2.25rem - 3px)}.toc-panel a:hover{color:var(--ts-gray-900)}.toc-panel a.is-current{border-left-color:var(--ts-gray-800);background:var(--ts-gray-100);color:var(--ts-gray-900);font-weight:600}@media (prefers-reduced-motion:reduce){.toc-lens,.toc-pill,.toc-panel{transition:none}}.md-content{line-height:1.85}.md-content>*+*{margin-top:1em}.md-content h1,.md-content h2,.md-content h3,.md-content h4{margin-top:2em;font-weight:700;line-height:1.4}.md-content h1{font-size:1.8em}.md-content h2{border-inline-start:.25rem solid var(--ts-gray-800);padding-inline-start:.6rem;font-size:1.5em}.md-content h3{font-size:1.25em}.md-content h4{font-size:1.1em}.md-content p,.md-content li{text-align:justify}.md-content ul,.md-content ol{padding-inline-start:1.5em}.md-content li+li{margin-top:.4em}.md-content blockquote{border-inline-start:3px solid var(--ts-gray-300);color:var(--ts-gray-600);padding-inline-start:1em}.md-content .data-footnote-backref{display:none}.md-content img:not(a img),.post-hero{cursor:pointer}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md-content :not(pre)>code{background:var(--ts-gray-100);border-radius:var(--ts-border-radius-secondary);padding:.15em .4em;font-size:.9em}.md-content pre:not(.expressive-code *){border-radius:var(--ts-border-radius-element);background:var(--ts-gray-100);padding:1rem;overflow-x:auto}.md-content img{border-radius:var(--ts-border-radius-element);max-width:100%;height:auto}.md-content table{border-collapse:collapse;display:block;overflow-x:auto}.md-content th,.md-content td{border:1px solid var(--ts-gray-300);padding:.4em .8em}.md-content hr{border:0;border-top:1px solid var(--ts-gray-300)}.post-nav{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;display:grid}.post-nav-link{color:inherit;flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.post-nav-link[rel=prev]{grid-column:1;align-items:flex-start}.post-nav-link[rel=next]{text-align:right;grid-column:2;align-items:flex-end}.post-nav-link:hover .post-nav-title:after,.post-nav-link:focus-visible .post-nav-title:after{transform:scaleX(1)}.search-veil{z-index:99;background:#0009;position:fixed;inset:0}.search-veil[hidden]{display:none}dialog.search-dialog{color:#f5f5f7;background:#080a0eb3;border:0;width:100%;max-width:none;margin:0;padding:.75rem 0 2.5rem;position:absolute;top:100%;left:0}.search-inner{flex-direction:column;gap:1rem;display:flex}@media (prefers-reduced-motion:no-preference){dialog.search-dialog[open]{animation:.18s ease-out search-drop}.search-veil:not([hidden]){animation:.18s ease-out veil-fade}dialog.search-dialog[open].is-closing{animation:.16s ease-in forwards search-close}.search-veil:not([hidden]).is-closing{animation:.16s ease-in forwards veil-hide}@keyframes search-drop{0%{opacity:.4;transform:translateY(-.5rem)}}@keyframes veil-fade{0%{opacity:0}}@keyframes search-close{to{opacity:0;transform:translateY(-.5rem)}}@keyframes veil-hide{to{opacity:0}}}.search-row{align-items:center;gap:.8rem;display:flex}.search-row>.icon{color:#ffffff8c;font-size:1.3rem}.search-row input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1.5rem;font-weight:500}.search-row input::placeholder{color:#fff6}.search-dialog input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.search-clear{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.search-clear:hover{color:#f5f5f7;background:#ffffff1f}.search-clear[hidden]{display:none}.search-results{flex-direction:column;gap:.25rem;max-height:55vh;margin:0;padding:0 0 0 1.85rem;list-style:none;display:flex;overflow:hidden auto}.search-results li a{border-radius:var(--ts-border-radius-container);color:inherit;padding:.5rem;text-decoration:none;display:block}.search-results li a:hover{background:#ffffff1f}.search-results li.search-empty{color:#ffffff8c;padding:.25rem .5rem}.search-results li strong{display:block}.search-results li span{font-size:var(--ts-font-size-tiny);color:#ffffff8c;display:block}.post-back{color:var(--ts-gray-600);font-size:var(--ts-font-size-14px);background-image:linear-gradient(currentColor,currentColor);background-position:50% calc(100% - 1px);background-repeat:no-repeat;background-size:0% 1.5px;align-items:center;gap:.4rem;margin-bottom:1.25rem;text-decoration:none;transition:background-size .25s,color .2s;display:inline-flex}.post-back:hover,.post-back:focus-visible{color:var(--ts-gray-800);background-size:100% 1.5px}@media (prefers-reduced-motion:reduce){.post-back{transition:color .2s}}.post-title{letter-spacing:-.015em;font-size:2.5rem;line-height:1.2}.post-meta{align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.post-meta-avatar{border-radius:50%;width:44px;height:44px}.post-meta-author{font-weight:600;line-height:1.35}[data-pagefind-body] .md-content{font-size:1.1875rem}@media (width<=767px){[data-pagefind-body] .md-content{font-size:1.0625rem}.post-title{font-size:1.9rem}}.post-tags{margin-top:3rem}.landing-mark{margin-block:3rem;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.landing-mark svg{width:100%;height:auto;display:block}.landing-hero{isolation:isolate;margin-inline:calc(50% - 50vw);margin-top:calc(-1 * var(--header-h,7rem));--hero-h:100dvh;height:var(--hero-h);--hero-right-inset:0px;position:relative;overflow:hidden}.landing-hero img{z-index:1;object-fit:cover;object-position:70% 34%;width:100%;height:100%;display:block;position:relative}@media (width>=768px){.landing-hero{--hero-h:min(calc(100vw * 9 / 16), 100dvh);--hero-right-inset:calc(max((100vw - 1180px) / 2, 0px) + 1rem);--hero-eye-frac:.4;--hero-eye-y:calc(var(--hero-eye-frac) * var(--hero-h));--hero-mark-h:calc(var(--header-h,7rem) * 1.15);--hero-mark-top:calc(var(--hero-eye-y) - var(--hero-mark-h) / 2)}.landing-hero-mark-wrap{top:var(--hero-mark-top)}.hero-hud-status{top:var(--header-h,7rem);height:calc(var(--hero-mark-top) - var(--header-h,7rem));flex-direction:column;justify-content:center;display:flex}}.landing-hero:before{content:"";z-index:3;opacity:.14;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-hero:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(65% 40% at 50% 0,#8278ff29,#0000 70%),radial-gradient(120% 100% at 62% 45%,#0000 38%,#0000004d 100%);position:absolute;inset:0}.landing-hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#030a1ccc 0%,#030a1c73 25%,#0000 50%);position:absolute;inset:0}.landing-hero-grid{z-index:1;pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 64px),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 64px);position:absolute;inset:0;mask-image:radial-gradient(80% 70% at 62% 45%,#000 30%,#0000 90%)}.landing-hero-overlay{z-index:2;transform:translateY(calc(2rem + var(--parallax-y,0px)));pointer-events:none;will-change:transform;position:absolute;inset:0}.landing-hero-overlay>*{pointer-events:auto}.landing-hero-mark-wrap{height:calc(var(--header-h,7rem) * 1.15);aspect-ratio:74/11;width:auto;position:absolute;left:calc(max(50vw - 590px,0px) + 1rem)}.landing-hero-mark-wrap:before{content:"";z-index:0;clip-path:polygon(20px 0,100% 0,calc(100% - 20px) 100%,0 100%);pointer-events:none;background:#b6ca41;position:absolute;inset:0 -6% 6% 5%}.landing-hero-mark-front{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=767px){.landing-hero-mark-wrap{height:2.5rem;top:23%;left:1.25rem}}.landing-hero-copy{left:calc(max((100vw - 1180px) / 2, 0px) + 1rem + var(--header-h,7rem) * 1.15 * 74 / 11 - 6rem);z-index:2;max-width:22rem;position:absolute;top:43%}@media (width<=767px){.landing-hero-copy{max-width:calc(70vw - 1.25rem);top:37%;left:15.0682rem}}.landing-hero-cta{flex-wrap:wrap;gap:.75rem;display:flex}.landing-hero-btn{border-radius:.1875rem;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:filter .15s,background-color .15s,border-radius .2s;display:inline-flex}.landing-hero-btn:hover,.landing-hero-btn:focus-visible{border-radius:.5rem}.landing-hero-btn span{flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:transform .2s;display:inline-flex}.landing-hero-btn:hover span,.landing-hero-btn:focus-visible span{transform:rotate(45deg)}.landing-hero-btn.is-primary{color:#f5f5f7;background:#181a22}.landing-hero-btn.is-primary:hover{filter:brightness(1.4)}@media (prefers-reduced-motion:reduce){.landing-hero-btn span{transition:none}}.landing-hero-scroll{z-index:2;letter-spacing:.02em;color:#ffffffa6;align-items:center;gap:.4rem;font-family:monospace;font-size:.75rem;display:flex;position:absolute;bottom:8%;left:calc(max(50vw - 590px,0px) + 1rem)}@media (width<=767px){.landing-hero-scroll{left:1.25rem}}@media (prefers-reduced-motion:no-preference){.landing-hero-scroll span{animation:1.6s ease-in-out infinite hero-scroll-bounce;display:inline-block}@keyframes hero-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}}.hero-hud{letter-spacing:.02em;color:#ffffff8c;font-family:monospace;font-size:.6875rem;line-height:1.7;position:absolute}.hero-hud-status{left:calc(max(50vw - 590px,0px) + 1rem)}.hero-hud-title{color:#fffc;align-items:center;gap:.4rem;margin:0 0 .35rem;font-weight:600;display:flex}.hero-hud-title:before{content:"";background:var(--accent-color);flex-shrink:0;width:6px;height:6px}.hero-hud-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:12rem;display:flex}.hero-hud-row .is-value{color:#ffffffbf}.hero-hud-bar{background:repeating-linear-gradient(90deg,#ffffff40 0 3px,#0000 3px 6px);flex:1;height:4px;position:relative}.hero-hud-bar:before{content:"";width:var(--fill,0%);background:repeating-linear-gradient(90deg, var(--accent-color) 0 3px, transparent 3px 6px);position:absolute;inset:0}.hero-hud-sync{color:var(--accent-color);margin-top:.5rem}.hero-hud-location{right:calc(var(--hero-right-inset) - 4%);text-align:right;bottom:22%}.hero-hud-label{color:#fff6;text-transform:uppercase;margin:0 0 .15rem;font-size:.625rem}.hero-hud-value{color:#fffc;margin:0 0 .5rem}.hero-hud-value:last-child{margin-bottom:0}.hero-hud-pagination{right:calc(var(--hero-right-inset) - 4%);color:var(--accent-color);align-items:center;gap:.6rem;display:flex;bottom:11%}.hero-hud-dot-grid{background-image:radial-gradient(circle,#ffffff4d 1px,#0000 1px);background-size:14px 14px;width:4.5rem;height:3.5rem}@media (width<=767px){.hero-hud-status,.hero-hud-location,.hero-hud-pagination{display:none}}.landing-marquee{margin-inline:calc(50% - 50vw);padding-block:4rem;overflow:hidden}.landing-marquee-track{width:max-content;transform:translateX(calc(-78vw + var(--marquee-x,0px)));will-change:transform;align-items:center;gap:20vw;display:flex}.landing-marquee-mark{flex:none;width:clamp(700px,105vw,1900px);height:auto}.landing-section{grid-template-columns:14rem 1fr;gap:2rem 4rem;margin-top:6rem;display:grid}#about{margin-top:0}.landing-section.is-tinted{background:var(--ts-gray-75);margin-inline:calc(50% - 50vw);padding-block:4rem;padding-inline:calc(50vw - 50%)}.landing-section.is-tinted .ts-text.is-secondary{color:var(--ts-gray-600)}.landing-section.is-stacked{grid-template-columns:1fr;gap:1.5rem}.landing-section.is-stacked .landing-side{position:static}.landing-side{align-self:start;position:sticky;top:7rem}.landing-side-en{margin:0;font-size:2rem;font-weight:700}.landing-side .landing-side-en{border-left:3px solid var(--accent-color);white-space:nowrap;padding-left:1rem;line-height:1}.landing-side .ts-text.is-secondary{padding-left:calc(3px + 1rem)}.landing-side-link{color:inherit;align-items:center;gap:.5rem;margin-top:1.5rem;text-decoration:none;display:inline-flex}.landing-side-link span{transition:transform .2s;display:inline-block}.landing-side-link:hover span,.landing-side-link:focus-visible span{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.landing-side-link span{transition:none}}.landing-blurb{font-size:var(--ts-font-size-large);max-width:38rem;margin:0;line-height:1.9}.landing-gallery{grid-template-columns:repeat(4,1fr);gap:1rem;text-decoration:none;display:grid}.landing-photo{aspect-ratio:1;border-radius:var(--ts-border-radius-container);overflow:hidden}.landing-photo img{object-fit:cover;width:100%;height:100%}.landing-rows{grid-template-columns:1fr 1fr;gap:2rem 3rem;display:grid}.landing-empty-note{border-top:1px solid var(--ts-gray-300);grid-column:1/-1;align-items:center;gap:.6rem;margin:0;padding-top:1rem;display:flex}.landing-row{border-top:1px solid var(--ts-gray-300);min-width:0;color:inherit;padding-top:1rem;text-decoration:none}.landing-row-top{justify-content:space-between;margin-bottom:.5rem;display:flex}.landing-row:hover .ts-header:after{transform:scaleX(1)}.landing-row-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding-bottom:.25em;display:block;position:relative;overflow:hidden}.landing-row-title:after{bottom:0}.landing-row-title-text{display:inline-block}@media (prefers-reduced-motion:no-preference){.landing-row-title.is-marquee{text-overflow:clip}.landing-row-title.is-marquee .landing-row-title-text{animation:landing-row-marquee var(--marquee-dur,4s) ease-in-out 1 forwards}}@keyframes landing-row-marquee{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--marquee-dist,0px)))}}.landing-row p{text-align:justify;margin:.5rem 0 0}.landing-more{grid-column:2;justify-self:end}.footer-band{clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);color:#eceff4;background:#353649;margin:6rem 1.5rem 1.5rem;padding-block:2.75rem;position:relative;overflow:hidden}.footer-band-contours{z-index:0;stroke:#ffffff24;stroke-width:1px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.footer-band-contours path:nth-child(2n){display:none}.footer-band:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 100% at 50% 40%,#0000 0%,#00000038 100%);position:absolute;inset:0}.footer-band .ts-container{z-index:1;position:relative}.footer-band-grid{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.footer-band-brand{display:inline-flex}.footer-band-brand-mark{color:#fff;width:clamp(140px,16vw,200px);height:auto}.footer-band-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.footer-band-links .ts-button{color:#fff;background:#ffffff1a;border:1px solid #fff3}.footer-band-links .ts-button:hover{background:#ffffff38}.footer-band-copyright{font-size:var(--ts-font-size-small);color:#eceff480;margin:1.25rem 0 0}.footer-band-nav{flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;display:flex}.footer-band-nav a{color:#eceff4bf;font-size:var(--ts-font-size-small);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .15s}.footer-band-nav a:hover,.footer-band-nav a:focus-visible{color:#fff}@media (width<=767px){.landing-section{grid-template-columns:1fr;gap:1.5rem;margin-top:4rem}.landing-side{position:static}.landing-side-link{margin-top:.5rem}.landing-gallery{grid-template-columns:repeat(2,1fr)}.landing-rows{grid-template-columns:1fr}.landing-more{grid-column:1}.footer-band{margin-top:4rem;margin-inline:.75rem;padding-block:2rem}.footer-band-grid{gap:1.1rem}.footer-band-nav{gap:.75rem 1.25rem}.landing-section.is-tinted{padding-block:2.5rem}}.site-loader{z-index:9999;background:#0a0a0c radial-gradient(circle,#ffffff0f 1px,#0000 1px) 0 0/24px 24px;justify-content:center;align-items:center;display:none;position:fixed;inset:0}html.show-loader .site-loader{display:flex}.site-loader-contours{stroke:#ffffff1f;stroke-width:1.5px;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.site-loader.is-revealed .site-loader-contours{opacity:1}.site-loader-contours-fade{background:radial-gradient(circle,#0000 0% 30%,#0a0a0c 75%);position:absolute;inset:0}.site-loader.is-covered{background:0 0}html.show-loader body{overflow:hidden}.site-loader.is-filled .site-loader-content,.site-loader.is-filled .site-loader-contours,.site-loader.is-filled .site-loader-contours-fade{opacity:0}.site-loader-wipe{background:var(--ts-page-background-default);position:absolute;inset:0;transform:translate(-100%)}.site-loader-wipe.is-entering{transition:transform .45s cubic-bezier(.65,0,.35,1);transform:translate(0%)}.site-loader-wipe.is-leaving{opacity:0;pointer-events:none;transition:opacity .5s}.site-loader-bar{inset-block:0;background:color-mix(in srgb, var(--accent-color) 18%, transparent);width:8px;position:absolute;left:0}.site-loader-fill{background:var(--accent-color);width:100%;height:0%;position:absolute;top:0;left:0}.site-loader-readout{color:#eceff4;flex-direction:column;gap:.15rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;display:flex;position:absolute;bottom:2.5rem;left:1.75rem}.site-loader-tick{background:#eceff4;width:2px;height:14px;margin-bottom:.4rem}.site-loader-percent{color:#eceff4;font-size:2.25rem;font-weight:700;line-height:1}.site-loader-label{letter-spacing:.15em;color:#eceff473;font-size:.7rem}.site-loader-mark{color:#eceff4;width:clamp(200px,30vw,340px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=767px){.site-loader-readout{bottom:1.75rem;left:1.25rem}.site-loader-mark{width:clamp(160px,60vw,260px)}}@media (prefers-reduced-motion:no-preference){.js .reveal{transition:opacity .85s cubic-bezier(.2,.6,.2,1),transform .85s cubic-bezier(.2,.6,.2,1);transition-delay:calc(var(--ri,0) * .12s)}.js .reveal.is-pending{opacity:0;transform:translateY(34px)}.js .reveal.from-left.is-pending{transform:translate(-32px)}.js .reveal.from-right.is-pending{transform:translate(32px)}.js .hero-reveal{opacity:0;transition:opacity .85s cubic-bezier(.2,.6,.2,1),transform .85s cubic-bezier(.2,.6,.2,1);transition-delay:calc(var(--ri,0) * .12s);transform:translateY(34px)}.js .hero-reveal.from-right{transform:translate(32px)}.js .hero-reveal.is-in{opacity:1;transform:none}}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-items:stretch;gap:3rem;display:grid}.projects-grid>.reveal{display:flex}.project-item{color:inherit;flex-direction:column;flex:1;align-items:flex-start;gap:.75rem;text-decoration:none;display:flex}.project-item-cover{aspect-ratio:16/9;border-radius:var(--ts-border-radius-element);width:100%;margin-bottom:.25rem;overflow:hidden}.project-item:hover .ts-header:after,.project-item:focus-visible .ts-header:after{transform:scaleX(1)}.project-item .ts-header{font-size:1.2rem}.project-item p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:5.25em;margin:0;display:-webkit-box;overflow:hidden}::view-transition-old(root),::view-transition-new(root){animation:none}.steam-subhead{font-size:var(--ts-font-size-tiny);margin-bottom:.75rem}.recent-grid{grid-template-columns:repeat(auto-fill,minmax(min(8rem,100%),1fr));gap:1rem;display:grid}.recent-cap{aspect-ratio:460/215;border-radius:var(--ts-border-radius-element);width:100%;height:auto;display:block}div.recent-cap{background:var(--ts-gray-100)}.recent-name{font-size:var(--ts-font-size-tiny);text-overflow:ellipsis;white-space:nowrap;margin-top:.5rem;overflow:hidden}.game-row{border-radius:var(--ts-border-radius-container);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-inline:-.5rem;padding:.5rem;transition:background-color .15s;display:grid}.game-row:hover{background:var(--ts-page-background-tertiary)}.game-cap{border-radius:var(--ts-border-radius-element);width:92px;height:auto;display:block}.game-cap-empty{aspect-ratio:460/215;background:var(--ts-gray-100);width:92px}.game-main{min-width:0}.game-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-bar{background:var(--ts-gray-200);border-radius:2px;height:4px;margin-top:.375rem}.game-bar>i{border-radius:inherit;background:var(--ts-gray-800);height:100%;display:block}.game-hours{text-align:right;white-space:nowrap;font-size:var(--ts-font-size-tiny)}.music-shelf{scroll-behavior:smooth;gap:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.music-card{width:6.5rem;color:inherit;flex:none;text-decoration:none}.music-cap{aspect-ratio:1;border-radius:var(--ts-border-radius-element);object-fit:cover;width:100%;transition:transform .15s;display:block}.music-card:hover .music-cap{transform:scale(1.04)}.music-name{font-size:var(--ts-font-size-tiny);text-overflow:ellipsis;white-space:nowrap;margin-top:.5rem;display:block;overflow:hidden}.rank-chart{border-radius:var(--ts-border-radius-container);background:var(--ts-page-background-tertiary);margin:0;padding:1rem;position:relative}.rank-chart svg{width:100%;height:auto;display:block}.rank-chart .rank-grid{stroke:var(--ts-gray-300);stroke-width:1px;vector-effect:non-scaling-stroke}.rank-chart .rank-line{fill:none;stroke:var(--ts-gray-800);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.rank-chart .rank-hit{fill:#0000}.rank-chart .rank-dot{fill:var(--ts-gray-800);opacity:0;pointer-events:none;transition:opacity .1s}.rank-chart .rank-hit:hover+.rank-dot{opacity:1}.rank-tip{border-radius:var(--ts-border-radius-secondary);color:#fff;font-size:var(--ts-font-size-tiny);white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#1f2430;padding:.25rem .5rem;line-height:1.4;transition:opacity .15s;position:absolute;transform:translate(-50%,calc(-100% - .45rem))}.rank-tip.is-shown{opacity:1}.persona-badges{flex-wrap:wrap;gap:.5rem;display:flex}.persona-badge{background:var(--ts-page-background-tertiary);color:var(--ts-gray-700);border-radius:100rem;align-items:center;gap:.375rem;padding:.25rem .625rem;display:inline-flex}.ts-timeline.is-scrolling{max-height:44rem;padding-inline-end:.75rem;overflow-y:auto}.ts-timeline.is-scrolling .content a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-bottom:.2em;display:block;overflow:hidden}.ts-timeline.is-scrolling .content a:after{bottom:0}.zeroday-rows{grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr));gap:2.5rem 3rem;display:grid}.zeroday-row{min-width:0;color:inherit;flex-direction:column;align-items:flex-start;gap:.5rem;text-decoration:none;display:flex}.zeroday-row .ts-header{font-size:1.2rem}.zeroday-row:hover .ts-header:after,.zeroday-row:focus-visible .ts-header:after{transform:scaleX(1)}.zeroday-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding-bottom:.25em;display:block;overflow:hidden}.zeroday-title:after{bottom:0}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
