.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}@font-face{font-family:Geist Sans;src:url(/geist-font/Geist/webfonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/geist-font/Geist/webfonts/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/geist-font/Geist/webfonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/geist-font/GeistMono/webfonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/geist-font/GeistPixel/webfonts/GeistPixel-Line.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel Square;src:url(/geist-font/GeistPixel/webfonts/GeistPixel-Square.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel Circle;src:url(/geist-font/GeistPixel/webfonts/GeistPixel-Circle.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel Grid;src:url(/geist-font/GeistPixel/webfonts/GeistPixel-Grid.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel Triangle;src:url(/geist-font/GeistPixel/webfonts/GeistPixel-Triangle.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #0b0b0d;--bg-elevated: #141417;--text: #f2f2f0;--text-muted: #9b9ba3;--text-faint: #81838b;--accent-color: #f2b23c;--accent-soft: rgba(242, 178, 60, .12);--accent-contrast: #0b0b0d;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--dot-color: rgba(255, 255, 255, .07);--card-glow: rgba(0, 0, 0, .5);--text-xs: .75rem;--text-sm: .875rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--ease-out: cubic-bezier(.22, 1, .36, 1);--max-width: 720px}[data-theme=light]{--bg: #f7f7f4;--bg-elevated: #ffffff;--text: #17171a;--text-muted: #54555c;--text-faint: #78797f;--accent-color: #be185d;--accent-soft: rgba(190, 24, 93, .1);--accent-contrast: #ffffff;--border: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .22);--dot-color: rgba(0, 0, 0, .055);--card-glow: rgba(0, 0, 0, .12)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Geist Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;background:var(--bg);color:var(--text);transition:background-color .5s ease,color .5s ease;overflow-x:hidden;overflow-y:scroll}body{transition:background-color .5s ease;min-height:100vh;display:flex;flex-direction:column}main{flex:1}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(var(--dot-color) 1px,transparent 1px);background-size:24px 24px;opacity:.5;pointer-events:none;z-index:-1;transition:opacity .5s ease;mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,black 30%,transparent 80%)}::selection{background:var(--accent-color);color:var(--accent-contrast)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}body>header{padding:28px 0;border-bottom:1px solid var(--border)}body>header .container{display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{font-family:Geist Pixel Circle,monospace;font-size:1.1rem;min-height:44px;display:flex;align-items:center}.logo-text{position:relative}.logo-text:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--text-muted)}.home-state .logo-text:after{transform:scaleX(1);transform-origin:right}.away-state .logo-text:after{transform:scaleX(0);transform-origin:left}.nav-main{display:flex;gap:24px;font-family:Geist Pixel,monospace;font-size:.9rem;margin-left:auto}.nav-main ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.nav-main li{margin:0}.nav-main a{color:var(--text-muted);font-weight:500;transition:color .2s,box-shadow .2s;min-height:44px;display:flex;align-items:center;padding:0 12px}.nav-main a:hover{color:var(--text)}.nav-main a.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent-color)}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:50%;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);touch-action:manipulation;flex-shrink:0}.theme-toggle:hover{border-color:var(--text)}.theme-icon{width:20px;height:20px}.glyph{display:inline-block;width:.72em;text-align:center;transition:color .2s}.glyph:hover{color:var(--accent-color)}.f0{font-family:Geist Pixel,monospace}.f1{font-family:Geist Pixel Square,monospace}.f2{font-family:Geist Pixel Circle,monospace}.f3{font-family:Geist Pixel Grid,monospace}.f4{font-family:Geist Pixel Triangle,monospace}main{padding:48px 0}.section{margin-bottom:64px}.section-title{display:flex;align-items:center;gap:10px;font-family:Geist Pixel Grid,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin-bottom:20px}.section-title:before{content:"";width:8px;height:8px;background:var(--accent-color);flex-shrink:0}.page-content h2.section-title{margin:0 0 20px}.card{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 32px;margin-bottom:24px;box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out),transform .3s var(--ease-out)}.card:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.card-corner{position:absolute;width:6px;height:6px;background:var(--accent-color);opacity:0;transition:opacity .25s;pointer-events:none}.card-corner.tl{top:-3px;left:-3px}.card-corner.tr{top:-3px;right:-3px}.card-corner.bl{bottom:-3px;left:-3px}.card-corner.br{bottom:-3px;right:-3px}.card:hover .card-corner{opacity:1}.card-meta{font-family:Geist Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint)}.card h2{font-family:Geist Pixel Square,monospace;font-size:var(--text-xl);line-height:1.3}.card p{color:var(--text-muted);font-size:.95rem}.card-foot{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:16px}.card .tags{margin-top:0}.card-cta{font-family:Geist Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);flex-shrink:0;margin-left:auto;transition:transform .3s var(--ease-out),color .3s var(--ease-out)}.card:hover .card-cta{color:var(--accent-color)}.meta{font-size:var(--text-sm);color:var(--text-faint)}.tags{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:16px}.tag{font-family:Geist Mono,monospace;font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}.tag:before{content:"#";color:var(--accent-color);margin-right:1px}.tags-label{font-family:Geist Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-color)}.tags-labeled{padding-top:12px;border-top:1px solid var(--border)}.row-list{display:flex;flex-direction:column}.index-row{display:flex;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid var(--border);min-height:44px}.row-index{font-family:Geist Mono,monospace;font-size:var(--text-xs);color:var(--accent-color);flex-shrink:0}.row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.row-title{font-family:Geist Pixel Square,monospace;font-size:1.05rem;line-height:1.4;color:var(--text);transition:color .2s}.index-row:hover .row-title{color:var(--accent-color)}.row-desc{color:var(--text-muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-meta{font-family:Geist Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);white-space:nowrap;flex-shrink:0}.index-row-compact{padding:14px 0}.index-row-compact .row-title{font-family:inherit;font-size:.95rem}.empty-state{padding:48px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm)}.page-content,article{width:100%;max-width:none;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.page-content h1,article h1{font-family:Geist Pixel Square,monospace;font-size:2.5rem;line-height:1.2;margin-bottom:16px}.page-content h2,article h2{font-family:Geist Pixel Square,monospace;font-size:1.5rem;margin:48px 0 16px}.page-content h3,article h3{font-family:Geist Pixel Square,monospace;font-size:1.25rem;margin:32px 0 12px}.page-content p,article p{margin-bottom:20px;color:var(--text)}.page-content>p:first-of-type,article>p:first-of-type{font-size:1.125rem;color:var(--text);margin-bottom:32px}.breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:32px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0;list-style:none}.breadcrumb li:not(:last-child):after{content:"/";margin:0 8px;color:var(--text-faint)}.breadcrumb li:last-child{color:var(--text)}.breadcrumb a:hover{color:var(--text)}.chapter-nav{display:flex;justify-content:space-between;padding:32px 0;border-top:1px solid var(--border);margin-top:48px;gap:16px}.chapter-nav a{color:var(--text-muted);min-height:44px;display:flex;align-items:center;padding:8px 0}.chapter-nav a:hover{color:var(--text)}.chapter-nav-disabled{color:var(--text-muted)}.related{margin-top:64px;border-top:1px solid var(--border-strong)}.related-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0 12px}.related-heading h2{margin:0;font-family:Geist Mono,monospace;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint)}.related-count,.related-meta,.related-index,.related-cta{font-family:Geist Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.related-count{color:var(--text-faint)}.related-list{border-bottom:1px solid var(--border);list-style:none;margin:0;padding:0}.related-list li{margin:0;padding:0}.related-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 0;border-top:1px solid var(--border)}.related-row:hover .related-title,.related-row:hover .related-cta{color:var(--accent-color)}.related-index{padding-top:2px;color:var(--accent-color)}.related-body{min-width:0;display:flex;flex-direction:column;gap:4px}.related-meta{color:var(--text-faint)}.related-title{font-family:Geist Pixel Square,monospace;font-size:var(--text-lg);line-height:1.35;color:var(--text);transition:color .2s}.related-description{max-width:60ch;color:var(--text-muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-cta{align-self:center;color:var(--text-faint);white-space:nowrap;transition:color .2s}@media(max-width:640px){.related{margin-top:48px}.related-row{grid-template-columns:28px minmax(0,1fr);gap:12px}.related-cta{grid-column:2;justify-self:start;margin-top:4px}}footer{padding:40px 0;margin-top:32px;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-faint)}footer .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.footer-copyright{justify-self:start}.footer-logo{justify-self:center}.footer-logo svg{width:28px;height:28px;display:block}.footer-logo .pixel-text{font-family:Geist Pixel,monospace;font-size:48px;fill:var(--text-faint);text-anchor:middle;transition:fill .2s}.footer-logo:hover .pixel-text{fill:var(--accent-color)}.footer-links{justify-self:end;display:flex;gap:24px}.footer-links a{color:var(--text-muted);min-height:44px;display:flex;align-items:center;transition:color .2s}.footer-links a:hover{color:var(--accent-color)}.now-tag{font-family:Geist Pixel,monospace;font-size:.9rem;font-weight:600;color:var(--accent-color);margin-bottom:16px;letter-spacing:.02em}.now-row{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--border);hyphens:none}.now-row .now-tag{align-self:start;margin:0}.now-row p:last-child{margin-bottom:0}.status-dot{display:inline-block;width:8px;height:8px;background:var(--accent-color);margin-right:10px;animation:pulse 2.4s ease infinite}@keyframes pulse{50%{opacity:.25}}@media(max-width:560px){.now-row{grid-template-columns:1fr;gap:8px}}.buggy-tag{font-family:Geist Pixel,monospace;font-size:1.25rem;font-weight:500;color:var(--accent-color);display:block;margin-bottom:8px;animation:none}.buggy-tag:hover,.buggy-tag.glitching{animation:glitch-subtle .2s ease}@keyframes glitch-subtle{0%,to{transform:translate(0);filter:none}20%{transform:translate(-1px);filter:brightness(1.1)}40%{transform:translate(1px)}60%{transform:translate(-.5px);filter:brightness(.95)}80%{transform:translate(.5px)}}.content img{max-width:100%;height:auto;border-radius:8px;background-color:#fff;margin:24px 0;display:block;box-shadow:0 4px 20px #0000004d}[data-theme=light] .content img{box-shadow:0 4px 20px #00000026}.explore-console{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border)}.explore-console-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:16px 0}.explore-console .now-tag{margin:0}.explore-prompt{margin:0;color:var(--text-faint);font-family:Geist Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.explore-cursor{color:var(--accent-color);animation:explore-cursor-blink 1.1s steps(1,end) infinite}@keyframes explore-cursor-blink{50%{opacity:0}}.explore-list{list-style:none;margin:0;padding:0}.explore-list li{margin:0;padding:0;border-top:1px solid var(--border)}.explore-link{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0}.explore-index,.explore-arrow{color:var(--accent-color);font-family:Geist Mono,monospace;font-size:var(--text-xs);letter-spacing:.1em}.explore-body{display:flex;align-items:baseline;gap:16px;min-width:0}.explore-name{color:var(--text);font-family:Geist Pixel Square,monospace;font-size:var(--text-lg);line-height:1.3;transition:color .2s}.explore-desc{color:var(--text-muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-link:hover .explore-name,.explore-link:hover .explore-arrow{color:var(--accent-color)}@media(max-width:560px){.explore-console-head{align-items:flex-start;flex-direction:column;gap:8px}.explore-link{grid-template-columns:28px minmax(0,1fr) auto;gap:12px}.explore-body{align-items:flex-start;flex-direction:column;gap:2px}.explore-desc{white-space:normal}}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.mt-2{margin-top:8px}.mt-6{margin-top:24px}.mt-16{margin-top:64px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.text-sm{font-size:.9rem}.text-muted{color:var(--text-muted)}.underline-link{text-decoration:underline}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent-color);color:var(--accent-contrast);padding:8px 16px;z-index:100;transition:top .2s ease;font-weight:500}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.logo-arrow{display:inline-block;line-height:1.1;vertical-align:baseline}.home-state .logo-arrow{display:none}.away-state .logo-arrow{display:inline-block}.away-state:hover .logo-arrow{transform:translate(-4px)}.card:hover{transform:translateY(-2px)}.card:hover .card-cta{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:640px){body>header .container{flex-wrap:wrap;gap:16px}.theme-toggle{order:2;margin-left:auto}.nav-main{order:3;width:100%;justify-content:center;gap:32px;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--border)}.nav-main a{font-size:.95rem;font-weight:500;color:var(--text);padding:0 12px}.page-content h1,article h1{font-size:1.75rem}.card{padding:24px}.index-row{flex-wrap:wrap;gap:4px 16px}.index-row .row-meta{width:100%;white-space:normal}}@media(max-width:480px){.nav-main{gap:24px}.nav-main a{font-size:.9rem;min-height:40px;padding:0 12px}.logo{font-size:1rem}body>header .container{flex-wrap:wrap}.section-title{font-size:.75rem}}@media(max-width:360px){.container{padding:0 16px}.chapter-nav{flex-direction:column;align-items:stretch;text-align:center;gap:8px}footer .container{grid-template-columns:1fr;text-align:center}.footer-copyright,.footer-logo,.footer-links{justify-self:center}.footer-links{width:100%;gap:16px;justify-content:center}}@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(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
