@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&family=Chivo+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@500;600;700&family=Saira:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Commissioner:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;700;900&family=Barlow+Semi+Condensed:ital,wght@0,400;0,500;0,600;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Young+Serif&family=Karla:ital,wght@0,400;0,500;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Staatliches&family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Anton&family=Libre+Franklin:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,600;0,9..144,700;1,9..144,500&family=Instrument+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Caprasimo&family=Figtree:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Unica+One&family=Mulish:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Assistant:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Zilla+Slab:ital,wght@0,500;0,600;0,700;1,500&family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,500;0,700;0,800;1,500&family=Alegreya+Sans:wght@400;500;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700&family=Permanent+Marker&display=swap";@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,600;0,8..60,700;1,8..60,500&family=Nunito+Sans:wght@400;600;700;800&family=Cutive+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Work+Sans:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Titillium+Web:wght@400;600;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Special+Elite&family=Work+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&family=Oswald:wght@500;600&family=PT+Sans:ital,wght@0,400;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Gelasio:ital,wght@0,400;0,600;0,700;1,400&family=Overpass:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Noto+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Kalam:wght@400;700&family=Lora:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Russo+One&family=Saira+Semi+Condensed:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Asap:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Teko:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=Urbanist:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Chewy&family=Questrial&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Jost:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Shadows+Into+Light&family=Rubik:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;600;700&family=Righteous&display=swap";@import"https://fonts.googleapis.com/css2?family=Bungee&family=Epilogue:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Catamaran:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=PT+Sans:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Italiana&family=Outfit:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@500;600;700;800&family=Red+Hat+Text:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Gochi+Hand&family=Karla:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Alegreya:wght@500;700;800&family=Alegreya+Sans:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,800&family=Instrument+Sans:wght@400;500;600&family=Spline+Sans+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Young+Serif&family=Schibsted+Grotesk:wght@400;500;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Shantell+Sans:wght@500;700;800&family=Nunito+Sans:wght@400;600;700&family=Caveat:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Anton&family=Space+Grotesk:wght@400;500;700&family=Chivo+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Albert+Sans:wght@400;500;600&family=Kode+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Share+Tech+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Silkscreen:wght@400;700&family=Familjen+Grotesk:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Prata&family=Karla:wght@400;500;600;700&family=Xanh+Mono:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,600&family=Public+Sans:wght@400;500;600;700&family=Cutive+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@500;700;800&family=Assistant:wght@400;600;700&family=Special+Elite&display=swap";@import"https://fonts.googleapis.com/css2?family=IM+Fell+English+SC&family=IM+Fell+English:ital@0;1&family=Courier+Prime:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Manrope:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+SC:wght@500;600;700&family=Mulish:ital,wght@0,400;0,500;0,600;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,600;1,400&family=Source+Sans+3:wght@400;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Figtree:wght@400;500;600;700&family=Martian+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Nova+Mono&family=Source+Serif+4:ital@1&display=swap";@import"https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,500;0,700;1,500&family=Cabin:wght@400;500;600&family=Caveat:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,500;0,600;1,500&family=Work+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Yeseva+One&family=Hanken+Grotesk:wght@400;500;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;1,500&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&family=Chivo+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Archivo+Narrow:wght@500;600&family=Chivo+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Sora:wght@400;500;600;700&family=Overpass+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Figtree:wght@400;500;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@400;500;700&family=Hanken+Grotesk:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Source+Sans+3:wght@400;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Bitter:wght@500;600;700&family=Instrument+Sans:wght@400;500;600&family=Spline+Sans+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@500;700;800&family=Red+Hat+Text:wght@400;500;600&family=Red+Hat+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&family=Hind:wght@400;500;600&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,600;1,6..72,400&family=Instrument+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Gloock&family=Epilogue:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&family=Public+Sans:wght@400;500;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Yellowtail&family=Barlow:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Gochi+Hand&family=Barlow:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&family=Public+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;1,9..144,500&family=Work+Sans:wght@400;500;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Roboto+Condensed:wght@400;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Instrument+Sans:wght@400;500;600&family=Chivo+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Staatliches&family=Fira+Sans:wght@400;500;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Pacifico&family=Figtree:wght@400;500;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Oxanium:wght@500;600;700&family=Overpass:wght@400;500;600;700&family=Overpass+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@500;600;700;800&family=Instrument+Sans:wght@400;500;600&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Tomorrow:wght@400;500;600;700&family=Fira+Code:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Michroma&family=Barlow:wght@400;500;600&family=Fira+Code:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;1,500&family=Karla:wght@400;500;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Atkinson+Hyperlegible:wght@400;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Zilla+Slab:wght@500;600;700&family=Noto+Sans:wght@400;500;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Exo+2:wght@500;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Teko:wght@500;600;700&family=Barlow:wght@400;500;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Barlow:wght@400;500;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Graduate&family=Barlow:wght@400;500;600;700&family=PT+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Righteous&family=Poppins:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;700;900&family=Space+Grotesk:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bungee&family=Barlow+Semi+Condensed:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600&family=Cutive+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fragment+Mono:ital@0;1&family=Bricolage+Grotesque:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fragment+Mono&family=Archivo:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=IM+Fell+English+SC&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,600;1,400&family=Archivo:wght@500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Yeseva+One&family=Work+Sans:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@500;600;700&family=Space+Mono:wght@400;700&family=Archivo:wght@400;500;600&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Special+Elite&family=Merriweather:ital,wght@0,400;0,700;1,400&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Share+Tech+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&family=Lora:ital,wght@0,500;1,400&family=Share+Tech+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Karla:wght@400;500;600;700&family=Courier+Prime:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Public+Sans:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Fragment+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Caveat:wght@600&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Gantari:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Staatliches&family=Schibsted+Grotesk:ital,wght@0,400;0,500;0,700;1,400&family=Chivo+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,400;0,600;0,700;1,400&family=Courier+Prime:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;500;600;700&family=Fira+Code:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&family=DM+Sans:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&family=Fragment+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700;800&family=Fragment+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,600;0,6..72,700;1,6..72,400&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Chivo:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Chivo+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Spline+Sans:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&family=Inter:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Fragment+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Spline+Sans+Mono:wght@400;500;600&family=Spline+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fragment+Mono&family=Hanken+Grotesk:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;600;700;800&family=Fira+Code:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@500;600;700&family=Archivo:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700&family=Space+Grotesk:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Nunito:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;700;800&family=Barlow:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;700;800&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,500&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Limelight&family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Spline+Sans+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Michroma&family=Archivo:wght@400;500;600;700&family=Chivo+Mono:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Schibsted+Grotesk:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Spline+Sans+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,900;1,9..144,400;1,9..144,600&family=Karla:ital,wght@0,400;0,600;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Comfortaa:wght@500;700&family=Nunito:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Shantell+Sans:wght@500;700;800&family=Nunito:wght@400;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;700;800&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Commissioner:wght@400;500;600;700&family=Handjet:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,500;0,700;1,500&family=PT+Sans:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Sans+Condensed:wght@600;700;800&family=Fira+Sans:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=STIX+Two+Text:ital,wght@0,400;0,600;0,700;1,400&family=Roboto+Mono:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Didact+Gothic&family=Alegreya+Sans:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Caveat:wght@600&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Space+Grotesk:wght@500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=GFS+Neohellenic:wght@400;700&family=Didact+Gothic&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&family=Barlow+Condensed:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..900;1,9..144,400..900&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;700&family=Archivo:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Space+Grotesk:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;width:100%;min-height:100%;min-width:320px}body{display:block}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.hello-world{--hw-ink: #0f2438;--hw-ink-deep: #0a1929;--hw-chalk: #edf4fb;--hw-cyan: #6fb3d8;--hw-vermilion: #d95d39;--hw-graphite: #8fa9bd;--hw-rule: rgba(111, 179, 216, .22);min-height:100vh;background:repeating-linear-gradient(0deg,transparent,transparent 31px,var(--hw-rule) 31px,var(--hw-rule) 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,var(--hw-rule) 31px,var(--hw-rule) 32px),linear-gradient(var(--hw-ink),var(--hw-ink-deep));color:var(--hw-chalk);font-family:Chivo Mono,ui-monospace,monospace;padding:clamp(1.5rem,4vw,3rem)}.hw-back{display:inline-block;color:var(--hw-cyan);text-decoration:none;font-size:.85rem;letter-spacing:.04em;padding:.25rem 0;border-bottom:1px solid transparent}.hw-back:hover,.hw-back:focus-visible{border-bottom-color:var(--hw-cyan)}.hw-back:focus-visible{outline:2px solid var(--hw-cyan);outline-offset:4px}.hw-header{max-width:760px;margin:3.5rem auto 0}.hw-eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--hw-vermilion);border:1px solid var(--hw-vermilion);padding:.35rem .7rem;margin:0 0 1.25rem}.hw-title{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(3rem,10vw,6rem);line-height:.95;letter-spacing:-.02em;color:var(--hw-chalk);margin:0 0 1.25rem}.hw-lede{font-size:1.05rem;line-height:1.7;color:var(--hw-graphite);max-width:34em;margin:0 0 4rem}.hw-section{max-width:760px;margin:0 auto 4rem}.hw-heading{font-family:Chivo Mono,monospace;font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--hw-cyan);border-bottom:1px dashed var(--hw-rule);padding-bottom:.75rem;margin:0 0 1.5rem}.hw-heading-note{color:var(--hw-graphite);letter-spacing:.08em;text-transform:none}.hw-tree{list-style:none;margin:0;padding:0}.hw-node{display:flex;align-items:baseline;gap:.75rem;padding:.65rem .75rem;border-left:2px solid transparent;transition:background-color .16s ease,border-color .16s ease}.hw-node-root{color:var(--hw-chalk);font-weight:600;margin-bottom:.25rem}.hw-node:not(.hw-node-root):hover{background:#6fb3d814;border-left-color:var(--hw-vermilion)}.hw-glyph{color:var(--hw-graphite);-webkit-user-select:none;user-select:none;flex-shrink:0}.hw-name{font-weight:500;white-space:nowrap}.hw-tag{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.15rem .45rem;border-radius:2px;flex-shrink:0}.hw-tag-doc{color:var(--hw-cyan);border:1px solid var(--hw-cyan)}.hw-tag-tsx{color:var(--hw-vermilion);border:1px solid var(--hw-vermilion)}.hw-tag-css{color:var(--hw-graphite);border:1px solid var(--hw-graphite)}.hw-tag-dir{color:var(--hw-ink);background:var(--hw-cyan)}.hw-note{color:var(--hw-graphite);font-size:.85rem;opacity:.55;transition:opacity .16s ease,color .16s ease;margin-left:auto;text-align:right}.hw-node:hover .hw-note{opacity:1;color:var(--hw-chalk)}.hw-steps{list-style:none;margin:0;padding:0;counter-reset:step}.hw-step{counter-increment:step;display:flex;gap:1.25rem;align-items:baseline;padding:1rem 0;border-bottom:1px dashed var(--hw-rule)}.hw-step:first-child{padding-top:0}.hw-step-index{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.4rem;color:var(--hw-vermilion);flex-shrink:0;width:2ch}.hw-step-action{margin:0 0 .15rem;font-weight:600;color:var(--hw-chalk)}.hw-step-detail{margin:0;font-size:.9rem;line-height:1.6;color:var(--hw-graphite)}.hw-footer{max-width:760px;margin:0 auto;padding-top:1rem;border-top:1px solid var(--hw-rule)}.hw-footer p{margin:0;font-size:.8rem;line-height:1.7;color:var(--hw-graphite)}@media(max-width:640px){.hw-node{flex-wrap:wrap;row-gap:.25rem}.hw-note{flex-basis:100%;margin-left:0;text-align:left;opacity:1}}@media(prefers-reduced-motion:reduce){.hello-world *,.hello-world *:before,.hello-world *:after{transition:none!important;animation:none!important}}.country-picker{display:flex;flex-direction:column;gap:.9rem}.picker-header h2{font-family:Saira Condensed,sans-serif;font-weight:600;font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase;margin:0}.picker-header .subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--gi-muted, #8a9096)}.search-box{position:relative}.search-input{width:100%;font-family:Saira,sans-serif;font-size:.92rem;color:var(--gi-text, #e8eae4);background:var(--gi-panel, #1f232b);border:1.5px solid var(--gi-rule, rgba(232, 234, 228, .12));border-radius:8px;padding:.55rem .85rem}.search-input::placeholder{color:var(--gi-muted, #8a9096)}.search-input:focus-visible{outline:2px solid var(--gi-bar-cyan, #3fb7c4);outline-offset:1px}.country-section-header{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gi-bar-yellow, #d9c42d);margin:.5rem 0 .35rem}.country-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.country-list button{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;background:transparent;border:none;border-radius:8px;padding:.5rem .65rem;cursor:pointer;color:var(--gi-text, #e8eae4);font-family:Saira,sans-serif;transition:background .12s ease}.country-list button:hover{background:var(--gi-panel-raised, #262b34)}.country-list button:focus-visible{outline:2px solid var(--gi-bar-cyan, #3fb7c4);outline-offset:-2px}.country-list li.selected button{background:#3fb7c424;box-shadow:inset 3px 0 0 var(--gi-bar-cyan, #3fb7c4)}.country-flag{font-size:1.15rem;flex-shrink:0}.country-name{flex:1;font-size:.9rem;font-weight:600}.favorite-button{flex-shrink:0;background:transparent;border:none;color:var(--gi-muted, #8a9096);font-size:.95rem;cursor:pointer;padding:.2rem;line-height:1}.favorite-button.active{color:var(--gi-bar-yellow, #d9c42d)}.favorite-button:focus-visible{outline:2px solid var(--gi-bar-cyan, #3fb7c4);outline-offset:2px;border-radius:4px}.channel-card{display:flex;align-items:center;gap:.85rem;background:var(--gi-panel, #1f232b);border:1.5px solid var(--gi-rule, rgba(232, 234, 228, .12));border-radius:10px;padding:.75rem .9rem;cursor:pointer;transition:all .13s ease}.channel-card:hover{border-color:var(--gi-bar-cyan, #3fb7c4);transform:translateY(-2px)}.channel-card:focus-visible{outline:2px solid var(--gi-bar-cyan, #3fb7c4);outline-offset:2px}.channel-logo-container{flex-shrink:0;width:56px;height:56px}.channel-logo{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:8px;padding:5px}.channel-logo-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#2c3282,#b03a3a);border-radius:8px}.channel-initial{font-family:Saira Condensed,sans-serif;font-weight:700;font-size:1.4rem;color:#fff}.channel-info{min-width:0;flex:1}.channel-name{margin:0;font-weight:700;font-size:.95rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.35rem}.hd-badge,.nsfw-badge,.stream-count,.category-badge{font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:.14rem .42rem}.hd-badge{background:#58a84a29;color:var(--gi-bar-green, #58a84a)}.nsfw-badge{background:#c4497e2e;color:var(--gi-bar-magenta, #c4497e)}.stream-count{background:#e8eae414;color:var(--gi-muted, #8a9096)}.category-badge{background:transparent;border:1px solid var(--gi-rule, rgba(232, 234, 228, .12));color:var(--gi-muted, #8a9096)}.channel-categories{display:none}.channel-list{display:flex;flex-direction:column;gap:1.1rem}.list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-title{display:flex;align-items:center;gap:.9rem}.country-flag-large{font-size:2.2rem}.header-title h2{font-family:Saira Condensed,sans-serif;font-weight:700;font-size:1.6rem;letter-spacing:.03em;text-transform:uppercase;margin:0;line-height:1.05}.channel-count{margin:.15rem 0 0;font-size:.82rem;color:var(--gi-muted, #8a9096)}.filters-section{display:flex;flex-direction:column;gap:.75rem;border-bottom:1px solid var(--gi-rule, rgba(232, 234, 228, .12));padding-bottom:1rem}.search-box .search-input{max-width:380px}.category-filters{display:flex;gap:.4rem;flex-wrap:wrap}.filter-chip{font-family:Saira,sans-serif;font-size:.8rem;font-weight:600;text-transform:capitalize;color:var(--gi-muted, #8a9096);background:transparent;border:1.5px solid var(--gi-rule, rgba(232, 234, 228, .12));border-radius:999px;padding:.28rem .85rem;cursor:pointer;transition:all .12s ease}.filter-chip:hover{color:var(--gi-text, #e8eae4);border-color:var(--gi-muted, #8a9096)}.filter-chip.active{background:var(--gi-bar-cyan, #3fb7c4);border-color:var(--gi-bar-cyan, #3fb7c4);color:#10262a;font-weight:700}.filter-chip:focus-visible{outline:2px solid var(--gi-bar-yellow, #d9c42d);outline-offset:3px}.nsfw-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--gi-muted, #8a9096);cursor:pointer}.nsfw-toggle input{accent-color:var(--gi-bar-magenta, #c4497e);width:15px;height:15px}.nsfw-toggle input:focus-visible{outline:2px solid var(--gi-bar-magenta, #c4497e);outline-offset:2px}.channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.85rem}.no-results{grid-column:1 / -1;text-align:center;padding:2.5rem 1rem;border:1.5px dashed var(--gi-rule, rgba(232, 234, 228, .12));border-radius:10px;color:var(--gi-muted, #8a9096)}.no-results p{margin:0}.no-results .hint{margin-top:.35rem;font-size:.82rem;opacity:.75}.video-player-panel{border-left:1px solid var(--gi-rule, rgba(232, 234, 228, .12));background:var(--gi-panel, #1f232b);padding:1rem 1.1rem;overflow-y:auto;max-height:calc(100vh - 76px);position:sticky;top:76px}.player-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.channel-info-header{display:flex;align-items:center;gap:.65rem;min-width:0}.channel-logo-tiny{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:6px;padding:3px;flex-shrink:0}.player-header h3{font-family:Saira Condensed,sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:.03em;text-transform:uppercase;margin:0;line-height:1.15}.categories-small{margin:.2rem 0 0;font-size:.74rem;color:var(--gi-muted, #8a9096);text-transform:capitalize}.close-button{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--gi-rule, rgba(232, 234, 228, .12));background:transparent;color:var(--gi-muted, #8a9096);cursor:pointer}.close-button:hover{color:var(--gi-text, #e8eae4);border-color:var(--gi-muted, #8a9096)}.close-button:focus-visible{outline:2px solid var(--gi-bar-cyan, #3fb7c4);outline-offset:2px}.video-container{position:relative;border-radius:10px;overflow:hidden;background:#000}.video-element{display:block;width:100%;aspect-ratio:16 / 9}.video-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.video-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;text-align:center;background:#16181de0;padding:1rem}.video-error p{margin:0;font-weight:700;font-size:.92rem}.error-hint{font-weight:400!important;font-size:.8rem;color:var(--gi-muted, #8a9096)}.stream-controls{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}.stream-picker-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gi-muted, #8a9096)}.stream-picker{font-family:Saira,sans-serif;font-size:.9rem;color:var(--gi-text, #e8eae4);background:var(--gi-tube, #16181d);border:1.5px solid var(--gi-rule, rgba(232, 234, 228, .12));border-radius:8px;padding:.5rem .7rem}.stream-picker:focus-visible{outline:2px solid var(--gi-bar-cyan, #3fb7c4);outline-offset:2px}@media(max-width:980px){.video-player-panel{position:static;max-height:none;border-left:none;border-top:1px solid var(--gi-rule, rgba(232, 234, 228, .12))}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:5rem 1.5rem}.spinner{width:46px;height:46px;border:4px solid rgba(232,234,228,.1);border-top-color:var(--gi-bar-cyan, #3fb7c4);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{font-size:.95rem;color:var(--gi-muted, #8a9096)}.progress-bar{width:min(300px,80vw);height:6px;background:#e8eae41a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gi-bar-yellow, #d9c42d),var(--gi-bar-cyan, #3fb7c4),var(--gi-bar-magenta, #c4497e));transition:width .3s ease}.global-iptv{--gi-tube: #16181d;--gi-panel: #1f232b;--gi-panel-raised: #262b34;--gi-text: #e8eae4;--gi-muted: #8a9096;--gi-bar-yellow: #d9c42d;--gi-bar-cyan: #3fb7c4;--gi-bar-green: #58a84a;--gi-bar-magenta: #c4497e;--gi-rule: rgba(232, 234, 228, .12);min-height:100vh;background:radial-gradient(1200px 500px at 50% -10%,rgba(63,183,196,.07),transparent),var(--gi-tube);color:var(--gi-text);font-family:Saira,sans-serif}.smpte-bars{display:flex;height:5px}.smpte-bars span{flex:1}.smpte-bars span:nth-child(1){background:#b9bcc2}.smpte-bars span:nth-child(2){background:var(--gi-bar-yellow)}.smpte-bars span:nth-child(3){background:var(--gi-bar-cyan)}.smpte-bars span:nth-child(4){background:var(--gi-bar-green)}.smpte-bars span:nth-child(5){background:var(--gi-bar-magenta)}.smpte-bars span:nth-child(6){background:#b03a3a}.smpte-bars span:nth-child(7){background:#2c3282}.gi-topbar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1rem,3vw,2rem) .9rem;border-bottom:1px solid var(--gi-rule)}.gi-brand{display:flex;align-items:center;gap:.7rem;margin-left:clamp(0,calc(100vw - 100%),0)}.gi-brand-mark{width:30px;height:30px;border-radius:6px;overflow:hidden;transform:rotate(-4deg)}.gi-brand h1{font-family:Saira Condensed,sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase;margin:0}.gi-back{font-size:.85rem;font-weight:600;color:var(--gi-muted);text-decoration:none}.gi-back:hover,.gi-back:focus-visible{color:var(--gi-text)}.gi-back:focus-visible{outline:2px solid var(--gi-bar-cyan);outline-offset:4px}.sidebar-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 76px)}.sidebar-layout.with-player{grid-template-columns:300px minmax(0,1fr) minmax(340px,460px)}.sidebar{border-right:1px solid var(--gi-rule);padding:1.25rem;overflow-y:auto;max-height:calc(100vh - 76px);position:sticky;top:76px}.main-content{padding:1.5rem;min-width:0}.empty-state,.error-container{text-align:center;padding:4rem 1.5rem;color:var(--gi-muted)}.empty-state h2,.error-container h2{font-family:Saira Condensed,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gi-text);margin:0 0 .5rem}.error-container p{margin:0 0 1.25rem}.error-container button{font-family:Saira,sans-serif;font-weight:700;background:var(--gi-bar-cyan);color:#10262a;border:none;border-radius:999px;padding:.55rem 1.5rem;cursor:pointer}@media(max-width:980px){.sidebar-layout,.sidebar-layout.with-player{grid-template-columns:1fr}.sidebar{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--gi-rule)}}.filter-bar-top{padding:1.25rem clamp(1rem,3vw,2rem) 0}.filter-bar{background:var(--im-panel, #ffffff);border:1.5px solid var(--im-rule, rgba(28, 30, 33, .16));border-radius:12px;overflow:hidden}.stats{display:flex;gap:2.5rem;align-items:baseline;flex-wrap:wrap;padding:1.1rem 1.5rem;border-bottom:1px solid var(--im-rule, rgba(28, 30, 33, .16));background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(28,30,33,.035) 7px 8px),var(--im-panel, #ffffff)}.stats>div{display:flex;align-items:baseline;gap:.6rem}.stats .material-icons{font-size:1.15rem;color:var(--im-blue, #2456a6)}.stats strong{font-family:IBM Plex Mono,monospace;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.stats span:not(.material-icons){font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--im-muted, #6b7076)}.filter-controls{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;padding:1rem 1.5rem 1.15rem}.search-input-wrapper{position:relative;flex:1;min-width:220px}.filter-search{width:100%;font-family:IBM Plex Sans,sans-serif;font-size:.92rem;color:var(--im-ink, #1c1e21);background:var(--im-ledger, #f4f4ef);border:1.5px solid var(--im-rule, rgba(28, 30, 33, .16));border-radius:8px;padding:.55rem 2.2rem .55rem .85rem}.filter-search:focus-visible{outline:2px solid var(--im-blue, #2456a6);outline-offset:1px}.search-spinner{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-size:1.05rem;color:var(--im-blue, #2456a6);animation:im-spin 1s linear infinite}@keyframes im-spin{to{transform:translateY(-50%) rotate(360deg)}}.filter-select{font-family:IBM Plex Sans,sans-serif;font-size:.9rem;font-weight:600;color:var(--im-ink, #1c1e21);background:var(--im-ledger, #f4f4ef);border:1.5px solid var(--im-rule, rgba(28, 30, 33, .16));border-radius:8px;padding:.52rem .75rem;max-width:240px}.filter-select:focus-visible{outline:2px solid var(--im-blue, #2456a6);outline-offset:1px}.clear-filters-button{font-family:IBM Plex Sans,sans-serif;font-weight:700;font-size:.88rem;color:var(--im-red, #c0392b);background:transparent;border:1.5px solid rgba(192,57,43,.4);border-radius:999px;padding:.45rem 1.1rem;cursor:pointer;transition:all .13s ease}.clear-filters-button:hover{background:var(--im-red, #c0392b);color:#fff}.clear-filters-button:focus-visible,.nsfw-toggle-filter input:focus-visible{outline:2px solid var(--im-blue, #2456a6);outline-offset:3px}.nsfw-toggle-filter{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600;color:var(--im-muted, #6b7076);cursor:pointer}.nsfw-toggle-filter input{accent-color:var(--im-red, #c0392b);width:15px;height:15px}.channel-table-container{margin:1.5rem clamp(1rem,3vw,2rem) 2.5rem;background:var(--im-panel, #ffffff);border:1.5px solid var(--im-rule, rgba(28, 30, 33, .16));border-radius:12px;overflow-x:auto}.channel-table{width:100%;border-collapse:collapse;font-size:.88rem}.channel-table th{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--im-muted, #6b7076);background:var(--im-ledger, #f4f4ef);border-bottom:2px solid var(--im-ink, #1c1e21);padding:.7rem 1rem;white-space:nowrap;position:sticky;top:0;z-index:1}.channel-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.channel-table th.sortable:hover{color:var(--im-ink, #1c1e21)}.th-content{display:inline-flex;align-items:center;gap:.25rem}.sort-icon{font-size:.95rem!important;opacity:.55}.channel-table td{padding:.65rem 1rem;border-bottom:1px solid rgba(28,30,33,.08);vertical-align:middle}.channel-table tbody tr:hover{background:#2456a60d}.country-cell{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.country-flag-table{font-size:1.05rem}.channel-name-cell strong{font-weight:700}.nsfw-badge{display:inline-block;margin-left:.45rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:600;color:var(--im-red, #c0392b);border:1px solid rgba(192,57,43,.45);border-radius:4px;padding:.05rem .3rem}.logo-cell{display:flex;align-items:center;gap:.5rem}.logo-thumb{width:34px;height:24px;object-fit:contain;background:#fff;border:1px solid rgba(28,30,33,.12);border-radius:4px;padding:2px}.no-logo{color:var(--im-muted, #6b7076)}.categories-cell{display:flex;gap:.3rem;flex-wrap:wrap}.category-tag{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--im-blue, #2456a6);background:#2456a612;border-radius:4px;padding:.14rem .42rem;white-space:nowrap}.streams-cell{display:flex;flex-direction:column;gap:.3rem;min-width:190px}.stream-row{display:flex;align-items:center;gap:.5rem}.stream-row .material-icons.status-icon{font-size:1rem;line-height:1}.stream-row .status-icon.online{color:var(--im-green, #2f7d46)}.stream-row .status-icon.offline{color:var(--im-red, #c0392b)}.stream-row .status-icon.checking{color:var(--im-blue, #2456a6);animation:im-spin 1s linear infinite}@keyframes im-spin{to{transform:rotate(360deg)}}.stream-url-short{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--im-ink, #1c1e21);min-width:52px}.icon-button{width:26px;height:26px;display:inline-grid;place-items:center;background:transparent;border:1.5px solid rgba(28,30,33,.18);border-radius:6px;color:var(--im-muted, #6b7076);cursor:pointer;transition:all .12s ease}.icon-button:hover:not(:disabled){border-color:var(--im-blue, #2456a6);color:var(--im-blue, #2456a6)}.icon-button:disabled{opacity:.45;cursor:default}.icon-button .material-icons{font-size:.9rem}.icon-button:focus-visible{outline:2px solid var(--im-blue, #2456a6);outline-offset:2px}.stream-row-more{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--im-muted, #6b7076)}.actions-cell{display:flex;gap:.4rem}.no-results-row{text-align:center;padding:3rem!important;color:var(--im-muted, #6b7076)}.table-load-more{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 1.5rem;border-top:2px solid var(--im-rule, rgba(28, 30, 33, .16))}.table-load-more span{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--im-muted, #6b7076)}.table-load-more button{font-family:IBM Plex Sans,sans-serif;font-weight:700;font-size:.88rem;background:var(--im-blue, #2456a6);color:#fff;border:none;border-radius:999px;padding:.5rem 1.3rem;cursor:pointer}.table-load-more button:hover{filter:brightness(1.15)}.table-load-more button:focus-visible{outline:2px solid var(--im-ink, #1c1e21);outline-offset:3px}.modal-backdrop{position:fixed;inset:0;background:#1c1e218c;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,4vw,3rem);overflow-y:auto}.modal-content-compact{background:var(--im-panel, #ffffff);border-radius:14px;width:min(880px,100%);box-shadow:0 24px 70px #1c1e2166}.modal-header-compact{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-bottom:2px solid var(--im-ink, #1c1e21)}.modal-title-compact{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;min-width:0}.modal-title-compact h3{margin:0;font-size:1.15rem;font-weight:700}.country-badge{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.76rem;color:var(--im-muted, #6b7076);border:1px solid var(--im-rule, rgba(28, 30, 33, .16));border-radius:999px;padding:.2rem .65rem}.nsfw-badge-modal{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--im-red, #c0392b);border:1px solid rgba(192,57,43,.45);border-radius:4px;padding:.12rem .35rem}.modal-close-button{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;background:transparent;border:1.5px solid var(--im-rule, rgba(28, 30, 33, .16));border-radius:50%;color:var(--im-muted, #6b7076);cursor:pointer}.modal-close-button:hover{color:var(--im-ink, #1c1e21);border-color:var(--im-ink, #1c1e21)}.modal-close-button:focus-visible{outline:2px solid var(--im-blue, #2456a6);outline-offset:2px}.modal-body-compact{display:grid;grid-template-columns:3fr 2fr;gap:1.5rem;padding:1.5rem}.modal-section{display:flex;flex-direction:column;gap:.9rem;min-width:0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-header h4{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--im-muted, #6b7076)}.icon-button-modal{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:1.5px solid rgba(28,30,33,.18);border-radius:6px;color:var(--im-muted, #6b7076);cursor:pointer}.icon-button-modal:hover{border-color:var(--im-blue, #2456a6);color:var(--im-blue, #2456a6)}.icon-button-modal:focus-visible{outline:2px solid var(--im-blue, #2456a6);outline-offset:2px}.icon-button-modal .material-icons{font-size:.95rem}.video-test-container{border-radius:10px;overflow:hidden;background:#000}.video-test{display:block;width:100%;aspect-ratio:16 / 9}.no-stream{aspect-ratio:16 / 9;display:grid;place-items:center;color:#9aa0a6;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(255,255,255,.04) 12px 13px),#101214;font-size:.9rem}.streams-list-compact{display:flex;flex-direction:column;gap:.4rem;max-height:260px;overflow-y:auto}.stream-info-compact{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;background:var(--im-ledger, #f4f4ef);border:1.5px solid transparent;border-radius:8px;cursor:pointer;text-align:left;width:100%;font-family:IBM Plex Sans,sans-serif;transition:all .12s ease}.stream-info-compact:hover{border-color:var(--im-blue, #2456a6)}.stream-info-compact.active{border-color:var(--im-blue, #2456a6);background:#2456a612}.stream-info-compact:focus-visible{outline:2px solid var(--im-blue, #2456a6);outline-offset:2px}.stream-details{flex:1;min-width:0}.stream-label{display:block;font-weight:700;font-size:.84rem}.stream-url-compact{display:block;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--im-muted, #6b7076);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-badge{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;color:var(--im-green, #2f7d46);background:#2f7d461a;border-radius:4px;padding:.14rem .4rem}.stream-actions-compact{flex-shrink:0;display:flex;gap:.3rem}.info-compact{display:flex;flex-direction:column;gap:.45rem;font-size:.86rem}.info-row{display:flex;gap:.5rem;align-items:baseline;border-bottom:1px dotted rgba(28,30,33,.18);padding-bottom:.35rem}.info-row .material-icons{font-size:.95rem;color:var(--im-muted, #6b7076)}.info-row a{color:var(--im-blue, #2456a6);font-weight:600;text-decoration:none}.info-row a:hover{text-decoration:underline}.logo-compact{max-width:140px;object-fit:contain;background:#fff;border:1px solid rgba(28,30,33,.12);border-radius:8px;padding:6px}.loading-spinner-manager{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:5rem 1.5rem}.spinner-manager{width:44px;height:44px;border:4px solid rgba(28,30,33,.1);border-top-color:var(--im-blue, #2456a6);border-radius:50%;animation:im-spinner-rotate 1s linear infinite}@keyframes im-spinner-rotate{to{transform:rotate(360deg)}}.loading-message-manager{font-size:.95rem;color:var(--im-muted, #6b7076)}.progress-bar-manager{width:min(320px,80vw);height:6px;background:#1c1e211a;border-radius:3px;overflow:hidden}.progress-fill-manager{height:100%;background:var(--im-blue, #2456a6);transition:width .3s ease}.iptv-manager{--im-ledger: #f4f4ef;--im-panel: #ffffff;--im-ink: #1c1e21;--im-muted: #6b7076;--im-green: #2f7d46;--im-red: #c0392b;--im-blue: #2456a6;--im-rule: rgba(28, 30, 33, .16);min-height:100vh;background:var(--im-ledger);color:var(--im-ink);font-family:IBM Plex Sans,sans-serif}.error-container-manager{max-width:560px;margin:4rem auto;text-align:center;background:var(--im-panel);border:1.5px solid var(--im-rule);border-left:5px solid var(--im-red);border-radius:10px;padding:2rem}.error-container-manager h2{margin:0 0 .5rem;font-size:1.2rem}.error-container-manager p{color:var(--im-muted);margin:0 0 1.25rem}.error-container-manager button{font-family:IBM Plex Sans,sans-serif;font-weight:700;background:var(--im-blue);color:#fff;border:none;border-radius:8px;padding:.55rem 1.4rem;cursor:pointer}.ev-section{--ev-accent: #2e7d5b}.ev-section{--ev-accent: var(--ev-red, #be3b30)}.hospital-badges{display:flex;gap:.4rem;flex-shrink:0}.hospital-badge-type{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .55rem;border-radius:999px}.hospital-badge-public{background:#1d6e8e1f;color:var(--ev-blue, #1d6e8e)}.hospital-badge-private{background:#16323c14;color:var(--ev-muted, #5e7280)}.hospital-er-row dd{color:var(--ev-red, #be3b30);font-weight:800}.hospital-actions{margin-top:auto;display:flex;gap:.6rem;flex-wrap:wrap}.ev-call-emergency{color:#fff;background:var(--ev-red, #be3b30);border-color:var(--ev-red, #be3b30)}.ev-call-emergency:hover,.ev-call-emergency:focus-visible{background:#a02f26;border-color:#a02f26;color:#fff}.ev-badge-er{background:#be3b301f;color:var(--ev-red, #be3b30)}.leaflet-section{--ev-accent: #e07b39}.leaflet-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.leaflet-card{padding:0;overflow:hidden}.leaflet-cover{height:120px;display:grid;place-items:center;position:relative}.leaflet-cover:after{content:"";position:absolute;inset:auto 0 -1px;height:14px;background:radial-gradient(circle at 8px -4px,transparent 9px,var(--ev-card, #fffdf9) 10px);background-size:16px 14px;background-repeat:repeat-x}.leaflet-cover-initials{font-size:2rem;font-weight:900;letter-spacing:.04em;color:#ffffffeb}.leaflet-body{padding:1rem 1.15rem 1.15rem}.leaflet-store{margin:0 0 .15rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-muted, #5e7280)}.leaflet-body h3{margin:0 0 .35rem;font-size:1.02rem;line-height:1.3}.leaflet-validity{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--ev-accent)}.leaflet-categories{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.leaflet-categories li{font-size:.72rem;font-weight:600;color:var(--ev-muted, #5e7280);border:1px solid var(--ev-rule, rgba(22, 50, 60, .14));border-radius:999px;padding:.18rem .55rem}.gas-section{--ev-accent: var(--ev-blue, #1d6e8e)}.gas-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ev-rule, rgba(22, 50, 60, .14))}.gas-row{display:flex;align-items:center;gap:1.1rem;padding:.95rem .5rem;border-bottom:1px solid var(--ev-rule, rgba(22, 50, 60, .14))}.gas-row.is-best{background:linear-gradient(90deg,rgba(233,180,76,.16),transparent 65%)}.gas-rank{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;font-weight:900;font-size:.95rem;color:var(--ev-muted, #5e7280);background:#16323c0f;border-radius:50%}.is-best .gas-rank{background:var(--ev-sun, #e9b44c);color:var(--ev-ink, #16323c)}.gas-main{min-width:0;flex:1}.gas-name{margin:0 0 .15rem;font-weight:800;font-size:.98rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gas-best-tag{font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-ink, #16323c);background:var(--ev-sun, #e9b44c);border-radius:999px;padding:.18rem .55rem}.gas-meta{margin:0;font-size:.8rem;color:var(--ev-muted, #5e7280)}.gas-pricing{text-align:right;flex-shrink:0}.gas-price-main{margin:0;font-size:1.25rem;font-weight:900;letter-spacing:-.01em;color:var(--ev-blue, #1d6e8e);font-variant-numeric:tabular-nums}.gas-price-main small{display:block;font-size:.68rem;font-weight:600;color:var(--ev-muted, #5e7280)}.gas-delta{margin:.15rem 0 0;font-size:.78rem;font-weight:700;color:var(--ev-red, #be3b30);font-variant-numeric:tabular-nums}@media(max-width:560px){.gas-row{align-items:flex-start}.gas-price-main small{display:inline;margin-left:.35rem}}.e-vres-root,.evres-app{--ev-paper: #f7f4ee;--ev-card: #fffdf9;--ev-ink: #16323c;--ev-muted: #5e7280;--ev-blue: #1d6e8e;--ev-red: #be3b30;--ev-sun: #e9b44c;--ev-rule: rgba(22, 50, 60, .14);min-height:100vh;background:repeating-linear-gradient(-45deg,transparent 0 26px,rgba(29,110,142,.035) 26px 27px),var(--ev-paper);color:var(--ev-ink);font-family:Commissioner,sans-serif}.evres-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;font-size:.85rem;font-weight:600;color:var(--ev-muted);text-decoration:none;border-bottom:1px solid transparent}.evres-back:hover,.evres-back:focus-visible{color:var(--ev-ink);border-bottom-color:var(--ev-ink)}.evres-back:focus-visible{outline:2px solid var(--ev-blue);outline-offset:4px}.evres-masthead{max-width:880px;margin:2.5rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-bottom:3px double var(--ev-rule);padding-bottom:1.75rem}.evres-brand{margin:0;font-size:clamp(2.6rem,7vw,4rem);font-weight:900;letter-spacing:-.02em;line-height:1}.evres-brand span{color:var(--ev-sun);margin:0 .15em}.evres-brand small{display:block;margin-top:.4rem;font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ev-muted)}.evres-stamp{margin:0;display:inline-block;transform:rotate(-2.5deg);border:2.5px solid var(--ev-blue);border-radius:6px;color:var(--ev-blue);font-weight:800;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;padding:.45rem .9rem;background:#1d6e8e0f}.evres-tabs{max-width:880px;margin:1.5rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.evres-tab{text-align:left;background:transparent;border:1.5px solid var(--ev-rule);border-bottom-width:4px;border-radius:10px;padding:.65rem .9rem;font-family:Commissioner,sans-serif;cursor:pointer;transition:all .14s ease}.evres-tab:hover{border-color:var(--ev-ink)}.evres-tab.is-active{background:var(--ev-card);border-color:var(--ev-ink);box-shadow:2px 3px #16323c40}.evres-tab:focus-visible{outline:2px solid var(--ev-blue);outline-offset:3px}.evres-tab-label{display:block;font-size:.95rem;font-weight:800;color:var(--ev-ink)}.evres-tab-hint{display:block;margin-top:.15rem;font-size:.68rem;font-weight:500;line-height:1.35;color:var(--ev-muted)}.evres-content{max-width:880px;width:100%;margin:0 auto;padding:2rem clamp(1rem,4vw,2.5rem) 3rem}.ev-section-head{border-left:5px solid var(--ev-accent, var(--ev-blue));padding-left:1rem;margin-bottom:1.5rem}.ev-section-title{margin:0 0 .25rem;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;letter-spacing:-.01em}.ev-section-sub{margin:0;font-size:.92rem;color:var(--ev-muted)}.ev-filters{display:flex;align-items:flex-end;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.ev-field{display:flex;flex-direction:column;gap:.3rem}.ev-field-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-muted)}.ev-field select{font-family:Commissioner,sans-serif;font-size:.95rem;font-weight:600;color:var(--ev-ink);background:var(--ev-card);border:1.5px solid var(--ev-rule);border-radius:8px;padding:.5rem 2rem .5rem .75rem}.ev-field select:focus-visible{outline:2px solid var(--ev-blue);outline-offset:2px}.ev-check{display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.55rem;font-size:.92rem;font-weight:600;cursor:pointer}.ev-check input{width:17px;height:17px;accent-color:var(--ev-blue)}.ev-check input:focus-visible{outline:2px solid var(--ev-blue);outline-offset:2px}.ev-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.ev-card{background:var(--ev-card);border:1.5px solid var(--ev-rule);border-top:4px solid var(--ev-accent, var(--ev-blue));border-radius:10px;padding:1.15rem 1.25rem;display:flex;flex-direction:column}.ev-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ev-card-head h3{margin:0;font-size:1.08rem;font-weight:800}.ev-badge{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .55rem;border-radius:999px}.ev-badge-24h{background:var(--ev-sun);color:var(--ev-ink)}.ev-facts{margin:.9rem 0 1.1rem;display:flex;flex-direction:column;gap:.45rem}.ev-fact dt{float:left;clear:left;min-width:6.5em;font-size:.78rem;font-weight:700;color:var(--ev-muted)}.ev-fact dd{margin:0;font-size:.9rem;overflow:hidden}.ev-call{margin-top:auto;align-self:flex-start;text-decoration:none;font-size:.88rem;font-weight:800;color:var(--ev-blue);border:1.5px solid var(--ev-blue);border-radius:999px;padding:.42rem 1rem;transition:all .13s ease}.ev-call:hover,.ev-call:focus-visible{background:var(--ev-blue);color:#fff}.ev-call:focus-visible{outline:2px solid var(--ev-ink);outline-offset:3px}.ev-empty{grid-column:1 / -1;margin:0;padding:2.5rem 1rem;text-align:center;color:var(--ev-muted);border:1.5px dashed var(--ev-rule);border-radius:10px}.evres-footer{border-top:1px solid var(--ev-rule);padding:1.25rem clamp(1rem,4vw,2.5rem) 2rem;text-align:center}.evres-footer p{margin:0;font-size:.85rem;color:var(--ev-muted)}.evres-emergency-link{color:var(--ev-red);font-weight:800;text-decoration:none;border-bottom:2px solid currentColor}@media(max-width:720px){.evres-tabs{grid-template-columns:repeat(2,1fr)}.evres-tab-hint{display:none}}.player-card{background:#fffdf7;border-radius:10px;overflow:hidden;border:2px solid var(--bp-ink, #26170c);box-shadow:4px 4px 0 var(--bp-ink, #26170c);transition:transform .16s ease,box-shadow .16s ease}.player-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--bp-ball, #c8541e)}.pc-photo{position:relative;height:230px;overflow:hidden;background:var(--bp-floor-deep, #ddb87e)}.pc-img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);mix-blend-mode:multiply;opacity:.92}.pc-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(38,23,12,.55));pointer-events:none}.pc-number{position:absolute;right:.5rem;bottom:-.35rem;font-family:Big Shoulders Display,sans-serif;font-weight:900;font-size:4.5rem;line-height:1;color:#fffdf7;text-shadow:3px 3px 0 var(--bp-ball, #c8541e);z-index:1}.pc-body{padding:1rem 1.25rem 1.25rem}.pc-position{margin:0 0 .15rem;font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bp-ball, #c8541e)}.pc-name{margin:0;font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:2rem;line-height:1;text-transform:uppercase;color:var(--bp-ink, #26170c)}.pc-team{margin:.25rem 0 0;font-size:.95rem;color:var(--bp-pine, #6b4a28)}.pc-big-line{display:grid;grid-template-columns:repeat(3,1fr);margin:1rem 0;background:var(--bp-ink, #26170c);color:var(--bp-floor, #e9cd9f);border-radius:6px;overflow:hidden}.pc-big-stat{display:flex;flex-direction:column;align-items:center;padding:.65rem .25rem}.pc-big-stat+.pc-big-stat{border-left:1px solid rgba(233,205,159,.2)}.pc-big-stat dt{font-size:.68rem;font-weight:600;letter-spacing:.16em;opacity:.7}.pc-big-stat dd{margin:.15rem 0 0;font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:1.7rem;line-height:1}.pc-splits{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.pc-split{display:flex;align-items:baseline;gap:.5rem}.pc-split-label{font-size:.78rem;font-weight:600;letter-spacing:.08em;color:var(--bp-pine, #6b4a28)}.pc-split-leader{flex:1;border-bottom:2px dotted rgba(107,74,40,.35)}.pc-split-value{font-weight:600;color:var(--bp-ink, #26170c);min-width:3.5ch;text-align:right}.pc-games{margin:0;padding-top:.75rem;border-top:1px dashed rgba(107,74,40,.35);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-pine, #6b4a28)}.basketball-players{--bp-floor: #e9cd9f;--bp-floor-deep: #ddb87e;--bp-ink: #26170c;--bp-ball: #c8541e;--bp-pine: #6b4a28;--bp-line: #fffdf7;min-height:100vh;background:repeating-linear-gradient(90deg,transparent 0 118px,rgba(107,74,40,.14) 118px 120px),linear-gradient(180deg,var(--bp-floor),var(--bp-floor-deep));color:var(--bp-ink);font-family:Barlow Semi Condensed,sans-serif;padding:clamp(1rem,3vw,2.5rem)}.bp-topbar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;max-width:1200px;margin:0 auto}.bp-back{font-size:.95rem;font-weight:600;letter-spacing:.03em;color:var(--bp-pine);text-decoration:none;border-bottom:2px solid transparent}.bp-back:hover,.bp-back:focus-visible{color:var(--bp-ball);border-bottom-color:var(--bp-ball)}.bp-back:focus-visible{outline:2px solid var(--bp-ball);outline-offset:4px}.bp-season{font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bp-pine)}.bp-header{max-width:1200px;margin:2.5rem auto 0}.bp-title{font-family:Big Shoulders Display,sans-serif;font-weight:900;font-size:clamp(3.2rem,9vw,6.5rem);line-height:.9;text-transform:uppercase;letter-spacing:.01em;margin:0}.bp-subtitle{max-width:34em;margin:.75rem 0 0;font-size:1.05rem;line-height:1.55;color:var(--bp-pine)}.bp-court-section{display:flex;align-items:center;gap:clamp(1.5rem,4vw,4rem);flex-wrap:wrap;max-width:900px;margin:2.5rem auto 0}.bp-court{width:min(340px,100%);flex-shrink:0;margin:0 auto;display:block}.bp-court-boundary,.bp-court-line{fill:none;stroke:var(--bp-line);stroke-width:3}.bp-court-boundary{stroke-width:4}.bp-court-paint{fill:#fffdf759;stroke:var(--bp-line);stroke-width:3}.bp-court-hoop{fill:none;stroke:var(--bp-ball);stroke-width:4}.bp-spot{fill:var(--bp-ball);stroke:var(--bp-ink);stroke-width:2.5;cursor:pointer;transition:transform .15s ease;transform-box:fill-box;transform-origin:center}.bp-spot:hover,.bp-spot:focus-visible{transform:scale(1.15)}.bp-spot:focus-visible{outline:none;stroke:var(--bp-line);stroke-dasharray:4 4}.bp-spot.is-active{fill:var(--bp-ink);animation:bp-spot-pulse 1.6s ease-in-out infinite}.bp-spot.is-empty{fill:#26170c2e;stroke:transparent;cursor:default}@keyframes bp-spot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.bp-spot-label{font-family:Big Shoulders Display,sans-serif;font-weight:900;font-size:22px;fill:var(--bp-floor);pointer-events:none;-webkit-user-select:none;user-select:none}.bp-spot-label.is-active{fill:var(--bp-line)}.bp-spot-count{font-family:Barlow Semi Condensed,sans-serif;font-weight:600;font-size:13px;fill:var(--bp-ink);opacity:.65;-webkit-user-select:none;user-select:none}.bp-filter-row{display:flex;gap:.5rem;flex-wrap:wrap}.bp-chip{font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-pine);background:transparent;border:2px solid rgba(107,74,40,.4);border-radius:999px;padding:.45rem 1.1rem;cursor:pointer;transition:all .15s ease}.bp-chip:hover{border-color:var(--bp-ink);color:var(--bp-ink)}.bp-chip.is-active{background:var(--bp-ink);border-color:var(--bp-ink);color:var(--bp-floor)}.bp-chip:focus-visible{outline:2px solid var(--bp-ball);outline-offset:3px}.bp-scorebug{display:grid;grid-template-columns:repeat(4,1fr);max-width:720px;margin:2.5rem auto;background:var(--bp-ink);color:var(--bp-floor);border-radius:6px;overflow:hidden}.bp-bug-item{display:flex;flex-direction:column;align-items:center;padding:.8rem .5rem;border-right:1px solid rgba(233,205,159,.18)}.bp-bug-item:last-child{border-right:none}.bp-bug-value{font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:1.9rem;line-height:1}.bp-bug-label{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-top:.3rem}.bp-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.bp-empty{max-width:720px;margin:3rem auto;text-align:center}.bp-empty p{font-size:1.1rem;color:var(--bp-pine);margin:0 0 1rem}.bp-reset{font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;background:var(--bp-ball);color:#fff;border:none;border-radius:999px;padding:.6rem 1.5rem;cursor:pointer}.bp-reset:hover{filter:brightness(1.1)}.bp-reset:focus-visible{outline:2px solid var(--bp-ink);outline-offset:3px}@media(max-width:640px){.bp-scorebug{grid-template-columns:repeat(2,1fr)}.bp-bug-item:nth-child(2n){border-right:none}.bp-bug-item:nth-child(-n+2){border-bottom:1px solid rgba(233,205,159,.18)}}@media(prefers-reduced-motion:reduce){.basketball-players *,.basketball-players *:before,.basketball-players *:after{transition:none!important;animation:none!important}}.handmade-shop{--ks-linen: #ede8df;--ks-paper: #f6f2ea;--ks-kraft: #d9c6a5;--ks-ink: #33261c;--ks-glaze: #2e6e62;--ks-clay: #c97b5a;min-height:100vh;background:radial-gradient(circle at 1px 1px,rgba(51,38,28,.05) 1px,transparent 0) 0 0 / 22px 22px,var(--ks-linen);color:var(--ks-ink);font-family:Karla,sans-serif}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ks-header{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 0;text-align:center;position:relative}.ks-back{display:inline-block;font-size:.9rem;color:var(--ks-ink);opacity:.7;text-decoration:none;border-bottom:1px solid transparent}.ks-back:hover,.ks-back:focus-visible{opacity:1;border-bottom-color:var(--ks-ink)}.ks-back:focus-visible{outline:2px solid var(--ks-glaze);outline-offset:4px}.ks-stall-no{margin:3.5rem 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ks-glaze)}.ks-title{font-family:"Young Serif",serif;font-weight:400;font-size:clamp(2.8rem,7vw,4.5rem);line-height:1;margin:0}.ks-subtitle{max-width:30em;margin:.9rem auto 0;line-height:1.6;color:#33261cbf}.ks-cart-button{position:absolute;top:1.25rem;right:1.5rem;display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:1.5px solid var(--ks-ink);border-radius:999px;padding:.5rem 1rem;font-family:Karla,sans-serif;font-size:.9rem;font-weight:700;color:var(--ks-ink);cursor:pointer;transition:all .15s ease}.ks-cart-button:hover{background:var(--ks-ink);color:var(--ks-linen)}.ks-cart-button:focus-visible{outline:2px solid var(--ks-glaze);outline-offset:3px}.ks-cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;background:var(--ks-clay);color:#fff;border-radius:999px;font-size:.78rem}.ks-controls{max-width:1100px;margin:2rem auto 0;padding:0 1.5rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.ks-search input{width:min(320px,100%);background:var(--ks-paper);border:1.5px solid rgba(51,38,28,.25);border-radius:999px;padding:.6rem 1.1rem;font-family:Karla,sans-serif;font-size:.95rem;color:var(--ks-ink)}.ks-search input::placeholder{color:#33261c73}.ks-search input:focus-visible{outline:2px solid var(--ks-glaze);outline-offset:2px;border-color:var(--ks-glaze)}.ks-categories{display:flex;gap:.4rem;flex-wrap:wrap}.ks-categories button{background:transparent;border:none;border-bottom:2px solid transparent;padding:.35rem .15rem;font-family:Karla,sans-serif;font-size:.95rem;font-weight:700;color:#33261c99;cursor:pointer;transition:all .12s ease}.ks-categories button:hover{color:var(--ks-ink)}.ks-categories button.is-active{color:var(--ks-ink);border-bottom-color:var(--ks-glaze)}.ks-categories button:focus-visible{outline:2px solid var(--ks-glaze);outline-offset:3px}.ks-main{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.ks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.75rem 1.25rem}.ks-tag{position:relative;background:var(--ks-kraft);background-image:linear-gradient(160deg,rgba(255,255,255,.28),transparent 55%);border-radius:10px 14px 12px 8px/12px 8px 14px 10px;padding:2.25rem 1.25rem 1.25rem;box-shadow:inset 0 -2px #33261c1f,3px 4px #33261c29;transition:transform .16s ease,box-shadow .16s ease}.ks-tag:hover{transform:rotate(-.6deg) translateY(-3px);box-shadow:inset 0 -2px #33261c1f,5px 7px #33261c2e}.ks-tag-string{position:absolute;top:-1.4rem;left:1.6rem;width:34px;height:26px;border-left:2px solid rgba(51,38,28,.5);border-top:2px solid transparent;border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-14deg)}.ks-tag-hole{position:absolute;top:.85rem;left:1.35rem;width:11px;height:11px;border-radius:50%;background:var(--ks-linen);box-shadow:inset 0 1px 2px #33261c73}.ks-tag-emoji{display:block;width:64px;height:64px;margin:0 0 .9rem 1.75rem;display:grid;place-items:center;font-size:2.2rem;background:var(--ks-paper);border-radius:50%;box-shadow:inset 0 -2px 4px #33261c1f}.ks-tag-category{margin:0 0 .3rem;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ks-glaze)}.ks-tag-name{font-family:"Young Serif",serif;font-weight:400;font-size:1.25rem;line-height:1.25;margin:0 0 .4rem}.ks-tag-desc{margin:0 0 1.1rem;font-size:.88rem;line-height:1.5;color:#33261cb8}.ks-tag-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px dashed rgba(51,38,28,.35);padding-top:.9rem}.ks-tag-price{font-family:"Young Serif",serif;font-size:1.3rem}.ks-add-btn{background:var(--ks-glaze);color:#f6f2ea;border:none;border-radius:999px;padding:.5rem 1rem;font-family:Karla,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;transition:filter .12s ease}.ks-add-btn:hover{filter:brightness(1.12)}.ks-add-btn:focus-visible{outline:2px solid var(--ks-ink);outline-offset:3px}.ks-sold-out,.is-sold-out .ks-tag-emoji{opacity:.55}.ks-sold-out{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ks-clay)}.ks-empty-results{text-align:center;padding:3rem 0}.ks-empty-results p{margin:0 0 .75rem}.ks-link-btn{background:none;border:none;font-family:Karla,sans-serif;font-size:.95rem;font-weight:700;color:var(--ks-glaze);text-decoration:underline;cursor:pointer;padding:.25rem}.ks-link-btn:focus-visible{outline:2px solid var(--ks-glaze);outline-offset:3px}.ks-backdrop{position:fixed;inset:0;background:#33261c73;z-index:900}.ks-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100dvh;background:var(--ks-paper);z-index:1000;display:flex;flex-direction:column;box-shadow:-6px 0 24px #33261c40}.ks-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px dashed rgba(51,38,28,.35)}.ks-drawer-head h2{font-family:"Young Serif",serif;font-weight:400;font-size:1.4rem;margin:0}.ks-close{background:none;border:1.5px solid rgba(51,38,28,.3);border-radius:50%;width:32px;height:32px;font-size:.9rem;color:var(--ks-ink);cursor:pointer}.ks-close:hover{border-color:var(--ks-ink)}.ks-close:focus-visible{outline:2px solid var(--ks-glaze);outline-offset:3px}.ks-cart-list{list-style:none;margin:0;padding:1rem 1.5rem;overflow-y:auto;flex:1}.ks-cart-item{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem .85rem;align-items:center;padding:.85rem 0;border-bottom:1px dashed rgba(51,38,28,.2)}.ks-item-emoji{grid-row:span 2;width:44px;height:44px;display:grid;place-items:center;font-size:1.4rem;background:var(--ks-kraft);border-radius:50%}.ks-item-name{margin:0;font-weight:700;font-size:.95rem}.ks-item-price{margin:0;font-size:.85rem;color:#33261ca6}.ks-item-controls{grid-row:span 2;display:flex;align-items:center;gap:.4rem}.ks-item-controls button{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(51,38,28,.35);background:transparent;font-size:.95rem;line-height:1;color:var(--ks-ink);cursor:pointer}.ks-item-controls button:hover{border-color:var(--ks-ink)}.ks-item-controls button:focus-visible{outline:2px solid var(--ks-glaze);outline-offset:2px}.ks-qty{min-width:1.4ch;text-align:center;font-weight:700}.ks-remove{grid-column:2;background:none;border:none;padding:0;font-size:.78rem;font-weight:700;color:var(--ks-clay);text-decoration:underline;cursor:pointer;justify-self:start}.ks-remove:focus-visible{outline:2px solid var(--ks-clay);outline-offset:2px}.ks-drawer-foot{border-top:1px dashed rgba(51,38,28,.35);padding:1.25rem 1.5rem}.ks-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;font-weight:700}.ks-total{font-family:"Young Serif",serif;font-size:1.6rem}.ks-checkout{width:100%;background:var(--ks-ink);color:var(--ks-linen);border:none;border-radius:999px;padding:.9rem;font-family:Karla,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:filter .12s ease}.ks-checkout:hover{filter:brightness(1.2)}.ks-checkout:focus-visible{outline:2px solid var(--ks-glaze);outline-offset:3px}.ks-empty-cart,.ks-order-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.ks-empty-cart p,.ks-order-done p{margin:0 0 .75rem;color:#33261cb3}.ks-order-done h3{font-family:"Young Serif",serif;font-weight:400;font-size:1.5rem;margin:0 0 .5rem}.ks-done-mark{width:56px;height:56px;display:grid;place-items:center;background:var(--ks-glaze);color:#fff;font-size:1.6rem;border-radius:50%;margin-bottom:1rem}@media(max-width:640px){.ks-cart-button{position:static;margin-top:1.25rem}.ks-header{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.handmade-shop *,.handmade-shop *:before,.handmade-shop *:after{transition:none!important;animation:none!important}}.lucky-free{--lf-paper: #edf3fa;--lf-gridline: rgba(96, 134, 178, .22);--lf-card: #ffffff;--lf-ink: #14213d;--lf-muted: #5c6b85;--lf-red: #c1272d;--lf-gold: #9c7a1a;--lf-rule: rgba(20, 33, 61, .16);min-height:100vh;background:repeating-linear-gradient(0deg,transparent 0 21px,var(--lf-gridline) 21px 22px),repeating-linear-gradient(90deg,transparent 0 21px,var(--lf-gridline) 21px 22px),var(--lf-paper);color:var(--lf-ink);font-family:Public Sans,sans-serif;padding-bottom:3rem}.back-link{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;font-size:.88rem;font-weight:700;color:var(--lf-muted);text-decoration:none;border-bottom:1px solid transparent}.back-link:hover,.back-link:focus-visible{color:var(--lf-ink);border-bottom-color:var(--lf-ink)}.back-link:focus-visible{outline:2px solid var(--lf-red);outline-offset:4px}.notification{position:sticky;top:1rem;z-index:100;max-width:min(560px,calc(100% - 2rem));margin:1rem auto 0;background:var(--lf-ink);color:#fff;font-weight:700;font-size:.92rem;border-radius:10px;padding:.75rem 1.25rem;text-align:center;box-shadow:0 10px 30px #14213d59}.lf-header{max-width:1080px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.lf-stamp{display:inline-block;transform:rotate(-3deg);border:2.5px solid var(--lf-red);color:var(--lf-red);border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .8rem;background:#c1272d0d}.lf-title{font-family:Staatliches,sans-serif;font-size:clamp(3rem,9vw,5.5rem);line-height:.95;text-transform:uppercase;letter-spacing:.015em;margin:1.1rem 0 .5rem}.tagline{max-width:34em;margin:0;line-height:1.6;color:var(--lf-muted)}.slips-counter{display:inline-flex;flex-wrap:wrap;gap:.4rem 1.25rem;align-items:center;margin-top:1.1rem;background:var(--lf-card);border:1.5px solid var(--lf-rule);border-radius:10px;padding:.55rem 1rem;font-size:.88rem;font-weight:700}.plays-remaining{color:#2e6b46}.limit-reached{color:var(--lf-red);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.lf-tabs{max-width:1080px;margin:1.75rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;gap:.5rem;flex-wrap:wrap}.lf-tabs button{font-family:Public Sans,sans-serif;font-size:.92rem;font-weight:800;color:var(--lf-muted);background:transparent;border:none;border-bottom:3px solid var(--lf-gridline);padding:.55rem .9rem;cursor:pointer;transition:all .13s ease}.lf-tabs button:hover{color:var(--lf-ink)}.lf-tabs button.active{color:var(--lf-ink);border-bottom-color:var(--lf-red)}.lf-tabs button:focus-visible{outline:2px solid var(--lf-red);outline-offset:3px}.lf-content{max-width:1080px;margin:0 auto;padding:1.75rem clamp(1rem,4vw,2.5rem) 0}.play-section{display:block}.limit-message{text-align:center;background:var(--lf-card);border:2px dashed var(--lf-red);border-radius:14px;padding:2.5rem 1.5rem}.limit-message h2{font-family:Staatliches,sans-serif;font-weight:400;font-size:1.8rem;text-transform:uppercase;margin:0 0 .5rem}.limit-message p{margin:0 0 .4rem}.reset-time{font-size:.82rem;color:var(--lf-muted)}.lottery-selector{display:flex;flex-direction:column;gap:1.25rem}.region-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.region-filter select{font-family:Public Sans,sans-serif;font-size:.88rem;font-weight:700;color:var(--lf-ink);background:var(--lf-card);border:1.5px solid var(--lf-rule);border-radius:999px;padding:.42rem 1rem}.region-filter select:focus-visible{outline:2px solid var(--lf-red);outline-offset:2px}.search-bar{display:flex;gap:.5rem}.search-input{flex:1;min-width:200px;font-family:Public Sans,sans-serif;font-size:.95rem;color:var(--lf-ink);background:var(--lf-card);border:1.5px solid var(--lf-rule);border-radius:10px;padding:.55rem .9rem}.search-input:focus-visible{outline:2px solid var(--lf-red);outline-offset:1px}.search-button{font-family:Public Sans,sans-serif;font-weight:800;font-size:.9rem;background:var(--lf-ink);color:#fff;border:none;border-radius:10px;padding:.55rem 1.2rem;cursor:pointer}.search-button:hover{filter:brightness(1.25)}.search-button:focus-visible{outline:2px solid var(--lf-red);outline-offset:3px}.lottery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.lottery-card{background:var(--lf-card);border:1.5px solid var(--lf-rule);border-top:5px solid var(--lf-ink);border-radius:12px;padding:1.1rem 1.2rem 1.25rem;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}.lottery-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #14213d1f}.lottery-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.15rem}.lottery-header h3,.winner-lottery{font-family:Staatliches,sans-serif;font-weight:400;font-size:1.3rem;letter-spacing:.02em;margin:0}.country-badge{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted);border:1px solid var(--lf-rule);border-radius:999px;padding:.18rem .55rem}.lottery-details{margin:.75rem 0;border-top:1px dashed var(--lf-rule);padding-top:.75rem}.detail-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;padding:.18rem 0}.detail-row .label{color:var(--lf-muted);font-weight:600}.detail-row .value{font-weight:800;font-variant-numeric:tabular-nums}.detail-row.prize-pool .value.prize-amount{color:var(--lf-gold);font-size:1rem}.latest-draw-label{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:.4rem}.draw-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.mini-ball,.number-ball{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;font-weight:800;font-size:.82rem;font-variant-numeric:tabular-nums}.mini-ball{width:26px;height:26px;font-size:.74rem}.mini-ball:not(.bonus),.number-ball.main{background:var(--lf-ink);color:#fff}.mini-ball.bonus,.number-ball.bonus{background:var(--lf-red);color:#fff}.separator{font-weight:800;color:var(--lf-muted);margin:0 .1rem}.next-draw,.draw-date{font-size:.78rem;color:var(--lf-muted);margin-top:.5rem}.select-button{margin-top:auto;align-self:stretch;font-family:Public Sans,sans-serif;font-weight:800;font-size:.92rem;background:var(--lf-ink);color:#fff;border:none;border-radius:10px;padding:.6rem;cursor:pointer;transition:filter .13s ease}.select-button:hover{filter:brightness(1.25)}.select-button:focus-visible{outline:2px solid var(--lf-red);outline-offset:3px}.number-picker{background:var(--lf-card);border:2px solid var(--lf-ink);border-radius:14px;padding:1.5rem 1.6rem 1.75rem;box-shadow:6px 6px #14213d24}.picker-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.picker-header h2{font-family:Staatliches,sans-serif;font-weight:400;font-size:2rem;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .2rem}.picker-subtitle{margin:0 0 .3rem;font-size:.92rem;font-weight:600;color:var(--lf-muted)}.next-draw{margin:0}.quick-pick-button{font-family:Public Sans,sans-serif;font-weight:800;font-size:.9rem;background:var(--lf-paper);color:var(--lf-ink);border:2px solid var(--lf-ink);border-radius:999px;padding:.5rem 1.2rem;cursor:pointer;transition:all .13s ease}.quick-pick-button:hover{background:var(--lf-ink);color:#fff}.quick-pick-button:focus-visible{outline:2px solid var(--lf-red);outline-offset:3px}.selected-numbers-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem;border-bottom:1px dashed var(--lf-rule);padding-bottom:1.25rem}.selected-main .label,.selected-bonus .label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:.45rem}.number-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-height:40px;align-items:center}.number-chip{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:50%;font-weight:800;font-variant-numeric:tabular-nums}.number-chip.main{background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.32),transparent 60%),var(--lf-ink);color:#fff;transform:rotate(-2deg)}.number-chip.bonus{background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.32),transparent 60%),var(--lf-red);color:#fff;transform:rotate(2deg)}.placeholder{font-size:.82rem;color:var(--lf-muted);font-style:italic}.number-grid-section h3{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);margin:1.1rem 0 .6rem}.number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.4rem}.number-button{aspect-ratio:1;border-radius:50%;border:2px solid var(--lf-ink);background:#fff;color:var(--lf-ink);font-family:Public Sans,sans-serif;font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:all .11s ease}.number-button:hover:not(:disabled){background:var(--lf-paper);transform:scale(1.06)}.number-button.selected{background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.35),transparent 58%),var(--lf-ink);color:#fff;transform:rotate(-3deg) scale(1.04);border-color:var(--lf-ink)}.number-button.bonus-number{border-style:dashed}.number-button.bonus-number.selected{background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.35),transparent 58%),var(--lf-red);border-color:var(--lf-red)}.number-button:disabled{opacity:.28;cursor:default}.number-button:focus-visible{outline:3px solid var(--lf-red);outline-offset:2px}.picker-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--lf-rule)}.cancel-button,.clear-button,.save-button,.check-results-button,.back-button{font-family:Public Sans,sans-serif;font-weight:800;font-size:.9rem;border-radius:999px;padding:.55rem 1.3rem;cursor:pointer;transition:all .13s ease}.cancel-button,.clear-button,.back-button{background:transparent;color:var(--lf-muted);border:1.5px solid var(--lf-rule)}.cancel-button:hover,.clear-button:hover,.back-button:hover{color:var(--lf-ink);border-color:var(--lf-ink)}.save-button{background:var(--lf-red);color:#fff;border:none}.save-button:hover:not(:disabled){filter:brightness(1.12)}.save-button:disabled{background:var(--lf-gridline);color:var(--lf-muted);cursor:default}.cancel-button:focus-visible,.clear-button:focus-visible,.save-button:focus-visible,.check-results-button:focus-visible,.back-button:focus-visible{outline:2px solid var(--lf-red);outline-offset:3px}.past-draws-section,.latest-results-section{margin-top:1.75rem}.past-draws-section h3,.results-header h2{font-family:Staatliches,sans-serif;font-weight:400;font-size:1.25rem;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem}.results-list{display:flex;flex-direction:column;gap:.5rem}.result-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--lf-card);border:1.5px solid var(--lf-rule);border-radius:10px;padding:.7rem 1rem}.result-date{font-size:.84rem;font-weight:700;color:var(--lf-muted)}.result-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.empty-state,.no-results{text-align:center;border:2px dashed var(--lf-rule);border-radius:12px;padding:2.25rem 1.25rem;color:var(--lf-muted);background:#ffffff8c}.empty-state h3{font-family:Staatliches,sans-serif;font-weight:400;font-size:1.3rem;text-transform:uppercase;color:var(--lf-ink);margin:0 0 .4rem}.empty-state p,.no-results p{margin:0}.my-slips{display:flex;flex-direction:column;gap:1.25rem}.slips-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.summary-card{background:var(--lf-card);border:1.5px solid var(--lf-rule);border-radius:10px;padding:.8rem 1rem}.summary-number{display:block;font-family:Staatliches,sans-serif;font-size:1.7rem;line-height:1}.summary-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted)}.slips-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.slip-card{position:relative;background:var(--lf-card);border:1.5px solid var(--lf-rule);border-radius:12px;padding:1.1rem 1.2rem;-webkit-mask-image:radial-gradient(circle at 8px,transparent 5px,#000 5.5px);mask-image:radial-gradient(circle at 8px,transparent 5px,#000 5.5px);-webkit-mask-size:16px 100%;mask-size:16px 100%;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y}.slip-card.upcoming{border-left:5px solid var(--lf-ink)}.slip-card.past{border-left:5px solid var(--lf-gridline);opacity:.85}.slip-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.6rem}.slip-status{flex-shrink:0;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:.2rem .55rem}.slip-status.pending{background:#14213d14;color:var(--lf-muted)}.slip-status.checked{background:#2e6b4624;color:#2e6b46}.slip-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.matches{font-size:.82rem;font-weight:800;color:var(--lf-gold);margin-top:.5rem}.slip-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;border-top:1px dashed var(--lf-rule);padding-top:.7rem}.slip-time{font-size:.76rem;color:var(--lf-muted)}.check-results-button{font-size:.8rem;background:var(--lf-ink);color:#fff;border:none;padding:.4rem 1rem}.results{display:flex;flex-direction:column;gap:1.75rem}.results-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.winners-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.winner-rank{font-family:Staatliches,sans-serif;font-size:1.5rem;color:var(--lf-gold);line-height:1}.winner-content{display:flex;gap:.9rem;align-items:flex-start}.winner-lottery{font-size:1.15rem}.winner-details{font-size:.82rem;color:var(--lf-muted);margin-top:.15rem}.winner-prize{margin-left:auto;font-weight:800;color:var(--lf-gold);white-space:nowrap}.prize-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.tier-card{background:var(--lf-card);border:1.5px solid var(--lf-rule);border-radius:12px;padding:1.1rem 1.25rem}.tier-card.jackpot{border-color:var(--lf-gold);box-shadow:inset 0 0 0 1px var(--lf-gold)}.tier-card.second{border-top:4px solid var(--lf-ink)}.tier-card.third{border-top:4px solid var(--lf-red)}.tier-icon{font-size:1.3rem}.tier-name{font-family:Staatliches,sans-serif;font-weight:400;font-size:1.2rem;text-transform:uppercase;margin:.3rem 0 .15rem}.tier-requirement{font-size:.82rem;color:var(--lf-muted);margin:0 0 .6rem}.tier-prize{font-family:Staatliches,sans-serif;font-size:1.4rem;color:var(--lf-gold)}.tier-note{font-size:.76rem;color:var(--lf-muted);margin-top:.3rem}.prize-info .detail-block{margin-top:.75rem}.how-it-works{display:flex;flex-direction:column;gap:2.25rem}.hero-section{max-width:46em}.subtitle{line-height:1.65;color:var(--lf-muted);margin:.5rem 0 0}.steps-section h2,.trust-section h2,.faq-section h2{font-family:Staatliches,sans-serif;font-weight:400;font-size:1.5rem;text-transform:uppercase;letter-spacing:.03em;margin:0 0 1rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;counter-reset:step}.step-card{counter-increment:step;background:var(--lf-card);border:1.5px solid var(--lf-rule);border-radius:12px;padding:1.1rem 1.2rem 1.2rem;display:flex;gap:.9rem;align-items:flex-start}.step-number:before{content:counter(step,decimal-leading-zero)}.step-number{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--lf-ink);border-radius:50%;font-family:Staatliches,sans-serif;font-size:1.1rem}.trust-grid,.cta-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.trust-card,.stat{background:var(--lf-card);border:1.5px solid var(--lf-rule);border-radius:12px;padding:1rem 1.15rem}.stat-number{display:block;font-family:Staatliches,sans-serif;font-size:1.8rem;line-height:1;color:var(--lf-ink)}.stat-label{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted)}.cta-section{background:var(--lf-ink);color:#fff;border-radius:16px;padding:2rem 1.75rem}.faq-item{background:var(--lf-card);border:1.5px solid var(--lf-rule);border-radius:10px;padding:1rem 1.25rem;margin-bottom:.6rem}@media(max-width:640px){.picker-actions{justify-content:stretch}.picker-actions button{flex:1}}.pet-connect{--pc-paper: #f2f5ec;--pc-card: #ffffff;--pc-ink: #26332a;--pc-muted: #66756b;--pc-grass: #3f7d44;--pc-grass-deep: #2f5f33;--pc-brass: #c08a3e;--pc-alert: #cc4b37;--pc-rule: rgba(38, 51, 42, .14);min-height:100vh;background:radial-gradient(circle at 11px 11px,rgba(63,125,68,.06) 2.5px,transparent 0) 0 0/44px 44px,var(--pc-paper);color:var(--pc-ink);font-family:Atkinson Hyperlegible,sans-serif;font-size:16px}.back-link{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;font-size:.9rem;font-weight:700;color:var(--pc-muted);text-decoration:none;border-bottom:1px solid transparent}.back-link:hover,.back-link:focus-visible{color:var(--pc-ink);border-bottom-color:var(--pc-ink)}.back-link:focus-visible{outline:2px solid var(--pc-grass);outline-offset:4px}.pc-masthead{max-width:960px;margin:2.5rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.pc-title{margin:0 0 .6rem;font-family:"Baloo 2",cursive;font-weight:800;font-size:clamp(2.6rem,7vw,4rem);line-height:1;letter-spacing:-.01em}.pc-title:after{content:"";display:block;width:88px;height:8px;margin-top:.5rem;border-radius:999px;background:linear-gradient(90deg,var(--pc-grass) 0 55%,var(--pc-brass) 55% 78%,var(--pc-alert) 78%)}.pc-lede{max-width:36em;margin:1rem 0 0;line-height:1.6;color:var(--pc-muted)}.pet-connect-nav{max-width:960px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.nav-btn{text-align:left;background:var(--pc-card);border:1.5px solid var(--pc-rule);border-radius:12px;padding:.65rem .85rem;font-family:Atkinson Hyperlegible,sans-serif;cursor:pointer;transition:all .14s ease}.nav-btn:hover{border-color:var(--pc-grass)}.nav-btn.active{background:var(--pc-grass);border-color:var(--pc-grass-deep)}.nav-btn:focus-visible{outline:2px solid var(--pc-grass);outline-offset:3px}.nav-label{display:block;font-weight:700;font-size:.95rem;color:var(--pc-ink)}.nav-hint{display:block;font-size:.72rem;color:var(--pc-muted);margin-top:.1rem}.nav-btn.active .nav-label,.nav-btn.active .nav-hint{color:#fff}.nav-btn.active .nav-hint{opacity:.75}.pet-connect-content{max-width:960px;margin:0 auto;padding:2rem clamp(1rem,4vw,2.5rem) 3rem}.pet-connect-footer{border-top:1px solid var(--pc-rule);padding:1.25rem 1.5rem 2rem;text-align:center}.pet-connect-footer p{margin:0;font-size:.82rem;color:var(--pc-muted)}.section-container{display:flex;flex-direction:column;gap:1.25rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-header h2{margin:0;font-family:"Baloo 2",cursive;font-weight:700;font-size:1.6rem}.section-title{font-family:"Baloo 2",cursive;margin:0 0 .75rem}.professional-section{margin-bottom:2rem}.btn-primary,.btn-secondary,.btn-danger,.btn-small{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;font-size:.92rem;border-radius:999px;padding:.55rem 1.2rem;cursor:pointer;transition:filter .13s ease,background .13s ease,color .13s ease}.btn-primary{background:var(--pc-grass);color:#fff;border:none}.btn-secondary{background:transparent;color:var(--pc-grass);border:1.5px solid var(--pc-grass)}.btn-secondary:hover{background:var(--pc-grass);color:#fff}.btn-danger{background:transparent;color:var(--pc-alert);border:1.5px solid var(--pc-alert)}.btn-danger:hover{background:var(--pc-alert);color:#fff}.btn-small{padding:.35rem .9rem;font-size:.85rem}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--pc-ink);outline-offset:3px}.form-card{background:var(--pc-card);border:1.5px solid var(--pc-rule);border-radius:14px;padding:1.5rem}.form-card h3{font-family:"Baloo 2",cursive;margin:0 0 1rem}.form-card h4{margin:1.25rem 0 .75rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pc-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.form-group label,.checkbox-group label,.radio-group label{font-weight:700;font-size:.88rem}.form-group input,.form-group select,.form-group textarea,.filters-bar input,.filters-bar select,.search-bar input{font-family:Atkinson Hyperlegible,sans-serif;font-size:.95rem;color:var(--pc-ink);background:var(--pc-paper);border:1.5px solid var(--pc-rule);border-radius:8px;padding:.55rem .75rem}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.filters-bar input:focus-visible,.filters-bar select:focus-visible,.search-bar input:focus-visible{outline:2px solid var(--pc-grass);outline-offset:1px}.radio-group{display:flex;flex-direction:column;gap:.4rem}.radio-group label,.checkbox-group label{display:flex;align-items:center;gap:.45rem;font-weight:400}.checkbox-group{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.search-bar,.filters-bar{display:flex;gap:.75rem;flex-wrap:wrap}.search-bar input,.filters-bar input{flex:1;min-width:200px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.15rem}.card{background:var(--pc-card);border:1.5px solid var(--pc-rule);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.card-image-wrap{position:relative}.card-image{width:100%;height:170px;object-fit:cover;display:block;background:var(--pc-paper)}.lost-status{position:absolute;left:.75rem;bottom:.6rem;background:#fffffff0;border-left:4px solid var(--pc-alert);border-radius:6px;padding:.2rem .6rem;font-family:"Baloo 2",cursive;font-weight:700}.card-content{padding:1.1rem 1.2rem;display:flex;flex-direction:column;flex:1}.card-content h3{font-family:"Baloo 2",cursive;margin:0 0 .5rem}.card-content h4{margin:0 0 .5rem}.card-details{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.badge{font-size:.72rem;font-weight:700;background:#26332a12;color:var(--pc-muted);border-radius:999px;padding:.2rem .6rem}.badge-primary{background:#3f7d4426;color:var(--pc-grass)}.badge-secondary{background:#c08a3e2e;color:#8a6226}.badge-success{background:#3f7d4426;color:var(--pc-grass)}.card-badges{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.75rem}.card-content>p{margin:0 0 .4rem;font-size:.92rem;line-height:1.5}.contact-info{margin-top:auto;border-top:1px dashed var(--pc-rule);padding-top:.75rem;margin-top:.9rem}.contact-info p{margin:0 0 .15rem;font-size:.86rem}.card .btn-danger{align-self:flex-start;margin-top:.9rem}.empty-state{grid-column:1 / -1;text-align:center;padding:2.5rem 1rem;border:1.5px dashed var(--pc-rule);border-radius:14px;color:var(--pc-muted)}.empty-state h3{font-family:"Baloo 2",cursive;margin:0 0 .4rem;color:var(--pc-ink)}.empty-state p{margin:0 0 1rem}.interest-tags{display:flex;flex-wrap:wrap;gap:.35rem}.tag{font-family:Atkinson Hyperlegible,sans-serif;font-size:.8rem;font-weight:700;background:var(--pc-paper);border:1.5px solid var(--pc-rule);border-radius:999px;padding:.28rem .75rem;cursor:pointer;transition:all .12s ease}.tag:hover{border-color:var(--pc-grass)}.tag-active{background:var(--pc-grass);border-color:var(--pc-grass);color:#fff}.tag:focus-visible{outline:2px solid var(--pc-grass);outline-offset:2px}.tag-small{cursor:default;font-size:.72rem;padding:.18rem .6rem}.interests strong{font-size:.85rem}.matching-container{display:flex;flex-direction:column;gap:1rem}.current-user-info{background:#3f7d4414;border-radius:10px;padding:.6rem .9rem;font-size:.88rem}.current-user-info p{margin:0}.match-banner{background:linear-gradient(135deg,#c08a3e29,#3f7d4424);border:1.5px solid var(--pc-brass);border-radius:14px;padding:1.1rem 1.25rem}.match-banner p{margin:0 0 .75rem}.match-banner-title{font-family:"Baloo 2",cursive;font-weight:800;font-size:1.4rem;color:var(--pc-grass)}.matching-card-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.matching-card{width:min(360px,100%);background:var(--pc-card);border:1.5px solid var(--pc-rule);border-radius:20px;overflow:hidden;box-shadow:0 14px 34px #26332a1f}.matching-card-image{width:100%;height:260px;object-fit:cover;display:block;background:var(--pc-paper)}.matching-card-content{padding:1.15rem 1.3rem 1.3rem}.matching-card-content h2{font-family:"Baloo 2",cursive;font-size:1.7rem;margin:0;line-height:1.1}.matching-card-content h3{margin:0 0 .6rem;font-size:.98rem;color:var(--pc-muted);font-weight:400}.location{margin:.5rem 0!important;color:var(--pc-muted);font-size:.9rem}.bio{font-size:.92rem;line-height:1.55;margin:0 0 .6rem!important}.matching-actions{display:flex;gap:1rem}.btn-pass,.btn-like{width:58px;height:58px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;transition:transform .12s ease,filter .12s ease;border:none}.btn-pass{background:var(--pc-card);color:var(--pc-muted);border:1.5px solid var(--pc-rule)}.btn-pass:hover{border-color:var(--pc-muted)}.btn-like{background:var(--pc-alert);color:#fff}.btn-like:hover{filter:brightness(1.08)}.btn-pass:hover,.btn-like:hover{transform:translateY(-2px)}.btn-pass:focus-visible,.btn-like:focus-visible{outline:2px solid var(--pc-ink);outline-offset:3px}.matching-counter{font-size:.82rem;font-weight:700;color:var(--pc-muted);letter-spacing:.08em}.match-date small{color:var(--pc-muted)}.professional-card.type-vet{border-top:4px solid var(--pc-grass)}.professional-card.type-trainer{border-top:4px solid var(--pc-brass)}.professional-card.type-breeder{border-top:4px solid var(--pc-alert)}.professional-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.type-icon{width:42px;height:42px;display:grid;place-items:center;font-size:1.2rem;border-radius:50%;background:var(--pc-paper);border:1.5px solid var(--pc-rule)}.professional-name{margin:0;font-size:.85rem;color:var(--pc-muted)}.specialization{margin:0 0 .6rem;font-size:.88rem;font-weight:700;color:var(--pc-grass)}.professional-details p{margin:0 0 .25rem;font-size:.86rem;color:var(--pc-muted)}.professional-details a{color:var(--pc-grass);font-weight:700;text-decoration:none}.professional-details a:hover{text-decoration:underline}.description{font-size:.9rem;line-height:1.55;margin:.6rem 0 .75rem!important}.rating{display:flex;align-items:center;gap:.4rem;margin-bottom:.9rem}.stars{letter-spacing:.1em}.rating-number{font-weight:700;font-size:.9rem}@media(max-width:720px){.pet-connect-nav{grid-template-columns:repeat(2,1fr)}.nav-hint{display:none}.form-row{grid-template-columns:1fr;gap:0}}.lottery-card{display:flex;flex-direction:column;background:var(--lh-card, #fffdf6);border:2px solid var(--lh-ink, #1a1a18);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--lh-ink, #1a1a18);box-shadow:4px 4px #1a1a18e6;transition:transform .15s ease,box-shadow .15s ease}.lottery-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--lh-yellow, #ffc72c)}.lottery-card:focus-visible{outline:3px solid var(--lh-red, #d64545);outline-offset:3px}.lottery-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem .85rem;border-bottom:2px solid var(--lh-ink, #1a1a18)}.lottery-name{font-family:Anton,sans-serif;font-weight:400;font-size:1.35rem;text-transform:uppercase;letter-spacing:.02em;margin:0;line-height:1.1}.type-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.24rem .6rem;border-radius:4px}.type-badge.lotto{background:var(--lh-yellow, #ffc72c);color:var(--lh-ink, #1a1a18)}.type-badge.keno{background:var(--lh-green, #2e7d46);color:#fff}.lottery-location{display:block;padding:0 1.15rem;margin-top:-.35rem;font-size:.8rem;font-weight:600;color:var(--lh-muted, #6e6a60);transform:translateY(.5rem)}.lottery-location .region-emoji{margin-right:.3rem}.lottery-card-body{padding:1.15rem;display:flex;flex-direction:column;gap:.9rem;flex:1}.jackpot-container{background:var(--lh-ink, #1a1a18);color:var(--lh-slip, #f6f3ea);border-radius:8px;padding:.75rem 1rem;text-align:center}.jackpot-label{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.jackpot-amount{font-family:Anton,sans-serif;font-size:1.9rem;letter-spacing:.03em;color:var(--lh-yellow, #ffc72c)}.draw-info{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.draw-info-item{border:1.5px dashed var(--lh-rule, rgba(26, 26, 24, .16));border-radius:8px;padding:.55rem .75rem}.draw-info-label{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lh-muted, #6e6a60)}.draw-info-value{font-weight:800;font-size:.95rem;margin-top:.1rem}.game-format{font-size:.84rem;font-weight:600;color:var(--lh-muted, #6e6a60)}.latest-draw-section{border-top:1.5px solid var(--lh-rule, rgba(26, 26, 24, .16));padding-top:.85rem}.latest-draw-label{font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lh-muted, #6e6a60);margin-bottom:.5rem}.draw-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.draw-number{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;font-weight:800;font-size:.92rem;font-variant-numeric:tabular-nums}.draw-number.main{background:var(--lh-ink, #1a1a18);color:var(--lh-slip, #f6f3ea);box-shadow:inset -2px -3px #ffffff38,2px 2px #1a1a1847}.draw-number.bonus{background:var(--lh-red, #d64545);color:#fff;box-shadow:inset -2px -3px #0000002e,2px 2px #1a1a1847}.number-separator{font-weight:800;color:var(--lh-muted, #6e6a60);margin:0 .15rem}.draw-date{font-size:.76rem;color:var(--lh-muted, #6e6a60);margin-top:.45rem}.lottery-card-footer{padding:.8rem 1.15rem;border-top:2px solid var(--lh-ink, #1a1a18);background:var(--lh-yellow, #ffc72c)}.view-details{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:800;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase}.lottery-hub{--lh-slip: #f6f3ea;--lh-card: #fffdf6;--lh-ink: #1a1a18;--lh-muted: #6e6a60;--lh-yellow: #ffc72c;--lh-red: #d64545;--lh-green: #2e7d46;--lh-rule: rgba(26, 26, 24, .16);min-height:100vh;background:repeating-linear-gradient(-45deg,transparent 0 34px,rgba(255,199,44,.05) 34px 35px),var(--lh-slip);color:var(--lh-ink);font-family:Libre Franklin,sans-serif;padding-bottom:3rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lh-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;font-size:.88rem;font-weight:700;color:var(--lh-muted);text-decoration:none;border-bottom:1px solid transparent}.lh-back:hover,.lh-back:focus-visible{color:var(--lh-ink);border-bottom-color:var(--lh-ink)}.lh-back:focus-visible{outline:2px solid var(--lh-ink);outline-offset:4px}.lh-header{max-width:1100px;margin:2.5rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.lh-eyebrow{display:inline-block;margin:0 0 .75rem;background:var(--lh-yellow);color:var(--lh-ink);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .7rem;transform:rotate(-1deg)}.lh-title{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(3rem,8vw,5.5rem);line-height:.95;text-transform:uppercase;letter-spacing:.01em;margin:0}.lh-lede{max-width:36em;margin:1rem 0 0;line-height:1.65;color:var(--lh-muted)}.filters-section{max-width:1100px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;flex-direction:column;gap:1rem}.lh-search input{width:min(420px,100%);font-family:Libre Franklin,sans-serif;font-size:.98rem;color:var(--lh-ink);background:var(--lh-card);border:2px solid var(--lh-ink);border-radius:999px;padding:.6rem 1.2rem}.lh-search input::placeholder{color:var(--lh-muted)}.lh-search input:focus-visible{outline:3px solid var(--lh-yellow);outline-offset:2px}.filter-controls{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.4rem}.filter-label{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lh-muted)}.filter-chips{display:flex;gap:.4rem;flex-wrap:wrap}.filter-chip{font-family:Libre Franklin,sans-serif;font-size:.85rem;font-weight:700;background:var(--lh-card);color:var(--lh-muted);border:1.5px solid var(--lh-rule);border-radius:999px;padding:.38rem .95rem;cursor:pointer;transition:all .13s ease}.filter-chip:hover{border-color:var(--lh-ink);color:var(--lh-ink)}.filter-chip.active{background:var(--lh-ink);border-color:var(--lh-ink);color:var(--lh-yellow)}.filter-chip:focus-visible{outline:2px solid var(--lh-ink);outline-offset:3px}.filter-select{font-family:Libre Franklin,sans-serif;font-size:.9rem;font-weight:600;color:var(--lh-ink);background:var(--lh-card);border:1.5px solid var(--lh-rule);border-radius:8px;padding:.45rem .7rem}.filter-select:focus-visible{outline:2px solid var(--lh-ink);outline-offset:2px}.lh-stats{max-width:1100px;margin:1.75rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.stat-cell{background:var(--lh-ink);color:var(--lh-slip);border-radius:10px;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.15rem}.stat-value{font-family:Anton,sans-serif;font-size:1.6rem;letter-spacing:.02em}.stat-label{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.empty-state,.lotteries-grid{max-width:1100px;margin:1.75rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.empty-state{text-align:center;border:2px dashed var(--lh-rule);border-radius:14px;padding:3rem 1rem}.empty-state h3{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;margin:0 0 .5rem}.empty-state p{margin:0 0 1rem;color:var(--lh-muted)}.lh-reset{font-family:Libre Franklin,sans-serif;font-weight:700;background:var(--lh-yellow);color:var(--lh-ink);border:none;border-radius:999px;padding:.55rem 1.3rem;cursor:pointer}.lh-reset:hover{filter:brightness(1.05)}.lh-reset:focus-visible{outline:2px solid var(--lh-ink);outline-offset:3px}.lotteries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.25rem}.mobile-landing{--ml-paper: #f7f6f2;--ml-card: #ffffff;--ml-ink: #16181d;--ml-muted: #5c6169;--ml-cobalt: #2940d8;--ml-rule: rgba(22, 24, 29, .12);min-height:100vh;background:var(--ml-paper);color:var(--ml-ink);font-family:Schibsted Grotesk,sans-serif}.ml-wrap{max-width:1040px;margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.ml-back{display:inline-block;color:var(--ml-muted);text-decoration:none;font-size:.9rem;border-bottom:1px solid transparent}.ml-back:hover,.ml-back:focus-visible{color:var(--ml-ink);border-bottom-color:var(--ml-ink)}.ml-back:focus-visible{outline:2px solid var(--ml-cobalt);outline-offset:4px}.ml-header{max-width:720px;margin-top:3rem}.ml-eyebrow{display:inline-block;margin:0 0 .9rem;font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--ml-cobalt)}.ml-title{font-weight:900;font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem}.ml-subtitle{font-size:1.08rem;line-height:1.65;color:var(--ml-muted);margin:0 0 1.75rem}.ml-subtitle code,.ml-steps code{font-family:JetBrains Mono,monospace;font-size:.85em;background:#2940d814;color:var(--ml-cobalt);padding:.12em .35em;border-radius:4px}.ml-actions{display:flex;gap:.75rem;flex-wrap:wrap}.ml-btn{display:inline-block;border-radius:999px;padding:.65rem 1.4rem;font-family:Schibsted Grotesk,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;transition:filter .14s ease,border-color .14s ease}.ml-btn-solid{background:var(--ml-ink);color:var(--ml-paper);border:none}.ml-btn-solid:hover{filter:brightness(1.25)}.ml-btn-outline{background:transparent;color:var(--ml-ink);border:1.5px solid var(--ml-rule)}.ml-btn-outline:hover{border-color:var(--ml-ink)}.ml-btn:focus-visible{outline:2px solid var(--ml-cobalt);outline-offset:3px}.ml-demo{margin-top:2rem;border:1px solid var(--ml-rule);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #16181d24;background:#fff}.ml-demo iframe{display:block;width:100%;height:min(720px,80vh);border:none}.ml-section,.ml-switcher,.ml-footer{margin-top:4.5rem}.ml-h2{font-weight:800;font-size:clamp(1.4rem,3vw,1.8rem);letter-spacing:-.01em;margin:0 0 .5rem}.ml-section-sub{max-width:40em;color:var(--ml-muted);line-height:1.6;margin:0 0 1.75rem}.ml-seg{display:inline-flex;gap:4px;background:#16181d0f;border-radius:999px;padding:4px}.ml-seg button{border:none;background:transparent;border-radius:999px;padding:.5rem 1.1rem;font-family:Schibsted Grotesk,sans-serif;font-size:.88rem;font-weight:600;color:var(--ml-muted);cursor:pointer;transition:all .14s ease}.ml-seg button.is-active{background:var(--ml-card);color:var(--ml-ink);box-shadow:0 1px 4px #16181d26}.ml-seg button:focus-visible{outline:2px solid var(--ml-cobalt);outline-offset:2px}.ml-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center;margin-top:1.75rem}.ml-json{margin:0;background:#14161b;color:#d7dae0;border-radius:14px;padding:1.5rem;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.7;overflow-x:auto}.ml-phone{width:230px;background:#14161b;border-radius:32px;padding:10px;position:relative;box-shadow:0 20px 50px #16181d40}.ml-phone-notch{position:absolute;top:18px;left:50%;transform:translate(-50%);width:74px;height:18px;background:#14161b;border-radius:999px;z-index:1}.ml-phone-screen{background:var(--ml-card);border-radius:24px;padding:2.4rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;min-height:330px}.ml-phone-brand{align-self:flex-start;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.04em;padding:.3rem .7rem;border-radius:999px}.ml-phone-headline{font-weight:800;font-size:1.3rem;line-height:1.2;letter-spacing:-.01em;margin:.4rem 0 0}.ml-phone-cta{color:#fff;font-weight:700;font-size:.82rem;text-align:center;border-radius:999px;padding:.55rem}.ml-phone-shots{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.ml-phone-shots span{height:74px;border-radius:10px;background:#16181d14}.ml-example-link{display:inline-block;margin-top:1.25rem;color:var(--ml-cobalt);font-weight:600;font-size:.92rem;text-decoration:none}.ml-example-link:hover{text-decoration:underline}.ml-example-link:focus-visible{outline:2px solid var(--ml-cobalt);outline-offset:4px}.ml-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.ml-feature{background:var(--ml-card);border:1px solid var(--ml-rule);border-radius:14px;padding:1.25rem 1.4rem}.ml-feature h3{margin:0 0 .35rem;font-size:1rem;font-weight:700}.ml-feature p{margin:0;font-size:.88rem;line-height:1.55;color:var(--ml-muted)}.ml-steps{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column}.ml-steps li{position:relative;display:flex;gap:1.25rem;padding:1.25rem 0}.ml-steps li:not(:last-child):before{content:"";position:absolute;left:17px;top:56px;bottom:-4px;width:2px;background:var(--ml-rule)}.ml-step-num{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;background:var(--ml-ink);color:var(--ml-paper);border-radius:50%;font-weight:800;font-size:.95rem}.ml-steps h3{margin:0 0 .2rem;font-size:1.02rem}.ml-steps p{margin:0;font-size:.9rem;color:var(--ml-muted);line-height:1.55}.ml-config-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0;margin:1.5rem 0 0;border-top:1px solid var(--ml-rule)}.ml-config-item{display:flex;flex-direction:column;gap:.15rem;padding:1rem .25rem;border-bottom:1px solid var(--ml-rule)}.ml-config-item dt{font-weight:700;font-size:.95rem}.ml-config-item dd{margin:0;font-size:.85rem;color:var(--ml-muted)}.ml-footer{padding-top:2.5rem;border-top:1px solid var(--ml-rule)}.ml-path{display:inline-block;margin:.75rem 0 1.5rem;font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--ml-cobalt);background:#2940d812;padding:.35em .6em;border-radius:6px}.ml-cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.ml-stack{margin:2.25rem 0 0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ml-muted)}@media(max-width:780px){.ml-preview-row{grid-template-columns:1fr;justify-items:center}.ml-json{width:100%}}.foodsnap{--fs-tile: #17201b;--fs-grout: rgba(233, 240, 229, .07);--fs-basil: #8ab87a;--fs-tomato: #e4572e;--fs-butter: #e9c46a;--fs-paper: #f7f3e8;--fs-text: #f1eee3;--fs-muted: #a9b4a6;min-height:100vh;background:repeating-linear-gradient(0deg,transparent 0 47px,var(--fs-grout) 47px 49px),repeating-linear-gradient(90deg,transparent 0 97px,var(--fs-grout) 97px 99px),linear-gradient(180deg,#1a241e,var(--fs-tile));color:var(--fs-text);font-family:Instrument Sans,sans-serif;padding:clamp(1.25rem,4vw,3rem)}.fs-back{display:inline-block;color:var(--fs-muted);text-decoration:none;font-size:.9rem;border-bottom:1px solid transparent}.fs-back:hover,.fs-back:focus-visible{color:var(--fs-text);border-bottom-color:var(--fs-muted)}.fs-back:focus-visible{outline:2px solid var(--fs-basil);outline-offset:4px}.fs-h2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(1.6rem,3.5vw,2.2rem);margin:0}.fs-hero{max-width:1080px;margin:3rem auto 0;display:grid;grid-template-columns:1fr auto;gap:clamp(2rem,5vw,5rem);align-items:center}.fs-eyebrow{display:inline-block;margin:0 0 1rem;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fs-butter)}.fs-title{font-family:Fraunces,serif;font-weight:700;font-size:clamp(3.2rem,9vw,6rem);line-height:.95;margin:0 0 1rem;letter-spacing:-.01em}.fs-lede{max-width:32em;font-size:1.08rem;line-height:1.65;color:var(--fs-muted);margin:0 0 2.25rem}.fs-menu{list-style:none;margin:0;padding:0;max-width:480px}.fs-menu-item{display:flex;align-items:baseline;gap:.75rem;padding:.7rem 0}.fs-menu-name{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:1.05rem;white-space:nowrap}.accent-basil .fs-menu-name:before{content:"●";color:var(--fs-basil);margin-right:.5rem;font-size:.6em;vertical-align:middle}.accent-tomato .fs-menu-name:before{content:"●";color:var(--fs-tomato);margin-right:.5rem;font-size:.6em;vertical-align:middle}.accent-butter .fs-menu-name:before{content:"●";color:var(--fs-butter);margin-right:.5rem;font-size:.6em;vertical-align:middle}.fs-menu-leader{flex:1;border-bottom:2px dotted rgba(169,180,166,.35);transform:translateY(-4px)}.fs-menu-detail{font-size:.85rem;color:var(--fs-muted);max-width:17em;text-align:right}.fs-polaroid{position:relative;margin:0;background:var(--fs-paper);padding:1.1rem 1.1rem .75rem;border-radius:4px;box-shadow:0 18px 40px #00000073;transform:rotate(2deg);max-width:300px}.fs-tape{position:absolute;width:84px;height:26px;background:#e9c46a8c;top:-12px;box-shadow:0 1px 3px #0003}.fs-tape-left{left:-26px;transform:rotate(-38deg)}.fs-tape-right{right:-26px;transform:rotate(38deg)}.fs-phone{background:#10140f;border-radius:28px;padding:10px}.fs-screen{background:linear-gradient(175deg,#20291f,#141a13);border-radius:20px;padding:1rem .9rem;display:flex;flex-direction:column;gap:.9rem;min-height:430px}.fs-step{animation:fs-step-in .6s ease backwards}.fs-step-snap{animation-delay:.15s}.fs-step-found{animation-delay:.55s}.fs-step-recipes{animation-delay:.95s}@keyframes fs-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fs-viewfinder{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;height:130px;border:2px dashed rgba(138,184,122,.5);border-radius:14px;font-size:2rem;overflow:hidden}.fs-viewfinder:before,.fs-viewfinder:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent calc(50% - 1px),rgba(138,184,122,.35) 50%,transparent calc(50% + 1px)),linear-gradient(to bottom,transparent calc(50% - 1px),rgba(138,184,122,.35) 50%,transparent calc(50% + 1px))}.fs-caption{margin:.5rem 0 0;font-size:.72rem;letter-spacing:.06em;color:var(--fs-muted)}.fs-found-title{margin:0 0 .45rem;font-family:Fraunces,serif;font-style:italic;font-size:.95rem;color:var(--fs-paper)}.fs-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.fs-chips li{font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;background:#8ab87a29;color:var(--fs-basil);border:1px solid rgba(138,184,122,.35)}.fs-recipe-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.fs-recipe-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.82rem;padding:.5rem .65rem;border-radius:10px;background:#f7f3e80f}.fs-recipe-list b{color:var(--fs-butter);font-size:.75rem}.fs-polaroid-caption{padding:.7rem .25rem .35rem;font-family:Fraunces,serif;font-style:italic;font-size:.95rem;color:#4a4438;text-align:center}.fs-demo-section{max-width:1080px;margin:5rem auto 0}.fs-demo-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fs-toggle{background:transparent;color:var(--fs-basil);border:1.5px solid var(--fs-basil);border-radius:999px;padding:.45rem 1.1rem;font-family:Instrument Sans,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .14s ease}.fs-toggle:hover{background:var(--fs-basil);color:var(--fs-tile)}.fs-toggle:focus-visible{outline:2px solid var(--fs-butter);outline-offset:3px}.fs-demo-note{margin:1rem 0 1.5rem;font-size:.92rem;line-height:1.6;color:var(--fs-muted);max-width:46em}.fs-demo-note code{font-family:ui-monospace,monospace;font-size:.85em;background:#f7f3e814;padding:.15em .4em;border-radius:4px;color:var(--fs-butter)}.fs-frame-wrap{border:1px solid rgba(247,243,232,.14);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0006}.fs-iframe{display:block;width:100%;height:min(720px,80vh);border:none;background:#fff}.fs-details{max-width:1080px;margin:5rem auto 0}.fs-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}.fs-detail-card{background:#f7f3e80a;border:1px solid rgba(247,243,232,.12);border-radius:14px;padding:1.4rem}.fs-detail-card h3{font-family:Fraunces,serif;font-weight:600;font-size:1.1rem;margin:0 0 .75rem;color:var(--fs-butter)}.fs-detail-card ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem}.fs-detail-card li{font-size:.88rem;line-height:1.55;color:var(--fs-muted)}.fs-footer{max-width:1080px;margin:5rem auto 0;padding-top:2.5rem;border-top:1px solid rgba(247,243,232,.12)}.fs-footer-note{margin:1rem 0 1.75rem;max-width:36em;line-height:1.65;color:var(--fs-muted)}.fs-cta-row{display:flex;gap:.9rem;flex-wrap:wrap}.fs-btn{display:inline-block;border-radius:999px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:filter .14s ease,transform .14s ease}.fs-btn-outline{color:var(--fs-text);border:1.5px solid rgba(247,243,232,.35)}.fs-btn-outline:hover{border-color:var(--fs-text)}.fs-btn-solid{background:var(--fs-tomato);color:#fff}.fs-btn-solid:hover{filter:brightness(1.1)}.fs-btn:focus-visible{outline:2px solid var(--fs-butter);outline-offset:3px}@media(max-width:860px){.fs-hero{grid-template-columns:1fr;justify-items:start}.fs-polaroid{transform:rotate(-1.5deg);margin-top:1rem}}@media(prefers-reduced-motion:reduce){.foodsnap *,.foodsnap *:before,.foodsnap *:after{transition:none!important;animation:none!important}}.listing-card{background:var(--hl-card, #fbfaf7);border:1.5px solid var(--hl-rule, rgba(34, 38, 43, .14));border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.listing-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #22262b24}.listing-card:focus-visible{outline:2px solid var(--hl-teal, #1f5f5b);outline-offset:3px}.listing-card-image-container{position:relative;height:200px;overflow:hidden}.listing-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.listing-card:hover .listing-card-image{transform:scale(1.04)}.favorite-btn{position:absolute;top:.75rem;right:.75rem;width:40px;height:40px;border-radius:50%;border:none;display:grid;place-items:center;background:#fbfaf7eb;color:var(--hl-ink, #22262b);cursor:pointer;transition:all .14s ease}.favorite-btn:hover{transform:scale(1.08)}.favorite-btn.active{background:#b3402e;color:#fff}.favorite-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.listing-type-badge{position:absolute;top:.85rem;left:0;background:var(--hl-ink, #22262b);color:var(--hl-stucco, #efebe2);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.32rem .8rem .32rem .65rem;border-radius:0 6px 6px 0}.energy-tag{position:absolute;bottom:.75rem;right:0;color:#fff;font-size:.82rem;font-weight:800;padding:.28rem 1rem .28rem .7rem;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.er-ap,.er-a{background:#00845c}.er-b{background:#46a03c}.er-c{background:#a6bf31}.er-d{background:#ead02c;color:#4a4320}.er-e{background:#eda529}.er-f{background:#d97b2c}.er-g{background:#cf4436}.listing-card-content{padding:1.05rem 1.15rem 1.15rem}.listing-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem}.listing-card-title{margin:0;font-family:Familjen Grotesk,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.25}.listing-card-price{margin:0;font-size:1.15rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.price-period{font-size:.78rem;font-weight:600;color:var(--hl-muted, #6d7178)}.listing-card-location{margin:0 0 .7rem;font-size:.88rem;color:var(--hl-muted, #6d7178)}.listing-card-features{display:flex;flex-wrap:wrap;gap:.9rem;padding-bottom:.75rem;border-bottom:1px solid var(--hl-rule, rgba(34, 38, 43, .14))}.feature{font-size:.84rem;color:var(--hl-muted, #6d7178)}.feature b{color:var(--hl-ink, #22262b);font-weight:700}.listing-card-highlights{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.7rem}.highlight{font-size:.72rem;font-weight:700;color:var(--hl-teal, #1f5f5b);background:#1f5f5b17;border-radius:999px;padding:.18rem .55rem}.listing-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem}.owner-badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a6226;background:#e0a52629;border-radius:999px;padding:.2rem .6rem}.views{font-size:.78rem;color:var(--hl-muted, #6d7178)}.search-filters{max-width:1240px;margin:1.5rem auto 0;background:var(--hl-card, #fbfaf7);border:1.5px solid var(--hl-rule, rgba(34, 38, 43, .14));border-radius:14px;padding:1.25rem 1.4rem}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.filters-header h3{margin:0;font-size:1rem;font-weight:800;letter-spacing:.02em}.filters-actions{display:flex;gap:.5rem}.clear-btn,.toggle-btn{font-family:Familjen Grotesk,sans-serif;font-size:.85rem;font-weight:700;border-radius:999px;padding:.4rem 1rem;cursor:pointer;transition:all .13s ease}.clear-btn{background:#b3402e14;color:#b3402e;border:1.5px solid rgba(179,64,46,.35)}.clear-btn:hover{background:#b3402e;color:#fff}.toggle-btn{background:transparent;color:var(--hl-teal, #1f5f5b);border:1.5px solid var(--hl-teal, #1f5f5b)}.toggle-btn:hover{background:var(--hl-teal, #1f5f5b);color:#fff}.clear-btn:focus-visible,.toggle-btn:focus-visible{outline:2px solid var(--hl-ink, #22262b);outline-offset:3px}.primary-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem}.expanded-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem 1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--hl-rule, rgba(34, 38, 43, .14))}.filter-group{display:flex;flex-direction:column;gap:.3rem}.filter-group>label{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--hl-muted, #6d7178)}.filter-group select,.filter-group input[type=number],.filter-group input[type=text]{font-family:Familjen Grotesk,sans-serif;font-size:.92rem;color:var(--hl-ink, #22262b);background:#fff;border:1.5px solid var(--hl-rule, rgba(34, 38, 43, .14));border-radius:8px;padding:.5rem .65rem;width:100%}.filter-group select:focus-visible,.filter-group input:focus-visible{outline:2px solid var(--hl-teal, #1f5f5b);outline-offset:1px}.price-inputs{display:flex;align-items:center;gap:.4rem}.price-inputs input{min-width:0}.checkbox-group{display:flex;flex-wrap:wrap;gap:.3rem}.checkbox-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;color:var(--hl-ink, #22262b);border:1.5px solid var(--hl-rule, rgba(34, 38, 43, .14));border-radius:999px;padding:.28rem .7rem;cursor:pointer;transition:all .12s ease}.checkbox-label:hover{border-color:var(--hl-teal, #1f5f5b)}.checkbox-label input{accent-color:var(--hl-teal, #1f5f5b);width:14px;height:14px}.checkbox-label.checked{background:#1f5f5b1a;border-color:var(--hl-teal, #1f5f5b)}.listing-form-overlay{position:fixed;inset:0;background:#22262b8c;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,4vw,3rem);overflow-y:auto}.listing-form{background:var(--hl-card, #fbfaf7);border-radius:18px;width:min(720px,100%);padding:1.5rem 1.75rem 2rem;box-shadow:0 30px 80px #22262b59}.form-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.form-header h2{margin:0;font-family:Familjen Grotesk,sans-serif;font-size:1.45rem;font-weight:800}.close-btn{width:36px;height:36px;border-radius:50%;border:none;background:#22262b14;color:var(--hl-ink, #22262b);font-size:.95rem;cursor:pointer}.close-btn:hover{background:#22262b24}.close-btn:focus-visible{outline:2px solid var(--hl-teal, #1f5f5b);outline-offset:2px}.private-owner-notice{background:#e0a5261f;border-left:4px solid var(--hl-ochre, #e0a526);border-radius:8px;font-size:.88rem;line-height:1.5;color:#6d5a20;padding:.75rem 1rem;margin-bottom:1.25rem}.form-section{margin-bottom:1.25rem}.form-section h3{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hl-teal, #1f5f5b);margin:0 0 .85rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.1rem}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--hl-muted, #6d7178)}.form-group input,.form-group select,.form-group textarea{font-family:Familjen Grotesk,sans-serif;font-size:.94rem;color:var(--hl-ink, #22262b);background:#fff;border:1.5px solid var(--hl-rule, rgba(34, 38, 43, .14));border-radius:8px;padding:.55rem .75rem;width:100%}.form-group textarea{resize:vertical}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--hl-teal, #1f5f5b);outline-offset:1px}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:center}.checkbox-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;cursor:pointer}.checkbox-label input{accent-color:var(--hl-teal, #1f5f5b);width:15px;height:15px}.checkbox-label input:focus-visible{outline:2px solid var(--hl-teal, #1f5f5b);outline-offset:2px}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--hl-rule, rgba(34, 38, 43, .14))}.btn-primary,.btn-secondary{font-family:Familjen Grotesk,sans-serif;font-weight:700;font-size:.95rem;border-radius:999px;padding:.65rem 1.5rem;cursor:pointer;transition:filter .13s ease,background .13s ease}.btn-primary{background:var(--hl-teal, #1f5f5b);color:#fff;border:none}.btn-secondary{background:transparent;color:var(--hl-ink, #22262b);border:1.5px solid var(--hl-rule, rgba(34, 38, 43, .14))}.btn-secondary:hover{border-color:var(--hl-ink, #22262b)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--hl-teal, #1f5f5b);outline-offset:3px}.listing-detail-overlay{position:fixed;inset:0;background:#22262b8c;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,4vw,3rem);overflow-y:auto}.listing-detail-modal{background:var(--hl-card, #fbfaf7);border-radius:18px;width:min(880px,100%);position:relative;box-shadow:0 30px 80px #22262b59}.detail-close-btn{position:absolute;top:1rem;right:1rem;z-index:2;width:38px;height:38px;border-radius:50%;border:none;background:#fbfaf7f0;color:var(--hl-ink, #22262b);font-size:1rem;cursor:pointer}.detail-close-btn:hover{background:#fff}.detail-close-btn:focus-visible{outline:2px solid var(--hl-teal, #1f5f5b);outline-offset:2px}.detail-gallery{position:relative}.gallery-main{width:100%;height:clamp(240px,40vw,420px);object-fit:cover;display:block;border-radius:18px 18px 0 0;background:var(--hl-stucco, #efebe2)}.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:#fbfaf7eb;color:var(--hl-ink, #22262b);font-size:1.1rem;cursor:pointer}.gallery-btn.prev{left:1rem}.gallery-btn.next{right:1rem}.gallery-btn:hover{background:#fff}.gallery-btn:focus-visible{outline:2px solid var(--hl-teal, #1f5f5b);outline-offset:2px}.gallery-thumbnails{display:flex;gap:.5rem;padding:.75rem 1rem 0}.gallery-thumbnails img{width:72px;height:54px;object-fit:cover;border-radius:8px;opacity:.65;transition:opacity .13s ease}.gallery-thumbnails img.active{opacity:1;outline:2px solid var(--hl-teal, #1f5f5b)}.gallery-indicator{text-align:center;font-size:.78rem;color:var(--hl-muted, #6d7178);padding-top:.5rem}.detail-content{padding:1.5rem 1.75rem 2rem}.detail-header h2{margin:0;font-family:Familjen Grotesk,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-.01em}.detail-location{margin:.35rem 0 .9rem;color:var(--hl-muted, #6d7178);font-size:.95rem}.detail-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}.badge{font-size:.74rem;font-weight:700;border-radius:999px;padding:.24rem .7rem;background:#22262b12;color:var(--hl-muted, #6d7178)}.badge.private{background:#e0a52629;color:#8a6226}.detail-price-section{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.detail-price{margin:0;font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.detail-price .price-period{font-size:.95rem;font-weight:600;color:var(--hl-muted, #6d7178)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.detail-item{background:var(--hl-stucco, #efebe2);border-radius:10px;padding:.7rem .85rem}.detail-item .label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--hl-muted, #6d7178);margin-bottom:.15rem}.detail-item .value{font-weight:700;font-size:.98rem}.detail-section{margin-bottom:1.5rem}.detail-section>.label,.detail-key-features h3{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hl-teal, #1f5f5b);margin:0 0 .6rem}.detail-meta{line-height:1.6;color:var(--hl-ink, #22262b);margin:0}.key-features-grid,.amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.key-feature,.amenity{display:flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600}.feature-icon{color:var(--hl-teal, #1f5f5b)}.feature-info .feature-label{display:block;font-size:.72rem;color:var(--hl-muted, #6d7178)}.feature-info .feature-value{font-weight:700}.contact-section{background:var(--hl-stucco, #efebe2);border-radius:14px;padding:1.25rem}.contact-info h3{font-family:Familjen Grotesk,sans-serif;margin:0 0 .75rem;font-size:1.05rem}.contact-item{display:block;margin-bottom:.4rem;color:var(--hl-ink, #22262b);font-weight:600;text-decoration:none}a.contact-item:hover{color:var(--hl-teal, #1f5f5b);text-decoration:underline}.house-listings{--hl-stucco: #efebe2;--hl-card: #fbfaf7;--hl-ink: #22262b;--hl-muted: #6d7178;--hl-teal: #1f5f5b;--hl-ochre: #e0a526;--hl-rule: rgba(34, 38, 43, .14);min-height:100vh;background:var(--hl-stucco);color:var(--hl-ink);font-family:Familjen Grotesk,sans-serif;padding:clamp(1rem,3vw,2rem)}.back-link{display:inline-block;color:var(--hl-muted);text-decoration:none;font-size:.9rem;font-weight:600;margin-bottom:1.25rem;border-bottom:1px solid transparent}.back-link:hover,.back-link:focus-visible{color:var(--hl-ink);border-bottom-color:var(--hl-ink)}.back-link:focus-visible{outline:2px solid var(--hl-teal);outline-offset:4px}.listings-header{max-width:1240px;margin:0 auto}.header-content{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.25rem;border-bottom:3px solid var(--hl-ink);padding-bottom:1.5rem}.listings-header h1{margin:0;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.02em;line-height:1}.header-subtitle{margin:.6rem 0 0;font-size:1rem;color:var(--hl-muted)}.create-btn{font-family:Familjen Grotesk,sans-serif;font-size:.98rem;font-weight:700;background:var(--hl-ink);color:var(--hl-stucco);border:none;border-radius:999px;padding:.7rem 1.4rem;cursor:pointer;transition:filter .13s ease}.create-btn:hover{filter:brightness(1.25)}.create-btn:focus-visible{outline:2px solid var(--hl-teal);outline-offset:3px}.listings-controls{max-width:1240px;margin:1.5rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.view-mode-tabs{display:inline-flex;background:#22262b0f;border-radius:999px;padding:4px}.tab{font-family:Familjen Grotesk,sans-serif;font-size:.9rem;font-weight:700;color:var(--hl-muted);background:transparent;border:none;border-radius:999px;padding:.45rem 1.1rem;cursor:pointer;transition:all .14s ease}.tab.active{background:var(--hl-card);color:var(--hl-ink);box-shadow:0 1px 4px #22262b2e}.tab:focus-visible{outline:2px solid var(--hl-teal);outline-offset:2px}.sort-controls{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--hl-muted)}.sort-controls select{font-family:Familjen Grotesk,sans-serif;font-size:.9rem;font-weight:600;color:var(--hl-ink);background:var(--hl-card);border:1.5px solid var(--hl-rule);border-radius:8px;padding:.45rem .7rem}.sort-controls select:focus-visible{outline:2px solid var(--hl-teal);outline-offset:2px}.listings-results{max-width:1240px;margin:1.25rem auto 0}.results-count{font-size:.88rem;font-weight:600;color:var(--hl-muted);margin:0 0 1rem}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.empty-state{text-align:center;padding:3.5rem 1.5rem;border:1.5px dashed var(--hl-rule);border-radius:16px;background:var(--hl-card)}.btn-primary{font-family:Familjen Grotesk,sans-serif;font-weight:700;background:var(--hl-teal);color:#fff;border:none;border-radius:999px;padding:.6rem 1.3rem;cursor:pointer}.btn-primary:hover{filter:brightness(1.12)}@media(max-width:640px){.header-content{align-items:flex-start}}.daily-puzzle{--dp-felt: #17382c;--dp-felt-edge: #102a21;--dp-card: #faf5e6;--dp-ink: #272217;--dp-muted: #7a7059;--dp-pencil: #c99b3f;--dp-good: #3e8f5f;--dp-bad: #bf4a35;min-height:100vh;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.06),transparent 60%),repeating-linear-gradient(45deg,transparent 0 3px,rgba(0,0,0,.05) 3px 4px),linear-gradient(180deg,var(--dp-felt),var(--dp-felt-edge));color:var(--dp-card);font-family:Figtree,sans-serif;padding-bottom:4rem}.dp-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:#faf5e6b3;text-decoration:none;font-size:.9rem;font-weight:600}.dp-back:hover,.dp-back:focus-visible{color:var(--dp-card)}.dp-back:focus-visible{outline:2px solid var(--dp-pencil);outline-offset:4px}.dp-header{max-width:1080px;margin:2.5rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.dp-eyebrow{display:inline-block;margin:0 0 .75rem;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--dp-pencil)}.dp-title{font-family:Caprasimo,serif;font-weight:400;font-size:clamp(2.6rem,7vw,4.5rem);line-height:1;margin:0;text-shadow:3px 3px 0 rgba(0,0,0,.35)}.dp-lede{max-width:32em;margin:.9rem 0 0;line-height:1.6;color:#faf5e6bf}.dp-chips-block{background:#102a21a6;border:1.5px solid rgba(201,155,63,.4);border-radius:14px;padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.15rem}.dp-chip-count{font-family:Caprasimo,serif;font-size:2.4rem;line-height:1;color:var(--dp-pencil)}.dp-chip-label{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.dp-chip-row{display:flex;gap:.3rem;margin-top:.55rem}.dp-chip{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.58rem;font-weight:800;letter-spacing:.02em;color:#faf5e673;border:2px dashed rgba(250,245,230,.25)}.dp-chip.is-won{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.4),transparent 55%),repeating-conic-gradient(var(--dp-pencil) 0 20deg,#a87c28 20deg 40deg);border:2px solid #8a6320;color:#3d2c08}.dp-table{max-width:1080px;margin:2.5rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.dp-card{position:relative;background:var(--dp-card);color:var(--dp-ink);border-radius:14px;padding:1.25rem 1.3rem 1.4rem;box-shadow:0 1px #ffffff80 inset,0 14px 30px #00000059;transform:rotate(-.5deg);transition:transform .16s ease}.dp-table .dp-card:nth-child(2){transform:rotate(.6deg)}.dp-table .dp-card:nth-child(3){transform:rotate(-.3deg)}.dp-card:hover{transform:rotate(0) translateY(-4px)}.dp-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;border-bottom:2px dotted rgba(39,34,23,.25);padding-bottom:.6rem;margin-bottom:.9rem}.dp-card-head h2{font-family:Caprasimo,serif;font-weight:400;font-size:1.3rem;margin:0}.dp-hint{margin:0;font-size:.72rem;font-style:italic;color:var(--dp-muted)}.dp-prompt{margin:0 0 .85rem;font-weight:600;font-size:.95rem}.dp-display{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;background:#c99b3f1f;border-radius:10px;padding:.9rem .5rem;margin-bottom:1rem}.dp-tile{min-width:40px;height:40px;display:inline-grid;place-items:center;padding:0 .5rem;background:#fff;border:1.5px solid rgba(39,34,23,.18);border-radius:8px;font-weight:800;font-size:1.15rem}.dp-options{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.dp-option{font-family:Figtree,sans-serif;font-size:.88rem;font-weight:700;color:var(--dp-ink);background:#fff;border:1.5px solid rgba(39,34,23,.25);border-radius:999px;padding:.5rem .6rem;cursor:pointer;transition:all .13s ease}.dp-option:hover:not(:disabled){border-color:var(--dp-pencil);background:#c99b3f1a}.dp-option.is-wrong{opacity:.38;text-decoration:line-through;cursor:default}.dp-option.is-right{background:var(--dp-good);border-color:var(--dp-good);color:#fff}.dp-option.is-shake{animation:dp-shake .38s ease}.dp-option:focus-visible{outline:3px solid var(--dp-bad);outline-offset:2px}@keyframes dp-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.dp-stamp{position:absolute;top:-14px;right:-10px;transform:rotate(9deg);font-family:Caprasimo,serif;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dp-good);border:3px solid var(--dp-good);border-radius:8px;padding:.25rem .7rem;background:#faf5e6eb;box-shadow:2px 3px #00000040}.dp-complete{max-width:1080px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);text-align:center;font-family:Caprasimo,serif;font-size:1.3rem;color:var(--dp-pencil)}@media(max-width:900px){.dp-table{grid-template-columns:1fr;max-width:480px}.dp-card,.dp-table .dp-card:nth-child(2),.dp-table .dp-card:nth-child(3){transform:none}}@media(prefers-reduced-motion:reduce){.daily-puzzle *,.daily-puzzle *:before,.daily-puzzle *:after{transition:none!important;animation:none!important}}.vinyl-collection{--vc-wall: #f0eae0;--vc-wood-hi: #6b4e39;--vc-wood-lo: #4a3423;--vc-ink: #29211a;--vc-muted: #7c6e5e;--vc-sticker: #d96c2f;--vc-rule: rgba(41, 33, 26, .16);min-height:100vh;background:radial-gradient(circle at 1px 1px,rgba(41,33,26,.045) 1px,transparent 0) 0 0 / 24px 24px,var(--vc-wall);color:var(--vc-ink);font-family:Hanken Grotesk,sans-serif;padding-bottom:4rem}.vc-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:var(--vc-muted);text-decoration:none;font-size:.9rem;font-weight:600}.vc-back:hover,.vc-back:focus-visible{color:var(--vc-ink)}.vc-back:focus-visible{outline:2px solid var(--vc-sticker);outline-offset:4px}.vc-header{max-width:1080px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.vc-eyebrow{display:inline-block;margin:0 0 .7rem;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--vc-sticker)}.vc-title{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;font-size:clamp(3rem,8vw,5rem);line-height:1;margin:0}.vc-lede{max-width:36em;margin:.9rem 0 0;line-height:1.65;color:var(--vc-muted)}.vc-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.75rem}.vc-view-toggle{display:inline-flex;background:#29211a14;border-radius:999px;padding:4px}.vc-view-toggle button{font-family:Hanken Grotesk,sans-serif;font-size:.88rem;font-weight:700;color:var(--vc-muted);background:transparent;border:none;border-radius:999px;padding:.42rem 1.05rem;cursor:pointer}.vc-view-toggle button.is-active{background:var(--vc-ink);color:var(--vc-wall)}.vc-view-toggle button:focus-visible{outline:2px solid var(--vc-sticker);outline-offset:2px}.vc-sort{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--vc-muted)}.vc-sort select{font-family:Hanken Grotesk,sans-serif;font-size:.9rem;font-weight:600;color:var(--vc-ink);background:#fff;border:1.5px solid var(--vc-rule);border-radius:8px;padding:.45rem .65rem}.vc-sort select:focus-visible{outline:2px solid var(--vc-sticker);outline-offset:2px}.vc-stats{max-width:1080px;margin:1.75rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;gap:2.5rem;flex-wrap:wrap}.vc-stats div{display:flex;flex-direction:column}.vc-stats b{font-family:"Instrument Serif",serif;font-weight:400;font-size:2rem;line-height:1}.vc-stats span{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vc-muted);margin-top:.2rem}.vc-shelf{position:relative;max-width:1080px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;align-items:flex-end;gap:3px;min-height:300px}.vc-spine{position:relative;width:52px;height:290px;flex-shrink:0;border:none;border-radius:3px 3px 0 0;box-shadow:inset -3px 0 #00000047,inset 1px 0 #ffffff24,-1px 0 #0000001f;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:.55rem 0 .6rem;transition:transform .14s ease}.vc-spine:hover{transform:translateY(-10px)}.vc-spine:nth-child(odd):hover{transform:translateY(-14px) rotate(1deg)}.vc-spine:focus-visible{outline:3px solid var(--vc-sticker);outline-offset:2px}.vc-spine-top{font-family:IBM Plex Mono,monospace;font-size:.52rem;letter-spacing:.04em;writing-mode:vertical-rl;opacity:.75}.vc-spine-title{writing-mode:vertical-rl;display:flex;flex-direction:column-reverse;align-items:center;gap:.4rem;overflow:hidden}.vc-spine-title strong{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.02rem;white-space:nowrap}.vc-spine-title em{font-family:Hanken Grotesk,sans-serif;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8;white-space:nowrap}.vc-spine-value{font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600;background:var(--vc-sticker);color:#fff;border-radius:3px;padding:.1rem .28rem}.vc-shelf-board{position:absolute;left:clamp(.5rem,2vw,1.5rem);right:clamp(.5rem,2vw,1.5rem);bottom:-14px;height:16px;border-radius:4px;background:linear-gradient(180deg,var(--vc-wood-hi),var(--vc-wood-lo));box-shadow:0 6px 14px #29211a59}.vc-grid{max-width:1080px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.25rem}.vc-sleeve-card{background:transparent;border:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.vc-sleeve-art{display:block;aspect-ratio:1;border-radius:6px;box-shadow:0 10px 22px #29211a47;transition:transform .15s ease,box-shadow .15s ease}.vc-sleeve-card:hover .vc-sleeve-art{transform:translateY(-5px) rotate(-1deg);box-shadow:0 16px 30px #29211a57}.vc-sleeve-card:focus-visible .vc-sleeve-art{outline:3px solid var(--vc-sticker);outline-offset:3px}.vc-sleeve-title{display:block;margin-top:.6rem;font-family:"Instrument Serif",serif;font-size:1.1rem;line-height:1.15}.vc-sleeve-meta{display:block;font-size:.78rem;color:var(--vc-muted);margin-top:.1rem}.vc-sleeve-price{display:inline-block;margin-top:.35rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;background:var(--vc-sticker);color:#fff;border-radius:999px;padding:.14rem .5rem;transform:rotate(-2deg)}.vc-wantlist{max-width:1080px;margin:3rem auto 0;padding:1.5rem clamp(1rem,4vw,2.5rem) 0;border-top:2px dashed var(--vc-rule)}.vc-wantlist h2{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;font-size:1.6rem;margin:0 0 1rem}.vc-wantlist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.vc-wantlist li{background:#fff9;border:1.5px dashed var(--vc-rule);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.1rem}.vc-wantlist li strong{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.15rem}.vc-wantlist li span{font-size:.82rem;color:var(--vc-muted)}.vc-wantlist li em{font-style:normal;font-size:.76rem;font-weight:700;color:var(--vc-sticker)}.vc-overlay{position:fixed;inset:0;background:#29211a73;z-index:900}.vc-detail{position:fixed;top:0;right:0;width:min(420px,100vw);height:100dvh;background:var(--vc-wall);z-index:1000;padding:1.5rem 1.6rem;overflow-y:auto;box-shadow:-10px 0 40px #29211a4d}.vc-detail-cover{aspect-ratio:1;border-radius:8px;box-shadow:0 16px 34px #29211a59;margin-bottom:1.25rem}.vc-detail-genre{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--vc-sticker)}.vc-detail h3{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;font-size:2rem;line-height:1.05;margin:.4rem 0 .15rem}.vc-detail-artist{margin:0 0 1.25rem;font-weight:700}.vc-detail-facts{margin:0 0 1.25rem;display:flex;flex-direction:column}.vc-detail-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--vc-rule)}.vc-detail-facts dt{color:var(--vc-muted);font-size:.84rem}.vc-detail-facts dd{margin:0;font-weight:700;font-size:.88rem;text-align:right}.vc-detail-note{font-family:"Instrument Serif",serif;font-style:italic;font-size:1.1rem;line-height:1.5;margin:0 0 1.5rem}.vc-close{font-family:Hanken Grotesk,sans-serif;font-weight:800;background:var(--vc-ink);color:var(--vc-wall);border:none;border-radius:999px;padding:.6rem 1.5rem;cursor:pointer}.vc-close:hover{filter:brightness(1.2)}.vc-close:focus-visible{outline:2px solid var(--vc-sticker);outline-offset:3px}@media(prefers-reduced-motion:reduce){.vinyl-collection *,.vinyl-collection *:before,.vinyl-collection *:after{transition:none!important;animation:none!important}}.home-barista{--hb-paper: #f7f3ec;--hb-espresso: #2b1d16;--hb-crema: #c68a50;--hb-red: #a63d2f;--hb-good: #3e7d4e;--hb-steel: #8c9096;--hb-rule: rgba(43, 29, 22, .16);min-height:100vh;background:linear-gradient(180deg,rgba(198,138,80,.07),transparent 30%),var(--hb-paper);color:var(--hb-espresso);font-family:Mulish,sans-serif;padding-bottom:4rem}.hb-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:var(--hb-red);text-decoration:none;font-size:.9rem;font-weight:700}.hb-back:hover{text-decoration:underline}.hb-back:focus-visible{outline:2px solid var(--hb-espresso);outline-offset:4px}.hb-header{max-width:1020px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.hb-eyebrow{display:inline-block;margin:0 0 .7rem;background:var(--hb-espresso);color:var(--hb-paper);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .75rem;border-radius:3px;transform:rotate(-1deg)}.hb-title{font-family:Unica One,sans-serif;font-weight:400;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1;text-transform:uppercase;letter-spacing:.01em;margin:0}.hb-lede{max-width:36em;margin:.85rem 0 0;line-height:1.65;color:#2b1d16b8}.hb-grid{max-width:1020px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:5fr 6fr;gap:1.25rem}.hb-panel{background:#fff;border:1.5px solid var(--hb-rule);border-radius:14px;padding:1.4rem 1.5rem 1.6rem;box-shadow:0 8px 24px #2b1d1614}.hb-panel h2{margin:0 0 1.1rem;font-family:Unica One,sans-serif;font-weight:400;font-size:1.3rem;text-transform:uppercase;letter-spacing:.06em;color:var(--hb-red)}.hb-methods{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.hb-method{font-family:Mulish,sans-serif;font-size:.84rem;font-weight:700;color:#2b1d16a6;background:transparent;border:1.5px solid var(--hb-rule);border-radius:999px;padding:.35rem .85rem;cursor:pointer;transition:all .13s ease}.hb-method:hover{border-color:var(--hb-espresso);color:var(--hb-espresso)}.hb-method.is-active{background:var(--hb-espresso);border-color:var(--hb-espresso);color:var(--hb-paper)}.hb-method:focus-visible{outline:2px solid var(--hb-red);outline-offset:3px}.hb-dose>span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hb-steel);margin-bottom:.35rem}.hb-dose-row{display:flex;align-items:center;gap:.6rem}.hb-dose-row input{width:110px;font-family:IBM Plex Mono,monospace;font-size:1.15rem;font-weight:600;color:var(--hb-espresso);background:var(--hb-paper);border:1.5px solid var(--hb-rule);border-radius:8px;padding:.45rem .7rem}.hb-dose-row input:focus-visible{outline:2px solid var(--hb-red);outline-offset:1px}.hb-dose-row b{font-size:.9rem}.hb-yield{margin:1.25rem 0;padding:1rem 1.2rem;background:var(--hb-espresso);color:var(--hb-paper);border-radius:10px;display:flex;align-items:baseline;gap:.8rem}.hb-yield-num{font-family:IBM Plex Mono,monospace;font-size:2rem;font-weight:600;color:var(--hb-crema)}.hb-yield-label{font-size:.82rem;font-weight:700;opacity:.75}.hb-facts{margin:0}.hb-facts div{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed var(--hb-rule)}.hb-facts div:last-child{border-bottom:none}.hb-facts dt{color:var(--hb-steel);font-size:.84rem;font-weight:600}.hb-facts dd{margin:0;font-weight:800;font-size:.92rem}.hb-timer-panel{display:flex;flex-direction:column;align-items:center;transition:box-shadow .3s ease}.hb-ring-wrap{position:relative;width:min(260px,70vw);aspect-ratio:1}.hb-ring{width:100%;height:100%}.hb-ring-track,.hb-ring-fill{fill:none;stroke-width:10}.hb-ring-track{stroke:var(--hb-rule)}.hb-ring-fill{stroke:var(--hb-steel);stroke-linecap:round;transition:stroke-dashoffset .12s linear,stroke .2s ease}.hb-ring-fill.is-good{stroke:var(--hb-good)}.hb-readout{position:absolute;inset:0;display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:clamp(2.4rem,8vw,3.2rem);color:var(--hb-espresso);font-variant-numeric:tabular-nums}.hb-window-note{margin:1rem 0 1.25rem;font-weight:800;font-size:.95rem;color:var(--hb-steel)}.hb-window-note.is-good{color:var(--hb-good)}.hb-timer-actions{display:flex;gap:.6rem}.hb-btn{font-family:Mulish,sans-serif;font-weight:800;font-size:.95rem;border-radius:999px;padding:.65rem 1.6rem;cursor:pointer;transition:filter .13s ease,background .13s ease}.hb-btn-start{background:var(--hb-red);color:#fff;border:none}.hb-btn-start:hover{filter:brightness(1.12)}.hb-btn-reset{background:transparent;color:var(--hb-espresso);border:1.5px solid var(--hb-rule)}.hb-btn-reset:hover{border-color:var(--hb-espresso)}.hb-btn:focus-visible{outline:2px solid var(--hb-espresso);outline-offset:3px}.hb-grind{max-width:1020px;margin:1.75rem auto 0;padding:1.4rem clamp(1rem,4vw,2.5rem) 1.6rem;background:#fff;border:1.5px solid var(--hb-rule);border-radius:14px}.hb-grind h2{margin:0 0 .3rem;font-family:Unica One,sans-serif;font-weight:400;font-size:1.3rem;text-transform:uppercase;letter-spacing:.06em;color:var(--hb-red)}.hb-grind-rec{margin:0 0 1.4rem;font-size:.92rem;color:var(--hb-steel)}.hb-grind-rec strong{color:var(--hb-espresso)}.hb-ladder{position:relative;display:grid;grid-template-columns:repeat(6,1fr);padding-top:34px}.hb-ladder-rail{position:absolute;top:24px;left:0;right:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--hb-espresso),var(--hb-crema))}.hb-ladder-step{text-align:center;font-size:.74rem;font-weight:700;color:var(--hb-muted, var(--hb-steel))}.hb-ladder-marker{position:absolute;top:0;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:var(--hb-red);border:3px solid #fff;box-shadow:0 3px 8px #2b1d1659;transition:left .25s ease}@media(max-width:800px){.hb-grid{grid-template-columns:1fr}}.crypto-dashboard{--cd-paper: #f2efe6;--cd-paper-deep: #eae6d8;--cd-green: #1b4332;--cd-gold: #b08d2e;--cd-oxblood: #7d2a22;--cd-ink: #22271f;--cd-muted: #75796d;--cd-rule: rgba(27, 67, 50, .28);min-height:100vh;background:repeating-linear-gradient(45deg,transparent 0 9px,rgba(27,67,50,.025) 9px 10px),var(--cd-paper);color:var(--cd-ink);font-family:Assistant,sans-serif;padding-bottom:4rem}.cd-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:var(--cd-green);text-decoration:none;font-size:.9rem;font-weight:700}.cd-back:hover{text-decoration:underline}.cd-back:focus-visible{outline:2px solid var(--cd-gold);outline-offset:4px}.cd-cert-header{max-width:1080px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.cd-cert-frame{position:relative;background:var(--cd-paper-deep);border:2.5px solid var(--cd-green);border-radius:4px;box-shadow:inset 0 0 0 6px var(--cd-paper-deep),inset 0 0 0 7.5px var(--cd-rule),0 14px 34px #1b433229;padding:2rem 2.2rem}.cd-cert-frame:after{content:"";position:absolute;inset:-9px;border:1.5px solid var(--cd-rule);border-radius:6px;pointer-events:none}.cd-eyebrow{margin:0 0 .8rem;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--cd-oxblood);border-top:2px solid var(--cd-oxblood);border-bottom:2px solid var(--cd-oxblood);padding:.3rem .4rem}.cd-title{font-family:Marcellus,serif;font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.7rem,4vw,2.5rem);margin:0 0 1.1rem;color:var(--cd-green)}.cd-total{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:clamp(2.6rem,7vw,4rem);line-height:1;margin:0;color:var(--cd-ink);font-variant-numeric:tabular-nums}.cd-pl{margin:.7rem 0 0;font-weight:800;font-size:1.05rem}.cd-pl.is-up{color:var(--cd-green)}.cd-pl.is-down{color:var(--cd-oxblood)}.cd-pl-sep{margin:0 .5rem;opacity:.5}.is-up{color:var(--cd-green)}.is-down{color:var(--cd-oxblood)}.cd-note{margin:1.1rem 0 0;font-size:.76rem;color:var(--cd-muted)}.cd-rosette-wrap{display:flex;flex-direction:column;align-items:center;gap:.9rem}.cd-rosette{width:min(210px,60vw);aspect-ratio:1;filter:drop-shadow(0 6px 12px rgba(27,67,50,.25))}.cd-rosette circle{stroke-linecap:butt}.cd-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;justify-content:center}.cd-legend li{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700}.cd-legend em{font-style:normal;font-weight:500;color:var(--cd-muted)}.cd-swatch{width:11px;height:11px;border-radius:3px;border:1px solid rgba(0,0,0,.15)}.cd-ledger{max-width:1080px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.cd-table{width:100%;border-collapse:collapse;background:#fffdf7;border:1.5px solid var(--cd-rule);border-radius:6px;overflow:hidden}.cd-table th{text-align:left;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-green);background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(27,67,50,.05) 6px 7px),var(--cd-paper-deep);border-bottom:2px solid var(--cd-green);padding:.65rem 1rem}.cd-table th.num,.cd-table td.num{text-align:right}.cd-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(27,67,50,.12)}.cd-table tbody tr:last-child td{border-bottom:none}.mono{font-family:IBM Plex Mono,monospace;font-weight:500;font-size:.88rem;font-variant-numeric:tabular-nums}.muted{color:var(--cd-muted)}.strong{font-weight:600}.cd-table td small{display:block;font-size:.72rem;opacity:.85}.cd-asset{display:flex;align-items:center;gap:.7rem}.cd-coin{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#f2efe6;font-weight:800;font-size:.85rem;box-shadow:inset 0 0 0 2px #f2efe666,inset 0 -3px 6px #00000040}.cd-asset strong{display:block;font-size:.95rem}.cd-symbol{display:block;font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--cd-muted)}@media(max-width:820px){.cd-cert-header{grid-template-columns:1fr}.cd-table th:nth-child(4),.cd-table td:nth-child(4){display:none}}.chess-trainer{--ct-paper: #edefe6;--ct-sheet: #f7f8f2;--ct-ink: #1f2a20;--ct-green: #2e5d3a;--ct-red: #9c3521;--ct-rule: rgba(31, 42, 32, .22);--ct-board-light: #edd6b0;--ct-board-dark: #a97b50;min-height:100vh;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(31,42,32,.05) 27px 28px),var(--ct-paper);color:var(--ct-ink);font-family:IBM Plex Mono,monospace;padding-bottom:4rem}.ct-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:var(--ct-green);text-decoration:none;font-size:.88rem}.ct-back:hover{text-decoration:underline}.ct-back:focus-visible{outline:2px solid var(--ct-green);outline-offset:4px}.ct-header{max-width:1020px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.ct-eyebrow{margin:0 0 .6rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ct-green);border-bottom:2px solid var(--ct-green);display:inline-block;padding-bottom:.2rem}.ct-title{font-family:Zilla Slab,serif;font-weight:700;font-size:clamp(2.4rem,6.5vw,4rem);line-height:1;margin:0}.ct-lede{max-width:34em;margin:.8rem 0 0;font-family:Zilla Slab,serif;font-size:1.05rem;line-height:1.55;color:#1f2a20c7}.ct-opening-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.ct-opening-tabs button{font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:600;color:#1f2a20a6;background:transparent;border:1.5px solid var(--ct-rule);border-radius:3px;padding:.4rem .8rem;cursor:pointer;transition:all .12s ease}.ct-opening-tabs button:hover{border-color:var(--ct-green);color:var(--ct-green)}.ct-opening-tabs button.is-active{background:var(--ct-green);border-color:var(--ct-green);color:#f7f8f2}.ct-opening-tabs button:focus-visible{outline:2px solid var(--ct-red);outline-offset:2px}.ct-layout{max-width:1020px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:2rem;align-items:start}.ct-board-frame{background:#5b3d24;border-radius:8px;padding:10px;box-shadow:0 16px 34px #1f2a2047}.ct-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border:2px solid #3c2716}.ct-sq{display:grid;place-items:center;background:var(--ct-board-light)}.ct-sq.is-dark{background:var(--ct-board-dark)}.ct-piece{font-size:clamp(1.5rem,4.5vw,2.1rem);line-height:1}.ct-piece.is-white{color:#faf7ef;text-shadow:0 0 1.5px #2b1c10,1px 1px 0 #2b1c10}.ct-piece.is-black{color:#21150c;text-shadow:0 0 1.5px rgba(250,247,239,.35)}.ct-blurb{margin:.85rem 0 0;font-family:Zilla Slab,serif;font-style:italic;font-size:1rem;line-height:1.55;color:#1f2a20bf}.ct-sheet{position:relative;background:var(--ct-sheet);border:1.5px solid var(--ct-rule);box-shadow:0 12px 26px #1f2a2024;padding:1.25rem 1.4rem 1.4rem}.ct-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:2.5px double var(--ct-rule);padding-bottom:.8rem;margin-bottom:.9rem}.ct-sheet-head h2{font-family:Zilla Slab,serif;font-weight:600;font-size:1.25rem;margin:0}.ct-mode{display:inline-flex;border:1.5px solid var(--ct-rule);border-radius:3px;overflow:hidden}.ct-mode button{font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;background:transparent;color:#1f2a2099;border:none;padding:.35rem .9rem;cursor:pointer}.ct-mode button+button{border-left:1.5px solid var(--ct-rule)}.ct-mode button.is-active{background:var(--ct-green);color:#f7f8f2}.ct-mode button:focus-visible{outline:2px solid var(--ct-red);outline-offset:-3px}.ct-move-list{list-style:none;margin:0 0 1.1rem;padding:0;max-height:320px;overflow-y:auto;display:grid;grid-template-columns:3ch 1fr 1fr}.ct-move-list li{display:contents}.ct-num{padding:.32rem .5ch;color:#1f2a2073;font-size:.82rem;border-bottom:1px solid rgba(31,42,32,.09)}.ct-san{padding:.32rem .75ch;font-weight:600;font-size:.92rem;border-bottom:1px solid rgba(31,42,32,.09);border-left:1px solid rgba(31,42,32,.09);min-height:1em}.ct-san.played{color:var(--ct-ink)}.ct-san:not(.played){color:transparent}.ct-stamp{position:absolute;top:74px;right:18px;transform:rotate(-11deg);font-family:Zilla Slab,serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ct-red);border:3px solid var(--ct-red);border-radius:4px;padding:.3rem .7rem;background:#f7f8f2e6;opacity:.92;pointer-events:none}.ct-controls{border-top:2.5px double var(--ct-rule);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.ct-btn{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.88rem;color:#f7f8f2;background:var(--ct-green);border:1.5px solid var(--ct-green);border-radius:3px;padding:.55rem 1.2rem;cursor:pointer;transition:all .13s ease}.ct-btn:hover:not(:disabled){filter:brightness(1.15)}.ct-btn:disabled{opacity:.45;cursor:default}.ct-btn:focus-visible{outline:2px solid var(--ct-red);outline-offset:3px}.ct-btn-ghost{background:transparent;color:var(--ct-green)}.ct-quiz-q{margin:0;font-family:Zilla Slab,serif;font-weight:600;font-size:1rem}.ct-quiz-options{display:flex;flex-wrap:wrap;gap:.45rem}.ct-quiz-options .is-right{background:#3e8f5f;border-color:#3e8f5f}.ct-quiz-options .is-wrong{background:var(--ct-red);border-color:var(--ct-red);text-decoration:line-through}.ct-correction{margin:0;font-size:.86rem;color:var(--ct-red)}.ct-correction strong{font-weight:600;text-decoration:underline}.ct-accuracy{margin:0;font-family:IBM Plex Mono,monospace;font-size:.84rem;color:#1f2a20a6}@media(max-width:860px){.ct-layout{grid-template-columns:1fr}}.dnd-builder{--db-map: #e8e4d8;--db-grid: #a8b8c9;--db-ink: #2a2620;--db-muted: #6f675a;--db-blood: #a03b2e;--db-gold: #b98a2e;--db-green: #4a6741;--db-rule: rgba(42, 38, 32, .22);min-height:100vh;background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(168,184,201,.42) 30px 31px),repeating-linear-gradient(90deg,transparent 0 30px,rgba(168,184,201,.42) 30px 31px),var(--db-map);color:var(--db-ink);font-family:Alegreya Sans,sans-serif;padding-bottom:4rem}.db-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:var(--db-blood);text-decoration:none;font-size:.9rem;font-weight:700}.db-back:hover{text-decoration:underline}.db-back:focus-visible{outline:2px solid var(--db-blood);outline-offset:4px}.db-header{max-width:1020px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.db-eyebrow{display:inline-block;margin:0 0 .7rem;font-family:Alegreya Sans,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--db-blood)}.db-title{font-family:Alegreya,serif;font-weight:800;font-size:clamp(2.6rem,7vw,4.4rem);line-height:1;margin:0}.db-lede{max-width:36em;margin:.85rem 0 0;font-family:Alegreya,serif;font-style:italic;line-height:1.6;color:var(--db-muted);font-size:1.05rem}.db-layout{max-width:1020px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(280px,5fr) 6fr;gap:1.25rem;align-items:start}.db-party,.db-bestiary{background:#ffffffa8;border:1.5px solid var(--db-rule);border-radius:12px;padding:1.35rem 1.5rem 1.5rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.db-party-controls{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.db-party-controls label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--db-muted)}.db-party-controls b{color:var(--db-ink)}.db-party-controls input[type=number]{width:80px;font-family:Alegreya Sans,sans-serif;font-weight:800;font-size:1.05rem;color:var(--db-ink);background:#fff;border:1.5px solid var(--db-rule);border-radius:8px;padding:.4rem .6rem}.db-party-controls input[type=range]{accent-color:var(--db-blood);width:170px}.db-party-controls input:focus-visible{outline:2px solid var(--db-blood);outline-offset:2px}.db-difficulty{border:1.5px dashed var(--db-rule);border-radius:10px;padding:1.1rem 1.25rem 1.25rem;text-align:center}.db-meter{display:flex;justify-content:center;gap:.45rem;margin-bottom:.9rem}.db-meter span{width:34px;height:10px;border-radius:999px;background:#2a26201f;transition:background .2s ease}.db-meter span.lit{background:var(--db-blood)}.db-seal{display:inline-block;font-family:Alegreya,serif;font-weight:800;font-size:1.9rem;line-height:1;letter-spacing:.04em;color:var(--db-blood);transform:rotate(-4deg);padding:.45rem 1.1rem;border:3px double var(--db-blood);border-radius:50%/42%;background:#a03b2e12}.db-diff-none .db-seal,.db-diff-easy .db-seal{color:var(--db-green);border-color:var(--db-green);background:#4a674114}.db-diff-easy .db-meter span:nth-child(-n+1){background:var(--db-green)}.db-xp-facts{margin:1.15rem 0 0;display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap}.db-xp-facts div{text-align:center}.db-xp-facts dt{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--db-muted)}.db-xp-facts dd{margin:.15rem 0 0;font-family:Alegreya,serif;font-weight:800;font-size:1.3rem;color:var(--db-gold)}.db-roll-btn{width:100%;margin-top:1.25rem;font-family:Alegreya Sans,sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.04em;background:var(--db-blood);color:#fff;border:none;border-radius:999px;padding:.7rem;cursor:pointer;transition:filter .13s ease,transform .13s ease}.db-roll-btn:hover:not(:disabled){filter:brightness(1.12);transform:rotate(-.5deg)}.db-roll-btn:disabled{opacity:.5;cursor:default}.db-roll-btn:focus-visible{outline:3px solid var(--db-gold);outline-offset:3px}.db-initiative{list-style:none;margin:1.15rem 0 0;padding:0;border-top:1.5px dashed var(--db-rule)}.db-initiative li{display:flex;align-items:center;gap:.8rem;padding:.45rem .25rem;border-bottom:1px dotted var(--db-rule);animation:db-slide-in .3s ease backwards}.db-initiative li:nth-child(1){animation-delay:40ms}.db-initiative li:nth-child(2){animation-delay:90ms}.db-initiative li:nth-child(3){animation-delay:.14s}.db-initiative li:nth-child(n+4){animation-delay:.2s}@keyframes db-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.db-init-total{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;font-family:Alegreya,serif;font-weight:800;font-size:1.05rem;background:var(--db-ink);color:var(--db-map);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.db-bestiary h2{font-family:Alegreya,serif;font-weight:800;font-size:1.5rem;margin:0 0 .9rem}.db-bestiary ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.db-bestiary li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .5rem;border-bottom:1px solid rgba(42,38,32,.12);border-radius:8px;transition:background .13s ease}.db-bestiary li.picked{background:#b98a2e21}.db-mon-info strong{display:block;font-family:Alegreya,serif;font-weight:700;font-size:1.05rem}.db-mon-info span{font-size:.8rem;color:var(--db-muted)}.db-mon-count{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.db-mon-count button{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--db-rule);background:transparent;font-size:.95rem;font-weight:800;color:var(--db-ink);cursor:pointer}.db-mon-count button:hover:not(:disabled){border-color:var(--db-blood);color:var(--db-blood)}.db-mon-count button:disabled{opacity:.35;cursor:default}.db-mon-count button:focus-visible{outline:2px solid var(--db-blood);outline-offset:2px}.db-mon-count b{min-width:1.6ch;text-align:center;font-family:Alegreya,serif;font-size:1.15rem}@media(max-width:820px){.db-layout{grid-template-columns:1fr}}.fantasy-draft{--fd-laminate: #f5f5f2;--fd-ink: #1a1c20;--fd-muted: #6d7178;--fd-highlight: #e8d44d;--fd-board: #e3e2dc;--fd-rule: rgba(26, 28, 32, .16);min-height:100vh;background:var(--fd-laminate);color:var(--fd-ink);font-family:Barlow,sans-serif;padding-bottom:4rem}.fd-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:var(--fd-muted);text-decoration:none;font-size:.9rem;font-weight:700}.fd-back:hover,.fd-back:focus-visible{color:var(--fd-ink)}.fd-back:focus-visible{outline:2px solid var(--fd-ink);outline-offset:4px}.fd-header{max-width:1120px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.fd-eyebrow{display:inline-block;margin:0 0 .7rem;background:var(--fd-ink);color:var(--fd-laminate);font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:.28rem .7rem}.fd-title{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(2.8rem,7.5vw,4.8rem);line-height:.95;text-transform:uppercase;letter-spacing:-.01em;margin:0}.fd-lede{max-width:36em;margin:.8rem 0 0;line-height:1.6;color:var(--fd-muted)}.fd-turn-card{border:2px solid var(--fd-rule);border-radius:12px;padding:.85rem 1.3rem;min-width:220px;display:flex;flex-direction:column;gap:.15rem;transition:all .2s ease}.fd-turn-label{font-family:Barlow Condensed,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fd-muted)}.fd-turn-card strong{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.35rem;text-transform:uppercase}.fd-turn-card.is-you{background:var(--fd-highlight);border-color:var(--fd-ink);transform:rotate(-1deg);box-shadow:3px 4px #1a1c2040}.fd-board-wrap{overflow-x:auto;max-width:1120px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.fd-board{min-width:720px;background:var(--fd-board);border:2px solid var(--fd-ink);border-radius:10px;padding:8px;display:grid;gap:5px}.fd-board-row{display:grid;grid-template-columns:34px repeat(5,1fr);gap:5px}.fd-round-cell{display:grid;place-items:center;font-family:Barlow Condensed,sans-serif;font-weight:800;color:#1a1c2073}.fd-team-cell{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:.3rem 0;color:var(--fd-muted)}.fd-team-cell.is-me{color:var(--fd-ink)}.fd-plate{min-height:44px;background:#fff;border:1.5px solid var(--fd-rule);border-radius:6px;display:grid;place-items:center;padding:.2rem .4rem}.fd-plate b{font-family:Permanent Marker,cursive;font-weight:400;font-size:.86rem;line-height:1.15;text-align:center}.fd-plate i{font-style:normal;font-family:Permanent Marker,cursive;color:#1a1c2059;animation:fd-blink 1s steps(2) infinite}@keyframes fd-blink{50%{opacity:.2}}.fd-plate.is-mine{background:var(--fd-highlight);border-color:#1a1c208c}.fd-plate.is-now{border:2px dashed var(--fd-ink)}.fd-plate:focus-visible{outline:2px solid var(--fd-ink);outline-offset:2px}.fd-pool-zone{max-width:1120px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.fd-pool-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.fd-pool-head h2{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.6rem;text-transform:uppercase;margin:0 auto 0 0}.fd-pool-head input[type=search]{font-family:Barlow,sans-serif;font-size:.9rem;color:var(--fd-ink);background:#fff;border:1.5px solid var(--fd-rule);border-radius:8px;padding:.45rem .8rem;width:210px}.fd-pool-head input[type=search]:focus-visible{outline:2px solid var(--fd-ink);outline-offset:1px}.fd-pos-chips{display:flex;gap:.3rem}.fd-pos-chips button{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.06em;color:var(--fd-muted);background:transparent;border:1.5px solid var(--fd-rule);border-radius:999px;padding:.3rem .75rem;cursor:pointer}.fd-pos-chips button.is-active{background:var(--fd-ink);border-color:var(--fd-ink);color:var(--fd-laminate)}.fd-pos-chips button:focus-visible{outline:2px solid var(--fd-ink);outline-offset:2px}.fd-pool-list{list-style:none;margin:0;padding:0;border:1.5px solid var(--fd-rule);border-radius:10px;overflow:hidden;background:#fff}.fd-pool-list li{display:flex;align-items:center;gap:.9rem;padding:.6rem 1rem;border-bottom:1px solid rgba(26,28,32,.08)}.fd-none{justify-content:center;color:var(--fd-muted)}.pos-tag,.fd-pos-tag{width:42px;text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:.82rem;letter-spacing:.05em;border-radius:4px;padding:.2rem 0}.pos-GK{background:#dbe7f5;color:#274b77}.pos-DEF{background:#ddf0dd;color:#2f6b34}.pos-MID{background:#fdf3cf;color:#8a6d14}.pos-FWD{background:#fadddd;color:#a03434}.fd-player-info{flex:1;min-width:0}.fd-player-info strong{display:block;font-weight:700;font-size:.98rem}.fd-player-info span{font-size:.8rem;color:var(--fd-muted)}.mono{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}.fd-draft-btn{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;background:var(--fd-ink);color:var(--fd-laminate);border:none;border-radius:999px;padding:.45rem 1.3rem;cursor:pointer;transition:all .13s ease}.fd-draft-btn:hover:not(:disabled){background:var(--fd-highlight);color:var(--fd-ink);box-shadow:inset 0 0 0 2px var(--fd-ink)}.fd-draft-btn:disabled{opacity:.35;cursor:default}.fd-draft-btn:focus-visible{outline:2px solid var(--fd-ink);outline-offset:3px}.fd-results{max-width:1120px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.fd-results h2{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:2rem;text-transform:uppercase;margin:0 0 .5rem}.fd-verdict{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.6;color:var(--fd-muted);max-width:40em}.fd-verdict strong{color:var(--fd-ink)}.fd-final-roster{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem}.fd-roster-plate{font-family:Permanent Marker,cursive;font-size:.95rem;background:var(--fd-highlight);border:1.5px solid rgba(26,28,32,.5);border-radius:6px;padding:.4rem .7rem;transform:rotate(-.5deg)}.fd-roster-plate em{font-style:normal;opacity:.65;margin-left:.3rem}.fd-redraft{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--fd-ink);border:2px solid var(--fd-ink);border-radius:999px;padding:.55rem 1.6rem;cursor:pointer}.fd-redraft:hover{background:var(--fd-ink);color:var(--fd-laminate)}.fd-redraft:focus-visible{outline:2px solid var(--fd-highlight);outline-offset:3px}.sneaker-drops{--sd-concrete: #e9e9e7;--sd-ink: #141414;--sd-muted: #6f6f6d;--sd-orange: #ff5a1f;--sd-volt: #cdfe00;--sd-card: #ffffff;--sd-rule: rgba(20, 20, 20, .16);min-height:100vh;background:radial-gradient(circle at 12px 12px,rgba(20,20,20,.05) 1.5px,transparent 0) 0 0 / 34px 34px,var(--sd-concrete);color:var(--sd-ink);font-family:Manrope,sans-serif;padding-bottom:4rem}.sd-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:var(--sd-muted);text-decoration:none;font-size:.9rem;font-weight:700}.sd-back:hover,.sd-back:focus-visible{color:var(--sd-ink)}.sd-back:focus-visible{outline:2px solid var(--sd-orange);outline-offset:4px}.sd-header{max-width:1120px;margin:2.5rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.sd-eyebrow{display:inline-block;margin:0 0 .8rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sd-muted)}.sd-title{font-family:Unbounded,sans-serif;font-weight:800;font-size:clamp(2.6rem,7vw,5rem);line-height:.95;letter-spacing:-.02em;margin:0}.sd-lede{max-width:36em;margin:1rem 0 0;line-height:1.65;color:var(--sd-muted)}.sd-reminder-count{background:var(--sd-volt);border:2px solid var(--sd-ink);border-radius:999px;padding:.45rem 1rem;font-weight:800;font-size:.9rem;transform:rotate(1.5deg)}.sd-wall{max-width:1120px;margin:2.5rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem 1.25rem}.sd-card{position:relative;background:var(--sd-card);border:1.5px solid var(--sd-rule);border-radius:10px;padding:1.5rem 1.3rem 1.3rem;box-shadow:0 10px 24px #14141417;transition:transform .15s ease,box-shadow .15s ease}.sd-card:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:0 18px 32px #14141421}.sd-hole{position:absolute;top:.9rem;left:50%;transform:translate(-50%);width:13px;height:13px;border-radius:50%;background:var(--sd-concrete);box-shadow:inset 0 1px 3px #14141459,0 -1px #14141414}.sd-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.sd-swatch{width:44px;height:26px;border-radius:999px;box-shadow:inset 0 0 0 1px #14141426,inset 0 -4px 8px #00000038}.sd-heat{font-family:Unbounded,sans-serif;font-weight:700;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:.22rem .5rem}.heat-1{background:#14141412;color:var(--sd-muted)}.heat-2{background:#ff5a1f24;color:var(--sd-orange)}.heat-3{background:var(--sd-volt);color:var(--sd-ink)}.is-hot{border-color:var(--sd-ink)}.sd-model{font-family:Unbounded,sans-serif;font-weight:600;font-size:1.25rem;line-height:1.15;margin:0}.sd-nick{margin:.2rem 0 1rem;font-size:.88rem;color:var(--sd-muted)}.sd-countdown{font-family:Unbounded,sans-serif;font-weight:700;font-size:1.55rem;letter-spacing:-.01em;background:var(--sd-ink);color:#fff;border-radius:8px;text-align:center;padding:.6rem .5rem;font-variant-numeric:tabular-nums;margin-bottom:1rem}.is-hot .sd-countdown{background:var(--sd-orange)}.sd-facts{margin:0 0 .9rem}.sd-facts div{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px dashed var(--sd-rule);font-size:.86rem}.sd-facts dt{color:var(--sd-muted);font-weight:600}.sd-facts dd{margin:0;font-weight:800}.sd-facts dd.is-big{color:var(--sd-orange)}.sd-barcode{display:block;font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.28em;color:#14141466;border-top:2px solid var(--sd-ink);border-bottom:2px solid var(--sd-ink);padding:.25rem 0;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.sd-remind{width:100%;font-family:Manrope,sans-serif;font-weight:800;font-size:.92rem;background:transparent;color:var(--sd-ink);border:2px solid var(--sd-ink);border-radius:8px;padding:.55rem;cursor:pointer;transition:all .13s ease}.sd-remind:hover:not(.is-on){background:var(--sd-ink);color:#fff}.sd-remind.is-on{background:var(--sd-orange);border-color:var(--sd-orange);color:#fff}.sd-remind:focus-visible{outline:3px solid var(--sd-volt);outline-offset:3px}.reading-tracker{--rt-card: #f7f3e7;--rt-green: #2f4a38;--rt-red-ink: #b44437;--rt-ink: #2b2620;--rt-muted: #7d7466;--rt-rule: rgba(47, 74, 56, .28);min-height:100vh;background:linear-gradient(90deg,rgba(47,74,56,.05) 0 54px,transparent 54px),var(--rt-card);color:var(--rt-ink);font-family:Nunito Sans,sans-serif;padding-bottom:4rem}.rt-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:var(--rt-green);text-decoration:none;font-size:.9rem;font-weight:700}.rt-back:hover{text-decoration:underline}.rt-back:focus-visible{outline:2px solid var(--rt-red-ink);outline-offset:4px}.rt-header{max-width:1020px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.rt-eyebrow{display:inline-block;margin:0 0 .75rem;font-family:Cutive Mono,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rt-red-ink)}.rt-title{font-family:"Source Serif 4",serif;font-weight:700;font-size:clamp(2.6rem,7vw,4.5rem);line-height:1;margin:0}.rt-lede{max-width:36em;margin:.9rem 0 0;line-height:1.65;color:var(--rt-muted)}.rt-year{max-width:1020px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;gap:2.75rem;flex-wrap:wrap;border-bottom:2px solid var(--rt-green);padding-bottom:1.1rem}.rt-year div{display:flex;flex-direction:column}.rt-year b{font-family:"Source Serif 4",serif;font-weight:700;font-size:2.2rem;line-height:1;color:var(--rt-green)}.rt-year span{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rt-muted);margin-top:.25rem}.rt-shelf-title{max-width:1020px;margin:2.5rem auto 1rem;padding:0 clamp(1rem,4vw,2.5rem);font-family:"Source Serif 4",serif;font-weight:600;font-style:italic;font-size:1.5rem}section{margin-bottom:.5rem}.rt-now-grid{max-width:1020px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}.rt-empty{max-width:1020px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);color:var(--rt-muted);font-style:italic}.rt-empty-inline{justify-content:center;color:var(--rt-muted);font-style:italic}.rt-card{background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(47,74,56,.14) 23px 24px),#fffdf6;border:1.5px solid var(--rt-rule);border-radius:6px 10px 10px 6px;box-shadow:2px 3px #2b262024;padding:1.15rem 1.25rem 1.25rem}.rt-card h3{font-family:"Source Serif 4",serif;font-weight:700;font-size:1.18rem;line-height:1.25;margin:0 0 .15rem}.rt-author{margin:0 0 .85rem;font-size:.86rem;color:var(--rt-muted)}.rt-progress-label{display:block;font-family:Cutive Mono,monospace;font-size:.76rem;color:var(--rt-green);margin-bottom:.35rem}input[type=range]{width:100%;accent-color:var(--rt-green)}input[type=range]:focus-visible{outline:2px solid var(--rt-red-ink);outline-offset:3px}.rt-finish,.rt-start-btn,.rt-add-form button{font-family:Nunito Sans,sans-serif;font-weight:800;font-size:.88rem;background:var(--rt-green);color:#fff;border:none;border-radius:999px;padding:.45rem 1.2rem;cursor:pointer;transition:filter .13s ease}.rt-finish{margin-top:.8rem;width:100%}.rt-finish:hover,.rt-start-btn:hover,.rt-add-form button:hover{filter:brightness(1.18)}.rt-finish:focus-visible,.rt-start-btn:focus-visible,.rt-add-form button:focus-visible{outline:2px solid var(--rt-red-ink);outline-offset:3px}.rt-done-grid{max-width:1020px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem}.rt-stamp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:.9rem 0 .75rem}.rt-stamp-grid span{height:30px;display:grid;place-items:center;border:1px solid rgba(180,68,55,.4);border-radius:3px;font-family:Cutive Mono,monospace;font-size:.62rem;color:transparent;transform:rotate(-1deg)}.rt-stamp-grid span.stamped{color:var(--rt-red-ink);border:1.5px solid var(--rt-red-ink);background:#b444370f;transform:rotate(-3deg);font-weight:700}.rt-stars{display:flex;gap:.15rem}.rt-stars button{background:none;border:none;font-size:1.25rem;line-height:1;color:#2b262038;cursor:pointer;transition:color .12s ease,transform .12s ease;padding:.1rem}.rt-stars button.is-lit{color:var(--rt-gold, #b98a2e)}.rt-stars button:hover{transform:scale(1.2)}.rt-stars button:focus-visible{outline:2px solid var(--rt-red-ink);outline-offset:2px}.rt-want-wrap{max-width:1020px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(0,7fr) minmax(240px,4fr);gap:1.25rem;align-items:start}.rt-want-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.rt-want-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fffdf6cc;border:1.5px dashed var(--rt-rule);border-radius:8px;padding:.7rem 1rem}.rt-want-list strong{display:block;font-family:"Source Serif 4",serif;font-size:1.02rem}.rt-want-list li>div>span{font-size:.8rem;color:var(--rt-muted)}.rt-add-form{background:#fffdf6;border:1.5px solid var(--rt-rule);border-radius:8px;padding:1.1rem 1.2rem 1.3rem}.rt-add-form h3{font-family:Cutive Mono,monospace;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .7rem;color:var(--rt-green)}.rt-add-form input{width:100%;margin-bottom:.5rem;font-family:Nunito Sans,sans-serif;font-size:.92rem;color:var(--rt-ink);background:var(--rt-card);border:1.5px solid var(--rt-rule);border-radius:6px;padding:.5rem .7rem}.rt-add-form input:focus-visible{outline:2px solid var(--rt-green);outline-offset:1px}@media(max-width:780px){.rt-want-wrap{grid-template-columns:1fr}}.meal-prep{--mp-fridge: #fafaf7;--mp-ink: #2e3238;--mp-muted: #6d737b;--mp-marker-green: #4c8c4a;--mp-marker-red: #c34b3f;--mp-marker-blue: #3d6fa8;--mp-amber: #b98a2e;--mp-rule: rgba(46, 50, 56, .18);min-height:100vh;background:var(--mp-fridge);color:var(--mp-ink);font-family:Work Sans,sans-serif;padding-bottom:4rem}.mp-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:var(--mp-muted);text-decoration:none;font-size:.9rem;font-weight:700}.mp-back:hover,.mp-back:focus-visible{color:var(--mp-ink)}.mp-back:focus-visible{outline:2px solid var(--mp-marker-blue);outline-offset:4px}.mp-header{max-width:1080px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.mp-eyebrow{display:inline-block;margin:0 0 .7rem;font-family:Caveat,cursive;font-size:1.25rem;color:var(--mp-marker-red);transform:rotate(-1deg)}.mp-title{font-weight:800;font-size:clamp(2.4rem,6.5vw,4.2rem);line-height:1;letter-spacing:-.02em;margin:0}.mp-lede{max-width:36em;margin:.85rem 0 0;line-height:1.65;color:var(--mp-muted)}.mp-layout{max-width:1080px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(0,8fr) minmax(280px,5fr);gap:2rem;align-items:start}.mp-h2{margin:0 0 .85rem;font-family:Caveat,cursive;font-size:1.7rem;color:var(--mp-marker-blue)}.mp-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem}.mp-day{position:relative;min-height:128px;border:2px solid var(--mp-rule);border-radius:10px;background:repeating-linear-gradient(0deg,transparent 0 26px,rgba(61,111,168,.12) 26px 27px),#fff;padding:.6rem .7rem;transition:border-color .14s ease}.mp-day.is-picking{border-color:var(--mp-marker-red);border-style:dashed}.mp-day-name{display:block;font-family:Caveat,cursive;font-size:1.35rem;line-height:1;color:var(--mp-marker-blue);margin-bottom:.3rem}.mp-day strong{display:block;font-size:.92rem;font-weight:700;line-height:1.25}.mp-day span{display:block;margin-top:.25rem;font-size:.74rem;color:var(--mp-muted)}.mp-add{width:100%;height:44px;align-self:center;font-family:Caveat,cursive;font-size:1.15rem;color:#2e323873;background:transparent;border:none;cursor:pointer;border-radius:6px}.mp-add:hover{background:#4c8c4a17;color:var(--mp-marker-green)}.mp-add:focus-visible{outline:2px solid var(--mp-marker-green);outline-offset:2px}.mp-remove{position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;border:none;background:#c34b3f1f;color:var(--mp-marker-red);font-size:.7rem;cursor:pointer}.mp-remove:hover{background:var(--mp-marker-red);color:#fff}.mp-remove:focus-visible{outline:2px solid var(--mp-marker-red);outline-offset:2px}.mp-picker{margin-top:1rem;background:#fff;border:1.5px solid var(--mp-rule);border-left:4px solid var(--mp-marker-green);border-radius:10px;padding:1rem 1.2rem}.mp-picker p{margin:0 0 .6rem;font-family:Caveat,cursive;font-size:1.3rem;color:var(--mp-marker-green)}.mp-picker ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem}.mp-picker button{width:100%;text-align:left;background:transparent;border:1.5px solid var(--mp-rule);border-radius:8px;padding:.45rem .7rem;cursor:pointer;font-family:inherit;transition:all .12s ease}.mp-picker button:hover{border-color:var(--mp-marker-green);background:#4c8c4a12}.mp-picker button:focus-visible{outline:2px solid var(--mp-marker-green);outline-offset:2px}.mp-picker strong{display:block;font-size:.92rem}.mp-picker span{font-size:.74rem;color:var(--mp-muted)}.mp-receipt{background:#fffef9;border:1.5px solid var(--mp-rule);border-radius:4px;box-shadow:4px 5px #2e323824;padding:1.25rem 1.3rem 1.4rem;-webkit-mask-image:linear-gradient(#000 calc(100% - 10px),transparent),radial-gradient(circle at 6px,#000 55%,transparent 57%);mask-image:linear-gradient(#000 calc(100% - 10px),transparent);font-family:Space Mono,monospace}.mp-receipt-head{margin:0 0 1rem;text-align:center;font-weight:700;letter-spacing:.08em;border-bottom:2px dashed var(--mp-rule);padding-bottom:.8rem}.mp-receipt-head span{display:block;font-size:.72rem;font-weight:400;color:var(--mp-muted);margin-top:.2rem}.mp-empty-receipt{text-align:center;color:var(--mp-muted);font-size:.85rem;padding:1.5rem 0}.mp-aisle{margin-bottom:1.1rem}.mp-aisle h3{font-size:.78rem;letter-spacing:.14em;text-align:center;color:var(--mp-marker-blue);margin:0 0 .5rem}.mp-aisle ul{list-style:none;margin:0;padding:0}.mp-aisle li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.28rem 0;border-bottom:1px dotted var(--mp-rule);font-size:.84rem}.mp-aisle label{display:flex;align-items:baseline;gap:.5rem;cursor:pointer}.mp-aisle input{accent-color:var(--mp-marker-green);transform:translateY(1px)}.mp-aisle input:focus-visible{outline:2px solid var(--mp-marker-green);outline-offset:2px}.mp-aisle .got{text-decoration:line-through;opacity:.45}.mono{white-space:nowrap}.mp-total-line{margin:.5rem 0 0;padding-top:.8rem;border-top:2px dashed var(--mp-rule);text-align:center;font-size:.82rem;font-weight:700}@media(max-width:880px){.mp-layout{grid-template-columns:1fr}}.flight-deals{--fdx-sky: #eaf0f5;--fdx-pass: #ffffff;--fdx-ink: #17222e;--fdx-muted: #5f7183;--fdx-steal: #2e7d46;--fdx-steep: #b3402e;--fdx-navy: #1d3a5f;--fdx-rule: rgba(23, 34, 46, .16);min-height:100vh;background:linear-gradient(180deg,rgba(29,58,95,.06),transparent 26%),var(--fdx-sky);color:var(--fdx-ink);font-family:"Source Sans 3",sans-serif;padding-bottom:4rem}.fdx-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:var(--fdx-muted);text-decoration:none;font-size:.9rem;font-weight:700}.fdx-back:hover,.fdx-back:focus-visible{color:var(--fdx-ink)}.fdx-back:focus-visible{outline:2px solid var(--fdx-navy);outline-offset:4px}.fdx-header{max-width:1080px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.fdx-eyebrow{display:inline-block;margin:0 0 .7rem;font-family:Space Mono,monospace;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fdx-navy)}.fdx-title{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:clamp(2.8rem,7vw,4.8rem);line-height:.95;text-transform:uppercase;letter-spacing:-.01em;margin:0}.fdx-lede{max-width:36em;margin:.85rem 0 0;line-height:1.65;color:var(--fdx-muted)}.fdx-stamp{font-family:Space Mono,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fdx-steal);border:2px dashed var(--fdx-steal);border-radius:6px;padding:.4rem .8rem;transform:rotate(3deg)}.fdx-controls{max-width:1080px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.fdx-controls label{display:flex;flex-direction:column;gap:.25rem}.fdx-controls span{font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fdx-muted)}.fdx-controls select{font-family:"Source Sans 3",sans-serif;font-weight:700;font-size:.98rem;color:var(--fdx-ink);background:var(--fdx-pass);border:1.5px solid var(--fdx-rule);border-radius:8px;padding:.5rem .75rem}.fdx-controls select:focus-visible{outline:2px solid var(--fdx-navy);outline-offset:1px}.fdx-range{margin:auto 0 .35rem;font-size:.9rem;color:var(--fdx-muted)}.fdx-range b{font-family:Space Mono,monospace;color:var(--fdx-ink)}.fdx-wall{max-width:1080px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.fdx-pass{position:relative;background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(29,58,95,.05) 17px 18px),var(--fdx-pass);border:1.5px solid var(--fdx-rule);border-radius:12px;padding:1.15rem 1.3rem;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.fdx-pass:hover{transform:translateY(-3px);box-shadow:0 14px 30px #17222e29}.is-cheapest{border:2px solid var(--fdx-steal);box-shadow:0 10px 24px #2e7d462e}.fdx-notch{position:absolute;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;background:var(--fdx-sky);z-index:1}.fdx-notch-top{top:-13px;box-shadow:inset 0 -2px 3px #17222e2e}.fdx-notch-bottom{bottom:-13px;box-shadow:inset 0 2px 3px #17222e2e}.fdx-pass-head{display:flex;align-items:center;gap:.85rem;border-bottom:2px dashed var(--fdx-rule);padding-bottom:.8rem;position:relative}.fdx-iata{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:1.9rem;letter-spacing:.04em;color:var(--fdx-navy);line-height:1}.fdx-city-block strong{display:block;font-size:1.02rem;font-weight:800}.fdx-city-block span{font-size:.8rem;color:var(--fdx-muted)}.fdx-ribbon{position:absolute;right:-6px;top:-4px;background:var(--fdx-steal);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;transform:rotate(3deg)}.fdx-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.85rem 0 .7rem}.fdx-price{font-family:Space Mono,monospace;font-weight:700;font-size:2.3rem;line-height:1;font-variant-numeric:tabular-nums}.fdx-price.is-steal{color:var(--fdx-steal)}.fdx-price.is-fair{color:var(--fdx-ink)}.fdx-price.is-steep{color:var(--fdx-steep)}.fdx-price-row small{font-family:Space Mono,monospace;font-size:.72rem}.is-drop{color:var(--fdx-steal)}.is-flat{color:var(--fdx-muted)}.fdx-pass-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-top:2px dashed var(--fdx-rule);padding-top:.75rem}.fdx-dates{font-family:Space Mono,monospace;font-size:.68rem;color:var(--fdx-muted)}.fdx-view{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;background:var(--fdx-navy);color:#fff;border:none;border-radius:999px;padding:.42rem 1.1rem;cursor:pointer;transition:filter .13s ease}.fdx-view:hover{filter:brightness(1.25)}.fdx-view:focus-visible{outline:2px solid var(--fdx-steal);outline-offset:3px}.aquarium-manager{--am-water-deep: #0e3a43;--am-water: #14535e;--am-glass: rgba(255, 255, 255, .94);--am-ink: #12262b;--am-muted: #4f6d74;--am-good: #6fa96f;--am-bad: #e4572e;--am-amber: #d9a441;--am-rule: rgba(18, 38, 43, .16);min-height:100vh;background:linear-gradient(160deg,rgba(255,255,255,.09) 0%,transparent 34%),radial-gradient(120% 70% at 80% -10%,rgba(217,164,65,.14),transparent),linear-gradient(180deg,var(--am-water),var(--am-water-deep));color:var(--am-ink);font-family:Sora,sans-serif;padding-bottom:4rem}.am-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:#ffffffbf;text-decoration:none;font-size:.9rem;font-weight:600}.am-back:hover,.am-back:focus-visible{color:#fff}.am-back:focus-visible{outline:2px solid var(--am-amber);outline-offset:4px}.am-header{max-width:1020px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.am-eyebrow{display:inline-block;margin:0 0 .7rem;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--am-amber)}.am-title{color:#fff;font-weight:800;font-size:clamp(2.6rem,7vw,4.5rem);line-height:1;margin:0}.am-lede{max-width:36em;margin:.9rem 0 0;line-height:1.65;color:#ffffffb8}.am-layout{max-width:1020px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(300px,6fr) minmax(280px,5fr);gap:1.25rem;align-items:start}.am-stack{display:flex;flex-direction:column;gap:1.25rem}.am-panel{background:var(--am-glass);border-radius:16px;padding:1.35rem 1.5rem 1.5rem;box-shadow:0 18px 40px #061e2459;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.am-h2{margin:0 0 1.1rem;font-weight:700;font-size:1.15rem}.am-params{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.05rem}.am-param-head{display:flex;align-items:center;gap:.55rem}.am-dot{width:11px;height:11px;border-radius:50%;box-shadow:0 0 8px currentColor}.am-dot.ok{background:var(--am-good);color:var(--am-good)}.am-dot.bad{background:var(--am-bad);color:var(--am-bad)}.am-param-head strong{font-size:.95rem}.mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.am-value{margin-left:auto;font-weight:600;font-size:1rem}.am-value.is-out{color:var(--am-bad)}input[type=range]{width:100%;accent-color:var(--am-water);margin-top:.45rem}input[type=range]:focus-visible{outline:2px solid var(--am-amber);outline-offset:3px}.am-param-foot{display:flex;justify-content:space-between;gap:.75rem;font-size:.72rem;color:var(--am-muted);margin-top:.15rem}.am-alert,.am-allgood{margin:1.25rem 0 0;padding:.7rem 1rem;border-radius:10px;font-weight:600;font-size:.88rem}.am-alert{background:#e4572e1f;color:#a03a20}.am-allgood{background:#6fa96f29;color:#2c5c37}.am-tank-size span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--am-muted);margin-bottom:.35rem}.am-tank-size input{width:90px;font-family:Sora,sans-serif;font-weight:700;font-size:1.05rem;color:var(--am-ink);background:#fff;border:1.5px solid var(--am-rule);border-radius:8px;padding:.4rem .6rem}.am-tank-size input:focus-visible{outline:2px solid var(--am-water);outline-offset:1px}.am-tank-size b{margin-left:.4rem;font-size:.88rem}.am-instruction{margin:1.1rem 0 .9rem;line-height:1.55;font-size:1.02rem}.am-instruction strong{font-family:IBM Plex Mono,monospace;font-size:1.15em;color:var(--am-bad)}.am-instruction.is-good strong{color:var(--am-good)}.am-change-bar{height:10px;border-radius:999px;background:#12262b1a;overflow:hidden}.am-change-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--am-good),var(--am-amber),var(--am-bad));transition:width .25s ease}.am-picks{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.am-picks select{flex:1;min-width:0;font-family:Sora,sans-serif;font-weight:600;font-size:.92rem;color:var(--am-ink);background:#fff;border:1.5px solid var(--am-rule);border-radius:8px;padding:.5rem .6rem}.am-picks select:focus-visible{outline:2px solid var(--am-water);outline-offset:1px}.am-x{font-weight:800;color:var(--am-muted)}.am-verdict{margin:0 0 .85rem;padding:.75rem 1rem;border-radius:10px;font-weight:600;font-size:.92rem;line-height:1.5}.v-peaceful{background:#6fa96f29}.v-caution{background:#d9a4412e}.v-aggressive{background:#e4572e21}.am-min-tank{margin:0;font-size:.84rem;color:var(--am-muted)}@media(max-width:840px){.am-layout{grid-template-columns:1fr}}.ski-conditions{--sk-frost: #f2f6f8;--sk-ink: #1b2733;--sk-muted: #5d707e;--sk-patrol-red: #c8102e;--sk-pine: #1f5f4a;--sk-ice: #7fb3d0;--sk-card: #ffffff;--sk-rule: rgba(27, 39, 51, .14);min-height:100vh;background:linear-gradient(180deg,rgba(127,179,208,.16),transparent 24%),var(--sk-frost);color:var(--sk-ink);font-family:Instrument Sans,sans-serif;padding-bottom:4rem}.sk-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:var(--sk-muted);text-decoration:none;font-size:.9rem;font-weight:700}.sk-back:hover,.sk-back:focus-visible{color:var(--sk-ink)}.sk-back:focus-visible{outline:2px solid var(--sk-patrol-red);outline-offset:4px}.sk-header{max-width:960px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.sk-eyebrow{display:inline-block;margin:0 0 .75rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--sk-pine)}.sk-title{font-family:Archivo,sans-serif;font-weight:900;font-size:clamp(2.8rem,7.5vw,4.8rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin:0}.sk-lede{max-width:34em;margin:.85rem 0 0;line-height:1.65;color:var(--sk-muted)}.sk-sort{display:inline-flex;background:#1b273314;border-radius:999px;padding:4px}.sk-sort button{font-family:Archivo,sans-serif;font-weight:700;font-size:.88rem;color:var(--sk-muted);background:transparent;border:none;border-radius:999px;padding:.45rem 1.05rem;cursor:pointer}.sk-sort button.is-active{background:var(--sk-card);color:var(--sk-ink);box-shadow:0 1px 4px #1b273333}.sk-sort button:focus-visible{outline:2px solid var(--sk-patrol-red);outline-offset:2px}.sk-board{max-width:960px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;flex-direction:column;gap:.6rem}.sk-row{background:var(--sk-card);border:1.5px solid var(--sk-rule);border-radius:12px;overflow:hidden;transition:box-shadow .14s ease}.sk-row:hover{box-shadow:0 8px 22px #1b27331f}.is-best{border-color:var(--sk-patrol-red);box-shadow:0 6px 20px #c8102e26}.sk-row-main{width:100%;display:grid;grid-template-columns:auto minmax(180px,1fr) repeat(3,auto) auto auto;align-items:center;gap:1.1rem;padding:.9rem 1.15rem;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit;color:inherit;position:relative}.sk-row-main:focus-visible{outline:2px solid var(--sk-patrol-red);outline-offset:-3px}.sk-rank{font-family:Archivo,sans-serif;font-weight:900;font-size:1.3rem;width:1.4ch;color:#1b273359}.is-best .sk-rank{color:var(--sk-patrol-red)}.sk-name-block strong{display:block;font-family:Archivo,sans-serif;font-weight:800;font-size:1.02rem;letter-spacing:-.01em;text-transform:uppercase}.sk-name-block span{font-size:.78rem;color:var(--sk-muted)}.sk-fresh b,.sk-base b,.sk-lifts b{display:block;font-family:Archivo,sans-serif;font-weight:900;font-size:1.25rem;line-height:1;font-variant-numeric:tabular-nums}.sk-fresh b{color:var(--sk-pine)}.sk-fresh span,.sk-base span,.sk-lifts span{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sk-muted)}.sk-temp{font-family:Archivo,sans-serif;font-weight:700;font-size:1.05rem;color:var(--sk-ice)}.sk-temp.is-cold{color:var(--sk-navy, #1d3a5f)}.sk-go{position:absolute;right:.9rem;top:-10px;transform:rotate(4deg);background:var(--sk-patrol-red);color:#fff;font-family:Archivo,sans-serif;font-weight:900;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.28rem .65rem;border-radius:4px;box-shadow:2px 3px #1b273340}.sk-detail{margin:0;padding:.9rem 1.15rem 1.1rem;border-top:1.5px dashed var(--sk-rule);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem}.sk-detail dt{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sk-muted);margin-bottom:.2rem}.sk-detail dd{margin:0;font-weight:600;font-size:.92rem}@media(max-width:700px){.sk-row-main{grid-template-columns:auto 1fr auto;row-gap:.5rem}.sk-lifts{display:none}}.car-configurator{--cc-sheet: #f6f6f3;--cc-ink: #16181d;--cc-muted: #666b73;--cc-orange: #e85d1f;--cc-redline: #c8102e;--cc-graphite: #3a3f47;--cc-rule: rgba(22, 24, 29, .16);min-height:100vh;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(58,63,71,.07) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(58,63,71,.07) 23px 24px),var(--cc-sheet);color:var(--cc-ink);font-family:Titillium Web,sans-serif;padding-bottom:4rem}.cc-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:var(--cc-muted);text-decoration:none;font-size:.9rem;font-weight:700}.cc-back:hover,.cc-back:focus-visible{color:var(--cc-ink)}.cc-back:focus-visible{outline:2px solid var(--cc-orange);outline-offset:4px}.cc-header{max-width:1080px;margin:2.25rem auto 0;padding:0 clamp(1rem,4vw,2.5rem)}.cc-eyebrow{display:inline-block;margin:0 0 .7rem;font-family:Chakra Petch,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cc-orange)}.cc-title{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:clamp(2.5rem,7vw,4.4rem);line-height:1;text-transform:uppercase;letter-spacing:-.01em;margin:0}.cc-lede{max-width:36em;margin:.85rem 0 0;line-height:1.65;color:var(--cc-muted)}.cc-cars{max-width:1080px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.cc-car{text-align:left;background:#fff;border:2px solid var(--cc-rule);border-radius:10px;padding:.85rem 1rem;cursor:pointer;font-family:inherit;transition:all .13s ease}.cc-car:hover{border-color:var(--cc-graphite)}.cc-car.is-active{border-color:var(--cc-orange);box-shadow:inset 0 0 0 1px var(--cc-orange),3px 3px 0 var(--cc-orange)}.cc-car:focus-visible{outline:2px solid var(--cc-redline);outline-offset:3px}.cc-car strong{display:block;font-family:Chakra Petch,sans-serif;font-weight:700;font-size:1.05rem;text-transform:uppercase}.cc-car span{display:block;font-size:.82rem;color:var(--cc-muted);margin:.15rem 0 .35rem}.cc-car em{font-style:normal;font-size:.8rem;font-weight:700;color:var(--cc-graphite)}.cc-layout{max-width:1080px;margin:1.75rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(320px,7fr) minmax(300px,5fr);gap:1.75rem;align-items:start}.cc-dyno{position:sticky;top:1.5rem;background:#fff;border:1.5px solid var(--cc-rule);border-radius:12px;padding:1.25rem 1.4rem 1.4rem}.cc-dyno-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.cc-dyno-head h2{margin:0;font-family:Chakra Petch,sans-serif;font-weight:700;font-size:1.2rem;text-transform:uppercase}.cc-gain{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:.88rem;color:var(--cc-muted)}.cc-gain.is-up{color:var(--cc-orange)}.cc-chart{width:100%;height:auto;background:linear-gradient(180deg,rgba(232,93,31,.04),transparent),#fdfdfb;border-radius:8px;border:1.5px solid var(--cc-rule)}.cc-gridline{stroke:#3a3f4724;stroke-width:1}.cc-curve{fill:none;stroke-width:3.5;transition:d .25s ease}.cc-stock{stroke:#3a3f478c;stroke-dasharray:7 6}.cc-built{stroke:var(--cc-orange);filter:drop-shadow(0 3px 4px rgba(232,93,31,.35))}.cc-legend{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:.7rem;font-size:.78rem;color:var(--cc-muted)}.cc-legend i{display:inline-block;width:26px;height:0;vertical-align:middle;margin-right:.35rem}.cc-legend i.dash{border-top:3px dashed rgba(58,63,71,.55)}.cc-legend i.solid{border-top:3px solid var(--cc-orange)}.cc-legend em{margin-left:auto;font-style:normal;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.cc-outputs{display:grid;grid-template-columns:repeat(4,1fr);margin:1.1rem 0 0;background:var(--cc-ink);border-radius:10px;overflow:hidden}.cc-outputs div{padding:.7rem .4rem;text-align:center}.cc-outputs div+div{border-left:1px solid rgba(255,255,255,.12)}.cc-outputs dt{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.cc-outputs dd{margin:.2rem 0 0;font-family:Chakra Petch,sans-serif;font-weight:700;font-size:1.35rem;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.cc-outputs small{font-size:.68rem;color:#ffffff8c;margin-left:.15rem}.cc-parts fieldset{border:none;margin:0 0 1.1rem;padding:0}.cc-parts legend{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;padding-bottom:.45rem}.cc-options{display:flex;flex-direction:column;gap:.35rem}.cc-options label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;background:#fff;border:1.5px solid var(--cc-rule);border-radius:8px;padding:.5rem .75rem;cursor:pointer;transition:all .12s ease}.cc-options label:hover{border-color:var(--cc-graphite)}.cc-options input{accent-color:var(--cc-orange)}.cc-options input:focus-visible{outline:2px solid var(--cc-orange);outline-offset:2px}.cc-options span{font-weight:600;font-size:.92rem}.cc-options em{font-style:normal;font-family:Titillium Web,sans-serif;font-weight:700;font-size:.76rem;color:var(--cc-muted);text-align:right}label.is-picked{border-color:var(--cc-orange)!important;background:#e85d1f0f}label.is-picked em{color:var(--cc-orange)}.cc-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--cc-ink);color:#fff;border-radius:10px;padding:.9rem 1.2rem}.cc-total>div{display:flex;flex-direction:column}.cc-total span{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.cc-total b{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:1.3rem;font-variant-numeric:tabular-nums}.cc-total-final{text-align:right}.cc-total-final b{color:var(--cc-orange)}@media(max-width:880px){.cc-layout{grid-template-columns:1fr}.cc-dyno{position:static}}.gig-tracker{--gt-wall: #221826;--gt-stub: #f6efdd;--gt-ink: #241c14;--gt-muted: #8a7f70;--gt-amber: #e9b44c;--gt-pink: #d4568c;--gt-teal: #3fa69b;--gt-rule: rgba(36, 28, 20, .18);min-height:100vh;background:radial-gradient(90% 60% at 50% 0%,rgba(233,180,76,.09),transparent),var(--gt-wall);color:var(--gt-stub);font-family:Work Sans,sans-serif;padding-bottom:4rem}.gt-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:#f6efdda6;text-decoration:none;font-size:.9rem;font-weight:600}.gt-back:hover,.gt-back:focus-visible{color:#fff}.gt-back:focus-visible{outline:2px solid var(--gt-amber);outline-offset:4px}.gt-header{max-width:1060px;margin:2.5rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.gt-eyebrow{display:inline-block;margin:0 0 .75rem;font-family:Special Elite,cursive;font-size:.85rem;letter-spacing:.08em;color:var(--gt-amber)}.gt-title{font-weight:800;font-size:clamp(2.8rem,7.5vw,4.8rem);line-height:1;letter-spacing:-.02em;margin:0}.gt-lede{max-width:34em;margin:.85rem 0 0;line-height:1.65;color:#f6efddad}.gt-add-toggle{font-family:Work Sans,sans-serif;font-weight:800;font-size:.95rem;background:var(--gt-amber);color:var(--gt-wall);border:none;border-radius:999px;padding:.6rem 1.4rem;cursor:pointer;transition:filter .13s ease,transform .13s ease}.gt-add-toggle:hover{filter:brightness(1.08);transform:rotate(-1deg)}.gt-add-toggle:focus-visible{outline:3px solid var(--gt-teal);outline-offset:3px}.gt-stats{max-width:1060px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:flex;gap:2.5rem;flex-wrap:wrap;border-bottom:1px solid rgba(246,239,221,.16);padding-bottom:1.25rem}.gt-stats div{display:flex;flex-direction:column}.gt-stats b{font-size:2rem;line-height:1;color:var(--gt-amber)}.gt-stats div:nth-child(2) b{color:var(--gt-pink)}.gt-stats div:nth-child(3) b{color:var(--gt-teal)}.gt-stats span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-top:.25rem}.gt-form{max-width:1060px;margin:1.5rem auto 0;padding:1.15rem 1.3rem;background:#f6efdd0f;border:1.5px dashed rgba(246,239,221,.25);border-radius:12px;display:flex;flex-direction:column;gap:.55rem}.gt-form input{font-family:Work Sans,sans-serif;font-size:.94rem;color:var(--gt-stub);background:#f6efdd12;border:1.5px solid rgba(246,239,221,.22);border-radius:8px;padding:.5rem .8rem}.gt-form input::placeholder{color:#f6efdd73}.gt-form input:focus-visible{outline:2px solid var(--gt-amber);outline-offset:1px}.gt-form-row{display:flex;gap:.55rem;flex-wrap:wrap}.gt-form-row input{flex:1;min-width:120px}.gt-form button[type=submit]{font-family:Work Sans,sans-serif;font-weight:800;background:var(--gt-teal);color:var(--gt-wall);border:none;border-radius:8px;padding:.5rem 1.3rem;cursor:pointer}.gt-form button[type=submit]:hover{filter:brightness(1.12)}.gt-form button[type=submit]:focus-visible{outline:2px solid var(--gt-amber);outline-offset:3px}.gt-wall{max-width:1060px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.gt-stub{position:relative;display:flex;background:var(--gt-stub);color:var(--gt-ink);border-radius:10px;overflow:hidden;box-shadow:0 12px 26px #00000059;transform:rotate(-.4deg);transition:transform .15s ease}.gt-stub:nth-child(2n){transform:rotate(.5deg)}.gt-stub:hover{transform:translateY(-3px) rotate(0)}.gt-stub:before{content:"";position:absolute;left:74px;top:0;bottom:0;border-left:2px dashed rgba(36,28,20,.3);pointer-events:none}.accent-1 .gt-stub-date b{color:var(--gt-amber)}.accent-2 .gt-stub-date b{color:var(--gt-pink)}.accent-3 .gt-stub-date b{color:var(--gt-teal)}.gt-stub-date{width:76px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:1rem .5rem}.gt-stub-date b{font-family:Special Elite,cursive;font-size:2rem;line-height:1}.gt-stub-date span{font-family:Special Elite,cursive;font-size:.72rem;text-transform:uppercase;text-align:center;line-height:1.3;opacity:.75}.gt-stub-body{flex:1;min-width:0;padding:.95rem 1.05rem .95rem .95rem}.gt-stub-body h2{font-family:Special Elite,cursive;font-weight:400;font-size:1.3rem;line-height:1.15;margin:0}.gt-tour{margin:.2rem 0 0;font-size:.82rem;color:var(--gt-muted);font-style:italic}.gt-where{margin:.35rem 0 0;font-size:.84rem;font-weight:600}.gt-setlist-label{margin:.75rem 0 .3rem;font-family:Special Elite,cursive;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gt-muted)}.gt-songs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.gt-songs li{font-size:.78rem;font-weight:600;background:#241c1412;border-radius:999px;padding:.2rem .6rem}.gt-stub-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.85rem}.gt-stars i{font-style:normal;color:#241c142e;font-size:1.05rem;margin-right:.1rem}.gt-stars i.lit{color:var(--gt-amber);filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.gt-stub-foot button{font-family:Work Sans,sans-serif;font-weight:700;font-size:.72rem;color:var(--gt-muted);background:transparent;border:none;text-decoration:underline;cursor:pointer;padding:.2rem}.gt-stub-foot button:hover{color:var(--gt-ink)}.gt-stub-foot button:focus-visible{outline:2px solid var(--gt-pink);outline-offset:2px}.rp-page{--rp-bg: #f8f8f2;--rp-panel: #ffffff;--rp-ink: #2b2b33;--rp-muted: #71717a;--rp-accent: #7c5cbf;--rp-accent-soft: rgba(124, 92, 191, .12);--rp-match: rgba(62, 155, 99, .28);--rp-match-line: rgba(62, 155, 99, .65);--rp-error: #bf4a35;--rp-border: #e4e4da;--rp-code-bg: #fbfbf6;min-height:100vh;box-sizing:border-box;padding:32px clamp(16px,4vw,48px) 64px;background:var(--rp-bg);color:var(--rp-ink);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.rp-page *,.rp-page *:before,.rp-page *:after{box-sizing:border-box}.rp-page :focus-visible{outline:2px solid var(--rp-accent);outline-offset:2px;border-radius:3px}.rp-head{max-width:1080px;margin:0 auto 28px}.rp-back{display:inline-block;margin-bottom:20px;font-size:12px;font-weight:500;color:var(--rp-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.rp-back:hover{color:var(--rp-accent);border-color:var(--rp-accent)}.rp-title{margin:0 0 6px;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--rp-ink)}.rp-title:before{content:"// ";color:var(--rp-accent)}.rp-sub{margin:0;max-width:60ch;font-family:Inter,system-ui,sans-serif;font-size:13.5px;line-height:1.55;color:var(--rp-muted)}.rp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;max-width:1080px;margin:0 auto}.rp-panel--wide{grid-column:1 / -1}.rp-panel{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--rp-panel);border:1px solid var(--rp-border);border-radius:10px;box-shadow:0 1px 2px #2b2b330d}.rp-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rp-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rp-muted)}.rp-note{margin:0;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.5;color:var(--rp-muted)}.rp-empty{margin:0;padding:14px 0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;line-height:1.55;color:var(--rp-muted)}.rp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rp-input{width:100%;padding:12px 14px;font-family:inherit;font-size:17px;font-weight:500;color:var(--rp-ink);background:var(--rp-code-bg);border:1px solid var(--rp-border);border-radius:7px;transition:border-color .15s ease,box-shadow .15s ease}.rp-input:focus,.rp-textarea:focus{outline:none;border-color:var(--rp-accent);box-shadow:0 0 0 3px var(--rp-accent-soft)}.rp-panel--pattern .rp-label:nth-of-type(2),.rp-panel--pattern .rp-label:nth-of-type(3){margin-top:10px}.rp-flags,.rp-presets{display:flex;flex-wrap:wrap;gap:8px}.rp-flag,.rp-chip{font-family:inherit;font-size:12px;font-weight:500;color:var(--rp-ink);background:var(--rp-panel);border:1px solid var(--rp-border);border-radius:999px;padding:5px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.rp-flag:hover,.rp-chip:hover{border-color:var(--rp-accent);color:var(--rp-accent)}.rp-flag-dash{opacity:.45;margin-right:1px}.rp-flag-name{margin-left:7px;font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--rp-muted)}.rp-flag--on{background:var(--rp-accent);border-color:var(--rp-accent);color:#fff}.rp-flag--on .rp-flag-name{color:#ffffffbf}.rp-error{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--rp-error);padding-left:10px;border-left:3px solid var(--rp-error)}.rp-textarea{width:100%;min-height:150px;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.65;color:var(--rp-ink);background:var(--rp-code-bg);border:1px solid var(--rp-border);border-radius:7px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.rp-count{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-accent);background:var(--rp-accent-soft);border-radius:999px;padding:3px 10px}.rp-preview{min-height:120px;max-height:340px;overflow-y:auto;padding:14px;font-size:13px;line-height:1.9;white-space:pre-wrap;word-break:break-word;background:var(--rp-code-bg);border:1px solid var(--rp-border);border-radius:7px}.rp-hl{background:var(--rp-match);color:inherit;border-radius:2px;padding:1px;text-decoration:underline;text-decoration-color:var(--rp-match-line);text-decoration-thickness:1.5px;text-underline-offset:3px}.rp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rp-list-item{display:flex;align-items:baseline;gap:12px;padding:7px 2px;border-bottom:1px dashed var(--rp-border);font-size:13px}.rp-list-num{flex-shrink:0;min-width:24px;text-align:right;font-size:11px;font-weight:700;color:var(--rp-muted)}.rp-list-value{font-family:inherit;font-size:13px;white-space:pre-wrap;word-break:break-all}.rp-list-pos{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--rp-muted)}.rp-tablewrap{margin-top:14px;overflow-x:auto;border:1px solid var(--rp-border);border-radius:7px}.rp-table{width:100%;border-collapse:collapse;font-size:12.5px}.rp-table th,.rp-table td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--rp-border);word-break:break-all}.rp-table thead th{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-muted);background:var(--rp-code-bg)}.rp-table tbody th{font-size:11px;font-weight:700;color:var(--rp-muted)}.rp-table tbody tr:last-child th,.rp-table tbody tr:last-child td{border-bottom:none}.rp-null{color:var(--rp-muted);opacity:.7}@media(max-width:860px){.rp-grid{grid-template-columns:1fr}}@media(max-width:640px){.rp-page{padding-top:22px}.rp-panel{padding:14px}.rp-list-item{flex-wrap:wrap;gap:4px 10px}.rp-list-pos{margin-left:36px}}@media(prefers-reduced-motion:reduce){.rp-page *,.rp-page *:before,.rp-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ce-page{--ce-bg: #33415C;--ce-panel: #3E5170;--ce-ink: #EDF1F7;--ce-muted: #A9B4C8;--ce-mustard: #E3B505;--ce-coral: #E4626F;--ce-input-bg: #FAFAF7;--ce-input-ink: #22262E;--ce-hairline: rgba(237, 241, 247, .16);box-sizing:border-box;min-height:100vh;margin:0 auto;max-width:980px;padding:clamp(16px,4vw,44px) clamp(14px,4vw,32px) 64px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.018) 0 12px,transparent 12px 24px),var(--ce-bg);color:var(--ce-ink);font-family:PT Sans,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.ce-page *,.ce-page *:before,.ce-page *:after{box-sizing:inherit}.ce-back{display:inline-block;margin-bottom:28px;color:var(--ce-muted);font-family:IBM Plex Mono,monospace;font-size:13px;text-decoration:none;transition:color .16s ease}.ce-back:hover{color:var(--ce-mustard);text-decoration:underline}.ce-head{border-bottom:3px double var(--ce-mustard);padding-bottom:20px;margin-bottom:26px}.ce-kicker{margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--ce-mustard)}.ce-title{margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;font-size:clamp(34px,7vw,56px);line-height:1.04;letter-spacing:.06em;text-transform:uppercase}.ce-sub{margin:8px 0 0;color:var(--ce-muted);font-style:italic}.ce-panel{background:var(--ce-panel);border:1px solid rgba(237,241,247,.09);border-radius:12px;box-shadow:0 10px 26px #10162459;padding:18px 20px 20px;margin-bottom:18px}.ce-label,.ce-boardhead,.ce-presets-label{display:block;margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ce-muted)}.ce-inputpanel{background:transparent;border:none;box-shadow:none;padding:0}.ce-inputpanel .ce-label{color:var(--ce-mustard)}.ce-inputwrap,.ce-inputpanel .ce-input{width:100%}.ce-input{display:block;width:100%;margin-bottom:14px;padding:16px 18px;background:var(--ce-input-bg);color:var(--ce-input-ink);caret-color:var(--ce-mustard);border:2px solid transparent;border-radius:10px;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:clamp(19px,4.5vw,30px);letter-spacing:.1em}.ce-input::placeholder{color:#9aa0a9;font-weight:400}.ce-input[aria-invalid=true]{border-color:var(--ce-coral)}.ce-presets{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.ce-presets .ce-presets-label{margin:0 6px 0 0}.ce-preset{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;background:var(--ce-panel);color:var(--ce-ink);border:1px solid var(--ce-hairline);border-radius:999px;cursor:pointer;font-family:PT Sans,sans-serif;font-size:13px;line-height:1.25;transition:border-color .16s ease,color .16s ease,transform .16s ease}.ce-preset code{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ce-muted)}.ce-preset:hover{border-color:var(--ce-mustard);color:var(--ce-mustard)}.ce-preset:hover code{color:inherit}.ce-sentencepanel{border-left:5px solid var(--ce-mustard)}.ce-sentence{margin:0;font-size:clamp(21px,3.4vw,29px);font-weight:700;line-height:1.32;letter-spacing:.01em}.ce-sentence:first-letter{color:var(--ce-mustard)}.ce-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.ce-cell{display:flex;flex-direction:column;gap:4px;padding:12px 12px 11px;background:var(--ce-panel);border:1px solid var(--ce-hairline);border-radius:10px;border-top:3px solid var(--ce-mustard)}.ce-cell-bad{border-top-color:var(--ce-coral);border-color:#e4626f8c}.ce-cell-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ce-muted)}.ce-cell-token{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:16px;letter-spacing:.04em;overflow-wrap:anywhere}.ce-cell-desc{font-size:13px;color:var(--ce-muted);overflow-wrap:anywhere}.ce-hint{color:var(--ce-coral);font-weight:700}.ce-error{margin-bottom:18px;padding:12px 16px;border:1px solid var(--ce-coral);border-left-width:5px;border-radius:10px;background:#e4626f1f;color:var(--ce-ink);font-size:14.5px}.ce-error strong{color:var(--ce-coral)}.ce-boardhead span{text-transform:none;letter-spacing:.08em;font-weight:400}.ce-runs{list-style:none;margin:0;padding:0}.ce-runrow{display:flex;align-items:baseline;gap:14px;padding:11px 4px;border-bottom:1px dashed var(--ce-hairline);font-family:IBM Plex Mono,monospace}.ce-runrow:last-child{border-bottom:none}.ce-runidx{flex:0 0 auto;min-width:26px;padding:1px 6px;border:1px solid var(--ce-mustard);border-radius:999px;text-align:center;font-size:12px;color:var(--ce-mustard)}.ce-runwd{flex:0 0 3.2ch;font-weight:600}.ce-rundate{flex:1 1 auto;color:var(--ce-muted)}.ce-runtime{font-size:20px;font-weight:600;letter-spacing:.06em;color:var(--ce-mustard);font-variant-numeric:tabular-nums}.ce-runrel{flex:0 0 auto;min-width:9ch;text-align:right;font-size:12.5px;color:var(--ce-muted)}.ce-noruns{margin:4px 0;color:var(--ce-coral);font-style:italic}.ce-empty{border-style:dashed;border-color:var(--ce-hairline);box-shadow:none;text-align:center}.ce-empty p{margin:2px 0}.ce-empty p:first-child{font-weight:700;letter-spacing:.04em}.ce-empty p+p{color:var(--ce-muted);font-style:italic;font-size:14px}.ce-foot{margin-top:26px;color:var(--ce-muted);font-size:12.5px}.ce-foot em{color:var(--ce-ink);font-style:normal;border-bottom:1px dotted var(--ce-mustard)}.ce-page a:focus-visible,.ce-page button:focus-visible,.ce-page input:focus-visible{outline:3px solid var(--ce-mustard);outline-offset:2px;border-radius:6px}.ce-input:focus-visible{border-radius:10px;outline-color:var(--ce-bg);box-shadow:inset 0 0 0 2px var(--ce-mustard)}@media(max-width:760px){.ce-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ce-runrow{flex-wrap:wrap;gap:6px 14px;row-gap:2px}}@media(max-width:640px){.ce-runrel{min-width:0;margin-left:auto}.ce-runtime{font-size:17px}.ce-preset{flex-direction:row;align-items:baseline;gap:8px}}@media(prefers-reduced-motion:reduce){.ce-page *,.ce-page *:before,.ce-page *:after{transition:none!important;animation:none!important}}.tt-page{--tt-cream: #f5f0e4;--tt-ink: #26221a;--tt-muted: #8a8070;--tt-green: #2f6b46;--tt-error: #bf4a35;--tt-accent: #d14b32;--tt-panel: #fffdf6;min-height:100vh;box-sizing:border-box;background:var(--tt-cream);color:var(--tt-ink);font-family:Courier Prime,Courier New,monospace;padding:32px 20px 64px;max-width:860px;margin:0 auto}.tt-page *,.tt-page *:before,.tt-page *:after{box-sizing:inherit}.tt-back{display:inline-block;font-size:.85rem;color:var(--tt-muted);text-decoration:none;border-bottom:1px dashed currentColor;padding-bottom:2px}.tt-back:hover{color:var(--tt-accent)}.tt-header{margin:28px 0 24px}.tt-title{margin:0;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tt-title:after{content:"";display:block;width:min(320px,60%);height:3px;margin-top:10px;background:repeating-linear-gradient(to right,var(--tt-ink) 0 18px,transparent 18px 24px)}.tt-sub{margin:12px 0 0;color:var(--tt-muted);font-size:.95rem}.tt-panel{background:var(--tt-panel);border:1px solid rgba(38,34,26,.25);border-radius:4px;box-shadow:0 1px #26221a14,0 10px 24px -14px #26221a73}.tt-stage{padding:22px 26px 18px;position:relative}.tt-hud{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid rgba(38,34,26,.15);padding-bottom:14px;margin-bottom:16px}.tt-timer{font-size:3rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--tt-accent)}.tt-timer .tt-unit{font-size:1rem;font-weight:400;color:var(--tt-muted);margin-left:6px;letter-spacing:.1em}.tt-low{animation:tt-throb .6s steps(2,jump-none) infinite}@keyframes tt-throb{50%{opacity:.35}}.tt-live{display:flex;gap:22px;color:var(--tt-muted);font-size:.95rem}.tt-stat .tt-num{color:var(--tt-ink);font-weight:700;font-size:1.25rem;margin-right:4px;font-variant-numeric:tabular-nums}.tt-text{position:relative;max-height:9.5em;overflow-y:auto;overscroll-behavior:contain;font-size:1.45rem;line-height:1.9;letter-spacing:.02em;cursor:text;scrollbar-width:thin}.tt-idle{opacity:.92}.tt-word{white-space:nowrap}.tt-ch{position:relative;transition:color 80ms ease}.tt-todo{color:var(--tt-muted)}.tt-correct{color:var(--tt-green)}.tt-wrong{color:var(--tt-error);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;background:#bf4a351f;border-radius:1px}.tt-current{background:#d14b3224}.tt-caret{display:inline-block;width:.55em;height:1.15em;margin-right:-.55em;vertical-align:text-bottom;background:var(--tt-accent);animation:tt-blink 1.06s steps(2,jump-none) infinite}@keyframes tt-blink{50%{opacity:0}}.tt-input{position:absolute;top:8px;left:8px;width:2px;height:2px;opacity:0;border:0;padding:0;pointer-events:none}.tt-input:focus-visible{outline:none}.tt-hint{margin:14px 0 0;color:var(--tt-muted);font-size:.82rem}.tt-results{margin-top:26px;padding:30px 28px;text-align:center}.tt-results-title{margin:0 0 8px;font-size:.95rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--tt-muted)}.tt-final-wpm{font-size:clamp(3.4rem,12vw,5.2rem);font-weight:700;line-height:1;color:var(--tt-accent);font-variant-numeric:tabular-nums}.tt-final-wpm span{font-size:1.1rem;letter-spacing:.2em;color:var(--tt-ink)}.tt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.tt-cell{border:1px dashed rgba(38,34,26,.3);border-radius:3px;padding:12px 8px}.tt-cell dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tt-muted)}.tt-cell dd{margin:6px 0 0;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.tt-good{color:var(--tt-green)}.tt-bad{color:var(--tt-error)}.tt-footer{margin-top:22px;text-align:center}.tt-btn{font-family:inherit;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--tt-ink);background:var(--tt-panel);border:2px solid var(--tt-ink);border-radius:3px;padding:11px 26px;cursor:pointer;box-shadow:3px 3px #26221a59;transition:transform 90ms ease,box-shadow 90ms ease,background-color 90ms ease,color 90ms ease}.tt-btn:hover{background:var(--tt-ink);color:var(--tt-cream)}.tt-btn:active{transform:translate(3px,3px);box-shadow:0 0 #26221a59}.tt-page :focus-visible{outline:2px solid var(--tt-accent);outline-offset:3px}@media(max-width:640px){.tt-page{padding:20px 14px 48px}.tt-stage{padding:16px 14px 14px}.tt-text{font-size:1.15rem;line-height:1.85}.tt-timer{font-size:2.2rem}.tt-live{gap:14px}.tt-grid{grid-template-columns:repeat(2,1fr)}.tt-hud{align-items:center}}@media(prefers-reduced-motion:reduce){.tt-page *,.tt-page *:before,.tt-page *:after{animation:none!important;transition:none!important}.tt-caret{opacity:1}}.ft-page{--ft-night: #2a211c;--ft-ink: #f2e9dc;--ft-muted: #a8927d;--ft-panel: #372c25;--ft-line: rgba(242, 233, 220, .09);--ft-focus: #f2a65a;--ft-short: #9dbf9e;--ft-long: #8fa8c8;--ft-accent: var(--ft-focus);box-sizing:border-box;min-height:100vh;max-width:880px;margin:0 auto;padding:28px 20px 72px;color:var(--ft-ink);font-family:Overpass,system-ui,-apple-system,sans-serif;background:radial-gradient(640px 380px at 50% -90px,rgba(242,166,90,.1),transparent 70%),var(--ft-night)}.ft-page[data-mode=short]{--ft-accent: var(--ft-short)}.ft-page[data-mode=long]{--ft-accent: var(--ft-long)}.ft-page *,.ft-page *:before,.ft-page *:after{box-sizing:inherit}.ft-page ::selection{background:#f2a65a59}.ft-back{display:inline-block;font-size:.85rem;color:var(--ft-muted);text-decoration:none;border-bottom:1px dashed currentColor;padding-bottom:2px;transition:color .2s ease}.ft-back:hover{color:var(--ft-accent)}.ft-header{margin:30px 0 20px}.ft-title{margin:0;font-family:Gelasio,Georgia,serif;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:600;letter-spacing:.01em;line-height:1.15}.ft-tagline{margin:8px 0 0;font-family:Gelasio,Georgia,serif;font-style:italic;font-size:.98rem;color:var(--ft-muted)}.ft-stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin:0 0 18px;padding:12px 16px;background:#372c2599;border:1px solid var(--ft-line);border-radius:12px;font-size:.88rem;color:var(--ft-muted)}.ft-stat{display:inline-flex;align-items:center;gap:10px}.ft-stat-num{color:var(--ft-focus);font-size:1rem;font-variant-numeric:tabular-nums}.ft-dots{display:inline-flex;gap:6px}.ft-dot{width:9px;height:9px;border-radius:50%;background:transparent;border:1px solid var(--ft-muted);opacity:.7}.ft-dot--filled{background:var(--ft-focus);border-color:var(--ft-focus);opacity:1}.ft-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ft-line);margin-bottom:22px;overflow-x:auto}.ft-tab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:.92rem;font-weight:500;color:var(--ft-muted);cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.ft-tab:hover{color:var(--ft-ink)}.ft-tab--active{color:var(--ft-accent);border-bottom-color:var(--ft-accent)}.ft-tab-time{opacity:.65;font-variant-numeric:tabular-nums}.ft-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.ft-panel{background:linear-gradient(180deg,#3b302a,var(--ft-panel));border:1px solid var(--ft-line);border-radius:18px;box-shadow:0 24px 50px #00000047}.ft-stage{display:flex;flex-direction:column;align-items:center;gap:24px;padding:36px 24px 26px}.ft-dial{position:relative;width:min(320px,76vw);aspect-ratio:1}.ft-dial:before{content:"";position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(circle,rgba(242,166,90,.22),transparent 62%);opacity:0;transition:opacity .45s ease;pointer-events:none}.ft-page[data-running=true] .ft-dial:before{opacity:.5;animation:ft-breathe 3.4s ease-in-out infinite}@keyframes ft-breathe{0%,to{opacity:.32;transform:scale(.985)}50%{opacity:.58;transform:scale(1.03)}}.ft-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ft-ring-track,.ft-ring-bar{fill:none;stroke-width:10}.ft-ring-track{stroke:#f2e9dc14}.ft-ring-bar{stroke:var(--ft-accent);stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .3s ease}.ft-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.ft-mode-name{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ft-muted)}.ft-time{font-size:clamp(3rem,13vw,4.3rem);font-weight:300;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.ft-status{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;letter-spacing:.06em;color:var(--ft-muted)}.ft-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ft-accent)}.ft-page[data-running=false] .ft-status:before{background:transparent;border:1px solid var(--ft-muted)}.ft-controls{display:flex;gap:12px}.ft-btn{appearance:none;border-radius:999px;padding:12px 34px;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.ft-btn:active{transform:translateY(1px)}.ft-btn--primary{min-width:128px;background:var(--ft-accent);color:#241a13}.ft-btn--primary:hover{background:color-mix(in srgb,var(--ft-accent) 86%,white)}.ft-btn--ghost{background:transparent;color:var(--ft-muted);border-color:#f2e9dc33}.ft-btn--ghost:hover{color:var(--ft-ink);border-color:var(--ft-muted)}.ft-hint{margin:0;min-height:1.3em;font-family:Gelasio,Georgia,serif;font-style:italic;font-size:.9rem;color:var(--ft-accent)}.ft-hint--hidden{visibility:hidden}.ft-log{padding:22px 24px}.ft-log-title{margin:0 0 10px;font-family:Gelasio,Georgia,serif;font-size:1.05rem;font-weight:600}.ft-empty{margin:6px 0 2px;font-style:italic;font-size:.88rem;color:var(--ft-muted)}.ft-log-list{list-style:none;margin:0;padding:0}.ft-log-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 2px;border-bottom:1px dashed var(--ft-line);font-size:.9rem}.ft-log-row:last-child{border-bottom:none}.ft-log-label{font-weight:500}.ft-check{color:var(--ft-focus);font-weight:700}.ft-log-row--short .ft-log-label{color:var(--ft-short)}.ft-log-row--long .ft-log-label{color:var(--ft-long)}.ft-log-meta{color:var(--ft-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ft-page :focus-visible{outline:2px solid var(--ft-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ft-page *,.ft-page *:before,.ft-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ft-page[data-running=true] .ft-dial:before{animation:none;opacity:.35}}@media(max-width:760px){.ft-columns{grid-template-columns:1fr}}@media(max-width:640px){.ft-page{padding:20px 14px 56px}.ft-stage{padding:28px 16px 22px}.ft-controls{width:100%}.ft-controls .ft-btn{flex:1;padding:13px 18px}.ft-stats{gap:8px 18px;padding:10px 12px}}.habit-grid{--hg-page: #fbfaf6;--hg-ink: #33312d;--hg-muted: #8b887e;--hg-purple: #7c5cbf;--hg-pink: #ef476f;--hg-green: #3f8f5b;--hg-card: #ffffff;--hg-line: rgba(51, 49, 45, .14);--hg-dot-cell: 30px;min-height:100vh;box-sizing:border-box;background-color:var(--hg-page);background-image:radial-gradient(rgba(51,49,45,.13) 1px,transparent 1.4px);background-size:20px 20px;color:var(--hg-ink);font-family:Inter,system-ui,sans-serif;padding:0 clamp(1rem,4vw,2.5rem) 3rem}.habit-grid *,.habit-grid *:before,.habit-grid *:after{box-sizing:border-box}.hg-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hg-back{display:inline-block;margin:1.25rem 0 0;color:var(--hg-muted);text-decoration:none;font-size:.9rem;font-weight:600}.hg-back:hover{color:var(--hg-ink)}.hg-back:focus-visible{outline:2px solid var(--hg-purple);outline-offset:3px;border-radius:2px}.hg-header{max-width:1080px;margin:1.75rem auto 1.5rem;text-align:center}.hg-kicker{margin:0 0 .15rem;font-family:Patrick Hand,cursive;font-size:1rem;letter-spacing:.35em;color:var(--hg-muted)}.hg-title-row{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,3vw,2rem)}.hg-title{margin:0;font-family:Patrick Hand,cursive;font-weight:400;font-size:clamp(2.1rem,6vw,3.1rem);line-height:1.1}.hg-title-year{color:var(--hg-muted)}.hg-nav-btn{font-family:Patrick Hand,cursive;font-size:1.05rem;color:var(--hg-ink);background:var(--hg-card);border:1.5px solid var(--hg-line);border-radius:999px;padding:.3rem .85rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.hg-nav-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px #33312d2e}.hg-nav-btn:focus-visible{outline:2px solid var(--hg-purple);outline-offset:2px}.hg-nav-btn:disabled{opacity:.35;cursor:not-allowed}.hg-add{max-width:1080px;margin:0 auto 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.hg-add-name{flex:1 1 220px;font:inherit;font-size:.95rem;color:var(--hg-ink);background:var(--hg-card);border:1.5px solid var(--hg-line);border-radius:10px;padding:.55rem .8rem}.hg-add-name::placeholder{color:var(--hg-muted)}.hg-add-name:focus-visible,.hg-swatch input:focus-visible+span{outline:2px solid var(--hg-purple);outline-offset:2px}.hg-add-name:focus-visible{outline-offset:1px}.hg-colors{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;border:0}.hg-swatch{position:relative;display:inline-flex}.hg-swatch input{position:absolute;inset:0;opacity:0;cursor:pointer}.hg-swatch span{width:26px;height:26px;border-radius:50%;border:2.5px solid transparent;box-shadow:inset 0 0 0 2px var(--hg-card)}.hg-swatch-purple span{background:var(--hg-purple)}.hg-swatch-pink span{background:var(--hg-pink)}.hg-swatch-green span{background:var(--hg-green)}.hg-swatch input:checked+span{border-color:var(--hg-ink)}.hg-add-btn{font:inherit;font-size:.95rem;font-weight:600;color:var(--hg-card);background:var(--hg-purple);border:none;border-radius:10px;padding:.55rem 1.05rem;cursor:pointer;transition:background .14s ease,transform .12s ease}.hg-add-btn:hover:not(:disabled){background:#6a4dad;transform:translateY(-1px)}.hg-add-btn:disabled{opacity:.45;cursor:not-allowed}.hg-add-btn:focus-visible{outline:2px solid var(--hg-ink);outline-offset:2px}.hg-matrix-wrap{max-width:1080px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.35rem}.hg-matrix{display:inline-grid;min-width:100%;row-gap:0;column-gap:0;background:var(--hg-card);border:1.5px solid var(--hg-line);border-radius:14px;padding:.9rem 1rem;box-shadow:0 3px 14px #33312d0f}.hg-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center}.hg-head-row{border-bottom:1.5px dashed var(--hg-line)}.hg-day-head{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:.2rem 0 .35rem;border-radius:8px 8px 0 0}.hg-day-wd{font-size:.6rem;letter-spacing:.08em;color:var(--hg-muted);text-transform:uppercase}.hg-day-num{font-family:Patrick Hand,cursive;font-size:.95rem;line-height:1;margin-top:2px}.hg-today-col{box-shadow:inset 0 0 0 2px #33312d8c;border-radius:8px}.hg-head-row .hg-today-col{border-radius:8px 8px 0 0}.hg-habit-label{display:flex;align-items:center;gap:.5rem;padding-right:.75rem;min-height:44px}.hg-head-row .hg-habit-label,.hg-stats-head{font-family:Patrick Hand,cursive;font-size:1rem;color:var(--hg-muted)}.hg-stats-head{text-align:center;padding-left:.4rem}.hg-marker-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%}.hg-dot-purple{background:var(--hg-purple)}.hg-dot-pink{background:var(--hg-pink)}.hg-dot-green{background:var(--hg-green)}.hg-habit-name{font-family:Patrick Hand,cursive;font-size:1.15rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.hg-delete{margin-left:.25rem;flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;line-height:1;color:var(--hg-muted);background:transparent;border:1.5px solid transparent;border-radius:50%;cursor:pointer;transition:color .12s ease,background .12s ease}.hg-delete:hover{color:var(--hg-pink);background:#ef476f1a}.hg-delete:focus-visible{outline:2px solid var(--hg-pink);outline-offset:2px}.hg-cell{display:flex;align-items:center;justify-content:center;height:100%;padding:5px 0}.hg-toggle{width:17px;height:17px;padding:0;border-radius:50%;border:1.8px solid rgba(51,49,45,.32);background:transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.hg-toggle:hover:not(:disabled):not(.is-done){border-color:var(--hg-ink);transform:scale(1.15)}.hg-toggle.is-done{box-shadow:0 1px 2px #33312d40}.hg-toggle.is-done:hover:not(:disabled){transform:scale(1.1)}.hg-toggle:active:not(:disabled){transform:scale(.9)}.hg-toggle:disabled{cursor:not-allowed;border-color:#33312d1f}.hg-cell .hg-toggle:focus-visible{outline:2px solid var(--hg-ink);outline-offset:3px}.hg-streak,.hg-pct{text-align:center;font-size:.82rem;font-weight:600;color:var(--hg-ink);padding-left:.4rem;white-space:nowrap}.hg-streak{color:var(--hg-muted);font-weight:500}.hg-summary{max-width:1080px;margin:1.25rem auto 0;font-family:Patrick Hand,cursive;font-size:1.15rem;color:var(--hg-muted)}.hg-summary strong{color:var(--hg-ink);font-weight:400;font-size:1.35rem}.hg-empty{max-width:1080px;margin:2.5rem auto;text-align:center;font-family:Patrick Hand,cursive;font-size:1.25rem;color:var(--hg-muted)}@media(max-width:640px){.habit-grid{--hg-dot-cell: 26px}.habit-grid{padding-bottom:2rem}.hg-title-row{flex-wrap:wrap;gap:.6rem .9rem}.hg-habit-name{max-width:7.5rem;font-size:1.05rem}.hg-streak,.hg-pct{font-size:.72rem}.hg-add-name{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.habit-grid *,.habit-grid *:before,.habit-grid *:after{transition:none!important;animation:none!important}}.hydration-tracker{--ht-ink: #0c2d48;--ht-muted: #5a7a94;--ht-water: #3ba7e0;--ht-wave: #7cc7ef;--ht-teal: #14919b;--ht-panel: #ffffff;--ht-line: rgba(12, 45, 72, .14);min-height:100vh;box-sizing:border-box;background:linear-gradient(180deg,#e0f2fe,#bae6fd);color:var(--ht-ink);font-family:Noto Sans,system-ui,sans-serif;padding:0 clamp(1rem,4vw,2.5rem) 3.5rem}.hydration-tracker *,.hydration-tracker *:before,.hydration-tracker *:after{box-sizing:border-box}.ht-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ht-back{display:inline-block;margin:1.25rem 0 0;color:var(--ht-muted);text-decoration:none;font-size:.9rem;font-weight:600}.ht-back:hover{color:var(--ht-ink)}.ht-back:focus-visible{outline:2px solid var(--ht-ink);outline-offset:3px;border-radius:2px}.ht-header{max-width:60rem;margin:1.25rem auto .5rem;text-align:center}.ht-kicker{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:lowercase;color:var(--ht-muted)}.ht-title{margin:.15rem 0 .2rem;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:clamp(2.1rem,5vw,3rem);line-height:1.05}.ht-subtitle{margin:0;color:var(--ht-muted);font-size:.95rem}.ht-main{max-width:60rem;margin:1.75rem auto 0;display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:2rem;align-items:stretch}@media(max-width:640px){.ht-main{grid-template-columns:1fr;gap:1.25rem}}.ht-glass-card,.ht-side section{background:var(--ht-panel);border:1px solid var(--ht-line);border-radius:20px;box-shadow:0 10px 30px #0c2d4814}.ht-glass-card{margin:0;padding:1rem 1rem .5rem;display:flex;align-items:center;justify-content:center}.ht-glass{width:100%;max-width:320px;height:auto;display:block}.ht-glass-outline{stroke:var(--ht-ink);stroke-width:4;stroke-linejoin:round}.ht-glass-rim{stroke:var(--ht-ink);stroke-width:5;stroke-linecap:round}.ht-shine{stroke:#ffffff8c;stroke-width:8;stroke-linecap:round}.ht-goal-line{stroke:var(--ht-ink);stroke-width:2;stroke-dasharray:7 6;opacity:.45}.ht-goal-label{fill:var(--ht-muted);font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em}.ht-pct{fill:var(--ht-ink);font-family:Fredoka,sans-serif;font-weight:600;font-size:52px}.ht-pct-sign{font-size:26px;font-weight:500}.ht-pct-done{fill:var(--ht-teal)}.ht-wave{animation:ht-drift 4.5s linear infinite}@keyframes ht-drift{0%{transform:translate(0)}to{transform:translate(-120px)}}.ht-side{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.ht-readout{padding:1.4rem 1.5rem}.ht-readout-main{margin:0;font-family:Fredoka,sans-serif;font-weight:600;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.1}.ht-readout-of{font-size:.62em;font-weight:500;color:var(--ht-muted)}.ht-status{margin:.45rem 0 0;font-size:.95rem;color:var(--ht-muted)}.ht-status-done{color:var(--ht-teal);font-weight:600}.ht-goals,.ht-adds{padding:1.25rem 1.5rem 1.4rem}.ht-section-title{margin:0 0 .75rem;font-family:Fredoka,sans-serif;font-weight:600;font-size:1.05rem}.ht-chips{display:flex;flex-wrap:wrap;gap:.5rem}.ht-chip{appearance:none;border:2px solid var(--ht-line);background:#f4fafd;color:var(--ht-ink);font-family:Noto Sans,sans-serif;font-size:.9rem;font-weight:600;padding:.45rem .9rem;border-radius:999px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.ht-chip:hover{border-color:var(--ht-water)}.ht-chip.is-active{background:var(--ht-ink);border-color:var(--ht-ink);color:#fff}.ht-chip:focus-visible{outline:3px solid var(--ht-water);outline-offset:2px}.ht-add-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.ht-add-btn{appearance:none;display:inline-flex;align-items:center;gap:.55rem;border:2px solid transparent;border-radius:14px;padding:.55rem .95rem;cursor:pointer;color:#fff;font-family:Noto Sans,sans-serif;text-align:left;transition:transform .12s ease,filter .12s ease}.ht-add-splash{background:linear-gradient(160deg,var(--ht-wave),var(--ht-water))}.ht-add-cup{background:linear-gradient(160deg,#56b6ea,#2d97cf)}.ht-add-bottle{background:linear-gradient(160deg,#3ba7e0,#1c7fb8)}.ht-add-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.ht-add-btn:active{transform:translateY(0)}.ht-add-btn:focus-visible{outline:3px solid var(--ht-ink);outline-offset:2px}.ht-add-icon{width:22px;height:22px;flex:none;background:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat;opacity:.9}.ht-add-splash .ht-add-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c3 5 6 8.5 6 13a6 6 0 1 1-12 0c0-4.5 3-8 6-13z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c3 5 6 8.5 6 13a6 6 0 1 1-12 0c0-4.5 3-8 6-13z'/%3E%3C/svg%3E")}.ht-add-cup .ht-add-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14l-2 18H7L5 3zm3 6h8l-.4 4h-7.2L8 9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14l-2 18H7L5 3zm3 6h8l-.4 4h-7.2L8 9z'/%3E%3C/svg%3E")}.ht-add-bottle .ht-add-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 2h4v2l-1 1v2.2c2.4 1 4 3.3 4 6V20a2 2 0 0 1-2 2h-6a2 2 0 0 1-2-2v-6.8c0-2.7 1.6-5 4-6V5l-1-1V2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 2h4v2l-1 1v2.2c2.4 1 4 3.3 4 6V20a2 2 0 0 1-2 2h-6a2 2 0 0 1-2-2v-6.8c0-2.7 1.6-5 4-6V5l-1-1V2z'/%3E%3C/svg%3E")}.ht-add-text{display:flex;flex-direction:column;line-height:1.15}.ht-add-text strong{font-size:.98rem;font-weight:700}.ht-add-text small{font-size:.75rem;opacity:.85}.ht-undo-btn{appearance:none;align-self:center;border:2px dashed var(--ht-muted);border-radius:14px;background:transparent;color:var(--ht-muted);font-family:Noto Sans,sans-serif;font-size:.88rem;font-weight:600;padding:.6rem .95rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.ht-undo-btn:hover:not(:disabled){color:var(--ht-ink);border-color:var(--ht-ink)}.ht-undo-btn:focus-visible{outline:3px solid var(--ht-water);outline-offset:2px}.ht-undo-btn:disabled{opacity:.45;cursor:not-allowed}.ht-history{max-width:60rem;margin:2rem auto 0;background:var(--ht-panel);border:1px solid var(--ht-line);border-radius:20px;box-shadow:0 10px 30px #0c2d4814;padding:1.4rem 1.5rem 1.6rem}.ht-chart-bars{position:relative;display:flex;align-items:stretch;gap:clamp(.35rem,1.6vw,1rem);padding-top:1.4rem}.ht-chart-goal-line{position:absolute;top:1.4rem;left:0;right:0;height:110px;border-top:2px dashed rgba(12,45,72,.35);pointer-events:none}.ht-chart-goal-tag{position:absolute;top:-1.15rem;right:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-muted)}.ht-chart-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.4rem}.ht-bar-track{height:110px;display:flex;align-items:flex-end}.ht-bar{width:100%;min-height:2px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--ht-wave),var(--ht-water));opacity:.75;transition:height .3s ease}.ht-bar-today{opacity:1;box-shadow:inset 0 0 0 2px #ffffff73,0 2px 6px #3ba7e073}.ht-bar-label{display:flex;flex-direction:column;align-items:center;gap:.05rem;font-size:.68rem;color:var(--ht-muted);text-transform:uppercase}.ht-bar-label-today{color:var(--ht-ink);font-weight:700}@media(prefers-reduced-motion:reduce){.ht-wave,.ht-bar,.ht-add-btn,.ht-chip,.ht-undo-btn{animation:none!important;transition:none!important}.ht-add-btn:hover{transform:none}}.fc{--fc-cork: #C89F6E;--fc-card: #FFF9E8;--fc-ink: #2B2620;--fc-muted: rgba(43, 38, 32, .6);--fc-red: #C0392B;--fc-rule: rgba(58, 110, 165, .25);--fc-blue: #3A6EA5;--fc-green: #3F8F5B;--fc-again: #BF4A35;--fc-hard: #D9A441;min-height:100vh;box-sizing:border-box;background-color:var(--fc-cork);background-image:radial-gradient(rgba(0,0,0,.06) 1.2px,transparent 1.7px),radial-gradient(rgba(0,0,0,.06) 1px,transparent 1.4px);background-size:26px 26px,17px 17px;background-position:0 0,9px 11px;color:var(--fc-ink);font-family:Inter,system-ui,sans-serif;padding:0 clamp(1rem,4vw,2.5rem) 4rem}.fc *,.fc *:before,.fc *:after{box-sizing:border-box}.fc-back{display:inline-block;margin:1.25rem 0 0;padding:.3rem .75rem;background:#fff9e8d9;border-radius:4px 10px 4px 4px;box-shadow:0 2px 5px #0003;color:var(--fc-ink);text-decoration:none;font-size:.88rem;font-weight:600;transform:rotate(-1deg)}.fc-back:hover{background:var(--fc-card);transform:rotate(0)}.fc-header{max-width:720px;margin:1.5rem auto 0;text-align:center}.fc-title{margin:0;font-family:Lora,Georgia,serif;font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:-.01em;color:#fffdf5;text-shadow:0 2px 0 rgba(0,0,0,.15)}.fc-subtitle{margin:.35rem 0 0;font-family:Kalam,cursive;font-size:1.05rem;color:#2b2620c7}.fc-study{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.fc-counter{margin:1.4rem 0 1rem;padding:.35rem .95rem;background:#fff9e8eb;border-radius:999px;box-shadow:0 2px 5px #0000002e;font-size:.92rem;font-weight:600}.fc-counter strong{font-family:Lora,Georgia,serif;font-size:1.05em}.fc-stage{width:100%;max-width:540px;display:flex;justify-content:center}.fc-card{position:relative;width:100%;height:clamp(280px,46vw,350px);perspective:1400px;cursor:pointer;-webkit-tap-highlight-color:transparent}.fc-pin{position:absolute;top:-11px;left:50%;z-index:2;width:22px;height:22px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 34% 30%,#ff8b74,var(--fc-again) 55%,#8e301f);box-shadow:0 4px 7px #00000059;pointer-events:none}.fc-flipper{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.25,.7,.3,1)}.fc-card.is-flipped .fc-flipper{transform:rotateY(180deg)}.fc-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:84px 30px 26px;text-align:center;border-radius:8px;background-color:var(--fc-card);background-image:repeating-linear-gradient(to bottom,transparent 0 29px,var(--fc-rule) 29px 31px);background-size:100% calc(100% - 76px);background-position:0 76px;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffffb3,0 14px 28px #00000047,0 3px 8px #00000029}.fc-face:before{content:"";position:absolute;top:62px;left:16px;right:16px;height:3px;border-radius:2px;background:var(--fc-red)}.fc-face-back{transform:rotateY(180deg)}.fc-corner-tag{position:absolute;top:20px;left:20px;font-family:Kalam,cursive;font-size:.85rem;color:var(--fc-muted)}.fc-word{margin:0;font-family:Lora,Georgia,serif;font-weight:600;font-size:clamp(2rem,7vw,3.2rem);line-height:1.15;overflow-wrap:break-word;max-width:100%}.fc-hint{margin:0;font-size:.82rem;color:var(--fc-muted)}.fc-answer{margin:0;font-family:Kalam,cursive;font-weight:700;font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.2;color:var(--fc-blue);overflow-wrap:break-word;max-width:100%}.fc-box-info{margin:0;padding:.3rem .85rem;border-radius:999px;background:#3a6ea51f;font-size:.85rem;font-weight:600;color:var(--fc-ink)}.fc-delete{position:absolute;top:16px;right:16px;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--fc-red);font-size:1rem;cursor:pointer;transition:background .15s ease}.fc-delete:hover{background:#c0392b24}.fc-card:not(.is-flipped) .fc-delete{visibility:hidden}.fc-controls{margin-top:1.4rem;min-height:96px;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:540px}.fc-await{margin:.6rem 0 0;font-family:Kalam,cursive;font-size:1rem;color:#fffdf5f2;text-shadow:0 1px 2px rgba(0,0,0,.25)}.fc-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;width:100%;animation:fc-rise .25s ease both}@keyframes fc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fc-grade{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .5rem;border:none;border-radius:8px;color:#fffdf5;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 3px #00000038,0 6px 12px #00000026;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.fc-grade:hover{transform:translateY(-2px);filter:brightness(1.07)}.fc-grade:active{transform:translateY(1px);box-shadow:0 1px #00000038}.fc-grade kbd{padding:.05rem .4rem;border-radius:5px;background:#ffffff40;font-family:inherit;font-size:.78rem}.fc-grade-again{background:var(--fc-again)}.fc-grade-hard{background:var(--fc-hard);color:#3c2c0d}.fc-grade-good{background:var(--fc-green)}.fc-grade-easy{background:var(--fc-blue)}.fc-keys{margin:0;font-size:.78rem;color:#fffdf5d9;text-shadow:0 1px 2px rgba(0,0,0,.25)}.fc-complete{max-width:540px;margin:1.5rem auto 0;padding:2rem 1.75rem 1.9rem;position:relative;border-radius:8px;background-color:var(--fc-card);background-image:repeating-linear-gradient(to bottom,transparent 0 29px,var(--fc-rule) 29px 31px);background-size:100% calc(100% - 76px);background-position:0 76px;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffffb3,0 14px 28px #00000047,0 3px 8px #00000029;text-align:center}.fc-complete:before{content:"";position:absolute;top:62px;left:16px;right:16px;height:3px;border-radius:2px;background:var(--fc-red)}.fc-complete-title{margin:0;font-family:Lora,Georgia,serif;font-size:clamp(1.3rem,4vw,1.7rem)}.fc-complete-sub{margin:.5rem 0 1.4rem;font-family:Kalam,cursive;font-size:1rem;color:var(--fc-muted)}.fc-dist{display:flex;align-items:flex-end;justify-content:center;gap:clamp(.9rem,4vw,2rem)}.fc-dist-col{display:flex;flex-direction:column;align-items:center;gap:.35rem}.fc-dist-count{font-family:Kalam,cursive;font-weight:700;font-size:1.05rem;color:var(--fc-ink)}.fc-dist-track{width:34px;height:110px;display:flex;align-items:flex-end;border-radius:6px;background:#00000012;overflow:hidden}.fc-dist-bar{width:100%;border-radius:6px 6px 0 0;background:linear-gradient(to top,#8a5a33,#a9744a);transition:height .4s ease}.fc-dist-label{font-size:.78rem;font-weight:600;color:var(--fc-muted)}.fc-add{max-width:540px;margin:2.25rem auto 0;padding:1.25rem 1.5rem 1.45rem;border-radius:8px;background:#fff9e8f0;box-shadow:0 8px 18px #00000038}.fc-add-title{margin:0 0 .9rem;font-family:Kalam,cursive;font-size:1.15rem}.fc-add-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.9rem;align-items:end}.fc-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.fc-field span{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fc-muted)}.fc-field input{padding:.45rem .15rem;border:none;border-bottom:2px solid var(--fc-rule);background:transparent;font-family:Kalam,cursive;font-size:1.1rem;color:var(--fc-blue)}.fc-field input::placeholder{color:#3a6ea573}.fc-add-btn{padding:.55rem 1.1rem;border:none;border-radius:8px;background:var(--fc-green);color:#fffdf5;font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 3px #0000002e;transition:filter .12s ease,transform .12s ease}.fc-add-btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.fc-add-btn:disabled{opacity:.45;cursor:not-allowed}.fc-back:focus-visible,.fc-card:focus-visible,.fc-delete:focus-visible,.fc-grade:focus-visible,.fc-add-btn:focus-visible,.fc-field input:focus-visible{outline:3px solid var(--fc-blue);outline-offset:2px}@media(max-width:640px){.fc-face{padding:76px 18px 20px}.fc-face:before{top:56px;left:12px;right:12px}.fc-grades{grid-template-columns:repeat(2,1fr)}.fc-add-row{grid-template-columns:1fr}.fc-add-btn{width:100%}.fc-counter{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.fc-flipper{transition:none}.fc-grades{animation:none}.fc-grade,.fc-add-btn,.fc-back,.fc-dist-bar{transition:none}}.wl{--wl-page: #ecedef;--wl-panel: #23262b;--wl-panel-2: #2c3037;--wl-line: rgba(244, 245, 247, .09);--wl-ink: #f4f5f7;--wl-muted: #9aa0a8;--wl-chalk: #fbfbfa;--wl-yellow: #ffd100;--wl-red: #d64545;--wl-green: #58b368;--wl-dark-muted: #5b6169;max-width:1060px;margin:0 auto;padding:28px 20px 72px;font-family:Saira Semi Condensed,system-ui,sans-serif;color:var(--wl-panel);background-color:var(--wl-page);background-image:linear-gradient(rgba(35,38,43,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(35,38,43,.03) 1px,transparent 1px);background-size:26px 26px}.wl *,.wl *:before,.wl *:after{box-sizing:border-box}.wl .wl-tabular{font-variant-numeric:tabular-nums}.wl-back{display:inline-block;margin-bottom:18px;color:var(--wl-dark-muted);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.wl-back:hover{color:var(--wl-panel)}.wl-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.wl-title{margin:0;font-family:Russo One,sans-serif;font-size:clamp(34px,6vw,52px);line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--wl-panel)}.wl-tagline{margin:6px 0 2px;color:var(--wl-dark-muted);font-size:15px;letter-spacing:.02em}.wl-stripe{height:5px;margin:14px 0 22px;border-radius:3px;background:linear-gradient(90deg,var(--wl-yellow) 0 30%,var(--wl-panel) 30% 70%,var(--wl-red) 70%)}.wl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.wl-stat{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:12px;background:var(--wl-panel);border:1px solid var(--wl-line);box-shadow:0 8px 18px -12px #23262b8c}.wl-stat-num{font-family:Russo One,sans-serif;font-size:clamp(20px,3.4vw,28px);color:var(--wl-ink);font-variant-numeric:tabular-nums}.wl-stat-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wl-muted)}.wl-section-title{margin:0 0 12px;font-family:Russo One,sans-serif;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--wl-dark-muted)}.wl-btn-primary,.wl-btn-save,.wl-btn-add,.wl-btn-ghost,.wl-remove,.wl-delete{font-family:inherit;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.wl-btn-primary{align-self:center;padding:12px 20px;border:none;border-radius:10px;background:var(--wl-yellow);color:var(--wl-panel);font-family:Russo One,sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px #23262b59}.wl-btn-primary:hover{transform:translateY(-1px)}.wl-btn-primary:active{transform:translateY(1px);box-shadow:0 1px #23262b59}.wl-btn-save{padding:10px 18px;border:none;border-radius:9px;background:var(--wl-green);color:#10240f;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase}.wl-btn-save:hover{filter:brightness(1.07)}.wl-btn-ghost{padding:10px 16px;border:1px solid var(--wl-line);border-radius:9px;background:transparent;color:var(--wl-muted);font-weight:600}.wl-btn-ghost:hover{color:var(--wl-ink);border-color:var(--wl-muted)}.wl-btn-add{padding:7px 13px;border:1px dashed var(--wl-muted);border-radius:8px;background:transparent;color:var(--wl-muted);font-size:13px;font-weight:600;letter-spacing:.03em}.wl-btn-add:hover{color:var(--wl-ink);border-color:var(--wl-yellow)}.wl-remove{padding:4px 9px;border:none;border-radius:7px;background:#d6454524;color:var(--wl-red);font-size:12px;font-weight:700}.wl-remove:hover{background:#d6454547}.wl-delete{padding:8px 14px;border:1px solid rgba(214,69,69,.55);border-radius:8px;background:transparent;color:var(--wl-red);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wl-delete:hover{background:var(--wl-red);color:var(--wl-chalk)}.wl :focus-visible{outline:3px solid var(--wl-yellow);outline-offset:2px}.wl-btn-primary:focus-visible,.wl-btn-save:focus-visible{outline-color:var(--wl-panel)}.wl-builder{margin-bottom:26px;padding:20px;border-radius:14px;background:var(--wl-panel);color:var(--wl-ink);border:1px solid var(--wl-line);box-shadow:0 18px 34px -22px #23262bbf}.wl-builder .wl-section-title{color:var(--wl-yellow);margin-bottom:16px}.wl-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.wl-field-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wl-muted)}.wl-input{font-family:inherit;font-size:15px;color:var(--wl-panel);background:var(--wl-chalk);border:2px solid transparent;border-radius:9px;padding:9px 12px;transition:border-color .15s ease}.wl-input::placeholder{color:var(--wl-dark-muted)}.wl-input:hover{border-color:#23262b40}.wl-date{width:190px}.wl-name{flex:1;min-width:180px}.wl-notes-input{width:100%;resize:vertical}.wl-exercise{padding:14px;margin-bottom:14px;border-radius:11px;background:var(--wl-panel-2);border:1px solid var(--wl-line)}.wl-exercise-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.wl-exercise-index{font-family:Russo One,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--wl-yellow);white-space:nowrap}.wl-sets{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.wl-set{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:#f4f5f70b}.wl-set-n{min-width:26px;font-family:Russo One,sans-serif;font-size:12px;color:var(--wl-muted);font-variant-numeric:tabular-nums}.wl-num{width:92px;font-variant-numeric:tabular-nums}.wl-unit,.wl-times{font-size:13px;font-weight:600;color:var(--wl-muted);white-space:nowrap}.wl-builder-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.wl-builder-left{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.wl-notes{margin-bottom:0;flex:1;min-width:220px}.wl-builder-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wl-error{margin:0;color:#ff9d9d;font-size:14px;font-weight:600}.wl-columns{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;align-items:start}.wl-card{margin-bottom:12px;overflow:hidden;border-radius:13px;background:var(--wl-panel);color:var(--wl-ink);border:1px solid var(--wl-line);box-shadow:0 12px 24px -18px #23262bcc}.wl-card-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.wl-card-head:hover{background:#f4f5f70a}.wl-card-date{font-weight:700;font-size:16px;letter-spacing:.02em}.wl-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.wl-card-meta span{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.wl-chip-volume{background:#ffd10029;color:var(--wl-yellow)}.wl-chip-sets{background:#f4f5f714;color:var(--wl-ink)}.wl-chip-lifts{background:#58b36829;color:#8fd49c}.wl-chevron{color:var(--wl-muted);transition:transform .2s ease;font-size:15px}.wl-chevron.is-open{transform:rotate(180deg)}.wl-card-body{padding:0 16px 16px;border-top:1px solid var(--wl-line)}.wl-table-wrap{overflow-x:auto;margin-top:12px}.wl-table{width:100%;border-collapse:collapse;font-size:14px}.wl-table th{padding:8px 10px;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wl-muted);border-bottom:1px solid var(--wl-line)}.wl-table td{padding:9px 10px;border-bottom:1px solid rgba(244,245,247,.05)}.wl-right{text-align:right;white-space:nowrap}.wl-total-row td{color:var(--wl-yellow);font-weight:700;border-bottom:none}.wl-card-notes{margin:12px 0 0;font-style:italic;font-size:14px;color:var(--wl-muted)}.wl-card-foot{display:flex;justify-content:flex-end;margin-top:12px}.wl-prboard{position:sticky;top:16px}.wl-pr-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wl-pr{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;background:var(--wl-panel);border-left:4px solid var(--wl-yellow);border-top:1px solid var(--wl-line);border-right:1px solid var(--wl-line);border-bottom:1px solid var(--wl-line);box-shadow:inset 0 0 0 99px #ffd10012,0 10px 20px -18px #23262bd9}.wl-pr-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--wl-yellow);color:var(--wl-panel);font-family:Russo One,sans-serif;font-size:13px;flex-shrink:0}.wl-pr-main{display:flex;flex-direction:column;gap:1px;min-width:0}.wl-pr-name{font-weight:700;font-size:15px;color:var(--wl-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-pr-set{font-size:12.5px;color:var(--wl-muted);letter-spacing:.02em}.wl-pr-rm{margin-left:auto;font-family:Russo One,sans-serif;font-size:17px;color:var(--wl-yellow);white-space:nowrap}.wl-pr-note{margin:12px 2px 0;font-size:12.5px;color:var(--wl-dark-muted)}.wl-empty{padding:34px 26px;text-align:center;border:2px dashed rgba(35,38,43,.25);border-radius:14px;background:#ffffff8c}.wl-empty-sm{padding:22px 18px}.wl-empty-title{margin:0 0 8px;font-family:Russo One,sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.06em}.wl-empty-copy{margin:0 auto 16px;max-width:46ch;font-size:15px;line-height:1.55;color:var(--wl-dark-muted)}.wl-empty-sm .wl-empty-copy{color:var(--wl-muted);margin-bottom:0}@media(max-width:900px){.wl-columns{grid-template-columns:1fr}.wl-prboard{position:static}}@media(max-width:640px){.wl{padding:20px 14px 56px}.wl-header{flex-direction:column;align-items:stretch}.wl-header .wl-btn-primary{align-self:stretch;text-align:center}.wl-stats{grid-template-columns:repeat(2,1fr)}.wl-card-head{flex-wrap:wrap;row-gap:8px}.wl-card-date{flex-basis:100%}.wl-card-meta{margin-left:0}.wl-chevron{margin-left:auto}.wl-num{width:78px}.wl-date{width:100%}}@media(prefers-reduced-motion:reduce){.wl *,.wl *:before,.wl *:after{transition:none!important;animation:none!important}}.rp2{--rp2-asphalt: #3a3d42;--rp2-bib: #ffffff;--rp2-ink: #1b1e22;--rp2-red: #d62828;--rp2-yellow: #ffd100;--rp2-zebra-a: #f4f5f7;--rp2-zebra-b: #ffffff;--rp2-muted: #6b7078;--rp-line: rgba(27, 30, 34, .12);min-height:100vh;max-width:1080px;margin:0 auto;padding:26px 20px 72px;font-family:Asap,system-ui,sans-serif;color:var(--rp2-ink);background-color:var(--rp2-asphalt);background-image:repeating-linear-gradient(-38deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 9px)}.rp2 *,.rp2 *:before,.rp2 *:after{box-sizing:border-box}.rp2 .rp2-tabular{font-variant-numeric:tabular-nums}.rp2-back{display:inline-block;margin-bottom:18px;color:#ffffff9e;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rp2-back:hover{color:#fff}.rp2-header{border-radius:14px 14px 0 0;overflow:hidden;box-shadow:0 18px 40px #00000059}.rp2-header-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;background:var(--rp2-red);color:#fff}.rp2-event{font-family:Teko,sans-serif;font-size:20px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1}.rp2-bib-no{font-family:Teko,sans-serif;font-size:24px;font-weight:500;line-height:1;letter-spacing:.06em;opacity:.92}.rp2-title-row{padding:10px 20px 4px;background:var(--rp2-bib)}.rp2-title{margin:0;font-family:Teko,sans-serif;font-size:clamp(52px,9vw,84px);font-weight:700;line-height:.95;letter-spacing:.01em;text-transform:uppercase}.rp2-title-accent{color:var(--rp2-red);margin-left:.18em}.rp2-tagline{margin:2px 0 0;color:var(--rp2-muted);font-size:15px}.rp2-bib{position:relative;background:var(--rp2-bib);border-radius:0 0 14px 14px;box-shadow:0 18px 40px #00000059}.rp2-pins i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--rp2-asphalt);opacity:.85}.rp2-pins i:nth-of-type(1){top:12px;left:12px}.rp2-pins i:nth-of-type(2){top:12px;right:12px}.rp2-pins i:nth-of-type(3){bottom:12px;left:12px}.rp2-pins i:nth-of-type(4){bottom:12px;right:12px}.rp2-bib-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:28px;padding:30px 44px 34px}.rp2-form{display:flex;flex-direction:column;gap:18px}.rp2-field{display:flex;flex-direction:column;gap:6px}.rp2-label,.rp2-time legend{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rp2-muted);padding:0}.rp2-select,.rp2-input{width:100%;padding:10px 12px;border:2px solid var(--rp2-ink);border-radius:8px;background:#fff;color:var(--rp2-ink);font-family:Asap,system-ui,sans-serif;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.rp2-select{cursor:pointer}.rp2-select:focus-visible,.rp2-input:focus-visible,.rp2-toggle-btn:focus-visible,.rp2-copy:focus-visible,.rp2-back:focus-visible{outline:3px solid var(--rp2-red);outline-offset:2px}.rp2-time{border:none;margin:0;padding:0}.rp2-time-row{display:flex;align-items:center;gap:8px;margin-top:6px}.rp2-time-input{max-width:96px;text-align:center;font-family:Teko,sans-serif;font-size:32px;font-weight:600;line-height:1.1;padding:4px 8px 2px}.rp2-colon{font-family:Teko,sans-serif;font-size:34px;font-weight:600;line-height:1;transform:translateY(-3px)}.rp2-warn{margin:0;font-size:13.5px;font-weight:600;color:var(--rp2-red)}.rp2-readout{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;border-left:2px dashed var(--rp-line);padding-left:28px}.rp2-readout-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rp2-muted)}.rp2-pace{display:flex;align-items:baseline;gap:10px;font-family:Teko,sans-serif;font-weight:700;line-height:.9}.rp2-pace-mark{font-size:clamp(88px,15vw,148px);padding:0 .08em;background:linear-gradient(104deg,transparent 2%,var(--rp2-yellow) 8%,var(--rp2-yellow) 92%,transparent 98%);border-radius:6px}.rp2-pace-unit{font-size:clamp(40px,7vw,60px);font-weight:600;color:var(--rp2-red)}.rp2-mile{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--rp2-muted)}.rp2-section{margin-top:34px}.rp2-h2{margin:0;font-family:Teko,sans-serif;font-size:36px;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#fff}.rp2-split-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.rp2-preds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.rp2-pred{position:relative;display:flex;flex-direction:column;gap:2px;background:var(--rp2-bib);border-radius:12px;padding:14px 16px 12px;box-shadow:0 10px 24px #00000047}.rp2-pred.is-current{box-shadow:inset 0 0 0 3px var(--rp2-yellow),0 10px 24px #00000047}.rp2-pred-dist{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rp2-red)}.rp2-pred-time{font-family:Teko,sans-serif;font-size:42px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.rp2-pred-flag{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rp2-ink);background:var(--rp2-yellow);border-radius:999px;padding:2px 8px}.rp2-fine{margin:12px 2px 0;font-size:13px;color:#ffffff8c}.rp2-toggle{display:inline-flex;border:2px solid rgba(255,255,255,.35);border-radius:999px;padding:3px;gap:3px}.rp2-toggle-btn{border:none;background:transparent;color:#ffffffbf;font-family:Asap,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.rp2-toggle-btn.is-on{background:var(--rp2-bib);color:var(--rp2-ink)}.rp2-band{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity}.rp2-cell{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:84px;padding:10px 10px 8px;border-radius:10px;background:var(--rp2-zebra-a)}.rp2-cell:nth-child(2n){background:var(--rp2-zebra-b);box-shadow:inset 0 0 0 1px var(--rp-line)}.rp2-cell:nth-child(odd){box-shadow:inset 0 0 0 1px var(--rp-line)}.rp2-cell.is-five{background:var(--rp2-yellow);box-shadow:inset 0 0 0 1px var(--rp2-yellow)}.rp2-km{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rp2-muted);white-space:nowrap}.rp2-split{font-family:Teko,sans-serif;font-size:30px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.rp2-cum{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rp2-muted);white-space:nowrap}.rp2-cell.is-final{outline:2px dashed var(--rp2-red);outline-offset:-2px}.rp2-empty{margin:0;padding:18px 16px;background:var(--rp2-bib);border-radius:12px;font-weight:600;color:var(--rp2-muted)}.rp2-footer{margin-top:34px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rp2-copy{border:none;background:var(--rp2-red);color:#fff;font-family:Asap,system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:11px 20px;border-radius:999px;cursor:pointer;transition:transform .15s ease,filter .15s ease}.rp2-copy:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.rp2-copy:disabled{opacity:.45;cursor:not-allowed}.rp2-summary{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffbf}@media(max-width:800px){.rp2-bib-grid{grid-template-columns:1fr;padding:26px 30px 30px}.rp2-readout{border-left:none;border-top:2px dashed var(--rp-line);padding:22px 0 0}.rp2-preds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rp2{padding:18px 12px 56px}.rp2-header-bar,.rp2-title-row{padding-left:14px;padding-right:14px}.rp2-bib-grid{padding:22px 18px 26px}.rp2-pins i{display:none}.rp2-time-input{max-width:none;flex:1 1 0}.rp2-pred-time{font-size:34px}}@media(prefers-reduced-motion:reduce){.rp2 *,.rp2 *:before,.rp2 *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.rp2-copy:hover:not(:disabled){transform:none}}.sd2-root{--sd2-ink: #eef0fa;--sd2-muted: #9aa6c8;--sd2-panel: rgba(255, 255, 255, .08);--sd2-panel-border: rgba(238, 240, 250, .18);--sd2-cream: #f5efd8;--sd2-coral: #ff7b54;--sd2-coral-soft: rgba(255, 123, 84, .55);--sd2-mint: #7bd8a8;--sd2-mint-soft: rgba(123, 216, 168, .55);--sd2-amber: #ffc857;min-height:100vh;box-sizing:border-box;background:linear-gradient(180deg,#1e2749,#3a4a7a);color:var(--sd2-ink);font-family:Urbanist,system-ui,sans-serif;padding:0 clamp(1rem,4vw,2.5rem) 3.5rem}.sd2-root *,.sd2-root *:before,.sd2-root *:after{box-sizing:border-box}.sd2-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sd2-back{display:inline-block;margin:1.25rem 0 0;color:var(--sd2-muted);text-decoration:none;font-size:.9rem;font-weight:600}.sd2-back:hover{color:var(--sd2-ink)}.sd2-header{max-width:60rem;margin:1.5rem auto 1.75rem}.sd2-title{margin:0;font-family:Quicksand,system-ui,sans-serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.02em}.sd2-tagline{margin:.4rem 0 0;color:var(--sd2-muted);font-size:1.05rem}.sd2-grid-top{max-width:60rem;margin:0 auto 1.25rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.25rem}.sd2-panel{background:var(--sd2-panel);border:1.5px solid var(--sd2-panel-border);border-radius:1.1rem;padding:1.4rem 1.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:60rem;margin:0 auto 1.25rem}.sd2-grid-top .sd2-panel{margin-bottom:0}.sd2-panel-title{margin:0 0 1rem;font-family:Quicksand,system-ui,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sd2-muted)}.sd2-target-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.sd2-target-value{font-family:Quicksand,sans-serif;font-size:clamp(2.2rem,5vw,3rem);font-weight:700;color:var(--sd2-cream);line-height:1}.sd2-target-range{color:var(--sd2-muted);font-size:.9rem;font-weight:500}.sd2-slider{appearance:none;-webkit-appearance:none;width:100%;height:10px;border-radius:999px;background:#ffffff24;outline:none;cursor:pointer}.sd2-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--sd2-cream);border:3px solid #1e2749;box-shadow:0 0 0 1.5px var(--sd2-panel-border)}.sd2-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--sd2-cream);border:3px solid #1e2749;box-shadow:0 0 0 1.5px var(--sd2-panel-border)}.sd2-slider-ticks{display:flex;justify-content:space-between;margin-top:.5rem;padding:0 8px;color:var(--sd2-muted);font-size:.78rem;font-weight:600}.sd2-ledger{display:flex;gap:1.5rem;align-items:stretch}.sd2-net{flex:1 1 auto;min-width:0}.sd2-net-label{margin:0;font-family:Quicksand,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sd2-muted)}.sd2-net-value{margin:.35rem 0 .5rem;font-family:Quicksand,sans-serif;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:700;line-height:1}.sd2-insight{margin:0;font-size:.98rem;line-height:1.45;color:var(--sd2-muted);max-width:22rem}.sd2-debt-value--coral{color:var(--sd2-coral)}.sd2-debt-value--amber{color:var(--sd2-amber)}.sd2-debt-value--mint{color:var(--sd2-mint)}.sd2-side-stats{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:.9rem;margin:0;padding-left:1.5rem;border-left:1px solid var(--sd2-panel-border)}.sd2-stat dt{font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sd2-muted)}.sd2-stat dd{margin:.15rem 0 0;font-family:Quicksand,sans-serif;font-size:1.5rem;font-weight:700}.sd2-stat-coral{color:var(--sd2-coral)}.sd2-stat-mint{color:var(--sd2-mint)}.sd2-chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem}.sd2-chart-head .sd2-panel-title{margin-bottom:0}.sd2-chart{margin-top:1.25rem}.sd2-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;padding:0;color:var(--sd2-muted);font-size:.82rem;font-weight:500}.sd2-legend li{display:inline-flex;align-items:center;gap:.4rem}.sd2-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.sd2-swatch--mint{background:linear-gradient(180deg,var(--sd2-mint),var(--sd2-mint-soft))}.sd2-swatch--coral{background:linear-gradient(0deg,var(--sd2-coral),var(--sd2-coral-soft))}.sd2-swatch--hollow{background:transparent;border:1.5px dashed var(--sd2-muted)}.sd2-chart-plot{position:relative;height:clamp(180px,32vw,260px);display:flex;align-items:stretch;gap:clamp(4px,1vw,10px);padding:0 .25rem}.sd2-gridline{position:absolute;left:2.2rem;right:0;border-top:1px solid rgba(238,240,250,.09);pointer-events:none}.sd2-gridline span{position:absolute;left:-2.2rem;top:-.65em;font-size:.68rem;font-weight:600;color:#9aa6c8b3}.sd2-target-line{position:absolute;left:2.2rem;right:0;border-top:2px dashed var(--sd2-cream);z-index:2;pointer-events:none}.sd2-target-line span{position:absolute;right:0;top:-1.5em;font-family:Quicksand,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--sd2-cream);background:#1e2749d9;padding:.1rem .45rem;border-radius:999px}.sd2-col{position:relative;z-index:1;flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}.sd2-bar{border-radius:6px 6px 2px 2px;position:relative}.sd2-bar--mint{background:linear-gradient(180deg,var(--sd2-mint) 0%,var(--sd2-mint-soft) 100%)}.sd2-bar--coral{background:linear-gradient(0deg,var(--sd2-coral) 0%,var(--sd2-coral-soft) 100%)}.sd2-bar--empty{background:transparent;border:1.5px dashed rgba(154,166,200,.55);border-bottom-color:#9aa6c840}.sd2-bar-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9aa6c8bf;-webkit-user-select:none;user-select:none}.sd2-col-label{margin-top:.45rem;text-align:center;font-size:.68rem;font-weight:600;color:var(--sd2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd2-log-hint{margin:-.5rem 0 1rem;color:var(--sd2-muted);font-size:.88rem}.sd2-log-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem}.sd2-log-row{display:flex;align-items:center;gap:.65rem;padding:.3rem .5rem;border-radius:.6rem}.sd2-log-row:hover{background:#ffffff0d}.sd2-log-date{flex:0 0 3.6rem;font-weight:600;font-size:.92rem}.sd2-log-input{flex:0 0 4.2rem;padding:.42rem .6rem;border-radius:.55rem;border:1.5px solid var(--sd2-panel-border);background:#1e27498c;color:var(--sd2-ink);font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;text-align:right}.sd2-log-input::placeholder{color:#9aa6c880}.sd2-log-input::-webkit-outer-spin-button,.sd2-log-input::-webkit-inner-spin-button{opacity:.35}.sd2-log-unit{color:var(--sd2-muted);font-size:.85rem;font-weight:600}.sd2-delta{flex:1 1 auto;text-align:right;font-family:Quicksand,sans-serif;font-size:.88rem;font-weight:700;min-width:3rem}.sd2-delta--coral{color:var(--sd2-coral)}.sd2-delta--mint{color:var(--sd2-mint)}.sd2-footer{max-width:60rem;margin:.5rem auto 0;text-align:center;color:var(--sd2-muted);font-size:.85rem}.sd2-root a:focus-visible,.sd2-root input:focus-visible,.sd2-root .sd2-slider:focus-visible{outline:2px solid var(--sd2-cream);outline-offset:3px;border-radius:4px}.sd2-root input:focus-visible{border-color:var(--sd2-cream)}@media(prefers-reduced-motion:reduce){.sd2-back,.sd2-bar{transition:none!important}}@media(prefers-reduced-motion:no-preference){.sd2-back{transition:color .16s ease}.sd2-bar{transition:height .3s ease,background .3s ease}}@media(max-width:800px){.sd2-ledger{flex-direction:column;gap:1.25rem}.sd2-side-stats{flex-direction:row;gap:2.5rem;padding-left:0;padding-top:1.25rem;border-left:none;border-top:1px solid var(--sd2-panel-border)}}@media(max-width:640px){.sd2-grid-top{grid-template-columns:1fr;gap:1.25rem}.sd2-grid-top .sd2-panel{margin-bottom:0}.sd2-col-label{font-size:.58rem}.sd2-gridline{left:0}.sd2-gridline span{display:none}.sd2-target-line{left:0}.sd2-target-line span{top:.3rem}.sd2-log-list{grid-template-columns:1fr}}.bl{--bl-page: #FDF8F0;--bl-panel: #FFFFFF;--bl-ink: #3D3630;--bl-muted: #9A8F82;--bl-feed: #7FC8A9;--bl-sleep: #B5A8DC;--bl-diaper: #F2C94C;--bl-alert: #E8927C;--bl-rule: rgba(61, 54, 48, .14);min-height:100vh;box-sizing:border-box;max-width:760px;margin:0 auto;padding:28px 20px 72px;font-family:Questrial,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--bl-ink);background-color:var(--bl-page)}.bl *,.bl *:before,.bl *:after{box-sizing:border-box}.bl :focus-visible{outline:3px solid var(--bl-alert);outline-offset:2px;border-radius:8px}.bl-back{display:inline-block;margin-bottom:18px;color:var(--bl-muted);text-decoration:none;font-size:.9rem;letter-spacing:.02em;transition:color .16s ease}.bl-back:hover{color:var(--bl-ink)}.bl-header{margin-bottom:22px}.bl-title{margin:0;font-family:Chewy,Questrial,cursive;font-weight:400;font-size:clamp(2.4rem,6vw,3.2rem);line-height:1.05;letter-spacing:.01em}.bl-tagline{margin:6px 0 0;color:var(--bl-muted)}.bl-panel{background:var(--bl-panel);border:1px solid var(--bl-rule);border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 6px 18px #3d36300f}.bl-subtitle{margin:0 0 12px;font-family:Chewy,Questrial,cursive;font-weight:400;font-size:1.35rem;letter-spacing:.02em}.bl-quick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bl-quick-btn{appearance:none;border:1px solid transparent;border-radius:14px;padding:16px 10px;font-family:inherit;font-size:1.05rem;color:var(--bl-ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .14s ease,filter .14s ease}.bl-quick-btn:hover{transform:translateY(-2px);filter:brightness(1.03)}.bl-quick-icon{font-size:1.5rem;line-height:1}.bl-quick-feed{background:#7fc8a947;border-color:var(--bl-feed)}.bl-quick-sleep{background:#b5a8dc42;border-color:var(--bl-sleep)}.bl-quick-diaper{background:#f2c94c42;border-color:var(--bl-diaper)}.bl-quick-btn.bl-open{box-shadow:inset 0 0 0 2px currentColor}.bl-form{margin-top:16px;padding-top:16px;border-top:1px dashed var(--bl-rule);display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.bl-field{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:var(--bl-muted);flex:1 1 180px}.bl-input,.bl-select{font-family:inherit;font-size:1rem;color:var(--bl-ink);background:var(--bl-page);border:1px solid var(--bl-rule);border-radius:10px;padding:9px 12px}.bl-hint{font-size:.78rem;color:var(--bl-muted)}.bl-seg,.bl-scope{display:inline-flex;border:1px solid var(--bl-rule);border-radius:999px;overflow:hidden;background:var(--bl-page)}.bl-seg-btn{appearance:none;border:none;background:transparent;font-family:inherit;font-size:.9rem;color:var(--bl-muted);padding:8px 16px;cursor:pointer;transition:background-color .14s ease,color .14s ease}.bl-seg-btn.bl-on{background:var(--bl-ink);color:var(--bl-page)}.bl-save{appearance:none;border:none;border-radius:999px;background:var(--bl-alert);color:#fff;font-family:inherit;font-size:.95rem;padding:10px 22px;cursor:pointer;transition:transform .14s ease,filter .14s ease}.bl-save:hover{transform:translateY(-1px);filter:brightness(1.04)}.bl-radios{border:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}.bl-radios legend{padding:0;margin-bottom:6px;font-size:.85rem;color:var(--bl-muted)}.bl-radio{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;color:var(--bl-ink)}.bl-radio input{accent-color:var(--bl-diaper);width:16px;height:16px}.bl-error{width:100%;margin:4px 0 0;color:var(--bl-alert);font-size:.88rem}.bl-summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bl-summary-head .bl-subtitle{margin-bottom:0}.bl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 0}.bl-stat{border-radius:14px;padding:14px 16px;border:1px solid transparent}.bl-stat dt{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bl-muted)}.bl-stat dd{margin:4px 0 0;font-size:1.5rem;font-variant-numeric:tabular-nums}.bl-stat-extra{font-size:1rem;color:var(--bl-muted)}.bl-stat-feed{background:#7fc8a929;border-color:#7fc8a98c}.bl-stat-sleep{background:#b5a8dc26;border-color:#b5a8dc8c}.bl-stat-diaper{background:#f2c94c29;border-color:#f2c94c99}.bl-empty{margin:4px 0 0;color:var(--bl-muted)}.bl-timeline{list-style:none;margin:6px 0 0;padding:4px 0 4px 30px;position:relative}.bl-timeline:before{content:"";position:absolute;left:9px;top:10px;bottom:10px;border-left:3px dotted var(--bl-rule)}.bl-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 0 14px}.bl-dot{position:absolute;left:-27px;top:16px;width:13px;height:13px;border-radius:50%;border:2.5px solid var(--bl-panel);box-shadow:0 0 0 1.5px var(--bl-rule)}.bl-item-feed .bl-dot{background:var(--bl-feed)}.bl-item-sleep .bl-dot{background:var(--bl-sleep)}.bl-item-diaper .bl-dot{background:var(--bl-diaper)}.bl-item-body{flex:1;min-width:0}.bl-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.bl-item-type{font-family:Chewy,Questrial,cursive;font-size:1.05rem;letter-spacing:.03em}.bl-item-feed .bl-item-type{color:#3f8a6c}.bl-item-sleep .bl-item-type{color:#7a68ad}.bl-item-diaper .bl-item-type{color:#a9821b}.bl-item-time{font-size:.82rem;color:var(--bl-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bl-item-detail{margin:2px 0 0;font-size:.95rem}.bl-delete{appearance:none;border:1px solid var(--bl-rule);background:transparent;color:var(--bl-muted);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.8rem;line-height:1;flex:0 0 auto;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.bl-delete:hover{color:var(--bl-alert);border-color:var(--bl-alert);background:#e8927c1f}@media(max-width:640px){.bl{padding:20px 14px 56px}.bl-quick-row{grid-template-columns:1fr}.bl-quick-btn{flex-direction:row;justify-content:center}.bl-stats{grid-template-columns:1fr}.bl-summary-head{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.bl *{transition:none!important;animation:none!important}.bl-quick-btn:hover,.bl-save:hover{transform:none}}.pc2-app{--pc2-page: #eef3ea;--pc2-panel: #ffffff;--pc2-ink: #24352a;--pc2-muted: #71856f;--pc2-green: #3a7d44;--pc2-blue: #4a90d9;--pc2-amber: #d9a441;--pc2-red: #b45341;--pc2-line: rgba(36, 53, 42, .16);--pc2-leaf: var(--pc2-green);min-height:100vh;box-sizing:border-box;background-color:var(--pc2-page);background-image:repeating-linear-gradient(0deg,rgba(36,53,42,.025) 0 1px,transparent 1px 26px),radial-gradient(rgba(58,125,68,.05) 1px,transparent 1.4px);background-size:auto,22px 22px;color:var(--pc2-ink);font-family:Jost,system-ui,sans-serif;padding:clamp(1rem,4vw,2.5rem)}.pc2-app *,.pc2-app *:before,.pc2-app *:after{box-sizing:border-box}.pc2-back{display:inline-block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--pc2-muted);margin-bottom:1.5rem;transition:color .16s ease}.pc2-back:hover{color:var(--pc2-green)}.pc2-back:focus-visible{outline:2px solid var(--pc2-green);outline-offset:3px;border-radius:2px}.pc2-masthead{max-width:1080px;margin:0 auto 2.25rem;text-align:center}.pc2-eyebrow{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pc2-muted)}.pc2-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-style:italic;font-size:clamp(2.6rem,6vw,3.8rem);line-height:1.05}.pc2-statline{margin:.75rem 0 0;font-size:1rem;font-weight:300;color:var(--pc2-muted);display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem}.pc2-stat-strong{font-weight:500;color:var(--pc2-ink)}.pc2-stat-strong.pc2-is-thirsty{color:var(--pc2-red)}.pc2-hint{font-style:italic;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem}.pc2-rule{max-width:420px;height:10px;margin:1.1rem auto 0;border-top:1px solid var(--pc2-line);border-bottom:1px solid var(--pc2-line)}.pc2-layout{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}.pc2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.pc2-empty{grid-column:1 / -1;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.3rem;color:var(--pc2-muted);padding:3rem 1rem}.pc2-card{position:relative;display:flex;gap:1rem;align-items:center;background:var(--pc2-panel);border:1px solid var(--pc2-line);border-radius:10px;padding:1.25rem 1.25rem 1.25rem 1rem;box-shadow:0 1px 2px #24352a0f,0 6px 18px -12px #24352a40;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pc2-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #24352a12,0 14px 28px -14px #24352a4d}.pc2-card--due{--pc2-leaf: var(--pc2-amber);border-color:#d9a4418c}.pc2-card--overdue{--pc2-leaf: var(--pc2-red);border-color:#b453418c}.pc2-card--watered{border-color:#4a90d9b3;box-shadow:0 0 0 3px #4a90d924}.pc2-gauge{flex:0 0 64px;width:64px;height:78px;overflow:visible}.pc2-gauge-pot{fill:#d9c9b4;stroke:#24352a59;stroke-width:1}.pc2-gauge-stem{stroke:#4c6b50;stroke-width:2.4;stroke-linecap:round}.pc2-gauge-leaf{fill:var(--pc2-leaf);stroke:none;transition:fill .4s ease}.pc2-body{flex:1;min-width:0}.pc2-name{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600;font-size:1.55rem;line-height:1.1}.pc2-meta{margin:.25rem 0 .5rem;font-size:.82rem;font-weight:300;color:var(--pc2-muted);letter-spacing:.02em}.pc2-badge{display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;border:1px solid transparent;margin-bottom:.5rem}.pc2-badge--ok{color:var(--pc2-green);border-color:#3a7d4466;background:#3a7d4414}.pc2-badge--due{color:#8a6414;border-color:#d9a4418c;background:#d9a44124}.pc2-badge--overdue{color:var(--pc2-red);border-color:#b4534180;background:#b453411f}.pc2-note{margin:0 0 .6rem;line-height:1.4;color:var(--pc2-muted);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1rem}.pc2-water-btn{position:relative;display:inline-flex;align-items:center;gap:.45rem;font-family:inherit;font-size:.88rem;font-weight:500;letter-spacing:.03em;color:var(--pc2-panel);background:var(--pc2-blue);border:1px solid transparent;border-radius:999px;padding:.45rem 1rem;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.pc2-water-btn:hover{background:#3a7fc4}.pc2-water-btn:active{transform:scale(.97)}.pc2-water-btn:focus-visible{outline:2px solid var(--pc2-ink);outline-offset:2px}.pc2-drop{width:13px;height:13px}.pc2-drop-outline{fill:none;stroke:currentColor;stroke-width:1.4}.pc2-drop-fill{fill:#dff0ff;opacity:0;transform-origin:8px 12px;transform:scaleY(0);transition:opacity .3s ease,transform .45s cubic-bezier(.34,1.4,.64,1)}.pc2-card--watered .pc2-drop-fill{opacity:1;transform:scaleY(1)}.pc2-watered-note{position:absolute;right:1rem;bottom:-.55rem;font-size:.7rem;font-weight:500;letter-spacing:.06em;color:var(--pc2-blue);background:var(--pc2-panel);border:1px solid rgba(74,144,217,.5);border-radius:999px;padding:.14rem .55rem;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.pc2-card--watered .pc2-watered-note{opacity:1;transform:translateY(0)}.pc2-delete{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;display:grid;place-items:center;font-size:1.05rem;line-height:1;color:var(--pc2-muted);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:color .14s ease,background-color .14s ease}.pc2-delete:hover{color:var(--pc2-red);background:#b453411a}.pc2-delete:focus-visible{outline:2px solid var(--pc2-red);outline-offset:1px}.pc2-formpanel{background:var(--pc2-panel);border:1px solid var(--pc2-line);border-radius:10px;padding:1.4rem;box-shadow:0 1px 2px #24352a0f}.pc2-formtitle{margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600;font-size:1.5rem}.pc2-form{display:flex;flex-direction:column;gap:.9rem}.pc2-field{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--pc2-muted)}.pc2-field input,.pc2-field textarea{font-family:inherit;font-size:.95rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--pc2-ink);background:#fbfdfa;border:1px solid var(--pc2-line);border-radius:6px;padding:.5rem .65rem;resize:vertical;transition:border-color .14s ease}.pc2-field textarea{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem}.pc2-field input::placeholder,.pc2-field textarea::placeholder{color:#71856fa6;font-style:italic}.pc2-field input:focus-visible,.pc2-field textarea:focus-visible{outline:2px solid var(--pc2-green);outline-offset:1px;border-color:var(--pc2-green)}.pc2-error{margin:0;font-size:.84rem;color:var(--pc2-red)}.pc2-submit{font-family:inherit;font-size:.92rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--pc2-panel);background:var(--pc2-green);border:none;border-radius:999px;padding:.6rem 1.2rem;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.pc2-submit:hover{background:#32693a}.pc2-submit:active{transform:scale(.98)}.pc2-submit:focus-visible{outline:2px solid var(--pc2-ink);outline-offset:2px}.pc2-footnote{margin:1rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.95rem;color:var(--pc2-muted)}@media(max-width:900px){.pc2-layout{grid-template-columns:1fr}.pc2-formpanel{order:-1}}@media(max-width:640px){.pc2-card{flex-direction:row;align-items:flex-start;gap:.85rem;padding:1rem .9rem}.pc2-gauge{flex-basis:52px;width:52px;height:66px}.pc2-name{font-size:1.35rem}.pc2-statline{flex-direction:column;gap:.2rem}}@media(prefers-reduced-motion:reduce){.pc2-app *,.pc2-app *:before,.pc2-app *:after{transition:none!important;animation:none!important}.pc2-drop-fill,.pc2-card:hover{transform:none}}.gn-root{--gn-page: #fdf8ec;--gn-panel: #ffffff;--gn-ink: #44403a;--gn-muted: #948d7f;--gn-blue: #5b79a8;--gn-graphite: #6b655b;--gn-gold: #c9971c;--gn-red: #b4544a;--gn-rule: rgba(91, 121, 168, .16);--gn-line: rgba(68, 64, 58, .14);--gn-hand: "Shadows Into Light", cursive;min-height:100vh;box-sizing:border-box;background-color:var(--gn-page);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--gn-rule) 31px,var(--gn-rule) 32px);color:var(--gn-ink);font-family:Rubik,system-ui,sans-serif;padding:0 clamp(1rem,4vw,2.5rem) 3.5rem}.gn-root *,.gn-root *:before,.gn-root *:after{box-sizing:border-box}.gn-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gn-back{display:inline-block;margin-top:1.25rem;color:var(--gn-muted);text-decoration:none;font-size:.9rem;font-weight:600}.gn-back:hover{color:var(--gn-ink)}.gn-header{max-width:1080px;margin:1.5rem auto 1.75rem;text-align:center}.gn-kicker{margin:0 0 .25rem;font-family:var(--gn-hand);font-size:1.05rem;letter-spacing:.28em;color:var(--gn-blue)}.gn-title{margin:0;font-family:var(--gn-hand);font-weight:400;font-size:clamp(2.6rem,7vw,3.8rem);line-height:1.05}.gn-title:after{content:"";display:block;width:180px;height:3px;margin:.35rem auto 0;border-radius:2px;background:var(--gn-gold);opacity:.75;transform:rotate(-1deg)}.gn-sub{margin:.65rem auto 0;max-width:34rem;color:var(--gn-muted);font-size:.95rem}.gn-layout{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,7fr);gap:1.5rem;align-items:start}.gn-col{display:grid;gap:1.5rem;min-width:0}.gn-panel{position:relative;background:var(--gn-panel);border-radius:6px;border:1px solid rgba(68,64,58,.09);box-shadow:0 1px 2px #44403a14,0 10px 24px -14px #44403a59;padding:1.4rem 1.5rem 1.5rem}.gn-panel-pad{overflow:hidden;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,var(--gn-rule) 35px,var(--gn-rule) 36px)}.gn-panel-pad:before{content:"";position:absolute;top:0;bottom:0;left:2.4rem;width:1px;background:#b4544a66;pointer-events:none}.gn-panel-title{margin:0 0 1rem;font-family:var(--gn-hand);font-weight:400;font-size:1.7rem;line-height:1}.gn-leaderboard .gn-panel-title{padding-left:1rem}.gn-standings{list-style:none;margin:0;padding:0 0 0 1rem}.gn-standing{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr auto;align-items:center;gap:.75rem;padding:.45rem .25rem;border-bottom:1px dashed var(--gn-line)}.gn-standing:last-child{border-bottom:none}.gn-standing-name{font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gn-leading .gn-standing-name{color:var(--gn-gold)}.gn-crown{width:1.15em;height:.96em;fill:var(--gn-gold);stroke:none;margin-right:.3rem;vertical-align:-.08em}.gn-tallies{font-family:var(--gn-hand);font-size:1.35rem;letter-spacing:.18em;color:var(--gn-graphite);display:inline-flex;flex-wrap:wrap;gap:0 .55rem;align-items:center;min-height:1.4em}.gn-tallies-none{font-size:1.05rem;letter-spacing:.02em;color:var(--gn-muted)}.gn-tally-group{position:relative;display:inline-block;padding-right:.12em}.gn-tally-group.is-full:after{content:"";position:absolute;left:-.22em;right:-.05em;top:50%;height:2px;border-radius:1px;background:var(--gn-red);transform:rotate(-26deg)}.gn-standing-count{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.05rem;color:var(--gn-graphite);background:#5b79a81a;border-radius:999px;min-width:2rem;text-align:center;padding:.1rem .5rem}.gn-drought{margin:1.1rem 0 0 1rem;font-family:var(--gn-hand);font-size:1.2rem;line-height:1.35;color:var(--gn-blue);transform:rotate(-.6deg)}.gn-form-top{display:grid;grid-template-columns:1fr 11rem;gap:.9rem}.gn-field{display:grid;gap:.3rem;min-width:0}.gn-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gn-muted)}.gn-input{font:inherit;color:var(--gn-ink);background:#fffdf8;border:1px solid rgba(107,101,91,.35);border-radius:5px;padding:.5rem .65rem;width:100%}.gn-input::placeholder{color:var(--gn-muted)}.gn-input:focus-visible{outline:2px solid var(--gn-blue);outline-offset:1px;border-color:var(--gn-blue)}.gn-date{font-family:inherit}.gn-rows{margin:1.1rem 0 0;padding:0;border:none;display:grid;gap:.45rem}.gn-row{display:grid;grid-template-columns:1fr 5.5rem auto;align-items:center;gap:.75rem;padding:.35rem .6rem;border-bottom:1px dashed var(--gn-line)}.gn-row:last-child{border-bottom:none}.gn-row-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gn-score{text-align:right;font-variant-numeric:tabular-nums}.gn-won{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--gn-hand);font-size:1.15rem;color:var(--gn-graphite);cursor:pointer;white-space:nowrap}.gn-won input{width:1.05rem;height:1.05rem;accent-color:var(--gn-red);cursor:pointer}.gn-won input:focus-visible{outline:2px solid var(--gn-red);outline-offset:2px}.gn-error{margin:.85rem 0 0;font-family:var(--gn-hand);font-size:1.15rem;color:var(--gn-red)}.gn-save,.gn-add-btn{font:inherit;font-weight:600;color:#fff;background:var(--gn-blue);border:none;border-radius:6px;padding:.6rem 1.1rem;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.gn-save{margin-top:1rem;width:100%}.gn-save:hover:enabled,.gn-add-btn:hover:enabled{background:#4a6a99;transform:translateY(-1px)}.gn-save:disabled,.gn-add-btn:disabled{opacity:.45;cursor:not-allowed}.gn-chips{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.gn-chip{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.92rem;background:#5b79a81a;border:1px solid rgba(91,121,168,.3);border-radius:999px;padding:.25rem .45rem .25rem .8rem}.gn-chip-x{font:inherit;font-size:.72rem;line-height:1;color:var(--gn-red);background:none;border:none;border-radius:999px;padding:.3rem .35rem;cursor:pointer;transition:background-color .16s ease}.gn-chip-x:hover:enabled{background:#b4544a26}.gn-chip-x:disabled{color:#948d7f8c;cursor:not-allowed}.gn-add-player{display:flex;gap:.6rem}.gn-add-player .gn-input{flex:1;min-width:0}.gn-history{max-width:1080px;margin:2rem auto 0}.gn-history>.gn-panel-title{margin-bottom:1.1rem}.gn-empty{margin:0;font-family:var(--gn-hand);font-size:1.25rem;color:var(--gn-muted)}.gn-games{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}.gn-game-card{position:relative;background:var(--gn-panel);border:1px solid rgba(68,64,58,.09);border-radius:6px;box-shadow:0 1px 2px #44403a14,0 10px 24px -14px #44403a59;padding:1.05rem 1.15rem 1.15rem}.gn-game-card:nth-child(2n){transform:rotate(.5deg)}.gn-game-card:nth-child(odd){transform:rotate(-.4deg)}.gn-game-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:2px solid var(--gn-rule);padding-bottom:.45rem;margin-bottom:.6rem}.gn-game-name{margin:0;font-family:var(--gn-hand);font-weight:400;font-size:1.55rem;line-height:1}.gn-game-date{font-size:.78rem;color:var(--gn-muted);white-space:nowrap}.gn-champ{margin:0 0 .55rem;font-family:var(--gn-hand);font-size:1.2rem;color:var(--gn-gold)}.gn-results{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.gn-result{display:flex;align-items:baseline;gap:.5rem;font-size:.92rem}.gn-is-winner{color:var(--gn-gold);font-weight:700}.gn-result-name{white-space:nowrap}.gn-dots{flex:1;border-bottom:2px dotted var(--gn-line);transform:translateY(-3px)}.gn-result-score{font-variant-numeric:tabular-nums}.gn-delete{position:absolute;top:.55rem;right:.55rem;font-size:.78rem;line-height:1;color:var(--gn-red);background:none;border:none;border-radius:999px;padding:.35rem .42rem;cursor:pointer;transition:background-color .16s ease}.gn-delete:hover{background:#b4544a21}.gn-back:focus-visible,.gn-save:focus-visible,.gn-add-btn:focus-visible,.gn-chip-x:focus-visible,.gn-delete:focus-visible{outline:2px solid var(--gn-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){.gn-root *,.gn-root *:before,.gn-root *:after{transition:none!important;animation:none!important}}@media(max-width:860px){.gn-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.gn-form-top{grid-template-columns:1fr}.gn-row{grid-template-columns:minmax(4.5rem,1fr) 4.25rem auto;gap:.5rem}.gn-standing{grid-template-columns:minmax(4.5rem,auto) 1fr auto;gap:.5rem}.gn-games{grid-template-columns:1fr}.gn-game-card:nth-child(2n),.gn-game-card:nth-child(odd){transform:none}}.dg-root{--dg-page: #dce8d0;--dg-card: #ffffff;--dg-ink: #22301e;--dg-muted: #6f8266;--dg-orange: #f25c05;--dg-green: #3f8f5b;--dg-red: #bf4a35;--dg-slate: #5b79a8;--dg-line: rgba(34, 48, 30, .14);min-height:100vh;box-sizing:border-box;background-color:var(--dg-page);background-image:repeating-linear-gradient(90deg,#ffffff0d 0px 76px,#fff0 76px 152px);color:var(--dg-ink);font-family:Cabin,system-ui,sans-serif;padding:0 clamp(1rem,4vw,2.5rem) 4rem}.dg-root *,.dg-root *:before,.dg-root *:after{box-sizing:border-box}.dg-back{display:inline-block;margin-top:1.25rem;color:var(--dg-muted);text-decoration:none;font-size:.9rem;font-weight:600}.dg-back:hover{color:var(--dg-ink)}.dg-back:focus-visible{outline:2px solid var(--dg-orange);outline-offset:3px;border-radius:2px}.dg-header{max-width:720px;margin:1.25rem auto 1.75rem;text-align:center}.dg-kicker{margin:0 0 .15rem;font-size:.85rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--dg-muted)}.dg-title{margin:0;font-family:Righteous,sans-serif;font-weight:400;font-size:clamp(2.4rem,7vw,3.6rem);line-height:1.05;letter-spacing:.01em}.dg-title-accent{color:var(--dg-orange)}.dg-meta{margin:.45rem 0 0;font-size:.95rem;font-weight:600;color:var(--dg-muted);font-variant-numeric:tabular-nums}.dg-card{max-width:1080px;margin:0 auto 1.25rem;background:var(--dg-card);border:1px solid var(--dg-line);border-radius:16px;box-shadow:0 10px 24px -18px #22301e8c;padding:1.1rem 1.25rem}.dg-scoreboard{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.dg-big-total{display:flex;align-items:baseline;gap:.75rem}.dg-big-number{font-family:Righteous,sans-serif;font-size:clamp(2.2rem,6vw,3rem);line-height:1;color:var(--dg-slate);font-variant-numeric:tabular-nums}.dg-big-number.dg-under{color:var(--dg-green)}.dg-big-number.dg-over{color:var(--dg-red)}.dg-big-label{color:var(--dg-muted);font-weight:600}.dg-scoreboard-side{display:flex;align-items:center;gap:1rem}.dg-scoreboard-stat{color:var(--dg-muted);font-weight:600;font-variant-numeric:tabular-nums}.dg-scoreboard-stat strong{color:var(--dg-ink);font-size:1.15rem}.dg-reset{font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--dg-red);background:transparent;border:1.5px solid currentColor;border-radius:999px;padding:.35rem .9rem;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .12s ease}.dg-reset:hover{background:var(--dg-red);border-color:var(--dg-red);color:#fff;transform:translateY(-1px)}.dg-add{display:flex;gap:.6rem;margin-bottom:.9rem}.dg-add input{flex:1;max-width:260px;font-family:inherit;font-size:.95rem;color:var(--dg-ink);background:#fbfcf8;border:1.5px solid var(--dg-line);border-radius:999px;padding:.45rem 1rem}.dg-add input:focus-visible{outline:2px solid var(--dg-orange);outline-offset:2px}.dg-add button,.dg-remove{font-family:inherit;cursor:pointer;transition:background-color .14s ease,color .14s ease,opacity .14s ease,transform .12s ease}.dg-add button{font-size:.9rem;font-weight:700;color:#fff;background:var(--dg-orange);border:none;border-radius:999px;padding:.45rem 1.1rem}.dg-add button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.dg-add button:disabled,.dg-add input:disabled{opacity:.45;cursor:not-allowed}.dg-roster{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dg-player-chip{display:inline-flex;align-items:center;gap:.45rem;background:#f2f6ec;border:1px solid var(--dg-line);border-radius:999px;padding:.28rem .55rem .28rem .8rem}.dg-player-name{font-weight:700;font-size:.92rem}.dg-remove{width:22px;height:22px;line-height:1;font-size:1rem;color:var(--dg-muted);background:transparent;border:none;border-radius:50%;display:grid;place-items:center}.dg-remove:hover:not(:disabled){background:var(--dg-red);color:#fff}.dg-remove:disabled{opacity:.3;cursor:not-allowed}.dg-cap{margin-left:auto;font-size:.82rem;font-weight:700;color:var(--dg-muted);font-variant-numeric:tabular-nums}.dg-leader-dot{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff9a52,var(--dg-orange));box-shadow:0 1px 2px #22301e59;display:inline-block;flex:none}.dg-scroll{overflow-x:auto}.dg-grid{min-width:780px;display:grid;grid-template-columns:minmax(7.5rem,1.3fr) repeat(9,minmax(4.25rem,1fr)) minmax(6rem,1.1fr);font-variant-numeric:tabular-nums}.dg-row{display:contents}.dg-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.4rem .3rem;border-bottom:1px dashed var(--dg-line)}.dg-row-head .dg-cell{border-bottom:1.5px solid var(--dg-ink);color:var(--dg-ink)}.dg-corner{align-items:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dg-muted)}.dg-hole-head .dg-hole-no{font-family:Righteous,sans-serif;font-size:1.15rem;line-height:1.1}.dg-hole-info{font-size:.68rem;font-weight:600;color:var(--dg-muted);white-space:nowrap}.dg-out-head{font-size:.78rem;font-weight:700;letter-spacing:.18em;color:var(--dg-orange)}.dg-player-cell{align-items:flex-start;justify-content:center;padding-left:.25rem}.dg-player-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.95rem}.dg-stepper{display:inline-flex;align-items:stretch;border:1.5px solid var(--dg-line);border-radius:999px;overflow:hidden;background:#fbfcf8}.dg-stepper button{font-family:inherit;font-size:.95rem;font-weight:700;line-height:1;width:26px;height:26px;color:var(--dg-muted);background:transparent;border:none;cursor:pointer;transition:background-color .14s ease,color .14s ease}.dg-stepper button:hover{background:var(--dg-orange);color:#fff}.dg-score{min-width:24px;display:grid;place-items:center;font-size:.95rem;font-weight:700;color:var(--dg-ink)}.dg-cell.dg-under{background:#3f8f5b1f}.dg-cell.dg-under .dg-score{color:var(--dg-green)}.dg-cell.dg-over{background:#bf4a351a}.dg-cell.dg-over .dg-score{color:var(--dg-red)}.dg-cell.dg-par{background:#5b79a81a}.dg-cell.dg-par .dg-score{color:var(--dg-slate)}.dg-out-cell{border-left:1.5px solid var(--dg-ink);border-bottom:none}.dg-row:last-child .dg-player-cell,.dg-row:last-child .dg-out-cell{border-bottom:none}.dg-out-throws{font-family:Righteous,sans-serif;font-size:1.3rem;line-height:1.1}.dg-out-rel{font-size:.72rem;font-weight:700;white-space:nowrap}.dg-out-rel.dg-under{color:var(--dg-green)}.dg-out-rel.dg-over{color:var(--dg-red)}.dg-out-rel.dg-par{color:var(--dg-slate)}.dg-results-title{margin:0 0 .65rem;font-family:Righteous,sans-serif;font-weight:400;font-size:1.1rem;letter-spacing:.02em}.dg-results-strip{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dg-result-chip{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;background:#f2f6ec;border-left:4px solid var(--dg-green);border-radius:8px;padding:.5rem .9rem}.dg-result-name{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}.dg-result-line{font-variant-numeric:tabular-nums;font-weight:600;color:var(--dg-muted)}.dg-add input:focus-visible,.dg-stepper button:focus-visible,.dg-reset:focus-visible,.dg-add button:focus-visible,.dg-remove:focus-visible{outline:2px solid var(--dg-orange);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dg-root *,.dg-root *:before,.dg-root *:after{transition:none!important;animation:none!important}.dg-reset:hover:not(:disabled),.dg-add button:hover:not(:disabled){transform:none}}@media(max-width:640px){.dg-root{padding-bottom:3rem}.dg-card{padding:.9rem .85rem;border-radius:13px}.dg-header{margin-bottom:1.25rem}.dg-add{flex-direction:column}.dg-add input{max-width:none}.dg-cap{margin-left:0}.dg-grid{min-width:720px}.dg-hole-info{font-size:.62rem}.dg-scoreboard{flex-direction:column;align-items:flex-start;gap:.75rem}.dg-scoreboard-side{width:100%;justify-content:space-between}}.bo{--bo-wall: #efeae4;--bo-panel: #ffffff;--bo-ink: #2a2521;--bo-muted: #857d74;--bo-line: rgba(42, 37, 33, .12);--bo-rust: #c86b52;--bo-gold: #d9a441;--bo-leaf: #7fa05b;--bo-blue: #5b79a8;--bo-purple: #8a6bab;--bo-teal: #3fa69b;--bo-green: #3f8f5b;--bo-gray: #b3aa9e;position:relative;max-width:1060px;margin:0 auto;padding:28px 20px 80px;font-family:Epilogue,system-ui,sans-serif;color:var(--bo-ink);background-color:var(--bo-wall)}.bo *,.bo *:before,.bo *:after{box-sizing:border-box}.bo-holds{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.bo-hold{position:absolute;border-radius:48% 52% 55% 45%/52% 46% 54% 48%;opacity:.16}.bo-hold-1{width:58px;height:44px;top:9%;left:4%;background:var(--bo-rust);transform:rotate(-14deg)}.bo-hold-2{width:30px;height:26px;top:22%;left:12%;background:var(--bo-blue);border-radius:60% 40% 50% 50%/45% 55%}.bo-hold-3{width:72px;height:34px;top:5%;right:8%;background:var(--bo-leaf);opacity:.13;transform:rotate(9deg)}.bo-hold-4{width:24px;height:24px;top:30%;right:14%;background:var(--bo-gold);border-radius:50%}.bo-hold-5{width:46px;height:38px;top:46%;left:2%;background:var(--bo-purple);opacity:.12;transform:rotate(24deg)}.bo-hold-6{width:34px;height:30px;top:64%;left:10%;background:var(--bo-gold);border-radius:55% 45% 60% 40%/50% 50% 45% 55%}.bo-hold-7{width:66px;height:30px;bottom:16%;left:4%;background:var(--bo-blue);opacity:.12;transform:rotate(-8deg)}.bo-hold-8{width:26px;height:26px;bottom:6%;left:15%;background:var(--bo-rust);border-radius:50%}.bo-hold-9{width:52px;height:42px;bottom:9%;right:6%;background:var(--bo-purple);opacity:.13;transform:rotate(18deg)}.bo-hold-10{width:28px;height:28px;bottom:26%;right:12%;background:var(--bo-leaf);border-radius:50%}.bo-hold-11{width:40px;height:32px;top:40%;right:3%;background:var(--bo-rust);opacity:.12;transform:rotate(-20deg)}.bo-hold-12{width:36px;height:28px;top:70%;right:20%;background:var(--bo-gold);opacity:.14;transform:rotate(6deg)}.bo-hold-13{width:22px;height:22px;top:55%;left:18%;background:var(--bo-teal);border-radius:50%;opacity:.14}.bo-hold-14{width:44px;height:24px;top:84%;left:30%;background:var(--bo-blue);opacity:.11;transform:rotate(12deg)}.bo-back{position:relative;z-index:1;display:inline-block;margin-bottom:18px;color:var(--bo-muted);text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bo-back:hover{color:var(--bo-ink)}.bo-header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.bo-title{margin:0;font-family:Bungee,sans-serif;font-weight:400;font-size:clamp(30px,6vw,50px);line-height:1.08;letter-spacing:.01em;color:var(--bo-ink)}.bo-title-accent{color:var(--bo-rust)}.bo-tagline{margin:6px 0 2px;color:var(--bo-muted);font-size:15px;font-weight:500}.bo-stripe{position:relative;z-index:1;display:flex;gap:6px;height:6px;margin:16px 0 22px}.bo-stripe i{flex:1;border-radius:3px}.bo-stripe i:nth-child(1){background:var(--bo-rust)}.bo-stripe i:nth-child(2){background:var(--bo-gold)}.bo-stripe i:nth-child(3){background:var(--bo-leaf)}.bo-stripe i:nth-child(4){background:var(--bo-blue)}.bo-stripe i:nth-child(5){background:var(--bo-purple)}.bo-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.bo-stat{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:14px;background:var(--bo-panel);border:1px solid var(--bo-line);box-shadow:0 10px 22px -16px #2a252180}.bo-stat-num{font-family:Bungee,sans-serif;font-size:clamp(19px,3vw,26px);line-height:1.1;color:var(--bo-ink)}.bo-stat-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bo-muted)}.bo-stat-sent .bo-stat-num{color:var(--bo-green)}.bo-stat-project .bo-stat-num{color:var(--bo-purple)}.bo-section-title{margin:0 0 12px;font-family:Bungee,sans-serif;font-weight:400;font-size:17px;letter-spacing:.03em;color:var(--bo-ink)}.bo-builder{position:relative;z-index:1;margin-bottom:22px;padding:20px;border-radius:16px;background:var(--bo-panel);border:1px solid var(--bo-line);box-shadow:0 14px 30px -20px #2a252180}.bo-field{display:flex;flex-direction:column;gap:5px;max-width:220px}.bo-field-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bo-muted)}.bo-input{padding:9px 12px;border:1.5px solid var(--bo-line);border-radius:10px;background:#faf8f5;color:var(--bo-ink);font-family:inherit;font-size:15px;font-weight:500}.bo-input:hover{border-color:#2a252147}.bo-rowhead,.bo-row{display:grid;grid-template-columns:minmax(88px,120px) minmax(130px,170px) minmax(140px,180px) 40px;gap:10px;align-items:center}.bo-rowhead{margin-top:16px;padding:0 2px 6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bo-muted);border-bottom:1px solid var(--bo-line)}.bo-rows{list-style:none;margin:0;padding:0}.bo-row{padding:10px 0;border-bottom:1px dashed rgba(42,37,33,.09)}.bo-grade-select{font-family:Bungee,sans-serif;font-size:14px}.bo-tries-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.bo-tries-flash{color:var(--bo-teal);border-color:var(--bo-teal)}.bo-tries-send{color:var(--bo-green);border-color:var(--bo-green)}.bo-tries-project{color:var(--bo-purple);border-color:var(--bo-purple)}.bo-stepper{display:grid;grid-template-columns:34px 1fr 34px;border:1.5px solid var(--bo-line);border-radius:10px;overflow:hidden;background:#faf8f5}.bo-stepper button{padding:9px 0;border:none;background:transparent;color:var(--bo-ink);font-size:17px;font-weight:700;cursor:pointer}.bo-stepper button:hover{background:#3fa69b1f}.bo-count{border:none;border-radius:0;background:transparent;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.bo-count::-webkit-outer-spin-button,.bo-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bo-remove{justify-self:end;width:34px;height:34px;border:1.5px solid transparent;border-radius:10px;background:transparent;color:var(--bo-muted);font-size:15px;cursor:pointer}.bo-remove:hover{color:var(--bo-rust);background:#c86b521f}.bo-builder-note{margin:10px 0 0;color:var(--bo-muted);font-size:14px}.bo-builder-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px}.bo-builder-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bo-error{margin:0;color:var(--bo-rust);font-size:14px;font-weight:600}.bo-btn-primary,.bo-btn-save,.bo-btn-add,.bo-btn-ghost{border-radius:12px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.bo-btn-primary{padding:12px 20px;border:none;background:var(--bo-ink);color:#fff}.bo-btn-primary:hover{background:#46403a}.bo-btn-save{padding:11px 20px;border:none;background:var(--bo-green);color:#fff}.bo-btn-save:hover{background:#35794c}.bo-btn-add{padding:11px 18px;border:1.5px dashed var(--bo-blue);background:transparent;color:var(--bo-blue)}.bo-btn-add:hover{background:#5b79a81a}.bo-btn-ghost{padding:11px 18px;border:1.5px solid var(--bo-line);background:transparent;color:var(--bo-muted)}.bo-btn-ghost:hover{color:var(--bo-ink);border-color:#2a252159}.bo-pyramid-wrap{position:relative;z-index:1;margin-bottom:22px;padding:20px;border-radius:16px;background:var(--bo-panel);border:1px solid var(--bo-line);box-shadow:0 14px 30px -20px #2a252180}.bo-pyramid{display:flex;flex-direction:column;gap:6px}.bo-py-row{display:grid;grid-template-columns:44px 1fr 30px;align-items:center;gap:10px}.bo-py-grade{font-family:Bungee,sans-serif;font-size:13px;color:var(--bo-ink);text-align:right}.bo-py-track{display:flex;justify-content:center;height:20px}.bo-py-bar{display:flex;min-width:8px;border-radius:10px;overflow:hidden}.bo-py-seg{display:flex;align-items:center;justify-content:center;min-width:8px;font-size:11px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.bo-py-seg+.bo-py-seg{box-shadow:inset 2px 0 #ffffff73}.bo-seg-flash{background:var(--bo-teal)}.bo-seg-send{background:var(--bo-green)}.bo-seg-project{background:var(--bo-purple)}.bo-py-dim{width:100%;height:6px;align-self:center;border-radius:3px;background:#b3aa9e47}.bo-py-total{font-size:13px;font-weight:700;color:var(--bo-muted);font-variant-numeric:tabular-nums}.is-empty .bo-py-grade,.is-empty .bo-py-total{opacity:.38}.bo-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.bo-key{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--bo-muted)}.bo-dot{width:11px;height:11px;border-radius:4px}.bo-dot-flash{background:var(--bo-teal)}.bo-dot-send{background:var(--bo-green)}.bo-dot-project{background:var(--bo-purple)}.bo-history{position:relative;z-index:1}.bo-empty{padding:28px 22px;border-radius:16px;background:var(--bo-panel);border:1px dashed var(--bo-line);text-align:center}.bo-empty-title{margin:0 0 8px;font-family:Bungee,sans-serif;font-weight:400;font-size:18px}.bo-empty-copy{max-width:420px;margin:0 auto 16px;color:var(--bo-muted);font-size:15px;line-height:1.55}.bo-card{margin-bottom:14px;padding:16px 18px;border-radius:16px;background:var(--bo-panel);border:1px solid var(--bo-line);box-shadow:0 10px 22px -18px #2a252180}.bo-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bo-card-date{font-family:Bungee,sans-serif;font-size:14px;color:var(--bo-ink)}.bo-card-meta{display:inline-flex;align-items:baseline;gap:12px;font-size:13px;color:var(--bo-muted);font-weight:600}.bo-card-top b{font-family:Bungee,sans-serif;font-weight:400;color:var(--bo-green);font-size:12px}.bo-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.bo-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;font-size:13px;font-weight:700}.bo-chip-flash{background:#3fa69b24;color:#2c756d}.bo-chip-send{background:#3f8f5b24;color:#2c6a41}.bo-chip-project{background:#8a6bab29;color:#63497d}.bo-chip-grade{font-family:Bungee,sans-serif;font-weight:400;font-size:12px}.bo-chip-kind{font-weight:600;opacity:.85}.bo-chip-count{font-variant-numeric:tabular-nums}.bo-card-foot{display:flex;justify-content:flex-end;margin-top:12px}.bo-delete{padding:7px 14px;border:1.5px solid rgba(200,107,82,.4);border-radius:10px;background:transparent;color:var(--bo-rust);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.bo-delete:hover{background:#c86b521a;border-color:var(--bo-rust)}.bo :focus-visible{outline:3px solid var(--bo-teal);outline-offset:2px;border-radius:6px}.bo-btn-primary:focus-visible,.bo-btn-save:focus-visible{outline-color:var(--bo-ink)}@media(max-width:900px){.bo-rowhead{display:none}.bo-row{grid-template-columns:1fr 1fr;row-gap:8px;padding:12px 0}.bo-stepper{grid-column:1 / 2}.bo-remove{grid-column:2 / 3;grid-row:2}}@media(max-width:640px){.bo{padding:20px 14px 60px}.bo-stats{grid-template-columns:repeat(2,1fr)}.bo-header{align-items:flex-start;flex-direction:column}.bo-field-date{max-width:none}.bo-py-row{grid-template-columns:36px 1fr 24px;gap:7px}.bo-py-grade{font-size:11px}.bo-py-track{height:16px}.bo-card-foot{justify-content:stretch}.bo-delete{flex:1}}@media(prefers-reduced-motion:reduce){.bo *,.bo *:before,.bo *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.wj-page{--wj-parchment: #f1e8d6;--wj-panel: #fbf5e9;--wj-ink: #3b2a1e;--wj-muted: #8a7660;--wj-copper: #b26e36;--wj-copper-deep: #96551f;--wj-heather: #6b4e71;--wj-sherry: #8e3b32;--wj-rule: rgba(59, 42, 30, .2);--wj-rule-strong: rgba(59, 42, 30, .45);min-height:100vh;box-sizing:border-box;background:radial-gradient(120% 90% at 50% 0%,#fffcf3a6,#fffcf300 60%),var(--wj-parchment);color:var(--wj-ink);font-family:Catamaran,system-ui,sans-serif;font-size:16px;line-height:1.5;padding:26px clamp(16px,4vw,44px) 56px}.wj-page *,.wj-page *:before,.wj-page *:after{box-sizing:border-box}.wj-page{max-width:1120px;margin-inline:auto}.wj-page :focus-visible{outline:2px solid var(--wj-copper);outline-offset:2px;border-radius:3px}.wj-back{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--wj-muted);border-bottom:1px solid transparent;padding-bottom:2px}@media(prefers-reduced-motion:no-preference){.wj-back{transition:color .14s ease,border-color .14s ease}}.wj-back:hover{color:var(--wj-copper-deep);border-bottom-color:var(--wj-copper)}.wj-header{margin-top:22px;padding-bottom:20px;border-bottom:3px double var(--wj-rule-strong)}.wj-eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--wj-copper)}.wj-title{margin:8px 0 10px;font-family:EB Garamond,Georgia,serif;font-weight:600;font-size:clamp(2.3rem,6vw,3.6rem);line-height:1.05;letter-spacing:-.01em}.wj-title em{font-style:italic;color:var(--wj-copper-deep)}.wj-lede{margin:0;max-width:56ch;color:var(--wj-muted);font-size:15px}.wj-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;background:var(--wj-panel);border:1px solid var(--wj-rule);border-radius:10px;overflow:hidden}.wj-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px}.wj-stat+.wj-stat{border-left:1px solid var(--wj-rule)}.wj-stat-value{font-family:EB Garamond,Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1.1}.wj-stat-value-sm{font-size:1.18rem}.wj-stat-sub,.wj-stat-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wj-muted)}.wj-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(18px,3vw,34px);align-items:start;margin-top:30px}.wj-form-col{position:sticky;top:18px}.wj-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.wj-chip{font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wj-ink);background:var(--wj-panel);border:1px solid var(--wj-rule-strong);border-radius:999px;padding:6px 14px;cursor:pointer}@media(prefers-reduced-motion:no-preference){.wj-chip{transition:background-color .14s ease,color .14s ease,border-color .14s ease}}.wj-chip:hover{border-color:var(--wj-copper);color:var(--wj-copper-deep)}.wj-chip.is-active{background:var(--wj-copper);border-color:var(--wj-copper);color:#fbf5e9}.wj-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.wj-card{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;background:var(--wj-panel);border:1px solid var(--wj-rule);border-radius:10px;padding:16px 18px}@media(prefers-reduced-motion:no-preference){.wj-card{transition:transform .16s ease,box-shadow .16s ease}.wj-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px #3b2a1e73}}.wj-card-body{min-width:0;flex:1}.wj-card-head{display:flex;align-items:baseline;gap:12px;justify-content:space-between}.wj-name{margin:0;font-family:EB Garamond,Georgia,serif;font-style:italic;font-weight:600;font-size:1.42rem;line-height:1.15;overflow-wrap:anywhere}.wj-delete{flex:none;font-family:inherit;font-size:13px;line-height:1;padding:6px 8px;color:var(--wj-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}@media(prefers-reduced-motion:no-preference){.wj-delete{transition:color .14s ease,border-color .14s ease,background-color .14s ease}}.wj-delete:hover{color:var(--wj-sherry);border-color:var(--wj-sherry);background:#8e3b3214}.wj-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 0;font-size:12.5px;color:var(--wj-muted)}.wj-meta>*+*:before{content:"·";margin-right:14px;opacity:.7}.wj-type{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid currentColor}.wj-type-single-malt{color:var(--wj-heather);background:#6b4e7117}.wj-type-blend{color:var(--wj-muted);background:#8a76601a}.wj-type-bourbon{color:var(--wj-sherry);background:#8e3b3217}.wj-type-rye{color:var(--wj-copper-deep);background:#b26e361a}.wj-notes{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--wj-ink)}.wj-notes:before{content:"“";color:var(--wj-copper);font-family:EB Garamond,Georgia,serif;font-size:1.2em;margin-right:1px}.wj-notes:after{content:"”";color:var(--wj-copper);font-family:EB Garamond,Georgia,serif;font-size:1.2em;margin-left:1px}.wj-card-radar{flex:none;padding-top:2px}.wj-empty{border:1.5px dashed var(--wj-rule-strong);border-radius:10px;padding:34px 20px;text-align:center;color:var(--wj-muted);font-size:14px}.wj-empty p{margin:0}.wj-radar-ring{fill:none;stroke:var(--wj-rule);stroke-width:1}.wj-radar-ring.wj-ring-5{stroke:var(--wj-rule-strong)}.wj-radar-spoke{stroke:var(--wj-rule);stroke-width:1}.wj-radar-data{fill:var(--wj-copper);fill-opacity:.25;stroke:var(--wj-copper);stroke-width:1.6;stroke-linejoin:round}.wj-radar-dot{fill:var(--wj-copper)}.wj-radar-label{font-family:Catamaran,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;fill:var(--wj-muted)}.wj-form{background:var(--wj-panel);border:1px solid var(--wj-rule);border-radius:10px;padding:20px 20px 22px}.wj-section-title{margin:0 0 16px;font-family:EB Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.wj-section-title:after{content:"";flex:1;height:1px;background:var(--wj-rule-strong)}.wj-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin-bottom:12px}.wj-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wj-field-row .wj-field{margin-bottom:12px}.wj-field label,.wj-scores legend{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--wj-muted)}.wj-field input[type=text],.wj-field input[type=number],.wj-field input[type=date],.wj-field select,.wj-field textarea{width:100%;font-family:inherit;font-size:14.5px;color:var(--wj-ink);background:#fffdf6;border:1px solid var(--wj-rule-strong);border-radius:6px;padding:8px 10px}.wj-field textarea{resize:vertical;line-height:1.5}.wj-field ::placeholder{color:#8a7660a6}.wj-error{margin:0;font-size:12px;font-weight:600;color:var(--wj-sherry)}.wj-scores{border:1px solid var(--wj-rule);border-radius:8px;padding:12px 14px 6px;margin:4px 0 14px;display:flex;flex-direction:column;gap:10px}.wj-slider{display:flex;flex-direction:column;gap:2px}.wj-slider-head{display:flex;align-items:center;justify-content:space-between}.wj-slider-head label{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--wj-muted)}.wj-slider-val{min-width:28px;text-align:center;font-size:12px;font-weight:800;color:var(--wj-copper-deep);background:#b26e361f;border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.wj-scores input[type=range]{width:100%;accent-color:var(--wj-copper);height:22px;margin:0;cursor:pointer}.wj-preview{border-top:1px dashed var(--wj-rule-strong);padding-top:12px;margin-bottom:14px;display:flex;flex-direction:column;align-items:center;gap:4px}.wj-preview-title{margin:0 0 4px;align-self:stretch;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--wj-muted)}.wj-save{width:100%;font-family:inherit;font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fbf5e9;background:var(--wj-copper);border:1px solid var(--wj-copper-deep);border-radius:7px;padding:12px 16px;cursor:pointer}@media(prefers-reduced-motion:no-preference){.wj-save{transition:background-color .14s ease,transform 80ms ease}}.wj-save:hover{background:var(--wj-copper-deep)}.wj-save:active{transform:translateY(1px)}.wj-footnote{margin-top:34px;padding-top:14px;border-top:1px solid var(--wj-rule);text-align:center;font-size:12px;color:var(--wj-muted)}@media(max-width:900px){.wj-layout{grid-template-columns:1fr}.wj-form-col{position:static}}@media(max-width:640px){.wj-page{padding-top:18px}.wj-stats{grid-template-columns:1fr 1fr}.wj-stat:nth-child(odd){border-left:0}.wj-stat:nth-child(n+3){border-top:1px solid var(--wj-rule)}.wj-card{flex-wrap:wrap}.wj-card-radar{order:3;width:100%;display:flex;justify-content:center;padding-top:6px}.wj-meta>*+*:before{margin-right:8px}.wj-meta{gap:4px 10px}}@media(prefers-reduced-motion:reduce){.wj-page *,.wj-page *:before,.wj-page *:after{animation:none!important;transition:none!important}}.cc2-page{--cc2-album-bg: #223047;--cc2-panel: #2a3a55;--cc2-ink: #e8ecf4;--cc2-muted: #93a3bd;--cc2-line: #3d4e6e;--cc2-chip-blue: #4a90d9;--cc2-gold-hi: #d9b44a;--cc2-gold-lo: #8f6e1c;--cc2-silver-hi: #c9cfd8;--cc2-silver-lo: #7c8694;--cc2-copper-hi: #c08552;--cc2-copper-lo: #6e4526;min-height:100vh;box-sizing:border-box;background:radial-gradient(1100px 500px at 50% -10%,rgba(74,144,217,.09),transparent 60%),var(--cc2-album-bg);color:var(--cc2-ink);font-family:PT Sans,system-ui,sans-serif;padding:2.25rem clamp(1rem,4vw,3rem) 4rem}.cc2-page *,.cc2-page *:before,.cc2-page *:after{box-sizing:border-box}.cc2-back{display:inline-block;margin-bottom:1.75rem;color:var(--cc2-muted);text-decoration:none;font-size:.9rem;letter-spacing:.04em;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.cc2-back:hover,.cc2-back:focus-visible{color:var(--cc2-ink);border-color:var(--cc2-muted)}.cc2-header{max-width:1080px;margin:0 auto}.cc2-eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--cc2-muted)}.cc2-title{margin:0;font-family:Cinzel,serif;font-weight:900;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.05em;line-height:1.05}.cc2-lede{margin:.85rem 0 0;max-width:56ch;color:var(--cc2-muted);line-height:1.55}.cc2-stats{max-width:1080px;margin:1.9rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--cc2-line);border:1px solid var(--cc2-line);border-radius:10px;overflow:hidden}.cc2-stat{background:var(--cc2-panel);padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.cc2-stat b{font-family:Cinzel,serif;font-weight:700;font-size:1.18rem;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cc2-stat span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cc2-muted)}.cc2-adder{max-width:1080px;margin:1.5rem auto 0;background:var(--cc2-panel);border:1px solid var(--cc2-line);border-radius:12px;padding:1.4rem 1.5rem 1.5rem}.cc2-panel-title{margin:0 0 1rem;font-family:Cinzel,serif;font-size:1.05rem;font-weight:700;letter-spacing:.08em}.cc2-adder-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.75rem;align-items:start}.cc2-form{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem 1rem}.cc2-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cc2-field-wide{grid-column:span 4}.cc2-field span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--cc2-muted)}.cc2-field input,.cc2-field select,.cc2-field textarea{width:100%;background:#223047a6;border:1px solid var(--cc2-line);border-radius:7px;color:var(--cc2-ink);font:inherit;font-size:.92rem;padding:.5rem .65rem;resize:vertical}.cc2-field textarea{font-family:inherit}.cc2-field input::placeholder,.cc2-field textarea::placeholder{color:#93a3bd8c}.cc2-submit{grid-column:span 4;justify-self:start;background:var(--cc2-chip-blue);color:#10233c;border:none;border-radius:7px;font-family:Cinzel,serif;font-weight:700;letter-spacing:.08em;font-size:.88rem;padding:.6rem 1.3rem;cursor:pointer;transition:filter .15s ease,transform .15s ease}.cc2-submit:hover{filter:brightness(1.12)}.cc2-submit:active{transform:translateY(1px)}.cc2-preview{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.9rem 1.4rem 1.2rem;border:1px dashed var(--cc2-line);border-radius:10px;min-width:190px}.cc2-preview-label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--cc2-muted)}.cc2-preview-metal{margin:0;font-size:.82rem;color:var(--cc2-muted);letter-spacing:.06em}.cc2-coin{position:relative;width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 3px #ffffff59,inset 0 -3px 6px #00000073,0 6px 14px #080e1880}.cc2-coin-lg{width:148px;height:148px}.cc2-coin-gold{background:radial-gradient(circle at 32% 28%,var(--cc2-gold-hi) 0%,#c39f38 38%,var(--cc2-gold-lo) 78%,#6d5215 100%)}.cc2-coin-silver{background:radial-gradient(circle at 32% 28%,var(--cc2-silver-hi) 0%,#a3abb7 40%,var(--cc2-silver-lo) 80%,#5d6672 100%)}.cc2-coin-copper{background:radial-gradient(circle at 32% 28%,var(--cc2-copper-hi) 0%,#a06a3d 40%,var(--cc2-copper-lo) 80%,#57351c 100%)}.cc2-coin-rim{position:absolute;inset:6px;border-radius:50%;border:2px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -2px 5px #00000059;pointer-events:none}.cc2-coin-inner{position:relative;width:74%;height:74%;border-radius:50%;border:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 2px #ffffff38,inset 0 -1px 3px #0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;padding:4%}.cc2-coin-year,.cc2-coin-denom,.cc2-coin-mint{font-family:Cinzel,serif;font-variant-numeric:tabular-nums;color:#1e1808d1}.cc2-coin-gold .cc2-coin-year,.cc2-coin-gold .cc2-coin-denom,.cc2-coin-gold .cc2-coin-mint{color:#3a2c06d9;text-shadow:0 1px 0 rgba(255,235,170,.65),0 -1px 1px rgba(60,42,0,.6)}.cc2-coin-silver .cc2-coin-year,.cc2-coin-silver .cc2-coin-denom,.cc2-coin-silver .cc2-coin-mint{color:#2d343ed9;text-shadow:0 1px 0 rgba(255,255,255,.6),0 -1px 1px rgba(30,35,42,.6)}.cc2-coin-copper .cc2-coin-year,.cc2-coin-copper .cc2-coin-denom,.cc2-coin-copper .cc2-coin-mint{color:#2e1a0ad9;text-shadow:0 1px 0 rgba(255,205,160,.55),0 -1px 1px rgba(50,28,8,.6)}.cc2-coin-year{font-size:.98rem;font-weight:700;letter-spacing:.08em}.cc2-coin-denom{font-size:.56rem;font-weight:700;letter-spacing:.06em;line-height:1.25;max-width:90%;overflow-wrap:break-word}.cc2-coin-mint{font-size:.62rem;font-weight:700;letter-spacing:.14em}.cc2-coin-lg .cc2-coin-year{font-size:1.25rem}.cc2-coin-lg .cc2-coin-denom{font-size:.68rem}.cc2-coin-lg .cc2-coin-mint{font-size:.76rem}.cc2-toolbar{max-width:1080px;margin:1.6rem auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem}.cc2-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cc2-chip{background:transparent;border:1px solid var(--cc2-line);border-radius:999px;color:var(--cc2-muted);font:inherit;font-size:.82rem;letter-spacing:.05em;padding:.38rem 1rem;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.cc2-chip:hover{color:var(--cc2-ink);border-color:var(--cc2-muted)}.cc2-chip.is-active{background:var(--cc2-chip-blue);border-color:var(--cc2-chip-blue);color:#10233c;font-weight:700}.cc2-sort{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cc2-muted)}.cc2-sort select{background:var(--cc2-panel);border:1px solid var(--cc2-line);border-radius:7px;color:var(--cc2-ink);font:inherit;font-size:.88rem;text-transform:none;letter-spacing:normal;padding:.4rem .6rem}.cc2-album{max-width:1080px;margin:1.3rem auto 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem}.cc2-empty{grid-column:1 / -1;color:var(--cc2-muted);font-style:italic;text-align:center;padding:2.5rem 0}.cc2-card{background:var(--cc2-panel);border:1px solid var(--cc2-line);border-radius:12px;overflow:hidden;transform:rotate(var(--tilt, 0deg));transition:transform .2s ease,box-shadow .2s ease}.cc2-card:hover{transform:rotate(var(--tilt, 0deg)) translateY(-3px);box-shadow:0 10px 24px #080e1873}.cc2-card-tray{display:flex;align-items:center;justify-content:center;padding:1.4rem 1rem 1.15rem;background:radial-gradient(140px 70px at 50% 115%,rgba(0,0,0,.35),transparent 70%)}.cc2-plaque{border-top:1px solid var(--cc2-line);padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.4rem;position:relative}.cc2-plaque:before,.cc2-plaque:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--cc2-line);opacity:.55}.cc2-plaque:before{top:4px}.cc2-plaque:after{bottom:4px}.cc2-plaque-line{margin:0;font-family:Cinzel,serif;font-weight:700;font-size:.86rem;letter-spacing:.04em;color:var(--cc2-ink);overflow-wrap:anywhere}.cc2-plaque-country{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--cc2-muted)}.cc2-plaque-note{margin:0;font-size:.84rem;line-height:1.45;color:var(--cc2-muted)}.cc2-plaque-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.25rem;flex-wrap:wrap}.cc2-grade-chip{background:var(--cc2-chip-blue);color:#10233c;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.22rem .7rem;white-space:nowrap}.cc2-value{font-family:Cinzel,serif;font-weight:700;font-size:.92rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.cc2-delete{align-self:flex-start;margin-top:.35rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--cc2-muted);font:inherit;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.cc2-delete:hover{color:#e8a3a3;border-color:#e8a3a380}.cc2-page a:focus-visible,.cc2-page button:focus-visible,.cc2-page input:focus-visible,.cc2-page select:focus-visible,.cc2-page textarea:focus-visible{outline:2px solid var(--cc2-chip-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cc2-page *,.cc2-page *:before,.cc2-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cc2-card:hover{transform:rotate(var(--tilt, 0deg))}}@media(max-width:900px){.cc2-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.cc2-form{grid-template-columns:repeat(2,1fr)}.cc2-field-wide{grid-column:span 2}.cc2-adder-body{grid-template-columns:1fr}.cc2-preview{justify-self:center;width:100%;max-width:260px}.cc2-toolbar{flex-direction:column;align-items:stretch}.cc2-sort{justify-content:space-between}}@media(max-width:480px){.cc2-stats{grid-template-columns:1fr}.cc2-stat b{white-space:normal}.cc2-form{grid-template-columns:1fr}.cc2-field-wide,.cc2-submit{grid-column:span 1}}.wb{--leather: #2B2118;--cushion: #3A2C20;--ink: #F2EAD9;--muted: #A6957F;--gold: #C9A227;--wb-hand: #F2EAD9;--wb-tick: rgba(242, 234, 217, .85);min-height:100vh;background:radial-gradient(1100px 700px at 50% -10%,rgba(201,162,39,.08),transparent 60%),radial-gradient(140% 100% at 50% 110%,rgba(0,0,0,.45),transparent 55%),linear-gradient(165deg,#34271a,var(--leather) 45%,#241b12);color:var(--ink);font-family:Outfit,system-ui,sans-serif;font-weight:300;padding:clamp(1.25rem,4vw,3rem);position:relative}.wb *,.wb *:before,.wb *:after{box-sizing:border-box}.wb:before{content:"";position:absolute;inset:10px;border:1.5px dashed rgba(201,162,39,.4);border-radius:22px;pointer-events:none}.wb-back{display:inline-block;margin-bottom:1.75rem;color:var(--muted);text-decoration:none;font-size:.9rem;letter-spacing:.04em}.wb-back:hover{color:var(--gold)}.wb-header,.wb-stats,.wb-grid,.wb-add,.wb-empty,.wb-footnote{max-width:1080px;margin-inline:auto}.wb-eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:500;color:var(--gold);margin:0 0 .6rem}.wb-title{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.6rem,7vw,4.4rem);line-height:1.02;letter-spacing:.02em;margin:0 0 .8rem}.wb-lede{max-width:54ch;color:var(--muted);line-height:1.6;margin:0}.wb-stats{display:flex;flex-wrap:wrap;gap:.9rem 2.75rem;margin-top:1.75rem;margin-bottom:2.25rem;padding:1rem 1.35rem;background:linear-gradient(160deg,#46351f,var(--cushion) 70%);border:1px solid rgba(201,162,39,.16);border-radius:14px;box-shadow:inset 0 2px 10px #00000059}.wb-stats div{display:flex;flex-direction:column;gap:.15rem}.wb-stats b{font-family:Italiana,serif;font-weight:400;font-size:1.45rem;color:var(--ink)}.wb-stats span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.wb-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-bottom:2.5rem}.wb-slot{position:relative;background:radial-gradient(130% 90% at 50% 0%,rgba(255,255,255,.05),transparent 55%),linear-gradient(165deg,#46351f,var(--cushion) 70%);border:1px solid rgba(201,162,39,.15);border-radius:18px;padding:1.5rem 1.1rem 1.1rem;box-shadow:inset 0 3px 12px #0006,inset 0 -1px #ffffff0a,0 10px 26px #00000047;transition:box-shadow .25s ease,border-color .25s ease}.wb-slot:before{content:"";position:absolute;inset:7px;border:1px dashed rgba(166,149,127,.28);border-radius:13px;pointer-events:none}.wb-slot.is-wearing{border-color:#c9a227a6;box-shadow:0 0 0 1px #c9a22780,0 0 34px #c9a22738,inset 0 3px 12px #0006}.wb-seat{position:relative;width:min(178px,100%);margin:0 auto 1.1rem;padding:15px 0}.wb-seat:before,.wb-seat:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:38%;height:26px;background:var(--wb-strap, #4a3626);filter:saturate(.9) brightness(.82);border-radius:8px;z-index:0}.wb-seat:before{top:0}.wb-seat:after{bottom:0}.wb-dial{position:relative;aspect-ratio:1;z-index:1;border-radius:50%;box-shadow:0 0 0 6px #171009,0 0 0 7px #c9a2278c,0 0 0 9px #171009,0 14px 30px #00000080,inset 0 8px 18px #ffffff17,inset 0 -12px 24px #00000061}.wb-dial-light{--wb-hand: #2B2118;--wb-tick: rgba(43, 33, 24, .8)}.wb-dial-brand{position:absolute;left:50%;top:24%;transform:translate(-50%);font-family:Italiana,serif;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--wb-hand);opacity:.65}.wb-tick{position:absolute;inset:0}.wb-tick:after{content:"";position:absolute;top:5%;left:calc(50% - 1.5px);width:3px;height:8%;background:var(--wb-tick);border-radius:2px}.wb-hand{position:absolute;inset:0}.wb-hand-hour:before{content:"";position:absolute;left:50%;bottom:50%;transform:translate(-50%);width:6px;height:27%;background:var(--wb-hand);border-radius:4px;box-shadow:0 2px 6px #00000059}.wb-hand-minute:before{content:"";position:absolute;left:50%;bottom:50%;transform:translate(-50%);width:4px;height:39%;background:var(--wb-hand);border-radius:4px;box-shadow:0 2px 6px #00000059}.wb-hand-second:before{content:"";position:absolute;left:50%;bottom:50%;transform:translate(-50%);width:2px;height:47%;background:var(--gold)}.wb-hand-second:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%);width:2px;height:13%;background:var(--gold)}.wb-hand-sweep{transition:transform 1s linear}.wb-dial-cap{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px #00000059,0 1px 4px #00000080;z-index:2}.wb-slot-info{text-align:center}.wb-slot-name{font-family:Italiana,serif;font-weight:400;font-size:1.5rem;letter-spacing:.03em;margin:0}.wb-slot-meta{margin:.2rem 0 .6rem;color:var(--muted);font-size:.88rem;letter-spacing:.05em}.wb-chip{display:inline-block;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border:1px solid rgba(166,149,127,.35);border-radius:999px;padding:.18rem .55rem;margin:.12rem .06rem}.wb-chip-movement{color:var(--gold);border-color:#c9a22766}.wb-slot-actions{display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}.wb-wear,.wb-delete,.wb-submit,.wb-field input,.wb-field select{font-family:inherit}.wb-wear,.wb-submit{cursor:pointer;border-radius:9px}.wb-wear{background:transparent;color:var(--muted);border:1px solid rgba(166,149,127,.4);padding:.42rem .85rem;font-size:.8rem;letter-spacing:.06em;transition:color .2s ease,border-color .2s ease,background .2s ease}.wb-wear:hover{color:var(--gold);border-color:#c9a2278c}.wb-wear[aria-pressed=true]{color:var(--ink);border-color:#c9a227cc;background:#c9a22724}.wb-delete{cursor:pointer;background:none;border:none;color:#a6957f8c;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;padding:.42rem .4rem}.wb-delete:hover{color:#d98a6a}.wb-empty{color:var(--muted);font-style:italic;text-align:center;margin-top:2rem;margin-bottom:3rem}.wb-add{position:relative;background:linear-gradient(165deg,#40311f,var(--cushion) 70%);border:1px solid rgba(201,162,39,.16);border-radius:18px;padding:1.5rem 1.4rem 1.6rem;box-shadow:inset 0 2px 10px #00000059}.wb-add:before{content:"";position:absolute;inset:7px;border:1px dashed rgba(166,149,127,.28);border-radius:13px;pointer-events:none}.wb-add>*{position:relative}.wb-add-title{font-family:Italiana,serif;font-weight:400;font-size:1.7rem;margin:0 0 1.1rem}.wb-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem 1rem}.wb-field{display:flex;flex-direction:column;gap:.35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.wb-field input,.wb-field select{font-size:.92rem;letter-spacing:normal;text-transform:none;color:var(--ink);background:#140e098c;border:1px solid rgba(166,149,127,.3);border-radius:9px;padding:.5rem .65rem}.wb-field input[type=color]{appearance:none;-webkit-appearance:none;width:100%;height:2.4rem;padding:3px;cursor:pointer}.wb-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.wb-field input[type=color]::-webkit-color-swatch{border:1px solid rgba(255,255,255,.18);border-radius:6px}.wb-field-wide{grid-column:1 / -1}.wb-submit{margin-top:1.1rem;background:linear-gradient(180deg,#dcb63e,var(--gold));color:#241a0c;border:none;padding:.62rem 1.4rem;font-weight:600;font-size:.84rem;text-transform:uppercase;letter-spacing:.14em;box-shadow:0 4px 14px #c9a22747;transition:transform .15s ease,box-shadow .2s ease}.wb-submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px #c9a2275c}.wb-footnote{margin-top:1.5rem;color:#a6957f99;font-size:.76rem;letter-spacing:.08em;text-align:center}.wb-back:focus-visible,.wb button:focus-visible,.wb input:focus-visible,.wb select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}@media(max-width:640px){.wb-slot{padding:1.25rem .85rem 1rem}.wb-seat{width:min(150px,100%)}.wb-stats{gap:.8rem 1.75rem;padding:.9rem 1rem}.wb-stats b{font-size:1.25rem}.wb-add-grid{grid-template-columns:1fr 1fr}.wb-field-wide{grid-column:1 / -1}.wb-submit{width:100%}}@media(prefers-reduced-motion:reduce){.wb *,.wb *:before,.wb *:after{transition:none!important;animation:none!important}.wb-submit:hover{transform:none}}.eb{--desk: #8B6B4A;--paper: #F3E9D2;--groove: #E3D3B0;--line: #D8C7A4;--ink: #3A2E22;--muted: #8A7A66;--green: #4F7D4C;--red: #B45341;--amber: #D9A441;--cream: #FBF3E4;min-height:100vh;padding:clamp(1.25rem,4vw,3rem);color:var(--cream);font-family:Red Hat Text,system-ui,sans-serif;background:radial-gradient(1100px 520px at 18% -8%,rgba(255,232,190,.13),transparent 62%),radial-gradient(130% 90% at 50% 118%,rgba(38,24,12,.45),transparent 55%),repeating-linear-gradient(91deg,rgba(53,36,20,.11) 0 2px,transparent 2px 9px,rgba(53,36,20,.05) 9px 11px,transparent 11px 37px),repeating-linear-gradient(180deg,rgba(40,26,13,.16) 0 2px,transparent 2px 168px),linear-gradient(168deg,#97754E,var(--desk) 52%,#7B5D3E)}.eb *,.eb *:before,.eb *:after{box-sizing:border-box}.eb-inner{max-width:1060px;margin-inline:auto}.eb-back{display:inline-block;margin-bottom:1.5rem;color:#fbf3e4bf;text-decoration:none;font-size:.9rem;letter-spacing:.04em}.eb-back:hover{color:var(--cream)}.eb-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.eb-eyebrow{margin:0;letter-spacing:.28em;text-transform:uppercase;font-size:.7rem;font-weight:600;color:#fbf3e4b8}.eb-title{margin:.2rem 0 .55rem;font-family:Red Hat Display,sans-serif;font-weight:800;font-size:clamp(2rem,5vw,2.85rem);line-height:1.05;text-shadow:0 2px 0 rgba(43,27,12,.28)}.eb-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.eb-income{display:inline-flex;align-items:baseline;gap:.5rem;font-weight:600;font-size:.95rem;letter-spacing:.03em}.eb-income-input{width:7.5ch;background:transparent;border:none;border-bottom:2px dashed rgba(251,243,228,.55);color:var(--cream);font-family:Red Hat Display,sans-serif;font-weight:700;font-size:1.3rem;padding:.05rem .15rem;text-align:right;transition:border-color .2s ease}.eb-income-input:hover{border-color:#fbf3e4d9}.eb-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .95rem;font-family:Red Hat Display,sans-serif;font-weight:700;font-size:.86rem;letter-spacing:.02em;box-shadow:0 3px 8px #26180c4d}.eb-chip--amber{background:var(--amber);color:var(--ink)}.eb-chip--red{background:var(--red);color:var(--cream)}.eb-chip--green{background:var(--green);color:var(--cream)}.eb-reset{background:transparent;border:1.5px solid rgba(251,243,228,.5);color:var(--cream);border-radius:9px;padding:.55rem .95rem;font-family:Red Hat Text,sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease}.eb-reset:hover{background:#ffffff17;border-color:#fbf3e4d9}.eb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(1rem,2.6vw,1.6rem);margin-bottom:2rem}.eb-env{animation:eb-rise .45s ease both}.eb-env-body{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.55rem;min-height:272px;padding:96px 1rem 1rem;border-radius:12px;background:linear-gradient(115deg,rgba(255,255,255,.45),transparent 40%),var(--paper);box-shadow:0 14px 20px #26180c59,0 2px 4px #26180c40}.eb-env-body:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to top right,transparent calc(50% - 1px),rgba(58,46,34,.08) 50%,transparent calc(50% + 1px)),linear-gradient(to top left,transparent calc(50% - 1px),rgba(58,46,34,.08) 50%,transparent calc(50% + 1px))}.eb-env-flap{position:absolute;top:0;left:0;right:0;height:76px;z-index:1;clip-path:polygon(0 0,100% 0,50% 90%);background:linear-gradient(180deg,var(--flap-hi),var(--flap) 55%,var(--flap-deep));filter:drop-shadow(0 3px 3px rgba(58,46,34,.3))}.eb-seal{position:absolute;top:66px;left:50%;transform:translate(-50%,-50%);z-index:2;width:36px;height:36px;border-radius:50%;background:var(--paper);border:2px solid var(--flap-deep);display:grid;place-items:center;font-family:Red Hat Display,sans-serif;font-weight:800;font-size:.95rem;color:var(--ink);box-shadow:0 3px 6px #3a2e2247}[data-tint="0"]{--flap-hi: #C6D2B6;--flap: #B4C3A2;--flap-deep: #93A67F}[data-tint="1"]{--flap-hi: #DFBC97;--flap: #D2A87D;--flap-deep: #B98F63}[data-tint="2"]{--flap-hi: #BDD0DA;--flap: #A7BFCC;--flap-deep: #8AA5B4}[data-tint="3"]{--flap-hi: #D9B7C0;--flap: #CBA3AC;--flap-deep: #B08691}[data-tint="4"]{--flap-hi: #DFCF99;--flap: #D3BE85;--flap-deep: #B9A367}[data-tint="5"]{--flap-hi: #BAD2C5;--flap: #A3BFB2;--flap-deep: #86A695}.eb-stamp{position:absolute;top:54px;right:10px;z-index:3;transform:rotate(-9deg);border:2px solid var(--red);border-radius:7px;padding:.28rem .55rem;color:var(--red);background:#fffaf0d1;font-family:Red Hat Display,sans-serif;font-weight:800;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 5px #3a2e2238;pointer-events:none;animation:eb-stamp-in .35s cubic-bezier(.18,1.35,.4,1) both}@keyframes eb-stamp-in{0%{opacity:0;transform:rotate(-9deg) scale(1.7)}to{opacity:1;transform:rotate(-9deg) scale(1)}}@keyframes eb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eb-env-meta{display:flex;flex-direction:column;gap:.15rem}.eb-env-name{margin:0;font-family:Red Hat Display,sans-serif;font-weight:700;font-size:1.02rem;color:var(--ink)}.eb-env-amt{margin:0;font-family:Red Hat Display,sans-serif;font-weight:500;font-size:.9rem;color:var(--muted)}.eb-env-amt strong{font-weight:800;font-size:1.06rem;color:var(--ink)}.eb-env--over .eb-env-amt strong{color:var(--red)}.eb-bar{height:12px;border-radius:999px;background:var(--groove);box-shadow:inset 0 1px 3px #3a2e2247;overflow:hidden}.eb-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,#5C8C59,var(--green));transition:width .45s ease}.eb-env--over .eb-bar-fill{background:linear-gradient(180deg,#C46553,var(--red))}.eb-env-note{margin:.1rem 0 .3rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--green)}.eb-env-note.is-over{color:var(--red)}.eb-spend{display:flex;gap:.5rem;margin-top:auto}.eb-field,.eb-spend-input{min-width:0;background:#fffcf3;border:1px solid var(--line);border-radius:8px;padding:.48rem .62rem;color:var(--ink);font-family:Red Hat Text,sans-serif;font-size:.9rem;transition:border-color .2s ease}.eb-field:hover,.eb-spend-input:hover{border-color:var(--muted)}.eb-spend-input{flex:1}.eb-btn{border:none;border-radius:8px;background:var(--ink);color:var(--cream);font-family:Red Hat Text,sans-serif;font-weight:600;font-size:.83rem;letter-spacing:.02em;padding:.5rem .85rem;cursor:pointer;transition:background .2s ease,transform .15s ease}.eb-btn:hover{background:#2b2117}.eb-btn:active{transform:scale(.96)}.eb-add{background:#f3e9d2f5;border-radius:12px;padding:1rem 1.15rem 1.15rem;box-shadow:0 12px 22px #26180c52}.eb-add-title{margin:0 0 .7rem;font-family:Red Hat Display,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eb-add-form{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.eb-add-form>div:first-child{flex:2 1 190px;display:flex}.eb-add-form>div:nth-child(2){flex:1 1 120px;display:flex}.eb-add-form .eb-field{width:100%}.eb-empty{margin:0 0 2rem;padding:2rem 1rem;border:2px dashed rgba(251,243,228,.45);border-radius:12px;text-align:center;color:#fbf3e4d9}.eb-foot{margin-top:1.5rem;text-align:center;font-size:.78rem;color:#fbf3e499}.eb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eb :focus-visible{outline:2px solid var(--amber);outline-offset:2px}.eb input[type=number]{appearance:textfield;-moz-appearance:textfield}.eb input[type=number]::-webkit-outer-spin-button,.eb input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(max-width:640px){.eb-head{flex-direction:column;align-items:flex-start}.eb-grid{grid-template-columns:1fr}.eb-env-body{min-height:256px;padding:90px .9rem .9rem}.eb-add-form>div:first-child,.eb-add-form>div:nth-child(2){flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.eb *,.eb *:before,.eb *:after{animation:none!important;transition:none!important}}.dt-app{--dt-board: #243b33;--dt-frame: #8b5e34;--dt-frame-dark: #6d4523;--dt-chalk: #f2f0e4;--dt-yellow: #e9d46a;--dt-pink: #e8a0b4;--dt-good: #a8c6a0;--dt-wall: #171512;min-height:100vh;background:radial-gradient(90% 60% at 50% 0%,rgba(255,255,255,.04),transparent 70%),var(--dt-wall);font-family:Karla,sans-serif;color:var(--dt-chalk);padding-bottom:4rem}.dt-back{display:inline-block;margin:1.25rem clamp(1rem,4vw,2.5rem) 0;color:#f2f0e4a6;text-decoration:none;font-weight:600;font-size:.9rem}.dt-back:hover{color:var(--dt-chalk)}.dt-back:focus-visible,.dt-option:focus-visible,.dt-next:focus-visible{outline:2px dashed var(--dt-yellow);outline-offset:4px}.dt-board{position:relative;max-width:720px;margin:1.75rem auto 0;padding:clamp(1.25rem,4vw,2.75rem) clamp(1rem,5vw,3rem) clamp(1.75rem,4vw,2.5rem);background-color:var(--dt-board);background-image:radial-gradient(rgba(242,240,228,.06) 1px,transparent 1.4px),radial-gradient(rgba(242,240,228,.035) 1px,transparent 1.4px),radial-gradient(120% 100% at 50% 0%,rgba(255,255,255,.05),transparent 65%);background-size:26px 26px,38px 38px,100% 100%;background-position:0 0,13px 19px,0 0;border:10px solid var(--dt-frame);border-radius:14px;box-shadow:inset 0 0 70px #00000080,inset 0 0 8px #0000008c,inset 0 0 0 1px #f2f0e412,0 18px 40px #00000080}.dt-board:before,.dt-board:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a97c4e,var(--dt-frame-dark));box-shadow:inset 0 -2px 3px #0000008c,0 1px 2px #0006}.dt-board:before{top:-12px;left:22px}.dt-board:after{top:-12px;right:22px}.dt-head{text-align:center;margin-bottom:2rem}.dt-date{margin:0 0 .4rem;font-size:.72rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#e9d46ad9}.dt-title{margin:0;font-family:Gochi Hand,cursive;font-weight:400;font-size:clamp(2.4rem,7vw,3.6rem);line-height:1.05;color:var(--dt-chalk);text-shadow:0 0 10px rgba(242,240,228,.18),2px 2px 0 rgba(0,0,0,.35)}.dt-sub{margin:.6rem 0 0;font-size:.92rem;color:#f2f0e4a8}.dt-dots{display:flex;justify-content:center;gap:.9rem;list-style:none;margin:0 auto 2rem;padding:0}.dt-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:Gochi Hand,cursive;font-size:1.05rem;color:#f2f0e480;border:2px dashed rgba(242,240,228,.35);transition:border-color .25s ease,color .25s ease,transform .25s ease}.dt-dot.is-now{border-style:solid;border-color:var(--dt-yellow);color:var(--dt-chalk);transform:scale(1.12)}.dt-dot.is-hit{border-style:solid;border-color:var(--dt-good);color:var(--dt-good);background:#a8c6a01f}.dt-dot.is-miss{border-style:solid;border-color:var(--dt-pink);color:var(--dt-pink);background:#e8a0b41a}.dt-question{animation:dt-fade-in .35s ease both}@keyframes dt-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dt-category{display:inline-block;margin:0 auto 1rem;padding:.25rem .9rem;border:1px dashed rgba(233,212,106,.55);border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--dt-yellow)}.dt-question{text-align:center}.dt-qtext{margin:0 auto 1.9rem;max-width:26ch;font-family:Gochi Hand,cursive;font-weight:400;font-size:clamp(1.6rem,4.5vw,2.15rem);line-height:1.3;color:var(--dt-chalk)}.dt-options{display:grid;gap:.85rem;max-width:480px;margin:0 auto;text-align:left}.dt-option{display:flex;align-items:baseline;gap:.85rem;width:100%;padding:.8rem 1.05rem;background:#f2f0e40b;border:1.5px solid rgba(242,240,228,.28);border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s ease,border-color .2s ease,transform .15s ease}.dt-option:not(:disabled):hover{background:#f2f0e41a;border-color:#f2f0e48c;transform:translate(3px)}.dt-letter{flex:none;font-family:Gochi Hand,cursive;font-size:1.15rem;line-height:1.3;color:#e9d46ad9}.dt-opttext{font-family:Gochi Hand,cursive;font-size:1.3rem;line-height:1.35;color:var(--dt-chalk)}.dt-option.is-answer{border-color:#a8c6a0b3;background:#a8c6a017}.dt-option.is-answer .dt-opttext{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='8' viewBox='0 0 80 8'%3E%3Cpath d='M1 5 Q 11 1 21 5 T 41 5 T 61 5 T 79 4' fill='none' stroke='%23A8C6A0' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:left bottom;background-size:80px 8px;padding-bottom:9px;animation:dt-scribble .5s ease both}@keyframes dt-scribble{0%{background-size:0 8px}to{background-size:80px 8px}}.dt-option.is-wrong{border-color:#e8a0b499;background:#e8a0b414}.dt-option.is-wrong .dt-opttext{color:#e8a0b4e6;text-decoration:line-through;text-decoration-color:var(--dt-pink);text-decoration-thickness:2.5px}.dt-option.is-faded{opacity:.42}.dt-option:disabled{cursor:default}.dt-nextrow{margin-top:1.6rem;text-align:center}.dt-nextrow.is-hidden{visibility:hidden}.dt-verdict{margin:0 0 .9rem;font-family:Gochi Hand,cursive;font-size:1.25rem}.dt-verdict.is-good{color:var(--dt-good)}.dt-verdict.is-bad{color:var(--dt-pink)}.dt-next{display:inline-block;padding:.7rem 1.6rem;background:none;border:2px solid var(--dt-yellow);border-radius:999px;color:var(--dt-yellow);font-family:Karla,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.dt-next:not(:disabled):hover{background:var(--dt-yellow);color:var(--dt-board);box-shadow:0 0 18px #e9d46a59}.dt-next:disabled{opacity:.35;cursor:default}.dt-results{text-align:center;animation:dt-fade-in .35s ease both}.dt-starwrap{margin-bottom:.75rem}.dt-star{position:relative;width:88px;height:84px;margin:0 auto .5rem;animation:dt-star-pop .6s cubic-bezier(.34,1.56,.64,1) both}.dt-star:before,.dt-star:after{content:"";position:absolute;inset:0;clip-path:polygon(50% 0%,62% 34%,98% 35%,69% 56%,79% 91%,50% 71%,21% 91%,31% 56%,2% 35%,38% 34%)}.dt-star:before{background:var(--dt-yellow);filter:drop-shadow(0 0 10px rgba(233,212,106,.4))}.dt-star:after{background:var(--dt-chalk);transform:rotate(-9deg) scale(.82);opacity:.35}@keyframes dt-star-pop{0%{transform:rotate(-30deg) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.dt-starlabel{margin:0;font-family:Gochi Hand,cursive;font-size:1.35rem;color:var(--dt-yellow)}.dt-scoreline{margin:.5rem 0 0;font-family:Gochi Hand,cursive;font-weight:400;font-size:clamp(2rem,6vw,2.8rem);color:var(--dt-chalk)}.dt-scoreline strong{color:var(--dt-yellow)}.dt-scorenote{margin:.5rem 0 1.75rem;color:#f2f0e4b3}.dt-tally{list-style:none;max-width:380px;margin:0 auto 1.9rem;padding:0;text-align:left}.dt-tally li{display:flex;align-items:baseline;gap:.7rem;padding:.4rem 0}.dt-tally-cat{font-family:Gochi Hand,cursive;font-size:1.25rem;color:var(--dt-chalk)}.dt-tally-line{flex:1;border-bottom:2px dotted rgba(242,240,228,.3);transform:translateY(-4px)}.dt-tally-score{font-family:Gochi Hand,cursive;font-size:1.25rem;color:var(--dt-yellow)}.dt-punchcard{max-width:420px;margin:0 auto 1.9rem;padding:1.1rem 1.25rem 1.2rem;border:1.5px dashed rgba(242,240,228,.35);border-radius:10px;background:#0000002e}.dt-cardtitle{margin:0 0 .85rem;font-family:Gochi Hand,cursive;font-weight:400;font-size:1.3rem;color:#f2f0e4d9}.dt-week{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}.dt-chip{display:grid;justify-items:center;gap:.3rem;width:44px;padding:.45rem 0 .5rem;border:1.5px solid rgba(242,240,228,.25);border-radius:8px;background:#f2f0e40a}.dt-chip-day{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#f2f0e48c}.dt-chip-hole{width:12px;height:12px;border-radius:50%;border:2px dashed rgba(242,240,228,.35)}.dt-chip.is-done{border-color:#e9d46aa6;background:#e9d46a1a}.dt-chip.is-done .dt-chip-hole{border:none;background:radial-gradient(circle at 35% 30%,#f6ecc0,var(--dt-yellow));box-shadow:inset 0 -1px 2px #0000004d}.dt-chip.is-done .dt-chip-day{color:var(--dt-yellow)}.dt-chip.is-today:not(.is-done){border-style:dashed;border-color:var(--dt-yellow)}.dt-streakline{margin:.9rem 0 0;font-size:.95rem;color:#f2f0e4bf}.dt-streakline strong{font-family:Gochi Hand,cursive;font-size:1.3rem;color:var(--dt-yellow)}.dt-again{margin-top:.25rem}.dt-replaynote{margin:1rem auto 0;max-width:34em;font-size:.8rem;color:#f2f0e480}@media(max-width:640px){.dt-app{padding-bottom:2.5rem}.dt-board{margin-top:1.1rem;border-width:8px}.dt-dot{width:30px;height:30px;font-size:.95rem}.dt-options{gap:.65rem}.dt-opttext{font-size:1.15rem}.dt-letter{font-size:1rem}.dt-chip{width:38px}}@media(prefers-reduced-motion:reduce){.dt-question,.dt-results,.dt-star,.dt-option.is-answer .dt-opttext{animation:none}.dt-dot,.dt-option,.dt-next{transition:none}}.gc-root{--felt-hi: #0f3d2e;--felt-lo: #0a2a20;--wine: #7c2a3c;--wine-deep: #5e1f2d;--gold: #c9a227;--gold-soft: rgba(201, 162, 39, .35);--ink: #f2ead9;--muted: #9db3a6;--card-w-sm: 42px;--card-w-md: 62px;--card-w-lg: 82px;min-height:100vh;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.04),transparent 60%),linear-gradient(180deg,var(--felt-hi) 0%,var(--felt-lo) 100%);color:var(--ink);font-family:Alegreya Sans,system-ui,sans-serif;padding:clamp(16px,4vw,40px);box-sizing:border-box}.gc-root *,.gc-root *:before,.gc-root *:after{box-sizing:border-box}.gc-root h1,.gc-root h2,.gc-root h3{font-family:Alegreya,Georgia,serif;letter-spacing:.01em}.gc-back{display:inline-block;color:var(--muted);text-decoration:none;font-size:.95rem;padding:6px 10px;border-radius:8px}.gc-back:hover{color:var(--ink)}.gc-root button:focus-visible,.gc-root a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.gc-hero{text-align:center;margin:24px auto 8px}.gc-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;margin:8px 0;color:var(--ink);text-shadow:0 2px 12px rgba(0,0,0,.45)}.gc-hero p{color:var(--muted);font-size:1.05rem;margin:0 auto;max-width:46ch}.gc-gold-rule{width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border:none;margin:18px auto}.gc-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;max-width:900px;margin:26px auto}.gc-tile{font-family:inherit;color:var(--ink);text-align:center;background:linear-gradient(170deg,#7c2a3c8c,#5e1f2dbf);border:1px solid rgba(201,162,39,.45);border-radius:14px;padding:26px 20px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 10px 24px #00000059}.gc-tile:hover{transform:translateY(-3px);box-shadow:0 16px 30px #00000073}.gc-tile h2{margin:0 0 4px;font-size:1.5rem;color:var(--gold)}.gc-tile .gc-tagline{margin:0 0 10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;color:var(--muted)}.gc-tile p.gc-desc{margin:0;color:var(--ink);opacity:.85;font-size:.95rem;line-height:1.45}.gc-section-title{text-align:center;font-size:clamp(1.5rem,3vw,2rem);margin:22px 0 6px;color:var(--gold)}.gc-arcade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:900px;margin:22px auto}.gc-panel{position:relative;background:#0a2a20a6;border:1px solid rgba(201,162,39,.4);outline:2px dashed var(--gold-soft);outline-offset:-9px;border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 28px #00000059}.gc-panel h3{margin:0;font-size:1.25rem;color:var(--ink)}.gc-panel .gc-sub{margin:-6px 0 0;color:var(--muted);font-size:.88rem}.gc-stars{display:flex;gap:4px;align-items:center}.gc-star path{fill:none;stroke:var(--gold-soft);stroke-width:1.6}.gc-star-on path{fill:var(--gold);stroke:var(--gold)}.gc-btn{font-family:inherit;font-weight:700;font-size:.98rem;color:var(--ink);background:linear-gradient(180deg,var(--wine),var(--wine-deep));border:1px solid rgba(201,162,39,.55);border-radius:10px;padding:11px 18px;cursor:pointer;transition:transform .14s ease,filter .14s ease}.gc-btn:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.gc-btn:disabled{opacity:.55;cursor:not-allowed}.gc-btn-primary{background:linear-gradient(180deg,#a3841f,#85690f)}.gc-btn-ghost{background:transparent;border-color:#9db3a680;color:var(--muted);font-weight:500}.gc-btn-ghost:hover:not(:disabled){color:var(--ink);filter:none}.gc-best{color:var(--muted);font-size:.92rem}.gc-best b{color:var(--gold);font-size:1.05rem}.gc-footer-actions{text-align:center;margin:30px 0 10px}.gc-textbtn{font-family:inherit;background:none;border:none;color:var(--muted);font-size:.88rem;text-decoration:underline dotted;cursor:pointer;padding:8px 10px}.gc-textbtn:hover{color:var(--wine)}.gc-screen{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.gc-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.gc-scoreline{display:flex;align-items:baseline;gap:14px;font-size:1.15rem}.gc-scoreline b{font-family:Alegreya,serif;font-size:1.7rem;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 1px rgba(201,162,39,.6);border-bottom:2px solid var(--gold-soft);padding:0 6px 2px}.gc-target{color:var(--muted);font-size:.85rem}.gc-turn-ind{min-height:1.4em;font-weight:700;letter-spacing:.03em;color:var(--muted)}.gc-turn-ind[data-active=true]{color:var(--gold)}.gc-mode-note{color:var(--muted);font-size:.85rem;text-align:right}.gc-timebar{height:10px;border:1px solid var(--gold-soft);border-radius:999px;overflow:hidden;background:#0000004d}.gc-timebar-fill{height:100%;background:linear-gradient(90deg,var(--gold),#e0be4d);transform-origin:left center}.gc-timebar[data-low=true] .gc-timebar-fill{background:linear-gradient(90deg,var(--wine),#a83a52)}.gc-blitz-line{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.95rem}.gc-combo{color:var(--gold);font-weight:700;border:1px solid var(--gold-soft);border-radius:999px;padding:2px 10px;font-variant-numeric:tabular-nums}.gc-table-area{position:relative;border:1px solid rgba(201,162,39,.35);outline:2px dashed var(--gold-soft);outline-offset:-9px;border-radius:18px;background:radial-gradient(closest-side at 50% 42%,rgba(255,255,255,.05),transparent 75%),#08221a8c;padding:22px 16px 26px;display:flex;flex-direction:column;gap:18px;min-height:430px;justify-content:space-between}.gc-zone-label{text-align:center;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin:0}.gc-fan-top,.gc-hand{display:flex;justify-content:center;align-items:center;min-height:calc(var(--card-w-md) * 1.45)}.gc-hand{min-height:calc(var(--card-w-lg) * 1.5);padding-bottom:6px}.gc-card{position:relative;width:var(--card-w);aspect-ratio:5 / 7;border-radius:8px;padding:0;border:1px solid rgba(0,0,0,.35);background:#faf6ec;box-shadow:0 4px 10px #0006;font-family:inherit;flex-shrink:0}.gc-size-sm{--card-w: var(--card-w-sm)}.gc-size-md{--card-w: var(--card-w-md)}.gc-size-lg{--card-w: var(--card-w-lg)}.gc-clickable{cursor:pointer;transition:transform .13s ease,box-shadow .13s ease}.gc-clickable:hover:not(:disabled){transform:translateY(-10px);box-shadow:0 12px 22px #00000080;z-index:5}.gc-dimmed{filter:brightness(.72) saturate(.85)}.gc-card-face{overflow:hidden}.gc-corner{position:absolute;top:5%;left:9%;display:flex;flex-direction:column;align-items:center;line-height:1}.gc-corner-br{inset:auto 9% 5% auto;transform:rotate(180deg)}.gc-rank{font-size:calc(var(--card-w) * .26);font-weight:700;font-family:Alegreya,serif}.gc-suit{font-size:calc(var(--card-w) * .22)}.gc-pip{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--card-w) * .58);opacity:.9}.gc-red{color:#b3273d}.gc-black{color:#23211d}.gc-card-back{background-color:var(--wine-deep);background-image:repeating-linear-gradient(45deg,rgba(201,162,39,.16) 0 6px,transparent 6px 12px),repeating-linear-gradient(-45deg,rgba(201,162,39,.16) 0 6px,transparent 6px 12px),radial-gradient(circle at 50% 50%,rgba(201,162,39,.25) 0 18%,transparent 19%);border-color:#c9a22780}.gc-fan-top .gc-card,.gc-hand .gc-card{margin-left:calc(var(--card-w) * -.28)}.gc-fan-top .gc-card:first-child,.gc-hand .gc-card:first-child{margin-left:0}.gc-hand .gc-card:nth-child(odd){transform:rotate(2deg) translateY(3px)}.gc-hand .gc-card:nth-child(2n){transform:rotate(-2deg) translateY(-1px)}.gc-hand .gc-card:nth-child(odd):hover,.gc-hand .gc-card:nth-child(2n):hover{transform:rotate(0) translateY(-10px)}.gc-pile-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.gc-deck-count{color:var(--muted);font-size:.82rem}.gc-pile{position:relative;width:var(--card-w-md);aspect-ratio:5 / 7;min-height:calc(var(--card-w-md) * 1.4)}.gc-pile>span{position:absolute;inset:0 auto auto 0;width:var(--card-w-md)}.gc-pile>span:nth-child(1){transform:rotate(-7deg) translate(-8px,3px)}.gc-pile>span:nth-child(2){transform:rotate(5deg) translate(6px,-2px)}.gc-pile>span:nth-child(3){transform:rotate(-3deg) translate(-3px,4px)}.gc-pile>span:nth-child(4){transform:rotate(8deg) translate(7px,2px)}.gc-pile>span:nth-child(5){transform:rotate(-5deg) translate(-6px,-3px)}.gc-pile>span:nth-child(6){transform:rotate(3deg) translate(2px,1px)}.gc-newest{z-index:3}.gc-newest .gc-card{box-shadow:0 0 0 2.5px var(--gold),0 6px 16px #00000080}.gc-banner-slot{position:absolute;left:0;right:0;top:38%;display:flex;justify-content:center;pointer-events:none;z-index:6}.gc-sweep{font-family:Alegreya,serif;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:800;color:var(--gold);background:#0a2a20e0;border:2px solid var(--gold);border-radius:12px;padding:10px 28px;text-shadow:0 2px 8px rgba(0,0,0,.6);animation:gc-flash 1.4s ease forwards}@keyframes gc-flash{0%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1.08)}30%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.gc-thinking span{display:inline-block;animation:gc-blink 1.2s infinite}.gc-thinking span:nth-child(2){animation-delay:.2s}.gc-thinking span:nth-child(3){animation-delay:.4s}@keyframes gc-blink{0%,to{opacity:.25}50%{opacity:1}}.gc-overlay{position:absolute;inset:0;background:#061812e6;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10;border-radius:18px}.gc-overlay-card{background:#0a2a20f7;border:1px solid rgba(201,162,39,.5);outline:2px dashed var(--gold-soft);outline-offset:-9px;border-radius:14px;padding:28px 26px;max-width:460px;width:100%;max-height:100%;overflow-y:auto;text-align:center}.gc-overlay-card h3{font-size:1.6rem;margin:0 0 6px;color:var(--gold)}.gc-breakdown{list-style:none;margin:14px 0;padding:0;text-align:left;color:var(--ink);font-size:.98rem;line-height:1.7}.gc-breakdown li b{color:var(--gold);float:right;font-variant-numeric:tabular-nums}.gc-total-line{font-size:1.15rem;font-weight:700;border-top:1px dashed var(--gold-soft);padding-top:12px;margin-top:4px}.gc-unlock-note{color:var(--gold);font-weight:700;margin:10px 0 0}.gc-result-big{font-family:Alegreya,serif;font-size:2rem;font-weight:800;margin:6px 0}.gc-result-win{color:var(--gold)}.gc-result-loss{color:#cf7b8d}.gc-highscores{list-style:none;margin:12px auto;padding:0;max-width:220px;text-align:left;color:var(--muted);font-variant-numeric:tabular-nums}.gc-highscores li{display:flex;justify-content:space-between;padding:3px 8px}.gc-highscores li:first-child{color:var(--gold);font-weight:700}.gc-overlay-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.gc-empty-pile{width:var(--card-w-md);aspect-ratio:5 / 7;border:2px dashed rgba(201,162,39,.3);border-radius:8px}@media(max-width:640px){.gc-root{padding:12px}.gc-root{--card-w-sm: 30px;--card-w-md: 48px;--card-w-lg: 62px}.gc-table-area{min-height:380px;padding:16px 8px 20px}.gc-scoreline{font-size:1rem;gap:8px}.gc-scoreline b{font-size:1.35rem}.gc-topbar{justify-content:center;text-align:center}.gc-mode-note{text-align:center;width:100%}.gc-overlay{position:fixed;border-radius:0}}@media(prefers-reduced-motion:reduce){.gc-root *,.gc-root *:before,.gc-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gh-root{--gh-indigo: #1c2541;--gh-indigo-deep: #10162b;--gh-amber: #f4a259;--gh-amber-hot: #ffd166;--gh-sky: #8fcbd4;--gh-plaster: #f2ebdf;--gh-wall: #e7dcc9;--gh-frame: #2f5d62;--gh-ink: #23293b;--gh-muted: #6d7486;--gh-paper: rgba(255, 253, 248, .92);min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Instrument Sans,system-ui,sans-serif;color:var(--gh-ink);background:linear-gradient(180deg,var(--gh-plaster),#eadfce);transition:background 1.2s ease}.gh-root.is-night{--gh-ink: #e9ecf5;--gh-muted: #97a0b8;background:linear-gradient(180deg,var(--gh-indigo-deep),var(--gh-indigo))}.gh-root.is-golden{--gh-ink: #3a2c1c;--gh-muted: #8a6f4d;background:linear-gradient(180deg,#f7d9ac,#efc08a)}.gh-header{max-width:980px;margin:0 auto 1.6rem}.gh-back{display:inline-block;margin-bottom:1.1rem;color:inherit;text-decoration:none;font-weight:600;font-size:.9rem;opacity:.75}.gh-back:hover{opacity:1}.gh-kicker{margin:0 0 .35rem;font-family:Spline Sans Mono,monospace;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gh-muted)}.gh-header h1{margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2rem,5vw,3.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.02}.gh-sub{margin:.6rem 0 0;max-width:56ch;color:var(--gh-muted);font-size:1rem}.gh-sub em{font-style:normal;font-weight:600;color:var(--gh-ink)}.gh-scene-wrap{position:relative;max-width:980px;height:400px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px #10162b38;isolation:isolate}.gh-root.is-night .gh-scene-wrap{box-shadow:0 18px 44px #00000080}.gh-sky{position:absolute;inset:0}.is-night .gh-sky{background:linear-gradient(180deg,#0d1330,#1c2541 62%,#33406b)}.is-golden .gh-sky{background:linear-gradient(180deg,#56639b,#c97b52 55%,#f4a259 82%,#ffd166)}.is-day .gh-sky{background:linear-gradient(180deg,#5da9c9,#8fcbd4 60%,#d8ecdf)}.gh-stars{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.is-night .gh-stars{opacity:1}.gh-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fdf6de;animation:gh-twinkle 3.2s ease-in-out infinite}@keyframes gh-twinkle{0%,to{opacity:.25}50%{opacity:1}}.gh-sun{position:absolute;width:54px;height:54px;margin:-27px 0 0 -27px;transition:left 1s ease,bottom 1s ease;pointer-events:none}.gh-sun-core{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 42% 40%,#fff3c4,#ffd166 45%,#f4a259);box-shadow:0 0 34px 10px #ffd1668c}.is-night .gh-sun-core{box-shadow:none;opacity:0}.gh-room{position:absolute;inset:0}.gh-floor{position:absolute;left:0;right:0;bottom:0;height:68px;background:repeating-linear-gradient(90deg,rgba(90,62,38,.09) 0 2px,transparent 2px 84px),linear-gradient(180deg,#c9a678,#b58e5f);border-top:3px solid rgba(74,50,30,.45)}.is-night .gh-floor{filter:brightness(.32)}.is-golden .gh-floor{filter:saturate(1.15) brightness(.92)}.gh-window{position:absolute;left:28px;bottom:68px;width:48px;height:158px;background:var(--gh-frame);border-radius:6px 6px 2px 2px;padding:5px;box-shadow:0 0 0 4px #1f3f4359}.is-night .gh-window{background:#234a4e}.gh-pane{position:absolute;inset:5px 5px 39px;border-radius:3px;background:linear-gradient(180deg,#d8ecdff2,#8fcbd4d9)}.is-night .gh-pane{background:linear-gradient(180deg,#17203f,#26315c)}.is-golden .gh-pane{background:linear-gradient(180deg,#ffd166,#f4a259)}.gh-mullion{position:absolute;left:50%;bottom:39px;width:4px;height:119px;transform:translate(-50%);background:var(--gh-frame);border-radius:2px}.is-night .gh-mullion{background:#234a4e}.gh-beam{position:absolute;left:52px;bottom:147px;height:118px;transform-origin:left center;background:linear-gradient(90deg,#ffd682b8,#ffd68261 55%,#ffd6820d);clip-path:polygon(0 0,100% 78%,100% 100%,0 100%);mix-blend-mode:soft-light;pointer-events:none}.is-day .gh-beam{background:linear-gradient(90deg,#fff0becc,#fff0be0d)}.gh-beam.hits-desk{mix-blend-mode:plus-lighter}.gh-desk{position:absolute;bottom:68px;width:76px;height:52px;transform:translate(-50%)}.gh-desk-top{position:absolute;top:0;left:0;right:0;height:9px;border-radius:2px;background:#6b4a2f;box-shadow:0 2px #3a271880}.gh-desk-leg{position:absolute;top:9px;width:7px;height:43px;background:#59402a;border-radius:0 0 2px 2px}.gh-desk-leg-a{left:8px}.gh-desk-leg-b{right:8px}.is-night .gh-desk-top,.is-night .gh-desk-leg{filter:brightness(.4)}.gh-live{position:absolute;right:16px;top:14px;display:flex;align-items:baseline;gap:.7rem;padding:.5rem .9rem;border-radius:10px;background:var(--gh-paper);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 14px #10162b40;font-family:Spline Sans Mono,monospace;font-size:.82rem;color:var(--gh-ink)}.gh-clock{font-size:1.15rem;font-weight:500}.gh-elev,.gh-bearing{color:var(--gh-muted)}.gh-verdict{max-width:980px;margin:1.1rem auto 0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:600;letter-spacing:-.01em;color:var(--gh-ink)}.gh-verdict strong{color:var(--gh-amber)}.gh-root.is-night .gh-verdict strong{color:var(--gh-amber-hot)}.is-golden .gh-verdict strong{color:#a04f17}.gh-root.is-day .gh-verdict strong{color:#b3701d}.gh-timeline{max-width:980px;margin:2rem auto 0}.gh-strip{display:flex;height:34px;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #10162b40;position:relative}.gh-cell{flex:1}.gh-night{background:#1c2541}.gh-golden{background:linear-gradient(180deg,#f4a259,#ffd166)}.gh-day{background:#8fcbd4}.gh-desk-cell,.gh-desk{background:linear-gradient(180deg,#ffb703,#fb8500)}.gh-nowline{position:absolute;top:-4px;bottom:-4px;width:3px;background:#fff;box-shadow:0 0 8px #0009;border-radius:2px}.gh-ticks{display:flex;justify-content:space-between;margin-top:.4rem;font-family:Spline Sans Mono,monospace;font-size:.72rem;color:var(--gh-muted)}.gh-intervals{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1.2rem;margin:1.2rem 0 0;padding:1rem 1.2rem;border-radius:12px;background:var(--gh-paper);box-shadow:0 6px 20px #10162b1f}.gh-intervals dt{font-family:Spline Sans Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gh-muted);align-self:center}.gh-intervals dd{margin:0;font-weight:600}.gh-intervals dd.gh-hot{color:#b3701d}.gh-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;align-items:end;max-width:980px;margin:1.6rem auto 0;padding:1.2rem;border-radius:12px;background:var(--gh-paper);box-shadow:0 6px 20px #10162b1f}.gh-controls label{display:flex;flex-direction:column;gap:.3rem;font-family:Spline Sans Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gh-muted)}.gh-controls input[type=number],.gh-controls select{font:500 .95rem Instrument Sans,sans-serif;color:var(--gh-ink);padding:.45rem .6rem;border:1.5px solid rgba(35,41,59,.25);border-radius:8px;background:#fffdf8}.gh-controls input[type=range]{accent-color:var(--gh-amber)}.gh-save{justify-self:start;padding:.55rem 1.2rem;border:none;border-radius:999px;background:var(--gh-frame);color:#f4faf9;font:600 .92rem Instrument Sans,sans-serif;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.gh-save:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2f5d6266}.gh-root button:focus-visible,.gh-root a:focus-visible,.gh-root input:focus-visible,.gh-root select:focus-visible{outline:3px solid var(--gh-amber);outline-offset:2px}@media(max-width:640px){.gh-scene-wrap{height:320px}.gh-live{font-size:.72rem;gap:.45rem;padding:.4rem .65rem}.gh-intervals{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gh-star{animation:none;opacity:.7}.gh-sun,.gh-beam,.gh-save{transition:none}}.tim-root{--tim-green: #2e5339;--tim-green-deep: #1f3a28;--tim-paper: #f6f1e3;--tim-ink: #232a21;--tim-red: #b3402e;--tim-faint: #77806f;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Schibsted Grotesk,system-ui,sans-serif;color:var(--tim-ink);background-color:var(--tim-green);background-image:repeating-radial-gradient(circle at 50% -20%,rgba(246,241,227,.05) 0 1px,transparent 1px 9px),radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.35),transparent 60%),linear-gradient(180deg,var(--tim-green),var(--tim-green-deep))}.tim-header{max-width:1060px;margin:0 auto 1.8rem;color:var(--tim-paper)}.tim-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.75;text-decoration:none;font-weight:500}.tim-back:hover{opacity:1}.tim-kicker{margin:0 0 .3rem;font-family:Fragment Mono,monospace;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.tim-header h1{margin:0;font-family:"Young Serif",serif;font-weight:400;font-size:clamp(2.1rem,5vw,3.2rem);letter-spacing:-.01em}.tim-sub{margin:.55rem 0 0;max-width:52ch;opacity:.85}.tim-sub em{font-style:normal;border-bottom:3px solid var(--tim-red)}.tim-wage{max-width:1060px;margin:0 auto 1.6rem;display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;padding:1rem 1.3rem;border-radius:14px;background:var(--tim-paper);box-shadow:0 10px 26px #0000004d}.tim-wage-toggle{display:flex;border:1.5px solid var(--tim-green);border-radius:999px;overflow:hidden}.tim-wage-toggle button{padding:.45rem 1rem;border:none;background:transparent;font:600 .88rem Schibsted Grotesk,sans-serif;color:var(--tim-green);cursor:pointer}.tim-wage-toggle button.on{background:var(--tim-green);color:var(--tim-paper)}.tim-wage-field{display:flex;flex-direction:column;gap:.25rem;font-family:Fragment Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tim-faint)}.tim-wage-field span{display:flex}.tim-wage-field select{border:1.5px solid rgba(35,42,33,.3);border-right:none;border-radius:8px 0 0 8px;background:#fffdf6;padding:.45rem .4rem;font:inherit}.tim-wage-field input{width:130px;border:1.5px solid rgba(35,42,33,.3);border-radius:0 8px 8px 0;background:#fffdf6;padding:.45rem .6rem;font:500 1.05rem Schibsted Grotesk,sans-serif}.tim-wage-rate{margin:0 0 0 auto;font-size:.95rem}.tim-wage-rate strong{font-family:"Young Serif",serif;font-size:1.3rem;color:var(--tim-red)}.tim-columns{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:1.6rem;align-items:start}.tim-add{padding:1.3rem;border-radius:14px;background:var(--tim-paper);box-shadow:0 10px 26px #0000004d}.tim-add h2,.tim-receipt h2{margin:0 0 .9rem;font-family:"Young Serif",serif;font-weight:400;font-size:1.25rem}.tim-add form{display:flex;gap:.7rem;flex-wrap:wrap;align-items:end}.tim-add label{display:flex;flex-direction:column;gap:.25rem;flex:1 1 150px;font-family:Fragment Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tim-faint)}.tim-add input{border:1.5px solid rgba(35,42,33,.3);border-radius:8px;background:#fffdf6;padding:.5rem .6rem;font:500 .98rem Schibsted Grotesk,sans-serif}.tim-add button{padding:.55rem 1.1rem;border:none;border-radius:999px;background:var(--tim-red);color:#fdf3ec;font:700 .9rem Schibsted Grotesk,sans-serif;cursor:pointer}.tim-add button:hover{filter:brightness(1.08)}.tim-items{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.55rem}.tim-items li{position:relative;padding:.65rem 2.2rem .65rem .9rem;border-radius:10px;border:1.5px dashed rgba(46,83,57,.4);background:#fbf7ea}.tim-item-line{display:flex;justify-content:space-between;gap:1rem}.tim-item-name{font-weight:700}.tim-item-price{font-family:Fragment Mono,monospace;font-size:.9rem}.tim-item-time{display:flex;align-items:center;gap:.6rem;margin-top:.35rem;font-size:.86rem;color:var(--tim-faint)}.tim-item-time strong{color:var(--tim-red);font-variant-numeric:tabular-nums}.tim-bar{flex:1;height:8px;border-radius:99px;background:#2e533924;overflow:hidden}.tim-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--tim-green),#6fa07c)}.tim-remove{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--tim-faint);font-size:1.15rem;line-height:1;cursor:pointer}.tim-remove:hover{background:#b3402e1f;color:var(--tim-red)}.tim-empty{color:var(--tim-faint);font-style:italic}.tim-receipt-wrap{position:sticky;top:1.5rem}.tim-receipt{padding:1.4rem 1.2rem 1rem;background:#fffdf6;color:#2a2d26;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),96% 100%,92% calc(100% - 8px),88% 100%,84% calc(100% - 8px),80% 100%,76% calc(100% - 8px),72% 100%,68% calc(100% - 8px),64% 100%,60% calc(100% - 8px),56% 100%,52% calc(100% - 8px),48% 100%,44% calc(100% - 8px),40% 100%,36% calc(100% - 8px),32% 100%,28% calc(100% - 8px),24% 100%,20% calc(100% - 8px),16% 100%,12% calc(100% - 8px),8% 100%,4% calc(100% - 8px),0 100%);box-shadow:0 14px 30px #00000061;font-family:Fragment Mono,monospace}.tim-receipt h2{text-align:center;letter-spacing:.28em;font-size:1.05rem;margin-bottom:.2rem;font-family:Fragment Mono,monospace;font-weight:700}.tim-receipt-meta{text-align:center;font-size:.72rem;color:#8b8e83;margin:0 0 .7rem}.tim-dashes{border-top:2px dashed #c9c5b4;margin:.6rem 0}.tim-receipt table{width:100%;border-collapse:collapse;font-size:.82rem}.tim-receipt td{padding:.18rem 0;vertical-align:top}.tim-receipt td:last-child{text-align:right;white-space:nowrap;padding-left:1rem}.tim-total-time td{font-weight:700;color:var(--tim-red);font-size:.95rem}.tim-receipt-empty{text-align:center;font-size:.78rem;color:#8b8e83}.tim-share{margin:.7rem 0 0;font-size:.78rem;line-height:1.5}.tim-share strong{color:var(--tim-red)}.tim-tear{text-align:center;font-size:.72rem;color:#b9b5a3;margin:.9rem 0 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--tim-red);outline-offset:2px}@media(max-width:900px){.tim-columns{grid-template-columns:1fr}.tim-receipt-wrap{position:static}.tim-wage-rate{margin-left:0}}@media(prefers-reduced-motion:reduce){.tim-root *{transition:none!important;animation:none!important}}.db-root{--db-paper: #fbf7ee;--db-blue: #2b4c9b;--db-red: #c43d3d;--db-ink: #333a44;--db-faint: #7d8593;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Nunito Sans,system-ui,sans-serif;color:var(--db-ink);background:radial-gradient(circle at 12% 8%,rgba(0,0,0,.05),transparent 34%),linear-gradient(160deg,#eef1e4,#dfe6d3)}.db-header{max-width:760px;margin:0 auto 1.5rem}.db-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.db-kicker{margin:0 0 .3rem;font-family:Caveat,cursive;font-size:1.15rem;transform:rotate(-1.2deg);color:var(--db-blue)}.db-header h1{margin:0;font-family:Shantell Sans,cursive;font-weight:800;font-size:clamp(2rem,5vw,2.9rem);letter-spacing:-.02em}.db-sub{margin:.5rem 0 0;max-width:54ch;color:var(--db-faint)}.db-scorebar{max-width:760px;margin:0 auto 1.4rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.8rem 1.2rem;border-radius:14px;background:var(--db-paper);box-shadow:0 8px 20px #333a4424}.db-side{display:flex;align-items:baseline;gap:.7rem}.db-ai{justify-content:flex-end}.db-name{font-family:Shantell Sans,cursive;font-weight:700;font-size:1.05rem}.db-pts{font-family:Shantell Sans,cursive;font-weight:800;font-size:2rem}.db-you .db-pts{color:var(--db-blue)}.db-ai .db-pts{color:var(--db-red)}.db-mid{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--db-faint);text-align:center}.db-turn-dot{width:11px;height:11px;border-radius:50%}.db-turn-dot.blue{background:var(--db-blue);box-shadow:0 0 0 3px #2b4c9b40}.db-turn-dot.red{background:var(--db-red);box-shadow:0 0 0 3px #c43d3d40}.db-pad{position:relative;max-width:560px;margin:0 auto;border-radius:10px;overflow:hidden;box-shadow:0 16px 38px #333a4447,0 2px #fff9 inset;transform:rotate(-.6deg)}.db-svg{display:block;width:100%;height:auto}.db-target{cursor:pointer}.db-target:hover{stroke:#333a442e}.db-initial{font-family:Caveat,cursive;font-size:30px;font-weight:600}.db-initial.human{fill:#2b4c9bbf}.db-initial.ai{fill:#c43d3dbf}.db-margin-note{position:absolute;right:14px;bottom:6px;margin:0;font-family:Caveat,cursive;font-size:1.05rem;color:var(--db-faint);transform:rotate(-2deg)}.db-controls{display:flex;justify-content:center;align-items:end;gap:1rem;max-width:760px;margin:1.5rem auto 0;flex-wrap:wrap}.db-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--db-faint)}.db-controls select{padding:.5rem .7rem;border:2px solid rgba(51,58,68,.25);border-radius:9px;background:var(--db-paper);font:600 .95rem Nunito Sans,sans-serif;color:var(--db-ink)}.db-controls button{padding:.55rem 1.2rem;border:2px solid var(--db-ink);border-radius:999px;background:var(--db-paper);color:var(--db-ink);font:700 .92rem Nunito Sans,sans-serif;cursor:pointer;transition:transform .1s ease,background .1s ease}.db-controls button:hover:not(:disabled){background:#333a44;color:var(--db-paper);transform:translateY(-1px)}.db-controls button:disabled{opacity:.4;cursor:not-allowed}.db-season{max-width:760px;margin:1.6rem auto 0;display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.db-record{padding:.55rem 1rem;border-radius:10px;border:1.5px dashed rgba(51,58,68,.35);background:#fbf7eebf;display:flex;gap:.7rem;align-items:baseline}.db-record.current{border-style:solid;border-color:var(--db-ink);box-shadow:0 4px 12px #333a4426}.db-record-name{font-family:Shantell Sans,cursive;font-weight:700;font-size:.95rem}.db-record-tally{font-variant-numeric:tabular-nums;font-size:.95rem;color:var(--db-faint)}.db-record-tally b{color:var(--db-blue);font-size:1.15rem}.db-season-note{width:100%;text-align:center;margin:.2rem 0 0;font-family:Caveat,cursive;font-size:1rem;color:var(--db-faint)}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--db-blue);outline-offset:2px}.rps-root{--rps-bg: #23252b;--rps-panel: #2c2f37;--rps-cream: #f2e7c9;--rps-coral: #e4572e;--rps-gold: #e8b44c;--rps-muted: #9aa0ad;--rps-line: rgba(242, 231, 201, .14);min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Space Grotesk,system-ui,sans-serif;color:var(--rps-cream);background:radial-gradient(ellipse at 50% -10%,rgba(232,180,76,.08),transparent 55%),var(--rps-bg)}.rps-header{max-width:1020px;margin:0 auto 1.5rem}.rps-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.65;text-decoration:none;font-weight:500}.rps-back:hover{opacity:1}.rps-kicker{margin:0 0 .3rem;font-family:Chivo Mono,monospace;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rps-gold)}.rps-header h1{margin:0;font-family:Anton,sans-serif;font-weight:400;font-size:clamp(2.3rem,6vw,3.6rem);letter-spacing:.02em;text-transform:uppercase}.rps-sub{margin:.5rem 0 0;max-width:56ch;color:var(--rps-muted)}.rps-sub em{font-style:normal;color:var(--rps-cream);border-bottom:2px solid var(--rps-gold)}.rps-scoreboard{max-width:1020px;margin:0 auto 1.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 1.4rem;border-radius:14px;border:1px solid var(--rps-line);background:linear-gradient(180deg,#343842,#262932);box-shadow:0 12px 30px #00000073,inset 0 1px #ffffff0f}.rps-team{display:flex;align-items:center;gap:1rem}.rps-machine{justify-content:flex-end}.rps-team-name{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.92rem}.rps-big{font-family:Anton,sans-serif;font-size:2.6rem;line-height:1}.rps-you .rps-big{color:var(--rps-gold)}.rps-machine .rps-big{color:var(--rps-coral)}.rps-pips{display:flex;gap:5px}.rps-pips i{width:10px;height:16px;transform:skew(-12deg);background:#f2e7c91f;border-radius:2px}.rps-pips i.filled.you{background:var(--rps-gold);box-shadow:0 0 8px #e8b44c99}.rps-pips i.filled.ai{background:var(--rps-coral);box-shadow:0 0 8px #e4572e99}.rps-vs{font-family:Anton,sans-serif;color:var(--rps-muted);font-size:1rem;letter-spacing:.2em;padding:0 1.2rem}.rps-columns{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;gap:1.4rem;align-items:start}.rps-arena{padding:1.5rem;border-radius:14px;border:1px solid var(--rps-line);background:var(--rps-panel);box-shadow:0 12px 30px #00000059}.rps-stage{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rps-hand{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.2rem 1rem;border-radius:12px;background:#00000040;border:1px dashed rgba(242,231,201,.18)}.rps-hand-label{font-family:Chivo Mono,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rps-muted)}.rps-glyph{font-size:3.4rem;line-height:1.15}.rps-you .rps-glyph{filter:drop-shadow(0 0 14px rgba(232,180,76,.35))}.rps-ai-side .rps-glyph{filter:drop-shadow(0 0 14px rgba(228,87,46,.35))}.rps-hand-name{font-weight:600}.rps-verdict{margin:1.1rem 0 0;text-align:center;font-size:1.15rem;font-weight:700;min-height:1.6em}.rps-buttons{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:.9rem}.rps-buttons button{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:108px;padding:.8rem 1rem .7rem;border-radius:12px;border:1px solid rgba(242,231,201,.25);background:linear-gradient(180deg,#3a3e49,#2c2f37);color:var(--rps-cream);font:700 .95rem Space Grotesk,sans-serif;cursor:pointer;transition:transform .1s ease,border-color .1s ease,box-shadow .1s ease}.rps-buttons button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--rps-gold);box-shadow:0 8px 18px #0006}.rps-buttons button:disabled{opacity:.45;cursor:not-allowed}.rps-btn-glyph{font-size:1.7rem;line-height:1.1}.rps-buttons kbd{position:absolute;top:6px;right:8px;font:500 .62rem Chivo Mono,monospace;color:var(--rps-muted);border:1px solid var(--rps-line);border-radius:4px;padding:1px 4px}.rps-taunt{margin:1rem 0 0;text-align:center;font-style:italic;color:var(--rps-muted);min-height:1.5em}.rps-matchover{margin-top:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;border-radius:12px;background:linear-gradient(90deg,#e8b44c29,#e4572e29);border:1px solid var(--rps-line)}.rps-matchover strong{font-family:Anton,sans-serif;font-size:1.4rem;letter-spacing:.06em}.rps-matchover button{padding:.5rem 1.1rem;border:none;border-radius:999px;background:var(--rps-gold);color:#241d0d;font:700 .92rem Space Grotesk,sans-serif;cursor:pointer}.rps-brain{padding:1.3rem;border-radius:14px;border:1px solid var(--rps-line);background:var(--rps-panel);box-shadow:0 12px 30px #00000059}.rps-brain h2{margin:0 0 .7rem;font-family:Chivo Mono,monospace;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rps-gold)}.rps-brain h2:not(:first-child){margin-top:1.4rem}.rps-brain-empty{color:var(--rps-muted);font-size:.9rem}.rps-brain-context{margin:0 0 .6rem;font-size:.9rem;color:var(--rps-muted)}.rps-read{display:grid;grid-template-columns:92px 1fr 40px;align-items:center;gap:.55rem;margin-bottom:.45rem;font-size:.85rem}.rps-read-bar{height:10px;border-radius:99px;background:#f2e7c91a;overflow:hidden}.rps-read-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#c99b3f,var(--rps-gold));transition:width .3s ease}.rps-read-pct{font-family:Chivo Mono,monospace;font-size:.78rem;text-align:right}.rps-brain-stats{display:flex;justify-content:space-between;margin:.8rem 0 0;font-size:.82rem;color:var(--rps-muted)}.rps-brain-stats dd{margin:0;font-family:Chivo Mono,monospace;color:var(--rps-cream)}.rps-panic{width:100%;margin-top:.8rem;padding:.55rem;border-radius:9px;border:1px solid rgba(228,87,46,.55);background:#e4572e1f;color:var(--rps-coral);font:700 .88rem Space Grotesk,sans-serif;cursor:pointer}.rps-panic:hover{background:#e4572e3d}.rps-career{list-style:none;margin:0;padding:0;font-size:.9rem;color:var(--rps-muted)}.rps-career b{color:var(--rps-cream)}.rps-log{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:200px;overflow-y:auto}.rps-log-row{display:flex;align-items:center;gap:.5rem;padding:4px 10px;border-radius:7px;background:#00000038;font-size:.95rem}.rps-log-row.win .rps-log-res{color:var(--rps-gold)}.rps-log-row.loss .rps-log-res{color:var(--rps-coral)}.rps-log-row.draw .rps-log-res{color:var(--rps-muted)}.rps-log-vs{color:var(--rps-muted);font-size:.72rem}.rps-log-res{margin-left:auto;font:700 .85rem Chivo Mono,monospace}.rps-log-empty{color:var(--rps-muted);font-size:.85rem;font-style:italic}button:focus-visible,a:focus-visible{outline:3px solid var(--rps-gold);outline-offset:2px}@media(max-width:900px){.rps-columns{grid-template-columns:1fr}.rps-scoreboard{grid-template-columns:auto auto auto;gap:.6rem}.rps-big{font-size:2rem}}@media(prefers-reduced-motion:reduce){.rps-root *{transition:none!important;animation:none!important}}.sk-root{--sk-night: #0b1026;--sk-panel: #131a3a;--sk-ink: #e8ecff;--sk-muted: #9aa5cf;--sk-gold: #fdf6dd;--sk-teal: #40c9c4;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Albert Sans,system-ui,sans-serif;color:var(--sk-ink);background:radial-gradient(ellipse at 80% -10%,rgba(64,201,196,.07),transparent 50%),linear-gradient(180deg,#070b1c,var(--sk-night))}.sk-header{max-width:1120px;margin:0 auto 1.6rem}.sk-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.65;text-decoration:none;font-weight:500}.sk-back:hover{opacity:1}.sk-kicker{margin:0 0 .35rem;font-family:Kode Mono,monospace;font-size:.76rem;letter-spacing:.14em;color:var(--sk-teal)}.sk-header h1{margin:0;font-family:Marcellus,serif;font-weight:400;font-size:clamp(2.1rem,5vw,3rem);letter-spacing:.02em}.sk-sub{margin:.55rem 0 0;max-width:58ch;color:var(--sk-muted)}.sk-columns{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.sk-dome-wrap{position:relative}.sk-dome{display:block;width:100%;height:auto;border-radius:50%;box-shadow:0 24px 60px #0009,inset 0 0 60px #0006}.sk-line{stroke:#9aaadc66;stroke-width:1.1}.sk-star-label{fill:#e2e8ffd1;font-family:Kode Mono,monospace;font-size:11px}.sk-compass{fill:var(--sk-teal);font-family:Marcellus,serif;font-size:15px;text-anchor:middle}.sk-moon{margin:1rem 0 0;text-align:center;font-size:.92rem;color:var(--sk-muted)}.sk-side{display:grid;gap:1rem}.sk-panel{padding:1.1rem 1.2rem;border-radius:12px;background:var(--sk-panel);border:1px solid rgba(154,170,220,.18);box-shadow:0 10px 26px #0006}.sk-panel h2{margin:0 0 .7rem;font-family:Kode Mono,monospace;font-weight:500;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sk-teal)}.sk-empty{margin:0;color:var(--sk-muted);font-size:.9rem}.sk-stars-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.sk-stars-list li{display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;align-items:center}.sk-star-name{font-weight:600}.sk-star-alt{font-family:Kode Mono,monospace;font-size:.78rem;color:var(--sk-muted)}.sk-stars-list meter{grid-column:1 / -1;width:100%;height:6px;appearance:none}.sk-stars-list meter::-webkit-meter-bar{background:#9aaadc26;border:none}.sk-stars-list meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#2c6e8f,var(--sk-teal))}.sk-stars-list meter::-moz-meter-bar{background:linear-gradient(90deg,#2c6e8f,var(--sk-teal))}.sk-panel input[type=range]{width:100%;accent-color:var(--sk-teal)}.sk-time-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:.35rem;font-family:Kode Mono,monospace;font-size:.75rem;color:var(--sk-muted)}.sk-time-row strong{font-size:1.25rem;color:var(--sk-ink)}.sk-panel button{margin-top:.7rem;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(64,201,196,.55);background:#40c9c41f;color:var(--sk-teal);font:600 .88rem Albert Sans,sans-serif;cursor:pointer}.sk-panel button:hover:not(:disabled){background:#40c9c438}.sk-panel button:disabled{opacity:.4;cursor:not-allowed}.sk-place{display:grid;gap:.6rem}.sk-place select,.sk-place input{width:100%;padding:.45rem .6rem;border-radius:8px;border:1.5px solid rgba(154,170,220,.3);background:#0d1330;color:var(--sk-ink);font:500 .95rem Albert Sans,sans-serif}.sk-place label{display:flex;flex-direction:column;gap:.25rem;font-family:Kode Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sk-muted)}.sk-place button{justify-self:start}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sk-teal);outline-offset:2px}@media(max-width:920px){.sk-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sk-root *{transition:none!important;animation:none!important}}.bt-root{--bt-plate: #1d1f24;--bt-plate-hi: #262931;--bt-cream: #e8e2d2;--bt-muted: #8b8fa0;--bt-lcd: #9fe870;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Chakra Petch,system-ui,sans-serif;color:var(--bt-cream);background:radial-gradient(ellipse at 20% 0%,rgba(232,106,51,.06),transparent 45%),linear-gradient(180deg,#121317,#191b21)}.bt-header{max-width:900px;margin:0 auto 1.5rem}.bt-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.65;text-decoration:none;font-weight:500}.bt-back:hover{opacity:1}.bt-kicker{margin:0 0 .3rem;font-family:Share Tech Mono,monospace;font-size:.76rem;letter-spacing:.18em;color:var(--bt-lcd)}.bt-header h1{margin:0;font-size:clamp(2.1rem,5vw,3rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bt-sub{margin:.5rem 0 0;max-width:56ch;color:var(--bt-muted)}.bt-machine{max-width:900px;margin:0 auto;padding:1.4rem clamp(.8rem,2.5vw,1.6rem) 1.6rem;border-radius:16px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 2px,transparent 2px 4px),linear-gradient(180deg,var(--bt-plate-hi),var(--bt-plate));border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff14,inset 0 -3px 8px #00000080,0 22px 50px #0000008c;display:grid;gap:1rem}.bt-lcd{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem .9rem;border-radius:6px;background:#10160c;border:2px solid #060a05;box-shadow:inset 0 0 12px #000c,0 1px #ffffff0f;font-family:Share Tech Mono,monospace;color:var(--bt-lcd);text-shadow:0 0 6px rgba(159,232,112,.55)}.bt-lcd-name{font-size:.95rem;letter-spacing:.1em}.bt-lcd-bpm{font-size:1.25rem}.bt-transport{display:flex;gap:1.2rem;align-items:end;flex-wrap:wrap}.bt-transport>button{padding:.7rem 1.6rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,#34383f,#22252b);color:var(--bt-cream);font:700 1rem Chakra Petch,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px 10px #00000073,inset 0 1px #ffffff1a}.bt-transport>button.on{background:linear-gradient(180deg,#e86a33,#b94f22);border-color:#e86a33b3;box-shadow:0 0 18px #e86a3359}.bt-transport label{flex:1 1 170px;display:flex;flex-direction:column;gap:.25rem;font-family:Share Tech Mono,monospace;font-size:.74rem;color:var(--bt-muted)}.bt-transport input[type=range]{accent-color:#e86a33}.bt-stepnum,.bt-row{display:grid;grid-template-columns:108px repeat(16,1fr);gap:5px;align-items:stretch}.bt-sn{align-self:end;text-align:center;font-family:Share Tech Mono,monospace;font-size:.66rem;color:#8b8fa08c;padding-bottom:2px}.bt-sn.down{color:#e8e2d2bf}.bt-sn.now{color:var(--bt-lcd);text-shadow:0 0 6px rgba(159,232,112,.7)}.bt-corner{width:100%}.bt-track{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#2b2f36,#212429);color:var(--tc);font:600 .82rem Chakra Petch,sans-serif;cursor:pointer;-webkit-user-select:none;user-select:none}.bt-track .bt-led{width:8px;height:8px;border-radius:50%;background:var(--tc);box-shadow:0 0 7px var(--tc)}.bt-track.muted{opacity:.38;filter:saturate(.3)}.bt-cell{aspect-ratio:1 / 1.15;min-height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#17191d,#101216);cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease}.bt-cell.down{border-color:#ffffff29}.bt-cell.on{background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--tc) 78%,white) 0%,var(--tc) 55%,color-mix(in srgb,var(--tc) 62%,black) 100%);box-shadow:0 0 11px color-mix(in srgb,var(--tc) 55%,transparent),inset 0 -2px 4px #0006;border-color:transparent}.bt-cell.playhead{outline:2px solid rgba(159,232,112,.85);outline-offset:1px}.bt-cell:not(.on):hover{background:#20242b;transform:translateY(-1px)}.bt-hint{margin:0;font-size:.8rem;color:var(--bt-muted)}.bt-presets{display:flex;gap:.6rem;flex-wrap:wrap}.bt-presets button{padding:.42rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--bt-muted);font:600 .85rem Chakra Petch,sans-serif;cursor:pointer}.bt-presets button:hover{color:var(--bt-cream);border-color:#e86a3399;box-shadow:0 0 10px #e86a3340}button:focus-visible,a:focus-visible{outline:3px solid var(--bt-lcd);outline-offset:2px}@media(max-width:720px){.bt-stepnum,.bt-row{grid-template-columns:84px repeat(16,1fr);gap:3px}.bt-cell{min-height:20px;border-radius:4px}.bt-track{font-size:.68rem;padding:.3rem .35rem}}@media(prefers-reduced-motion:reduce){.bt-root *{transition:none!important;animation:none!important}}.hp-root{--hp-shell: #c5c1aa;--hp-shell-dark: #a8a48d;--hp-screen: #8b9a46;--hp-pixel: #26301c;--hp-desk: #e7e3d7;--hp-ink: #2b2f28;--hp-coral: #d96c4f;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Familjen Grotesk,system-ui,sans-serif;color:var(--hp-ink);background:linear-gradient(180deg,#efece1,var(--hp-desk))}.hp-header{max-width:900px;margin:0 auto 1.6rem}.hp-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.hp-back:hover{opacity:1}.hp-kicker{margin:0 0 .3rem;font-family:Silkscreen,monospace;font-size:.72rem;letter-spacing:.08em;color:var(--hp-coral)}.hp-header h1{margin:0;font-family:Silkscreen,monospace;font-weight:700;font-size:clamp(1.9rem,4.5vw,2.6rem)}.hp-sub{margin:.5rem 0 0;max-width:52ch;color:#6d7066}.hp-layout{max-width:900px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:2rem;align-items:start}.hp-shell{position:relative;border-radius:18px 18px 44px;padding:1.4rem 1.4rem 2.6rem;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 55%),linear-gradient(160deg,var(--hp-shell),var(--hp-shell-dark));box-shadow:inset 0 2px #ffffff73,inset 0 -6px 12px #00000024,0 20px 40px #2b2f2859}.hp-screen-bezel{border-radius:10px 10px 34px;padding:1.1rem 1.1rem 1.9rem;background:#55584a;box-shadow:inset 0 2px 6px #00000080,inset 0 -1px #ffffff26;position:relative}.hp-screen-bezel:before{content:"dot matrix with habit feed";position:absolute;top:4px;left:50%;transform:translate(-50%);font-family:Silkscreen,monospace;font-size:.42rem;color:#e8e2d2a6;white-space:nowrap}.hp-screen{background:var(--hp-screen);border-radius:4px;padding:.7rem .8rem .85rem;box-shadow:inset 0 0 14px #26301c8c;color:var(--hp-pixel)}.hp-screen-topline{display:flex;justify-content:space-between;font-family:Silkscreen,monospace;font-size:.62rem;margin-bottom:.4rem;border-bottom:2px solid rgba(38,48,28,.35);padding-bottom:.25rem}.hp-stage{position:relative;display:flex;justify-content:center;padding:.4rem 0 .2rem;overflow:hidden}.hp-sprite{width:150px;height:150px;image-rendering:pixelated}.mood-happy .hp-sprite{animation:hp-bounce .62s ease-in-out infinite alternate}.mood-idle .hp-sprite{animation:hp-breathe 2.6s ease-in-out infinite}@keyframes hp-bounce{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes hp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.985)}}.hp-heart{position:absolute;bottom:46%;color:#5a3040;font-size:1rem;animation:hp-rise 1.3s ease-out forwards}@keyframes hp-rise{0%{opacity:0;transform:translateY(0) scale(.7)}25%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(1.15)}}.hp-xpbar{height:8px;margin-top:.5rem;background:#26301c40;border-radius:99px;overflow:hidden}.hp-xpbar span{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--hp-pixel) 0 4px,transparent 4px 6px);transition:width .3s ease}.hp-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1.2rem}.hp-dpad{width:66px;height:66px;background:linear-gradient(#8f8b76,#7c7864) 50% 50% / 22px 66px,linear-gradient(#8f8b76,#7c7864) 50% 50% / 66px 22px;background-repeat:no-repeat;border-radius:6px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.hp-ab{display:flex;gap:.7rem;transform:rotate(-16deg)}.hp-ab i{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b8624e,var(--hp-coral));box-shadow:0 3px 5px #00000059,inset 0 1px #ffffff59;display:flex;align-items:end;justify-content:center;font-style:normal;font-family:Silkscreen,monospace;font-size:.55rem;color:#2b2f28bf;padding-bottom:3px}.hp-speaker{position:absolute;right:1.5rem;bottom:1rem;display:flex;gap:5px;transform:rotate(-24deg)}.hp-speaker span{width:4px;height:30px;border-radius:2px;background:#55584a8c}.hp-vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.1rem 0 0}.hp-vitals>div{text-align:center;padding:.55rem .4rem;border-radius:10px;background:#fffdf6;box-shadow:0 3px 10px #2b2f281f}.hp-vitals dt{font-family:Silkscreen,monospace;font-size:.56rem;letter-spacing:.06em;color:#8a8d80}.hp-vitals dd{margin:.15rem 0 0;font-weight:700;font-size:1.25rem;text-transform:capitalize}.hp-habits h2{margin:0 0 .8rem;font-family:Silkscreen,monospace;font-size:.95rem;font-weight:700}.hp-habits ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.hp-habits li{display:flex;align-items:stretch;gap:.4rem}.hp-habits li>button:first-child{flex:1;display:flex;align-items:center;gap:.6rem;text-align:left;padding:.6rem .8rem;border-radius:10px;border:1.5px solid rgba(43,47,40,.22);background:#fffdf6;font:500 .98rem Familjen Grotesk,sans-serif;cursor:pointer;transition:transform 90ms ease,background 90ms ease}.hp-habits li>button:first-child:hover{transform:translateY(-1px)}.hp-check{width:22px;height:22px;border-radius:6px;border:2px solid rgba(43,47,40,.35);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fffdf6;flex-shrink:0}li.done>button:first-child{background:var(--hp-pixel);color:#cfe09a;border-color:var(--hp-pixel)}li.done .hp-check{border-color:#cfe09a}.hp-remove{width:34px;border:none;border-radius:10px;background:transparent;color:#a09d8e;font-size:1.2rem;cursor:pointer}.hp-remove:hover{background:#d96c4f24;color:var(--hp-coral)}.hp-habits form{display:flex;gap:.5rem;margin-top:.9rem}.hp-habits input{flex:1;padding:.55rem .7rem;border-radius:10px;border:1.5px solid rgba(43,47,40,.25);background:#fffdf6;font:500 .95rem Familjen Grotesk,sans-serif}.hp-habits form button{padding:.55rem 1rem;border:none;border-radius:10px;background:var(--hp-coral);color:#fff6ef;font:700 .92rem Familjen Grotesk,sans-serif;cursor:pointer}.hp-note{margin:.7rem 0 0;font-size:.82rem;color:#8a8d80}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--hp-coral);outline-offset:2px}@media(max-width:860px){.hp-layout{grid-template-columns:1fr}.hp-console{max-width:420px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.mood-happy .hp-sprite,.mood-idle .hp-sprite{animation:none}.hp-heart{animation:none;opacity:.9}.hp-xpbar span{transition:none}}.dc-root{--dc-violet: #2a2140;--dc-violet-deep: #201936;--dc-lilac: #b9a7e8;--dc-paper: #f4efe2;--dc-ink: #2c2540;--dc-muted: #7d7694;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Karla,system-ui,sans-serif;color:var(--dc-ink);background:radial-gradient(ellipse at 85% -5%,rgba(185,167,232,.18),transparent 45%),linear-gradient(160deg,#e9e2f2,#d9d0ea)}.dc-header{max-width:1080px;margin:0 auto 1.6rem}.dc-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.dc-back:hover{opacity:1}.dc-kicker{margin:0 0 .35rem;font-family:Xanh Mono,monospace;font-style:italic;color:#6b5a9e}.dc-header h1{margin:0;font-family:Prata,serif;font-weight:400;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.01em}.dc-sub{margin:.55rem 0 0;max-width:60ch;color:var(--dc-muted)}.dc-columns{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:1.8rem;align-items:start}.dc-journal{padding:1.4rem;border-radius:16px;background:var(--dc-paper);box-shadow:0 14px 34px #2c254038}.dc-journal textarea,.dc-journal input[type=text],.dc-journal input:not([type]){width:100%;padding:.65rem .8rem;border-radius:10px;border:1.5px solid rgba(44,37,64,.25);background:#fdfbf4;font:400 1rem Karla,sans-serif;resize:vertical}.dc-tagrow{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.dc-chip{padding:.28rem .75rem;border-radius:999px;border:1.5px solid rgba(44,37,64,.28);background:transparent;color:var(--dc-ink);font:600 .82rem Karla,sans-serif;cursor:pointer}.dc-chip.on{background:var(--dc-violet);border-color:var(--dc-violet);color:#ece5ff}.dc-chip.small{padding:.2rem .6rem;font-size:.74rem}.dc-chip.focus{box-shadow:0 0 0 3px #b9a7e88c}.dc-suggested{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.dc-suggested .dc-chip{opacity:.72}.dc-suggested .dc-chip:hover{opacity:1}.dc-log{width:100%;padding:.7rem;border:none;border-radius:10px;background:linear-gradient(180deg,#6b5a9e,var(--dc-violet));color:#f1ecff;font:700 1rem Karla,sans-serif;cursor:pointer}.dc-log:hover{filter:brightness(1.08)}.dc-entries{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.9rem;position:relative}.dc-entries li{position:relative;padding:.9rem 2.2rem .9rem 1rem;border-left:3px solid var(--dc-lilac);background:#fbf7ec;border-radius:0 12px 12px 0}.dc-entries time{font-family:Xanh Mono,monospace;font-size:.8rem;color:#6b5a9e}.dc-entries p{margin:.3rem 0 .45rem;line-height:1.5}.dc-del{position:absolute;top:.5rem;right:.55rem;width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--dc-muted);cursor:pointer;font-size:1.05rem}.dc-del:hover{background:#6b5a9e26;color:var(--dc-violet)}.dc-sky-wrap{position:sticky;top:1.5rem}.dc-sky{display:block;width:100%;height:auto;border-radius:50%;box-shadow:0 24px 54px #2019368c,inset 0 0 40px #0000004d}.dc-line{stroke:var(--dc-lilac);stroke-width:1.2;stroke-dasharray:3 5;transition:opacity .2s ease}.dc-line.hot{stroke:#f2eaff;stroke-width:2;stroke-dasharray:none;opacity:1!important}.dc-line.dim{opacity:.08!important}.dc-star-dot{fill:#efe8ff;filter:drop-shadow(0 0 5px rgba(233,228,255,.8))}.dc-star-label{fill:#ece5ffd9;font-family:Xanh Mono,monospace;font-size:12px}.dc-star.dim circle{opacity:.18}.dc-star.dim text{opacity:.3}.dc-star.hot .dc-star-dot{fill:#fff}.dc-sky-empty{fill:#ece5ff99;font-family:Xanh Mono,monospace;font-size:14px}.dc-sky-caption{margin:.9rem 0 0;text-align:center;color:#5f5878;font-size:.92rem}.dc-sky-caption strong{color:var(--dc-violet)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6b5a9e;outline-offset:2px}@media(max-width:920px){.dc-columns{grid-template-columns:1fr}.dc-sky-wrap{position:static;max-width:480px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.dc-root *{transition:none!important;animation:none!important}}.dl-root{--dl-manila: #e8d5a3;--dl-manila-dark: #d4bd85;--dl-cream: #fbf6ea;--dl-ink: #1f2430;--dl-red: #b23a2e;--dl-muted: #8a8262;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Public Sans,system-ui,sans-serif;color:var(--dl-ink);background:radial-gradient(circle at 15% 10%,rgba(178,58,46,.05),transparent 30%),linear-gradient(180deg,var(--dl-manila),var(--dl-manila-dark))}.dl-header{max-width:780px;margin:0 auto 1.6rem}.dl-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.dl-back:hover{opacity:1}.dl-kicker{margin:0 0 .35rem;font-family:Cutive Mono,monospace;color:var(--dl-red)}.dl-header h1{margin:0;font-family:Bodoni Moda,serif;font-weight:600;font-size:clamp(2.1rem,5vw,3.1rem)}.dl-sub{margin:.55rem 0 0;max-width:54ch;color:#6f684d}.dl-sub em{font-style:normal;font-weight:700}.dl-book{max-width:780px;margin:0 auto;padding:1.6rem clamp(1rem,4vw,2.2rem) 2rem;background:repeating-linear-gradient(180deg,transparent 0 27px,rgba(31,36,48,.07) 27px 28px),var(--dl-cream);border-radius:4px;box-shadow:0 1px #ffffff80 inset,0 24px 50px #6f684d73,0 4px 0 var(--dl-manila-dark)}.dl-daybar{display:flex;align-items:center;justify-content:center;gap:1.1rem}.dl-daybar button{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(31,36,48,.3);background:transparent;font-size:1.1rem;cursor:pointer;color:var(--dl-ink)}.dl-daybar button:disabled{opacity:.3;cursor:not-allowed}.dl-datestamp{display:inline-block;padding:.25rem .9rem;border:2.5px solid var(--dl-red);border-radius:6px;color:var(--dl-red);font-family:Cutive Mono,monospace;font-weight:700;letter-spacing:.14em;transform:rotate(-1.4deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='120' height='40' filter='url(%23n)' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='120' height='40' filter='url(%23n)' fill='black'/%3E%3C/svg%3E")}.dl-verdict{display:flex;gap:1.1rem;align-items:center;margin-top:1.3rem;padding:1rem 1.1rem;border:1.5px dashed rgba(31,36,48,.3);border-radius:10px;background:#ffffff80}.dl-verdict .dl-seal{flex-shrink:0;width:56px;height:56px;border-radius:50%;border:3px double var(--dl-red);color:var(--dl-red);display:flex;align-items:center;justify-content:center;font-family:Bodoni Moda,serif;font-size:1.5rem;transform:rotate(-8deg)}.dl-verdict strong{display:block;font-family:Bodoni Moda,serif;font-size:1.3rem;letter-spacing:.04em}.dl-verdict p{margin:.2rem 0 0;color:#6f684d;font-size:.92rem}.dl-verdict.empty{border-color:#8a826280}.dl-tallies{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}.dl-tallies li{display:flex;align-items:center;gap:.55rem}.dl-marks{font-size:1.05rem;letter-spacing:2px;color:var(--dl-ink)}.dl-stamp{display:inline-block;padding:.12rem .45rem;border:2px solid currentColor;border-radius:4px;font-family:Cutive Mono,monospace;font-size:.66rem;font-weight:700;letter-spacing:.1em;transform:rotate(-2deg);opacity:.85}.st-work{color:#1f2430}.st-body{color:#2e6e4e}.st-home{color:#8a5a2b}.st-mind{color:#5a4b8a}.st-people{color:#b23a2e}.st-play{color:#b2582e}.dl-stamp.small{font-size:.56rem}.dl-entry-form{margin-top:1.3rem;display:grid;gap:.6rem}.dl-entry-form input[type=text],.dl-entry-form input:not([type]){width:100%;padding:.65rem .8rem;border:none;border-bottom:2px solid rgba(31,36,48,.35);background:transparent;font:500 1.05rem Public Sans,sans-serif;color:var(--dl-ink)}.dl-entry-form input:focus-visible{outline:none;border-bottom-color:var(--dl-red)}.dl-catpick{display:flex;gap:.4rem;flex-wrap:wrap}.dl-catbtn{padding:.3rem .75rem;border-radius:999px;border:1.5px solid rgba(31,36,48,.28);background:transparent;font:600 .82rem Public Sans,sans-serif;color:var(--dl-ink);cursor:pointer}.dl-catbtn.on{background:var(--dl-ink);border-color:var(--dl-ink);color:var(--dl-cream)}.dl-enter{justify-self:start;padding:.55rem 1.2rem;border:none;border-radius:999px;background:var(--dl-red);color:#fdf1ec;font:700 .95rem Public Sans,sans-serif;cursor:pointer}.dl-enter:hover:not(:disabled){filter:brightness(1.08)}.dl-enter:disabled,.dl-entry-form input:disabled{opacity:.45;cursor:not-allowed}.dl-note{margin:.8rem 0 0;font-family:Cutive Mono,monospace;font-size:.78rem;color:var(--dl-muted)}.dl-lines{list-style:none;margin:1rem 0 0;padding:0}.dl-lines li{position:relative;display:flex;align-items:baseline;gap:.8rem;min-height:28px;padding:0 2rem 0 0}.dl-lines time{font-family:Cutive Mono,monospace;font-size:.78rem;color:var(--dl-muted);flex-shrink:0}.dl-text{font-size:1.02rem;overflow-wrap:anywhere}.dl-text:before{content:"— ";color:#1f243066}.dl-lines .dl-stamp{position:absolute;right:1.6rem;top:50%;transform:translateY(-50%) rotate(3deg)}.dl-del{position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--dl-muted);cursor:pointer}.dl-del:hover{color:var(--dl-red)}.dl-blank{text-align:center;font-family:Cutive Mono,monospace;color:#8a8262b3;padding:1rem 0}.dl-footnote{margin:1.4rem 0 0;text-align:right;font-family:Xanh Mono,monospace;font-style:italic;font-size:.85rem;color:#6f684d}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--dl-red);outline-offset:2px}@media(max-width:620px){.dl-lines li{flex-wrap:wrap;row-gap:.15rem}.dl-lines .dl-stamp{position:static;transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.dl-root *{transition:none!important;animation:none!important}}.pa-root{--pa-wall: #4a5551;--pa-wall-dark: #3a4440;--pa-paper: #fafaf4;--pa-ink: #22282c;--pa-red: #d14b32;--pa-tag: #e9c46a;--pa-muted: #93a09a;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Assistant,system-ui,sans-serif;color:var(--pa-ink);background:radial-gradient(circle at 80% 0%,rgba(233,196,106,.07),transparent 40%),linear-gradient(180deg,var(--pa-wall),var(--pa-wall-dark))}.pa-header{max-width:1020px;margin:0 auto 1.6rem;color:var(--pa-paper)}.pa-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.pa-back:hover{opacity:1}.pa-kicker{margin:0 0 .35rem;font-family:Special Elite,monospace;font-size:.85rem;color:var(--pa-tag)}.pa-header h1{margin:0;font-family:Big Shoulders Display,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(2.2rem,6vw,3.4rem)}.pa-sub{margin:.5rem 0 0;max-width:58ch;color:#fafaf4bf}.pa-columns{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:360px minmax(0,1fr);gap:1.6rem;align-items:start}.pa-intake{padding:1.3rem;border-radius:12px;background:var(--pa-paper);box-shadow:0 16px 36px #0006}.pa-intake h2,.pa-wall h2{margin:0 0 .8rem;font-family:Big Shoulders Display,sans-serif;font-weight:700;text-transform:uppercase;font-size:1.25rem;letter-spacing:.05em}.pa-intake label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.8rem;font-weight:600;font-size:.86rem}.pa-intake input{padding:.55rem .7rem;border-radius:8px;border:1.5px solid rgba(34,40,44,.3);background:#fff;font:400 .98rem Assistant,sans-serif}.pa-intake form button{width:100%;padding:.65rem;border:none;border-radius:8px;background:var(--pa-red);color:#fff4ee;font:700 1rem Assistant,sans-serif;cursor:pointer}.pa-intake form button:hover{filter:brightness(1.08)}.pa-profile{margin-top:1.5rem}.pa-profile-name{margin:0 0 .7rem;font-size:.95rem}.pa-profile-name strong{font-size:1.15rem;color:var(--pa-red)}.pa-bars{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.pa-bars li{display:grid;grid-template-columns:150px 1fr 22px;align-items:center;gap:.55rem;font-size:.82rem}.pa-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-bar{height:10px;border-radius:99px;background:#22282c1f;overflow:hidden}.pa-bar span{display:block;height:100%;background:repeating-linear-gradient(45deg,var(--pa-red) 0 5px,#b03d27 5px 10px)}.pa-bars b{text-align:right}.pa-rx{margin:.9rem 0 0;padding:.65rem .8rem;border-left:4px solid var(--pa-tag);background:#e9c46a2e;font-size:.92rem}.pa-empty{color:#6f7a74;font-style:italic}.pa-vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.4rem 0 0}.pa-vitals>div{text-align:center;padding:.55rem .3rem;border:1.5px dashed rgba(34,40,44,.3);border-radius:9px}.pa-vitals dt{font-family:Special Elite,monospace;font-size:.66rem;color:#6f7a74}.pa-vitals dd{margin:.15rem 0 0;font-family:Big Shoulders Display,sans-serif;font-size:1.5rem;font-weight:700}.pa-wall{display:grid;gap:.9rem;align-content:start}.pa-wall h2{color:var(--pa-paper)}.pa-tag{position:relative;padding:.95rem 1.1rem .85rem 1.4rem;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 30%),linear-gradient(180deg,#ecd28b,var(--pa-tag));box-shadow:0 10px 22px #00000059,inset 0 0 0 1px #7a601859;transform:rotate(-.5deg)}.pa-tag:nth-child(2n){transform:rotate(.6deg)}.pa-hole{position:absolute;left:.55rem;top:50%;width:14px;height:14px;transform:translateY(-50%);border-radius:50%;background:var(--pa-wall-dark);box-shadow:inset 0 1px 3px #000000b3,0 0 0 3px #7a60184d}.pa-tag header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.pa-tag h3{margin:0;font-family:Big Shoulders Display,sans-serif;font-size:1.3rem;font-weight:700}.pa-age{font-family:Special Elite,monospace;font-size:.72rem;white-space:nowrap;color:#6d5716}.pa-tag blockquote{margin:.4rem 0 .6rem;font-style:italic;color:#4c4423}.pa-tag footer{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.pa-stamp{display:inline-block;padding:.18rem .55rem;border:2px solid currentColor;border-radius:4px;transform:rotate(-2deg);font-family:Special Elite,monospace;font-size:.78rem}.arch-perfectionist .pa-stamp{color:#7a3b8f}.arch-tomorrow .pa-stamp{color:#1f5e8a}.arch-doom .pa-stamp{color:var(--pa-red)}.arch-fog .pa-stamp{color:#4a6d64}.arch-novelty .pa-stamp{color:#8a5a1f}.arch-busy .pa-stamp{color:#444}.arch-shapeshifter .pa-stamp{color:#333}.pa-tag footer button{padding:.4rem .9rem;border:none;border-radius:999px;background:var(--pa-ink);color:var(--pa-paper);font:700 .85rem Assistant,sans-serif;cursor:pointer}.pa-tag footer button:hover{background:#000}.pa-closed{padding:.8rem 1rem;border-radius:10px;background:#fafaf41f;color:var(--pa-paper)}.pa-closed summary{cursor:pointer;font-weight:700}.pa-closed-row{display:flex;align-items:baseline;gap:.5rem;margin:.5rem 0 0;flex-wrap:wrap;font-size:.9rem}.pa-closed-row span{color:#fafaf4a6;font-size:.8rem}.pa-closed-row button{margin-left:auto;border:none;background:transparent;color:#fafaf499;font-size:1rem;cursor:pointer}.pa-closed-row button:hover{color:var(--pa-red)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--pa-tag);outline-offset:2px}@media(max-width:860px){.pa-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pa-root *{transition:none!important;animation:none!important}}.dct-root{--dct-walnut: #5d3a26;--dct-walnut-dark: #3f2718;--dct-brass: #c9a227;--dct-parch: #f3e9d4;--dct-ink: #2b1c12;--dct-oxblood: #6b2b22;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:IM Fell English,Georgia,serif;color:var(--dct-ink);background:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 3px,transparent 3px 90px),linear-gradient(180deg,var(--dct-walnut),var(--dct-walnut-dark))}.dct-header{max-width:1020px;margin:0 auto 1.6rem;color:var(--dct-parch)}.dct-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none}.dct-back:hover{opacity:1}.dct-kicker{margin:0 0 .35rem;font-family:Courier Prime,monospace;font-size:.78rem;letter-spacing:.16em;color:var(--dct-brass)}.dct-header h1{margin:0;font-family:IM Fell English SC,serif;font-weight:400;font-size:clamp(2.2rem,5.5vw,3.3rem);letter-spacing:.03em}.dct-sub{margin:.5rem 0 0;max-width:58ch;opacity:.85}.dct-columns{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem;align-items:start}.dct-docket{padding:1.1rem;border-radius:10px;background:#f3e9d4f0;box-shadow:0 14px 30px #00000073}.dct-docket h2{margin:0 0 .7rem;font-family:IM Fell English SC,serif;font-weight:400;font-size:1.25rem}.dct-docket form{display:grid;gap:.5rem;margin-bottom:.9rem}.dct-docket input{padding:.5rem .6rem;border-radius:7px;border:1.5px solid rgba(43,28,18,.35);background:#fffcf3;font:400 .92rem IM Fell English,serif}.dct-docket form button{padding:.45rem;border:none;border-radius:7px;background:var(--dct-oxblood);color:var(--dct-parch);font:700 .9rem IM Fell English,serif;cursor:pointer}.dct-docket ul{list-style:none;margin:0;padding:0}.dct-docket li{border-top:1px solid rgba(43,28,18,.15)}.dct-docket li button{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.55rem .2rem;background:transparent;border:none;cursor:pointer;text-align:left;font:400 .95rem IM Fell English,serif;color:var(--dct-ink)}.dct-docket li.current button{font-weight:700}.dct-case-title{flex:1;overflow-wrap:anywhere}.dct-badge{font-family:Courier Prime,monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid currentColor;border-radius:4px;padding:.05rem .35rem;transform:rotate(-2deg)}.dct-badge.open{color:#7a6a45}.dct-badge.granted{color:#2e6e4e}.dct-badge.denied{color:var(--dct-oxblood)}.dct-badge.mistrial{color:#8a6a1f}.dct-empty{padding:.6rem .2rem;font-style:italic;color:#87765a}.dct-room{padding:1.5rem;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 20%),var(--dct-parch);box-shadow:0 20px 44px #00000080,inset 0 0 0 3px #c9a22759}.dct-empty-room{text-align:center;color:#87765a;font-style:italic}.dct-bench{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:3px double rgba(43,28,18,.5);padding-bottom:.7rem}.dct-caption{margin:0;font-family:IM Fell English SC,serif;font-size:1.15rem}.dct-caption span{display:block;font-size:.95rem;font-style:italic;opacity:.75}.dct-costs{display:flex;gap:.6rem;align-items:baseline}.dct-costs dt{font-family:Courier Prime,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#87765a}.dct-costs dd{margin:0;font-family:IM Fell English SC,serif;font-size:1.6rem;color:var(--dct-oxblood)}.dct-argform{display:grid;grid-template-columns:auto 1fr auto auto;gap:.5rem;margin:1.1rem 0}.dct-argform select,.dct-argform input{padding:.5rem .55rem;border-radius:7px;border:1.5px solid rgba(43,28,18,.35);background:#fffcf3;font:400 .92rem IM Fell English,serif}.dct-argform input{min-width:0}.dct-argform button{padding:.5rem 1rem;border:none;border-radius:7px;background:var(--dct-walnut);color:var(--dct-parch);font:700 .92rem IM Fell English,serif;cursor:pointer}.dct-scales{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-bottom:1.1rem}.dct-scale-label{font-family:IM Fell English SC,serif;font-size:.85rem;letter-spacing:.08em}.dct-beam{height:14px;border-radius:99px;background:#6b2b2240;overflow:hidden;display:block}.dct-fill{display:block;height:100%}.dct-fill.defense{background:linear-gradient(90deg,#2e6e4e,#47936c);float:left}.dct-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dct-side h3{margin:0 0 .5rem;font-family:IM Fell English SC,serif;font-weight:400;font-size:1.05rem;border-bottom:2px solid rgba(43,28,18,.25);padding-bottom:.25rem}.dct-defense h3{color:#2e6e4e}.dct-prosecution h3{color:var(--dct-oxblood)}.dct-side ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.dct-side li{position:relative;display:flex;gap:.55rem;padding:.55rem 1.7rem .55rem .6rem;background:#fffcf3bf;border-left:3px solid rgba(43,28,18,.3);border-radius:0 8px 8px 0}.dct-defense li{border-left-color:#2e6e4e}.dct-prosecution li{border-left-color:var(--dct-oxblood)}.dct-weight{flex-shrink:0;font-size:.85rem;filter:sepia(.4)}.dct-side li p{margin:0;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.dct-side li>button{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:#87765a;cursor:pointer}.dct-side li>button:hover{color:var(--dct-oxblood)}.dct-none{font-style:italic;color:#87765a;border:none!important;background:transparent!important}.dct-gavelbtn{display:block;margin:1.4rem auto 0;padding:.8rem 2rem;border-radius:999px;border:3px double var(--dct-brass);background:var(--dct-oxblood);color:var(--dct-parch);font:700 1.15rem IM Fell English SC,serif;letter-spacing:.06em;cursor:pointer;transition:transform .12s ease}.dct-gavelbtn:hover:not(:disabled){transform:translateY(2px)}.dct-gavelbtn:disabled{opacity:.6;cursor:wait}.dct-verdict{margin-top:1.3rem;padding:1.3rem;text-align:center;border:3px double currentColor;border-radius:10px}.dct-verdict.v-granted{color:#2e6e4e;background:#2e6e4e12}.dct-verdict.v-denied{color:var(--dct-oxblood);background:#6b2b2212}.dct-verdict.v-mistrial{color:#8a6a1f;background:#8a6a1f14}.dct-verdict strong{display:block;font-family:IM Fell English SC,serif;font-weight:400;font-size:2rem;letter-spacing:.04em}.dct-verdict p{margin:.4rem auto .9rem;max-width:46ch;color:var(--dct-ink)}.dct-verdict button{padding:.5rem 1.2rem;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:400 .95rem IM Fell English,serif;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--dct-brass);outline-offset:2px}@media(max-width:900px){.dct-columns{grid-template-columns:1fr}.dct-argform{grid-template-columns:1fr 1fr}.dct-gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dct-root *{transition:none!important;animation:none!important}}.tcv-root{--tcv-steel: #2e3338;--tcv-steel-dark: #22262a;--tcv-brass: #b08d3e;--tcv-paper: #efe4c8;--tcv-wax: #8e2a22;--tcv-ink: #241f18;--tcv-muted: #97a0a6;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Manrope,system-ui,sans-serif;color:var(--tcv-ink);background:repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 5px),radial-gradient(ellipse at 50% -20%,rgba(176,141,62,.14),transparent 55%),linear-gradient(180deg,var(--tcv-steel),var(--tcv-steel-dark))}.tcv-header{max-width:1020px;margin:0 auto 1.4rem;color:#e8e4da}.tcv-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.tcv-back:hover{opacity:1}.tcv-kicker{margin:0 0 .35rem;font-family:Space Mono,monospace;font-size:.74rem;letter-spacing:.16em;color:var(--tcv-brass)}.tcv-header h1{margin:0;font-family:Cinzel,serif;font-weight:700;letter-spacing:.06em;font-size:clamp(2rem,5vw,3rem)}.tcv-sub{margin:.5rem 0 0;max-width:56ch;color:var(--tcv-muted)}.tcv-tallies{display:flex;justify-content:center;gap:2.4rem;max-width:1020px;margin:0 auto 1.6rem}.tcv-tallies>div{text-align:center}.tcv-tallies dt{font-family:Space Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tcv-muted)}.tcv-tallies dd{margin:.1rem 0 0;font-family:Cinzel,serif;font-size:1.9rem;color:var(--tcv-brass)}.tcv-wall{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.3rem}.tcv-capsule{position:relative;padding:1.5rem 1.3rem 1.3rem;border-radius:10px;background:linear-gradient(160deg,rgba(239,228,200,.12),transparent 40%),linear-gradient(180deg,#f2e8cd,#e7dab8);box-shadow:inset 0 0 0 1px #7a601859,0 14px 30px #00000080}.tcv-rivet{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8b96a,var(--tcv-brass) 60%,#7c6224);box-shadow:0 1px 2px #00000080}.tcv-r1{top:8px;left:8px}.tcv-r2{top:8px;right:8px}.tcv-r3{bottom:8px;left:8px}.tcv-r4{bottom:8px;right:8px}.tcv-capsule h3{margin:0 0 .25rem;font-family:Cinzel,serif;font-weight:500;font-size:1.05rem;letter-spacing:.03em}.tcv-meta{margin:0 0 .8rem;font-family:Space Mono,monospace;font-size:.68rem;color:#87765a}.tcv-capsule.locked .tcv-countdown{font-family:Space Mono,monospace;font-size:1.7rem;color:var(--tcv-wax);margin:0 0 .5rem}.tcv-countdown small{font-size:.85rem;margin-right:.35rem}.tcv-hidden-body{filter:blur(4.5px);-webkit-user-select:none;user-select:none;line-height:1.5}.tcv-wax{position:absolute;right:1.1rem;bottom:1rem;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 32%,#b0433a,var(--tcv-wax) 65%,#5f1a14);color:#f3ded6;font-size:1.1rem;box-shadow:0 3px 8px #00000073,inset 0 -2px 4px #00000059;transform:rotate(-6deg)}.tcv-capsule.ready{outline:3px solid var(--tcv-brass);animation:tcv-pulse 2s ease-in-out infinite}@keyframes tcv-pulse{0%,to{outline-color:#b08d3ee6}50%{outline-color:#b08d3e40}}.tcv-ready-note{margin:0 0 .8rem;font-style:italic;color:#6d5716}.tcv-break{padding:.55rem 1.2rem;border:none;border-radius:999px;background:var(--tcv-wax);color:#f6e8df;font:700 .95rem Manrope,sans-serif;cursor:pointer}.tcv-break:hover{filter:brightness(1.1)}.tcv-capsule.opened{background:linear-gradient(180deg,#faf5e6,#efe6cc)}.tcv-body{margin:0;padding:.8rem .9rem;border-left:3px solid var(--tcv-brass);background:#ffffff8c;border-radius:0 8px 8px 0;font-family:Georgia,serif;font-size:.98rem;line-height:1.55;white-space:pre-wrap}.tcv-opened-note{margin:.7rem 0 0;font-family:Space Mono,monospace;font-size:.68rem;color:#87765a}.tcv-form{max-width:720px;margin:2rem auto 0;padding:1.4rem;border-radius:12px;background:#22262abf;border:1px solid rgba(176,141,62,.4);display:grid;gap:.8rem;color:#e8e4da}.tcv-form h2{margin:0;font-family:Cinzel,serif;font-weight:500;font-size:1.2rem;letter-spacing:.05em;color:var(--tcv-brass)}.tcv-form label{display:flex;flex-direction:column;gap:.3rem;font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tcv-muted)}.tcv-form input,.tcv-form textarea{padding:.6rem .7rem;border-radius:8px;border:1.5px solid rgba(232,228,218,.25);background:#14171acc;color:#e8e4da;font:400 .98rem Manrope,sans-serif;resize:vertical}.tcv-form input[type=date]{color-scheme:dark}.tcv-form button{justify-self:start;padding:.65rem 1.5rem;border:none;border-radius:999px;background:var(--tcv-brass);color:#241f10;font:700 .98rem Manrope,sans-serif;cursor:pointer}.tcv-form button:hover{filter:brightness(1.08)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--tcv-brass);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tcv-capsule.ready{animation:none}}.rbl-root{--rbl-wall: #2e4239;--rbl-wall-dark: #24352d;--rbl-cream: #f0ead8;--rbl-gilt: #c6a75e;--rbl-brassplate: #b9a05c;--rbl-ink: #2a2620;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Mulish,system-ui,sans-serif;color:var(--rbl-ink);background:linear-gradient(180deg,rgba(240,234,216,.14) 0 120px,transparent 120px),radial-gradient(ellipse at 50% 0%,rgba(198,167,94,.12),transparent 50%),linear-gradient(180deg,var(--rbl-wall),var(--rbl-wall-dark))}.rbl-header{max-width:1060px;margin:0 auto 1.6rem;color:var(--rbl-cream);text-align:center}.rbl-back{display:inline-block;float:left;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.rbl-back:hover{opacity:1}.rbl-kicker{margin:0 0 .35rem;letter-spacing:.24em;text-transform:uppercase;font-size:.7rem;color:var(--rbl-gilt)}.rbl-header h1{margin:0;font-family:Cormorant SC,serif;font-weight:700;font-size:clamp(2.3rem,6vw,3.6rem);letter-spacing:.04em}.rbl-sub{margin:.55rem auto 0;max-width:58ch;opacity:.85}.rbl-sub em{color:var(--rbl-gilt)}.rbl-featured{max-width:560px;margin:0 auto 2rem;text-align:center}.rbl-featured-label{font-family:Cormorant SC,serif;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--rbl-gilt);border-bottom:1px solid rgba(198,167,94,.4);display:inline-block;padding-bottom:.25rem;margin:0 0 .8rem}.rbl-plaque{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;background:linear-gradient(180deg,#cdb87f,var(--rbl-brassplate));border-radius:4px;box-shadow:inset 0 1px #ffffff73,inset 0 -2px 4px #4a3a1473,0 3px 8px #00000059;color:#33290f;text-align:center}.rbl-plaque.big{transform:rotate(-.4deg)}.rbl-plaque-wing{font-family:Cormorant SC,serif;font-size:.66rem;letter-spacing:.28em;opacity:.75}.rbl-plaque strong{font-family:Cormorant SC,serif;font-weight:600;font-size:1.12rem;line-height:1.2}.rbl-plaque.big strong{font-size:1.55rem}.rbl-plaque em{font-size:.8rem;font-style:italic;opacity:.85;line-height:1.35}.rbl-plaque-year{margin-top:.2rem;font-family:Cormorant SC,serif;font-size:.72rem;letter-spacing:.22em;opacity:.7}.rbl-wings{max-width:1060px;margin:0 auto 1.8rem;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.rbl-wings button{padding:.42rem 1rem;border-radius:999px;border:1.5px solid rgba(240,234,216,.4);background:transparent;color:var(--rbl-cream);font:600 .88rem Mulish,sans-serif;cursor:pointer}.rbl-wings button i{font-style:normal;opacity:.6;margin-left:.25rem}.rbl-wings button.on{background:var(--rbl-gilt);border-color:var(--rbl-gilt);color:#2c2410}.rbl-gallery{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2rem 1.4rem}.rbl-frame{position:relative;margin:0}.rbl-canvas{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;padding:1.2rem;text-align:center;font-family:Cormorant SC,serif;font-size:1.25rem;line-height:1.25;color:var(--rbl-cream);border:10px solid;border-image-slice:1;border-image-source:linear-gradient(135deg,#e0c684,#8a6f34 30%,#e6cf95 55%,#7c632c 80%,#d9bd7c);box-shadow:0 12px 26px #00000073}.wing-adventures{background:linear-gradient(160deg,#3d5a63,#274049)}.wing-skills{background:linear-gradient(160deg,#54452f,#38301f)}.wing-connections{background:linear-gradient(160deg,#5d3a4a,#402836)}.wing-milestones{background:linear-gradient(160deg,#37503c,#24382a)}.rbl-frame figcaption{margin-top:.6rem}.rbl-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:none;background:#14100a8c;color:#e8dfc8;cursor:pointer;opacity:0;transition:opacity .12s ease}.rbl-frame:hover .rbl-remove,.rbl-remove:focus-visible{opacity:1}.rbl-empty{grid-column:1 / -1;text-align:center;font-style:italic;color:#f0ead8b3}.rbl-donate{max-width:720px;margin:2.4rem auto 0;padding:1.4rem;border-radius:12px;background:var(--rbl-cream);box-shadow:0 16px 36px #0006}.rbl-donate h2{margin:0 0 .8rem;font-family:Cormorant SC,serif;font-weight:600;font-size:1.4rem}.rbl-donate label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem;font-weight:600;font-size:.84rem}.rbl-donate input,.rbl-donate select{padding:.55rem .65rem;border-radius:8px;border:1.5px solid rgba(42,38,32,.3);background:#fffdf6;font:400 .96rem Mulish,sans-serif}.rbl-row{display:grid;grid-template-columns:110px 1fr auto;gap:.8rem;align-items:end}.rbl-donate button[type=submit]{padding:.6rem 1.4rem;border:none;border-radius:999px;background:var(--rbl-wall);color:var(--rbl-cream);font:700 .95rem Mulish,sans-serif;cursor:pointer}.rbl-donate button[type=submit]:hover{background:#3a5247}.rbl-footer{margin-top:1.6rem;text-align:center;color:#f0ead899;font-size:.85rem;display:flex;justify-content:center;gap:.4rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--rbl-gilt);outline-offset:2px}@media(max-width:640px){.rbl-row{grid-template-columns:1fr}.rbl-back{float:none;display:block;text-align:left}}@media(prefers-reduced-motion:reduce){.rbl-root *{transition:none!important;animation:none!important}}.bod-root{--bod-green: #1f3328;--bod-green-dark: #16251c;--bod-mahogany: #5a3825;--bod-cream: #f2eddd;--bod-brass: #c2a25a;--bod-ink: #26302a;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:"Source Sans 3",system-ui,sans-serif;color:var(--bod-ink);background:radial-gradient(ellipse at 50% 120%,rgba(90,56,37,.5),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 7px),linear-gradient(180deg,var(--bod-green),var(--bod-green-dark))}.bod-header{max-width:1060px;margin:0 auto 1.5rem;color:var(--bod-cream);text-align:center}.bod-back{display:inline-block;float:left;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.bod-back:hover{opacity:1}.bod-kicker{margin:0 0 .35rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.18em;color:var(--bod-brass)}.bod-header h1{margin:0;font-family:Spectral,serif;font-weight:600;font-size:clamp(2.1rem,5vw,3.1rem)}.bod-sub{margin:.5rem auto 0;max-width:56ch;opacity:.85}.bod-room{max-width:1060px;margin:0 auto;padding:clamp(1rem,3vw,2rem);border-radius:14px;background:linear-gradient(180deg,rgba(242,237,221,.06),transparent 30%),var(--bod-cream);box-shadow:0 22px 50px #0000008c}.bod-table{display:flex;justify-content:center;gap:clamp(.6rem,2vw,1.4rem);flex-wrap:wrap;padding-bottom:1.6rem;border-bottom:10px solid var(--bod-mahogany);border-radius:0 0 50% 50%/0 0 26px 26px;margin-bottom:1.4rem}.bod-portrait{margin:0;text-align:center;position:relative}.bod-frame-arch{display:block;width:64px;height:78px;margin:0 auto .35rem;border-radius:32px 32px 6px 6px;background:linear-gradient(160deg,#d8cfb8,#b3a88e);padding:5px;box-shadow:inset 0 0 0 2px var(--pt),0 4px 10px #26302a66}.bod-frame-arch svg{width:100%;height:100%;display:block}.bod-portrait figcaption strong{display:block;font-family:Spectral,serif;font-size:.82rem;line-height:1.15}.bod-portrait figcaption span{font-size:.68rem;opacity:.65}.bod-portrait button{margin-top:.25rem;border:none;background:transparent;color:#96694a;font:600 .68rem "Source Sans 3",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .12s ease}.bod-portrait:hover button,.bod-portrait button:focus-visible{opacity:1}.bod-empty-table{width:100%;text-align:center;font-style:italic;color:#87765a}.bod-convene{display:grid;grid-template-columns:1fr auto;gap:.6rem}.bod-convene input{padding:.7rem .9rem;border-radius:9px;border:1.5px solid rgba(38,48,42,.3);background:#fffcf2;font:400 1.05rem Spectral,serif}.bod-convene button{padding:.7rem 1.4rem;border:none;border-radius:9px;background:var(--bod-green);color:var(--bod-cream);font:700 .98rem "Source Sans 3",sans-serif;cursor:pointer}.bod-convene button:disabled{opacity:.45;cursor:not-allowed}.bod-quorum{margin:.45rem 0 0;font-size:.82rem;color:#96694a}.bod-roster h2,.bod-minutes h2{margin:1.6rem 0 .6rem;font-family:Spectral,serif;font-weight:600;font-size:1.15rem}.bod-roster ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.bod-roster button{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;border:1.5px solid rgba(38,48,42,.25);background:transparent;cursor:pointer;text-align:left}.bod-roster button.seated{background:var(--bod-green);border-color:var(--bod-green)}.bod-roster button.seated strong,.bod-roster button.seated em{color:var(--bod-cream)}.bod-roster button:disabled:not(.seated){opacity:.4;cursor:not-allowed}.bod-roster i{width:11px;height:11px;border-radius:50%;flex-shrink:0}.bod-roster span{display:flex;flex-direction:column;line-height:1.15}.bod-roster strong{font-size:.85rem}.bod-roster em{font-style:normal;font-size:.68rem;opacity:.65}.bod-minutes{margin-top:1.6rem;padding:1.3rem 1.4rem;border-radius:10px;background:#fbf8ec;border-top:4px double var(--bod-brass)}.bod-min-q{margin:0;font-family:Spectral,serif;font-style:italic;font-size:1.25rem}.bod-min-topic{margin:.3rem 0 1rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:#77705c}.bod-stances{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.bod-stances li{display:grid;grid-template-columns:150px 1fr;gap:.7rem;align-items:baseline}.bod-stances cite{font-family:Spectral,serif;font-weight:600;font-style:normal}.bod-stances blockquote{margin:0;line-height:1.5}.bod-agreement{margin-top:1.1rem;padding-top:.9rem;border-top:1px dashed rgba(38,48,42,.3);display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.bod-pair{display:inline-flex;align-items:center;gap:.45rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;color:#5c5745}.bod-pair meter{width:80px;height:8px;appearance:none}.bod-pair meter::-webkit-meter-bar{background:#26302a24;border:none}.bod-pair meter::-webkit-meter-optimum-value{background:var(--bod-green)}.bod-pair meter::-moz-meter-bar{background:var(--bod-green)}.bod-resolution{margin:1.1rem 0 0;padding:.85rem 1rem;border-radius:8px;background:#1f332812;border-left:4px solid var(--bod-green)}.bod-resolution strong{font-family:Spectral,serif}.bod-disclaimer{max-width:1060px;margin:1.2rem auto 0;text-align:center;color:#f2eddd80;font-size:.8rem}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--bod-brass);outline-offset:2px}@media(max-width:720px){.bod-stances li{grid-template-columns:1fr;gap:.15rem}.bod-convene{grid-template-columns:1fr}.bod-back{float:none;display:block;text-align:left}}@media(prefers-reduced-motion:reduce){.bod-root *{transition:none!important;animation:none!important}}.sml-root{--sml-cream: #f5efe0;--sml-paper: #fdf9ee;--sml-red: #c0392b;--sml-blue: #274b7a;--sml-ink: #1d2a44;--sml-muted: #857f6d;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Figtree,system-ui,sans-serif;color:var(--sml-ink);background:repeating-linear-gradient(-45deg,rgba(39,75,122,.045) 0 14px,transparent 14px 28px),linear-gradient(180deg,#efe7d2,var(--sml-cream))}.sml-header{max-width:720px;margin:0 auto 1.6rem}.sml-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.sml-back:hover{opacity:1}.sml-kicker{margin:0 0 .35rem;font-family:Martian Mono,monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sml-red)}.sml-header h1{margin:0;font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(2.2rem,5.5vw,3.3rem)}.sml-sub{margin:.5rem 0 0;max-width:52ch;color:var(--sml-muted)}.sml-compose{max-width:720px;margin:0 auto 2rem;padding:1.3rem;border-radius:12px;background:repeating-linear-gradient(-45deg,rgba(192,57,43,.08) 0 12px,transparent 12px 24px,rgba(39,75,122,.08) 24px 36px,transparent 36px 48px),var(--sml-paper);box-shadow:0 14px 30px #1d2a4438}.sml-pals{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.sml-pal{display:flex;align-items:center;gap:.55rem;padding:.45rem .85rem .45rem .45rem;border-radius:10px;border:1.5px solid rgba(29,42,68,.25);background:transparent;cursor:pointer;text-align:left}.sml-pal i{width:34px;height:34px;border-radius:50%;background:var(--pt);color:#fff8ec;font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sml-pal span{display:flex;flex-direction:column;line-height:1.15}.sml-pal strong{font-size:.88rem}.sml-pal em{font-style:normal;font-size:.7rem;color:var(--sml-muted)}.sml-pal.on{border-color:var(--pt);box-shadow:inset 0 0 0 1.5px var(--pt)}.sml-compose textarea{width:100%;padding:.7rem .8rem;border-radius:9px;border:1.5px solid rgba(29,42,68,.28);background:#fffef8;font:400 1rem Figtree,sans-serif;resize:vertical}.sml-sendrow{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem}.sml-eta{font-family:Martian Mono,monospace;font-size:.66rem;color:var(--sml-muted)}.sml-sendrow button{padding:.55rem 1.4rem;border:none;border-radius:999px;background:var(--sml-blue);color:#eef3fb;font:700 .95rem Figtree,sans-serif;cursor:pointer}.sml-sendrow button:hover{filter:brightness(1.1)}.sml-boxtitle{max-width:720px;margin:0 auto 1rem;font-family:"Instrument Serif",serif;font-weight:400;font-size:1.6rem}.sml-boxtitle span{color:var(--sml-red);font-size:1rem;font-family:Martian Mono,monospace}.sml-thread{list-style:none;margin:0 auto;padding:0;max-width:720px;display:grid;gap:1.1rem}.sml-letter{position:relative;padding:1rem 1.2rem 1.1rem;background:var(--sml-paper);border-radius:8px;box-shadow:0 8px 20px #1d2a4429,inset 0 0 0 1px #1d2a441f}.sml-letter.to{margin-left:clamp(0px,6vw,48px)}.sml-letter.from{margin-right:clamp(0px,6vw,48px)}.sml-chevron{position:absolute;top:0;left:0;right:0;height:7px;border-radius:8px 8px 0 0;background:repeating-linear-gradient(-45deg,var(--sml-red) 0 12px,transparent 12px 24px,var(--sml-blue) 24px 36px,transparent 36px 48px);opacity:.85}.sml-letter header{display:flex;align-items:center;gap:.65rem;margin-bottom:.55rem}.sml-stamp{width:38px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff8ec;font-weight:700;clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),92% 100%,84% calc(100% - 5px),76% 100%,68% calc(100% - 5px),60% 100%,52% calc(100% - 5px),44% 100%,36% calc(100% - 5px),28% 100%,20% calc(100% - 5px),12% 100%,4% calc(100% - 5px),0 100%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.sml-who{display:flex;flex-direction:column;line-height:1.2}.sml-who strong{font-size:.95rem}.sml-who em{font-style:normal;font-size:.72rem;color:var(--sml-muted)}.sml-postmark{margin-left:auto;font-family:Martian Mono,monospace;font-size:.62rem;letter-spacing:.1em;color:var(--sml-red);border:2px solid currentColor;border-radius:5px;padding:.12rem .4rem;transform:rotate(3deg);opacity:.75}.sml-body{margin:0;line-height:1.55;font-size:1rem;white-space:pre-wrap}.sml-route{display:flex;align-items:center;gap:.4rem;margin:.7rem 0 .4rem}.sml-dot{width:9px;height:9px;border-radius:50%}.sml-dot.from{background:var(--sml-blue)}.sml-dot.to{background:var(--sml-red)}.sml-line{position:relative;flex:1;height:2px;background-image:linear-gradient(90deg,var(--sml-ink) 40%,transparent 40%);background-size:10px 2px;opacity:.5}.sml-plane{position:absolute;top:-11px;transform:translate(-50%) rotate(90deg);font-size:.95rem;transition:left 1s linear}.sml-transit-note{margin:0;font-family:Martian Mono,monospace;font-size:.66rem;color:var(--sml-muted)}.sml-letter.transit .sml-body{display:none}button:focus-visible,a:focus-visible,textarea:focus-visible,button[role=radio]:focus-visible{outline:3px solid var(--sml-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){.sml-root *{transition:none!important;animation:none!important}}.mcm-root{--mcm-board: #1a1512;--mcm-board-edge: #2c241d;--mcm-amber: #f5a623;--mcm-amber-dim: #8f6a2a;--mcm-ivory: #efe6d4;--mcm-red: #e0492e;--mcm-paper: #faf6ec;--mcm-ink: #26221c;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Oswald,system-ui,sans-serif;color:var(--mcm-ink);background:radial-gradient(ellipse at 50% -10%,rgba(245,166,35,.08),transparent 45%),linear-gradient(180deg,#3b332b,#2a231d)}.mcm-header{max-width:860px;margin:0 auto 1.5rem;color:var(--mcm-ivory)}.mcm-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:500}.mcm-back:hover{opacity:1}.mcm-kicker{margin:0 0 .35rem;font-family:Nova Mono,monospace;font-size:.72rem;letter-spacing:.18em;color:var(--mcm-amber)}.mcm-header h1{margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(2.1rem,5vw,3.1rem)}.mcm-sub{margin:.5rem 0 0;max-width:52ch;color:#cfc4ae;font-family:"Source Serif 4",serif}.mcm-board{max-width:860px;margin:0 auto 1.2rem;padding:1.6rem clamp(1rem,3vw,2rem);border-radius:14px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 2px,transparent 2px 26px),linear-gradient(180deg,var(--mcm-board-edge),var(--mcm-board));border:3px solid #0d0a08;box-shadow:inset 0 0 40px #000000b3,0 20px 44px #00000080,0 0 0 2px #46392c}.mcm-title-flap{display:inline-block;margin-bottom:.9rem;padding:.25rem .8rem;background:#060504;color:var(--mcm-amber-dim);font-family:Nova Mono,monospace;font-size:.85rem;letter-spacing:.22em;border-radius:4px;text-transform:uppercase}.mcm-main{display:flex;align-items:baseline;gap:1.1rem}.mcm-label{font-family:Nova Mono,monospace;font-size:.78rem;letter-spacing:.2em;color:var(--mcm-amber-dim);text-transform:uppercase}.mcm-cost{font-family:Nova Mono,monospace;font-size:clamp(2.6rem,8vw,4.4rem);line-height:1;color:var(--mcm-amber);text-shadow:0 0 18px rgba(245,166,35,.4)}.mcm-board.live .mcm-cost{animation:mcm-flicker 2s steps(1) infinite}@keyframes mcm-flicker{0%,to{opacity:1}97%{opacity:.86}}.mcm-subrow{display:flex;gap:clamp(.8rem,3vw,2rem);flex-wrap:wrap;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(245,166,35,.2)}.mcm-cell{display:flex;flex-direction:column;gap:.15rem}.mcm-cell i{font-family:Nova Mono,monospace;font-style:normal;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mcm-amber-dim)}.mcm-cell b{color:var(--mcm-ivory);font-weight:500}.mcm-clock{font-family:Nova Mono,monospace;font-size:1.3rem;color:var(--mcm-amber)!important}.mcm-overtime{margin-top:1rem;text-align:center;padding:.45rem;border-radius:6px;background:#e0492e26;color:var(--mcm-red);font-weight:600;letter-spacing:.12em;animation:mcm-blink 1.1s steps(1) infinite}@keyframes mcm-blink{50%{opacity:.55}}.mcm-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;max-width:860px;margin:0 auto 1.4rem}.mcm-controls .start,.mcm-controls .stop{padding:.75rem 1.8rem;border-radius:999px;border:none;font:700 1rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.mcm-controls .start{background:var(--mcm-amber);color:#241a06;box-shadow:0 0 20px #f5a62359}.mcm-controls .stop{background:var(--mcm-red);color:#fff1ea}.mcm-controls label{display:flex;flex-direction:column;gap:.2rem;font-family:Nova Mono,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#cfc4ae}.mcm-controls input,.mcm-controls select{padding:.5rem .65rem;border-radius:8px;border:1.5px solid rgba(239,230,212,.3);background:#14100dcc;color:var(--mcm-ivory);font:500 .95rem Oswald,sans-serif;width:130px}.mcm-room{max-width:860px;margin:0 auto 1.4rem;padding:1.3rem 1.4rem;border-radius:12px;background:var(--mcm-paper);box-shadow:0 14px 30px #00000059}.mcm-room h2,.mcm-equiv h2,.mcm-ledger h2{margin:0 0 .8rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;font-size:1.05rem}.mcm-room ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.mcm-room li{display:grid;grid-template-columns:1fr auto auto;gap:.7rem;align-items:center}.mcm-room li input[type=text],.mcm-room li input:not([type]){padding:.42rem .6rem;border-radius:7px;border:1.5px solid rgba(38,34,28,.25);background:#fffdf6;font:500 .92rem Oswald,sans-serif}.mcm-room li span{display:inline-flex;align-items:center;gap:.2rem;color:#77705c;font-family:Nova Mono,monospace;font-size:.8rem}.mcm-room li span input{width:90px;padding:.42rem .5rem;border-radius:7px;border:1.5px solid rgba(38,34,28,.25);background:#fffdf6;font:500 .92rem Nova Mono,monospace}.mcm-room li button{width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:#a39a83;cursor:pointer;font-size:1rem}.mcm-room li button:hover{color:var(--mcm-red)}.mcm-room form{display:flex;gap:.5rem;margin-top:.8rem}.mcm-room form input{padding:.45rem .6rem;border-radius:7px;border:1.5px dashed rgba(38,34,28,.3);background:transparent;font:500 .9rem Oswald,sans-serif}.mcm-room form input[name=name]{flex:1}.mcm-room form input[name=monthly]{width:90px}.mcm-room form button{padding:.45rem 1rem;border:none;border-radius:999px;background:var(--mcm-board);color:var(--mcm-amber);font:600 .88rem Oswald,sans-serif;cursor:pointer}.mcm-total{margin:.9rem 0 0;font-family:"Source Serif 4",serif;font-style:italic;color:#6f6858}.mcm-total strong{font-style:normal;color:var(--mcm-ink)}.mcm-equiv{max-width:860px;margin:0 auto 1.4rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.mcm-equiv h2{margin:0 .4rem 0 0;color:var(--mcm-ivory)}.mcm-chip{padding:.4rem .95rem;border-radius:999px;background:#f5a62324;border:1.5px solid rgba(245,166,35,.5);color:var(--mcm-amber);font-weight:600}.mcm-none{margin:0;color:#a89d86;font-style:italic;font-family:"Source Serif 4",serif}.mcm-ledger{max-width:860px;margin:0 auto;padding:1.3rem 1.4rem;border-radius:12px;background:var(--mcm-paper);box-shadow:0 14px 30px #00000059}.mcm-ledger ul{list-style:none;margin:0;padding:0}.mcm-ledger li{display:grid;grid-template-columns:auto 1fr auto auto;gap:.9rem;align-items:baseline;padding:.4rem 0;border-bottom:1px dashed rgba(38,34,28,.2)}.mcm-ledger time{font-family:Nova Mono,monospace;font-size:.72rem;color:#8a8170}.mcm-ledger li span{font-weight:500;overflow-wrap:anywhere}.mcm-ledger li em{font-style:normal;font-size:.8rem;color:#8a8170;white-space:nowrap}.mcm-ledger li b{font-family:Nova Mono,monospace;color:var(--mcm-red)}.mcm-clean{justify-content:center;font-style:italic;color:#8a8170;border:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--mcm-amber);outline-offset:2px}@media(max-width:680px){.mcm-ledger li{grid-template-columns:auto 1fr auto}.mcm-ledger li em{display:none}}@media(prefers-reduced-motion:reduce){.mcm-root *{animation:none!important;transition:none!important}}.mp-root{--mp-olive: #5a6b44;--mp-olive-dark: #46543a;--mp-parchment: #f3eddc;--mp-walnut: #7a5638;--mp-ink: #2e3226;--mp-muted: #8b8a74;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Cabin,system-ui,sans-serif;color:var(--mp-ink);background:radial-gradient(circle at 10% 0%,rgba(122,86,56,.12),transparent 35%),linear-gradient(180deg,var(--mp-parchment),#e9e1c8)}.mp-header{max-width:1020px;margin:0 auto 1.5rem}.mp-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.mp-back:hover{opacity:1}.mp-kicker{margin:0 0 .3rem;font-family:Alegreya,serif;font-style:italic;color:var(--mp-olive)}.mp-header h1{margin:0;font-family:Alegreya,serif;font-weight:700;font-size:clamp(2.1rem,5vw,3rem)}.mp-sub{margin:.5rem 0 0;max-width:54ch;color:var(--mp-muted)}.mp-modes{max-width:1020px;margin:0 auto 1.4rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.mp-modes>button{padding:.5rem 1.1rem;border-radius:999px;border:1.5px solid rgba(46,50,38,.35);background:transparent;font:600 .92rem Cabin,sans-serif;cursor:pointer}.mp-modes>button.on{background:var(--mp-olive);border-color:var(--mp-olive);color:var(--mp-parchment)}.mp-modes>button:disabled{opacity:.45;cursor:not-allowed}.mp-progress{margin-left:auto;font-family:Alegreya,serif;font-style:italic;color:var(--mp-muted)}.mp-progress.ready{color:var(--mp-olive)}.mp-listpanel{max-width:1020px;margin:0 auto 1.4rem;padding:1.1rem 1.3rem;border-radius:12px;background:#fbf7ea;box-shadow:0 10px 24px #46543a2e}.mp-listpanel form{display:flex;gap:.6rem;flex-wrap:wrap}.mp-listpanel input{flex:1 1 220px;padding:.5rem .7rem;border-radius:8px;border:1.5px solid rgba(46,50,38,.28);background:#fffdf4;font:500 .98rem Cabin,sans-serif}.mp-listpanel form button,.mp-start,.mp-walknav button,.mp-results button{padding:.5rem 1.05rem;border-radius:999px;border:none;background:var(--mp-walnut);color:var(--mp-parchment);font:600 .9rem Cabin,sans-serif;cursor:pointer}.mp-start:disabled,.mp-modes button:disabled{opacity:.5}.mp-listpanel ul{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.mp-listpanel li{display:inline-flex;align-items:center;gap:.15rem}.mp-listpanel li>button:first-child{padding:.32rem .75rem;border-radius:999px;border:1.5px dashed rgba(46,50,38,.35);background:transparent;font:500 .88rem Cabin,sans-serif;cursor:pointer}.mp-listpanel li.picked>button:first-child{border-style:solid;border-color:var(--mp-walnut);background:#7a563824}.mp-listpanel li.anchored>button:first-child{border-style:solid;background:var(--mp-olive);border-color:var(--mp-olive);color:var(--mp-parchment)}.mp-del{border:none;background:none;color:var(--mp-muted);cursor:pointer;font-size:1rem}.mp-hint{margin:.8rem 0 0;font-size:.85rem;color:var(--mp-muted);font-style:italic}.mp-house{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem}.mp-room{border-radius:14px 14px 40px;padding:1.1rem 1.2rem 1.3rem;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 25%),#efe7cf;border:2px solid rgba(90,107,68,.35);box-shadow:inset 0 0 0 6px #f0ead88c,0 10px 22px #46543a29}.mp-room h2{margin:0 0 .65rem;font-family:Alegreya,serif;font-size:1.2rem;color:var(--mp-olive-dark)}.mp-room ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.mp-room li>button{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.48rem .7rem;border-radius:9px;border:1.5px dashed rgba(46,50,38,.3);background:#fffdf4b3;cursor:pointer;transition:transform 90ms ease}.mp-room li>button:hover{transform:translate(2px)}.mp-room li>button em{font-style:normal;font-size:.78rem;color:var(--mp-muted);white-space:nowrap}.mp-room li>button strong{font-family:Caveat,cursive;font-size:1.15rem;font-weight:600;color:var(--mp-walnut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-room li>button.full{border-style:solid;border-color:var(--mp-olive);background:#fdf9ec}.mp-room li>button.waiting{border-color:var(--mp-walnut);animation:mp-invite 1.6s ease-in-out infinite}@keyframes mp-invite{50%{border-color:#7a563840}}.mp-startwrap{max-width:1020px;margin:1.4rem auto 0;text-align:center}.mp-start{font-size:1rem;padding:.7rem 1.6rem}.mp-walk{max-width:620px;margin:0 auto}.mp-walkroom{border-radius:14px}.mp-walkroom label{display:block;font-size:.95rem;color:#55503f}.mp-walkroom label b{color:var(--mp-ink)}.mp-walkroom input{display:block;width:100%;margin-top:.2rem;padding:.35rem .6rem;border:none;border-bottom:2px dotted rgba(46,50,38,.4);background:transparent;outline:none;color:var(--mp-walnut)}.mp-walkroom input:focus-visible{border-bottom-style:solid;border-bottom-color:var(--mp-olive)}.mp-walknav{display:flex;justify-content:space-between;align-items:center;margin-top:1.1rem}.mp-subtle{background:transparent!important;color:var(--mp-muted)!important;text-decoration:underline;padding:.3rem .4rem!important}.mp-results{max-width:620px;margin:0 auto;padding:1.6rem;border-radius:14px;background:#fbf7ea;box-shadow:0 14px 30px #46543a33;text-align:center}.mp-score{margin:0;font-size:1.15rem}.mp-score strong{font-family:Alegreya,serif;font-size:2.6rem;color:var(--mp-olive)}.mp-praise{font-family:Alegreya,serif;font-style:italic;font-size:1.2rem;color:var(--mp-olive-dark)}.mp-misslist-label{margin:1rem 0 .4rem;font-weight:600}.mp-misslist{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.mp-misslist b{font-family:Caveat,cursive;font-size:1.35rem;color:var(--mp-walnut)}.mp-misslist em{color:var(--mp-muted);font-size:.82rem}.mp-advice{margin:1rem 0 1.2rem;font-style:italic;color:var(--mp-muted)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--mp-olive);outline-offset:2px}@media(prefers-reduced-motion:reduce){.mp-root *{transition:none!important;animation:none!important}}.sp-root{--sp-wall: #2f4034;--sp-wall-dark: #24322a;--sp-wood: #8a5a3b;--sp-wood-dark: #6b4128;--sp-cream: #f2ead6;--sp-brass: #c8a45c;--sp-ink: #26221a;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Work Sans,system-ui,sans-serif;color:var(--sp-cream);background:radial-gradient(ellipse at 50% 110%,rgba(200,164,92,.14),transparent 55%),repeating-linear-gradient(-45deg,rgba(255,255,255,.012) 0 3px,transparent 3px 9px),linear-gradient(180deg,var(--sp-wall),var(--sp-wall-dark))}.sp-header{max-width:900px;margin:0 auto 1.6rem}.sp-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.sp-back:hover{opacity:1}.sp-kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sp-brass)}.sp-header h1{margin:0;font-family:EB Garamond,serif;font-weight:600;font-size:clamp(2.2rem,5.5vw,3.2rem)}.sp-sub{margin:.5rem 0 0;max-width:56ch;color:#f2ead6bf}.sp-case{position:relative;max-width:900px;margin:0 auto;padding:.9rem .9rem 0}.sp-shelf{display:flex;justify-content:center;align-items:flex-end;gap:6px;min-height:300px;flex-wrap:nowrap;overflow-x:auto;padding:0 .4rem}.sp-book{position:relative;width:clamp(44px,7vw,58px);height:280px;border:none;border-radius:4px 4px 2px 2px;cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding-top:14px;box-shadow:inset -4px 0 6px #00000047,inset 4px 0 5px #ffffff24,inset 0 6px #ffffff2e,inset 0 -3px #00000040,2px 0 4px #00000059;transition:transform .14s ease}.tone-a{background:linear-gradient(180deg,#b7c2a5,#93a17e)}.tone-b{background:linear-gradient(180deg,#cbb694,#ab9370)}.tone-c{background:linear-gradient(180deg,#a8938e,#85706c)}.tone-d{background:linear-gradient(180deg,#9db1ad,#79908b)}.tone-e{background:linear-gradient(180deg,#c2ae86,#a08c62)}.sp-title{writing-mode:vertical-rl;font-family:EB Garamond,serif;font-weight:600;font-size:.98rem;letter-spacing:.02em;color:#2d2717;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:240px}.sp-foot{position:absolute;bottom:10px;left:20%;right:20%;height:3px;border-radius:2px;background:#2d271766}.sp-book.picked{transform:translateY(-16px) rotate(-1.5deg);box-shadow:inset -4px 0 6px #00000047,inset 4px 0 5px #ffffff24,0 14px 22px #00000080,0 0 0 3px var(--sp-brass)}.sp-empty-shelf{color:#f2ead699;font-style:italic}.sp-ledge{max-width:900px;margin:0 auto;height:16px;border-radius:3px;background:linear-gradient(180deg,#a5714c,var(--sp-wood-dark));box-shadow:0 10px 18px #00000080,inset 0 2px #ffffff40}.sp-brackets{display:flex;justify-content:space-between;padding:0 clamp(30px,8vw,90px)}.sp-brackets span{width:34px;height:26px;border-radius:0 0 8px 8px;background:linear-gradient(180deg,var(--sp-brass),#96773c)}.sp-poemline{max-width:720px;margin:1.6rem auto;text-align:center;font-family:EB Garamond,serif;font-style:italic;font-size:1.15rem;line-height:1.6;color:var(--sp-cream)}.sp-poemline.dim{opacity:.45}.sp-tools{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1.8rem}.sp-tools button{padding:.55rem 1.2rem;border-radius:999px;border:1.5px solid rgba(242,234,214,.35);background:transparent;color:var(--sp-cream);font:600 .92rem Work Sans,sans-serif;cursor:pointer}.sp-tools button:hover:not(:disabled){border-color:var(--sp-brass);color:var(--sp-brass)}.sp-tools .sp-bind{background:var(--sp-brass);border-color:var(--sp-brass);color:#2c2410}.sp-tools button:disabled{opacity:.45;cursor:not-allowed}.sp-drawer{position:fixed;inset:auto 0 0 50%;transform:translate(-50%);width:min(720px,94vw);max-height:60vh;overflow-y:auto;z-index:40;border-radius:14px 14px 0 0;background:var(--sp-cream);color:var(--sp-ink);box-shadow:0 -18px 44px #0000008c;padding:1.2rem 1.4rem 1.6rem}.sp-drawer header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem}.sp-drawer h2{margin:0;font-family:EB Garamond,serif;font-weight:600}.sp-drawer header button{border:none;background:none;font:600 .9rem Work Sans,sans-serif;cursor:pointer;text-decoration:underline}.sp-drawer ul{list-style:none;margin:0;padding:0;columns:2;gap:1.4rem}.sp-drawer li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.28rem 0;break-inside:avoid}.sp-mini{font-family:EB Garamond,serif;font-weight:500;font-size:.95rem;padding-left:10px;border-left:4px solid var(--tone-border, #999)}.sp-mini.tone-a{border-left-color:#93a17e}.sp-mini.tone-b{border-left-color:#ab9370}.sp-mini.tone-c{border-left-color:#85706c}.sp-mini.tone-d{border-left-color:#79908b}.sp-mini.tone-e{border-left-color:#a08c62}.sp-drawer li button{padding:.25rem .65rem;border-radius:999px;border:1.5px solid rgba(38,34,26,.35);background:transparent;font:600 .78rem Work Sans,sans-serif;cursor:pointer;white-space:nowrap}.sp-drawer li button:hover:not(:disabled){background:#26221a1a}.sp-drawer li button:disabled{opacity:.4;cursor:not-allowed}.sp-volumes{max-width:900px;margin:0 auto}.sp-volumes h2{font-family:EB Garamond,serif;font-weight:600;font-size:1.5rem;margin:0 0 1rem;text-align:center;color:var(--sp-brass)}.sp-volumes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem}.sp-volume{position:relative;padding:1.2rem 1.1rem;border-radius:8px;background:linear-gradient(160deg,#efe6cf,#ddcfae);box-shadow:0 10px 22px #0006,inset 0 0 0 3px #c8a45c80;display:grid;gap:.3rem}.sp-volume span{font-family:EB Garamond,serif;font-size:.98rem;line-height:1.3;color:var(--sp-ink)}.sp-unbind{position:absolute;top:6px;right:8px;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:#87765a;cursor:pointer;opacity:0;transition:opacity .12s ease}.sp-volume:hover .sp-unbind,.sp-unbind:focus-visible{opacity:1}button:focus-visible,a:focus-visible{outline:3px solid var(--sp-brass);outline-offset:2px}@media(max-width:640px){.sp-shelf{min-height:250px}.sp-book{width:42px;height:230px}.sp-title{font-size:.82rem}.sp-drawer ul{columns:1}}@media(prefers-reduced-motion:reduce){.sp-root *{transition:none!important;animation:none!important}}.bm-root{--bm-wood: #9c7b4f;--bm-wood-dark: #7d5f38;--bm-flour: #f7f2e8;--bm-crust: #8a5a2e;--bm-chalk: #2e3b36;--bm-ink: #32291e;--bm-muted: #857456;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--bm-ink);background:repeating-linear-gradient(90deg,rgba(61,43,22,.08) 0 2px,transparent 2px 110px),radial-gradient(circle at 80% 10%,rgba(247,242,232,.16),transparent 40%),linear-gradient(180deg,var(--bm-wood),var(--bm-wood-dark))}.bm-header{max-width:960px;margin:0 auto 1.5rem;color:var(--bm-flour)}.bm-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.75;text-decoration:none;font-weight:600}.bm-back:hover{opacity:1}.bm-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;color:var(--bm-flour);opacity:.8}.bm-header h1{margin:0;font-family:Yeseva One,serif;font-weight:400;font-size:clamp(2.1rem,5vw,3.1rem)}.bm-sub{margin:.5rem 0 0;max-width:56ch;color:#f7f2e8cc}.bm-bench{max-width:960px;margin:0 auto;padding:clamp(1rem,3vw,1.8rem);border-radius:14px;background:repeating-linear-gradient(-30deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px),linear-gradient(180deg,var(--bm-flour),#ece4d2);box-shadow:inset 0 0 0 2px #7a5f3859,0 20px 44px #3d2b1673;display:grid;gap:1.3rem}.bm-floursack{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;padding:1.1rem 1.3rem;border-radius:12px;border:2px dashed rgba(138,90,46,.5)}.bm-label{font-family:PT Mono,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--bm-muted)}.bm-flourinput{display:flex;align-items:baseline;gap:.3rem}.bm-flourinput input{width:110px;border:none;border-bottom:3px solid var(--bm-crust);background:transparent;font-family:Yeseva One,serif;font-size:2.4rem;color:var(--bm-ink);text-align:center}.bm-flourinput em{font-style:normal;font-weight:700;color:var(--bm-crust)}.bm-floursack>input[type=range]{flex:1;accent-color:var(--bm-crust);min-width:160px}.bm-formulas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.bm-formulas button{text-align:left;padding:.65rem .85rem;border-radius:10px;border:1.5px solid rgba(50,41,30,.25);background:#ffffff8c;cursor:pointer}.bm-formulas button strong{display:block;font-size:.98rem}.bm-formulas button em{font-style:normal;font-size:.76rem;color:var(--bm-muted)}.bm-formulas button.on{background:var(--bm-chalk);border-color:var(--bm-chalk)}.bm-formulas button.on strong{color:var(--bm-flour)}.bm-formulas button.on em{color:#b9c6bf}.bm-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.bm-cards li{position:relative;padding:.85rem .9rem;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent),#fbf6ea;border:1px solid rgba(138,90,46,.35);box-shadow:0 4px 12px #3d2b1624;clip-path:polygon(0 4%,100% 0,98% 100%,2% 97%)}.bm-cards li header{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.bm-cards li strong{font-size:.92rem}.bm-pct{font-family:PT Mono,monospace;color:var(--bm-crust);font-weight:700}.bm-weight{margin:.15rem 0 .4rem;font-family:PT Mono,monospace;font-size:1.55rem;color:var(--bm-ink)}.bm-weight em{font-style:normal;font-size:.9rem;color:var(--bm-muted);margin-left:2px}.bm-cards li input[type=range]{width:100%;accent-color:var(--bm-crust);height:14px}.bm-cards li.fixed{background:#f1ead9}.bm-note{margin:.3rem 0 0;font-size:.7rem;color:var(--bm-muted)}.bm-chalk{border-radius:12px;padding:1rem 1.3rem;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 5px),var(--bm-chalk);box-shadow:inset 0 0 24px #0006,0 0 0 6px #7a5f3866;color:#eef2ea}.bm-hydration{margin:0;font-family:PT Mono,monospace;font-size:.98rem}.bm-hydration b{color:#ffd88a}.bm-yield{margin:.4rem 0 0;font-size:.92rem;color:#c3cec6}.bm-yield b{color:#ffd88a}.bm-pan{max-width:960px;margin:1.5rem auto 0;padding:1.3rem 1.5rem;border-radius:14px;background:var(--bm-flour);box-shadow:0 16px 36px #3d2b1666}.bm-pan h2{margin:0 0 .2rem;font-family:Yeseva One,serif;font-weight:400;font-size:1.4rem}.bm-pan-sub{margin:0 0 .9rem;color:var(--bm-muted);font-size:.9rem}.bm-panrow{display:flex;gap:.9rem;align-items:end;flex-wrap:wrap}.bm-panrow select,.bm-panrow input{padding:.5rem .65rem;border-radius:8px;border:1.5px solid rgba(50,41,30,.3);background:#fffdf6;font:500 .98rem Hanken Grotesk,sans-serif}.bm-panrow label{display:flex;flex-direction:column;gap:.25rem;font-family:PT Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bm-muted)}.bm-scale{margin-left:auto;font-family:Yeseva One,serif;font-size:2rem;padding:.3rem 1rem;border-radius:10px;background:var(--bm-chalk);color:#ffd88a}.bm-scale.up{background:#7a4a1f}.bm-scale.down{background:#4a5a52}.bm-pannote{margin:.9rem 0 0;font-size:.95rem}.bm-pannote b{color:var(--bm-crust)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--bm-crust);outline-offset:2px}@media(prefers-reduced-motion:reduce){.bm-root *{transition:none!important;animation:none!important}}.cs-root{--cs-carbon: #15181c;--cs-panel: #1f242b;--cs-panel-edge: #2b323c;--cs-text: #dfe5ec;--cs-muted: #77808c;--cs-cyan: #4fd8e0;--cs-gold: #ffd24d;--cs-red: #ff5a5a;--cs-lime: #7ee08a;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Rajdhani,system-ui,sans-serif;color:var(--cs-text);background:repeating-linear-gradient(45deg,rgba(255,255,255,.014) 0 2px,transparent 2px 6px),radial-gradient(ellipse at 50% -10%,rgba(79,216,224,.07),transparent 50%),var(--cs-carbon)}.cs-header{max-width:720px;margin:0 auto 1.5rem}.cs-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.65;text-decoration:none;font-weight:600}.cs-back:hover{opacity:1}.cs-kicker{margin:0 0 .35rem;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.16em;color:var(--cs-cyan)}.cs-header h1{margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(2.1rem,5vw,3rem)}.cs-sub{margin:.5rem 0 0;max-width:54ch;color:var(--cs-muted)}.cs-categories{max-width:720px;margin:0 auto 1.3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.cs-categories button{padding:.65rem .9rem;border-radius:10px;border:1.5px solid var(--cs-panel-edge);background:var(--cs-panel);cursor:pointer;text-align:left;color:var(--cs-text)}.cs-categories button strong{display:block;font-size:1.02rem;text-transform:uppercase;letter-spacing:.04em}.cs-categories button em{font-style:normal;font-family:JetBrains Mono,monospace;font-size:.66rem;color:var(--cs-muted)}.cs-categories button.on{border-color:var(--cs-cyan);box-shadow:inset 0 0 0 1px var(--cs-cyan),0 0 16px #4fd8e026}.cs-categories button:disabled{opacity:.5;cursor:not-allowed}.cs-hud{position:relative;max-width:720px;margin:0 auto 1.5rem;padding:1.2rem clamp(1rem,3vw,1.6rem) 1.4rem;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 20%),var(--cs-panel);border:1px solid var(--cs-panel-edge);box-shadow:inset 0 1px #ffffff0d,0 18px 40px #00000080;overflow:hidden}.cs-hud.flash{animation:cs-flash .5s steps(2) 5}@keyframes cs-flash{50%{box-shadow:0 0 40px #ffd24d8c,inset 0 1px #ffffff0d}}.cs-hud-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cs-pb{font-family:JetBrains Mono,monospace;font-size:.74rem;color:var(--cs-gold)}.cs-timer{font-family:JetBrains Mono,monospace;font-size:clamp(2.6rem,9vw,4rem);font-weight:700;line-height:1.1;color:var(--cs-lime);text-shadow:0 0 22px rgba(126,224,138,.35);font-variant-numeric:tabular-nums}.cs-splits{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:3px}.cs-splits li{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:baseline;padding:.42rem .75rem;border-radius:7px;background:#15181c99;font-variant-numeric:tabular-nums}.cs-splits li.current{outline:1.5px solid var(--cs-cyan);background:#4fd8e014}.cs-splits li.done .cs-chorename{color:var(--cs-muted)}.cs-chorename{font-weight:600;letter-spacing:.03em}.cs-splittime{font-family:JetBrains Mono,monospace;font-size:.95rem}.cs-delta{font-family:JetBrains Mono,monospace;font-size:.8rem;width:96px;text-align:right}.cs-delta.ahead{color:var(--cs-cyan)}.cs-delta.behind{color:var(--cs-red)}.cs-splits li.gold .cs-splittime{color:var(--cs-gold)}.cs-splits li.gold:after{content:"★ gold";font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--cs-gold);align-self:center}.cs-controls{display:flex;gap:.7rem;margin-top:1.2rem;flex-wrap:wrap}.cs-controls button{flex:1;padding:.85rem;border-radius:10px;border:none;font:700 1.05rem Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.cs-start{background:var(--cs-lime);color:#10240f;box-shadow:0 0 22px #7ee08a4d}.cs-splitbtn{background:var(--cs-cyan);color:#0c2224}.cs-finish{background:var(--cs-gold);color:#241c04}.cs-reset{background:var(--cs-panel-edge);color:var(--cs-text)}.cs-controls button:hover:not(:disabled){filter:brightness(1.08)}.cs-pbflash{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffd24d24;color:var(--cs-gold);font-size:2rem;font-weight:700;letter-spacing:.2em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cs-history{max-width:720px;margin:0 auto;padding:1.2rem 1.4rem;border-radius:12px;background:var(--cs-panel);border:1px solid var(--cs-panel-edge)}.cs-history h2{margin:0 0 .7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;color:var(--cs-cyan)}.cs-history ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cs-history li{display:flex;gap:1rem;align-items:baseline;padding:.4rem .7rem;border-radius:7px;background:#15181c8c}.cs-history li.first{background:#ffd24d1a}.cs-rank{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--cs-muted);width:30px}.cs-history b{font-family:JetBrains Mono,monospace}.cs-history li.first b{color:var(--cs-gold)}.cs-history em{margin-left:auto;font-style:normal;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--cs-muted)}.cs-none{justify-content:center;color:var(--cs-muted);font-style:italic}button:focus-visible,a:focus-visible{outline:3px solid var(--cs-cyan);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cs-root *{animation:none!important;transition:none!important}}.tk-root{--tk-blotter: #2e4b3c;--tk-blotter-dark: #243c30;--tk-slip: #f6f1e3;--tk-brass: #c2a25a;--tk-ink: #262b25;--tk-muted: #7d8377;--tk-red: #b23a2e;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 5rem;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--tk-ink);background:radial-gradient(ellipse at 50% 120%,rgba(194,162,90,.18),transparent 55%),linear-gradient(180deg,var(--tk-blotter),var(--tk-blotter-dark))}.tk-header{max-width:720px;margin:0 auto 1.4rem;color:var(--tk-slip)}.tk-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:500}.tk-back:hover{opacity:1}.tk-kicker{margin:0 0 .3rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--tk-brass)}.tk-header h1{margin:0;font-family:Lora,serif;font-weight:600;font-size:clamp(2.1rem,5vw,3rem)}.tk-sub{margin:.5rem 0 0;max-width:60ch;opacity:.85}.tk-sub code,.tk-sub kbd{font-family:IBM Plex Mono,monospace;font-size:.82em;background:#f6f1e324;border-radius:4px;padding:.05em .35em}.tk-sub kbd{border:1px solid rgba(246,241,227,.35)}.tk-quick{max-width:720px;margin:0 auto 1rem;display:flex;gap:.6rem}.tk-quick input{flex:1;padding:.75rem 1rem;border-radius:10px;border:2px solid rgba(246,241,227,.25);background:var(--tk-slip);font:500 1.02rem IBM Plex Sans,sans-serif;box-shadow:0 8px 20px #00000047}.tk-quick input:focus-visible{outline:none;border-color:var(--tk-brass)}.tk-quick button{padding:.75rem 1.3rem;border:none;border-radius:10px;background:var(--tk-brass);color:#2d230e;font:600 .98rem IBM Plex Sans,sans-serif;cursor:pointer}.tk-quick button:hover{filter:brightness(1.06)}.tk-toolbar{max-width:720px;margin:0 auto .9rem;display:flex;gap:.8rem;align-items:center}.tk-views{display:flex;border-radius:10px;overflow:hidden;box-shadow:0 6px 16px #00000040}.tk-views button{padding:.5rem .95rem;border:none;background:#f6f1e31f;color:var(--tk-slip);font:600 .88rem IBM Plex Sans,sans-serif;text-transform:capitalize;cursor:pointer}.tk-views button.on{background:var(--tk-slip);color:var(--tk-ink)}.tk-views button i{font-style:normal;font-family:IBM Plex Mono,monospace;font-size:.68rem;opacity:.65;margin-left:.3rem}.tk-search{flex:1;min-width:120px;padding:.5rem .8rem;border-radius:10px;border:1.5px solid rgba(246,241,227,.25);background:#15201a80;color:var(--tk-slip);font:400 .92rem IBM Plex Sans,sans-serif}.tk-search::placeholder{color:#f6f1e373}.tk-projects{max-width:720px;margin:0 auto 1.2rem;display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.tk-projects button{padding:.3rem .8rem;border-radius:999px;border:1.5px solid rgba(246,241,227,.3);background:transparent;color:var(--tk-slip);font:500 .84rem IBM Plex Sans,sans-serif;cursor:pointer}.tk-projects button i{font-style:normal;font-family:IBM Plex Mono,monospace;font-size:.66rem;opacity:.7;margin-left:.25rem}.tk-projects button.on{background:var(--tk-slip);border-color:var(--tk-slip);color:var(--tk-ink)}.tk-newproj input{width:130px;padding:.28rem .65rem;border-radius:999px;border:1.5px dashed rgba(246,241,227,.4);background:transparent;color:var(--tk-slip);font:400 .82rem IBM Plex Sans,sans-serif}.tk-list{list-style:none;max-width:720px;margin:0 auto;padding:0;display:grid;gap:.55rem}.tk-list li{display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border-radius:8px;background:var(--tk-slip);box-shadow:0 2px #0000001f,0 8px 18px #00000038;transform:rotate(-.25deg);position:relative}.tk-list li:nth-child(2n){transform:rotate(.3deg)}.tk-list li.done .tk-title{text-decoration:line-through;color:var(--tk-muted)}.tk-check{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:2px solid rgba(38,43,37,.4);background:transparent;cursor:pointer;color:var(--tk-blotter);font-weight:700;line-height:1}li.done .tk-check{background:var(--tk-blotter);border-color:var(--tk-blotter);color:var(--tk-slip)}.tk-title{flex:1;font-weight:500;overflow-wrap:anywhere}.tk-project{font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:.14rem .5rem;border-radius:999px;background:#2e4b3c1f;color:#40604f;white-space:nowrap}.tk-due{font-family:IBM Plex Mono,monospace;font-size:.7rem;white-space:nowrap;color:var(--tk-muted)}.tk-due.today{color:#8a6414;font-weight:500}.tk-due.overdue{color:var(--tk-red);font-weight:500}.tk-remove{width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--tk-muted);cursor:pointer;opacity:0;transition:opacity .1s ease;flex-shrink:0}.tk-list li:hover .tk-remove,.tk-remove:focus-visible{opacity:1}.tk-remove:hover{color:var(--tk-red)}.tk-empty{justify-content:center!important;display:flex;font-style:italic;color:#f6f1e3bf;background:transparent!important;box-shadow:none!important;transform:none!important;padding:1.4rem 0}.tk-keys{max-width:720px;margin:1.4rem auto 0;text-align:right;font-size:.76rem;color:#f6f1e38c}.tk-keys kbd{font-family:IBM Plex Mono,monospace;border:1px solid rgba(246,241,227,.35);border-radius:4px;padding:0 .3em}.tk-toast{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%);display:flex;align-items:center;gap:.8rem;padding:.7rem 1.1rem;border-radius:10px;background:#14100c;color:var(--tk-slip);box-shadow:0 12px 30px #00000080;font-size:.9rem;z-index:50}.tk-toast button{padding:.35rem .9rem;border:none;border-radius:999px;background:var(--tk-brass);color:#2d230e;font-weight:600;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--tk-brass);outline-offset:2px}@media(max-width:560px){.tk-list li{flex-wrap:wrap;row-gap:.2rem}.tk-project{order:5}}@media(prefers-reduced-motion:reduce){.tk-root *{transition:none!important;animation:none!important}}.nw-root{--nw-cork: #b08d57;--nw-cork-dark: #9a7845;--nw-frame: #5c4326;--nw-ink: #33301f;--nw-muted: rgba(51, 48, 31, .6);min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Atkinson Hyperlegible,system-ui,sans-serif;color:var(--nw-ink);background:repeating-radial-gradient(circle at 17% 22%,rgba(92,67,38,.14) 0 2px,transparent 2px 11px),repeating-radial-gradient(circle at 63% 71%,rgba(255,244,214,.12) 0 2px,transparent 2px 13px),linear-gradient(180deg,var(--nw-cork),var(--nw-cork-dark))}.nw-header{max-width:860px;margin:0 auto 1.4rem;color:#fdf6e2}.nw-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.75;text-decoration:none;font-weight:700}.nw-back:hover{opacity:1}.nw-kicker{margin:0 0 .3rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#ffe9b3}.nw-header h1{margin:0;font-weight:700;font-size:clamp(2.1rem,5vw,3rem)}.nw-sub{margin:.5rem 0 0;max-width:52ch;opacity:.85}.nw-composer{max-width:560px;margin:0 auto 1.4rem;padding:1rem 1.1rem .9rem;border-radius:4px 18px 6px 16px;background:#f6e7a9;box-shadow:0 12px 26px #3c2a0f73;transform:rotate(-.7deg)}.nw-composer textarea{width:100%;border:none;border-bottom:2px dotted rgba(51,48,31,.35);background:transparent;resize:vertical;outline:none;color:var(--nw-ink);font-family:Kalam,cursive;font-size:1.2rem}.nw-composer-row{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem}.nw-tones{display:flex;gap:.4rem}.nw-tone{width:26px;height:26px;border-radius:50%;border:2px solid rgba(51,48,31,.25);cursor:pointer}.nw-tone.on{border-color:var(--nw-ink);box-shadow:0 0 0 3px #33301f40}.nw-post{padding:.45rem 1.05rem;border:none;border-radius:999px;background:var(--nw-ink);color:#f6efdc;font:700 .88rem Atkinson Hyperlegible,sans-serif;cursor:pointer}.nw-post:hover{filter:brightness(1.15)}.nw-toolbar{max-width:860px;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nw-toolbar input{flex:1;max-width:340px;padding:.5rem .85rem;border-radius:999px;border:1.5px solid rgba(253,246,226,.4);background:#fdf6e229;color:#fdf6e2;font:400 .94rem Atkinson Hyperlegible,sans-serif}.nw-toolbar input::placeholder{color:#fdf6e28c}.nw-count{color:#fdf6e2bf;font-size:.82rem}.nw-wall{max-width:860px;margin:0 auto;columns:3;column-gap:1.1rem}.nw-note{position:relative;break-inside:avoid;margin-bottom:1.1rem;padding:1.5rem .9rem .55rem;border-radius:2px 2px 10px;box-shadow:0 10px 20px #3c2a0f59;transform:rotate(-.8deg);display:grid}.nw-note:nth-child(2n){transform:rotate(.9deg)}.nw-note:nth-child(3n){transform:rotate(-.3deg)}.nw-note:before{content:"";position:absolute;top:8px;left:50%;width:44px;height:15px;transform:translate(-50%) rotate(-2deg);background:#fdf6e28c;box-shadow:0 1px 3px #0000002e}.nw-note.pinned:before{background:radial-gradient(circle at 50% 40%,#e0492e,#b03223);border-radius:50%;width:16px;height:16px;top:-4px}.nw-note textarea{border:none;background:transparent;resize:vertical;min-height:90px;outline:none;color:var(--nw-ink);line-height:1.45}.nw-note footer{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem}.nw-note time{font-size:.68rem;color:var(--nw-muted)}.nw-actions{display:flex;gap:.15rem}.nw-actions button{width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--nw-muted);cursor:pointer;font-size:.95rem;opacity:.55}.nw-actions button:hover,.nw-actions button.active{opacity:1}.nw-actions button.active{color:#b03223}.nw-empty{grid-column:1 / -1;text-align:center;color:#fdf6e2;font-style:italic;padding:2.4rem 0}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #ffe9b3;outline-offset:2px}@media(max-width:900px){.nw-wall{columns:2}}@media(max-width:580px){.nw-wall{columns:1}}@media(prefers-reduced-motion:reduce){.nw-root *{transition:none!important;animation:none!important}}.ww-root{--ww-sky: #26333d;--ww-sky-dark: #1c262e;--ww-paper: #f7f5ee;--ww-ink: #232a30;--ww-muted: #77828b;--ww-amber: #f5a623;--ww-blue: #5aa7d6;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Onest,system-ui,sans-serif;color:var(--ww-ink);background:radial-gradient(ellipse at 80% -10%,rgba(245,166,35,.12),transparent 45%),linear-gradient(180deg,var(--ww-sky),var(--ww-sky-dark))}.ww-header{max-width:900px;margin:0 auto 1.4rem;color:var(--ww-paper)}.ww-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.ww-back:hover{opacity:1}.ww-kicker{margin:0 0 .35rem;font-family:Chivo Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--ww-amber)}.ww-header h1{margin:0;font-weight:700;font-size:clamp(2.1rem,5vw,3rem)}.ww-sub{margin:.5rem 0 0;max-width:56ch;color:#f7f5eebf}.ww-citybar{max-width:900px;margin:0 auto 1.4rem;display:flex;gap:.5rem;flex-wrap:wrap}.ww-citybar button{padding:.42rem 1rem;border-radius:999px;border:1.5px solid rgba(247,245,238,.3);background:transparent;color:var(--ww-paper);font:600 .9rem Onest,sans-serif;cursor:pointer}.ww-citybar button.on{background:var(--ww-paper);border-color:var(--ww-paper);color:var(--ww-sky)}.ww-hero{max-width:900px;margin:0 auto 1.2rem;display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:center;padding:1.4rem 1.7rem;border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.08),transparent 40%),#f7f5ee0f;border:1px solid rgba(247,245,238,.16);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ww-now{display:flex;align-items:center;gap:1.1rem}.ww-cityname{display:block;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;color:#f7f5eebf}.ww-temp{display:block;font-size:clamp(2.8rem,8vw,4.2rem);font-weight:700;line-height:1.05;color:var(--ww-paper);font-variant-numeric:tabular-nums}.ww-temp small{font-size:1.3rem;color:#f7f5eea6;font-weight:500}.ww-cond{display:block;text-transform:capitalize;color:var(--ww-amber);font-weight:600}.ww-facts{display:grid;gap:.55rem;justify-items:start}.ww-facts span{display:flex;gap:.6rem;align-items:baseline}.ww-facts i{font-style:normal;font-family:Chivo Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#f7f5ee8c;width:52px}.ww-facts b{color:var(--ww-paper);font-weight:500}.ww-hourly{max-width:900px;margin:0 auto 1.2rem;display:grid;grid-template-columns:repeat(12,1fr);gap:.4rem;padding:.9rem 1rem;border-radius:12px;background:#f7f5ee0d;border:1px solid rgba(247,245,238,.12)}.ww-hour{display:flex;flex-direction:column;align-items:center;gap:.25rem}.ww-hour em{font-style:normal;font-family:Chivo Mono,monospace;font-size:.64rem;color:#f7f5ee8c}.ww-hour b{color:var(--ww-paper);font-variant-numeric:tabular-nums;font-size:.92rem}.ww-hour meter{width:100%;height:5px;appearance:none}.ww-hour meter::-webkit-meter-bar{background:#f7f5ee26;border:none}.ww-hour meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,var(--ww-blue),var(--ww-amber))}.ww-hour meter::-moz-meter-bar{background:linear-gradient(90deg,var(--ww-blue),var(--ww-amber))}.ww-chartcard{max-width:900px;margin:0 auto 1.2rem;padding:1rem 1.1rem .6rem;border-radius:14px;background:var(--ww-paper);box-shadow:0 16px 36px #0006}.ww-chart{display:block;width:100%;height:auto}.ww-chartlabel{font-family:Chivo Mono,monospace;font-size:11px;fill:var(--ww-muted)}.ww-chartlabel.hi{fill:#b3701d}.ww-week{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(7,1fr);gap:.55rem}.ww-day{display:grid;justify-items:center;gap:.3rem;padding:.85rem .3rem;border-radius:12px;background:var(--ww-paper);box-shadow:0 8px 20px #00000052}.ww-day.today{outline:3px solid var(--ww-amber);outline-offset:-3px}.ww-day em{font-style:normal;font-family:Chivo Mono,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ww-muted)}.ww-day b{font-size:1.25rem;font-variant-numeric:tabular-nums}.ww-day>span{color:var(--ww-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.ww-rain{font-style:normal;font-family:Chivo Mono,monospace;font-size:.62rem;color:var(--ww-blue)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--ww-amber);outline-offset:2px}@media(max-width:800px){.ww-hero{grid-template-columns:1fr}.ww-hourly{grid-template-columns:repeat(6,1fr);row-gap:.7rem}.ww-week{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.ww-week{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.ww-root *{transition:none!important;animation:none!important}}.pk-root{--pk-walnut: #4a3b2e;--pk-walnut-dark: #382c22;--pk-paper: #efe9dc;--pk-oxblood: #7d3528;--pk-ink: #2b241c;--pk-muted: #8b8171;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Work Sans,system-ui,sans-serif;color:var(--pk-ink);background:radial-gradient(ellipse at 15% -5%,rgba(239,233,220,.12),transparent 45%),linear-gradient(180deg,var(--pk-walnut),var(--pk-walnut-dark))}.pk-header{max-width:980px;margin:0 auto 1.5rem;color:var(--pk-paper)}.pk-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.pk-back:hover{opacity:1}.pk-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:#d8b46a}.pk-header h1{margin:0;font-family:Fraunces,serif;font-weight:600;font-size:clamp(2.1rem,5vw,3rem)}.pk-sub{margin:.5rem 0 0;max-width:52ch;opacity:.85}.pk-columns{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.6rem;align-items:start}.pk-monthbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.pk-monthbar strong{font-family:Fraunces,serif;font-weight:600;font-size:1.4rem}.pk-monthbar button{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(239,233,220,.35);background:transparent;color:var(--pk-paper);font-size:1.15rem;cursor:pointer}.pk-monthbar button:disabled{opacity:.35;cursor:not-allowed}.pk-totalcard{padding:1.3rem 1.5rem;border-radius:14px;background:var(--pk-paper);box-shadow:0 16px 34px #0006;margin-bottom:1.1rem}.pk-total{display:block;font-family:Fraunces,serif;font-weight:600;font-size:3rem;line-height:1;font-variant-numeric:tabular-nums}.pk-total em{font-style:normal;font-size:1.6rem;margin-left:2px;color:var(--pk-muted)}.pk-budget{display:flex;align-items:center;gap:.5rem;margin-top:.9rem;font-family:PT Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pk-muted)}.pk-budget input{width:90px;padding:.32rem .55rem;border-radius:7px;border:1.5px solid rgba(43,36,28,.3);background:#fffdf6;font:500 .95rem PT Mono,monospace}.pk-budgetbar{height:10px;border-radius:99px;background:#2b241c1f;overflow:hidden;margin-top:.6rem}.pk-budgetbar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5f8a5a,#c2884e);transition:width .4s ease}.pk-totalcard.over .pk-budgetbar span{background:linear-gradient(90deg,#c2884e,var(--pk-oxblood))}.pk-remaining{margin:.6rem 0 0;font-size:.92rem;color:#6f6858}.pk-remaining b{color:var(--pk-ink)}.pk-add{padding:1.2rem 1.4rem;border-radius:14px;background:var(--pk-paper);box-shadow:0 16px 34px #0006;display:grid;gap:.7rem}.pk-add input[type=number],.pk-add input:not([type]){width:100%;padding:.6rem .75rem;border-radius:8px;border:1.5px solid rgba(43,36,28,.28);background:#fffdf6;font:500 1rem Work Sans,sans-serif}.pk-cats{display:flex;flex-wrap:wrap;gap:.4rem}.pk-cats button{padding:.34rem .85rem;border-radius:999px;border:1.5px solid rgba(43,36,28,.25);background:transparent;font:500 .84rem Work Sans,sans-serif;cursor:pointer;color:inherit}.pk-cats button.on{background:var(--cc);border-color:var(--cc);color:#fdfaf2}.pk-log{padding:.65rem;border:none;border-radius:9px;background:var(--pk-oxblood);color:#f7ece7;font:700 1rem Work Sans,sans-serif;cursor:pointer}.pk-log:hover{filter:brightness(1.08)}.pk-bigcall{max-width:720px;margin:1.1rem auto 0;font-style:italic;color:#efe9dccc}.pk-bigcall b{color:#d8b46a}.pk-right{display:grid;gap:1.3rem}.pk-donutcard,.pk-history{padding:1.25rem 1.35rem;border-radius:14px;background:var(--pk-paper);box-shadow:0 16px 34px #0006}.pk-donutcard h2,.pk-history h2{margin:0 0 .8rem;font-family:Fraunces,serif;font-weight:600;font-size:1.15rem}.pk-donutwrap{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.pk-donut-total{font-family:Fraunces,serif;font-weight:600;font-size:26px;fill:var(--pk-ink)}.pk-donut-eur{font-family:PT Mono,monospace;font-size:8px;letter-spacing:.2em;fill:var(--pk-muted)}.pk-legend{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;flex:1;min-width:140px}.pk-legend li{display:flex;align-items:center;gap:.5rem;font-size:.86rem}.pk-legend i{width:11px;height:11px;border-radius:3px;flex-shrink:0}.pk-legend span{flex:1}.pk-legend b{font-family:PT Mono,monospace}.pk-day h3{display:flex;justify-content:space-between;margin:.9rem 0 .3rem;font-family:PT Mono,monospace;font-weight:400;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pk-muted)}.pk-day ul{list-style:none;margin:0;padding:0}.pk-day li{display:flex;align-items:center;gap:.55rem;padding:.34rem 0;border-bottom:1px dashed rgba(43,36,28,.18);font-size:.94rem}.pk-day li i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pk-day li span{flex:1;overflow-wrap:anywhere}.pk-day li b{font-family:PT Mono,monospace}.pk-day li button{width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--pk-muted);cursor:pointer;opacity:0}.pk-day li:hover button,.pk-day li button:focus-visible{opacity:1}.pk-none{color:var(--pk-muted);font-style:italic}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d8b46a;outline-offset:2px}@media(max-width:900px){.pk-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pk-root *{transition:none!important;animation:none!important}}.kf-root{--kf-floor: #33393e;--kf-floor-dark: #282d31;--kf-bin: #3f464d;--kf-tag: #e8d9a8;--kf-orange: #e87722;--kf-green: #6faa5f;--kf-cream: #f0ede4;--kf-muted: #99a1a8;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Archivo,system-ui,sans-serif;color:var(--kf-cream);background:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 2px,transparent 2px 60px),linear-gradient(180deg,var(--kf-floor),var(--kf-floor-dark))}.kf-header{max-width:900px;margin:0 auto 1.5rem;position:relative}.kf-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.kf-back:hover{opacity:1}.kf-kicker{margin:0 0 .35rem;font-family:Chivo Mono,monospace;font-size:.7rem;letter-spacing:.18em;color:var(--kf-orange)}.kf-header h1{margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(2.1rem,5vw,3rem)}.kf-sub{margin:.5rem 0 0;max-width:58ch;color:var(--kf-muted)}.kf-wiptoast{position:absolute;right:0;top:0;padding:.55rem .95rem;border-radius:8px;background:var(--kf-orange);color:#241503;font-weight:700;box-shadow:0 8px 20px #e8772259}.kf-board{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.kf-col{border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 25%),var(--kf-bin);border:1px solid rgba(240,237,228,.12);min-height:380px;display:flex;flex-direction:column;transition:outline .12s ease,background .12s ease;outline:2px dashed transparent;outline-offset:-2px}.kf-col.over{outline-color:var(--kf-orange);background:#e8772212}.kf-col>header{display:flex;justify-content:space-between;align-items:baseline;padding:.85rem 1rem .6rem;border-bottom:2px solid rgba(240,237,228,.14)}.kf-col>header.warn{border-bottom-color:var(--kf-orange)}.kf-col h2{margin:0;font-family:Archivo Narrow,sans-serif;font-size:1.05rem;text-transform:uppercase;letter-spacing:.09em}.kf-count{font-family:Chivo Mono,monospace;font-size:.78rem;color:var(--kf-muted)}header.warn .kf-count{color:var(--kf-orange)}.kf-col ul{list-style:none;margin:0;padding:.75rem;display:grid;gap:.55rem;flex:1;align-content:start}.kf-card{position:relative;padding:.6rem .65rem .55rem .85rem;border-radius:4px;background:linear-gradient(180deg,#efe0b2,var(--kf-tag));color:var(--kf-ink);cursor:grab;box-shadow:0 4px 10px #0000004d;display:grid;gap:.25rem}.kf-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:4px 0 0 4px;background:var(--pri, #999)}.pri-low:before{--pri: #97a08a}.pri-mid:before{--pri: #c99a3c}.pri-high:before{--pri: #cf4b32}.kf-card.ghosting{opacity:.45;transform:rotate(2deg)}.kf-title{font-family:Archivo Narrow,sans-serif;font-weight:600;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.kf-meta{display:flex;justify-content:space-between;align-items:center}.kf-meta em{font-style:normal;font-family:Chivo Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#2b261799}.kf-meta button{width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:#2b26178c;cursor:pointer;font-size:.95rem}.kf-meta button:hover{color:#cf4b32}.kf-binempty{text-align:center;font-family:Chivo Mono,monospace;font-size:.72rem;color:var(--kf-muted);padding:.9rem 0}.kf-col form{display:flex;gap:.4rem;padding:.7rem .75rem .85rem;border-top:1px dashed rgba(240,237,228,.15)}.kf-col form input{flex:1;min-width:0;padding:.42rem .6rem;border-radius:7px;border:1.5px solid rgba(240,237,228,.2);background:#15181c80;color:var(--kf-cream);font:500 .88rem Archivo,sans-serif}.kf-col form select{border-radius:7px;border:1.5px solid rgba(240,237,228,.2);background:#15181c80;color:var(--kf-cream);font:500 .82rem Archivo,sans-serif}.kf-col form button{width:36px;border:none;border-radius:7px;background:var(--kf-orange);color:#241503;font-weight:700;cursor:pointer}.kf-foot{max-width:900px;margin:1.3rem auto 0;text-align:center;color:var(--kf-muted);font-size:.86rem}.kf-foot b{color:var(--kf-green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--kf-orange);outline-offset:2px}@media(max-width:720px){.kf-board{grid-template-columns:1fr}.kf-col{min-height:auto}}@media(prefers-reduced-motion:reduce){.kf-root *{transition:none!important;animation:none!important}}.mc-root{--mc-navy: #1b2436;--mc-navy-dark: #131a29;--mc-brass: #c8a45c;--mc-cream: #f1eee2;--mc-day: #e9c46a;--mc-fringe: #7d90a8;--mc-night: #232f4b;--mc-ink: #222835;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Sora,system-ui,sans-serif;color:var(--mc-ink);background:radial-gradient(ellipse at 50% -20%,rgba(200,164,92,.14),transparent 50%),linear-gradient(180deg,var(--mc-navy),var(--mc-navy-dark))}.mc-header{max-width:960px;margin:0 auto 1.5rem;color:var(--mc-cream)}.mc-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.mc-back:hover{opacity:1}.mc-kicker{margin:0 0 .35rem;font-family:Overpass Mono,monospace;font-size:.72rem;letter-spacing:.18em;color:var(--mc-brass)}.mc-header h1{margin:0;font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(2.2rem,5vw,3.2rem)}.mc-sub{margin:.5rem 0 0;max-width:58ch;color:#f1eee2bf}.mc-strip{max-width:960px;margin:0 auto 1.3rem;display:grid;gap:.45rem}.mc-row{display:grid;grid-template-columns:170px 1fr;gap:.8rem;align-items:center}.mc-citycell{display:flex;align-items:baseline;gap:.5rem}.mc-citycell strong{color:var(--mc-cream);font-size:.95rem}.mc-citycell em{font-style:normal;font-family:Overpass Mono,monospace;font-size:.66rem;color:#f1eee28c}.mc-remove{width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:#f1eee280;cursor:pointer;opacity:0}.mc-row:hover .mc-remove,.mc-remove:focus-visible{opacity:1}.mc-remove:hover{color:#ff8a7a}.mc-band{display:grid;grid-template-columns:repeat(24,1fr);height:26px;border-radius:6px;overflow:hidden;border:1px solid rgba(241,238,226,.12)}.mc-cell{position:relative}.mc-g0{background:var(--mc-night)}.mc-g1{background:var(--mc-fringe)}.mc-g2{background:var(--mc-day)}.mc-cell.active{box-shadow:inset 0 0 0 2px var(--mc-cream)}.mc-nowtime{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Overpass Mono,monospace;font-weight:500;font-size:.66rem;color:#10151d}.mc-picker{max-width:960px;margin:0 auto 1.6rem;display:flex;flex-wrap:wrap;gap:.4rem}.mc-picker button{padding:.3rem .85rem;border-radius:999px;border:1.5px solid rgba(241,238,226,.28);background:transparent;color:var(--mc-cream);font:500 .82rem Sora,sans-serif;cursor:pointer}.mc-picker button.seated{background:var(--mc-brass);border-color:var(--mc-brass);color:#241c08}.mc-picker button:disabled:not(.seated){opacity:.35;cursor:not-allowed}.mc-planner{max-width:960px;margin:0 auto;padding:1.25rem 1.4rem 1.4rem;border-radius:14px;background:var(--mc-cream);box-shadow:0 18px 40px #00000073}.mc-planhead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem}.mc-planhead h2{margin:0;font-family:"DM Serif Display",serif;font-weight:400;font-size:1.4rem}.mc-planhead label{display:flex;align-items:center;gap:.5rem;font-family:Overpass Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mc-muted)}.mc-planhead select{padding:.38rem .6rem;border-radius:8px;border:1.5px solid rgba(34,40,53,.3);background:#fff;font:500 .88rem Sora,sans-serif}.mc-gridwrap{overflow-x:auto}.mc-grid{border-collapse:collapse;width:100%;min-width:720px}.mc-grid th,.mc-grid td{border:1px solid rgba(34,40,53,.15);text-align:center;font-size:.72rem;padding:0}.mc-grid thead th{font-family:Overpass Mono,monospace;font-weight:400;color:var(--mc-muted);padding:.3rem .15rem}.mc-grid thead th.nownow{color:var(--mc-navy);font-weight:700;border-bottom:2px solid var(--mc-brass)}.mc-grid tbody th{font-weight:600;text-align:left;padding:.25rem .55rem;white-space:nowrap;font-size:.78rem}.mc-grid td{height:26px}.mc-best{margin:1.1rem 0 0;padding:.85rem 1rem;border-radius:10px;background:#1b243612;border-left:4px solid var(--mc-brass);font-size:.95rem}.mc-best strong{font-family:"DM Serif Display",serif;font-weight:400}.mc-refnote{max-width:960px;margin:1.1rem auto 0;text-align:right;font-family:Overpass Mono,monospace;font-size:.72rem;color:#f1eee28c}.mc-refnote b{color:var(--mc-brass)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--mc-brass);outline-offset:2px}@media(max-width:700px){.mc-row{grid-template-columns:120px 1fr}.mc-citycell em{display:none}}@media(prefers-reduced-motion:reduce){.mc-root *{transition:none!important;animation:none!important}}.du-root{--du-cream: #f4efe2;--du-paper: #fbf7ec;--du-ink: #2a2a33;--du-red: #c0392b;--du-muted: #8b8574;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Figtree,system-ui,sans-serif;color:var(--du-ink);background:radial-gradient(circle at 12% 6%,rgba(192,57,43,.06),transparent 30%),linear-gradient(180deg,#ece5d3,var(--du-cream))}.du-header{max-width:780px;margin:0 auto 1.5rem}.du-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.du-back:hover{opacity:1}.du-kicker{margin:0 0 .3rem;font-family:PT Mono,monospace;font-size:.74rem;letter-spacing:.16em;color:var(--du-red)}.du-header h1{margin:0;font-family:Libre Caslon Text,serif;font-weight:700;font-size:clamp(2.1rem,5vw,3rem)}.du-sub{margin:.5rem 0 0;max-width:50ch;color:#77715f}.du-add{max-width:780px;margin:0 auto 1.6rem;display:grid;grid-template-columns:1fr auto auto;gap:.6rem}.du-add input{padding:.6rem .75rem;border-radius:9px;border:1.5px solid rgba(42,42,51,.28);background:var(--du-paper);font:500 .98rem Figtree,sans-serif}.du-add button{padding:.6rem 1.2rem;border:none;border-radius:9px;background:var(--du-red);color:#fdf0ec;font:700 .95rem Figtree,sans-serif;cursor:pointer}.du-add button:hover{filter:brightness(1.07)}.du-hero{max-width:780px;margin:0 auto 1.8rem;padding:1.5rem 1.8rem;border-radius:14px;background:var(--du-paper);box-shadow:0 18px 40px #2a2a3338,inset 0 0 0 1px #2a2a3314;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.du-hero-label{margin:0 0 .25rem;font-family:PT Mono,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--du-red)}.du-hero h2{margin:0;font-family:Libre Caslon Text,serif;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.15}.du-hero-date{margin:.35rem 0 0;color:var(--du-muted)}.du-hero-count{display:flex;gap:1.1rem}.du-hero-count span{text-align:center}.du-hero-count b{display:block;font-family:PT Mono,monospace;font-weight:700;font-size:2rem;font-variant-numeric:tabular-nums}.du-hero-count i{font-style:normal;font-family:PT Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--du-muted)}.du-nothing{max-width:780px;margin:0 auto 1.8rem;text-align:center;font-style:italic;color:#77715f;padding:1.4rem;border:1.5px dashed rgba(42,42,51,.25);border-radius:12px}.du-cards{list-style:none;max-width:780px;margin:0 auto;padding:0;display:grid;gap:.9rem}.du-card{display:flex;align-items:center;gap:1.1rem;padding:.9rem 1.1rem;border-radius:10px;background:var(--du-paper);box-shadow:0 8px 20px #2a2a3329}.du-page{position:relative;width:64px;height:72px;flex-shrink:0;border-radius:6px;background:linear-gradient(180deg,var(--du-red) 0 22%,#fffdf6 22%);box-shadow:0 4px 10px #2a2a3340;display:flex;flex-direction:column;align-items:center}.du-month{font-style:normal;font-family:PT Mono,monospace;font-size:.6rem;letter-spacing:.14em;color:#fff;margin-top:4px}.du-daynum{position:relative;z-index:1;font-family:Libre Caslon Text,serif;font-size:1.7rem;margin-top:-2px}.du-circle{position:absolute;top:46%;left:50%;width:44px;height:40px;transform:translate(-50%,-50%) rotate(-6deg);border:2.5px solid rgba(192,57,43,.75);border-radius:50% 45% 52% 48%;pointer-events:none}.du-cardbody{flex:1;display:grid;gap:.15rem;position:relative}.du-cardbody strong{font-weight:600}.du-eta{font-family:PT Mono,monospace;font-size:.78rem;color:var(--du-muted)}.du-cardbody button{position:absolute;right:-.4rem;bottom:0;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--du-muted);cursor:pointer;opacity:0}.du-card:hover .du-cardbody button,.du-cardbody button:focus-visible{opacity:1}.du-card:hover .du-cardbody button{color:var(--du-red)}.du-past{max-width:780px;margin:1.5rem auto 0;padding:.9rem 1.2rem;border-radius:10px;background:#fffdf6a6;border:1.5px dashed rgba(42,42,51,.25)}.du-past summary{cursor:pointer;font-weight:600}.du-past ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.35rem}.du-past li{display:flex;align-items:baseline;gap:.7rem}.du-past em{font-style:normal;font-family:PT Mono,monospace;font-size:.72rem;color:var(--du-muted)}.du-past button{margin-left:auto;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--du-muted);cursor:pointer}.du-past button:hover{color:var(--du-red)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--du-red);outline-offset:2px}@media(max-width:620px){.du-add{grid-template-columns:1fr}.du-hero{justify-content:center;text-align:center}.du-hero-left{text-align:center}}@media(prefers-reduced-motion:reduce){.du-root *{transition:none!important;animation:none!important}}.ss-root{--ss-black: #141518;--ss-panel: #1d1f24;--ss-edge: #2c2f36;--ss-ice: #eef0f4;--ss-muted: #8a919c;--ss-red: #ff4d4d;--ss-green: #6fe08a;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--ss-ice);background:radial-gradient(ellipse at 50% -10%,rgba(238,240,244,.05),transparent 50%),linear-gradient(180deg,#101114,var(--ss-black))}.ss-header{max-width:560px;margin:0 auto 1.5rem}.ss-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.ss-back:hover{opacity:1}.ss-kicker{margin:0 0 .35rem;font-family:Azeret Mono,monospace;font-size:.72rem;letter-spacing:.18em;color:var(--ss-red)}.ss-header h1{margin:0;font-weight:700;font-size:clamp(2.1rem,5vw,3rem)}.ss-sub{margin:.5rem 0 0;max-width:52ch;color:var(--ss-muted)}.ss-sub kbd{font-family:Azeret Mono,monospace;font-size:.78em;border:1px solid rgba(238,240,244,.35);border-radius:4px;padding:0 .3em}.ss-panel{max-width:560px;margin:0 auto 1.1rem;padding:1.6rem clamp(1rem,4vw,2rem) 1.4rem;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%),var(--ss-panel);border:1px solid var(--ss-edge);box-shadow:inset 0 1px #ffffff0f,0 20px 44px #0000008c}.ss-display{font-family:Azeret Mono,monospace;font-weight:700;font-size:clamp(3rem,11vw,4.6rem);text-align:center;line-height:1;letter-spacing:.01em;color:var(--ss-ice);font-variant-numeric:tabular-nums}.ss-display.live{color:#fff;text-shadow:0 0 26px rgba(255,77,77,.28)}.ss-currentlap{margin-top:.8rem;text-align:center;font-family:Azeret Mono,monospace;font-size:.82rem;color:var(--ss-muted)}.ss-currentlap b{color:var(--ss-ice);font-weight:500}.ss-currentlap .under{color:var(--ss-green)}.ss-currentlap .over{color:var(--ss-red)}.ss-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.55rem;margin-top:1.3rem}.ss-controls button{padding:.75rem .5rem;border-radius:10px;border:1px solid var(--ss-edge);background:#ffffff0a;color:var(--ss-ice);font:700 .95rem Hanken Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.ss-controls button:hover:not(:disabled){border-color:#eef0f473}.ss-controls button:disabled{opacity:.38;cursor:not-allowed}.ss-start{background:var(--ss-ice);color:#141518;border-color:transparent}.ss-stop{background:var(--ss-red);color:#fff;border-color:transparent}.ss-lapbtn:not(:disabled),.ss-copy:not(:disabled){color:#ffd9d9}.ss-stats{max-width:560px;margin:0 auto 1.1rem;display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.85rem 1.1rem;border-radius:12px;background:#1d1f24bf;border:1px solid var(--ss-edge)}.ss-stats span{display:flex;flex-direction:column;gap:.1rem;align-items:center;flex:1}.ss-stats i{font-style:normal;font-family:Azeret Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ss-muted)}.ss-stats b{font-family:Azeret Mono,monospace;font-size:.92rem;font-weight:500}.ss-stats .good{color:var(--ss-green)}.ss-stats .bad{color:var(--ss-red)}.ss-laps{list-style:none;max-width:560px;margin:0 auto;padding:0;display:grid;gap:3px}.ss-laps li{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:baseline;padding:.45rem .8rem;border-radius:8px;background:var(--ss-panel);border:1px solid rgba(44,47,54,.7)}.ss-laps li.best{border-color:#6fe08a80}.ss-laps li.worst{border-color:#ff4d4d80}.ss-num{color:var(--ss-muted);font-weight:600}.ss-laps b{font-family:Azeret Mono,monospace;font-weight:500}.ss-laps em{font-style:normal;font-family:Azeret Mono,monospace;font-size:.74rem;color:var(--ss-muted)}.ss-foot{max-width:560px;margin:1.4rem auto 0;text-align:center;font-family:Azeret Mono,monospace;font-size:.7rem;color:var(--ss-muted)}button:focus-visible,a:focus-visible{outline:3px solid var(--ss-red);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ss-root *{transition:none!important;animation:none!important}}.tm-root{--tm-red: #b33a3a;--tm-red-soft: rgba(179, 58, 58, .16);--tm-cream: #f7f1e1;--tm-paper: #fffdf4;--tm-ink: #2b2a26;--tm-muted: #8d8672;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:"Source Sans 3",system-ui,sans-serif;color:var(--tm-ink);background-color:var(--tm-cream);background-image:repeating-linear-gradient(90deg,var(--tm-red-soft) 0 34px,transparent 34px 68px),repeating-linear-gradient(0deg,var(--tm-red-soft) 0 34px,transparent 34px 68px)}.tm-header{max-width:860px;margin:0 auto 1.5rem}.tm-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.tm-back:hover{opacity:1}.tm-kicker{margin:0 0 .3rem;font-family:PT Mono,monospace;font-size:.74rem;letter-spacing:.16em;color:var(--tm-red)}.tm-header h1{margin:0;font-weight:700;font-size:clamp(2.1rem,5vw,3rem)}.tm-sub{margin:.5rem 0 0;max-width:56ch;color:#6f6a5c}.tm-cloth{max-width:860px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.4rem;align-items:start}.tm-check{padding:1.5rem 1.7rem 1.3rem;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(43,42,38,.07) 27px 28px),var(--tm-paper);border-radius:3px;box-shadow:0 18px 40px #2b2a2659,0 0 0 1px #2b2a2614;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),95% 100%,90% calc(100% - 10px),85% 100%,85% 100%,80% calc(100% - 10px),75% 100%,70% calc(100% - 10px),65% 100%,60% calc(100% - 10px),55% 100%,50% calc(100% - 10px),45% 100%,40% calc(100% - 10px),35% 100%,30% calc(100% - 10px),25% 100%,20% calc(100% - 10px),15% 100%,10% calc(100% - 10px),5% 100%,0 calc(100% - 10px))}.tm-check h2{margin:0 0 1rem;text-align:center;letter-spacing:.3em;font-size:1.05rem;color:var(--tm-red)}.tm-billrow{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-weight:600;margin-bottom:1rem}.tm-billrow input{width:130px;border:none;border-bottom:2px dotted rgba(43,42,38,.4);background:transparent;text-align:right;font:700 1.6rem PT Mono,monospace;outline:none;color:var(--tm-ink)}.tm-billrow input:focus-visible{border-bottom-color:var(--tm-red)}.tm-tips{border:none;margin:0 0 1rem;padding:0}.tm-tips legend{font-family:PT Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--tm-muted);margin-bottom:.4rem}.tm-tipbtns{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.tm-tipbtns button{padding:.4rem .85rem;border-radius:999px;border:1.5px solid rgba(43,42,38,.3);background:transparent;font:600 .9rem "Source Sans 3",sans-serif;cursor:pointer}.tm-tipbtns button.on{background:var(--tm-red);border-color:var(--tm-red);color:var(--tm-paper)}.tm-tipbtns input{width:76px;padding:.4rem .6rem;border-radius:999px;border:1.5px dashed rgba(43,42,38,.35);background:transparent;font:500 .88rem PT Mono,monospace}.tm-people{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.tm-people>span{font-weight:600;margin-right:.2rem}.tm-people>button{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(43,42,38,.35);background:var(--tm-paper);font-size:1.05rem;cursor:pointer}.tm-people>button:disabled{opacity:.4;cursor:not-allowed}.tm-people b{min-width:24px;text-align:center;font-family:PT Mono,monospace;font-size:1.1rem}.tm-unequal{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.86rem;cursor:pointer}.tm-shares{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.4rem}.tm-shares li{display:flex;align-items:center;gap:.55rem}.tm-shares .tm-name{flex:1;min-width:0;padding:.32rem .55rem;border-radius:7px;border:1.5px solid rgba(43,42,38,.25);background:#fffdf6;font:500 .9rem "Source Sans 3",sans-serif}.tm-weight{display:inline-flex;align-items:center;gap:.25rem;font-family:PT Mono,monospace;font-size:.82rem}.tm-weight button{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(43,42,38,.3);background:var(--tm-paper);cursor:pointer}.tm-shares b{width:64px;text-align:right;font-family:PT Mono,monospace;font-size:.92rem}.tm-del{width:24px;border:none;background:none;color:var(--tm-muted);cursor:pointer}.tm-addrow button{padding:.3rem .8rem;border-radius:999px;border:1.5px dashed rgba(43,42,38,.35);background:transparent;font:500 .84rem "Source Sans 3",sans-serif;cursor:pointer}.tm-round{display:flex;align-items:center;gap:.45rem;margin-bottom:1.1rem;font-size:.9rem;cursor:pointer}.tm-math{border-top:2px dashed rgba(43,42,38,.35);padding-top:.8rem;display:grid;gap:.35rem}.tm-math div{display:flex;justify-content:space-between}.tm-math i{font-style:normal;font-family:PT Mono,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tm-muted)}.tm-math b{font-family:PT Mono,monospace;font-size:1.02rem}.tm-perperson{position:sticky;top:1.4rem;padding:1.2rem 1.3rem;border-radius:12px;background:var(--tm-paper);box-shadow:0 14px 30px #2b2a2647}.tm-perperson h3{margin:0 0 .7rem;font-family:Patrick Hand,cursive;font-size:1.4rem;color:var(--tm-red)}.tm-perperson ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.tm-perperson li{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;border-bottom:1px dotted rgba(43,42,38,.3);padding-bottom:.3rem}.tm-perperson em{font-style:normal;font-weight:600;font-size:.94rem;overflow-wrap:anywhere}.tm-hand{font-family:Patrick Hand,cursive;font-size:1.5rem!important;color:#23527c}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--tm-red);outline-offset:2px}@media(max-width:720px){.tm-cloth{grid-template-columns:1fr}.tm-perperson{position:static}}@media(prefers-reduced-motion:reduce){.tm-root *{transition:none!important;animation:none!important}}.am-root{--am-board: #1f3329;--am-board-dark: #16261e;--am-mint: #7ee0aa;--am-coral: #ff7a59;--am-paper: #f6f3ea;--am-ink: #262b27;--am-muted: #7c847c;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Instrument Sans,system-ui,sans-serif;color:var(--am-ink);background:radial-gradient(ellipse at 20% -10%,rgba(126,224,170,.08),transparent 45%),linear-gradient(180deg,var(--am-board),var(--am-board-dark))}.am-header{max-width:1000px;margin:0 auto 1.5rem;color:var(--am-paper)}.am-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.am-back:hover{opacity:1}.am-kicker{margin:0 0 .35rem;font-family:Spline Sans Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--am-mint)}.am-header h1{margin:0;font-family:Bitter,serif;font-weight:700;font-size:clamp(2.1rem,5vw,3rem)}.am-sub{margin:.5rem 0 0;max-width:56ch;opacity:.82}.am-columns{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem;align-items:start}.am-inputs{display:grid;gap:.85rem;padding:1.25rem 1.3rem;border-radius:12px;background:#f6f3ea12;border:1px solid rgba(246,243,234,.15)}.am-inputs label{display:flex;flex-direction:column;gap:.25rem;font-family:Spline Sans Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#f6f3eaa6}.am-inputs input{padding:.55rem .7rem;border-radius:8px;border:1.5px solid rgba(246,243,234,.25);background:#0d161199;color:var(--am-paper);font:600 1.05rem Bitter,serif}.am-extra input{border-color:#7ee0aa80}.am-payment{margin:.2rem 0 0;display:grid;gap:.15rem}.am-payment i{font-style:normal;font-family:Spline Sans Mono,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:#f6f3ea99}.am-payment b{font-family:Bitter,serif;font-size:1.8rem;color:var(--am-mint)}.am-payment em{font-size:.78rem;color:#f6f3eaa6}.am-summary{padding:1.3rem 1.5rem;border-radius:12px;background:var(--am-paper);box-shadow:0 18px 40px #00000073}.am-bigstat span{display:block;font-family:Spline Sans Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--am-muted)}.am-bigstat b{font-family:Bitter,serif;font-size:2.2rem}.am-callout,.am-savecall{margin-top:.9rem;padding:.75rem .95rem;border-radius:9px;font-size:.94rem;line-height:1.45}.am-callout{background:#ff7a591f;border-left:4px solid var(--am-coral)}.am-savecall{background:#7ee0aa24;border-left:4px solid var(--am-mint)}.am-callout strong,.am-savecall strong{color:inherit}.am-chart{width:100%;height:auto;margin-top:1rem;display:block}.am-legend{margin:.4rem 0 0;font-size:.8rem;color:var(--am-muted);display:flex;gap:1.2rem;align-items:center}.dot-int,.dot-prin{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.3rem}.dot-int{background:var(--am-coral)}.dot-prin{background:var(--am-mint)}.am-schedule{margin-top:1.5rem;padding:1.25rem 1.4rem;border-radius:12px;background:var(--am-paper);box-shadow:0 18px 40px #00000073}.am-schedule header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.7rem}.am-schedule h2{margin:0;font-family:Bitter,serif;font-weight:700;font-size:1.15rem}.am-schedule header button{padding:.38rem .9rem;border:1.5px solid rgba(38,43,39,.3);border-radius:999px;background:transparent;font:600 .84rem Instrument Sans,sans-serif;cursor:pointer}.am-tablewrap{overflow-x:auto;max-height:380px;overflow-y:auto}.am-tablewrap table{width:100%;border-collapse:collapse;font-size:.86rem}.am-tablewrap th{text-align:right;font-family:Spline Sans Mono,monospace;font-weight:400;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--am-muted);padding:.35rem .5rem;position:sticky;top:0;background:var(--am-paper);border-bottom:2px solid rgba(38,43,39,.3)}.am-tablewrap th:first-child{text-align:left}.am-tablewrap td{text-align:right;padding:.32rem .5rem;font-family:Spline Sans Mono,monospace;border-bottom:1px solid rgba(38,43,39,.1);white-space:nowrap}.am-tablewrap td:first-child{text-align:left;font-weight:600}.am-tablewrap td.int{color:var(--am-coral)}.am-truncated{margin:.6rem 0 0;font-size:.8rem;color:var(--am-muted);font-style:italic}.am-impossible{padding:2rem;border-radius:12px;background:#ff7a591a;border:1.5px dashed rgba(255,122,89,.5);color:var(--am-paper);font-size:1.02rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--am-mint);outline-offset:2px}@media(max-width:860px){.am-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.am-root *{transition:none!important;animation:none!important}}.cd-root{--cd-blue: #1e3a5f;--cd-blue-dark: #152b47;--cd-line: rgba(240, 246, 252, .28);--cd-white: #f0f6fc;--cd-amber: #ffd166;--cd-muted: #93a9c2;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Red Hat Text,system-ui,sans-serif;color:var(--cd-white);background:linear-gradient(90deg,var(--cd-line) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(rgba(240,246,252,.16) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(180deg,var(--cd-blue),var(--cd-blue-dark))}.cd-header{max-width:820px;margin:0 auto 1.5rem}.cd-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.cd-back:hover{opacity:1}.cd-kicker{margin:0 0 .35rem;font-family:Red Hat Mono,monospace;font-size:.72rem;letter-spacing:.18em;color:var(--cd-amber)}.cd-header h1{margin:0;font-family:Red Hat Display,sans-serif;font-weight:800;font-size:clamp(2.1rem,5vw,3rem)}.cd-sub{margin:.5rem 0 0;max-width:54ch;color:var(--cd-muted)}.cd-cats{max-width:820px;margin:0 auto 1.4rem;display:flex;flex-wrap:wrap;gap:.45rem}.cd-cats button{padding:.38rem .95rem;border-radius:999px;border:1.5px solid var(--cd-line);background:transparent;color:var(--cd-white);font:600 .88rem Red Hat Text,sans-serif;cursor:pointer}.cd-cats button.on{background:var(--cd-amber);border-color:var(--cd-amber);color:#24304a}.cd-sheet{max-width:820px;margin:0 auto .9rem;display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1.7rem clamp(1rem,3vw,2rem);border-radius:14px;background:#152b478c;border:1.5px solid var(--cd-line);box-shadow:inset 0 0 30px #0a142380,0 18px 40px #00000059}.cd-side{display:grid;gap:.6rem;justify-items:stretch}.cd-side:last-child{text-align:right}.cd-side select{width:100%;padding:.45rem .6rem;border-radius:8px;border:1.5px solid var(--cd-line);background:#0d1b2ed9;color:var(--cd-white);font:500 .95rem Red Hat Text,sans-serif}.cd-amount{width:100%;border:none;border-bottom:3px solid var(--cd-line);background:transparent;outline:none;color:var(--cd-white);font-family:Red Hat Mono,monospace;font-size:clamp(1.8rem,5vw,2.6rem);text-align:left;padding:.05em 0}.cd-amount:focus-visible{border-bottom-color:var(--cd-amber)}.cd-result{display:block;min-height:1.2em;border-bottom:3px solid var(--cd-amber);font-family:Red Hat Mono,monospace;font-size:clamp(1.8rem,5vw,2.6rem);overflow-wrap:anywhere;text-align:right}.cd-result.invalid{color:#ff9d9d}.cd-swap{width:52px;height:52px;border-radius:50%;border:2px solid var(--cd-line);background:#0d1b2ed9;color:var(--cd-amber);font-size:1.4rem;cursor:pointer;transition:transform .16s ease}.cd-swap:hover{transform:rotate(180deg)}.cd-under{max-width:820px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cd-copy{padding:.45rem 1.1rem;border-radius:999px;border:1.5px solid var(--cd-line);background:transparent;color:var(--cd-white);font:600 .86rem Red Hat Text,sans-serif;cursor:pointer}.cd-copy:hover:not(:disabled){border-color:var(--cd-amber);color:var(--cd-amber)}.cd-copy:disabled{opacity:.4;cursor:not-allowed}.cd-precision{display:flex;align-items:center;gap:.5rem;font-family:Red Hat Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cd-muted)}.cd-precision input[type=range]{accent-color:var(--cd-amber)}.cd-refcard{max-width:820px;margin:0 auto;padding:1.15rem 1.35rem;border-radius:12px;background:#152b478c;border:1px dashed var(--cd-line)}.cd-refcard h2{margin:0 0 .65rem;font-family:Red Hat Mono,monospace;font-weight:400;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cd-amber)}.cd-refcard ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.4rem 1.4rem}.cd-refcard li{display:flex;gap:.5rem;align-items:baseline;font-family:Red Hat Mono,monospace;font-size:.85rem}.cd-refcard li span{color:var(--cd-muted)}.cd-refcard li b:last-child{color:var(--cd-amber)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cd-amber);outline-offset:2px}@media(max-width:640px){.cd-sheet{grid-template-columns:1fr}.cd-swap{justify-self:center;transform:rotate(90deg)}.cd-swap:hover{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.cd-root *{transition:none!important;animation:none!important}}.kr-root{--kr-velvet: #3a222c;--kr-velvet-dark: #2b1a22;--kr-brass: #d4af5e;--kr-brass-dim: #9c8045;--kr-cream: #f4ecdc;--kr-ink: #241a1f;--kr-muted: #b39a92;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Hind,system-ui,sans-serif;color:var(--kr-cream);background:repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 2px,transparent 2px 7px),radial-gradient(ellipse at 50% -10%,rgba(212,175,94,.1),transparent 50%),linear-gradient(180deg,var(--kr-velvet),var(--kr-velvet-dark))}.kr-header{max-width:640px;margin:0 auto 1.5rem}.kr-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.kr-back:hover{opacity:1}.kr-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.7rem;letter-spacing:.16em;color:var(--kr-brass)}.kr-header h1{margin:0;font-family:Cardo,serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.1rem)}.kr-sub{margin:.5rem 0 0;max-width:52ch;color:var(--kr-muted)}.kr-display{max-width:640px;margin:0 auto 1.2rem;padding:1.6rem 1.5rem 1.3rem;border-radius:14px;background:inset 0 0 0 2px var(--kr-brass-dim),linear-gradient(180deg,rgba(255,255,255,.04),transparent 35%),#20141b;box-shadow:0 18px 40px #0000008c,inset 0 1px #ffffff0f}.kr-pass{display:block;font-family:PT Mono,monospace;font-size:clamp(1.05rem,3vw,1.45rem);line-height:1.5;overflow-wrap:break-all;word-break:break-all;color:var(--kr-brass);text-shadow:0 0 14px rgba(212,175,94,.25)}.kr-display-actions{display:flex;gap:.6rem;margin-top:1.1rem}.kr-display-actions button{flex:1;padding:.65rem;border-radius:9px;border:none;cursor:pointer;font:700 .98rem Hind,sans-serif}.kr-display-actions button:first-child{background:var(--kr-brass);color:#241c08}.kr-copy{background:#f4ecdc1f;color:var(--kr-cream)}.kr-copy:hover,.kr-display-actions button:first-child:hover{filter:brightness(1.08)}.kr-verdict{display:flex;align-items:center;gap:.7rem;margin-top:1rem;font-size:.84rem;color:var(--kr-muted)}.kr-meter{width:120px;height:8px;border-radius:99px;background:#f4ecdc1f;overflow:hidden;flex-shrink:0}.kr-meter i{display:block;height:100%;transition:width .2s ease}.kr-verdict.bad .kr-meter i{background:var(--kr-muted)}.kr-verdict.meh .kr-meter i{background:#e8b45c}.kr-verdict.good .kr-meter i{background:#9fd08a}.kr-verdict.great .kr-meter i{background:var(--kr-brass)}.kr-controls{max-width:640px;margin:0 auto 1.3rem;padding:1.15rem 1.3rem;border-radius:12px;background:#20141bbf;border:1px solid rgba(212,175,94,.22);display:grid;gap:.95rem}.kr-modes{display:grid;grid-template-columns:1fr 1fr;border-radius:9px;overflow:hidden}.kr-modes button{padding:.55rem;border:none;background:#f4ecdc14;color:var(--kr-cream);font:600 .92rem Hind,sans-serif;cursor:pointer}.kr-modes button.on{background:var(--kr-brass);color:#241c08}.kr-length{display:grid;gap:.3rem;font-family:PT Mono,monospace;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--kr-muted)}.kr-length input[type=range]{accent-color:var(--kr-brass);width:100%}.kr-classes{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.kr-classes>button{padding:.38rem .85rem;border-radius:999px;border:1.5px solid rgba(212,175,94,.4);background:transparent;color:var(--kr-cream);font:600 .88rem PT Mono,monospace;cursor:pointer}.kr-classes>button.on{background:#d4af5e33}.kr-ambig{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;color:var(--kr-muted);cursor:pointer;margin-left:auto}.kr-history{max-width:640px;margin:0 auto;padding:1rem 1.25rem;border-radius:12px;background:#20141b80;border:1px dashed rgba(212,175,94,.28)}.kr-history h2{margin:0 0 .55rem;font-family:Cardo,serif;font-style:italic;font-weight:400;font-size:1.02rem;color:var(--kr-brass)}.kr-history ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.kr-history code{font-family:PT Mono,monospace;font-size:.78rem;color:#f4ecdc8c;overflow-wrap:anywhere}.kr-note{margin:.6rem 0 0;font-size:.76rem;color:var(--kr-muted);font-style:italic}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--kr-brass);outline-offset:2px}@media(prefers-reduced-motion:reduce){.kr-root *{transition:none!important;animation:none!important}}.iw-root{--iw-slate: #23272b;--iw-slate-dark: #1b1e22;--iw-paper: #f6f1e4;--iw-ink: #21241f;--iw-vermilion: #d24a35;--iw-muted: #8d949b;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Instrument Sans,system-ui,sans-serif;color:var(--iw-ink);background:linear-gradient(180deg,var(--iw-slate),var(--iw-slate-dark))}.iw-header{max-width:1080px;margin:0 auto 1.2rem;color:var(--iw-paper)}.iw-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.iw-back:hover{opacity:1}.iw-kicker{margin:0 0 .3rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.18em;color:var(--iw-vermilion)}.iw-header h1{margin:0 0 .9rem;font-family:Newsreader,serif;font-weight:600;font-size:clamp(2.1rem,5vw,3rem)}.iw-toolbar{display:flex;gap:.4rem;flex-wrap:wrap}.iw-toolbar>span{width:1px;background:#f6f1e433;margin:.15rem .3rem}.iw-toolbar button{min-width:38px;padding:.42rem .7rem;border-radius:8px;border:1px solid rgba(246,241,228,.25);background:transparent;color:var(--iw-paper);font:600 .88rem Instrument Sans,sans-serif;cursor:pointer}.iw-toolbar button i{font-style:italic;font-family:Georgia,serif}.iw-toolbar button:hover{background:#d24a352e;border-color:var(--iw-vermilion);color:#ffb3a5}.iw-panes{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:stretch}.iw-panes textarea{min-height:480px;padding:1.4rem;border-radius:12px;border:1px solid rgba(246,241,228,.14);background:#1b1e22d9;color:#e9ebe6;font:400 .98rem/1.65 IBM Plex Mono,monospace;resize:vertical;outline:none}.iw-panes textarea:focus-visible{border-color:var(--iw-vermilion)}.iw-preview{min-height:480px;padding:2rem 2.2rem;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 60px),var(--iw-paper);box-shadow:inset 0 0 0 1px #21241f14,0 14px 32px #00000073;font-family:Newsreader,serif;font-size:1.06rem;line-height:1.68;overflow-wrap:anywhere}.iw-preview h1,.iw-preview h2,.iw-preview h3,.iw-preview h4{font-family:Newsreader,serif;font-weight:600;line-height:1.2;margin:1.2em 0 .4em}.iw-preview h1{font-size:1.9rem}.iw-preview h2{font-size:1.5rem}.iw-preview h3{font-size:1.25rem}.iw-preview h1:first-child{margin-top:0}.iw-preview p{margin:.55em 0}.iw-preview strong{font-weight:700}.iw-preview a{color:var(--iw-vermilion);text-decoration-thickness:1.5px}.iw-preview code{font-family:IBM Plex Mono,monospace;font-size:.85em;background:#21241f17;border-radius:4px;padding:.08em .3em}.iw-preview pre{background:var(--iw-slate);color:#dfe3da;border-radius:8px;padding:.9rem 1rem;overflow-x:auto}.iw-preview pre code{background:transparent;color:inherit;padding:0}.iw-preview ul,.iw-preview ol{margin:.5em 0;padding-left:1.4em}.iw-preview li{margin:.2em 0}.iw-preview blockquote{margin:.8em 0;padding:.4em 1em;border-left:3px solid var(--iw-vermilion);font-style:italic;color:#55584f;background:#d24a350d}.iw-preview hr{border:none;border-top:2px solid rgba(33,36,31,.18);margin:1.3em auto;width:60%}.iw-preview del{opacity:.6}.iw-foot{max-width:1080px;margin:.9rem auto 0;display:flex;gap:.5rem;align-items:baseline;color:var(--iw-muted);font-size:.82rem}.iw-foot b{font-family:IBM Plex Mono,monospace;color:var(--iw-paper);font-weight:500}.iw-foot button{margin-left:auto;padding:.35rem .95rem;border-radius:999px;border:1.5px solid rgba(246,241,228,.25);background:transparent;color:var(--iw-paper);font:500 .82rem Instrument Sans,sans-serif;cursor:pointer}.iw-foot button:hover{border-color:var(--iw-vermilion);color:#ffb3a5}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--iw-vermilion);outline-offset:2px}@media(max-width:820px){.iw-panes{grid-template-columns:1fr}.iw-panes textarea,.iw-preview{min-height:260px}}@media(prefers-reduced-motion:reduce){.iw-root *{transition:none!important;animation:none!important}}.ps-root{--ps-wall: #edeae3;--ps-ink: #2b2925;--ps-muted: #8a867c;--ps-line: rgba(43, 41, 37, .16);min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--ps-ink);background:linear-gradient(180deg,#f2efe9,var(--ps-wall))}.ps-header{max-width:1000px;margin:0 auto 1.4rem}.ps-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.ps-back:hover{opacity:1}.ps-kicker{margin:0 0 .3rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ps-muted)}.ps-header h1{margin:0;font-family:Unbounded,sans-serif;font-weight:600;font-size:clamp(1.9rem,4.6vw,2.7rem);letter-spacing:-.01em}.ps-sub{margin:.5rem 0 0;max-width:56ch;color:var(--ps-muted)}.ps-controls{max-width:1000px;margin:0 auto 1.5rem;display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap}.ps-base{display:inline-flex;align-items:center;gap:.7rem;padding:.5rem .85rem;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--ps-line)}.ps-base input[type=color]{width:46px;height:36px;border:none;background:transparent;cursor:pointer;padding:0}.ps-base code{font-family:Red Hat Mono,monospace;font-size:.92rem}.ps-modes{display:flex;gap:.4rem;flex-wrap:wrap}.ps-modes button{padding:.42rem .95rem;border-radius:999px;border:1.5px solid var(--ps-line);background:#fff;font:600 .88rem Hanken Grotesk,sans-serif;cursor:pointer}.ps-modes button.on{background:var(--ps-ink);border-color:var(--ps-ink);color:#fff}.ps-wall{max-width:1000px;margin:0 auto 1.7rem;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.ps-chip{position:relative;aspect-ratio:3 / 4.2;border:none;border-radius:10px 10px 6px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;padding-top:2rem;box-shadow:0 1px #fff6 inset,0 14px 26px #2b292547;transition:transform .13s ease}.ps-chip:hover{transform:translateY(-4px) rotate(-.5deg)}.ps-hole{position:absolute;top:10px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;background:var(--ps-wall);box-shadow:inset 0 2px 4px #00000040}.ps-brand{margin-top:auto;margin-bottom:.35rem;font-size:.58rem;letter-spacing:.26em;color:#ffffffbf;mix-blend-mode:difference}.ps-hex{margin-bottom:1.1rem;font-family:Red Hat Mono,monospace;font-weight:500;font-size:.95rem;color:#fffffff2;mix-blend-mode:difference}.ps-columns{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.4rem;align-items:start}.ps-values,.ps-contrast{padding:1.2rem 1.35rem;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--ps-line)}.ps-values h2,.ps-contrast h2{margin:0 0 .7rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ps-muted)}.ps-values ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.ps-values li{display:grid;grid-template-columns:14px repeat(3,1fr);gap:.55rem;align-items:center;font-family:Red Hat Mono,monospace;font-size:.76rem}.ps-values li i{width:14px;height:14px;border-radius:4px}.ps-values code{padding:.22rem .45rem;border-radius:6px;background:#f4f2ec;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-values code:hover{background:#eae7de}.ps-demo{padding:.9rem 1rem;border-radius:9px;font-family:Newsreader,Georgia,serif;font-size:1.15rem;line-height:1.4}.ps-ratio{margin:.7rem 0 .9rem;display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.ps-ratio b{font-family:Red Hat Mono,monospace;font-size:1.5rem}.ps-ratio span{font-family:PT Mono,monospace;font-size:.68rem;letter-spacing:.06em;padding:.15rem .5rem;border-radius:999px}.ps-ratio .pass{background:#5f8a5a29;color:#3d6639}.ps-ratio .fail{background:#b33a2e24;color:#96382c}.ps-export{width:100%;padding:.6rem;border:none;border-radius:9px;background:var(--ps-ink);color:#fff;font:700 .92rem Hanken Grotesk,sans-serif;cursor:pointer;margin-bottom:.7rem}.ps-css{margin:0;padding:.75rem .85rem;border-radius:8px;background:#f4f2ec;font-family:Red Hat Mono,monospace;font-size:.74rem;overflow-x:auto}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b3701d;outline-offset:2px}@media(max-width:900px){.ps-columns{grid-template-columns:1fr}}@media(max-width:720px){.ps-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.ps-brand{display:none}.ps-hex{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.ps-root *{transition:none!important;animation:none!important}}.db-root{--db-desk: #8c7b64;--db-desk-dark: #75654f;--db-linen: #efe9db;--db-paper: #f9f5ea;--db-ink: #2e2c26;--db-moss: #6b7f4e;--db-muted: #8d8574;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Epilogue,system-ui,sans-serif;color:var(--db-ink);background:radial-gradient(circle at 85% 0%,rgba(107,127,78,.14),transparent 40%),linear-gradient(180deg,var(--db-desk),var(--db-desk-dark))}.db-header{max-width:720px;margin:0 auto 1.5rem;color:var(--db-linen)}.db-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.75;text-decoration:none;font-weight:600}.db-back:hover{opacity:1}.db-kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#cfd6b8}.db-header h1{margin:0;font-family:Gloock,serif;font-weight:400;font-size:clamp(2.2rem,5vw,3.1rem)}.db-stats{display:flex;gap:1.6rem;margin-top:.7rem}.db-stats span{font-size:.88rem;color:#efe9dbbf}.db-stats b{font-family:Gloock,serif;font-size:1.25rem;color:#cfd6b8;margin-right:.2rem}.db-editor{max-width:720px;margin:0 auto 1.6rem;border-radius:10px;background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(46,44,38,.07) 30px 31px),var(--db-paper);box-shadow:0 18px 40px #3c322373,inset 0 0 0 1px #2e2c2614;padding:1.4rem 1.6rem 1rem}.db-editorhead{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.db-dateNav{display:flex;align-items:center;gap:.6rem}.db-dateNav strong{font-family:Gloock,serif;font-weight:400;font-size:1.15rem}.db-dateNav button{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(46,44,38,.28);background:transparent;cursor:pointer}.db-dateNav button:disabled{opacity:.35;cursor:not-allowed}.db-moods{display:flex;gap:.4rem;flex-wrap:wrap}.db-mood{display:inline-flex;align-items:center;gap:.32rem;padding:.28rem .65rem;border-radius:999px;border:1.5px solid rgba(46,44,38,.22);background:transparent;cursor:pointer;font:500 .8rem Epilogue,sans-serif}.db-mood i{width:11px;height:11px;border-radius:50%;background:var(--mc);opacity:.55}.db-mood.on{border-color:var(--mc);background:color-mix(in srgb,var(--mc) 20%,transparent)}.db-mood.on i{opacity:1}.db-editor textarea{width:100%;border:none;background:transparent;outline:none;resize:vertical;min-height:180px;color:var(--db-ink);font-family:Epilogue,sans-serif;font-size:1.04rem;line-height:31px}.db-savehint{margin:.4rem 0 0;text-align:right;font-size:.72rem;font-style:italic;color:var(--db-muted)}.db-month{max-width:720px;margin:0 auto 1.6rem;padding:1.15rem 1.35rem;border-radius:12px;background:var(--db-paper);box-shadow:0 12px 28px #3c32234d}.db-month h2{margin:0 0 .7rem;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--db-moss)}.db-mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:5px}.db-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:#2b2a2614;font:600 .72rem Epilogue,sans-serif;color:var(--db-ink);cursor:pointer}.db-tile.written{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.db-tile.on{outline:2.5px solid var(--db-ink);outline-offset:1.5px}.db-tile:not(.written):hover{background:#2b2a2629}.db-search{max-width:720px;margin:0 auto;padding:1.1rem 1.3rem;border-radius:12px;background:var(--db-paper);box-shadow:0 12px 28px #3c32234d}.db-search input{width:100%;padding:.55rem .8rem;border-radius:9px;border:1.5px solid rgba(46,44,38,.25);background:#fffdf6;font:400 .96rem Epilogue,sans-serif}.db-search ul{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.5rem}.db-search li button{width:100%;text-align:left;padding:.55rem .7rem;border-radius:8px;border:1px solid rgba(46,44,38,.14);background:transparent;cursor:pointer}.db-search li button:hover{background:#fffdf6}.db-search time{display:block;font-family:Gloock,serif;font-size:.86rem;color:var(--db-moss)}.db-search p{margin:.15rem 0 0;font-size:.84rem;color:var(--db-muted);overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--db-moss);outline-offset:2px}@media(prefers-reduced-motion:reduce){.db-root *{transition:none!important;animation:none!important}}.rd-root{--rd-walnut: #4a382b;--rd-walnut-dark: #3a2c21;--rd-card: #fbf6e8;--rd-brass: #c2a25a;--rd-ink: #2b261e;--rd-muted: #857d6a;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Public Sans,system-ui,sans-serif;color:var(--rd-ink);background:repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 2px,transparent 2px 90px),linear-gradient(180deg,var(--rd-walnut),var(--rd-walnut-dark))}.rd-header{max-width:760px;margin:0 auto 1.3rem;color:var(--rd-card)}.rd-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.rd-back:hover{opacity:1}.rd-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--rd-brass)}.rd-header h1{margin:0 0 .9rem;font-family:Cardo,serif;font-weight:700;font-size:clamp(2.1rem,5vw,3rem)}.rd-topbar{display:flex;gap:.6rem}.rd-topbar input{flex:1;padding:.62rem .9rem;border-radius:10px;border:1.5px solid rgba(251,246,232,.28);background:#140e0973;color:var(--rd-card);font:400 .96rem Public Sans,sans-serif}.rd-topbar input::placeholder{color:#fbf6e880}.rd-new{padding:.62rem 1.15rem;border:none;border-radius:10px;background:var(--rd-brass);color:#2d230e;font:700 .94rem Public Sans,sans-serif;cursor:pointer}.rd-new:hover{filter:brightness(1.06)}.rd-rail{max-width:760px;margin:0 auto 1.1rem;display:flex;flex-wrap:wrap;gap:.15rem}.rd-rail a{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#fbf6e81f;color:var(--rd-card);font-family:PT Mono,monospace;font-size:.74rem;text-decoration:none}.rd-rail a:hover{background:var(--rd-brass);color:#2d230e}.rd-file{max-width:760px;margin:0 auto}.rd-section h2{margin:1.3rem 0 .55rem;font-family:Cardo,serif;font-weight:400;font-size:1.5rem;color:var(--rd-brass);border-bottom:3px double rgba(194,162,90,.5);padding-bottom:.15rem}.rd-section ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.rd-card,.rd-edit{position:relative;display:flex;gap:.85rem;padding:.75rem .85rem;border-radius:4px;background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(43,38,30,.08) 22px 23px),linear-gradient(180deg,transparent 34px,var(--rd-card) 34px);box-shadow:0 6px 16px #140e0959,0 0 0 1px #857d6a59}.rd-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fdfaf2;font-weight:700;font-size:.95rem;letter-spacing:.03em}.rd-body{flex:1;min-width:0;display:grid;align-content:start;gap:.05rem}.rd-body strong{font-weight:700}.rd-favmark{color:var(--rd-brass);font-style:normal;margin-left:.3rem}.rd-body em{font-style:normal;font-family:PT Mono,monospace;font-size:.78rem;color:#5f584a}.rd-body p{margin:.15rem 0 0;font-size:.84rem;font-style:italic;color:var(--rd-muted);overflow-wrap:anywhere}.rd-actions{display:flex;flex-direction:column;align-items:center;gap:.15rem}.rd-actions button{width:26px;height:26px;border:none;border-radius:50%;background:transparent;cursor:pointer;color:var(--rd-muted);font-size:.78rem}.rd-actions button.on{color:var(--rd-brass)}.rd-actions button.rd-del:hover{color:#b3402e}.rd-actions button:hover:not(.on){color:var(--rd-ink)}.rd-actions button[aria-label^=Edit]{font-family:PT Mono,monospace}.rd-edit{flex-direction:column;gap:.45rem;background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(43,38,30,.06) 22px 23px),#fffdf4}.rd-edit input{width:100%;padding:.42rem .6rem;border-radius:7px;border:1.5px solid rgba(43,38,30,.25);background:transparent;font:500 .92rem Public Sans,sans-serif}.rd-edit>div{display:flex;gap:.5rem}.rd-edit button[type=submit]{padding:.42rem 1rem;border:none;border-radius:999px;background:var(--rd-ink);color:var(--rd-card);font-weight:700;cursor:pointer}.rd-edit div button[type=button]{padding:.42rem .9rem;border:none;background:none;color:var(--rd-muted);text-decoration:underline;cursor:pointer}.rd-empty{max-width:760px;text-align:center;padding:2rem 0;font-style:italic;color:#fbf6e8a6}.rd-scrim{position:fixed;inset:0;background:#140e0980;z-index:40}.rd-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);z-index:41;padding:1.5rem 1.5rem 2rem;background:var(--rd-card);box-shadow:-18px 0 40px #140e0973;overflow-y:auto}.rd-drawer h2{margin:0 0 1rem;font-family:Cardo,serif;font-size:1.5rem}.rd-drawer form{display:grid;gap:.7rem}.rd-drawer label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.84rem}.rd-drawer input{padding:.52rem .65rem;border-radius:8px;border:1.5px solid rgba(43,38,30,.28);background:#fffdf6;font:400 .96rem Public Sans,sans-serif}.rd-drawerbtns{display:flex;gap:.5rem;margin-top:.5rem}.rd-drawerbtns button[type=submit]{flex:1;padding:.6rem;border:none;border-radius:999px;background:var(--rd-brass);color:#2d230e;font:700 .95rem Public Sans,sans-serif;cursor:pointer}.rd-drawerbtns button[type=button]{padding:.6rem 1rem;border:none;background:none;text-decoration:underline;color:var(--rd-muted);cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--rd-brass);outline-offset:2px}@media(prefers-reduced-motion:reduce){.rd-root *{transition:none!important;animation:none!important}}.jb-root{--jb-wood: #3b1f2b;--jb-wood-dark: #2a141d;--jb-gold: #e8b45c;--jb-teal: #4fd8c4;--jb-pink: #ff7ba9;--jb-cream: #f6ecd9;--jb-muted: #a88f96;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Barlow,system-ui,sans-serif;color:var(--jb-cream);background:radial-gradient(ellipse at 50% -15%,rgba(232,180,92,.14),transparent 50%),linear-gradient(180deg,#241019,var(--jb-wood-dark))}.jb-header{max-width:560px;margin:0 auto 1.6rem}.jb-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.jb-back:hover{opacity:1}.jb-kicker{margin:0 0 .35rem;font-family:Spline Sans Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--jb-teal)}.jb-header h1{margin:0;font-family:Yellowtail,cursive;font-weight:400;font-size:clamp(2.4rem,6vw,3.4rem);color:var(--jb-gold);transform:rotate(-2deg)}.jb-sub{margin:.7rem 0 0;max-width:50ch;color:var(--jb-muted)}.jb-cabinet{max-width:420px;margin:0 auto 1.8rem;padding:0 1.3rem 1.5rem;border-radius:210px 210px 18px 18px;background:linear-gradient(160deg,rgba(255,255,255,.06),transparent 30%),linear-gradient(180deg,#55283a,var(--jb-wood));box-shadow:inset 0 0 0 3px #e8b45c59,inset 0 0 40px #00000080,0 24px 54px #0009}.jb-arch{display:flex;justify-content:center;gap:9px;height:64px;align-items:flex-end;border-radius:200px 200px 0 0;background:radial-gradient(ellipse at 50% 120%,rgba(79,216,196,.25),transparent 60%),#0d060a73;margin-bottom:1.1rem;overflow:hidden}.jb-bubble{width:12px;height:46px;border-radius:99px;background:linear-gradient(180deg,var(--jb-teal),var(--jb-pink));opacity:.25;transition:opacity .3s ease}.jb-arch.lit .jb-bubble{animation:jb-glow 1.4s ease-in-out infinite alternate}@keyframes jb-glow{0%{opacity:.3;filter:blur(0)}to{opacity:1;box-shadow:0 0 16px #ff7ba9bf}}.jb-window{border-radius:10px;background:#12070c;border:2px solid rgba(232,180,92,.4);padding:.85rem 1rem;min-height:84px;overflow:hidden}.jb-marquee{margin:0;white-space:nowrap;overflow:hidden}.jb-marquee span{display:inline-block;font-family:Yellowtail,cursive;font-size:1.5rem;color:var(--jb-teal);text-shadow:0 0 12px rgba(79,216,196,.5);animation:jb-scroll 9s linear infinite}@keyframes jb-scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.jb-artist{margin:.2rem 0 0;font-family:Spline Sans Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jb-muted)}.jb-progress{margin:1rem .2rem 0}.jb-bar{height:8px;border-radius:99px;background:#0d060ab3;overflow:hidden;border:1px solid rgba(232,180,92,.3)}.jb-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--jb-teal),var(--jb-gold));transition:width .2s linear}.jb-time{display:flex;justify-content:space-between;margin-top:.3rem;font-family:Spline Sans Mono,monospace;font-size:.68rem;color:var(--jb-muted)}.jb-controls{display:flex;align-items:center;gap:.7rem;margin-top:1.05rem}.jb-controls>button{width:52px;height:52px;border-radius:50%;border:2px solid rgba(232,180,92,.45);background:#0d060a99;color:var(--jb-cream);font-size:1.05rem;cursor:pointer}.jb-controls>button:hover{border-color:var(--jb-gold)}.jb-play{width:66px!important;height:66px!important;background:radial-gradient(circle at 35% 30%,#ffdf9e,var(--jb-gold))!important;color:#33200a!important;font-size:1.3rem!important;box-shadow:0 0 22px #e8b45c73}.jb-vol{margin-left:auto;display:flex;flex-direction:column;gap:.2rem;font-family:Spline Sans Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--jb-muted)}.jb-vol input{accent-color:var(--jb-gold);width:90px}.jb-list{list-style:none;max-width:420px;margin:0 auto;padding:0;display:grid;gap:.55rem}.jb-list button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;text-align:left;padding:.6rem .85rem;border-radius:10px;border:1px solid rgba(232,180,92,.25);background:#2a141da6;color:var(--jb-cream);cursor:pointer}.jb-list button.on{border-color:var(--jb-teal);background:#4fd8c414;box-shadow:inset 0 0 14px #4fd8c41f}.jb-disc{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at center,var(--jb-gold) 0 4px,#191014 4px 7px,#22161d 7px 11px,#191014 11px 13px)}button.on .jb-disc{animation:jb-spin 1.8s linear infinite}@keyframes jb-spin{to{transform:rotate(360deg)}}.jb-ttitle{display:block;font-weight:600}.jb-tartist{display:block;font-size:.74rem;color:var(--jb-muted)}.jb-list em{font-family:Spline Sans Mono,monospace;font-style:normal;font-size:.76rem;color:var(--jb-muted)}.jb-note{max-width:420px;margin:1.2rem auto 0;text-align:center;font-size:.78rem;color:var(--jb-muted)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--jb-teal);outline-offset:2px}@media(prefers-reduced-motion:reduce){.jb-marquee span,.jb-bubble,button.on .jb-disc{animation:none!important}}.br-root{--br-plum: #241e2e;--br-plum-dark: #1a1622;--br-panel: #2c2537;--br-panel-edge: #3a3347;--br-theirs: #383046;--br-mine: #e8674a;--br-cream: #f2ecdf;--br-muted: #9a92a8;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--br-cream);background:radial-gradient(ellipse at 80% -10%,rgba(232,103,74,.08),transparent 45%),linear-gradient(180deg,var(--br-plum),var(--br-plum-dark))}.br-header{max-width:860px;margin:0 auto 1.4rem}.br-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.br-back:hover{opacity:1}.br-kicker{margin:0 0 .3rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--br-mine)}.br-header h1{margin:0;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:clamp(2.1rem,5vw,2.9rem)}.br-shell{max-width:860px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);border-radius:16px;overflow:hidden;border:1px solid var(--br-panel-edge);box-shadow:0 22px 50px #00000080;height:600px}.br-contacts{display:flex;flex-direction:column;gap:.35rem;padding:.9rem .6rem;background:#1a1622bf;border-right:1px solid var(--br-panel-edge)}.br-contact{position:relative;display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .65rem;border-radius:12px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.br-contact.on{background:var(--br-panel);box-shadow:inset 0 0 0 1px var(--br-panel-edge)}.br-face{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;color:#fff}.br-contact span{display:grid;line-height:1.25;min-width:0}.br-contact strong{font-size:.94rem}.br-contact em{font-style:normal;font-size:.76rem;color:var(--br-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-badge{position:absolute;top:8px;right:10px;min-width:20px;height:20px;border-radius:999px;background:var(--br-mine);color:#fff;font:700 .72rem/20px IBM Plex Sans,sans-serif;text-align:center}.br-total{margin:auto .4rem .2rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;color:var(--br-muted)}.br-thread{display:grid;grid-template-rows:auto 1fr auto;background:var(--br-panel)}.br-peer{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--br-panel-edge);background:#1a162280}.br-peer strong{display:block}.br-peer em{font-style:normal;font-family:IBM Plex Mono,monospace;font-size:.68rem;color:#b8a8d9}.br-peer em:contains("typing"){color:var(--br-mine)}.br-msgs{overflow-y:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem}.br-daysep{align-self:center;font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--br-muted);margin:.5rem 0}.br-row{display:flex;flex-direction:column}.br-row.me{align-items:flex-end}.br-row.them{align-items:flex-start}.br-row time{font-family:IBM Plex Mono,monospace;font-size:.6rem;color:var(--br-muted);margin:.15rem .4rem 0}.br-bubble{max-width:76%;padding:.55rem .85rem;border-radius:16px;font-size:.96rem;line-height:1.4;overflow-wrap:anywhere}.br-bubble.them{background:var(--br-theirs);border-bottom-left-radius:5px}.br-bubble.me{background:var(--br-mine);color:#fff7f2;border-bottom-right-radius:5px}.br-receipt{display:inline-block;margin-left:.4em;font-size:.62rem;opacity:.55}.br-receipt.seen{opacity:1;color:#ffe3b8}.br-typing{display:inline-flex;gap:5px;padding:.6rem .85rem;border-radius:16px;background:var(--br-theirs)}.br-typing i{width:7px;height:7px;border-radius:50%;background:var(--br-muted);animation:br-dot 1.1s ease-in-out infinite}.br-typing i:nth-child(2){animation-delay:.18s}.br-typing i:nth-child(3){animation-delay:.36s}@keyframes br-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.br-input{display:flex;gap:.6rem;padding:.8rem 1rem;border-top:1px solid var(--br-panel-edge);background:#1a162280}.br-input input{flex:1;padding:.62rem .95rem;border-radius:999px;border:1.5px solid var(--br-panel-edge);background:#0d0a1299;color:var(--br-cream);font:400 .96rem IBM Plex Sans,sans-serif}.br-input input:focus-visible{outline:none;border-color:var(--br-mine)}.br-input button{padding:.6rem 1.3rem;border:none;border-radius:999px;background:var(--br-mine);color:#fff;font:700 .94rem IBM Plex Sans,sans-serif;cursor:pointer}.br-input button:hover{filter:brightness(1.07)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--br-mine);outline-offset:2px}@media(max-width:720px){.br-shell{grid-template-columns:1fr;height:auto}.br-contacts{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--br-panel-edge)}.br-contact span{display:none}.br-badge{position:static;margin-left:auto}.br-msgs{height:340px}}@media(prefers-reduced-motion:reduce){.br-root *{animation:none!important;transition:none!important}}.nk-root{--nk-wood: #8a5f3c;--nk-wood-dark: #6e4830;--nk-napkin: #fbfaf6;--nk-ink: #2b2b33;--nk-muted: #e8dcc8;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Barlow,system-ui,sans-serif;color:var(--nk-ink);background:repeating-linear-gradient(90deg,rgba(0,0,0,.09) 0 2px,transparent 2px 120px),linear-gradient(180deg,var(--nk-wood),var(--nk-wood-dark))}.nk-header{max-width:860px;margin:0 auto 1.2rem;color:var(--nk-napkin)}.nk-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.75;text-decoration:none;font-weight:600}.nk-back:hover{opacity:1}.nk-kicker{margin:0 0 .3rem;font-family:Gochi Hand,cursive;font-size:1rem;color:var(--nk-muted)}.nk-header h1{margin:0;font-family:Gochi Hand,cursive;font-weight:400;font-size:clamp(2.4rem,6vw,3.4rem)}.nk-toolbar{max-width:860px;margin:0 auto 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.65rem .95rem;border-radius:12px;background:var(--nk-napkin);box-shadow:0 10px 24px #28190c66}.nk-inks{display:flex;gap:.35rem;align-items:center}.nk-ink{width:26px;height:26px;border-radius:50%;border:2px solid rgba(43,43,51,.25);cursor:pointer}.nk-ink.on{box-shadow:0 0 0 3px var(--nk-napkin),0 0 0 5.5px currentColor}.nk-eraser{padding:.32rem .8rem;border-radius:999px;border:1.5px dashed rgba(43,43,51,.4);background:transparent;font:600 .82rem Barlow,sans-serif;cursor:pointer}.nk-eraser.on{background:var(--nk-ink);color:var(--nk-napkin);border-style:solid}.nk-size{display:flex;align-items:center;gap:.45rem;font-family:PT Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6d6459}.nk-size input[type=range]{accent-color:var(--nk-wood);width:110px}.nk-actions{margin-left:auto;display:flex;gap:.4rem;flex-wrap:wrap}.nk-actions button{padding:.42rem .85rem;border-radius:999px;border:1.5px solid rgba(43,43,51,.28);background:transparent;font:600 .85rem Barlow,sans-serif;cursor:pointer}.nk-actions button:hover:not(:disabled){background:#2b2b3314}.nk-actions button:disabled{opacity:.4;cursor:not-allowed}.nk-export{background:var(--nk-ink)!important;color:var(--nk-napkin);border-color:transparent!important}.nk-table{position:relative;max-width:860px;margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 60px #7864462e,0 22px 50px #1e12088c;transform:rotate(-.4deg)}.nk-canvas{display:block;width:100%;height:520px;touch-action:none;cursor:crosshair;background:radial-gradient(circle at 25% 25%,rgba(138,95,60,.05) 0 3px,transparent 3px),radial-gradient(circle at 75% 75%,rgba(138,95,60,.05) 0 3px,transparent 3px),linear-gradient(180deg,#fdfcf9,var(--nk-napkin))}.nk-canvas.erasing{cursor:cell}.nk-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:Gochi Hand,cursive;font-size:1.4rem;color:#6e645880;transform:rotate(-1deg)}.nk-foot{max-width:860px;margin:.9rem auto 0;text-align:right;font-size:.78rem;color:var(--nk-muted)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--nk-wood);outline-offset:2px}@media(prefers-reduced-motion:reduce){.nk-root *{transition:none!important;animation:none!important}}.bf-root{--bf-desk: #26282b;--bf-desk-dark: #1c1e21;--bf-doc: #fdfdfb;--bf-ink: #23241f;--bf-muted: #7d7f78;--bf-rule: rgba(35, 36, 31, .18);--bf-oxblood: #6b2b22;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Public Sans,system-ui,sans-serif;color:var(--bf-ink);background:radial-gradient(ellipse at 50% -10%,rgba(255,255,255,.05),transparent 50%),linear-gradient(180deg,var(--bf-desk),var(--bf-desk-dark))}.bf-header{max-width:760px;margin:0 auto 1.3rem;display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.bf-back{display:block;margin-bottom:.9rem;color:var(--bf-muted);text-decoration:none;font-weight:600}.bf-kicker{margin:0 0 .3rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:#b8a06a}.bf-header h1{margin:0;font-family:"Source Serif 4",serif;font-weight:600;font-size:clamp(2rem,4.6vw,2.8rem)}.bf-headerbtns{display:flex;gap:.5rem}.bf-headerbtns button{padding:.55rem 1.1rem;border-radius:999px;border:1.5px solid rgba(253,253,251,.3);background:transparent;color:#f0efe9;font:600 .9rem Public Sans,sans-serif;cursor:pointer}.bf-print{background:#f0efe9!important;border-color:transparent!important;color:var(--bf-ink)!important}.bf-headerbtns button:hover{filter:brightness(1.08)}.bf-metaform{max-width:760px;margin:0 auto 1.2rem;padding:1rem 1.2rem;border-radius:10px;background:#fdfdfb12;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;align-items:end}.bf-metaform label{display:flex;flex-direction:column;gap:.22rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bf-muted)}.bf-metaform input{padding:.48rem .6rem;border-radius:7px;border:1.5px solid rgba(253,253,251,.25);background:#0d0e0c80;color:#f0efe9;font:500 .92rem Public Sans,sans-serif}.bf-metaform button{padding:.5rem 1.1rem;border:none;border-radius:999px;background:#f0efe9;font-weight:700;cursor:pointer}.bf-doc{max-width:760px;margin:0 auto;background:var(--bf-doc);padding:clamp(1.4rem,4vw,2.8rem);box-shadow:inset 0 0 0 1px #23241f14,0 24px 54px #0000008c}.bf-dochead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:3px solid var(--bf-ink);padding-bottom:.8rem}.bf-brand{display:block;font-family:"Source Serif 4",serif;font-weight:600;font-size:2rem;letter-spacing:.24em}.bf-num{font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--bf-oxblood)}.bf-dates{display:grid;gap:.15rem;text-align:right}.bf-dates div{display:flex;gap:.5rem;justify-content:flex-end}.bf-dates dt{font-family:IBM Plex Mono,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bf-muted)}.bf-dates dd{margin:0;font-weight:600;font-size:.88rem}.bf-parties{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0 1.5rem}.bf-parties em{display:block;font-style:normal;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.16em;color:var(--bf-muted);margin-bottom:.15rem}.bf-parties strong{font-weight:700}.bf-lines{width:100%;border-collapse:collapse}.bf-lines th{text-align:left;font-family:IBM Plex Mono,monospace;font-weight:400;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--bf-muted);border-bottom:2px solid var(--bf-ink);padding:.4rem .45rem}.bf-lines th:nth-child(n+2),.bf-lines td:nth-child(n+2){text-align:right}.bf-lines td{padding:.42rem .45rem;border-bottom:1px solid var(--bf-rule);vertical-align:middle}.bf-lines td:first-child{width:44%}.bf-lines td:nth-child(2) input{width:70px}.bf-lines td:nth-child(3) input{width:100px}.bf-lines input{width:100%;padding:.38rem .55rem;border:1px solid transparent;border-radius:6px;background:transparent;font:500 .94rem Public Sans,sans-serif;color:inherit}.bf-lines input:hover{border-color:var(--bf-rule)}.bf-lines input:focus-visible{outline:none;border-color:var(--bf-oxblood);background:#fff}.bf-lines td[type=number] input,.bf-lines input[type=number]{font-family:IBM Plex Mono,monospace}.bf-amount{font-family:IBM Plex Mono,monospace;white-space:nowrap}.bf-lines button{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--bf-muted);cursor:pointer;opacity:0}.bf-lines tr:hover button,.bf-lines button:focus-visible{opacity:1}.bf-lines button:hover{color:var(--bf-oxblood)}.bf-addline{display:grid;grid-template-columns:1fr 80px 110px auto;gap:.5rem;margin-top:.7rem}.bf-addline input{padding:.45rem .6rem;border-radius:7px;border:1.5px dashed var(--bf-rule);background:transparent;font:400 .9rem Public Sans,sans-serif}.bf-addline button{padding:.45rem .95rem;border:none;border-radius:999px;background:var(--bf-ink);color:var(--bf-doc);font-weight:700;cursor:pointer}.bf-totalsblock{margin-top:1.4rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:start;flex-wrap:wrap}.bf-rates{display:flex;gap:1rem}.bf-rates label{display:flex;flex-direction:column;gap:.25rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bf-muted)}.bf-rates input{width:84px;padding:.42rem .6rem;border-radius:7px;border:1.5px solid var(--bf-rule);background:transparent;font:500 .98rem IBM Plex Mono,monospace}.bf-totals{margin:0;min-width:240px;display:grid;gap:.28rem}.bf-totals div{display:flex;justify-content:space-between;gap:1.5rem}.bf-totals dt{font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bf-muted)}.bf-totals dd{margin:0;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.bf-grand{border-top:2.5px solid var(--bf-ink);margin-top:.4rem;padding-top:.45rem}.bf-grand dt,.bf-grand dd{font-size:1.05rem;font-weight:700;color:var(--bf-oxblood)}.bf-notes{margin-top:1.6rem;padding-top:.8rem;border-top:1.5px dashed var(--bf-rule);font-style:italic;color:#5f615a;font-size:.9rem}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b8a06a;outline-offset:2px}@media(max-width:640px){.bf-addline{grid-template-columns:1fr auto}.bf-parties{grid-template-columns:1fr}}@media print{.bf-header,.bf-metaform,.bf-addline,.bf-lines button,.bf-lines th[aria-hidden]{display:none!important}body{background:#fff!important}.bf-root{padding:0!important;background:#fff!important}.bf-doc{box-shadow:none!important;max-width:none!important}.bf-lines input{border:none!important}.bf-lines tr:hover button{opacity:0!important}}.mpl-root{--mpl-kraft: #d8c49a;--mpl-kraft-dark: #c4ae82;--mpl-paper: #fbf7ec;--mpl-ink: #2e2a22;--mpl-red: #b23a2e;--mpl-muted: #8a8069;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Work Sans,system-ui,sans-serif;color:var(--mpl-ink);background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 130px),linear-gradient(180deg,var(--mpl-kraft),var(--mpl-kraft-dark))}.mpl-header{max-width:900px;margin:0 auto 1.3rem}.mpl-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.mpl-back:hover{opacity:1}.mpl-kicker{margin:0 0 .3rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--mpl-red)}.mpl-header h1{margin:0;font-family:Fraunces,serif;font-weight:600;font-size:clamp(2.1rem,5vw,3rem)}.mpl-columns{max-width:900px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1.5rem;align-items:start}.mpl-cal{position:relative;padding:2rem 1.2rem 1.2rem;border-radius:8px;background:var(--mpl-paper);box-shadow:inset 0 0 0 1px #2e2a2224,0 16px 36px #3c321e59}.mpl-cal:before,.mpl-cal:after{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--mpl-kraft-dark);box-shadow:inset 0 2px 4px #00000073,0 0 0 3px #fbf7ecd9}.mpl-cal:before{left:18%}.mpl-cal:after{right:18%}.mpl-monthbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem}.mpl-monthbar strong{font-family:Fraunces,serif;font-weight:600;font-size:1.35rem}.mpl-monthbar button{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(46,42,34,.3);background:transparent;font-size:1.05rem;cursor:pointer}.mpl-gridhead,.mpl-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mpl-gridhead span{text-align:center;font-family:PT Mono,monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mpl-muted);padding-bottom:.25rem}.mpl-day{aspect-ratio:1 / .86;border:1px solid rgba(46,42,34,.14);border-radius:6px;background:#fffdf6;cursor:pointer;padding:.28rem .3rem;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.mpl-day em{font-style:normal;font-weight:600;font-size:.82rem}.mpl-day.today{background:#fdf3d8;outline:2px solid var(--mpl-red);outline-offset:-2px}.mpl-day.sel{border-color:var(--mpl-ink);border-width:2px;padding:calc(.28rem - 1px)}.mpl-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto;width:100%}.mpl-dots i{width:7px;height:7px;border-radius:50%}.mpl-blank{visibility:hidden}.mpl-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.8rem;padding-top:.6rem;border-top:1.5px dashed rgba(46,42,34,.25);font-size:.76rem;color:var(--mpl-muted)}.mpl-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.3rem}.mpl-side{position:sticky;top:1.4rem;padding:1.2rem 1.3rem;border-radius:12px;background:var(--mpl-paper);box-shadow:inset 0 0 0 1px #2e2a2224,0 12px 26px #3c321e4d}.mpl-side h2{margin:0 0 .7rem;font-family:Fraunces,serif;font-weight:600;font-size:1.1rem}.mpl-evlist{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.mpl-evlist li{display:flex;align-items:center;gap:.55rem;padding:.42rem .55rem;border-radius:8px;background:#fffdf6;border:1px solid rgba(46,42,34,.12);font-size:.92rem}.mpl-evlist li>i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mpl-evlist span{flex:1;overflow-wrap:anywhere}.mpl-evlist button{width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--mpl-muted);cursor:pointer;opacity:0}.mpl-evlist li:hover button,.mpl-evlist button:focus-visible{opacity:1}.mpl-evlist button:hover{color:var(--mpl-red)}.mpl-none{color:var(--mpl-muted);font-style:italic}.mpl-add{margin-top:.9rem;display:grid;gap:.5rem}.mpl-add input[name=title]{width:100%;padding:.5rem .65rem;border-radius:8px;border:1.5px solid rgba(46,42,34,.25);background:#fffdf6;font:500 .94rem Work Sans,sans-serif}.mpl-tags{display:flex;flex-wrap:wrap;gap:.32rem}.mpl-tagbtn{padding:.24rem .65rem;border-radius:999px;border:1.5px solid rgba(46,42,34,.22);background:transparent;font:500 .78rem Work Sans,sans-serif;cursor:pointer}.mpl-tagbtn.on{background:var(--tc);border-color:var(--tc);color:#fdfaf2}.mpl-pin{padding:.52rem;border:none;border-radius:999px;background:var(--mpl-ink);color:var(--mpl-paper);font:700 .9rem Work Sans,sans-serif;cursor:pointer}.mpl-pin:hover{filter:brightness(1.15)}.mpl-count{margin:1rem 0 0;font-family:PT Mono,monospace;font-size:.68rem;color:var(--mpl-muted)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--mpl-red);outline-offset:2px}@media(max-width:800px){.mpl-columns{grid-template-columns:1fr}.mpl-side{position:static}}@media(prefers-reduced-motion:reduce){.mpl-root *{transition:none!important;animation:none!important}}.cc-root{--cc-paper: #fdfdfb;--cc-ink: #1e211d;--cc-muted: #7c7f78;--cc-red: #c0392b;--cc-green: #2f6f4f;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Roboto Condensed,system-ui,sans-serif;color:var(--cc-ink);background:radial-gradient(circle at 15% 0%,rgba(47,111,79,.08),transparent 35%),linear-gradient(180deg,#eceee8,#dde0d6)}.cc-header{max-width:900px;margin:0 auto 1.4rem}.cc-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.cc-back:hover{opacity:1}.cc-kicker{margin:0 0 .3rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--cc-green)}.cc-header h1{margin:0;font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:.02em;font-size:clamp(2.3rem,5.5vw,3.3rem)}.cc-columns{max-width:900px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.cc-labelpanel{position:relative;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.5rem 1.7rem;border-radius:6px;background:var(--cc-paper);border:3px solid var(--cc-ink)}.cc-nutrition h2{margin:0 0 .1rem;font-family:Bebas Neue,sans-serif;font-weight:400;font-size:2rem;letter-spacing:.01em}.cc-serving{margin:0;font-size:.82rem;color:var(--cc-muted)}.cc-thickrule{height:9px;background:var(--cc-ink);margin:.5rem 0}.cc-thinrule{height:1px;background:#1e211d73;margin:.45rem 0}.cc-bignutri span{display:block;font-family:Bebas Neue,sans-serif;letter-spacing:.04em;color:var(--cc-muted);font-size:.95rem}.cc-bignutri b{font-family:Bebas Neue,sans-serif;font-size:3.4rem;line-height:1;margin-right:.3rem}.cc-bignutri i{font-style:normal;font-family:Roboto Condensed,sans-serif}.cc-nutrirow{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.95rem}.cc-nutrirow b{font-family:PT Mono,monospace;font-size:1.05rem}.cc-nutrirow input{width:84px;padding:.25rem .5rem;border-radius:6px;border:1.5px solid rgba(30,33,29,.35);background:transparent;font:500 1rem PT Mono,monospace;text-align:right}.cc-nutrirow.over b{color:var(--cc-red)}.cc-ring{width:120px;height:120px}.cc-ringpct{font-family:Bebas Neue,sans-serif;font-size:22px;fill:var(--cc-ink)}.cc-logside{display:grid;gap:.9rem}.cc-datebar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .85rem;border-radius:10px;background:var(--cc-paper);box-shadow:inset 0 0 0 1px #1e211d1f}.cc-datebar strong{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cc-datebar button{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(30,33,29,.3);background:transparent;cursor:pointer}.cc-datebar button:disabled{opacity:.35;cursor:not-allowed}.cc-add{display:grid;grid-template-columns:1fr 90px auto;gap:.5rem}.cc-add input{padding:.52rem .65rem;border-radius:8px;border:1.5px solid rgba(30,33,29,.28);background:var(--cc-paper);font:500 .96rem Roboto Condensed,sans-serif}.cc-add button{padding:.52rem 1rem;border:none;border-radius:8px;background:var(--cc-green);color:#f2f7ef;font:700 .94rem Roboto Condensed,sans-serif;cursor:pointer}.cc-quick{display:flex;flex-wrap:wrap;gap:.35rem}.cc-quick button{padding:.26rem .65rem;border-radius:999px;border:1.5px dashed rgba(30,33,29,.35);background:transparent;font:500 .8rem Roboto Condensed,sans-serif;cursor:pointer}.cc-quick button:hover{border-style:solid}.cc-quick b{color:var(--cc-green)}.cc-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.cc-list li{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:8px;background:var(--cc-paper);box-shadow:inset 0 0 0 1px #1e211d1f;font-size:.98rem}.cc-list li>span{flex:1;overflow-wrap:anywhere}.cc-list b{font-family:PT Mono,monospace}.cc-list button{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--cc-muted);cursor:pointer;opacity:0}.cc-list li:hover button,.cc-list button:focus-visible{opacity:1}.cc-list button:hover{color:var(--cc-red)}.cc-empty{justify-content:center;font-style:italic;color:var(--cc-muted)}.cc-week{display:flex;align-items:flex-end;justify-content:space-between;gap:.4rem;padding:.75rem .9rem .5rem;border-radius:10px;background:var(--cc-paper);box-shadow:inset 0 0 0 1px #1e211d1f}.cc-week span{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;font-family:PT Mono,monospace;font-size:.64rem;color:var(--cc-muted)}.cc-week i{display:block;width:70%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--cc-green),#7fae91);transition:height .2s ease}.cc-week span.today i{background:linear-gradient(180deg,var(--cc-red),#d98a76)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--cc-green);outline-offset:2px}@media(max-width:800px){.cc-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cc-root *{transition:none!important;animation:none!important}}.fl-root{--fl-black: #1d1d1f;--fl-panel: #26262a;--fl-red: #c8352b;--fl-cream: #f4efe3;--fl-muted: #9b9b93;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Barlow,system-ui,sans-serif;color:var(--fl-cream);background:radial-gradient(ellipse at 50% -10%,rgba(200,53,43,.12),transparent 45%),linear-gradient(180deg,#232327,var(--fl-black))}.fl-header{max-width:900px;margin:0 auto 1.5rem}.fl-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.fl-back:hover{opacity:1}.fl-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--fl-red)}.fl-header h1{margin:0;font-family:Saira Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(2.2rem,5vw,3.2rem)}.fl-columns{max-width:900px;margin:0 auto 1.6rem;display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.4rem;align-items:start}.fl-pump{border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%),var(--fl-panel);border:2px solid #101012;box-shadow:inset 0 1px #ffffff12,0 16px 34px #0000008c;padding:1.1rem 1.2rem 1.25rem}.fl-pumpbrand{display:block;font-family:Saira Condensed,sans-serif;font-weight:700;letter-spacing:.28em;color:var(--fl-red);margin-bottom:.7rem}.fl-pumpdisplay{border-radius:8px;background:#0c0c0e;border:2px solid #000;box-shadow:inset 0 0 14px #000000e6;padding:.7rem .9rem;display:grid;gap:.1rem}.fl-pumpdisplay i{font-style:normal;font-family:PT Mono,monospace;font-size:.66rem;color:var(--fl-muted)}.fl-pumpdisplay b{font-family:Saira Condensed,sans-serif;font-weight:700;font-size:3rem;line-height:1.05;color:var(--fl-cream);font-variant-numeric:tabular-nums}.fl-pumpstats{margin:.9rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.fl-pumpstats div{background:#0d0d0f99;border-radius:7px;padding:.4rem .55rem}.fl-pumpstats dt{font-family:PT Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fl-muted)}.fl-pumpstats dd{margin:0;font-family:Saira Condensed,sans-serif;font-size:1.15rem}.fl-side{display:grid;gap:1.2rem}.fl-add{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;padding:1rem 1.15rem 1.1rem;border-radius:12px;background:var(--fl-cream);color:var(--fl-ink);box-shadow:0 12px 26px #00000073}.fl-add label{display:flex;flex-direction:column;gap:.22rem;font-family:PT Mono,monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#6d675c}.fl-add input:not([type=checkbox]){padding:.42rem .55rem;border-radius:7px;border:1.5px solid rgba(29,29,31,.3);background:#fffdf6;font:600 .95rem Saira Condensed,sans-serif}.fl-full{flex-direction:row!important;align-items:center;gap:.35rem!important;cursor:pointer}.fl-add button{align-self:end;padding:.48rem .9rem;border:none;border-radius:7px;background:var(--fl-red);color:#fff3ef;font:700 .92rem Barlow,sans-serif;cursor:pointer}.fl-add button:hover{filter:brightness(1.08)}.fl-chart{width:100%;height:auto;padding:.9rem 1rem;border-radius:12px;background:#f4efe30f;border:1px solid rgba(244,239,227,.14)}.fl-chartval{font-family:PT Mono,monospace;font-size:11px;fill:var(--fl-cream)}.fl-chartempty{margin:0;padding:1rem 1.2rem;border-radius:12px;border:1.5px dashed rgba(244,239,227,.25);color:var(--fl-muted);font-style:italic}.fl-table{width:100%;max-width:900px;margin:0 auto;border-collapse:collapse;font-size:.94rem}.fl-table th{text-align:right;font-family:PT Mono,monospace;font-weight:400;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fl-muted);border-bottom:2px solid rgba(244,239,227,.25);padding:.4rem .5rem}.fl-table th:first-child,.fl-table td:first-child{text-align:left}.fl-table td{text-align:right;padding:.45rem .5rem;border-bottom:1px solid rgba(244,239,227,.12);font-variant-numeric:tabular-nums}.fl-table td.cons{color:var(--fl-red);font-weight:700}.fl-table button{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--fl-muted);cursor:pointer;opacity:0}.fl-table tr:hover button,.fl-table button:focus-visible{opacity:1}.fl-table button:hover{color:var(--fl-red)}.fl-note{max-width:900px;margin:.9rem auto 0;font-size:.78rem;color:var(--fl-muted);font-style:italic}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--fl-red);outline-offset:2px}@media(max-width:800px){.fl-columns{grid-template-columns:1fr}.fl-add{grid-template-columns:1fr 1fr}.fl-table th:nth-child(3),.fl-table td:nth-child(3),.fl-table th:nth-child(4),.fl-table td:nth-child(4){display:none}}@media(prefers-reduced-motion:reduce){.fl-root *{transition:none!important;animation:none!important}}.bk-root{--bk-slate: #2a3138;--bk-slate-dark: #21272d;--bk-card: #f6f3ea;--bk-teal: #4fb8b2;--bk-ink: #262b30;--bk-muted: #8b939b;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Instrument Sans,system-ui,sans-serif;color:var(--bk-ink);background:radial-gradient(ellipse at 85% -5%,rgba(79,184,178,.1),transparent 45%),linear-gradient(180deg,var(--bk-slate),var(--bk-slate-dark))}.bk-header{max-width:760px;margin:0 auto 1.2rem;color:var(--bk-card)}.bk-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.bk-back:hover{opacity:1}.bk-kicker{margin:0 0 .35rem;font-family:Chivo Mono,monospace;font-size:.7rem;letter-spacing:.16em;color:var(--bk-teal)}.bk-header h1{margin:0 0 .9rem;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(2rem,4.8vw,2.8rem)}.bk-add{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem}.bk-add input{padding:.55rem .75rem;border-radius:9px;border:1.5px solid rgba(246,243,234,.22);background:#0d121680;color:var(--bk-card);font:400 .94rem Instrument Sans,sans-serif}.bk-add input::placeholder{color:#f6f3ea73}.bk-add button{padding:.55rem 1.05rem;border:none;border-radius:9px;background:var(--bk-teal);color:#10211f;font:700 .92rem Instrument Sans,sans-serif;cursor:pointer}.bk-tagbar{max-width:760px;margin:0 auto .8rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.bk-tagbar button{padding:.28rem .75rem;border-radius:999px;border:1.5px solid rgba(246,243,234,.25);background:transparent;color:var(--bk-card);font:500 .82rem Chivo Mono,monospace;cursor:pointer}.bk-tagbar button i{font-style:normal;opacity:.6}.bk-tagbar button.on{background:var(--bk-teal);border-color:var(--bk-teal);color:#10211f}.bk-clear{text-decoration:underline;border-color:transparent!important}.bk-search{display:block;width:100%;max-width:760px;margin:0 auto 1.2rem;padding:.6rem .95rem;border-radius:10px;border:none;background:var(--bk-card);font:400 .98rem Instrument Sans,sans-serif}.bk-list{list-style:none;max-width:760px;margin:0 auto;padding:0;display:grid;gap:.55rem}.bk-list li{display:flex;gap:.8rem;align-items:center;padding:.65rem .8rem;border-radius:10px;background:var(--bk-card);box-shadow:0 6px 16px #0a10144d}.bk-tile{width:42px;height:42px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.05rem}.bk-body{flex:1;min-width:0}.bk-body a{color:var(--bk-ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.bk-body a:hover{text-decoration:underline;text-decoration-color:var(--bk-teal)}.bk-body em{display:block;font-style:normal;font-family:Chivo Mono,monospace;font-size:.72rem;color:var(--bk-muted)}.bk-tags{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.bk-tags button{padding:.06rem .45rem;border-radius:999px;border:1px solid rgba(38,43,48,.22);background:transparent;font:500 .68rem Chivo Mono,monospace;cursor:pointer;color:#57606a}.bk-tags button:hover{border-color:var(--bk-teal);color:#2c6f6a}.bk-actions{display:flex;flex-direction:column;gap:.2rem}.bk-actions button{border:none;background:transparent;color:var(--bk-muted);font:500 .74rem Chivo Mono,monospace;cursor:pointer;opacity:.7}.bk-actions button:hover{opacity:1;color:var(--bk-ink)}.bk-actions button[aria-label^=Delete]:hover{color:#b3402e}.bk-empty{justify-content:center;font-style:italic;color:#f6f3ea99;background:transparent!important;box-shadow:none!important}.bk-foot{max-width:760px;margin:1rem auto 0;text-align:right;font-family:Chivo Mono,monospace;font-size:.7rem;color:var(--bk-muted)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--bk-teal);outline-offset:2px}@media(max-width:680px){.bk-add{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bk-root *{transition:none!important;animation:none!important}}.pk2-root{--pk-canvas: #8b8467;--pk-canvas-dark: #756e55;--pk-tag: #d9c9a3;--pk-red: #a8442f;--pk-ink: #2c2820;--pk-muted: #6e684f;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Fira Sans,system-ui,sans-serif;color:var(--pk-ink);background:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 8px),linear-gradient(180deg,var(--pk-canvas),var(--pk-canvas-dark))}.pk2-header{max-width:860px;margin:0 auto 1.2rem;color:var(--pk-tag)}.pk2-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.75;text-decoration:none;font-weight:600}.pk2-back:hover{opacity:1}.pk2-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em}.pk2-header h1{margin:0;font-family:Staatliches,sans-serif;font-weight:400;letter-spacing:.06em;font-size:clamp(2.2rem,5.5vw,3.2rem)}.pk2-trips{max-width:860px;margin:0 auto 1.2rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.pk2-trip{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .95rem;border-radius:999px;border:1.5px solid rgba(217,201,163,.4);background:#14120c40;color:var(--pk-tag);font:600 .88rem Fira Sans,sans-serif;cursor:pointer}.pk2-trip i{font-style:normal;font-family:PT Mono,monospace;font-size:.64rem;opacity:.75}.pk2-trip.on{background:var(--pk-tag);border-color:var(--pk-tag);color:var(--pk-ink)}.pk2-newtrip{display:inline-flex;gap:.3rem}.pk2-newtrip select,.pk2-newtrip input{padding:.32rem .55rem;border-radius:999px;border:1.5px dashed rgba(217,201,163,.5);background:transparent;color:var(--pk-tag);font:400 .82rem Fira Sans,sans-serif}.pk2-newtrip button{width:30px;border-radius:50%;border:none;background:var(--pk-tag);color:var(--pk-ink);font-weight:700;cursor:pointer}.pk2-progresscard{max-width:860px;margin:0 auto 1rem;display:flex;align-items:center;gap:1rem;padding:.85rem 1.15rem;border-radius:12px;background:var(--pk-tag);box-shadow:0 10px 24px #28201066}.pk2-progressnum{font-family:Staatliches,sans-serif;font-size:1.7rem;min-width:70px}.pk2-progressbar{flex:1;height:12px;border-radius:99px;background:#2c282026;overflow:hidden}.pk2-progressbar span{display:block;height:100%;border-radius:99px;background:repeating-linear-gradient(-55deg,var(--pk-red) 0 8px,#c25a46 8px 16px);transition:width .25s ease}.pk2-progresscard>button{border:none;background:transparent;text-decoration:underline;font:500 .82rem Fira Sans,sans-serif;cursor:pointer;color:#6e5f3f}.pk2-progresscard>button:hover:not(:disabled){color:var(--pk-red)}.pk2-progresscard>button:disabled{opacity:.4;cursor:not-allowed}.pk2-additem{max-width:860px;margin:0 auto 1.2rem;display:grid;grid-template-columns:1fr auto auto;gap:.5rem}.pk2-additem input,.pk2-additem select{padding:.5rem .7rem;border-radius:9px;border:1.5px solid rgba(44,40,32,.28);background:var(--pk-paper, #fbf7ec);font:500 .95rem Fira Sans,sans-serif}.pk2-additem button{width:44px;border:none;border-radius:9px;background:var(--pk-red);color:#fff3ee;font-weight:700;cursor:pointer}.pk2-tags{max-width:860px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem}.pk2-tagcard{position:relative;border-radius:10px;background:var(--pk-tag);padding:1.4rem 1rem 1rem;clip-path:polygon(50% 0,100% 7%,100% 100%,0 100%,0 7%);box-shadow:0 10px 22px #28201059}.pk2-tagcard:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:var(--pk-canvas-dark);box-shadow:inset 0 1px 3px #00000080,0 0 0 2.5px #78694180}.pk2-tagcard header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.pk2-tagcard h3{margin:0;font-family:Staatliches,sans-serif;font-weight:400;letter-spacing:.08em;font-size:1.05rem;text-transform:uppercase}.pk2-tagcard header i{font-style:normal;font-family:PT Mono,monospace;font-size:.7rem;color:var(--pk-muted)}.pk2-tagcard ul{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.pk2-tagcard li{display:flex;align-items:center;gap:.3rem}.pk2-tagcard label{flex:1;display:flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.92rem}.pk2-tagcard input[type=checkbox]{accent-color:var(--pk-red)}li.packed span{text-decoration:line-through;color:var(--pk-muted)}.pk2-tagcard li>button{width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--pk-muted);cursor:pointer;opacity:0}.pk2-tagcard li:hover>button,.pk2-tagcard li>button:focus-visible{opacity:1}.pk2-tagcard li>button:hover{color:var(--pk-red)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pk-red);outline-offset:2px}@media(max-width:720px){.pk2-tags{grid-template-columns:1fr}.pk2-additem{grid-template-columns:1fr auto}}@media(prefers-reduced-motion:reduce){.pk2-root *{transition:none!important;animation:none!important}}.gt-root{--gt-green: #234336;--gt-green-dark: #1a3329;--gt-cranberry: #8e4252;--gt-cream: #f6efdd;--gt-gold: #d4b462;--gt-ink: #26241f;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Figtree,system-ui,sans-serif;color:var(--gt-cream);background:repeating-linear-gradient(45deg,rgba(212,180,98,.06) 0 14px,transparent 14px 28px),radial-gradient(circle at 12% 22%,rgba(246,239,221,.05) 0 3px,transparent 3px),radial-gradient(circle at 62% 72%,rgba(246,239,221,.05) 0 3px,transparent 3px),linear-gradient(180deg,var(--gt-green),var(--gt-green-dark))}.gt-header{max-width:900px;margin:0 auto 1.4rem}.gt-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.gt-back:hover{opacity:1}.gt-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--gt-gold)}.gt-header h1{margin:0;font-family:Pacifico,cursive;font-weight:400;font-size:clamp(2.2rem,5vw,3.1rem);color:var(--gt-gold)}.gt-totals{display:flex;gap:1.5rem;margin-top:.7rem}.gt-totals span{font-size:.9rem;color:#f6efddbf}.gt-totals b{font-family:PT Mono,monospace;color:var(--gt-gold)}.gt-addperson{max-width:900px;margin:0 auto 1.4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px auto;gap:.5rem}.gt-addperson input{padding:.55rem .75rem;border-radius:9px;border:1.5px solid rgba(246,239,221,.25);background:#0f191480;color:var(--gt-cream);font:400 .94rem Figtree,sans-serif}.gt-addperson input::placeholder{color:#f6efdd73}.gt-addperson button{padding:.55rem 1rem;border:none;border-radius:9px;background:var(--gt-cranberry);color:#fbeef1;font:700 .92rem Figtree,sans-serif;cursor:pointer}.gt-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;align-items:start}.gt-card{border-radius:12px;padding:1.05rem 1.15rem 1.15rem;background:var(--gt-cream);color:var(--gt-ink);box-shadow:inset 0 0 0 1px #2343362e,0 12px 26px #0a141066}.gt-card:before{content:"";display:block;height:6px;margin:-1.05rem -1.15rem .85rem;border-radius:12px 12px 0 0;background:repeating-linear-gradient(-55deg,var(--gt-gold) 0 7px,#b89a52 7px 14px)}.gt-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.gt-card h2{margin:0;font-weight:700;font-size:1.15rem}.gt-card em{font-style:italic;font-size:.78rem;color:var(--gt-muted);color:#77715c}.gt-card header>button{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:#a09880;cursor:pointer}.gt-card header>button:hover{color:var(--gt-cranberry)}.gt-budgetbar{height:9px;border-radius:99px;background:#26241f1f;overflow:hidden;margin-top:.65rem}.gt-budgetbar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gt-green),#5f8a5a)}.gt-budgetbar.over span{background:linear-gradient(90deg,var(--gt-cranberry),#b36070)}.gt-budgetline{margin:.3rem 0 .7rem;font-size:.78rem;color:#77715c}.gt-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.32rem}.gt-card li{display:flex;align-items:center;gap:.5rem;padding:.32rem .45rem;border-radius:7px;background:#2343360f;font-size:.92rem}.gt-status{min-width:64px;padding:.16rem .4rem;border-radius:999px;border:1px solid rgba(38,36,31,.3);background:transparent;font:600 .66rem PT Mono,monospace;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}li[data-status=ordered] .gt-status{background:#d8b46240;border-color:transparent}li[data-status=wrapped] .gt-status{background:var(--gt-green);border-color:var(--gt-green);color:var(--gt-cream)}li[data-status=wrapped] span{text-decoration:line-through;opacity:.7}.gt-card li>span{flex:1;overflow-wrap:anywhere}.gt-card li b{font-family:PT Mono,monospace;font-size:.82rem}.gt-del{width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:#a09880;cursor:pointer;opacity:0}.gt-card li:hover .gt-del,.gt-del:focus-visible{opacity:1}.gt-del:hover{color:var(--gt-cranberry)}.gt-none{justify-content:center;font-style:italic;color:#a09880}.gt-card form{display:grid;grid-template-columns:1fr 64px auto;gap:.35rem;margin-top:.7rem}.gt-card form input{padding:.42rem .6rem;border-radius:7px;border:1.5px dashed rgba(38,36,31,.3);background:transparent;font:400 .88rem Figtree,sans-serif}.gt-card form button{width:34px;border:none;border-radius:7px;background:var(--gt-green);color:var(--gt-cream);font-weight:700;cursor:pointer}.gt-empty{max-width:900px;margin:0 auto;text-align:center;font-style:italic;color:#f6efdda6;padding:1.6rem 0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gt-gold);outline-offset:2px}@media(max-width:640px){.gt-addperson{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.gt-root *{transition:none!important;animation:none!important}}.sr-root{--sr-navy: #101820;--sr-navy-dark: #0a1016;--sr-panel: #16202b;--sr-edge: #26333f;--sr-amber: #ffb454;--sr-mint: #6fe0c0;--sr-red: #ff7a7a;--sr-cream: #eef4f2;--sr-muted: #7c8a96;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Overpass,system-ui,sans-serif;color:var(--sr-cream);background:radial-gradient(ellipse at 80% -10%,rgba(255,180,84,.08),transparent 45%),linear-gradient(180deg,var(--sr-navy),var(--sr-navy-dark))}.sr-header{max-width:940px;margin:0 auto 1.4rem}.sr-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.sr-back:hover{opacity:1}.sr-kicker{margin:0 0 .35rem;font-family:Overpass Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--sr-amber)}.sr-header h1{margin:0;font-family:Oxanium,sans-serif;font-weight:700;letter-spacing:.02em;font-size:clamp(2rem,5vw,2.9rem)}.sr-totals{display:flex;gap:1.6rem;margin-top:.7rem;flex-wrap:wrap}.sr-totals span{font-size:.92rem;color:var(--sr-muted)}.sr-totals b{font-family:Oxanium,sans-serif;font-size:1.3rem;color:var(--sr-mint);margin-right:.15rem}.sr-columns{max-width:940px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:1.6rem;align-items:start}.sr-scope{position:sticky;top:1.4rem}.sr-radar{width:100%;height:auto;border-radius:50%;box-shadow:0 18px 44px #0000008c,inset 0 0 30px #0006}.sr-sweepgroup{transform-origin:100px 100px;animation:sr-spin 3.6s linear infinite}@keyframes sr-spin{to{transform:rotate(360deg)}}.blip circle{fill:var(--sr-mint);filter:drop-shadow(0 0 4px rgba(111,224,192,.7))}.blip.urgent circle{fill:var(--sr-red);filter:drop-shadow(0 0 5px rgba(255,122,122,.85));animation:sr-blink 1s steps(2) infinite}@keyframes sr-blink{50%{opacity:.45}}.blip text{fill:#eef4f2d9;font-family:Overpass Mono,monospace;font-size:7px}.sr-ringlabel{fill:#ffb4548c;font-family:Overpass Mono,monospace;font-size:7px}.sr-empty{fill:#eef4f280;font-family:Overpass Mono,monospace;font-size:10px}.sr-legend{margin:.9rem auto 0;max-width:340px;text-align:center;font-size:.76rem;color:var(--sr-muted)}.sr-side{display:grid;gap:.95rem}.sr-add{padding:1rem 1.15rem;border-radius:12px;background:var(--sr-panel);border:1px solid var(--sr-edge);display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.sr-add input,.sr-add select{width:100%;padding:.48rem .6rem;border-radius:8px;border:1.5px solid var(--sr-edge);background:#0a1016b3;color:var(--sr-cream);font:400 .9rem Overpass,sans-serif}.sr-add input[name=name]{grid-column:span 2}.sr-add input[type=date]{color-scheme:dark;grid-column:span 2}.sr-add button{grid-column:span 1;padding:.48rem;border:none;border-radius:8px;background:var(--sr-amber);color:#241a06;font:700 .92rem Overpass,sans-serif;cursor:pointer}.sr-catbar{display:flex;flex-wrap:wrap;gap:.35rem}.sr-catbar button{padding:.28rem .75rem;border-radius:999px;border:1.5px solid var(--sr-edge);background:transparent;color:var(--sr-cream);font:600 .8rem Overpass,sans-serif;cursor:pointer}.sr-catbar button.on{background:var(--sr-amber);border-color:var(--sr-amber);color:#241a06}.sr-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.sr-list li{display:grid;grid-template-columns:minmax(90px,1fr) auto auto auto auto auto;align-items:center;gap:.7rem;padding:.6rem .8rem;border-radius:10px;background:var(--sr-panel);border:1px solid var(--sr-edge)}.sr-list li[data-urgent=true]{border-color:#ff7a7a8c}.sr-name{font-weight:700;overflow-wrap:anywhere}.sr-cat{font-family:Overpass Mono,monospace;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sr-muted)}.sr-list b{font-family:Oxanium,sans-serif;color:var(--sr-mint);white-space:nowrap}.sr-list em{font-style:normal;font-family:Overpass Mono,monospace;font-size:.72rem;color:var(--sr-muted);white-space:nowrap}.sr-list em.overdue{color:var(--sr-red)}.sr-list em.soon{color:var(--sr-amber)}.sr-list button[title]{padding:.3rem .65rem;border:none;border-radius:999px;background:#6fe0c024;color:var(--sr-mint);font:600 .76rem Overpass,sans-serif;cursor:pointer;white-space:nowrap}.sr-list button[title]:hover{background:#6fe0c047}.sr-list li>button:last-child{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--sr-muted);cursor:pointer}.sr-list li>button:last-child:hover{color:var(--sr-red)}.sr-none{justify-content:center;font-style:italic;color:var(--sr-muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sr-amber);outline-offset:2px}@media(max-width:860px){.sr-columns{grid-template-columns:1fr}.sr-scope{position:static;max-width:320px;margin:0 auto}.sr-list li{grid-template-columns:1fr auto;row-gap:.2rem}.sr-list em{order:5}}@media(prefers-reduced-motion:reduce){.sr-sweepgroup,.blip.urgent circle{animation:none!important}}.jt-root{--jt-paper: #f2efe6;--jt-paper-dark: #e5e1d3;--jt-ink: #26241f;--jt-muted: #85806e;--jt-saved: #9a948a;--jt-applied: #4f7794;--jt-interview: #c99a3c;--jt-offer: #5f8a5a;--jt-closed: #b3402e;--jt-oxblood: #6b2b22;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Instrument Sans,system-ui,sans-serif;color:var(--jt-ink);background:radial-gradient(circle at 10% 0%,rgba(107,43,34,.05),transparent 30%),linear-gradient(180deg,var(--jt-paper),var(--jt-paper-dark))}.jt-header{max-width:1080px;margin:0 auto 1.3rem}.jt-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.jt-back:hover{opacity:1}.jt-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--jt-oxblood)}.jt-header h1{margin:0 0 .55rem;font-family:Libre Franklin,sans-serif;font-weight:800;letter-spacing:-.01em;font-size:clamp(2.1rem,5vw,2.9rem)}.jt-stats{display:flex;gap:1.4rem;flex-wrap:wrap}.jt-stats span{font-size:.88rem;color:var(--jt-muted)}.jt-stats b{font-family:PT Mono,monospace;color:var(--jt-ink);font-size:1.02rem;margin-right:.15rem}.jt-add{max-width:1080px;margin:0 auto 1.3rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.2fr) auto;gap:.5rem}.jt-add input{padding:.52rem .7rem;border-radius:8px;border:1.5px solid rgba(38,36,31,.28);background:#fffdf6;font:400 .93rem Instrument Sans,sans-serif}.jt-add button{padding:.52rem 1.05rem;border:none;border-radius:8px;background:var(--jt-oxblood);color:#f7ece7;font-weight:700;cursor:pointer}.jt-pipeline{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;align-items:start}.jt-stage{border-radius:10px;background:#fffdf6a6;box-shadow:inset 0 0 0 1.5px #26241f24;min-height:260px}.jt-stage>header{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem .75rem .45rem;border-bottom:2.5px solid var(--stage-color)}.jt-saved{--stage-color: var(--jt-saved)}.jt-applied{--stage-color: var(--jt-applied)}.jt-interview{--stage-color: var(--jt-interview)}.jt-offer{--stage-color: var(--jt-offer)}.jt-closed{--stage-color: var(--jt-closed)}.jt-stage h2{margin:0;font-family:Libre Franklin,sans-serif;font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:.06em}.jt-stage i{font-style:normal;font-family:PT Mono,monospace;font-size:.74rem;color:var(--jt-muted)}.jt-stage ul{list-style:none;margin:0;padding:.55rem .5rem;display:grid;gap:.45rem}.jt-card{border-radius:8px;background:#fffdf6;box-shadow:0 3px 9px #28261f29,inset 0 0 0 1px #26241f14;padding:.6rem .7rem;font-size:.86rem}.jt-cardhead{display:flex;justify-content:space-between;gap:.4rem;align-items:baseline}.jt-cardhead strong{font-weight:700;overflow-wrap:anywhere}.jt-cardhead button{width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--jt-muted);cursor:pointer;opacity:0}.jt-card:hover .jt-cardhead button,.jt-cardhead button:focus-visible{opacity:1}.jt-cardhead button:hover{color:var(--jt-closed)}.jt-card em{display:block;font-style:normal;color:#6d6858;margin-top:.05rem;overflow-wrap:anywhere}.jt-card a{display:inline-block;margin-top:.15rem;font-family:PT Mono,monospace;font-size:.7rem;color:var(--jt-applied)}.jt-card p{margin:.25rem 0 0;font-size:.78rem;color:var(--jt-muted);overflow-wrap:anywhere}.jt-card footer{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.45rem}.jt-card time{font-family:PT Mono,monospace;font-size:.62rem;color:var(--jt-muted)}.jt-cardbtns{display:flex;gap:.3rem}.jt-cardbtns button{padding:.18rem .5rem;border-radius:999px;border:none;background:#26241f17;font:600 .7rem Instrument Sans,sans-serif;cursor:pointer}.jt-cardbtns button:hover{background:#26241f2e}.jt-reject:hover{color:var(--jt-closed)}.jt-stageempty{text-align:center;color:var(--jt-muted);-webkit-user-select:none;user-select:none}.jt-note{max-width:1080px;margin:1rem auto 0;font-size:.76rem;font-style:italic;color:var(--jt-muted)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--jt-interview);outline-offset:2px}@media(max-width:1000px){.jt-pipeline{grid-template-columns:repeat(2,1fr)}.jt-add{grid-template-columns:1fr 1fr}}@media(max-width:560px){.jt-pipeline{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.jt-root *{transition:none!important;animation:none!important}}.pt-root{--pt-bg: #101418;--pt-panel: #171c22;--pt-edge: #262d36;--pt-text: #e6ebf0;--pt-muted: #7f8b96;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Fira Code,monospace;color:var(--pt-text);background:radial-gradient(ellipse at 70% -10%,rgba(106,165,201,.07),transparent 45%),linear-gradient(180deg,#0d1114,var(--pt-bg))}.pt-header{max-width:1100px;margin:0 auto 1.3rem}.pt-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none}.pt-back:hover{opacity:1}.pt-kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.16em;color:var(--pt-muted)}.pt-header h1{margin:0;font-family:Tomorrow,sans-serif;font-weight:600;letter-spacing:.02em;font-size:clamp(1.9rem,4.6vw,2.7rem)}.pt-columns{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:1.5rem;align-items:start}.pt-tablewrap{overflow-x:auto}.pt-grid{display:grid;grid-template-rows:repeat(9,minmax(44px,auto));grid-template-columns:repeat(18,minmax(40px,1fr));gap:3px;min-width:760px}.pt-el{position:relative;border:1px solid rgba(230,235,240,.14);border-radius:5px;background:linear-gradient(180deg,color-mix(in srgb,var(--cc) 30%,transparent),transparent),#0d1115d9;cursor:pointer;padding:3px 0 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;transition:transform 90ms ease,box-shadow 90ms ease}.pt-el i{font-style:normal;font-size:.52rem;color:var(--cc);line-height:1.1}.pt-el b{font-family:Tomorrow,sans-serif;font-weight:600;font-size:.95rem;color:var(--pt-text);line-height:1.15}.pt-el:hover{transform:translateY(-2px);box-shadow:0 5px 12px #00000080;z-index:2}.pt-el.sel{box-shadow:0 0 0 2px var(--cc),0 6px 14px #00000080;transform:translateY(-2px);z-index:3}.pt-el.dim{opacity:.25}.pt-fhint{font-size:.56rem;color:var(--pt-muted);align-self:center;justify-self:end;padding-right:4px}.pt-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.9rem;font-size:.68rem;color:var(--pt-muted)}.pt-legend span{display:inline-flex;align-items:center;gap:.35rem;cursor:default}.pt-legend span.hl{color:var(--pt-text)}.pt-legend i{width:10px;height:10px;border-radius:3px}.pt-detail{position:sticky;top:1.4rem;padding:1.4rem 1.4rem 1.6rem;border-radius:12px;background:var(--pt-panel);border:1px solid var(--pt-edge)}.pt-bignum{font-size:.8rem;color:var(--pt-muted)}.pt-sym{display:block;width:fit-content;margin:.35rem 0 .55rem;padding:.15em .45em;border-radius:8px;border:2.5px solid;font-family:Tomorrow,sans-serif;font-weight:700;font-size:2.6rem;line-height:1.1}.pt-detail h2{margin:0 0 .9rem;font-family:Tomorrow,sans-serif;font-weight:500;font-size:1.25rem;overflow-wrap:anywhere}.pt-detail dl{display:grid;gap:.5rem}.pt-detail>dl>div{display:grid;grid-template-columns:88px 1fr;gap:.6rem;align-items:baseline}.pt-detail dt{text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;color:var(--pt-muted)}.pt-detail dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}button:focus-visible,a:focus-visible{outline:3px solid #6aa5c9;outline-offset:2px}@media(max-width:900px){.pt-columns{grid-template-columns:1fr}.pt-detail{position:static}}@media(prefers-reduced-motion:reduce){.pt-root *{transition:none!important;animation:none!important}}.or-root{min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Barlow,system-ui,sans-serif;color:#e6ebf5;background:radial-gradient(ellipse at 50% -20%,rgba(93,120,200,.12),transparent 55%),linear-gradient(180deg,#070a12,#04060b)}.or-header{max-width:900px;margin:0 auto 1.3rem}.or-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.or-back:hover{opacity:1}.or-kicker{margin:0 0 .35rem;font-family:Fira Code,monospace;font-size:.68rem;letter-spacing:.14em;color:#8a97c4}.or-header h1{margin:0;font-family:Michroma,sans-serif;font-weight:400;letter-spacing:.14em;font-size:clamp(1.7rem,4.4vw,2.5rem)}.or-stage{position:relative;max-width:720px;margin:0 auto 1.2rem;border-radius:18px;overflow:hidden;background:radial-gradient(circle at center,rgba(30,38,70,.35),transparent 65%),linear-gradient(180deg,#060910,#03050a);box-shadow:0 24px 54px #000000b3;border:1px solid rgba(138,151,196,.16)}.or-svg{display:block;width:100%;height:auto}.or-label{font-family:Fira Code,monospace;font-size:8px;fill:#bec8e6bf}.or-readout{position:absolute;left:14px;top:12px;display:grid;gap:.1rem;font-family:Fira Code,monospace}.or-date{font-size:.95rem;color:#ffd166}.or-days{font-size:.68rem;color:#8a97c4d9}.or-controls{display:flex;align-items:center;gap:1rem;max-width:720px;margin:0 auto 1.3rem;padding:.8rem 1.1rem;border-radius:12px;background:#171d3099;border:1px solid rgba(138,151,196,.18)}.or-controls>button{padding:.5rem 1.05rem;border-radius:999px;border:1.5px solid rgba(138,151,196,.4);background:transparent;color:inherit;font:600 .9rem Barlow,sans-serif;cursor:pointer}.or-controls>button:hover{border-color:#ffd166;color:#ffd166}.or-speed{flex:1;display:flex;align-items:center;gap:.6rem;font-family:Fira Code,monospace;font-size:.74rem;color:#8a97c4}.or-speed input[type=range]{accent-color:#ffd166;width:100%}.or-key{list-style:none;max-width:720px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.35rem 1.1rem;font-size:.82rem}.or-key li{display:flex;align-items:baseline;gap:.45rem}.or-key i{width:10px;height:10px;border-radius:50%;align-self:center;flex-shrink:0}.or-key em{font-style:normal;font-family:Fira Code,monospace;font-size:.68rem;color:#6d78a0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffd166;outline-offset:2px}@media(prefers-reduced-motion:reduce){.or-root *{transition:none!important;animation:none!important}}.mt-root{--mt-wood: #6e4a2c;--mt-wood-dark: #553722;--mt-face: #f3ead4;--mt-brass: #c2a25a;--mt-ink: #2b2118;--mt-red: #a8442f;--mt-muted: #93876e;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Karla,system-ui,sans-serif;color:var(--mt-ink);background:repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 2px,transparent 2px 100px),linear-gradient(180deg,var(--mt-wood),var(--mt-wood-dark))}.mt-header{max-width:720px;margin:0 auto 1.5rem;color:var(--mt-face)}.mt-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.75;text-decoration:none;font-weight:600}.mt-back:hover{opacity:1}.mt-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--mt-brass)}.mt-header h1{margin:0;font-family:Playfair Display,serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.2rem)}.mt-columns{max-width:720px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:1.6rem;align-items:start}.mt-case{border-radius:12px 12px 8px 8px;padding:1.3rem 1.3rem 1.6rem;background:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 26px),linear-gradient(165deg,#7d5734,var(--mt-wood-dark));box-shadow:inset 0 0 0 3px #c2a25a59,0 20px 40px #1e12088c}.mt-case.live{box-shadow:inset 0 0 0 3px #c2a25a59,0 20px 40px #1e12088c,0 0 34px #c2a25a40}.mt-face{border-radius:8px;background:linear-gradient(180deg,var(--mt-face),#e9dfc4);height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #2b211847;display:flex;justify-content:center}.mt-scale{position:absolute;left:16%;top:10%;bottom:12%;width:26px;display:flex;flex-direction:column-reverse;justify-content:space-between}.mt-scale span{height:2px;background:#2b211873}.mt-scale span:nth-child(odd){width:100%}.mt-scale span:nth-child(2n){width:60%}.mt-pendulum{position:absolute;top:8%;bottom:14%;width:8px;transform-origin:bottom center}.mt-pendulum.swing{animation:mt-swing ease-in-out infinite alternate}@keyframes mt-swing{0%{transform:rotate(-17deg)}to{transform:rotate(17deg)}}.mt-arm{position:absolute;inset:0;border-radius:4px;background:linear-gradient(90deg,#8b6a45,#c49b6c);box-shadow:2px 0 4px #00000040}.mt-weight{position:absolute;left:50%;width:34px;height:24px;transform:translate(-50%);border-radius:5px;background:linear-gradient(180deg,#d9bc82,var(--mt-brass));box-shadow:0 2px 5px #0006,inset 0 1px #ffffff80}.mt-brand{position:absolute;bottom:8px;font-family:Playfair Display,serif;letter-spacing:.3em;font-size:.68rem;color:#2b211899}.mt-panel{display:grid;gap:.95rem;padding:1.3rem 1.4rem;border-radius:12px;background:var(--mt-face);box-shadow:inset 0 0 0 1px #2b211826,0 14px 30px #1e120866}.mt-bpmrow{display:flex;align-items:baseline;gap:.6rem}.mt-bpmrow b{font-family:Playfair Display,serif;font-weight:700;font-size:3.2rem;line-height:1}.mt-bpmrow i{font-style:normal;font-family:PT Mono,monospace;font-size:.78rem;color:var(--mt-muted)}.mt-dots{display:flex;gap:.55rem}.mt-dots i{width:15px;height:15px;border-radius:50%;border:2px solid rgba(43,33,24,.4);transition:background 60ms ease,transform 60ms ease}.mt-dots i.accent{border-color:var(--mt-red)}.mt-dots.on i.cur{background:var(--mt-red);border-color:var(--mt-red);transform:scale(1.28)}.mt-slider{display:grid;gap:.25rem;font-family:PT Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mt-muted)}.mt-slider input{accent-color:var(--mt-red);width:100%}.mt-sigs{display:flex;gap:.4rem}.mt-sigs button{padding:.36rem .85rem;border-radius:999px;border:1.5px solid rgba(43,33,24,.32);background:transparent;font:600 .88rem PT Mono,monospace;cursor:pointer}.mt-sigs button.on{background:var(--mt-ink);border-color:var(--mt-ink);color:var(--mt-face)}.mt-btnrow{display:grid;grid-template-columns:1fr auto;gap:.5rem}.mt-playbtn{padding:.65rem;border:none;border-radius:999px;background:var(--mt-ink);color:var(--mt-face);font:700 1rem Karla,sans-serif;cursor:pointer}.mt-playbtn:hover{filter:brightness(1.12)}.mt-tapbtn{padding:.65rem 1rem;border-radius:999px;border:1.5px dashed rgba(43,33,24,.4);background:transparent;font:600 .88rem Karla,sans-serif;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--mt-red);outline-offset:2px}@media(max-width:640px){.mt-columns{grid-template-columns:1fr}.mt-case{max-width:240px;margin:0 auto;width:100%}}@media(prefers-reduced-motion:reduce){.mt-pendulum.swing{animation:none}}.sm-root{--sm-room: #221a16;--sm-room-dark: #171210;--sm-amber: #e8a85c;--sm-card: #2c231d;--sm-edge: #3d3129;--sm-cream: #f2e8d8;--sm-muted: #a08d7c;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Atkinson Hyperlegible,system-ui,sans-serif;color:var(--sm-cream);background:radial-gradient(ellipse at 50% -15%,rgba(232,168,92,.12),transparent 50%),linear-gradient(180deg,var(--sm-room),var(--sm-room-dark))}.sm-header{max-width:760px;margin:0 auto 1.6rem;text-align:center}.sm-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:700}.sm-back:hover{opacity:1}.sm-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--sm-amber)}.sm-header h1{margin:0;font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(2.3rem,5.5vw,3.3rem)}.sm-sub{margin:.55rem auto 0;max-width:48ch;color:var(--sm-muted)}.sm-grid{max-width:760px;margin:0 auto 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem}.sm-card{position:relative;border-radius:14px;border:1px solid var(--sm-edge);background:radial-gradient(circle at 70% 20%,rgba(232,168,92,.07),transparent 55%),var(--sm-card);padding:1.3rem 1rem 1.05rem;cursor:pointer;display:grid;justify-items:center;gap:.35rem;color:inherit;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.sm-card:hover{transform:translateY(-2px)}.sm-card.on{border-color:var(--sm-amber);box-shadow:inset 0 0 24px #e8a85c17,0 10px 26px #00000073}.sm-glyph{width:44px;height:44px;border-radius:50%;margin-bottom:.25rem}.sm-rain .sm-glyph{background:repeating-linear-gradient(105deg,transparent 0 4px,rgba(127,184,232,.75) 4px 6px),linear-gradient(180deg,#31404f,#22303c)}.sm-waves .sm-glyph{background:repeating-linear-gradient(0deg,rgba(111,224,192,.5) 0 3px,transparent 3px 11px),linear-gradient(180deg,#1f4a52,#16333a);border-radius:50% 50% 46% 54%}.sm-wind .sm-glyph{background:repeating-linear-gradient(8deg,rgba(214,220,230,.55) 0 3px,transparent 3px 13px),linear-gradient(180deg,#46506b,#333b52)}.sm-fire .sm-glyph{background:radial-gradient(circle at 50% 78%,#ffd166 0 26%,#e8794a 40%,transparent 62%),linear-gradient(180deg,#3c221a,#2a1811)}.sm-led{position:absolute;top:10px;right:12px;width:8px;height:8px;border-radius:50%;background:#f2e8d824}.sm-card.on .sm-led{background:var(--sm-amber);box-shadow:0 0 9px #e8a85ccc}.sm-card strong{font-size:1.02rem}.sm-card em{font-style:normal;font-size:.76rem;color:var(--sm-muted)}.sr-mixer{max-width:760px;margin:0 auto 1.2rem;padding:1rem 1.25rem;border-radius:12px;background:var(--sm-card);border:1px solid var(--sm-edge);display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem 1.4rem}.sr-mixer label{display:flex;flex-direction:column;gap:.22rem;font-family:PT Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sm-muted)}.sr-mixer input[type=range]{accent-color:var(--sm-amber);width:100%}.sm-master{grid-column:span 3}.sm-foot{max-width:760px;margin:0 auto;text-align:center;font-size:.78rem;font-style:italic;color:var(--sm-muted)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--sm-amber);outline-offset:2px}@media(max-width:560px){.sr-mixer{grid-template-columns:1fr}.sm-master{grid-column:span 1}}@media(prefers-reduced-motion:reduce){.sm-root *{transition:none!important;animation:none!important}}.pm-root{--pm-board: #f5f2ea;--pm-ink: #26241f;--pm-muted: #85806e;--pm-red: #b3402e;--pm-blue: #4f7794;--pm-green: #5f8a5a;--pm-gray: #9a948a;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Noto Sans,system-ui,sans-serif;color:var(--pm-ink);background:radial-gradient(circle at 90% -10%,rgba(180,64,46,.06),transparent 30%),linear-gradient(180deg,#ece8dc,var(--pm-board))}.pm-header{max-width:860px;margin:0 auto 1.2rem}.pm-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.pm-back:hover{opacity:1}.pm-kicker{margin:0 0 .3rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--pm-red)}.pm-header h1{margin:0 0 .45rem;font-family:Zilla Slab,serif;font-weight:700;font-size:clamp(2.1rem,5vw,3rem)}.pm-sub{margin:0;max-width:56ch;color:var(--pm-muted)}.pm-add{max-width:860px;margin:0 auto 1.3rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center}.pm-add input[name=text]{padding:.55rem .75rem;border-radius:9px;border:1.5px solid rgba(38,36,31,.28);background:#fffdf6;font:500 .96rem Noto Sans,sans-serif}.pm-addq{display:flex;gap:.32rem;flex-wrap:wrap}.pm-qbtn{padding:.34rem .7rem;border-radius:999px;border:1.5px solid rgba(38,36,31,.25);background:transparent;font:600 .78rem Noto Sans,sans-serif;cursor:pointer}.pm-qbtn.on{color:#fffdf6}.pm-qbtn.q-do.on{background:var(--pm-red);border-color:var(--pm-red)}.pm-qbtn.q-schedule.on{background:var(--pm-blue);border-color:var(--pm-blue)}.pm-qbtn.q-delegate.on{background:#b08a3e;border-color:#b08a3e}.pm-qbtn.q-eliminate.on{background:var(--pm-gray);border-color:var(--pm-gray)}.pm-place{padding:.55rem 1.15rem;border:none;border-radius:9px;background:var(--pm-ink);color:var(--pm-board);font-weight:700;cursor:pointer}.pm-board{position:relative;max-width:860px;margin:0 auto}.pm-axis{position:absolute;font-family:Zilla Slab,serif;font-weight:600;font-size:.78rem;letter-spacing:.14em;color:var(--pm-muted)}.pm-axis-y{left:-12px;top:50%;transform:rotate(-90deg) translate(50%);transform-origin:left center;white-space:nowrap}.pm-axis-x{bottom:-22px;left:50%;transform:translate(-50%)}.pm-cells{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-left:30px}.pm-cell{border-radius:12px;padding:.95rem 1rem 1rem;min-height:220px;box-shadow:inset 0 0 0 1.5px #26241f29}.q-do{background:#b3402e17}.q-schedule{background:#4f779417}.q-delegate{background:#b08a3e1a}.q-eliminate{background:#9a948a1c}.pm-cell header{display:grid;gap:.05rem;margin-bottom:.55rem}.pm-cell h2{margin:0;font-family:Zilla Slab,serif;font-weight:700;font-size:1.15rem}.pm-cell h2 i{font-style:normal;font-family:PT Mono,monospace;font-size:.76rem;color:var(--pm-muted);margin-left:.3rem}.pm-cell em{font-style:italic;font-size:.76rem;color:var(--pm-muted)}.pm-cell ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.pm-cell li{display:flex;align-items:baseline;gap:.5rem;padding:.42rem .6rem;border-radius:8px;background:#fffdf6;box-shadow:0 2px 7px #28261f1f;font-size:.92rem}.pm-cell li>span:first-child{flex:1;overflow-wrap:anywhere}.pm-taskbtns{display:inline-flex;gap:.15rem;opacity:.35;transition:opacity .1s ease}.pm-cell li:hover .pm-taskbtns,.pm-taskbtns:focus-within{opacity:1}.pm-taskbtns button{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--pm-muted);cursor:pointer}.pm-taskbtns button:hover:not(:disabled){background:#26241f1f;color:var(--pm-ink)}.pm-taskbtns button:disabled{opacity:.3;cursor:not-allowed}.pm-emptycell{justify-content:center;color:var(--pm-muted);-webkit-user-select:none;user-select:none}.pm-foot{max-width:860px;margin:1.6rem auto 0;text-align:center;font-style:italic;font-size:.82rem;color:var(--pm-muted)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--pm-red);outline-offset:2px}@media(max-width:720px){.pm-cells{grid-template-columns:1fr;margin-left:20px}.pm-add{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pm-root *{transition:none!important;animation:none!important}}.cf-root{--cf-slate: #1c2126;--cf-panel: #242a30;--cf-edge: #333b43;--cf-mint: #7ee0aa;--cf-red: #ff7a7a;--cf-cream: #eef2ee;--cf-muted: #87928b;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:"Exo 2",system-ui,sans-serif;color:var(--cf-cream);background:radial-gradient(ellipse at 20% -10%,rgba(126,224,170,.07),transparent 45%),linear-gradient(180deg,#171c20,var(--cf-slate))}.cf-header{max-width:900px;margin:0 auto 1.3rem}.cf-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.cf-back:hover{opacity:1}.cf-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--cf-mint)}.cf-header h1{margin:0;font-weight:700;letter-spacing:-.01em;font-size:clamp(2.1rem,5vw,2.9rem)}.cf-columns{max-width:900px;margin:0 auto 1.3rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;align-items:start}.cf-readout{padding:1.25rem 1.5rem;border-radius:12px;background:var(--cf-panel);border:1px solid var(--cf-edge)}.cf-label{font-family:PT Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--cf-muted)}.cf-mg{display:block;font-size:3.6rem;font-weight:700;line-height:1.05;color:var(--cf-mint);font-variant-numeric:tabular-nums}.cf-mg i{font-style:normal;font-size:1.5rem;margin-left:.25rem}.cf-substats{display:flex;gap:1.6rem;margin-top:.55rem}.cf-substats span{display:flex;flex-direction:column;gap:.05rem}.cf-substats i{font-style:normal;font-family:PT Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cf-muted)}.cf-substats b{font-size:.95rem}.cf-add{display:flex;gap:.5rem}.cf-add input{padding:.52rem .65rem;border-radius:8px;border:1.5px solid var(--cf-edge);background:#0d111499;color:var(--cf-cream);font:400 .94rem "Exo 2",sans-serif}.cf-add input[name=name]{flex:1;min-width:0}.cf-add input[name=mg]{width:76px}.cf-add button{padding:.52rem 1rem;border:none;border-radius:8px;background:var(--cf-mint);color:#10241a;font:700 .92rem "Exo 2",sans-serif;cursor:pointer}.cf-quick{display:flex;flex-wrap:wrap;gap:.35rem}.cf-quick button{padding:.32rem .75rem;border-radius:999px;border:1.5px dashed rgba(126,224,170,.4);background:transparent;color:var(--cf-cream);font:500 .82rem "Exo 2",sans-serif;cursor:pointer}.cf-quick button:hover{border-style:solid}.cf-quick b{color:var(--cf-mint)}.cf-chartcard{max-width:900px;margin:0 auto 1.2rem;border-radius:12px;background:var(--cf-panel);border:1px solid var(--cf-edge);padding:.9rem 1rem .4rem}.cf-chart{width:100%;height:auto;display:block}.cf-zone{fill:#ff9d9d;font-family:PT Mono,monospace;font-size:9px}.cf-hour{fill:var(--cf-muted);font-family:PT Mono,monospace;font-size:10px}.cf-list{list-style:none;max-width:900px;margin:0 auto;padding:0;display:grid;gap:.35rem}.cf-list li{display:flex;align-items:baseline;gap:.8rem;padding:.42rem .75rem;border-radius:8px;background:var(--cf-panel);border:1px solid var(--cf-edge);font-size:.92rem}.cf-list time{font-family:PT Mono,monospace;font-size:.72rem;color:var(--cf-muted);width:52px}.cf-list span{flex:1;overflow-wrap:anywhere}.cf-list em{font-style:normal;font-family:PT Mono,monospace;font-size:.74rem;color:var(--cf-mint)}.cf-list button{width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--cf-muted);cursor:pointer;opacity:0}.cf-list li:hover button,.cf-list button:focus-visible{opacity:1}.cf-list button:hover{color:var(--cf-red)}.cf-empty{justify-content:center;font-style:italic;color:var(--cf-muted)}.cf-foot{max-width:900px;margin:1rem auto 0;text-align:center;font-size:.74rem;font-style:italic;color:var(--cf-muted)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--cf-mint);outline-offset:2px}@media(max-width:760px){.cf-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cf-root *{transition:none!important;animation:none!important}}.it-root{--it-black: #17181b;--it-panel: #202226;--it-edge: #2f3238;--it-cream: #eef0ea;--it-muted: #878c94;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Barlow,system-ui,sans-serif;color:var(--it-cream);background:radial-gradient(ellipse at 50% -10%,rgba(232,103,74,.08),transparent 45%),linear-gradient(180deg,#121315,var(--it-black))}.it-header{max-width:560px;margin:0 auto 1.4rem}.it-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.7;text-decoration:none;font-weight:600}.it-back:hover{opacity:1}.it-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.18em;color:var(--it-muted)}.it-header h1{margin:0;font-family:Teko,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(2.3rem,5.5vw,3.2rem)}.it-board{max-width:560px;margin:0 auto 1.3rem;padding:1.3rem clamp(1rem,4vw,1.8rem) 1.5rem;border-radius:14px;background:var(--it-panel);border:1px solid var(--it-edge);box-shadow:inset 0 1px #ffffff0d,0 18px 40px #0000008c}.it-boardhead{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.it-boardhead>span:first-child{color:var(--pc)}.it-round{font-family:PT Mono,monospace;font-weight:400;font-size:.74rem;color:var(--it-muted)}.it-digits{font-family:Teko,sans-serif;font-weight:600;font-size:clamp(4.6rem,17vw,7.4rem);line-height:1;text-align:center;color:var(--pc);text-shadow:0 0 30px color-mix(in srgb,var(--pc) 40%,transparent);font-variant-numeric:tabular-nums;margin:.35rem 0 .5rem}.it-digits.live{animation:it-pulse 1s steps(2) infinite}@keyframes it-pulse{50%{opacity:.82}}.it-phasebar{height:10px;border-radius:99px;background:#eef0ea1f;overflow:hidden}.it-phasebar span{display:block;height:100%;background:var(--pc);transition:width .12s linear}.it-overallbar{height:4px;border-radius:99px;background:#eef0ea14;overflow:hidden;margin-top:5px}.it-overallbar span{display:block;height:100%;background:#eef0ea80}.it-pips{display:flex;justify-content:center;gap:7px;margin-top:1rem}.it-pips i{width:11px;height:15px;transform:skew(-12deg);border-radius:3px;background:#eef0ea24}.it-pips i.cur{background:var(--pc);box-shadow:0 0 9px color-mix(in srgb,var(--pc) 60%,transparent)}.it-pips i.done{background:#eef0ea8c}.it-controls{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-top:1.25rem}.it-controls button{padding:.8rem;border-radius:10px;border:none;font:700 1.05rem Barlow,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.it-go{background:var(--pc);color:#16181a}.it-go:hover{filter:brightness(1.07)}.it-pausebtn{background:var(--it-cream);color:#16181a}.it-reset{background:transparent;border:1.5px solid var(--it-edge)!important;color:var(--it-cream)}.it-config{max-width:560px;margin:0 auto;padding:1.1rem 1.3rem;border-radius:12px;background:var(--it-panel);border:1px solid var(--it-edge);display:grid;gap:.75rem}.it-config>button{justify-self:start;padding:.4rem .95rem;border-radius:999px;border:1.5px solid var(--it-edge);background:transparent;color:var(--it-cream);font:600 .86rem Barlow,sans-serif;cursor:pointer}.it-config label{display:flex;flex-direction:column;gap:.22rem;font-family:PT Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--it-muted)}.it-config input[type=range]{accent-color:#e8674a;width:100%}.it-note{margin:.2rem 0 0;font-size:.78rem;font-style:italic;color:var(--it-muted)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e8674a;outline-offset:2px}@media(prefers-reduced-motion:reduce){.it-digits.live{animation:none}.it-root *{transition:none!important}}.ws-root{--ws-curtain: #3a1220;--ws-curtain-dark: #280b16;--ws-gold: #e8b45c;--ws-cream: #f6ecd9;--ws-muted: #c99aa4;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Barlow,system-ui,sans-serif;color:var(--ws-cream);background:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 60px,transparent 60px 120px),radial-gradient(ellipse at 50% -10%,rgba(232,180,92,.12),transparent 45%),linear-gradient(180deg,var(--ws-curtain),var(--ws-curtain-dark))}.ws-header{max-width:900px;margin:0 auto 1.5rem}.ws-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.ws-back:hover{opacity:1}.ws-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--ws-gold)}.ws-header h1{margin:0;font-family:Alfa Slab One,serif;font-weight:400;letter-spacing:.01em;font-size:clamp(2.1rem,5vw,3rem);color:var(--ws-gold);text-shadow:3px 3px 0 rgba(0,0,0,.4)}.ws-sub{margin:.55rem 0 0;max-width:52ch;color:var(--ws-muted)}.ws-columns{max-width:900px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.8rem;align-items:start}.ws-stage{position:relative;display:grid;justify-items:center;gap:1rem}.ws-wheel{width:min(100%,380px);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}.ws-label{font-family:Barlow,sans-serif;font-weight:700;font-size:8.5px;fill:#241019;text-anchor:middle;dominant-baseline:middle}.ws-flapper{position:relative;z-index:2;width:26px;height:34px;margin-bottom:-14px;background:linear-gradient(180deg,#f2d488,var(--ws-gold));clip-path:polygon(50% 100%,0 20%,15% 0,85% 0,100% 20%);box-shadow:0 4px 8px #00000080}.ws-flapper.shaking{animation:ws-shake .12s linear infinite}@keyframes ws-shake{50%{transform:rotate(9deg);transform-origin:top center}}.ws-winner{margin:0;padding:.7rem 1.3rem;border-radius:999px;background:#e8b45c26;border:1.5px solid var(--ws-gold);font-size:1.05rem}.ws-winner strong{color:var(--ws-gold);font-size:1.25rem}.ws-side{display:grid;gap:.9rem;align-content:start}.ws-addrow{display:flex;gap:.45rem}.ws-addrow input{flex:1;min-width:0;padding:.52rem .7rem;border-radius:9px;border:1.5px solid rgba(246,236,217,.28);background:#14080e8c;color:var(--ws-cream);font:500 .94rem Barlow,sans-serif}.ws-addrow input::placeholder{color:#f6ecd973}.ws-addrow button{width:44px;border:none;border-radius:9px;background:var(--ws-gold);color:#33200a;font-weight:700;cursor:pointer}.ws-addrow button:disabled{opacity:.4;cursor:not-allowed}.ws-options{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.ws-options li{display:flex;align-items:center;gap:.55rem;padding:.38rem .65rem;border-radius:8px;background:#280b168c;border:1px solid rgba(246,236,217,.12)}.ws-options i{width:11px;height:11px;border-radius:3px;flex-shrink:0}.ws-options span{flex:1;overflow-wrap:anywhere}.ws-options button{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--ws-muted);cursor:pointer}.ws-options button:hover:not(:disabled){color:#ff8a7a}.ws-options button:disabled{opacity:.3;cursor:not-allowed}.ws-spinbtn{padding:.95rem;border:none;border-radius:12px;background:linear-gradient(180deg,#f2d488,var(--ws-gold));color:#33200a;font:700 1.3rem Alfa Slab One,serif;letter-spacing:.08em;cursor:pointer;box-shadow:0 10px 24px #e8b45c59,inset 0 2px #ffffff80}.ws-spinbtn:hover:not(:disabled){filter:brightness(1.05)}.ws-spinbtn:disabled{opacity:.6;cursor:wait}.ws-history h2{margin:.2rem 0 .45rem;font-family:PT Mono,monospace;font-weight:400;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ws-muted)}.ws-history ol{margin:0;padding-left:1.3rem;display:grid;gap:.25rem;font-size:.92rem}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--ws-gold);outline-offset:2px}@media(max-width:800px){.ws-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ws-flapper.shaking{animation:none}.ws-root *{transition:none!important}}.dr-root{--dr-felt: #1f4a38;--dr-felt-dark: #163528;--dr-rail: #6e4a2c;--dr-cream: #f4eedd;--dr-red: #c8352b;--dr-muted: #93b3a2;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Barlow,system-ui,sans-serif;color:var(--dr-cream);background:radial-gradient(ellipse at 50% -10%,rgba(244,238,221,.07),transparent 45%),linear-gradient(180deg,#142e23,var(--dr-felt-dark))}.dr-header{max-width:900px;margin:0 auto 1.4rem}.dr-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none;font-weight:600}.dr-back:hover{opacity:1}.dr-kicker{margin:0 0 .35rem;font-family:PT Mono,monospace;font-size:.7rem;letter-spacing:.16em;color:var(--dr-muted)}.dr-header h1{margin:0;font-family:Graduate,serif;font-weight:400;letter-spacing:.03em;font-size:clamp(2.1rem,5vw,3rem)}.dr-columns{max-width:900px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:1.5rem;align-items:start}.dr-tray{display:grid;gap:1rem}.dr-felt{border-radius:14px;border:12px solid var(--dr-rail);outline:2px solid rgba(0,0,0,.4);min-height:240px;background:radial-gradient(ellipse at center,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,var(--dr-felt),var(--dr-felt-dark));box-shadow:inset 0 0 40px #00000073;display:grid;place-items:center;padding:1.4rem}.dr-felt.shaking{animation:dr-shake .14s linear infinite}@keyframes dr-shake{25%{transform:translate(1px,-1px) rotate(-.3deg)}75%{transform:translate(-1px,1px) rotate(.3deg)}}.dr-placeholder{color:var(--dr-muted);font-style:italic}.dr-total{text-align:center;font-family:Graduate,serif;font-size:clamp(3.4rem,11vw,5.2rem);line-height:1;color:var(--dr-cream);text-shadow:0 4px 0 rgba(0,0,0,.45)}.dr-faces{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.7rem}.dr-die{min-width:42px;height:46px;padding:0 .35rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-family:Graduate,serif;font-size:1.15rem;color:var(--dr-felt);background:var(--dr-cream);box-shadow:0 3px #00000059}.dr-die.dr-d20{color:var(--dr-red)}.dr-die.dr-d100{font-size:.95rem}.dr-rollbtn{width:100%;padding:.85rem;border:none;border-radius:12px;background:var(--dr-red);color:#fff2ee;font-family:Graduate,serif;font-size:1.05rem;letter-spacing:.08em;cursor:pointer;box-shadow:0 5px #7e211a}.dr-rollbtn:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #7e211a}.dr-rollbtn:disabled{opacity:.55;cursor:wait}.dr-history{list-style:none;margin:0;padding:.9rem 1rem;border-radius:10px;background:#142e23a6;border:1px solid rgba(244,238,221,.12);display:grid;gap:.35rem}.dr-history li{display:flex;align-items:baseline;gap:.6rem;font-size:.86rem}.dr-history em{font-style:normal;font-family:PT Mono,monospace;font-size:.68rem;color:var(--dr-muted);width:70px}.dr-history span{flex:1;overflow-wrap:anywhere}.dr-history b{font-family:Graduate,serif}.dr-builder{padding:1.1rem 1.25rem;border-radius:12px;background:var(--dr-cream);color:var(--dr-ink);box-shadow:0 12px 26px #00000073}.dr-builder h2{margin:0 0 .45rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#77705c}.dr-pool{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.dr-pool li{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .35rem .28rem .55rem;border-radius:999px;background:#1f4a381f}.dr-pool b{font-family:Graduate,serif;font-size:.88rem}.dr-pool button{width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:#77705c;cursor:pointer}.dr-pool button:hover{color:var(--dr-red)}.dr-poolempty{color:var(--dr-muted);font-style:italic}.dr-shelf{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.dr-shelf button{padding:.45rem 0;width:52px;border-radius:9px;border:2px solid var(--dr-felt);background:transparent;font-family:Graduate,serif;font-size:1rem;cursor:pointer}.dr-shelf button:hover{background:var(--dr-felt);color:var(--dr-cream)}.dr-clearpool{border:none;background:none;text-decoration:underline;color:#77705c;font-size:.82rem;cursor:pointer}.dr-clearpool:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--dr-red);outline-offset:2px}@media(max-width:800px){.dr-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dr-felt.shaking{animation:none}}.sn-root{--sn-bg: #0c1210;--sn-panel: #101a16;--sn-phos: #7ce38b;--sn-amber: #ffd166;--sn-dim: #4a6b58;--sn-red: #ff8a7a;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:Fira Code,monospace;color:var(--sn-phos);background:repeating-linear-gradient(0deg,rgba(124,227,139,.025) 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% -10%,rgba(124,227,139,.07),transparent 55%),var(--sn-bg)}.sn-header{max-width:760px;margin:0 auto 1.5rem}.sn-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none}.sn-back:hover{opacity:1}.sn-kicker{margin:0 0 .35rem;font-size:.74rem;color:var(--sn-amber)}.sn-header h1{margin:0;font-weight:700;letter-spacing:.04em;font-size:clamp(1.9rem,4.6vw,2.7rem);color:var(--sn-phos);text-shadow:0 0 18px rgba(124,227,139,.35)}.sn-sub{margin:.5rem 0 0;max-width:52ch;color:var(--sn-dim)}.sn-terminal{max-width:760px;margin:0 auto;border-radius:10px;border:1px solid rgba(124,227,139,.25);background:linear-gradient(rgba(124,227,139,.03),transparent),var(--sn-panel);box-shadow:inset 0 0 40px #0009,0 18px 40px #0009;padding:1.3rem 1.5rem 1.5rem}.sn-promptline{display:flex;align-items:center;gap:.6rem;padding-bottom:.9rem;border-bottom:1px dashed rgba(124,227,139,.3);margin-bottom:1rem}.sn-prompt{color:var(--sn-amber)}.sn-promptline input{flex:1;border:none;background:transparent;outline:none;color:var(--sn-phos);font:500 1.05rem Fira Code,monospace;caret-color:var(--sn-amber)}.sn-promptline input::selection{background:#7ce38b40}.sn-error{margin:0;color:var(--sn-red)}.sn-out{margin:0;display:grid;gap:.45rem}.sn-out>div{display:grid;grid-template-columns:150px 1fr;gap:.9rem;align-items:baseline}.sn-out dt{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:var(--sn-dim)}.sn-out dd{margin:0;font-size:.95rem;overflow-wrap:anywhere}.sn-out dd i{display:block;font-style:normal;font-size:.72rem;color:var(--sn-dim)}.sn-out .hl dd,.sn-out .hl dt{color:var(--sn-amber)}.sn-out .hl dd i{color:#a8935c}.sn-hint{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px dashed rgba(124,227,139,.25);font-size:.76rem;color:var(--sn-dim);line-height:2.1}.sn-hint button{padding:.12rem .5rem;margin-right:.35rem;border-radius:5px;border:1px solid rgba(124,227,139,.4);background:transparent;color:var(--sn-phos);font:inherit;cursor:pointer}.sn-hint button:hover{background:#7ce38b24}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--sn-amber);outline-offset:2px}@media(max-width:600px){.sn-out>div{grid-template-columns:110px 1fr;gap:.5rem}.sn-out dd i{display:none}}.jl-root{--jl-bg: #1b1d22;--jl-panel: #22252b;--jl-edge: #31353d;--jl-text: #dfe3ea;--jl-muted: #8a919c;--jl-key: #7fb8e8;--jl-str: #98d982;--jl-num: #e8b45c;--jl-bool: #c792ea;--jl-nul: #8a919c;--jl-red: #ff8a7a;min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:JetBrains Mono,monospace;color:var(--jl-text);background:radial-gradient(ellipse at 20% -5%,rgba(127,184,232,.06),transparent 40%),linear-gradient(180deg,#17191d,var(--jl-bg))}.jl-header{max-width:860px;margin:0 auto 1.4rem}.jl-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none}.jl-back:hover{opacity:1}.jl-kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.16em;color:var(--jl-key)}.jl-header h1{margin:0;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.01em;font-size:clamp(2rem,4.8vw,2.8rem)}.jl-inputcard,.jl-viewcard{max-width:860px;margin:0 auto 1.2rem;border-radius:12px;background:var(--jl-panel);border:1px solid var(--jl-edge);overflow:hidden}.jl-inputcard textarea{display:block;width:calc(100% - 2.4rem);margin:0 auto;padding:1.1rem 0;border:none;background:transparent;outline:none;resize:vertical;color:var(--jl-text);font:400 .92rem/1.6 JetBrains Mono,monospace;border-bottom:1px solid var(--jl-edge)}.jl-error{margin:0;padding:.7rem 1.2rem;color:var(--jl-red)}.jl-error b{color:#ffc9bd}.jl-inputmeta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.65rem 1.2rem;font-size:.74rem;color:var(--jl-muted)}.jl-inputmeta button{padding:.28rem .75rem;border-radius:999px;border:1px solid var(--jl-edge);background:transparent;color:var(--jl-text);font:500 .76rem JetBrains Mono,monospace;cursor:pointer}.jl-inputmeta button:hover{border-color:var(--jl-key);color:var(--jl-key)}.jl-tabs{display:flex;gap:0;border-bottom:1px solid var(--jl-edge);background:#17191d99}.jl-tabs button{padding:.55rem 1.3rem;border:none;border-right:1px solid var(--jl-edge);background:transparent;color:var(--jl-muted);font:500 .82rem JetBrains Mono,monospace;cursor:pointer}.jl-tabs button.on{color:var(--jl-text);background:#ffffff0a}.jl-tree{padding:.9rem 1.1rem;max-height:420px;overflow:auto;font-size:.88rem}.jl-rowwrap{position:relative}.jl-row,.jl-toggle-row{display:flex;align-items:baseline;gap:.55rem;padding-top:.12rem;padding-bottom:.12rem}.jl-toggle-row{width:100%;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.jl-toggle-row:hover{background:#ffffff0a}.jl-caret{display:inline-block;transition:transform .12s ease;color:var(--jl-muted)}.jl-caret.open{transform:rotate(90deg)}.jl-meta{color:var(--jl-muted);font-size:.74rem}.jl-key{color:var(--jl-key)}.str{color:var(--jl-str)}.num{color:var(--jl-num)}.bool{color:var(--jl-bool)}.nul{color:var(--jl-nul);font-style:italic}.jl-close{color:var(--jl-muted);padding-top:.12rem;padding-bottom:.12rem}.jl-pretty{margin:0;padding:1rem 1.2rem;max-height:420px;overflow:auto;font-size:.86rem;line-height:1.6;white-space:pre}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--jl-key);outline-offset:2px}@media(prefers-reduced-motion:reduce){.jl-root *{transition:none!important;animation:none!important}}.td-root{--td-bg: #1d2025;--td-panel: #24272d;--td-edge: #33373f;--td-text: #dde1e8;--td-muted: #8b929c;--td-green: #6fe08a;--td-red: #ff7a7a;--td-gutter: rgba(255, 255, 255, .06);min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;font-family:JetBrains Mono,monospace;color:var(--td-text);background:radial-gradient(ellipse at 15% -5%,rgba(111,224,138,.05),transparent 40%),linear-gradient(180deg,#191c20,var(--td-bg))}.td-header{max-width:900px;margin:0 auto 1.3rem}.td-back{display:inline-block;margin-bottom:1rem;color:inherit;opacity:.72;text-decoration:none}.td-back:hover{opacity:1}.td-kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.16em;color:var(--td-muted)}.td-header h1{margin:0 0 .7rem;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(2rem,4.8vw,2.8rem)}.td-counts{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.td-counts span{padding:.2rem .65rem;border-radius:999px;font-size:.8rem}.td-counts .add{background:#6fe08a24;color:var(--td-green)}.td-counts .del{background:#ff7a7a1f;color:var(--td-red)}.td-counts .same{color:var(--td-muted);border:1px solid var(--td-edge)}.td-counts button{margin-left:auto;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--td-edge);background:transparent;color:var(--td-text);font:500 .78rem JetBrains Mono,monospace;cursor:pointer}.td-counts button:hover{border-color:var(--td-green);color:var(--td-green)}.td-inputs{max-width:900px;margin:0 auto 1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.td-inputs label{display:grid;gap:.3rem;font-family:JetBrains Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--td-muted)}.td-inputs textarea{padding:.7rem .8rem;border-radius:10px;border:1px solid var(--td-edge);background:var(--td-panel);outline:none;resize:vertical;color:var(--td-text);font:400 .88rem/1.55 JetBrains Mono,monospace}.td-inputs textarea:focus-visible{border-color:var(--td-green)}.td-view{max-width:900px;margin:0 auto;border-radius:12px;border:1px solid var(--td-edge);background:#1a1d21;overflow:hidden;font-size:.86rem}.td-row{display:grid;grid-template-columns:44px 44px 22px 1fr;align-items:baseline}.td-ln{text-align:right;color:var(--td-muted);opacity:.6;padding:.18rem .45rem .18rem 0;-webkit-user-select:none;user-select:none;font-size:.74rem}.td-sign{-webkit-user-select:none;user-select:none;font-weight:700}.td-text{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:.8rem}.td-row.add{background:#6fe08a17}.td-row.add .td-sign,.td-row.add .td-ln:last-of-type{color:var(--td-green)}.td-row.del{background:#ff7a7a14}.td-row.del .td-sign,.td-row.del .td-ln:first-of-type{color:var(--td-red)}.td-row.same .td-text{color:#dde1e8bf}.td-row.fold{display:block;text-align:center;padding:.28rem;background:var(--td-gutter);color:var(--td-muted);font-size:.72rem;-webkit-user-select:none;user-select:none}.td-truncated{margin:0;padding:.6rem 1rem;color:var(--td-muted);font-size:.76rem;font-style:italic}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--td-green);outline-offset:2px}@media(max-width:700px){.td-inputs{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.td-root *{transition:none!important;animation:none!important}}.bc{--abyss: #071e26;--tide: #0e3d4a;--tide-light: #1b5a67;--sea-glass: #8ed8c6;--brass: #d9a441;--brass-deep: #8f6c2a;--foam: #eef6f1;--mist: rgba(238, 246, 241, .62);--coral: #ff7e67;--ink-on-brass: #201703;min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--foam);font-family:IBM Plex Mono,ui-monospace,monospace;background:radial-gradient(120% 90% at 50% -10%,#10333f 0%,transparent 60%),linear-gradient(180deg,#08242d 0%,var(--abyss) 45%,#051419 100%)}.bc *{box-sizing:border-box}.bc-header{max-width:1160px;margin:0 auto clamp(18px,3vw,30px)}.bc-kicker{margin:0 0 6px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass)}.bc h1{margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(30px,5vw,46px);letter-spacing:-.01em}.bc-sub{margin:10px 0 14px;max-width:56ch;color:var(--mist);line-height:1.6}.bc-back{display:inline-block;color:var(--sea-glass);text-decoration:none;font-size:13px}.bc-back:hover,.bc-back:focus-visible{color:var(--foam)}.bc-layout{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr) 240px;gap:clamp(16px,2.5vw,30px);align-items:start}@media(max-width:900px){.bc-layout{grid-template-columns:1fr}.bc-patterns{order:2}.bc-stage{order:1}.bc-side{order:3}}.bc-patterns h2,.bc-side h2{margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;color:var(--brass)}.bc-pattern{display:block;width:100%;text-align:left;padding:12px 14px;margin-bottom:10px;border:1px solid rgba(142,216,198,.18);border-left:3px solid rgba(142,216,198,.25);border-radius:6px;background:#0b2e3973;color:var(--foam);font-family:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.bc-pattern:hover,.bc-pattern:focus-visible{border-color:var(--sea-glass);outline:none}.bc-pattern.is-active{border-left-color:var(--brass);background:#1b5a678c}.bc-pattern.is-locked{opacity:.6}.bc-pattern-name{font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:500}.bc-pattern-ratio{float:right;font-size:12px;color:var(--sea-glass)}.bc-pattern-blurb{display:block;margin-top:5px;font-size:12px;line-height:1.55;color:var(--mist)}.bc-target{margin:18px 0 12px;padding:0;border:none;display:flex;gap:8px}.bc-target legend{padding:0;margin-bottom:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mist)}.bc-chip{padding:7px 12px;border:1px solid rgba(142,216,198,.3);border-radius:999px;font-size:13px;cursor:pointer;transition:all .15s ease}.bc-chip input{position:absolute;opacity:0;pointer-events:none}.bc-chip.is-active{background:var(--brass);border-color:var(--brass);color:var(--ink-on-brass);font-weight:600}.bc-chip:focus-within{outline:2px solid var(--sea-glass);outline-offset:2px}.bc-sound{width:100%;padding:8px 12px;border-radius:6px;border:1px dashed rgba(238,246,241,.35);background:transparent;color:var(--mist);font-family:inherit;font-size:12.5px;cursor:pointer}.bc-sound.is-on{border-style:solid;border-color:var(--sea-glass);color:var(--sea-glass)}.bc-stage{position:relative;border:1px solid rgba(217,164,65,.28);border-radius:14px;overflow:hidden;background:radial-gradient(85% 85% at 50% 42%,#11475566 0%,transparent 70%),linear-gradient(180deg,#062229,#04161c);padding:clamp(24px,3vw,40px) 20px 26px;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center}.bc-water{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 115%,var(--tide-light) 0%,var(--tide) 45%,transparent 78%);opacity:.15;will-change:opacity}.bc-dial{position:absolute;top:50%;left:50%;width:min(420px,82vw);height:min(420px,82vw);transform:translate(-50%,-54%)}.bc-dial-rim{stroke:var(--brass-deep)}.bc-dial-track{stroke:#eef6f11a}.bc-dial-arc{stroke:var(--sea-glass);filter:drop-shadow(0 0 6px rgba(142,216,198,.55));transition:stroke-dashoffset 80ms linear}.bc-dial-tick{stroke:#d9a44166}.bc-disc-wrap{position:relative;z-index:1;width:min(300px,60vw);aspect-ratio:1;display:grid;place-items:center}.bc-disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,#3f8d92,#1d5f6b 48%,#0d3844);box-shadow:inset 0 -18px 40px #04161c8c,0 0 60px #2b828547;will-change:transform}.bc-readout{position:relative;text-align:center}.bc-cycle{margin:0;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--mist)}.bc-phase{margin:8px 0 0;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(34px,5vw,52px);line-height:1;color:var(--foam)}.bc-count{margin:10px 0 0;font-size:clamp(44px,6vw,64px);font-weight:600;font-variant-numeric:tabular-nums;color:var(--sea-glass);line-height:1}.bc-btn{margin-top:22px;padding:12px 30px;border-radius:999px;border:none;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.bc-btn-primary{background:var(--brass);color:var(--ink-on-brass);box-shadow:0 6px 22px #d9a44159}.bc-btn-primary:hover{transform:translateY(-1px)}.bc-btn-stop{background:transparent;border:1.5px solid var(--coral);color:var(--coral)}.bc-btn-stop:hover{background:#ff7e671f}.bc-btn:focus-visible,.bc-pattern:focus-visible,.bc-sound:focus-visible,.bc-clear:focus-visible{outline:2px solid var(--sea-glass);outline-offset:3px}.bc-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bc-finished{position:relative;z-index:1;margin:18px 0 0;padding:8px 16px;border-left:3px solid var(--brass);font-size:13px;color:var(--foam);background:#1b5a6759}.bc-empty{font-size:12.5px;line-height:1.6;color:var(--mist)}.bc-log{list-style:none;margin:0;padding:0}.bc-log li{padding:9px 0;border-bottom:1px dotted rgba(238,246,241,.18)}.bc-log-date{display:block;font-size:11px;letter-spacing:.14em;color:var(--brass);text-transform:uppercase}.bc-log-detail{font-size:12.5px;color:var(--foam)}.bc-clear{margin-top:12px;background:none;border:none;padding:4px 0;color:var(--coral);font-family:inherit;font-size:12px;cursor:pointer;text-decoration:underline dotted}.bc-clear:hover{color:var(--foam)}.bc-note{margin-top:22px;padding-top:14px;border-top:1px solid rgba(142,216,198,.15);font-size:11.5px;line-height:1.7;color:var(--mist)}.bc-footer{max-width:1160px;margin:26px auto 0;padding-top:14px;border-top:1px solid rgba(217,164,65,.2);font-size:12px;color:var(--mist)}@media(prefers-reduced-motion:reduce){.bc-btn,.bc-pattern,.bc-chip{transition:none}.bc-btn-primary:hover{transform:none}}.cl{--walnut: #40291c;--walnut-deep: #271710;--cream: #f4edda;--ivory: #fbf7ea;--tang: #e8862e;--ember: #b3401f;--text: #241a12;--mist: rgba(36, 26, 18, .66);min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--text);font-family:Poppins,system-ui,sans-serif;background:repeating-linear-gradient(90deg,rgba(0,0,0,.14) 0 2px,transparent 2px 46px),linear-gradient(180deg,#3a2318 0%,var(--walnut-deep) 100%)}.cl *{box-sizing:border-box}.cl-header{max-width:1160px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.cl-marquee{background:linear-gradient(180deg,#191009,#211409);border:1px solid #5a3b24;border-radius:10px;padding:22px 28px 20px;box-shadow:inset 0 1px #ffffff14,0 10px 30px #00000073;position:relative}.cl-marquee:after{content:"";position:absolute;inset:6px;border:1px solid rgba(232,134,46,.35);border-radius:7px;pointer-events:none}.cl-marquee h1{margin:0;font-family:Righteous,cursive;font-weight:400;letter-spacing:.06em;font-size:clamp(30px,4.6vw,44px);background:linear-gradient(180deg,#ffd9a0 20%,var(--tang) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:uppercase}.cl-marquee p{margin:6px 0 0;color:#f4eddabf;font-size:14px}.cl-back{color:var(--tang);text-decoration:none;font-size:13px;padding-top:10px}.cl-back:hover{color:var(--cream)}.cl-layout{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(16px,2.5vw,28px);align-items:start}@media(max-width:860px){.cl-layout{grid-template-columns:1fr}}.cl-panel{display:flex;flex-direction:column;gap:18px}.cl-block{background:linear-gradient(180deg,#4a3020,#38221680) padding-box;border:1px solid #63432a;border-radius:10px;padding:14px;background-color:#3c2517}.cl-label,.cl-modebar button{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#f4edda8c}.cl-label{margin:0 0 10px;font-weight:600}.cl-roots{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.cl-root{padding:8px 0;border-radius:6px;border:1px solid rgba(244,237,218,.16);background:#50351f;color:var(--cream);font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s ease}.cl-root.is-black{background:#20130b}.cl-root:hover{border-color:var(--tang)}.cl-root.is-active{background:var(--tang);border-color:var(--tang);color:#20140a;font-weight:600}.cl-root:focus-visible,.cl-item:focus-visible,.cl-mode:focus-visible,.cl-key:focus-visible,.cl-play:focus-visible,.cl-sound:focus-visible{outline:2px solid var(--tang);outline-offset:2px}.cl-modebar{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.cl-modebar button{padding:8px 0;background:transparent;border:1px solid rgba(244,237,218,.22);border-radius:999px;font-family:inherit;cursor:pointer;transition:all .15s ease}.cl-mode.is-active{background:#e8862e2e;border-color:var(--tang);color:var(--tang)}.cl-list{display:flex;flex-wrap:wrap;gap:6px}.cl-item{padding:7px 11px;border-radius:999px;border:1px solid rgba(244,237,218,.2);background:#462d1c;color:var(--cream);font-family:inherit;font-size:12.5px;cursor:pointer;transition:all .15s ease}.cl-item:hover{border-color:var(--tang)}.cl-item.is-active{background:var(--ember);border-color:var(--ember);color:var(--ivory);font-weight:500}.cl-console{background:repeating-linear-gradient(92deg,rgba(255,255,255,.03) 0 2px,transparent 2px 60px),linear-gradient(180deg,#4a2f1d,#362012);border:1px solid #5f3f26;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px #00000080;padding:18px 20px 20px}.cl-felt{height:10px;border-radius:5px;background:linear-gradient(180deg,#8f2c1e,#6d1f15);box-shadow:inset 0 -2px 4px #00000073;margin-bottom:16px}.cl-readout{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;background:#170e07;border:1px solid #000;border-radius:8px;padding:12px 16px;margin-bottom:18px;box-shadow:inset 0 2px 12px #e8862e24}.cl-readout-main{font-family:Righteous,cursive;font-size:24px;color:#ffc37f;text-shadow:0 0 14px rgba(232,134,46,.6);letter-spacing:.04em}.cl-readout-tokens{font-size:12.5px;letter-spacing:.18em;color:#ffc37fa6}.cl-readout-note{margin-left:auto;font-size:12px;color:#ffddad}.cl-keys-wrap{position:relative;height:210px;-webkit-user-select:none;user-select:none;touch-action:manipulation}.cl-whites{display:flex;height:100%;gap:2px}.cl-key{position:relative;border:none;cursor:pointer;font-family:inherit}.cl-key-white{height:100%;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#fffdf4 0%,var(--ivory) 82%,#ded2b4 100%);color:#7c6c52;font-size:11px;font-weight:500;padding:0 0 8px;display:flex;align-items:flex-end;justify-content:center;box-shadow:inset 0 -6px #78623e38;transition:transform 70ms ease}.cl-key-white.is-member{background:linear-gradient(180deg,#fff6df,#ffe9bd 82%,#dcc28c);box-shadow:inset 0 -6px #b87a2b59,inset 0 0 0 2px #e8862e66}.cl-key-white.is-down{transform:translateY(2px);background:linear-gradient(180deg,#f4e3bb 0%,var(--tang) 300%)}.cl-blacks{position:absolute;inset:0;pointer-events:none}.cl-key-black{pointer-events:auto;position:absolute;top:0;height:62%;z-index:2;border-radius:0 0 5px 5px;background:linear-gradient(180deg,#33241a,#171310 88%,#000);border:1px solid #000;box-shadow:inset 0 -5px #ffffff14;transition:transform 70ms ease}.cl-key-black.is-member{background:linear-gradient(180deg,#59351a 0%,var(--ember) 130%,#300f06 100%);box-shadow:inset 0 -5px #ffbe6e38}.cl-key-black.is-down{transform:translateY(2px);filter:brightness(1.35)}.cl-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.cl-play{padding:11px 24px;border-radius:999px;border:none;background:linear-gradient(180deg,#f39c4c,var(--ember));color:#fff7e8;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 6px 18px #b3401f73;transition:transform .14s ease,filter .14s ease}.cl-play:hover{transform:translateY(-1px);filter:brightness(1.06)}.cl-sound{padding:10px 18px;border-radius:999px;background:transparent;border:1.5px dashed rgba(244,237,218,.4);color:#f4eddab3;font-family:inherit;font-size:12.5px;cursor:pointer}.cl-sound.is-on{border-style:solid;border-color:var(--tang);color:var(--tang)}.cl-blurb{margin:16px 0 0;font-size:13.5px;color:#f4eddad1}.cl-hint{margin:6px 0 0;font-size:11.5px;color:#f4edda7a}.cl-footer{max-width:1160px;margin:24px auto 0;padding-top:12px;border-top:1px solid rgba(232,134,46,.25);font-size:12px;color:#f4edda8c}@media(prefers-reduced-motion:reduce){.cl-play:hover{transform:none}.cl-key-white,.cl-key-black{transition:none}}.ffa{--paper: #f6f3ea;--ink: #1a1814;--blue: #0078bf;--pink: #ff48b0;--rule: rgba(26, 24, 20, .18);min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;background:linear-gradient(rgba(26,24,20,.035) 1px,transparent 1px),var(--paper);background-size:28px 28px,auto}.ffa *{box-sizing:border-box}.ffa-mono{font-family:Space Mono,monospace}.ffa-topbar{max-width:1280px;margin:0 auto 10px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ffa-back{color:var(--ink);text-decoration:none;font-size:13px;border-bottom:2px solid var(--blue)}.ffa-back:hover{color:var(--blue)}.ffa-studio{font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#1a18148c}.ffa-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:220px minmax(280px,560px) 250px;justify-content:center;gap:clamp(18px,3vw,40px);align-items:start}@media(max-width:1020px){.ffa-layout{grid-template-columns:minmax(260px,520px)}.ffa-titleblock h1{font-size:clamp(48px,10vw,88px)}.ffa-titleblock{order:-1}}.ffa-titleblock h1{margin:0;font-family:Archivo,sans-serif;font-weight:900;font-size:clamp(58px,6.4vw,92px);line-height:.88;letter-spacing:-.03em;text-transform:uppercase}.ffa-titleblock h1:first-line{color:var(--ink)}.ffa-title-sub{margin:14px 0 22px;font-size:13px;line-height:1.65;color:#1a1814a8}.ffa-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;border-top:2px solid var(--ink);padding-top:12px;margin:0}.ffa-meta dt{font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#1a18148c;padding-top:2px}.ffa-meta dd{margin:0;font-size:13px;font-weight:500}.ffa-bedwrap{position:relative;padding:30px;background:#fffdf7;box-shadow:0 24px 60px #1a181429}.ffa-bed{display:block;width:100%;height:auto;border:1px solid var(--ink)}.ffa-crop{position:absolute;width:18px;height:18px;pointer-events:none}.ffa-crop-tl{top:8px;left:8px;border-top:2px solid var(--ink);border-left:2px solid var(--ink)}.ffa-crop-tr{top:8px;right:8px;border-top:2px solid var(--ink);border-right:2px solid var(--ink)}.ffa-crop-bl{bottom:8px;left:8px;border-bottom:2px solid var(--ink);border-left:2px solid var(--ink)}.ffa-crop-br{bottom:8px;right:8px;border-bottom:2px solid var(--ink);border-right:2px solid var(--ink)}.ffa-caption{position:absolute;left:30px;right:30px;bottom:9px;display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.08em;color:#1a18149e;white-space:nowrap;overflow:hidden}.ffa-toast{position:absolute;top:40px;left:50%;transform:translate(-50%);margin:0;padding:7px 16px;background:var(--ink);color:var(--paper);font-size:12.5px;border-radius:999px}.ffa-console{display:flex;flex-direction:column;gap:16px}.ffa-btn{width:100%;padding:11px 14px;border-radius:999px;border:2px solid var(--ink);background:transparent;color:var(--ink);font-family:Space Grotesk,sans-serif;font-weight:600;font-size:13.5px;cursor:pointer;transition:all .15s ease}.ffa-btn:hover{background:var(--ink);color:var(--paper)}.ffa-run.is-live{background:var(--pink);border-color:var(--pink);color:var(--ink)}.ffa-run.is-live:hover{background:#ff1da0;border-color:#ff1da0;color:var(--ink)}.ffa-reseed{border-style:dashed}.ffa-group{border:none;margin:0;padding:14px 14px 12px;border-top:2px solid var(--ink)}.ffa-group legend{padding:0 8px 0 0;font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#1a181499}.ffa-pick{display:flex;align-items:center;gap:9px;padding:6px 2px;font-size:13px;cursor:pointer}.ffa-pick input{position:absolute;opacity:0}.ffa-swatch{display:inline-flex}.ffa-swatch i{width:15px;height:15px;border:1px solid rgba(26,24,20,.4)}.ffa-swatch i+i{margin-left:-4px}.ffa-pick.is-active{font-weight:600}.ffa-pick.is-active .ffa-swatch i:first-child{box-shadow:0 0 0 2px var(--blue)}.ffa-pick:focus-within{outline:2px solid var(--blue);outline-offset:2px}.ffa-slider{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:12.5px;margin-bottom:10px;align-items:center}.ffa-slider output{font-family:Space Mono,monospace;font-variant-numeric:tabular-nums;font-size:12px}.ffa-slider input[type=range]{grid-column:1 / -1;accent-color:var(--pink);cursor:pointer}.ffa-check{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}.ffa-check input{accent-color:var(--pink)}.ffa-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ffa-flatfile{max-width:1280px;margin:34px auto 0;border-top:2px solid var(--ink);padding-top:14px}.ffa-flatfile h2{margin:0 0 12px;font-family:Archivo,sans-serif;font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase}.ffa-empty{font-size:13px;color:#1a181499}.ffa-thumbs{list-style:none;display:flex;gap:16px;margin:0;padding:0 0 6px;overflow-x:auto}.ffa-thumbs li{flex:0 0 auto;text-align:center}.ffa-thumbs img{display:block;border:1px solid var(--ink);object-fit:cover}.ffa-thumb-cap{font-family:Space Mono,monospace;font-size:10px;color:#1a18148c}.ffa-footer{max-width:1280px;margin:26px auto 0;font-family:Space Mono,monospace;font-size:11.5px;color:#1a181480}.ffa-btn:focus-visible,.ffa-slider input:focus-visible,.ffa-check input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ffa-btn:hover{transition:none}}.fws{--night: #0a0f1e;--panel: #1b2230;--panel-hi: #232c3e;--ember: #ff5c33;--gold: #ffc145;--go: #3ddc84;--chalk: #e8edf7;--chalk-dim: rgba(232, 237, 247, .6);min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--chalk);font-family:Barlow Semi Condensed,system-ui,sans-serif;background:radial-gradient(120% 80% at 80% -20%,#16203a 0%,transparent 55%),linear-gradient(180deg,var(--night) 0%,#05070f 100%)}.fws *{box-sizing:border-box}.fws-header{max-width:1200px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.fws-eyebrow{margin:0 0 4px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ember)}.fws-header h1{margin:0;font-family:Bungee,cursive;font-weight:400;font-size:clamp(28px,4.4vw,42px);letter-spacing:.04em;color:var(--gold);text-shadow:0 0 22px rgba(255,193,69,.35)}.fws-sub{margin:8px 0 0;color:var(--chalk-dim);max-width:46ch}.fws-back{color:var(--chalk-dim);text-decoration:none;font-size:13px;padding-top:12px}.fws-back:hover,.fws-back:focus-visible{color:var(--gold)}.fws-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:clamp(16px,2.5vw,28px);align-items:start}@media(max-width:900px){.fws-layout{grid-template-columns:1fr}.fws-stage{order:-1}}.fws-console{background:linear-gradient(180deg,var(--panel-hi),var(--panel));border:1px solid #39445c;border-radius:12px;padding:16px;box-shadow:inset 0 1px #ffffff0f,0 14px 34px #00000080}.fws-lamps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.fws-lamp{font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.14em;padding:5px 10px;border-radius:4px;background:#10151f;border:1px solid #39445c;color:var(--chalk-dim)}.fws-lamp.is-go{color:var(--go);border-color:#3ddc8480;box-shadow:inset 0 0 10px #3ddc8440}.fws-lamp-beat.is-hot{color:var(--gold);border-color:#ffc1458c;box-shadow:inset 0 0 10px #ffc1454d}.fws-grid{display:grid;grid-template-columns:44px repeat(4,1fr);gap:5px}.fws-corner,.fws-lane-head{font-family:Space Mono,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--chalk-dim);align-self:center;text-align:center}.fws-rowcells{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}@supports not (grid-template-columns: subgrid){.fws-rowcells{display:contents}}.fws-beatnum{font-family:Space Mono,monospace;font-size:10.5px;color:#e8edf761;text-align:center;align-self:center}.fws-beatnum.is-strong{color:var(--gold)}.fws-cell{aspect-ratio:5 / 3;min-height:30px;border-radius:5px;border:1px solid #39445c;background:#10151f;color:transparent;font-size:15px;line-height:1;cursor:pointer;transition:all .13s ease}.fws-cell:hover{border-color:var(--gold)}.fws-cell.is-set{background:color-mix(in srgb,var(--shell) 18%,#10151f);border-color:var(--shell);color:var(--shell);box-shadow:0 0 9px color-mix(in srgb,var(--shell) 45%,transparent)}.fws-cell:focus-visible,.fws-btn:focus-visible,.fws-testshot:focus-visible,.fws-sound:focus-visible,.fws-bpm input:focus-visible,.fws-preset:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.fws-bpm{display:grid;gap:6px;margin-top:16px;font-size:13px;font-weight:600}.fws-bpm output{float:right;font-family:Space Mono,monospace;font-variant-numeric:tabular-nums;font-size:12px;color:var(--gold)}.fws-bpm input{accent-color:var(--ember);cursor:pointer;width:100%}.fws-console-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.fws-btn{padding:11px 12px;border-radius:7px;border:none;font-family:inherit;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .14s ease}.fws-btn-fire{background:var(--ember);color:#fff6ef;box-shadow:0 5px 18px #ff5c3366}.fws-btn-fire:hover{filter:brightness(1.08);transform:translateY(-1px)}.fws-btn-stop{background:transparent;border:1.5px solid var(--chalk-dim);color:var(--chalk)}.fws-btn-stop:hover{border-color:var(--chalk)}.fws-preset{padding:10px;border-radius:7px;border:1px solid #39445c;background:#10151f;color:var(--chalk);font-family:inherit;font-size:13px;cursor:pointer}.fws-shellstrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.fws-testshot{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;border:1px dashed #39445c;background:transparent;color:var(--chalk-dim);font-family:inherit;font-size:12px;cursor:pointer}.fws-testshot:hover{color:var(--chalk);border-color:var(--gold)}.fws-testshot i{width:9px;height:9px;border-radius:50%;display:inline-block}.fws-sound{margin-left:auto;padding:7px 11px;border-radius:999px;border:1px solid #39445c;background:transparent;color:var(--chalk-dim);font-family:inherit;font-size:12px;cursor:pointer}.fws-sound.is-on{color:var(--go);border-color:#3ddc8473}.fws-hint{margin:12px 0 0;font-size:11.5px;color:var(--chalk-dim)}.fws-stage{position:relative;border-radius:12px;overflow:hidden;border:1px solid #232c3e;box-shadow:0 18px 50px #0000008c;background:#0a0f1e}.fws-stage canvas{display:block;width:100%;height:auto}.fws-watermark{position:absolute;bottom:64px;left:0;right:0;margin:0;text-align:center;font-family:Space Mono,monospace;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:#e8edf759;pointer-events:none}.fws-footer{max-width:1200px;margin:24px auto 0;padding-top:12px;border-top:1px solid rgba(255,193,69,.18);font-size:12px;color:var(--chalk-dim)}@media(prefers-reduced-motion:reduce){.fws-btn:hover{transform:none;transition:none}.fws-cell{transition:none}}.dx{--charcoal: #131215;--panel: #1b191d;--safelight: #e5484d;--safelight-deep: #7e2226;--paper: #efe9dc;--paper-shade: #ddd5c2;--ink: #1a1614;min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--paper);font-family:Oswald,system-ui,sans-serif;background:radial-gradient(90% 60% at 18% -10%,rgba(229,72,77,.16) 0%,transparent 55%),linear-gradient(180deg,#17151a 0%,var(--charcoal) 100%)}.dx *{box-sizing:border-box}.dx-header{max-width:1200px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dx-eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--safelight);font-weight:500}.dx-header h1{margin:0;font-weight:600;font-size:clamp(30px,4.8vw,46px);letter-spacing:.05em;text-transform:uppercase}.dx-sub{margin:8px 0 0;max-width:52ch;color:#efe9dca6;font-weight:300}.dx-back{color:var(--safelight);text-decoration:none;font-size:13px;padding-top:14px}.dx-back:hover,.dx-back:focus-visible{color:var(--paper)}.dx-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.15fr);gap:clamp(18px,3vw,34px);align-items:start}@media(max-width:900px){.dx-layout{grid-template-columns:1fr}}.dx-easel{position:relative;border:2px dashed rgba(239,233,220,.25);border-radius:10px;min-height:380px;display:flex;flex-direction:column;justify-content:center;padding:18px;transition:border-color .18s ease,box-shadow .18s ease}.dx-easel.is-drag{border-color:var(--safelight);box-shadow:inset 0 0 60px #e5484d40}.dx-drop{width:100%;background:none;border:none;cursor:pointer;color:inherit;font-family:inherit}.dx-drop-frame{display:block;position:relative;border:1px solid rgba(239,233,220,.35);border-radius:4px;padding:46px 26px 40px;text-align:center;font-size:17px;letter-spacing:.12em;text-transform:uppercase;font-weight:400}.dx-sprockets{position:absolute;top:10px;left:14px;right:14px;height:8px;background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(239,233,220,.4) 6px 12px,transparent 12px 20px);opacity:.7}.dx-drop-frame em{display:block;margin-top:12px;font-style:normal;font-size:11.5px;letter-spacing:.06em;color:#efe9dc80}.dx-drop:focus-visible{outline:2px solid var(--safelight);outline-offset:4px}.dx-print{position:relative;margin:0;overflow:hidden;border-radius:4px;background:#000;box-shadow:0 16px 40px #0009,0 0 34px #e5484d24}.dx-print img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.dx-beam{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,140,140,.28) 48%,rgba(255,240,240,.5) 50%,rgba(255,140,140,.28) 52%,transparent 70%);transform:translate(-110%);opacity:0}.dx-print.is-scanning .dx-beam{animation:dx-sweep .9s ease-in-out forwards}@keyframes dx-sweep{0%{transform:translate(-110%);opacity:1}to{transform:translate(110%);opacity:1}}.dx-easel-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.dx-btn{padding:10px 18px;border-radius:999px;border:1.5px solid rgba(239,233,220,.4);background:transparent;color:var(--paper);font-family:inherit;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.dx-btn:hover{border-color:var(--safelight);color:var(--safelight)}.dx-btn:focus-visible{outline:2px solid var(--safelight);outline-offset:3px}.dx-mapslink{color:var(--safelight);font-size:13px;letter-spacing:.04em}.dx-mapslink:hover{color:var(--paper)}.dx-gpswarn{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--safelight);background:#e5484d1a;font-size:13.5px;line-height:1.5}.dx-sheetwrap{min-width:0}.dx-sheet{background:repeating-linear-gradient(0deg,transparent 0 26px,rgba(26,22,20,.04) 26px 27px),var(--paper);color:var(--ink);border-radius:6px;padding:22px 24px 18px;box-shadow:0 20px 50px #0000008c,inset 0 0 40px #7e22260f;transform:rotate(-.4deg);font-family:Cutive Mono,Courier New,monospace}.dx-sheet-head{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:14px;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.dx-sheet h2{margin:20px 0 8px;font-family:Oswald,sans-serif;font-weight:600;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--safelight-deep);border-bottom:1px solid rgba(26,22,20,.25);padding-bottom:4px}.dx-sheet h2.dx-hot{color:var(--safelight)}.dx-fields{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:5px 16px;margin:0}.dx-fields dt{font-family:Oswald,sans-serif;font-weight:400;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#1a16149e;padding-top:1px}.dx-fields .dx-value{margin:0;font-size:14px;overflow-wrap:anywhere}.dx-triple dt{grid-column:auto}.dx-note{margin:0 0 6px;font-size:13.5px;color:var(--safelight-deep)}.dx-sheet-foot{margin-top:18px;padding-top:8px;border-top:1px dotted rgba(26,22,20,.4);font-size:10.5px;letter-spacing:.08em;color:#1a16148c}.dx-blank{border:1px dashed rgba(239,233,220,.22);border-radius:8px;min-height:300px;display:grid;place-content:center;text-align:center;gap:6px;padding:24px}.dx-blank p{margin:0;font-size:17px;letter-spacing:.08em}.dx-blank-sub{font-size:13px!important;color:#efe9dc8c}.dx-rack{max-width:1200px;margin:28px auto 0;border-top:1px solid rgba(239,233,220,.16);padding-top:14px}.dx-rack h2{margin:0 0 10px;font-size:12px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#efe9dc99}.dx-rack ul{list-style:none;display:flex;gap:14px;margin:0;padding:0;flex-wrap:wrap}.dx-rack li{display:flex;align-items:center;gap:9px;padding:6px 10px;border:1px solid rgba(239,233,220,.16);border-radius:6px;background:var(--panel)}.dx-rack img{display:block;border-radius:3px}.dx-rack-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:300}.dx-pin{width:8px;height:8px;border-radius:50%;background:var(--safelight);box-shadow:0 0 8px #e5484db3}.dx-clear{margin-top:12px;background:none;border:none;padding:2px 0;color:var(--safelight);font-family:inherit;font-size:12px;letter-spacing:.08em;cursor:pointer;text-decoration:underline dotted}.dx-clear:hover{color:var(--paper)}.dx-clear:focus-visible{outline:2px solid var(--safelight);outline-offset:2px}.dx-footer{max-width:1200px;margin:22px auto 0;font-size:11.5px;font-weight:300;color:#efe9dc73}@media(prefers-reduced-motion:reduce){.dx-print.is-scanning .dx-beam{animation:none}.dx-easel{transition:none}}.fz{--ink-blue: #0a1830;--field: #04101f;--line: rgba(180, 205, 235, .22);--chalk: #dce9f5;--chalk-dim: rgba(220, 233, 245, .55);--copper: #c98a4b;min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--chalk);font-family:Cormorant Garamond,Georgia,serif;background:radial-gradient(100% 70% at 70% -20%,#14284a 0%,transparent 60%),linear-gradient(180deg,var(--ink-blue),#050b16 100%)}.fz *{box-sizing:border-box}.fz-header{max-width:1240px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.fz-eyebrow{margin:0 0 6px;font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--copper)}.fz-header h1{margin:0;font-weight:500;font-size:clamp(32px,5vw,48px);line-height:1.05}.fz-sub{margin:8px 0 0;max-width:52ch;color:var(--chalk-dim);font-size:17px}.fz-back{color:var(--copper);text-decoration:none;font-family:Space Mono,monospace;font-size:12px;padding-top:14px}.fz-back:hover,.fz-back:focus-visible{color:var(--chalk)}.fz-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(18px,2.6vw,30px);align-items:start}@media(max-width:940px){.fz-layout{grid-template-columns:1fr}.fz-stagewrap{order:-1}}.fz-panel{display:flex;flex-direction:column;gap:16px}.fz-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fz-mode{padding:9px 0;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--chalk-dim);font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.08em;cursor:pointer;transition:all .15s ease}.fz-mode.is-active{border-color:var(--copper);color:var(--copper);background:#c98a4b14}.fz-mode:focus-visible,.fz-btn:focus-visible,.fz-chip:focus-visible,.fz-pick:focus-within,.fz-field input:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.fz-field{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:15px}.fz-field output{font-family:Space Mono,monospace;font-size:12px;color:var(--copper)}.fz-field input[type=range]{grid-column:1 / -1;accent-color:var(--copper);width:100%;cursor:pointer}.fz-presets{display:flex;flex-wrap:wrap;gap:6px}.fz-chip{padding:5px 10px;border-radius:999px;border:1px dashed var(--line);background:transparent;color:var(--chalk-dim);font-family:Space Mono,monospace;font-size:11px;cursor:pointer}.fz-chip:hover{color:var(--chalk);border-color:var(--copper)}.fz-group{border:none;border-top:1px solid var(--line);padding:12px 0 0;margin:4px 0 0}.fz-group legend{padding:0 8px 0 0;font-size:13px;font-style:italic;color:var(--chalk-dim)}.fz-pick{display:flex;align-items:center;gap:10px;padding:6px 2px;font-size:15.5px;cursor:pointer}.fz-pick input{position:absolute;opacity:0}.fz-pick i{width:26px;height:12px;border-radius:2px;border:1px solid var(--line)}.fz-pick.is-active{color:var(--copper)}.fz-pick.is-active i{box-shadow:0 0 0 1px var(--copper)}.fz-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fz-btn{padding:11px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--chalk);font-family:Cormorant Garamond,serif;font-size:16px;cursor:pointer;transition:all .15s ease}.fz-btn:hover{border-color:var(--copper);color:var(--copper)}.fz-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;border-top:1px solid var(--line);padding-top:10px;margin:2px 0 0}.fz-meta dt{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--chalk-dim);padding-top:3px}.fz-meta dd{margin:0;font-family:Space Mono,monospace;font-size:12.5px;color:var(--chalk)}.fz-stage{position:relative;border:1px solid rgba(160,190,225,.35);outline:1px solid rgba(160,190,225,.12);outline-offset:5px;padding:10px;background:#061120;box-shadow:0 24px 60px #020814b3}.fz-canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}.fz-corner{position:absolute;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--chalk-dim);pointer-events:none}.fz-corner-tl{top:20px;left:22px}.fz-corner-br{bottom:20px;right:22px}.fz-caption{margin:12px 4px 0;font-size:15px;font-style:italic;color:var(--chalk-dim)}.fz-footer{max-width:1240px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Space Mono,monospace;font-size:11px;color:var(--chalk-dim)}@media(prefers-reduced-motion:reduce){.fz-mode,.fz-btn{transition:none}}.cl2{--agar: #e9f2e1;--agar-deep: #cfe3c2;--ink: #233321;--ink-dim: rgba(35, 51, 33, .62);--rust: #c4501e;--umber: #5c3a21;--bench: #f4f6ef;min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--ink);font-family:Bricolage Grotesque,system-ui,sans-serif;background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(35,51,33,.045) 39px 40px),linear-gradient(180deg,var(--bench),var(--agar) 130%)}.cl2 *{box-sizing:border-box}.cl2-header{max-width:1200px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.cl2-eyebrow{margin:0 0 6px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--rust)}.cl2-header h1{margin:0;font-weight:700;font-size:clamp(30px,4.8vw,46px);letter-spacing:-.02em}.cl2-sub{margin:8px 0 0;max-width:54ch;color:var(--ink-dim)}.cl2-back{color:var(--rust);text-decoration:none;font-family:Fragment Mono,monospace;font-size:12px;padding-top:14px}.cl2-back:hover,.cl2-back:focus-visible{color:var(--ink)}.cl2-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(18px,2.6vw,32px);align-items:start}@media(max-width:920px){.cl2-layout{grid-template-columns:1fr}.cl2-stagewrap{order:-1}}.cl2-bench{display:flex;flex-direction:column;gap:16px}.cl2-group{border:none;border-top:2px solid var(--ink);margin:0;padding:10px 0 0}.cl2-group legend{padding-right:10px;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.cl2-rule{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;margin-bottom:6px;border-radius:7px;cursor:pointer;transition:background-color .15s ease}.cl2-rule input{position:absolute;opacity:0}.cl2-rule:hover{background:#c4501e14}.cl2-rule.is-active{background:#5c3a211a;box-shadow:inset 2px 0 0 var(--rust)}.cl2-rule-name{font-weight:600}.cl2-rule-code{font-family:Fragment Mono,monospace;font-size:11.5px;color:var(--rust)}.cl2-rule-blurb{grid-column:1 / -1;font-size:12px;color:var(--ink-dim);line-height:1.45}.cl2-rule:focus-within{outline:2px solid var(--rust);outline-offset:2px}.cl2-slider{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13.5px;font-weight:500}.cl2-slider output{font-family:Fragment Mono,monospace;font-size:12px;color:var(--rust)}.cl2-slider input[type=range]{grid-column:1 / -1;accent-color:var(--rust);width:100%;cursor:pointer}.cl2-dose{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl2-label{font-size:13.5px;font-weight:500;width:100%}.cl2-chip{min-width:44px;min-height:34px;border-radius:999px;border:1px solid rgba(35,51,33,.35);background:transparent;color:var(--ink);font-size:12px;cursor:pointer;letter-spacing:.06em;transition:all .14s ease}.cl2-chip:hover{border-color:var(--rust)}.cl2-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--agar)}.cl2-chip:focus-visible,.cl2-btn:focus-visible,.cl2-rule input:focus-visible,.cl2-slider input:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.cl2-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cl2-btn{min-height:44px;padding:10px 12px;border-radius:8px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:all .14s ease}.cl2-btn:hover{background:var(--ink);color:var(--agar)}.cl2-run.is-live{background:var(--rust);border-color:var(--rust);color:#fff6ef}.cl2-run.is-live:hover{background:#a83e12;border-color:#a83e12}.cl2-danger{border-color:var(--umber);color:var(--umber);border-style:dashed}.cl2-readout{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;border-top:2px solid var(--ink);padding-top:10px;margin:4px 0 0}.cl2-readout dt{font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);padding-top:3px}.cl2-readout dd{margin:0;font-family:Fragment Mono,monospace;font-size:13px}.cl2-stagewrap{min-width:0}.cl2-dishring{border-radius:50%/38%;overflow:hidden;background:radial-gradient(circle at 42% 34%,#fdfff9 0%,var(--agar) 55%,var(--agar-deep) 100%);box-shadow:inset 0 0 60px #5c3a2124,0 22px 48px #2333212e;border:10px solid #d7dedb}.cl2-canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}.cl2-caption{margin:14px 4px 0;font-size:14px;color:var(--ink-dim)}.cl2-footer{max-width:1200px;margin:24px auto 0;padding-top:12px;border-top:1px solid rgba(35,51,33,.25);font-family:Fragment Mono,monospace;font-size:11px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.cl2-btn,.cl2-chip,.cl2-rule{transition:none}}.as{--amber: #ffb000;--amber-dim: rgba(255, 176, 0, .55);--desk: #232019;--paper: #f2eee3;--paper-line: rgba(16, 16, 16, .08);min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--paper);font-family:Archivo,system-ui,sans-serif;background:repeating-linear-gradient(90deg,rgba(255,176,0,.03) 0 1px,transparent 1px 4px),linear-gradient(180deg,#2b2620,var(--desk) 60%,#17140f)}.as *{box-sizing:border-box}.as-header{max-width:1240px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.as-eyebrow{margin:0 0 6px;font-family:Fragment Mono,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--amber)}.as-header h1{margin:0;font-weight:700;font-size:clamp(30px,4.8vw,46px);letter-spacing:-.01em}.as-sub{margin:8px 0 0;max-width:54ch;color:#f2eee3a6}.as-back{color:var(--amber);text-decoration:none;font-family:Fragment Mono,monospace;font-size:12px;padding-top:14px}.as-back:hover,.as-back:focus-visible{color:var(--paper)}.as-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(18px,2.6vw,30px);align-items:start}@media(max-width:920px){.as-layout{grid-template-columns:1fr}.as-paperwrap{order:-1}}.as-desk{display:flex;flex-direction:column;gap:16px}.as-feed{min-height:64px;border-radius:8px;border:1.5px dashed rgba(242,238,227,.4);background:transparent;color:#f2eee3bf;font-family:inherit;font-size:13px;cursor:pointer;padding:12px 14px;text-align:left;transition:all .15s ease}.as-feed:hover,.as-feed:focus-visible{border-color:var(--amber);color:var(--amber)}.as-feed.is-drag{border-style:solid;background:#ffb00014;color:var(--amber)}.as-group{border:none;border-top:1px solid rgba(242,238,227,.25);margin:0;padding:10px 0 0}.as-group legend{padding-right:10px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-dim)}.as-pick{display:flex;align-items:center;gap:10px;padding:6px 4px;font-size:13.5px;cursor:pointer}.as-pick input{position:absolute;opacity:0}.as-ramp{font-family:Fragment Mono,monospace;font-size:11px;letter-spacing:-.02em;color:var(--amber-dim);max-width:150px;overflow:hidden;white-space:nowrap}.as-pick.is-active .as-ramp,.as-pick.is-active{color:var(--amber)}.as-pick:focus-within{outline:2px solid var(--amber);outline-offset:2px}.as-slider{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13.5px}.as-slider output{font-family:Fragment Mono,monospace;font-size:12px;color:var(--amber)}.as-slider input[type=range]{grid-column:1 / -1;accent-color:var(--amber);width:100%;cursor:pointer}.as-toggles{display:grid;gap:10px}.as-toggle{display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer}.as-toggle input{accent-color:var(--amber);width:16px;height:16px}.as-actions{display:grid;gap:10px}.as-btn{min-height:44px;border-radius:7px;border:1px solid rgba(242,238,227,.4);background:transparent;color:var(--paper);font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer;transition:all .14s ease}.as-btn:hover{border-color:var(--amber);color:var(--amber)}.as-btn-primary{background:var(--amber);border-color:var(--amber);color:#201a08}.as-btn-primary:hover{background:#ffc63d;border-color:#ffc63d;color:#201a08}.as-btn:focus-visible,.as-pick input:focus-visible,.as-toggle input:focus-visible,.as-slider input:focus-visible,.as-feed:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.as-toast{margin:0;font-family:Fragment Mono,monospace;font-size:12px;color:var(--amber)}.as-paperwrap{min-width:0}.as-tractor{height:18px;display:flex;justify-content:space-between;padding:0 12px;align-items:center}.as-tractor i{width:14px;height:10px;border-radius:5px;background:var(--desk);box-shadow:inset 0 0 3px #000c,inset 0 1px #ffb00040}.as-paper{background:repeating-linear-gradient(0deg,transparent 0 21px,var(--paper-line) 21px 22px),linear-gradient(180deg,#f7f4ea,var(--paper));border-radius:3px;box-shadow:0 18px 40px #00000073;padding:18px 20px;min-height:420px;overflow-x:auto}.as-blank{margin:180px 0;text-align:center;font-family:Fragment Mono,monospace;color:#10101059}.as-art{margin:0;font-family:Fragment Mono,Courier New,monospace;font-size:7px;line-height:7px;letter-spacing:.6px;white-space:pre;color:#141210}.as-art.is-color{text-shadow:none;background:#101010;padding:12px}.as-footer{max-width:1240px;margin:24px auto 0;padding-top:12px;border-top:1px solid rgba(255,176,0,.2);font-family:Fragment Mono,monospace;font-size:11px;color:var(--amber-dim)}@media(prefers-reduced-motion:reduce){.as-btn,.as-feed{transition:none}}.tl{--newsprint: #f2ecdd;--ink: #17130f;--vermilion: #c93a22;--rule: rgba(23, 19, 15, .28);min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--ink);font-family:Work Sans,system-ui,sans-serif;background:radial-gradient(80% 50% at 100% 0%,rgba(201,58,34,.07) 0%,transparent 60%),linear-gradient(180deg,#f7f2e6,var(--newsprint))}.tl *{box-sizing:border-box}.tl-header{max-width:1240px;margin:0 auto 26px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-bottom:3px double var(--ink);padding-bottom:18px}.tl-eyebrow{margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--vermilion)}.tl-header h1{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:600;font-size:clamp(32px,5vw,50px)}.tl-sub{margin:8px 0 0;max-width:56ch;color:#17130fa8}.tl-back{color:var(--vermilion);text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:12px;padding-top:14px}.tl-back:hover,.tl-back:focus-visible{color:var(--ink)}.tl-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}@media(max-width:920px){.tl-layout{grid-template-columns:1fr}}.tl-cabinet{border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:4px;background:#f6f1e4;padding:18px;display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}@media(max-width:920px){.tl-cabinet{position:static}}.tl-field{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;font-size:13.5px;font-weight:500}.tl-field output{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--vermilion)}.tl-field input[type=range]{grid-column:1 / -1;accent-color:var(--vermilion);width:100%;cursor:pointer}.tl-field select,.tl-sample-edit{grid-column:1 / -1;padding:9px 10px;border:1px solid var(--rule);background:var(--newsprint);color:var(--ink);font-family:inherit;font-size:13.5px;border-radius:0;cursor:pointer}.tl-copy{min-height:44px;border:none;background:var(--vermilion);color:#fff6f2;font-family:inherit;font-weight:600;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:filter .14s ease}.tl-copy:hover{filter:brightness(1.08)}.tl-copy:focus-visible,.tl-field input:focus-visible,.tl-field select:focus-visible,.tl-sample-edit:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}.tl-css{margin:0;padding:12px;background:var(--ink);color:#e8dfc9;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.75;overflow-x:auto;white-space:pre}.tl-specimen{min-width:0;display:flex;flex-direction:column;gap:22px}.tl-sample-edit{width:100%}.tl-row{border-left:3px solid transparent;padding-left:14px;overflow-wrap:anywhere}.tl-row:hover{border-left-color:var(--vermilion)}.tl-row-head{display:flex;justify-content:space-between;gap:12px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vermilion);margin-bottom:6px}.tl-stepname{font-weight:500}.tl-line{margin:0;transition:font-size .12s ease}.tl-footer{max-width:1240px;margin:28px auto 0;padding-top:12px;border-top:1px solid var(--rule);font-family:IBM Plex Mono,monospace;font-size:11px;color:#17130f8c}@media(prefers-reduced-motion:reduce){.tl-line,.tl-copy{transition:none}}.tr{--parchment: #efe5ce;--parch-deep: #e2d3b3;--iron: #4a3a28;--wax: #a83a24;min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--iron);font-family:IM Fell English,Georgia,serif;background:radial-gradient(90% 60% at 50% -10%,rgba(122,91,51,.14) 0%,transparent 60%),linear-gradient(180deg,#f4ecd9,var(--parchment))}.tr *{box-sizing:border-box}.tr-header{max-width:1240px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-bottom:3px double var(--iron);padding-bottom:16px}.tr-eyebrow{margin:0 0 6px;font-family:IM Fell English SC,serif;font-size:13px;letter-spacing:.18em;color:var(--wax)}.tr-header h1{margin:0;font-size:clamp(32px,5vw,48px);line-height:1.05}.tr-sub{margin:8px 0 0;max-width:56ch;font-style:italic;color:#4a3a28bf}.tr-back{color:var(--wax);text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:12px;padding-top:14px}.tr-back:hover,.tr-back:focus-visible{color:var(--iron)}.tr-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(18px,2.6vw,30px);align-items:start}@media(max-width:980px){.tr-layout{grid-template-columns:1fr}}.tr-fieldwrap{position:relative;min-width:0}.tr-canvas{display:block;width:100%;height:auto;border:1px solid rgba(74,58,40,.45);outline:1px solid rgba(74,58,40,.2);outline-offset:4px;background:transparent;touch-action:none;cursor:crosshair}.tr-quill{position:absolute;top:12px;left:14px;margin:0;display:grid;grid-template-columns:auto auto;gap:2px 12px;font-size:12px;pointer-events:none}.tr-quill dt{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#4a3a2899;padding-top:2px}.tr-quill dd{margin:0;font-family:IBM Plex Mono,monospace;font-size:11.5px}.tr-desk{display:flex;flex-direction:column;gap:15px}.tr-slider{display:grid;grid-template-columns:1fr auto;gap:5px 10px;font-size:14.5px}.tr-slider output{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--wax)}.tr-slider input[type=range]{grid-column:1 / -1;accent-color:var(--wax);width:100%;cursor:pointer}.tr-btn{min-height:44px;border-radius:4px;border:1.5px solid var(--iron);background:transparent;color:var(--iron);font-family:IM Fell English,serif;font-size:17px;cursor:pointer;transition:all .14s ease}.tr-btn:hover{background:var(--iron);color:var(--parchment)}.tr-fire{background:var(--wax);border-color:var(--wax);color:#fbf1e4;box-shadow:0 4px 14px #a83a2459}.tr-fire:hover{background:#8e2d19;border-color:#8e2d19;color:#fbf1e4}.tr-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tr-btn:focus-visible,.tr-slider input:focus-visible{outline:2px solid var(--wax);outline-offset:2px}.tr-ledger{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;border-top:3px double var(--iron);padding-top:10px;margin:6px 0 0}.tr-ledger dt{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#4a3a289e;padding-top:3px}.tr-ledger dd{margin:0;font-family:IBM Plex Mono,monospace;font-size:13px}.tr-footer{max-width:1240px;margin:26px auto 0;padding-top:12px;border-top:1px solid rgba(74,58,40,.4);font-style:italic;font-size:13px;color:#4a3a28b3}@media(prefers-reduced-motion:reduce){.tr-btn{transition:none}}.rr{--deck: #2a2724;--deck-hi: #37332e;--oxblood: #7c2f2a;--cream: #efe6d4;--lamp: #d9b26a;min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--cream);font-family:Archivo,system-ui,sans-serif;background:repeating-linear-gradient(115deg,rgba(255,255,255,.02) 0 2px,transparent 2px 6px),linear-gradient(180deg,#38342e,var(--deck) 55%,#1b1916)}.rr *{box-sizing:border-box}.rr-header{max-width:1100px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.rr-eyebrow{margin:0 0 6px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--lamp)}.rr-header h1{margin:0;font-family:Spectral,Georgia,serif;font-weight:600;font-size:clamp(30px,4.8vw,46px)}.rr-sub{margin:8px 0 0;max-width:54ch;color:#efe6d49e}.rr-back{color:var(--lamp);text-decoration:none;font-family:Fragment Mono,monospace;font-size:12px;padding-top:14px}.rr-back:hover,.rr-back:focus-visible{color:var(--cream)}.rr-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:18px}.rr-deck{display:grid;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;gap:clamp(10px,3vw,28px);background:linear-gradient(180deg,var(--deck-hi),var(--deck));border:1px solid #463f36;border-radius:14px;padding:clamp(16px,3vw,30px) clamp(16px,3vw,34px);box-shadow:inset 0 1px #ffffff12,0 16px 40px #00000073}.rr-reel{position:relative;width:clamp(56px,8vw,86px);aspect-ratio:1;border-radius:50%;border:5px solid var(--oxblood);background:radial-gradient(circle,var(--deck-hi) 34%,transparent 35%),repeating-conic-gradient(var(--oxblood) 0deg 14deg,transparent 14deg 60deg);justify-self:center}.rr-reel.is-spinning{animation:rr-spin 1.8s linear infinite}@keyframes rr-spin{to{transform:rotate(360deg)}}.rr-window{background:var(--cream);border-radius:6px;min-height:110px;display:grid;place-items:center;box-shadow:inset 0 3px 12px #00000038;overflow:hidden}.rr-word{display:inline-flex;align-items:baseline;white-space:nowrap;max-width:100%}.rr-word i{display:inline-block}.rr-word b,.rr-word u,.rr-word em{font-family:Spectral,Georgia,serif;font-style:normal;text-decoration:none}.rr-word b{font-weight:600;color:#241d15;font-size:clamp(26px,4.4vw,40px);line-height:1.1;transform:translate(min(0px,-.35em))}.rr-word em{color:var(--oxblood)}.rr-word-empty{font-size:20px;color:#241d1566}.rr-track{position:relative;display:grid;grid-template-columns:90px 90px auto;justify-content:end;gap:12px;align-items:center}.rr-fill{display:none}.rr-count{font-family:Fragment Mono,monospace;font-size:11.5px;color:#efe6d499;min-width:84px;text-align:right}.rr-track input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--lamp);cursor:pointer;height:22px}.rr-track input[type=range]:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.rr-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rr-btn{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid rgba(239,230,212,.35);background:transparent;color:var(--cream);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:all .14s ease}.rr-btn:hover{border-color:var(--lamp);color:var(--lamp)}.rr-play{background:var(--oxblood);border-color:var(--oxblood);color:var(--cream)}.rr-play:hover{background:#953a33;border-color:#953a33;color:var(--cream)}.rr-lean{border-style:dashed}.rr-btn:focus-visible,.rr-wpm input:focus-visible,.rr-track input:focus-visible,.rr-feeder textarea:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.rr-wpm{display:inline-flex;align-items:center;gap:10px;margin-left:auto;font-family:Fragment Mono,monospace;font-size:12px;color:#efe6d4a6}.rr-wpm input[type=range]{accent-color:var(--lamp);width:min(200px,40vw);cursor:pointer}.rr-wpm output{color:var(--lamp);min-width:72px}.rr-feeder textarea{width:100%;resize:vertical;background:#1719168c;border:1px solid rgba(239,230,212,.22);border-radius:8px;color:var(--cream);font-family:Spectral,serif;font-size:15px;line-height:1.6;padding:14px}.rr-feedrow{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px;flex-wrap:wrap}.rr-meta{font-family:Fragment Mono,monospace;font-size:11.5px;color:#efe6d480}.rr-footer{max-width:1100px;margin:24px auto 0;padding-top:12px;border-top:1px solid rgba(217,178,106,.25);font-family:Fragment Mono,monospace;font-size:11px;color:#efe6d480}@media(prefers-reduced-motion:reduce){.rr-reel.is-spinning{animation:none}.rr-btn{transition:none}}.fo{--amber: #e8a13c;--ebony: #1c1410;--cream: #f4e9d2;--tweed: #c9bc93;--root-gold: #ffcf6b;--deg-0: #ffcf6b;--deg-1: #7fd3a5;--deg-2: #e88c5a;--deg-3: #9db8f0;--deg-4: #d98cc0;--deg-5: #b3e07a;--deg-6: #f0ef92;min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--cream);font-family:Work Sans,system-ui,sans-serif;background:radial-gradient(120% 90% at 50% 0%,#7a4a20 0%,#4a2c12 38%,var(--ebony) 78%)}.fo *{box-sizing:border-box}.fo-header{max-width:1220px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.fo-eyebrow{margin:0 0 6px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--tweed)}.fo-header h1{margin:0;font-family:Yeseva One,serif;font-weight:400;font-size:clamp(30px,4.8vw,46px);letter-spacing:.02em}.fo-sub{margin:8px 0 0;max-width:52ch;color:#f4e9d2ad}.fo-back{color:var(--amber);text-decoration:none;font-family:Fragment Mono,monospace;font-size:12px;padding-top:14px}.fo-back:hover,.fo-back:focus-visible{color:var(--cream)}.fo-layout{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(18px,2.6vw,32px);align-items:start}@media(max-width:940px){.fo-layout{grid-template-columns:1fr}}.fo-case{background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 3px,transparent 3px 6px),var(--tweed);color:#241d10;border-radius:12px;padding:16px;box-shadow:inset 0 0 40px #241d1040;display:flex;flex-direction:column;gap:14px}.fo-group{border:none;margin:0;padding:0}.fo-group legend{font-weight:700;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.fo-roots{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.fo-root{min-height:38px;border-radius:6px;border:1px solid rgba(36,29,16,.35);background:#ffffff40;color:var(--ink, #241d10);font-family:Fragment Mono,monospace;font-size:12px;cursor:pointer;transition:all .14s ease}.fo-root:hover{border-color:var(--ebony)}.fo-root.is-active{background:var(--ebony);color:var(--amber);border-color:var(--ebony)}.fo-root:focus-visible,.fo-scale input:focus-visible,.fo-toggle input:focus-visible,.fo-btn:focus-visible,.fo-cell:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.fo-scale{display:block;padding:8px 10px;border-radius:6px;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .14s ease}.fo-scale input{position:absolute;opacity:0}.fo-scale:hover{background:#ffffff38}.fo-scale.is-active{background:var(--ebony);color:var(--amber)}.fo-toggle{display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer}.fo-toggle input{accent-color:var(--ebony);width:16px;height:16px}.fo-oracle{text-align:center;background:var(--ebony);border-radius:8px;padding:14px}.fo-oracle-find{display:block;font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--tweed)}.fo-oracle-note{display:block;font-family:Yeseva One,serif;font-size:42px;color:var(--amber);line-height:1.15}.fo-oracle-sub{font-size:11.5px;color:#f4e9d28c}.fo-tally{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:4px 8px;align-items:center;justify-items:start;font-size:12px}.fo-tally dt{font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.fo-tally dd{margin:0;font-family:Fragment Mono,monospace;font-weight:700;text-align:right;justify-self:end}.fo-btn{min-height:44px;border-radius:8px;border:none;background:var(--ebony);color:var(--amber);font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer;transition:filter .14s ease}.fo-btn:hover{filter:brightness(1.25)}.fo-btn-open{box-shadow:inset 0 0 0 1.5px var(--ebony),0 0 0 1.5px var(--ebony)}.fo-boardwrap{min-width:0;overflow-x:auto;padding-bottom:4px}.fo-board{min-width:780px;background:radial-gradient(120% 140% at 30% 20%,#8a5426,#5e3413 45%,#33200e);border-left:10px solid var(--bone, #efe3cb);border-radius:0 10px 10px 0;padding:14px 10px 8px 0;box-shadow:0 18px 44px #00000080}.fo-string-row{display:grid;grid-template-columns:46px repeat(15,minmax(40px,1fr))}.fo-cell{position:relative;aspect-ratio:1 / 1;max-height:54px;background:transparent;border:none;border-right:2.5px solid rgba(220,214,198,.75);cursor:pointer;font-family:Fragment Mono,monospace;transition:background-color .12s ease}.fo-cell.is-nut{border-right-color:#f0e4c8f2}.fo-string-row:before{content:"";position:absolute;left:0;right:0;pointer-events:none}.fo-thin-0 .fo-cell:after,.fo-thin-1 .fo-cell:after{height:1px}.fo-thin-2 .fo-cell:after,.fo-thin-3 .fo-cell:after{height:2px}.fo-thin-4 .fo-cell:after{height:3px}.fo-thin-5 .fo-cell:after{height:4px}.fo-cell:after{content:"";position:absolute;top:calc(50% - .5px);left:-3px;right:-3px;background:linear-gradient(90deg,#d9cdb2,#fdfaf2 55%,#cabfa5);z-index:0}.has-inlay{position:relative}.has-inlay:before{content:"";position:absolute;left:50%;bottom:4px;transform:translate(-50%);width:7px;height:7px;border-radius:50%;background:#f4e9d247}.is-octave:before{box-shadow:-22px 0 #f4e9d247,22px 0 #f4e9d247}.fo-dot{position:relative;z-index:1;display:grid;place-items:center;height:70%;aspect-ratio:1;margin:auto;border-radius:50%;font-size:12px;font-style:normal;line-height:1;-webkit-user-select:none;user-select:none}.is-member .fo-dot{background:currentColor}.is-member.is-nut .fo-dot,.fo-names .is-member .fo-dot{color:#17110b}.is-root .fo-dot{box-shadow:0 0 0 2px var(--root-gold),0 0 14px #ffcf6ba6}.is-struck .fo-dot{filter:brightness(1.5) saturate(1.3)}.is-mute .fo-dot{visibility:hidden}.fo-hinted .fo-dot{color:transparent;background:repeating-conic-gradient(var(--amber) 0deg 30deg,transparent 30deg 60deg);animation:fo-pulse 1.2s ease-in-out infinite alternate}@keyframes fo-pulse{0%{transform:scale(.86)}to{transform:scale(1.06)}}.fo-fretruler{display:grid;grid-template-columns:46px repeat(15,minmax(40px,1fr));padding-top:6px;font-family:Fragment Mono,monospace;font-size:10px;text-align:center;color:#f4e9d280}.fo-caption{margin:12px 4px 0;font-size:13.5px;color:#f4e9d29e}.fo-footer{max-width:1220px;margin:24px auto 0;padding-top:12px;border-top:1px solid rgba(244,233,210,.2);font-family:Fragment Mono,monospace;font-size:11px;color:#f4e9d280}@media(prefers-reduced-motion:reduce){.fo-hinted .fo-dot{animation:none}.fo-btn,.fo-root,.fo-scale{transition:none}}.md{--steel: #242b32;--steel-hi: #2d353d;--lamp: #f2c94c;--signal-red: #d64545;--foam: #e8edea;--foam-dim: rgba(232, 237, 234, .55);min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--foam);font-family:Archivo,system-ui,sans-serif;background:linear-gradient(180deg,#1b2126,var(--steel) 40%,#161b20)}.md *{box-sizing:border-box}.md-header{max-width:1200px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.md-eyebrow{margin:0 0 6px;font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--lamp)}.md-header h1{margin:0;font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:clamp(34px,5.4vw,54px);letter-spacing:.04em;text-transform:uppercase}.md-sub{margin:8px 0 0;max-width:56ch;color:var(--foam-dim)}.md-back{color:var(--lamp);text-decoration:none;font-family:Space Mono,monospace;font-size:12px;padding-top:14px}.md-back:hover,.md-back:focus-visible{color:var(--foam)}.md-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);align-items:start}@media(max-width:960px){.md-layout{grid-template-columns:1fr}}.md-shack{display:flex;flex-direction:column;gap:16px}.md-wpm{display:grid;grid-template-columns:1fr auto;gap:5px 10px;background:var(--steel-hi);border:1px solid #3a434c;border-radius:10px;padding:12px 14px;font-size:13.5px}.md-wpm output{font-family:Space Mono,monospace;font-size:12px;color:var(--lamp)}.md-wpm input[type=range]{grid-column:1 / -1;accent-color:var(--lamp);width:100%;cursor:pointer}.md-drill{background:var(--steel-hi);border:1px solid #3a434c;border-radius:10px;padding:14px;display:grid;gap:12px;justify-items:center}.md-drill.is-live{box-shadow:inset 0 0 0 1px #f2c94c59}.md-drill-copy{margin:0;text-align:center;font-size:13px;color:var(--foam-dim);line-height:1.5}.md-lamp{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.26em;padding:4px 14px;border-radius:999px;color:var(--lamp);border:1px solid rgba(242,201,76,.5);animation:md-blink 2s steps(2,start) infinite}@keyframes md-blink{to{opacity:.55}}.md-verdict{width:100%;min-height:64px;display:grid;place-items:center;border-radius:8px;background:#1a2025;font-family:Big Shoulders Display,sans-serif}.md-verdict i{font-style:normal;color:var(--foam-dim);letter-spacing:.3em;text-transform:uppercase;font-size:12px}.md-verdict b{font-size:46px;color:var(--lamp)}.md-verdict.is-reveal b{color:var(--foam)}.md-tally{margin:0;font-family:Space Mono,monospace;font-size:12px;color:var(--foam-dim)}.md-keycard{background:var(--steel-hi);border:1px solid #3a434c;border-radius:10px;padding:14px}.md-keypad{display:block;width:100%;height:84px;border-radius:12px;border:none;background:linear-gradient(180deg,#f3e9cf,#cdbf9d);box-shadow:inset 0 -6px #00000040,0 8px 18px #00000059;color:#241f14;font-family:Big Shoulders Display,sans-serif;font-size:30px;font-weight:600;letter-spacing:.22em;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.md-keypad:active{transform:translateY(2px);box-shadow:inset 0 -3px #00000040}.md-tape{margin:12px 2px 0;min-height:24px;font-family:Space Mono,monospace;font-size:17px;letter-spacing:.35em;color:var(--lamp)}.md-hint{margin:8px 0 0;font-size:11.5px;line-height:1.6;color:var(--foam-dim)}.md-hint kbd{font-family:Space Mono,monospace;border:1px solid var(--foam-dim);border-radius:4px;padding:0 6px}.md-btn{min-height:44px;padding:10px 22px;border-radius:999px;border:1px solid rgba(232,237,234,.4);background:transparent;color:var(--foam);font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer;transition:all .14s ease}.md-btn:hover{border-color:var(--lamp);color:var(--lamp)}.md-btn-big{background:var(--lamp);border-color:var(--lamp);color:#24200e}.md-btn-big:hover{filter:brightness(1.07);color:#24200e}.md-btn:focus-visible,.md-wpm input:focus-visible,.md-keypad:focus-visible,.md-cell:focus-visible,.md-twin textarea:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.md-chartwrap{min-width:0}.md-chart{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;background:var(--steel-hi);border:1px solid #3a434c;border-radius:12px;padding:14px}.md-cell{display:grid;place-items:center;gap:2px;min-height:64px;border-radius:8px;border:1px solid rgba(232,237,234,.14);background:#1c2227;color:var(--foam);font-family:Fragment Mono,Space Mono,monospace;cursor:pointer;transition:all .13s ease}.md-cell b{font-family:Big Shoulders Display,sans-serif;font-size:20px;letter-spacing:.06em}.md-cell span{font-size:14px;color:var(--lamp);letter-spacing:.08em}.md-cell:hover{border-color:var(--lamp);transform:translateY(-1px)}.md-cell:active span{color:var(--foam)}.md-translator{max-width:1200px;margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,24px)}@media(max-width:780px){.md-translator{grid-template-columns:1fr}}.md-twin{display:grid;gap:8px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foam-dim)}.md-twin textarea{resize:vertical;background:#1a2025;border:1px solid #3a434c;border-radius:8px;color:var(--foam);font-family:Space Mono,monospace;font-size:15px;letter-spacing:.08em;padding:12px}.md-mirror{background:#10151a;border-left:3px solid var(--lamp);border-radius:0 6px 6px 0;padding:9px 12px;font-size:15px!important;letter-spacing:.08em!important;text-transform:none!important;color:var(--lamp);min-height:44px;overflow-wrap:anywhere}.md-footer{max-width:1200px;margin:24px auto 0;padding-top:12px;border-top:1px solid rgba(242,201,76,.22);font-family:Space Mono,monospace;font-size:11px;color:var(--foam-dim)}@media(prefers-reduced-motion:reduce){.md-lamp{animation:none}.md-btn,.md-cell{transition:none}}.cb{--manila: #efe4c8;--manila-deep: #e3d3ab;--ink: #2a241a;--ink-dim: rgba(42, 36, 26, .6);--hut: #d8ccb0;--wax: #b23a24;min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--ink);font-family:Merriweather,Georgia,serif;background:radial-gradient(70% 40% at 80% -10%,rgba(178,58,36,.08) 0%,transparent 60%),linear-gradient(180deg,#e9dfc6,var(--hut) 90%)}.cb *{box-sizing:border-box}.cb-header{max-width:1240px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.cb-eyebrow{margin:0 0 6px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--wax)}.cb-header h1{margin:0;font-family:Special Elite,Courier New,monospace;font-size:clamp(30px,5vw,46px)}.cb-sub{margin:8px 0 0;max-width:54ch;font-style:italic;color:var(--ink-dim)}.cb-back{color:var(--wax);text-decoration:none;font-family:Fragment Mono,monospace;font-size:12px;padding-top:14px}.cb-back:hover,.cb-back:focus-visible{color:var(--ink)}.cb-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(18px,2.6vw,30px);align-items:start}@media(max-width:960px){.cb-layout{grid-template-columns:1fr}}.cb-index{background:var(--manila-deep);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 30px #2a241a2e}.cb-group{border:none;margin:0;padding:0;display:grid;gap:8px}.cb-group legend{font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;padding:0}.cb-algo{display:block;border-radius:6px;cursor:pointer;transition:all .14s ease;position:relative}.cb-algo input{position:absolute;opacity:0}.cb-algo-name{display:block;font-weight:700;font-size:15px;padding:7px 10px 0}.cb-algo-blurb{display:block;font-size:11.5px;line-height:1.45;color:var(--ink-dim);padding:2px 10px 8px}.cb-algo:hover{background:#fffdf580}.cb-algo.is-active{background:var(--ink);color:var(--manila);border-radius:6px}.cb-algo.is-active .cb-algo-blurb{color:#efe4c8b8}.cb-algo:focus-within{outline:2px solid var(--wax);outline-offset:2px}.cb-slider{display:grid;grid-template-columns:auto 1fr auto;gap:8px 10px;align-items:center;font-size:13.5px}.cb-slider output{font-family:Fragment Mono,monospace;font-size:12px;color:var(--wax)}.cb-slider input[type=range]{accent-color:var(--wax);width:100%;cursor:pointer}.cb-keyin{grid-column:1 / -1;border:none;border-bottom:2px solid var(--wax);background:transparent;font-family:Special Elite,monospace;font-size:16px;letter-spacing:.14em;color:var(--ink);padding:4px 2px}.cb-hintbtn{min-height:40px;border-radius:6px;border:1.5px dashed var(--wax);background:#b23a240f;color:var(--wax);font-family:inherit;font-size:12.5px;cursor:pointer;transition:all .14s ease}.cb-hintbtn:hover{background:var(--wax);color:var(--manila);border-style:solid}.cb-direction{display:grid;gap:6px}.cb-label{font-size:13.5px;font-weight:700}.cb-dirbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cb-dir{min-height:42px;border-radius:6px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.cb-dir:disabled{opacity:.35;cursor:not-allowed}.cb-dir.is-active:not(:disabled){background:var(--ink);color:var(--manila)}.cb-actions{display:grid;gap:10px}.cb-btn{min-height:44px;border-radius:6px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.cb-btn:hover{background:var(--ink);color:var(--manila)}.cb-btn:focus-visible,.cb-algo input:focus-visible,.cb-slider input:focus-visible,.cb-keyin:focus-visible,.cb-type:focus-visible{outline:2px solid var(--wax);outline-offset:2px}.cb-sheets{display:flex;flex-direction:column;gap:clamp(14px,2vw,22px);min-width:0}.cb-sheet{position:relative;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(42,36,26,.07) 27px 28px),linear-gradient(180deg,#f6eed8,var(--manila));border-radius:4px;padding:18px 20px 20px;box-shadow:0 14px 34px #2a241a38;transform:rotate(-.35deg)}.cb-sheet-out{transform:rotate(.3deg);background:linear-gradient(180deg,#f8f1dd,var(--manila))}.cb-sheet-freq{transform:rotate(0);background:#efe6cf}.cb-sheet-head{font-family:Special Elite,monospace;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);border-bottom:2px solid var(--ink);padding-bottom:6px;margin-bottom:12px}.cb-type{width:100%;resize:vertical;background:transparent;border:none;font-family:Special Elite,Courier New,monospace;font-size:17px;line-height:28px;color:var(--ink);letter-spacing:.02em}.cb-output{min-height:60px;white-space:pre-wrap;overflow-wrap:anywhere}.cb-copybtn{margin-top:10px;min-height:38px;padding:6px 16px;border-radius:999px;border:1px dashed var(--ink);background:transparent;color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.cb-copybtn:hover{background:var(--ink);color:var(--manila);border-style:solid}.cb-stamp{position:absolute;top:18px;right:20px;padding:6px 14px;border:2.5px double var(--wax);border-radius:6px;font-family:Special Elite,monospace;font-size:14px;letter-spacing:.12em;color:var(--wax);transform:rotate(8deg) scale(2.4);opacity:0;pointer-events:none}.is-stamped .cb-stamp{animation:cb-stamp-in .26s cubic-bezier(.6,-.28,.74,.05) forwards}@keyframes cb-stamp-in{0%{opacity:0;transform:rotate(8deg) scale(2.4)}to{opacity:.88;transform:rotate(8deg) scale(1)}}.cb-bars{display:flex;align-items:flex-end;gap:3px;height:110px;margin-top:4px}.cb-barcol{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;text-align:center;min-width:0}.cb-barcol i{display:block;background:var(--wax);border-radius:2px 2px 0 0;min-height:1px}.cb-barcol em{font-style:normal;font-family:Fragment Mono,monospace;font-size:9px;color:var(--ink-dim)}.cb-census-note{margin:12px 0 0;font-size:12.5px;font-style:italic;color:var(--ink-dim)}.cb-footer{max-width:1240px;margin:26px auto 0;padding-top:12px;border-top:1px solid rgba(42,36,26,.35);font-family:Fragment Mono,monospace;font-size:11px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.is-stamped .cb-stamp{animation:none;opacity:.88;transform:rotate(8deg)}.cb-btn,.cb-dir,.cb-algo{transition:none}}.ob{--pcb: #143a2b;--pcb-hi: #1c4d39;--silkscreen: #e9f4ec;--silkscreen-dim: rgba(233, 244, 236, .55);--banana-red: #d84b3c;--banana-black: #1b1b1b;--bench-light: #f0ede4;min-height:100vh;padding:clamp(20px,4vw,44px);color:var(--silkscreen);font-family:Chakra Petch,system-ui,sans-serif;background:radial-gradient(100% 60% at 50% 0%,#2a5a44 0%,transparent 55%),linear-gradient(180deg,#1a4634,var(--pcb) 45%,#0c2318)}.ob *{box-sizing:border-box}.ob:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(233,244,236,.03) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(233,244,236,.03) 0 1px,transparent 1px 56px)}.ob-header,.ob-layout,.ob-footer{position:relative}.ob-header{max-width:1240px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ob-eyebrow{margin:0 0 6px;font-family:Share Tech Mono,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--banana-red)}.ob-header h1{margin:0;font-weight:700;font-size:clamp(30px,5vw,48px);letter-spacing:.06em;text-transform:uppercase}.ob-sub{margin:8px 0 0;max-width:54ch;color:var(--silkscreen-dim)}.ob-back{color:var(--lamp-yellow, #ffd76a);text-decoration:none;font-family:Share Tech Mono,monospace;font-size:12px;padding-top:14px}.ob-back:hover,.ob-back:focus-visible{color:var(--silkscreen)}.ob-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:clamp(16px,2.4vw,28px);align-items:start}@media(max-width:960px){.ob-layout{grid-template-columns:1fr}}.ob-panel{background:linear-gradient(180deg,var(--pcb-hi),var(--pcb));border:1.5px solid #0b2018;border-radius:12px;padding:16px 18px 18px;box-shadow:inset 0 1px #ffffff17,0 14px 34px #04140e80;display:flex;flex-direction:column;gap:14px}.ob-panelhead{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600;letter-spacing:.22em;font-size:12px;color:var(--silkscreen);border-bottom:1px solid rgba(233,244,236,.22);padding-bottom:8px}.ob-seg{display:inline-flex;border:1px solid rgba(233,244,236,.35);border-radius:6px;overflow:hidden}.ob-seg button{background:transparent;border:none;color:var(--silkscreen-dim);font-family:Share Tech Mono,monospace;font-size:11.5px;padding:7px 12px;cursor:pointer;transition:all .13s ease}.ob-seg button.is-on{background:var(--silkscreen);color:var(--pcb)}.ob-svg{display:block;width:100%;height:auto;margin-top:6px}.ob-instruct{margin:-6px 0 0;font-size:12.5px;color:var(--silkscreen-dim)}.ob-slots{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ob-slots li{display:grid;grid-template-columns:92px 34px 1fr 34px;align-items:center;gap:8px}.ob-slotlabel{font-family:Share Tech Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--silkscreen-dim)}.ob-slots button{width:34px;height:34px;border-radius:6px;border:1px solid rgba(233,244,236,.35);background:transparent;color:var(--silkscreen);font-size:15px;cursor:pointer;transition:all .12s ease}.ob-slots button:hover{background:var(--silkscreen);color:var(--pcb)}.ob-slots em{font-style:normal;font-size:13.5px}.ob-readout{border-top:1px solid rgba(233,244,236,.25);padding-top:12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ob-big{font-family:Share Tech Mono,monospace;font-size:clamp(26px,3.4vw,38px);color:#ffe08a;text-shadow:0 0 18px rgba(255,224,138,.3)}.ob-tol{font-family:Share Tech Mono,monospace;font-size:11.5px;color:var(--silkscreen-dim)}.ob-btn:focus-visible,.ob-seg button:focus-visible,.ob-slots button:focus-visible,.ob-vchip input:focus-visible,.ob-slider input:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}.ob-ledrow{display:flex;justify-content:space-evenly;align-items:center;padding:6px 0 2px;font-family:Share Tech Mono,monospace;font-size:12px;color:var(--silkscreen-dim)}.ob-diode{display:grid;justify-items:center;gap:6px}.ob-diode i{width:30px;height:18px;background:linear-gradient(180deg,#ff6d5a,#a31f14);clip-path:polygon(0 50%,26% 0,100% 0,100% 100%,26% 100%);box-shadow:0 0 14px #ff6d5aa6}.ob-diode.ob-rmark i{background:repeating-linear-gradient(90deg,var(--banana-black) 0 5px,var(--caa53d, #caa53d) 5px 9px,var(--banana-red) 9px 13px,#141414 13px 17px);clip-path:none;width:56px;border-radius:3px}.ob-slider{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;align-items:center;font-size:13.5px}.ob-slider output{font-family:Share Tech Mono,monospace;font-size:12.5px;color:#ffe08a}.ob-slider input[type=range]{accent-color:var(--banana-red);width:100%;cursor:pointer}.ob-fieldset{border:none;display:flex;flex-wrap:wrap;gap:7px;padding:0}.ob-fieldset legend{float:left;width:100%;margin-bottom:8px;font-family:Share Tech Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--silkscreen-dim)}.ob-vchip{position:relative;padding:6px 12px;border-radius:999px;border:1px solid rgba(233,244,236,.35);font-size:12px;cursor:pointer;transition:all .13s ease}.ob-vchip input{position:absolute;opacity:0}.ob-vchip.is-active{background:var(--silkscreen);color:var(--pcb);border-color:var(--silkscreen);font-weight:600}.ob-vchip:hover{border-color:#ffe08a}.ob-vchip:focus-within{outline:2px solid #ffd76a;outline-offset:2px}.ob-answer{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;border-top:1px solid rgba(233,244,236,.25);padding-top:10px;margin:4px 0 0}.ob-answer dt{font-family:Share Tech Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--silkscreen-dim);padding-top:3px}.ob-answer dd{margin:0;font-family:Share Tech Mono,monospace;font-size:13.5px;color:var(--silkscreen)}.ob-answer dd:nth-of-type(-n+1){color:#ffe08a}.ob-noway{margin:0;padding:12px 14px;border-left:3px solid var(--banana-red);background:#d84b3c1a;font-size:13px;line-height:1.55}.ob-footer{max-width:1240px;margin:24px auto 0;padding-top:12px;border-top:1px solid rgba(233,244,236,.2);font-family:Share Tech Mono,monospace;font-size:11px;color:var(--silkscreen-dim)}@media(prefers-reduced-motion:reduce){.ob-seg button,.ob-slots button{transition:none}}.cd{--paper: #f6faf8;--card: #ffffff;--ink: #17323b;--ink-dim: rgba(23, 50, 59, .58);--line: rgba(23, 50, 59, .14);--teal: #0e7c86;--teal-soft: #dff0ee;--mint: #2f9e63;--amber: #c47f17;--wax: #bb4430;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:"Source Sans 3",system-ui,sans-serif;background:linear-gradient(180deg,#fbfdfc,var(--paper))}.cd *{box-sizing:border-box}.cd-top{max-width:1240px;margin:0 auto 16px;display:flex;align-items:center;gap:clamp(12px,2.5vw,28px);flex-wrap:wrap}.cd-brand{margin:0 0 2px;font-family:Lora,serif;font-style:italic;font-size:13px;color:var(--teal)}.cd-top h1{margin:0;font-family:Lora,serif;font-weight:500;font-size:clamp(26px,4vw,38px)}.cd-stats{display:flex;gap:14px;margin-left:auto;flex-wrap:wrap}.cd-stats span{font-size:13px;color:var(--ink-dim)}.cd-stats b{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 7px;margin-right:5px;background:var(--teal-soft);border-radius:999px;color:var(--teal);font-size:12.5px}.cd-primarybtn{min-height:42px;padding:9px 20px;border:none;border-radius:8px;background:var(--teal);color:#fff;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:filter .14s ease}.cd-primarybtn:hover{filter:brightness(1.08)}.cd-tabs{max-width:1240px;margin:0 auto 18px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line)}.cd-tabs button[role=tab]{padding:10px 18px;border:none;background:none;font:inherit;font-weight:600;color:var(--ink-dim);cursor:pointer;border-bottom:2px solid transparent}.cd-tabs button[role=tab].is-active{color:var(--teal);border-bottom-color:var(--teal)}.cd-spacer{flex:1}.cd-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px;margin-bottom:6px}.cd-reset:hover{color:var(--wax)}.cd-agenda-bar{max-width:1240px;margin:0 auto 14px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.cd-datenav{display:inline-flex;align-items:center;gap:10px}.cd-datenav strong{font-family:Lora,serif;font-weight:500;min-width:150px;text-align:center}.cd-datenav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:15px;cursor:pointer}.cd-datenav button:hover{border-color:var(--teal);color:var(--teal)}.cd-docfilter{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-dim)}.cd-docfilter select{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card);font:inherit}.cd-columns{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.cd-col{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.cd-col>header{border-top:3px solid;padding:10px 14px;display:grid}.cd-col>header strong{font-size:14.5px}.cd-col>header span{font-size:12px;color:var(--ink-dim)}.cd-col-scroll{max-height:62vh;overflow-y:auto}.cd-hourrow{display:grid;grid-template-columns:48px 1fr;border-bottom:1px dashed var(--line);min-height:54px}.cd-hourrow time{font-family:Lora,serif;font-size:11.5px;color:var(--ink-dim);padding:8px 4px 0;text-align:right}.cd-hourslot{display:flex;flex-direction:column;gap:6px;padding:6px 8px}.cd-appt{text-align:left;border:1px solid var(--line);border-left-width:3px;border-radius:7px;background:var(--paper);padding:7px 10px;font:inherit;cursor:pointer;display:grid;gap:1px;transition:all .13s ease}.cd-appt:hover{box-shadow:0 3px 10px #17323b1f;transform:translateY(-1px)}.cd-appt.is-busy{opacity:.55;pointer-events:none}.st-booked{border-left-color:var(--teal)}.st-arrived{border-left-color:var(--amber);background:#fdf6e7}.st-done{border-left-color:var(--mint);opacity:.75}.st-cancelled{border-left-color:#bbb;opacity:.45;text-decoration:line-through solid rgba(23,50,59,.45) 1px}.cd-appt-time{font-family:Share Tech Mono,Courier New,monospace;font-size:11px;color:var(--ink-dim)}.cd-appt-name{font-weight:700;font-size:13.5px}.cd-appt-reason{font-size:12px;color:var(--ink-dim)}.cd-empty{max-width:1240px;margin:10px auto;font-style:italic;color:var(--ink-dim)}.cd-patbar{max-width:1240px;margin:0 auto 12px;display:flex;gap:10px}.cd-search{flex:1;max-width:360px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);font:inherit}.cd-table{width:100%;max-width:1240px;margin:0 auto;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.cd-table th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding:10px 14px;border-bottom:2px solid var(--line)}.cd-table td{padding:10px 14px;border-bottom:1px solid var(--line);font-size:14px}.cd-table tr:last-child td{border-bottom:none}.cd-namelink{border:none;background:none;font:inherit;font-weight:600;color:var(--teal);cursor:pointer;padding:0}.cd-namelink:hover{text-decoration:underline}.cd-tag{display:inline-block;margin-right:4px;padding:2px 8px;background:var(--teal-soft);color:var(--teal);border-radius:999px;font-size:11px;font-style:normal}.cd-mini{border:1px solid var(--teal);border-radius:999px;background:none;color:var(--teal);font:inherit;font-size:12px;font-weight:600;padding:4px 14px;cursor:pointer}.cd-mini:hover{background:var(--teal);color:#fff}.cd-drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);background:var(--card);box-shadow:-18px 0 50px #17323b40;padding:26px 22px;z-index:40;overflow-y:auto}.cd-wide{width:min(460px,94vw)}.cd-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-size:17px;cursor:pointer}.cd-drawer h3{margin:0 0 4px;font-family:Lora,serif;font-weight:500;font-size:24px}.cd-drawer-meta{color:var(--ink-dim);font-size:13px;line-height:1.6;margin:0 0 10px}.cd-reason{font-family:Lora,serif;font-style:italic;font-size:15px;margin:0 0 10px}.cd-tags em{display:inline-block;margin-right:5px;padding:2px 9px;background:var(--teal-soft);color:var(--teal);border-radius:999px;font-size:11px;font-style:normal}.cd-pill{display:inline-block;padding:3px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cd-pill.st-booked{background:var(--teal-soft);color:var(--teal)}.cd-pill.st-arrived{background:#fdf0d7;color:var(--amber)}.cd-pill.st-done{background:#e2f3e8;color:var(--mint)}.cd-pill.st-cancelled{background:#eee;color:#888}.cd-actions{display:grid;gap:8px;margin-top:16px}.cd-action{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font:inherit;font-weight:600;cursor:pointer}.cd-action.arrive{border-color:var(--amber);color:var(--amber)}.cd-action.done{border-color:var(--mint);color:var(--mint)}.cd-action.cancel{border-color:var(--wax);color:var(--wax)}.cd-action:hover:not(:disabled){color:#fff}.cd-action.arrive:hover:not(:disabled),.cd-action.done:hover:not(:disabled),.cd-action.cancel:hover:not(:disabled){background:currentColor}.cd-action:disabled{opacity:.5;cursor:wait}.cd-linkline{border:none;background:none;color:var(--teal);font:inherit;font-size:13.5px;cursor:pointer;margin-top:18px;padding:0}.cd-linkline:hover{text-decoration:underline}.cd-history{list-style:none;margin:8px 0 0;padding:0}.cd-history li{display:grid;grid-template-columns:1fr;gap:2px;padding:9px 2px;border-bottom:1px dashed var(--line);font-size:13px}.cd-history li span:nth-child(2){color:var(--ink-dim)}.cd-emptyline{font-style:italic;color:var(--ink-dim)}.cd-modalwrap{position:fixed;inset:0;background:#17323b73;display:grid;place-items:center;z-index:50;padding:20px}.cd-modal{width:min(520px,100%);background:var(--card);border-radius:12px;padding:22px;box-shadow:0 30px 70px #17323b59;display:flex;flex-direction:column;gap:14px;max-height:88vh;overflow-y:auto}.cd-modal header{position:relative;font-family:Lora,serif;font-size:20px;font-weight:500;padding-right:40px}.cd-modal label{display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--ink-dim)}.cd-modal input,.cd-modal select{padding:9px 11px;border:1px solid var(--line);border-radius:7px;font:inherit;font-weight:400;color:var(--ink);background:var(--paper)}.cd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cd-slotgrid{border:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cd-slotgrid legend{font-size:13px;font-weight:600;color:var(--ink-dim);margin-bottom:6px;padding:0}.cd-slotslot{min-width:52px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-family:Share Tech Mono,Courier New,monospace;font-size:12px;cursor:pointer}.cd-slotslot.is-taken{opacity:.32;text-decoration:line-through;cursor:not-allowed}.cd-slotslot.is-on{background:var(--teal);border-color:var(--teal);color:#fff}.cd-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.cd-btn{min-height:42px;padding:9px 20px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.cd-btn.ghost{border:1px solid var(--line);background:none;color:var(--ink-dim)}.cd-btn.solid{border:none;background:var(--teal);color:#fff}.cd-btn.solid:disabled{opacity:.45;cursor:not-allowed}.cd-btn:focus-visible,.cd-primarybtn:focus-visible,.cd-search:focus-visible,.cd-slotslot:focus-visible,.cd-action:focus-visible,.cd-datanav button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cd-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.cd-toasts.hidden{visibility:hidden}.cd-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:13.5px;box-shadow:0 8px 24px #17323b59}.cd-toasts p.err{background:var(--wax)}.cd-skeleton{max-width:1240px;margin:0 auto;display:grid;gap:12px}.cd-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#e4ece9 25%,#f1f6f4,#e4ece9 75%);background-size:200% 100%;animation:cd-shimmer 1.3s linear infinite}@keyframes cd-shimmer{to{background-position:-200% 0}}.cd-footer{max-width:1240px;margin:26px auto 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-dim)}.cd-footer code{font-family:Share Tech Mono,monospace;background:var(--teal-soft);color:var(--teal);padding:1px 6px;border-radius:4px}@media(prefers-reduced-motion:reduce){.cd-skeleton span{animation:none}.cd-appt:hover{transform:none}.cd-btn,.cd-action{transition:none}}.bp{--wall: #191512;--panel: #211c17;--cream: #f4ebda;--cream-dim: rgba(244, 235, 218, .6);--terra: #c4572e;--sage: #7fa06b;--line: rgba(244, 235, 218, .16);min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--cream);font-family:Karla,system-ui,sans-serif;background:radial-gradient(90% 50% at 50% -10%,#332a20 0%,transparent 55%),linear-gradient(180deg,#201a15,var(--wall))}.bp *{box-sizing:border-box}.bp-top{max-width:1240px;margin:0 auto 14px;display:flex;align-items:center;gap:clamp(12px,2.4vw,26px);flex-wrap:wrap}.bp-brand{margin:0 0 2px;font-family:Marcellus,serif;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--terra)}.bp-top h1{margin:0;font-family:Marcellus,serif;font-weight:400;font-size:clamp(26px,4vw,38px)}.bp-stats{display:flex;gap:16px;margin-left:auto;flex-wrap:wrap}.bp-stats span{font-size:12.5px;color:var(--cream-dim)}.bp-stats b{color:var(--cream);font-family:Courier Prime,monospace}.bp-topbtns{display:inline-flex;gap:10px;align-items:center}.bp-back{color:var(--terra);text-decoration:none;font-size:12.5px}.bp-back:hover{color:var(--cream)}.bp-reset{border:none;background:none;color:var(--cream-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.bp-reset:hover{color:var(--terra)}.bp-tabs{max-width:1240px;margin:0 auto 16px;display:flex;gap:6px;border-bottom:1px solid var(--line)}.bp-tabs button[role=tab]{padding:9px 20px;border:none;background:none;font:inherit;font-weight:600;color:var(--cream-dim);border-bottom:2px solid transparent;cursor:pointer}.bp-tabs button[role=tab].is-active{color:var(--cream);border-bottom-color:var(--terra)}.bp-tabs em{font-style:normal;background:var(--terra);color:#fff6ee;border-radius:999px;padding:1px 8px;margin-left:6px;font-size:11px}.bp-floor{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.bp-table{position:relative;min-height:128px;border-radius:12px;border:1px dashed rgba(244,235,218,.3);background:#ffffff08;color:var(--cream);font:inherit;text-align:left;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:all .14s ease}.bp-table:hover{border-color:var(--terra);transform:translateY(-2px)}.bp-table.is-open{outline:2px solid var(--terra);outline-offset:2px}.bp-table.is-free em{color:var(--cream-dim);font-style:italic}.bp-tid{font-family:Marcellus,serif;font-size:18px;display:flex;justify-content:space-between;align-items:baseline}.bp-tid i{font-style:normal;font-family:Karla,sans-serif;font-size:11px;color:var(--cream-dim)}.bp-table strong{font-family:Courier Prime,monospace;font-size:20px}.bp-table time{font-family:Courier Prime,monospace;font-size:11px;color:var(--lampish, #ffd76a)}.bp-table q{font-size:11.5px;quotes:none;color:var(--cream-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.st-open{border-left:4px solid var(--cream-dim)}.st-fired{border-left:4px solid var(--terra);border-style:solid;background:#c4572e17}.st-ready{border-left:4px solid #ffd76a;border-style:solid;background:#ffd76a14}.st-served{border-left:4px solid var(--sage);border-style:solid}.st-paid{opacity:.55}.bp-chip{justify-self:start;padding:2px 10px;border-radius:999px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;background:var(--cream-dim);color:var(--wall);font-weight:700}.bp-rail{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,26px)}@media(max-width:860px){.bp-rail{grid-template-columns:1fr}}.bp-railcol h3{margin:0 0 10px;font-family:Marcellus,serif;font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:var(--cream-dim)}.bp-ticket{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--terra);border-radius:4px;box-shadow:6px 7px #00000059;padding:12px 14px 10px;margin-bottom:12px;font-family:Courier Prime,monospace}.bp-ticket.is-ready{border-top-color:#ffd76a}.bp-ticket header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.bp-ticket header b{font-family:Marcellus,serif;font-size:19px;letter-spacing:.08em}.bp-hot{color:#ff9d6b}.bp-ticket ul{list-style:none;margin:0 0 6px;padding:0}.bp-ticket li{padding:2px 0;border-bottom:1px dotted var(--line);font-size:14px}.bp-ticket li i{font-style:normal;color:var(--lampish, #ffd76a)}.bp-ticket q{quotes:none;font-size:12px;color:var(--cream-dim);display:block}.bp-ticket footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.bp-ticket footer span{font-size:12px;color:var(--cream-dim)}.bp-rail-empty{font-style:italic;color:var(--cream-dim)}.bp-btn{min-height:38px;padding:8px 16px;border-radius:7px;border:1px solid rgba(244,235,218,.4);background:transparent;color:var(--cream);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:all .13s ease}.bp-btn:hover:not(:disabled){border-color:var(--terra);color:var(--terra)}.bp-btn:disabled{opacity:.45;cursor:wait}.bp-solid{background:var(--terra);border-color:var(--terra);color:#fff6ee}.bp-solid:hover:not(:disabled){background:#d4663c;border-color:#d4663c;color:#fff6ee}.bp-widebtn{width:100%;margin-top:10px}.bp-btn:focus-visible,.bp-tabs button:focus-visible,.bp-table:focus-visible,.bp-close:focus-visible,.bp-keyfield:focus-visible,.bp-qty button:focus-visible,.bp-notes:focus-visible,.bp-serverfield input:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.bp-drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,94vw);background:#f4ebda;color:#241d15;z-index:40;overflow-y:auto;padding:24px 22px;box-shadow:-20px 0 60px #00000080}.bp-wide{width:min(470px,96vw)}.bp-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(36,29,21,.25);background:none;font-size:17px;cursor:pointer}.bp-drawer h3{margin:0 0 6px;font-family:Marcellus,serif;font-weight:400;font-size:24px;color:#241d15}.bp-mut{color:#241d1599;font-size:13px}.bp-chip .st-paid,.bp-drawer .bp-chip{background:#241d15d9;color:var(--cream)}.bp-course{border:none;padding:0 0 12px;margin:0}.bp-course legend{font-family:Marcellus,serif;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;color:#8a5a28;margin-bottom:4px}.bp-menuline{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dotted rgba(36,29,21,.25);font-size:13.5px}.bp-menuline>span:first-child i{font-style:normal;float:right;font-family:Courier Prime,monospace;margin-left:10px;color:#241d15a6}.bp-qty{display:inline-flex;gap:6px;align-items:center}.bp-qty button{width:26px;height:26px;border-radius:6px;border:1px solid rgba(36,29,21,.35);background:none;font-size:14px;cursor:pointer}.bp-qty output{min-width:18px;text-align:center;font-family:Courier Prime,monospace;font-weight:700}.bp-notes{width:100%;margin-top:4px;border:1px solid rgba(36,29,21,.3);border-radius:7px;background:#ffffff80;font-family:Karla,sans-serif;font-size:13px;padding:9px 10px;resize:vertical}.bp-total{font-family:Courier Prime,monospace;font-weight:700;font-size:16px;border-top:2px solid #241d15;padding-top:8px;margin:8px 0 0;text-align:right}.bp-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.bp-receipt{list-style:none;margin:6px 0 8px;padding:0;font-family:Courier Prime,monospace}.bp-receipt li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dotted rgba(36,29,21,.3);font-size:14px}.bp-receipt li b{margin-right:8px}.bp-sum{border-top:2px solid #241d15!important;border-bottom:none!important;font-size:16px!important}.bp-noteread{quotes:none;font-size:12.5px;color:#241d15a6}.bp-serverfield{display:grid;gap:5px;font-size:12.5px;font-weight:600;margin-top:8px}.bp-serverfield input{padding:9px 11px;border:1px solid rgba(36,29,21,.3);border-radius:7px;font:inherit;background:#ffffff8c}.bp-skeleton{max-width:1240px;margin:0 auto;display:grid;gap:12px}.bp-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#2a231d 25%,#372e25,#2a231d 75%);background-size:200% 100%;animation:bp-shimmer 1.3s linear infinite}@keyframes bp-shimmer{to{background-position:-200% 0}}.bp-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.bp-toasts.hidden{visibility:hidden}.bp-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--cream);color:#241d15;font-size:13.5px;box-shadow:0 8px 24px #0006}.bp-toasts p.err{background:var(--terra);color:#fff6ee}.bp-footer{max-width:1240px;margin:26px auto 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--cream-dim)}@media(prefers-reduced-motion:reduce){.bp-skeleton span{animation:none}.bp-table:hover{transform:none}.bp-btn,.bp-table{transition:none}}.db{--wall: #0d1219;--panel: #141b24;--panel-hi: #1a2330;--line: rgba(151, 173, 199, .16);--text: #dbe4ef;--text-dim: rgba(219, 228, 239, .55);--amber: #ffb300;--cyan: #53c7e8;--green: #3ddc84;--red: #ff5d5d;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;background:repeating-linear-gradient(90deg,rgba(151,173,199,.03) 0 1px,transparent 1px 64px),radial-gradient(80% 40% at 50% -10%,#182234 0%,transparent 60%),linear-gradient(180deg,#10161f,var(--wall))}.db *{box-sizing:border-box}.db-top{max-width:1400px;margin:0 auto 18px;display:flex;align-items:center;gap:clamp(12px,2.4vw,26px);flex-wrap:wrap}.db-brand{margin:0 0 2px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan)}.db-top h1{margin:0;font-weight:700;font-size:clamp(26px,4vw,38px);letter-spacing:.01em}.db-kpis{display:flex;gap:14px;margin-left:auto;flex-wrap:wrap}.db-kpis span{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-dim);background:var(--panel-hi);border:1px solid var(--line);border-radius:6px;padding:7px 12px}.db-kpis b{color:var(--text);margin-right:4px}.db-kpis .is-bad{border-color:#ff5d5d80}.db-kpis .is-bad b{color:var(--red)}.db-topbtns{display:inline-flex;gap:10px;align-items:center}.db-exit{color:var(--text-dim);text-decoration:none;font-size:12.5px}.db-exit:hover{color:var(--cyan)}.db-btn{min-height:40px;padding:9px 16px;border-radius:7px;border:1px solid var(--line);background:var(--panel-hi);color:var(--text);font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:all .13s ease}.db-btn:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.db-btn:disabled{opacity:.5;cursor:wait}.db-resetbtn{border-style:dashed}.db-mini{min-width:30px;height:30px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px;cursor:pointer;transition:all .12s ease}.db-mini:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.db-mini:disabled{opacity:.45;cursor:wait}.db-mini.ok{background:var(--green);border-color:var(--green);color:#06281a}.db-mini.wide{width:auto;padding:0 12px}.db-btn:focus-visible,.db-mini:focus-visible,.db-picker select:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.db-wall{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr) 240px;gap:clamp(14px,2vw,24px);align-items:start}@media(max-width:1100px){.db-wall{grid-template-columns:1fr;order:none}.db-col:last-child{order:3}}.db-col h2{margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim)}.db-rider{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin-bottom:10px}.db-rider.is-full{border-color:#ffb30073}.db-rider header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.db-rider header b{font-size:14px}.db-veh{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.db-ridermeta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim);margin:4px 0 8px}.db-shift{font-family:IBM Plex Mono,monospace}.db-loadbar{position:relative;height:16px;border-radius:4px;background:#0a0f15;border:1px solid var(--line);overflow:hidden}.db-loadbar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--cyan),#3f97c9)}.is-full .db-loadbar i{background:var(--amber)}.db-loadbar em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text)}.db-rider ul{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:5px}.db-rider li{display:flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.db-rider li b{flex:1}.db-rider li time{color:var(--amber)}.db-rider li.is-late time{color:var(--red)}.db-none{color:var(--text-dim);font-style:italic}.db-row{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px}.db-row.is-priority{box-shadow:inset 3px 0 0 var(--amber)}.db-rowhead{display:flex;align-items:center;gap:10px}.db-rowhead b{font-family:IBM Plex Mono,monospace;font-size:13.5px}.db-star{background:var(--amber);color:#231a00;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;padding:2px 7px;border-radius:3px}.db-sla{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--green)}.db-sla.is-tight{color:var(--amber)}.db-sla.is-breach{color:var(--red)}.db-label{margin:6px 0 8px;font-size:14px;color:var(--text)}.db-rowfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.db-zone{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.db-size{font-family:IBM Plex Mono,monospace;font-size:10.5px;border:1px solid var(--line);border-radius:4px;padding:1px 7px;color:var(--text-dim)}.db-picker{display:inline-flex;gap:6px;align-items:center}.db-picker select{background:var(--panel-hi);color:var(--text);border:1px solid var(--line);border-radius:6px;font:inherit;font-size:12.5px;padding:6px 8px;max-width:210px}.db-emptyqueue{font-style:italic;color:var(--text-dim)}.db-feed{list-style:none;margin:0;padding:0}.db-feed li{border-left:2px solid var(--line);padding:0 0 14px 14px;margin-left:4px;position:relative}.db-feed li:before{content:"";position:absolute;left:-5px;top:2px;width:8px;height:8px;border-radius:50%;background:var(--cyan)}.db-feed time{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.db-feed p{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-dim)}.db-skeleton{max-width:1400px;margin:0 auto;display:grid;gap:12px}.db-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#131a23 25%,#1c2531,#131a23 75%);background-size:200% 100%;animation:db-shimmer 1.3s linear infinite}@keyframes db-shimmer{to{background-position:-200% 0}}.db-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.db-toasts.hidden{visibility:hidden}.db-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--panel-hi);border:1px solid var(--line);font-size:13px;box-shadow:0 8px 24px #00000080}.db-toasts p.err{border-color:#ff5d5d8c;color:#ffb3b3}.db-footer{max-width:1400px;margin:26px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-dim)}@media(prefers-reduced-motion:reduce){.db-skeleton span{animation:none}.db-btn,.db-mini{transition:none}}.cc{--indigo: #23205c;--indigo-deep: #171540;--cream: #f7f4ea;--card: #fffdf6;--ink: #211f33;--ink-dim: rgba(33, 31, 51, .58);--line: rgba(33, 31, 51, .14);--gold: #c99a2e;--risk: #c2472e;--ok: #3d8a5f;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Public Sans,system-ui,sans-serif;background:radial-gradient(70% 40% at 100% -10%,rgba(201,154,46,.12) 0%,transparent 55%),linear-gradient(180deg,var(--cream),#efeadd)}.cc *{box-sizing:border-box}.cc-top{max-width:1200px;margin:0 auto 18px;display:flex;align-items:center;gap:clamp(12px,2.4vw,26px);flex-wrap:wrap}.cc-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.cc-top h1{margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(26px,4vw,38px)}.cc-actions{margin-left:auto;display:inline-flex;gap:14px;align-items:center;flex-wrap:wrap}.cc-risk{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600;cursor:pointer}.cc-risk input{accent-color:var(--gold);width:15px;height:15px}.cc-risk:focus-within{outline:2px solid var(--gold);outline-offset:2px}.cc-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.cc-reset:hover{color:var(--risk)}.cc-exit{color:var(--gold);text-decoration:none;font-size:12.5px}.cc-exit:hover{color:var(--ink)}.cc-courses{max-width:1200px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cc-coursecard{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:13px 15px;cursor:pointer;display:grid;gap:2px;font:inherit;transition:all .14s ease}.cc-coursecard strong{font-family:Fraunces,serif;font-weight:600;font-size:16px}.cc-coursecard span{font-size:12px;color:var(--ink-dim)}.cc-coursecard:hover{border-color:var(--gold)}.cc-coursecard.is-active{border-color:var(--indigo);box-shadow:inset 0 -3px 0 var(--gold),0 8px 20px #23205c1f}.cc-coursecard:focus-visible,.cc-name:focus-visible,.cc-countchip:focus-visible,.cc-gradein:focus-visible,.cc-lessonrow input:focus-visible,.cc-risk input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cc-strip{max-width:1200px;margin:0 auto 14px;display:flex;gap:clamp(12px,2vw,26px);flex-wrap:wrap;font-size:13px;color:var(--ink-dim);padding-bottom:12px;border-bottom:3px double var(--indigo)}.cc-strip b{display:inline-grid;place-items:center;min-width:34px;height:25px;padding:0 8px;margin-right:5px;background:var(--indigo);color:var(--cream);border-radius:999px;font-family:Fragment Mono,monospace;font-size:12px}.cc-strip .is-bad b{background:var(--risk)}.cc-roster{width:100%;max-width:1200px;margin:0 auto;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.cc-roster th{text-align:left;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);padding:11px 14px;border-bottom:2px solid var(--indigo)}.cc-roster td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.cc-roster tr:last-child td{border-bottom:none}.cc-roster tr.is-risky td:first-child{box-shadow:inset 3px 0 0 var(--risk)}.cc-name{display:block;border:none;background:none;font:inherit;font-weight:700;color:var(--indigo);cursor:pointer;padding:0}.cc-name:hover{text-decoration:underline}.cc-roster td i{display:block;font-style:normal;font-size:11.5px;color:var(--ink-dim);margin-top:2px}.cc-bar{position:relative;display:inline-block;vertical-align:middle;width:130px;height:9px;background:#eceadf;border-radius:999px;overflow:hidden;margin-right:10px}.cc-bar i{position:absolute;inset:0 auto 0 0;background:var(--indigo);border-radius:999px}tr.is-risky .cc-bar i{background:var(--risk)}.cc-pct{font-family:Fragment Mono,monospace;font-size:12px}.cc-countchip{border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--ink);font-family:Fragment Mono,monospace;font-size:12px;padding:4px 12px;cursor:pointer}.cc-countchip:hover{border-color:var(--gold)}.cc-gradein{width:74px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--cream);font:inherit;text-align:right}.cc-gradein:disabled{opacity:.5;cursor:wait}.cc-none{text-align:center;font-style:italic;color:var(--ink-dim);padding:22px!important}.cc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,94vw);background:var(--card);z-index:40;overflow-y:auto;padding:26px 22px;box-shadow:-18px 0 50px #17154047}.cc-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--cream);font-size:17px;cursor:pointer}.cc-drawer h3{margin:0 0 4px;font-family:Fraunces,serif;font-weight:500;font-size:24px}.cc-mut{margin:0 0 14px;font-size:13px;color:var(--ink-dim)}.cc-lessons{list-style:none;margin:0;padding:0}.cc-lessonrow{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px dashed var(--line);font-size:14px;cursor:pointer;transition:opacity .13s ease}.cc-lessonrow.is-busy{opacity:.45;pointer-events:none}.cc-lessonrow input{position:absolute;opacity:0}.cc-checkmark{width:22px;height:22px;flex:0 0 auto;border:1.5px solid var(--line);border-radius:6px;display:grid;place-items:center;font-size:13px;color:transparent;background:var(--cream);transition:all .14s ease}.cc-lessonrow.is-done .cc-checkmark{background:var(--ok);border-color:var(--ok);color:#fff}.cc-lessonrow.is-done span:last-child{text-decoration:line-through;color:var(--ink-dim)}.cc-lessonrow:focus-within{outline:2px solid var(--gold);outline-offset:2px}.cc-progressline{margin:16px 0 0;font-family:Fragment Mono,monospace;font-size:12.5px;color:var(--ink-dim)}.cc-skeleton{max-width:1200px;margin:0 auto;display:grid;gap:12px}.cc-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#ece9db 25%,#f6f3e8,#ece9db 75%);background-size:200% 100%;animation:cc-shimmer 1.3s linear infinite}.cc-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.cc-toasts.hidden{visibility:hidden}.cc-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--indigo-deep);color:var(--cream);font-size:13px;box-shadow:0 8px 24px #17154066}.cc-toasts p.err{background:var(--risk)}.cc-footer{max-width:1200px;margin:26px auto 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.cc-skeleton span{animation:none}.cc-coursecard,.cc-lessonrow,.cc-checkmark{transition:none}}.tg{--paper: #f7f8f9;--card: #ffffff;--graphite: #20242b;--ink: #23262d;--ink-dim: rgba(35, 38, 45, .55);--line: rgba(35, 38, 45, .13);--green: #0f9d63;--green-soft: #e2f4ea;--red: #c73f34;--amber: #b97e12;--amber-soft: #fbf1da;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Inter,system-ui,sans-serif;background:var(--paper)}.tg *{box-sizing:border-box}.tg-top{max-width:1160px;margin:0 auto 14px;display:flex;align-items:center;gap:clamp(12px,2.4vw,26px);flex-wrap:wrap}.tg-brand{margin:0 0 2px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--green)}.tg-top h1{margin:0;font-weight:700;font-size:clamp(26px,4vw,38px);letter-spacing:-.01em}.tg-kpis{display:flex;gap:12px;margin-left:auto;flex-wrap:wrap}.tg-kpis span{font-size:12.5px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.tg-kpis b{color:var(--ink)}.tg-kpis .is-ceiling{border-color:#b97e1280;color:var(--amber)}.tg-topbtns{display:inline-flex;gap:10px;align-items:center}.tg-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.tg-reset:hover{color:var(--red)}.tg-exit{color:var(--green);text-decoration:none;font-size:12.5px}.tg-exit:hover{color:var(--ink)}.tg-tabs{max-width:1160px;margin:0 auto 16px;display:flex;gap:4px;border-bottom:1px solid var(--line)}.tg-tabs button[role=tab]{padding:10px 18px;border:none;background:none;font:inherit;font-weight:600;color:var(--ink-dim);border-bottom:2px solid transparent;cursor:pointer}.tg-tabs button[role=tab].is-active{color:var(--ink);border-bottom-color:var(--green)}.tg-tabs em{font-style:normal;background:var(--green);color:#fff;border-radius:999px;padding:1px 8px;margin-left:6px;font-size:11px}.tg-inbox{max-width:1160px;margin:0 auto;display:grid;gap:14px}.tg-clear{font-style:italic;color:var(--ink-dim);text-align:center;padding:40px 0}.tg-sheet{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px 18px}.tg-sheet.is-overceiling{box-shadow:inset 3px 0 0 var(--amber)}.tg-sheettop{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tg-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:.04em}.tg-who{display:grid;line-height:1.35}.tg-who strong{font-size:14.5px}.tg-who span{font-size:12px;color:var(--ink-dim)}.tg-hours{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.tg-hours.is-over{color:var(--amber)}.tg-note{margin:10px 0;padding-left:50px;font-style:italic;color:var(--ink-dim);quotes:none;font-size:14px}.tg-sheetfoot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tg-week{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-dim)}.tg-amount{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;margin-left:auto}.tg-btns{display:inline-flex;gap:8px}.tg-btn{min-height:38px;padding:8px 18px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:all .13s ease}.tg-btn:hover:not(:disabled){border-color:var(--ink)}.tg-btn.solid{background:var(--green);border-color:var(--green);color:#fff}.tg-btn.solid:hover:not(:disabled){background:#0c854f;border-color:#0c854f}.tg-btn.danger{background:var(--red);border-color:var(--red);color:#fff}.tg-btn.danger:hover:not(:disabled){background:#ad362c}.tg-btn:focus-visible,.tg-fchip input:focus-visible,.tg-modal textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.tg-filters{max-width:1160px;margin:0 auto 12px;display:flex;gap:8px;flex-wrap:wrap}.tg-fchip{position:relative;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-family:IBM Plex Mono,monospace;font-size:11.5px;text-transform:lowercase;cursor:pointer;transition:all .13s ease}.tg-fchip input{position:absolute;opacity:0}.tg-fchip.is-active{background:var(--graphite);color:var(--paper);border-color:var(--graphite)}.tg-fchip:hover:not(.is-active){border-color:var(--ink)}.tg-fchip:focus-within{outline:2px solid var(--green);outline-offset:2px}.tg-ledger{width:100%;max-width:1160px;margin:0 auto;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.tg-ledger th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);padding:11px 14px;border-bottom:2px solid var(--graphite)}.tg-ledger td{padding:10px 14px;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:middle}.tg-ledger tr:last-child td{border-bottom:none}.tg-ledger td i{display:block;font-style:normal;font-size:11.5px;color:var(--ink-dim)}.tg-num{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.tg-pill{padding:2px 11px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em}.tg-pill.st-submitted{background:var(--amber-soft);color:var(--amber)}.tg-pill.st-approved{background:var(--green-soft);color:var(--green)}.tg-pill.st-rejected{background:#fbe7e4;color:var(--red)}.tg-pill.st-draft{background:#eceef1;color:var(--ink-dim)}.tg-reviewcell q{quotes:none;font-style:italic;color:var(--ink-dim);font-size:12.5px;display:block;max-width:260px}.tg-reviewcell .tg-btns{margin-top:4px}.tg-none{text-align:center;font-style:italic;color:var(--ink-dim);padding:24px!important}.tg-modalwrap{position:fixed;inset:0;background:#20242b73;display:grid;place-items:center;z-index:50;padding:20px}.tg-modal{width:min(480px,100%);background:var(--card);border-radius:12px;padding:22px;box-shadow:0 30px 70px #14171d59;display:grid;gap:12px}.tg-modal header{position:relative;font-weight:700;font-size:17px;padding-right:44px}.tg-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.tg-mut{margin:0;font-size:13px;color:var(--ink-dim)}.tg-modal textarea{resize:vertical;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;line-height:1.55;background:var(--paper)}.tg-modal footer{display:flex;justify-content:flex-end;gap:10px}.tg-skeleton{max-width:1160px;margin:0 auto;display:grid;gap:12px}.tg-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#edeff1 25%,#f5f6f7,#edeff1 75%);background-size:200% 100%;animation:tg-shimmer 1.3s linear infinite}@keyframes tg-shimmer{to{background-position:-200% 0}}.tg-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.tg-toasts.hidden{visibility:hidden}.tg-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--graphite);color:#fff;font-size:13px;box-shadow:0 8px 24px #14171d66}.tg-toasts p.err{background:var(--red)}.tg-footer{max-width:1160px;margin:26px auto 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.tg-skeleton span{animation:none}.tg-btn,.tg-fchip{transition:none}}.sr{--paper: #fafbfc;--card: #ffffff;--ink: #1b2430;--ink-dim: rgba(27, 36, 48, .55);--line: rgba(27, 36, 48, .12);--green: #16a34a;--green-soft: #e5f6ec;--amber: #d97706;--amber-soft: #fdf1dd;--orange: #ea580c;--red: #dc2626;--red-soft: #fdeaea;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;background:var(--paper)}.sr *{box-sizing:border-box}.sr-top{max-width:1080px;margin:0 auto 16px;display:flex;align-items:center;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap}.sr-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.sr-top h1{margin:0;font-weight:700;font-size:clamp(24px,3.8vw,34px);letter-spacing:-.01em}.sr-actions{margin-left:auto;display:inline-flex;gap:10px;align-items:center}.sr-exit{color:var(--ink-dim);text-decoration:none;font-size:12.5px}.sr-exit:hover{color:var(--ink)}.sr-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.sr-reset:hover{color:var(--red)}.sr-btn{min-height:40px;padding:9px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;transition:all .13s ease}.sr-btn:hover:not(:disabled){border-color:var(--ink)}.sr-btn:disabled{opacity:.5;cursor:wait}.sr-solid{background:var(--ink);border-color:var(--ink);color:#fff}.sr-solid:hover:not(:disabled){background:#000}.sr-btn:focus-visible,.sr-quickset:focus-visible,.sr-followcard input:focus-visible,.sr-composer input:focus-visible,.sr-composer select:focus-visible,.sr-pick input:focus-visible,.sr-sev input:focus-visible,.sr-modal input:focus-visible,.sr-modal textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-banner{max-width:1080px;margin:0 auto 18px;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line)}.sr-banner b{font-size:16.5px}.sr-since{margin-left:auto;font-family:Fragment Mono,monospace;font-size:11px;color:var(--ink-dim)}.b-operational{background:var(--green-soft);border-color:#16a34a4d}.b-operational .sr-bulb,.b-operational b{color:var(--green)}.b-degraded{background:var(--amber-soft);border-color:#d977064d}.b-degraded .sr-bulb,.b-degraded b{color:var(--amber)}.b-partial{background:#feeee3;border-color:#ea580c4d}.b-partial .sr-bulb,.b-partial b{color:var(--orange)}.b-major{background:var(--red-soft);border-color:#dc262659}.b-major .sr-bulb,.b-major b{color:var(--red)}.sr-bulb{width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.sr-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(16px,2.4vw,26px);align-items:start}@media(max-width:880px){.sr-grid{grid-template-columns:1fr}}.sr-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px 18px;margin-bottom:18px}.sr-comp{padding:13px 0;border-bottom:1px solid var(--line)}.sr-comp:last-child{border-bottom:none}.sr-comprow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sr-comprow b{font-size:14.5px}.sr-comprow em{font-style:normal;font-family:Fragment Mono,monospace;font-size:11px;color:var(--ink-dim)}.sr-label{margin-left:auto;font-size:12.5px;font-weight:600}.sr-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.st-operational{--st: var(--green)}.st-degraded{--st: var(--amber)}.st-partial{--st: var(--orange)}.st-major{--st: var(--red)}.sr-dot{background:var(--st)}.sr-label{color:var(--st)}.sr-stripwrap{display:flex;align-items:center;gap:12px;margin-top:9px}.sr-ticks{flex:1;display:flex;gap:2px;height:26px;align-items:stretch}.sr-ticks i{flex:1;border-radius:1.5px;background:var(--green);opacity:.85}.sr-ticks i.bad{background:var(--red);opacity:.9}.sr-quickset{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-family:Fragment Mono,monospace;font-size:10.5px;padding:4px 6px;cursor:pointer}.sr-incidents h2,.sr-history summary{font-family:Fragment Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.sr-incidents h2{margin:0 0 10px}.sr-incident{padding:14px 18px}.sr-incident header{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.sr-incident header b{font-size:15px}.sr-incident header time{font-family:Fragment Mono,monospace;font-size:11px;color:var(--ink-dim)}.sr-affect{display:flex;gap:6px;margin:6px 0 4px;flex-wrap:wrap}.sr-affect em{font-style:normal;font-family:Fragment Mono,monospace;font-size:10.5px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:2px 7px;color:var(--ink-dim)}.sr-updates{list-style:none;margin:8px 0 0;padding:0}.sr-updates li{border-left:2px solid var(--line);padding:8px 0 8px 14px;position:relative}.sr-updates li:before{content:"";position:absolute;left:-5px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--ink-dim)}.sr-updates li:last-child:before{background:var(--ink)}.u-resolved:before{background:var(--green)!important}.sr-ustate{font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-right:8px}.u-identified .sr-ustate{color:var(--amber)}.u-monitoring .sr-ustate{color:var(--cyan, #0e7c86)}.u-resolved .sr-ustate{color:var(--green)}.sr-updates time{font-family:Fragment Mono,monospace;font-size:10px;color:var(--ink-dim)}.sr-updates p{margin:4px 0 0;font-size:13.5px;line-height:1.55}.sr-composer{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.sr-composer select{border:1px solid var(--line);border-radius:7px;background:var(--paper);font:inherit;font-size:12.5px;padding:8px}.sr-composer input{flex:1;min-width:160px;border:1px solid var(--line);border-radius:7px;padding:8px 11px;font:inherit;font-size:13px}.sr-history{margin-top:4px}.sr-history summary{cursor:pointer;padding:8px 2px}.sr-history summary:hover{color:var(--ink)}.sr-history ul{list-style:none;margin:6px 0 0;padding:0}.sr-history li{padding:10px 2px;border-bottom:1px dashed var(--line)}.sr-history li b{font-size:13.5px;display:block}.sr-history li span{font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}.sr-history li p{margin:4px 0 0;font-size:12.5px;font-style:italic;color:var(--ink-dim)}.sr-followcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px}.sr-followcard h3{margin:0 0 10px;font-size:14px}.sr-followcard form{display:grid;gap:8px}.sr-followcard input{padding:9px 11px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px}.sr-subcount{display:block;margin-top:9px;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}.sr-about{margin:14px 4px 0;font-size:12.5px;line-height:1.65;color:var(--ink-dim)}.sr-modalwrap{position:fixed;inset:0;background:#1b243073;display:grid;place-items:center;z-index:50;padding:20px}.sr-modal{width:min(500px,100%);background:var(--card);border-radius:12px;padding:22px;box-shadow:0 30px 70px #1b243059;display:grid;gap:14px;max-height:88vh;overflow-y:auto}.sr-modal header{position:relative;font-weight:700;font-size:17px;padding-right:40px}.sr-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-size:16px;cursor:pointer}.sr-modal label{display:grid;gap:5px;font-size:13px;font-weight:600}.sr-modal input,.sr-modal textarea{border:1px solid var(--line);border-radius:7px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--paper);resize:vertical}.sr-compick{border:none;padding:0;display:flex;flex-wrap:wrap;gap:7px}.sr-compick legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.sr-pick{position:relative;padding:6px 13px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;cursor:pointer;transition:all .13s ease}.sr-pick input{position:absolute;opacity:0}.sr-pick.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.sr-pick:hover{border-color:var(--ink)}.sr-sevrow{border:none;padding:0;display:flex;gap:8px}.sr-sevrow legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.sr-sev{position:relative;padding:6px 14px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:600;cursor:pointer}.sr-sev input{position:absolute;opacity:0}.sr-sev.is-on.sev-degraded{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.sr-sev.is-on.sev-partial{background:#feeee3;border-color:var(--orange);color:var(--orange)}.sr-sev.is-on.sev-major{background:var(--red-soft);border-color:var(--red);color:var(--red)}.sr-modal footer{display:flex;justify-content:flex-end;gap:10px}.sr-btn.ghost{background:none}.sr-none{font-style:italic;color:var(--ink-dim);padding:12px 4px}.sr-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.sr-toasts.hidden{visibility:hidden}.sr-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;box-shadow:0 8px 24px #1b243066}.sr-toasts p.err{background:var(--red)}.sr-footer{max-width:1080px;margin:26px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.sr-btn,.sr-pick,.sr-sev{transition:none}}.fp{--bg: #f4f2fb;--card: #ffffff;--ink: #2a2440;--ink-dim: rgba(42, 36, 64, .55);--line: rgba(42, 36, 64, .13);--violet: #6d28d9;--violet-soft: #ede9fe;--pink: #db2777;--fieldline: #ddd6fe;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Sora,system-ui,sans-serif;background:radial-gradient(80% 50% at 90% -10%,rgba(109,40,217,.09) 0%,transparent 60%),var(--bg)}.fp *{box-sizing:border-box}.fp-top{max-width:1180px;margin:0 auto 14px;display:flex;align-items:center;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap}.fp-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--violet)}.fp-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,37px);letter-spacing:-.01em}.fp-actions{margin-left:auto;display:inline-flex;gap:10px;align-items:center}.fp-exit{color:var(--violet);text-decoration:none;font-size:12.5px}.fp-exit:hover{color:var(--ink)}.fp-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.fp-reset:hover{color:var(--pink)}.fp-btn{min-height:40px;padding:9px 18px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:all .13s ease}.fp-btn:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.fp-btn:disabled{opacity:.5;cursor:wait}.fp-solid{background:var(--violet);border-color:var(--violet);color:#fff}.fp-solid:hover:not(:disabled){background:#5b21b6;border-color:#5b21b6;color:#fff}.fp-btn:focus-visible,.fp-formtab:focus-visible,.fp-viewswitch button:focus-visible,.fp-titlein:focus-visible,.fp-descin:focus-visible,.fp-labelin:focus-visible,.fp-addchip:focus-visible,.fp-sheet input:focus-visible,.fp-sheet select:focus-visible,.fp-sheet textarea:focus-visible,.fp-stars button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.fp-formtabs{max-width:1180px;margin:0 auto 12px;display:flex;gap:8px;flex-wrap:wrap}.fp-formtab{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-dim);cursor:pointer}.fp-formtab.is-active{background:var(--violet);border-color:var(--violet);color:#fff}.fp-viewswitch{max-width:1180px;margin:0 auto 14px;display:flex;gap:4px;border-bottom:1px solid var(--line)}.fp-viewswitch button[role=tab]{padding:9px 16px;border:none;background:none;font:inherit;font-weight:600;color:var(--ink-dim);border-bottom:2px solid transparent;cursor:pointer}.fp-viewswitch button[role=tab].is-active{color:var(--violet);border-bottom-color:var(--violet)}.fp-viewswitch em{font-style:normal;background:var(--violet-soft);color:var(--violet);border-radius:999px;padding:1px 8px;margin-left:6px;font-size:11px}.fp-build{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:clamp(16px,2.4vw,28px);align-items:start}@media(max-width:940px){.fp-build{grid-template-columns:1fr}}.fp-editor{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:12px}.fp-meta{display:grid;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.fp-titlein{border:none;font-family:Sora,sans-serif;font-weight:700;font-size:19px;color:var(--ink);background:transparent;padding:2px 0}.fp-descin{border:none;font-size:13px;color:var(--ink-dim);background:transparent;padding:2px 0}.fp-field{border:1px solid var(--fieldline);border-radius:10px;padding:11px 12px;display:grid;gap:8px;background:#fdfcff;transition:opacity .13s ease}.fp-field.is-busy{opacity:.5}.fp-fieldhead{display:flex;justify-content:space-between;align-items:center}.fp-ftype{font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);background:var(--violet-soft);border-radius:4px;padding:2px 7px}.fp-fieldops{display:inline-flex;gap:5px}.fp-fieldops button{width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:none;color:var(--ink-dim);cursor:pointer;font-size:12px}.fp-fieldops button:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.fp-fieldops button:disabled{opacity:.3;cursor:not-allowed}.fp-labelin{border:none;border-bottom:1px dashed var(--fieldline);font:inherit;font-weight:600;font-size:14px;color:var(--ink);padding:2px 0;background:transparent}.fp-fieldrow{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.fp-typewrap,.fp-reqwrap{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:var(--ink-dim)}.fp-typewrap select{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font:inherit;font-size:12px;background:var(--card)}.fp-reqwrap input{accent-color:var(--violet)}.fp-optsin{border:1px dashed var(--fieldline);border-radius:7px;padding:7px 10px;font-family:Fragment Mono,monospace;font-size:12px;color:var(--ink);background:var(--bg)}.fp-palette{display:flex;flex-wrap:wrap;gap:7px;padding-top:4px}.fp-addchip{padding:7px 13px;border-radius:999px;border:1.5px dashed var(--violet);background:var(--violet-soft);color:var(--violet);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .13s ease}.fp-addchip:hover{background:var(--violet);color:#fff;border-style:solid}.fp-preview h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink-dim)}.fp-preview h3 span{font-family:Fragment Mono,monospace;font-size:10px;color:var(--pink);margin-left:8px}.fp-sheet{background:var(--card);border:1px solid var(--fieldline);border-radius:14px;padding:22px;box-shadow:0 18px 44px #2a24401a;display:grid;gap:14px}.fp-sheet.is-thanks{outline:2px solid var(--pink)}.fp-sheet h4{margin:0;font-size:18px;font-weight:700}.fp-sheetdesc{margin:-6px 0 0;font-size:12.5px;color:var(--ink-dim)}.fp-sheetfield{display:grid;gap:6px;font-size:13px;font-weight:600}.fp-sheetfield b{color:var(--pink)}.fp-sheet input,.fp-sheet select,.fp-sheet textarea{border:1px solid var(--fieldline);border-radius:8px;padding:9px 11px;font:inherit;font-size:13.5px;font-weight:400;background:var(--bg);resize:vertical}.fp-stars{display:inline-flex;gap:4px}.fp-stars button{border:none;background:none;font-size:22px;color:var(--fieldline);cursor:pointer;padding:0 2px}.fp-stars button.is-on{color:var(--gold, #eab308)}.fp-ferr{font-style:normal;font-size:11.5px;color:var(--pink);font-weight:500}.fp-responses{max-width:1180px;margin:0 auto}.fp-resbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;color:var(--ink-dim)}.fp-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.fp-table th{text-align:left;font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding:10px 12px;border-bottom:2px solid var(--violet)}.fp-table td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}.fp-when{font-family:Fragment Mono,monospace;font-size:11px;color:var(--ink-dim);white-space:nowrap}.fp-skip{color:var(--ink-dim)}.fp-empty{text-align:center;font-style:italic;color:var(--ink-dim);padding:44px 0}.fp-skeleton{max-width:1180px;margin:0 auto;display:grid;gap:12px}.fp-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#eae6f8 25%,#f3f0fc,#eae6f8 75%);background-size:200% 100%;animation:fp-shimmer 1.3s linear infinite}@keyframes fp-shimmer{to{background-position:-200% 0}}.fp-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.fp-toasts.hidden{visibility:hidden}.fp-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;box-shadow:0 8px 24px #2a244066}.fp-toasts p.err{background:var(--pink)}.fp-footer{max-width:1180px;margin:26px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.fp-skeleton span{animation:none}.fp-btn,.fp-addchip{transition:none}}.hm{--bg: #0b0e14;--panel: #11161d;--panel-hi: #171d26;--line: #1f2730;--text: #d6dee8;--dim: #7d8999;--cyan: #22d3ee;--green: #3ddc84;--amber: #fbbf24;--red: #f87171;--purple: #a78bfa;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--text);font-family:Inter,system-ui,sans-serif;background:radial-gradient(60% 30% at 70% -5%,rgba(34,211,238,.06) 0%,transparent 60%),var(--bg)}.hm *{box-sizing:border-box}.hm-top{max-width:1320px;margin:0 auto 14px;display:flex;align-items:center;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap}.hm-brand{margin:0 0 2px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;color:var(--cyan)}.hm-top h1{margin:0;font-family:JetBrains Mono,monospace;font-weight:700;font-size:clamp(22px,3.6vw,32px)}.hm-actions{margin-left:auto;display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.hm-exit{color:var(--dim);text-decoration:none;font-size:12.5px}.hm-exit:hover{color:var(--cyan)}.hm-reset{border:none;background:none;color:var(--dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.hm-reset:hover{color:var(--red)}.hm-listen{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.hm-listen i{width:9px;height:9px;border-radius:50%;background:var(--dim)}.hm-listen.is-on{border-color:#3ddc8480;color:var(--green)}.hm-listen.is-on i{background:var(--green);box-shadow:0 0 10px #3ddc84cc;animation:hm-blink 1.6s ease-in-out infinite}@keyframes hm-blink{50%{opacity:.45}}.hm-btn,.hm-mini{border-radius:7px;border:1px solid var(--line);background:var(--panel-hi);color:var(--text);font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .12s ease}.hm-btn{min-height:38px;padding:8px 16px;font-size:12.5px;font-weight:600}.hm-mini{padding:6px 11px;font-size:11px;color:var(--dim)}.hm-btn:hover:not(:disabled),.hm-mini:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.hm-btn:disabled,.hm-mini:disabled{opacity:.45;cursor:wait}.hm-mini.warn:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.hm-mini.danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.hm-solid{background:var(--cyan);border-color:var(--cyan);color:#04222b}.hm-solid:hover:not(:disabled){background:#67dbeb;border-color:#67dbeb;color:#04222b}.hm-danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.hm-btn:focus-visible,.hm-mini:focus-visible,.hm-listen:focus-visible,.hm-req:focus-visible,.hm-srcchip:focus-visible,.hm-srcfilter:focus-visible,.hm-archswitch input:focus-visible,.hm-url:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.hm-endpoint{max-width:1320px;margin:0 auto 12px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 14px}.hm-url{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--cyan);background:#0a0d12;border:1px solid var(--line);border-radius:6px;padding:7px 11px;overflow-x:auto;white-space:nowrap;max-width:100%}.hm-stats{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--dim)}.hm-sim{max-width:1320px;margin:0 auto 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--dim)}.hm-srcchip{padding:6px 13px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-family:JetBrains Mono,monospace;font-size:11.5px;cursor:pointer;transition:all .12s ease}.hm-srcchip:hover{border-color:var(--cyan);color:var(--cyan)}.hm-srcchip.s-stripe:hover{border-color:var(--purple);color:var(--purple)}.hm-srcchip.s-github:hover{border-color:var(--text)}.hm-srcchip.s-slack:hover{border-color:var(--green);color:var(--green)}.hm-archswitch{display:inline-flex;gap:7px;align-items:center;margin-left:auto;cursor:pointer}.hm-archswitch input{accent-color:var(--cyan)}.hm-srcfilter{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:11px;padding:6px 8px}.hm-body{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:clamp(12px,2vw,22px);align-items:start}@media(max-width:920px){.hm-body{grid-template-columns:1fr}}.hm-list{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow-y:auto;max-height:66vh}.hm-req{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 12px;background:none;border:none;border-bottom:1px solid var(--line);color:var(--text);font-family:JetBrains Mono,monospace;font-size:11.5px;cursor:pointer;transition:background-color .12s ease}.hm-req:hover{background:var(--panel-hi)}.hm-req.is-selected{background:var(--panel-hi);box-shadow:inset 2px 0 0 var(--cyan)}.hm-req.is-archived{opacity:.45}.hm-req time{color:var(--dim);font-size:10.5px}.hm-method{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em}.m-GET{background:#22d3ee26;color:var(--cyan)}.m-POST{background:#3ddc8426;color:var(--green)}.m-PUT{background:#fbbf2426;color:var(--amber)}.m-DELETE{background:#f8717126;color:var(--red)}.hm-src{color:var(--purple)}.hm-preview{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-replaytag{font-style:normal;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--purple);border:1px solid rgba(167,139,250,.4);border-radius:3px;padding:1px 5px}.hm-detail{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:grid;gap:13px}.hm-dhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hm-dhead b{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--purple)}.hm-code{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--green)}.hm-dhead time{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--dim)}.hm-block h4{margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.hm-json{margin:0;background:#0a0d12;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.7;color:#b6e3f2;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.hm-headers{color:var(--dim)}.hm-detail-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.hm-replaynote{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--purple)}.hm-none{font-style:italic;color:var(--dim);padding:26px 14px;text-align:center}.hm-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.hm-toasts.hidden{visibility:hidden}.hm-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--panel-hi);border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:12.5px;box-shadow:0 8px 24px #00000080}.hm-toasts p.err{border-color:#f8717180;color:#ffb3b3}.hm-footer{max-width:1320px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--dim)}@media(prefers-reduced-motion:reduce){.hm-listen.is-on i{animation:none}.hm-req,.hm-btn,.hm-mini{transition:none}}.wf{--bg0: #17082b;--bg1: #2a0e4f;--panel: rgba(255, 255, 255, .05);--panel-hi: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .14);--text: #f3edff;--dim: rgba(243, 237, 255, .6);--pink: #f472b6;--violet: #a78bfa;--gold: #fbbf24;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--text);font-family:Space Grotesk,system-ui,sans-serif;background:radial-gradient(60% 45% at 15% 0%,rgba(244,114,182,.22) 0%,transparent 60%),radial-gradient(50% 40% at 90% 10%,rgba(139,92,246,.28) 0%,transparent 55%),linear-gradient(180deg,var(--bg1),var(--bg0) 70%)}.wf *{box-sizing:border-box}.wf-top{max-width:1060px;margin:0 auto 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wf-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--panel)}.wf-switch button[role=tab]{padding:8px 18px;border:none;background:none;color:var(--dim);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer}.wf-switch button[role=tab].is-active{background:var(--panel-hi);color:var(--text)}.wf-topright{margin-left:auto;display:inline-flex;gap:12px;align-items:center}.wf-exit{color:var(--dim);text-decoration:none;font-size:12.5px}.wf-exit:hover{color:var(--text)}.wf-reset{border:none;background:none;color:var(--dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.wf-reset:hover{color:var(--pink)}.wf-hero{max-width:640px;margin:0 auto;text-align:center}.wf-kicker{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--pink);margin:0 0 12px}.wf-hero h1{margin:0 0 12px;font-size:clamp(30px,5.4vw,52px);line-height:1.06;letter-spacing:-.02em}.wf-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--pink),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.wf-sub{margin:0 0 26px;color:var(--dim);font-size:15px;line-height:1.6}.wf-refbadge{display:inline-block;margin-bottom:12px;padding:4px 14px;border-radius:999px;border:1px dashed var(--pink);color:var(--pink);font-family:Space Mono,monospace;font-size:11px;letter-spacing:.08em}.wf-join{display:grid;gap:10px;max-width:380px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wf-join input{min-height:46px;padding:10px 14px;border-radius:9px;border:1px solid var(--line);background:#00000040;color:var(--text);font:inherit;font-size:14px}.wf-cta{margin-top:4px}.wf-btn{min-height:44px;padding:10px 20px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;transition:all .13s ease}.wf-btn:hover:not(:disabled){border-color:var(--pink);color:var(--pink)}.wf-btn:disabled{opacity:.5;cursor:wait}.wf-solid{background:linear-gradient(90deg,var(--pink),var(--violet));border:none;color:#fff}.wf-solid:hover:not(:disabled){filter:brightness(1.12);color:#fff}.wf-joined{max-width:420px;margin:0 auto;background:var(--panel-hi);border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:10px;justify-items:center}.wf-joined b{font-size:22px}.wf-joined p{margin:0;color:var(--dim);font-size:13px}.wf-joined code{font-family:Space Mono,monospace;background:#00000059;padding:8px 14px;border-radius:7px;font-size:13px;color:var(--gold)}.wf-again{border:none;background:none;color:var(--dim);text-decoration:underline dotted;cursor:pointer;font-size:12px}.wf-herofoot{display:flex;justify-content:center;gap:22px;margin-top:24px;flex-wrap:wrap;font-size:12.5px;color:var(--dim)}.wf-herofoot b{color:var(--text);font-family:Space Mono,monospace}.wf-admin{max-width:900px;margin:0 auto}.wf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-family:Space Mono,monospace;font-size:11.5px;color:var(--dim)}.wf-toolbarbtns{display:inline-flex;gap:8px}.wf-btn.ghost{background:var(--panel)}.wf-ladder{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wf-ladder th{text-align:left;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);padding:11px 14px;border-bottom:2px solid var(--pink)}.wf-ladder td{padding:10px 14px;border-bottom:1px solid var(--line);font-size:13.5px}.wf-ladder tr:last-child td{border-bottom:none}.wf-ladder tr.is-invited{opacity:.55}.wf-rank{font-family:Space Mono,monospace;width:48px}.wf-ladder td b{display:block;font-size:13.5px}.wf-ladder td i{font-style:normal;font-size:11.5px;color:var(--dim)}.wf-by{font-family:Space Mono,monospace;font-size:11.5px;color:var(--violet)}.wf-num{font-family:Space Mono,monospace;color:var(--gold)}.wf-ladder input[type=checkbox]{accent-color:var(--pink);width:15px;height:15px}.wf-pill{padding:3px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em}.wf-pill.is-in{background:#3ddc8426;color:var(--green, #3ddc84)}.wf-pill.is-wait{background:#ffffff14;color:var(--dim)}.wf-btn:focus-visible,.wf-switch button:focus-visible,.wf-join input:focus-visible,.wf-ladder input:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.wf-skeleton{max-width:640px;margin:0 auto;display:grid;gap:12px}.wf-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:wf-shimmer 1.3s linear infinite}@keyframes wf-shimmer{to{background-position:-200% 0}}.wf-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.wf-toasts.hidden{visibility:hidden}.wf-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:#0009;border:1px solid var(--line);color:var(--text);font-size:13px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wf-toasts p.err{border-color:#f472b68c;color:var(--pink)}.wf-footer{max-width:1060px;margin:28px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Space Mono,monospace;font-size:10.5px;color:var(--dim);text-align:center}@media(prefers-reduced-motion:reduce){.wf-skeleton span{animation:none}.wf-btn{transition:none}}.hp{--paper: #f6f4ee;--card: #ffffff;--ink: #26251f;--ink-dim: rgba(38, 37, 31, .55);--line: rgba(38, 37, 31, .13);--honey: #b98a12;--honey-soft: #f8efd7;--red: #c2412e;--green: #3d7f4e;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Familjen Grotesk,system-ui,sans-serif;background:var(--paper)}.hp *{box-sizing:border-box}.hp-top{max-width:1360px;margin:0 auto 14px;display:flex;align-items:center;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap}.hp-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--honey)}.hp-top h1{margin:0;font-weight:700;font-size:clamp(24px,3.8vw,34px)}.hp-kpis{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.hp-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px}.hp-kpis b{color:var(--ink)}.hp-kpis .is-bad{border-color:#c2412e73}.hp-kpis .is-bad b{color:var(--red)}.hp-topbtns{display:inline-flex;gap:10px;align-items:center}.hp-exit{color:var(--honey);text-decoration:none;font-size:12.5px}.hp-exit:hover{color:var(--ink)}.hp-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.hp-reset:hover{color:var(--red)}.hp-filters{max-width:1360px;margin:0 auto 12px;display:flex;gap:6px;border-bottom:1px solid var(--line)}.hp-filters button[role=tab]{padding:9px 16px;border:none;background:none;font:inherit;font-weight:600;color:var(--ink-dim);border-bottom:2px solid transparent;cursor:pointer}.hp-filters button[role=tab].is-active{color:var(--ink);border-bottom-color:var(--honey)}.hp-three{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr) 220px;gap:clamp(12px,1.8vw,20px);align-items:start}@media(max-width:1100px){.hp-three{grid-template-columns:280px minmax(0,1fr)}.hp-rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:760px){.hp-three,.hp-rail{grid-template-columns:1fr}}.hp-list{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow-y:auto;max-height:72vh}.hp-conv{display:grid;gap:3px;width:100%;text-align:left;padding:11px 13px;border:none;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .12s ease}.hp-conv:hover{background:var(--honey-soft)}.hp-conv.is-selected{background:var(--honey-soft);box-shadow:inset 3px 0 0 var(--honey)}.hp-conv.is-urgent .hp-subject:before{content:"● ";color:var(--red)}.hp-convtop{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.hp-convtop b{font-size:13.5px}.hp-conv .hp-subject{font-weight:600;font-size:12.5px}.hp-preview{font-size:11.5px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-convfoot{display:flex;gap:8px;align-items:center;font-size:10.5px;color:var(--ink-dim)}.hp-convfoot time{margin-left:auto;font-family:Fragment Mono,monospace}.hp-convfoot time.is-tight{color:var(--honey)}.hp-convfoot time.is-breach{color:var(--red);font-weight:700}.hp-channel{font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:4px}.ch-email{background:#e8eef8;color:#33517c}.ch-chat{background:#eaf4e6;color:#3d7f4e}.ch-phone{background:#f8eee6;color:#8a5a28}.hp-pill{padding:1px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.st-open{background:#f8efd7;color:var(--honey)}.st-pending{background:#e8eef8;color:#33517c}.st-closed{background:#ececea;color:var(--ink-dim)}.hp-none{padding:24px 14px;font-style:italic;color:var(--ink-dim);text-align:center}.hp-thread{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:grid;gap:12px;min-height:60vh;align-content:start}.hp-threadhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.hp-threadhead h2{margin:0 0 3px;font-size:17px}.hp-cust{font-size:12px;color:var(--ink-dim)}.hp-msgs{display:grid;gap:10px}.hp-msg{max-width:78%;padding:9px 13px;border-radius:12px;font-size:13.5px;line-height:1.55}.hp-msg.customer{background:var(--paper);border:1px solid var(--line);border-top-left-radius:3px;justify-self:start}.hp-msg.agent{background:var(--honey-soft);border-top-right-radius:3px;justify-self:end}.hp-msgauthor{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:3px}.hp-msg p{margin:0;white-space:pre-wrap}.hp-msg time{display:block;margin-top:4px;font-family:Fragment Mono,monospace;font-size:9.5px;color:var(--ink-dim)}.hp-reply{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:9px}.hp-canned{display:flex;gap:6px;flex-wrap:wrap}.hp-cannedchip{padding:4px 11px;border-radius:999px;border:1px dashed var(--honey);background:none;color:var(--honey);font:inherit;font-size:11.5px;cursor:pointer}.hp-cannedchip:hover{background:var(--honey-soft);border-style:solid}.hp-reply textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.55;resize:vertical;background:var(--paper)}.hp-replyrow{display:flex;justify-content:space-between;align-items:center}.hp-replyhint{font-family:Fragment Mono,monospace;font-size:10px;color:var(--ink-dim)}.hp-btn{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:all .13s ease}.hp-btn:hover:not(:disabled){border-color:var(--honey);color:var(--honey)}.hp-btn:disabled{opacity:.5;cursor:wait}.hp-solid{background:var(--honey);border-color:var(--honey);color:#fff}.hp-solid:hover:not(:disabled){background:#9a7410;border-color:#9a7410;color:#fff}.hp-reopenrow{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--ink-dim)}.hp-rail{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:13px;align-content:start}.hp-rail h3{margin:0;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.hp-prop{display:grid;gap:5px;font-size:12.5px;font-weight:600}.hp-prop select{border:1px solid var(--line);border-radius:7px;padding:7px 9px;font:inherit;font-size:12.5px;background:var(--paper)}.hp-priority{font-weight:700}.hp-priority.is-urgent{color:var(--red)}.hp-sla-ok{color:var(--green);font-weight:600}.hp-sla-bad{color:var(--red);font-weight:600}.hp-railnote{margin:0;font-size:11px;color:var(--ink-dim);line-height:1.5}.hp-skeleton{max-width:1360px;margin:0 auto;display:grid;gap:12px}.hp-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#ebe8df 25%,#f4f2ea,#ebe8df 75%);background-size:200% 100%;animation:hp-shimmer 1.3s linear infinite}@keyframes hp-shimmer{to{background-position:-200% 0}}.hp-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.hp-toasts.hidden{visibility:hidden}.hp-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:13px;box-shadow:0 8px 24px #26251f59}.hp-toasts p.err{background:var(--red)}.hp-footer{max-width:1360px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.hp-skeleton span{animation:none}.hp-conv,.hp-btn{transition:none}}.dh{--wall: #efe9e0;--oak: #e2d8c8;--card: #ffffff;--ink: #2b2620;--ink-dim: rgba(43, 38, 32, .55);--line: rgba(43, 38, 32, .15);--mint: #7fa57a;--mint-soft: #e4efe2;--honey: #d9a13b;--honey-soft: #f8efd7;--greydesk: #b9b0a2;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Outfit,system-ui,sans-serif;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(43,38,32,.035) 34px 35px),var(--wall)}.dh *{box-sizing:border-box}.dh-top{max-width:1200px;margin:0 auto 14px;display:flex;align-items:center;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap}.dh-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--mint)}.dh-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.dh-kpis{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.dh-kpis span{font-size:12.5px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.dh-kpis b{color:var(--ink)}.dh-mine{color:var(--honey)}.dh-topbtns{display:inline-flex;gap:10px;align-items:center}.dh-exit{color:var(--mint);text-decoration:none;font-size:12.5px}.dh-exit:hover{color:var(--ink)}.dh-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.dh-reset:hover{color:var(--honey)}.dh-daybar{max-width:1200px;margin:0 auto 14px;display:flex;align-items:center;gap:clamp(10px,2vw,22px);flex-wrap:wrap}.dh-datenav{display:inline-flex;align-items:center;gap:10px}.dh-datenav strong{font-size:15px;min-width:150px;text-align:center}.dh-datenav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:15px;cursor:pointer}.dh-datenav button:hover{border-color:var(--mint);color:var(--mint)}.dh-zones{display:inline-flex;gap:6px;flex-wrap:wrap}.dh-zchip{padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:12px;font-weight:600;color:var(--ink-dim);cursor:pointer;transition:all .13s ease}.dh-zchip.is-active{background:var(--ink);color:var(--wall);border-color:var(--ink)}.dh-freeonly{display:inline-flex;gap:7px;align-items:center;font-size:12.5px;font-weight:600;cursor:pointer;margin-left:auto}.dh-freeonly input{accent-color:var(--mint)}.dh-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(14px,2.2vw,26px);align-items:start}@media(max-width:900px){.dh-layout{grid-template-columns:1fr}}.dh-floor{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.dh-floorinner{position:relative;border:2px solid var(--oak);border-radius:10px;aspect-ratio:16 / 10;background:repeating-linear-gradient(90deg,transparent 0 11.5%,rgba(43,38,32,.04) 11.5% 12%),#fbf8f2}.dh-zonelabel{position:absolute;left:10px;transform:translateY(-50%);font-family:Fragment Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);background:var(--wall);padding:1px 6px;border-radius:4px}.z-window{top:6%}.z-collab{top:34%}.z-quiet{top:63%}.dh-floorarea{position:absolute;inset:0}.dh-desk{position:absolute;transform:translate(-50%,-50%);width:64px;min-height:48px;border-radius:9px;border:1.5px solid var(--greydesk);background:#f2ede4;color:var(--ink);font-family:Fragment Mono,monospace;font-size:10.5px;cursor:pointer;display:grid;place-items:center;align-content:center;gap:1px;transition:all .13s ease}.dh-desk b{font-weight:600}.dh-amen{color:var(--ink-dim);font-size:10px;letter-spacing:.14em}.dh-desk em{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:var(--greydesk);color:#fff;font-size:8px;font-style:normal;display:grid;place-items:center;font-weight:700}.dh-you{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);background:var(--honey);color:#fff;font-size:7px;font-weight:700;letter-spacing:.14em;border-radius:3px;padding:1px 5px;font-style:normal}.is-free{border-color:var(--mint);background:var(--mint-soft);cursor:pointer}.is-free:hover{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 4px 14px #7fa57a59}.is-taken{border-style:solid;background:#ece7de;cursor:default;opacity:.9}.is-mine{border-color:var(--honey);background:var(--honey-soft);cursor:pointer}.is-mine:hover{box-shadow:0 4px 14px #d9a13b59}.is-hidden{display:none}.dh-desk:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.dh-caption{margin:12px 4px 0;font-size:13.5px;color:var(--ink-dim)}.dh-caption b{color:var(--honey)}.dh-side{display:grid;gap:14px}.dh-side h3{margin:0 0 8px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.dh-team,.dh-mine-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.dh-team li{display:flex;align-items:center;gap:9px;font-size:13.5px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.dh-avatar{width:26px;height:26px;border-radius:50%;background:var(--oak);display:grid;place-items:center;font-family:Fragment Mono,monospace;font-size:9px;font-weight:700}.dh-none{font-style:italic;color:var(--ink-dim)}.dh-mine-list li{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.dh-mine-desk{font-family:Fragment Mono,monospace;font-weight:700;color:var(--honey)}.dh-mine-day{flex:1;color:var(--ink-dim);font-size:12px}.dh-mini{padding:4px 11px;border-radius:6px;border:1px solid var(--line);background:none;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim);cursor:pointer}.dh-mini:hover:not(:disabled){border-color:var(--red);color:var(--red)}.dh-mini:disabled{opacity:.5;cursor:wait}.dh-legend{display:flex;gap:14px;font-size:11.5px;color:var(--ink-dim);flex-wrap:wrap}.dh-legend span{display:inline-flex;gap:6px;align-items:center}.dh-legend i{width:13px;height:13px;border-radius:4px;display:inline-block;border:1px solid var(--greydesk)}.lg-free{background:var(--mint-soft);border-color:var(--mint)!important}.lg-taken{background:#ece7de}.lg-mine{background:var(--honey-soft);border-color:var(--honey)!important}.dh-btn:focus-visible,.dh-datenav button:focus-visible,.dh-zchip:focus-visible,.dh-desk:focus-visible,.dh-mini:focus-visible,.dh-freeonly input:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.dh-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.dh-toasts.hidden{visibility:hidden}.dh-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--wall);font-size:13px;box-shadow:0 8px 24px #2b262059}.dh-toasts p.err{background:var(--honey);color:var(--ink)}.dh-footer{max-width:1200px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.dh-skeleton span,.dh-desk{transition:none}.is-free:hover{transform:translate(-50%,-50%)}}.sg{--slate: #33415c;--slate-deep: #1f2a3d;--paper: #fdfdfb;--ink: #1c2333;--ink-dim: rgba(28, 35, 51, .55);--line: rgba(28, 35, 51, .14);--gold: #c9a227;--gold-soft: #f7f0da;--sign-green: #2f7d5c;--red: #b23a34;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Libre Baskerville,Georgia,serif;background:radial-gradient(70% 40% at 80% -10%,rgba(201,162,39,.1) 0%,transparent 55%),linear-gradient(180deg,#3d4d6b,var(--slate) 45%,var(--slate-deep))}.sg *{box-sizing:border-box}.sg-top{max-width:1120px;margin:0 auto 18px;display:flex;align-items:center;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap}.sg-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.sg-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px);color:var(--paper);letter-spacing:.01em}.sg-actions{margin-left:auto;display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.sg-exit{color:var(--gold);text-decoration:none;font-size:12.5px}.sg-exit:hover{color:var(--paper)}.sg-reset{border:none;background:none;color:#fdfdfb80;text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.sg-reset:hover{color:var(--gold)}.sg-btn{min-height:42px;padding:9px 18px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.sg-btn:hover:not(:disabled){border-color:var(--gold);color:var(--slate-deep);background:var(--gold-soft)}.sg-btn:disabled{opacity:.5;cursor:wait}.sg-solid{background:var(--slate-deep);border-color:var(--slate-deep);color:var(--paper)}.sg-solid:hover:not(:disabled){background:#0d1526;border-color:#0d1526;color:var(--paper)}.sg-backbtn{border:none;background:none;color:var(--gold);font-family:Fragment Mono,monospace;font-size:12px;cursor:pointer;align-self:start;padding-top:6px}.sg-backbtn:hover{color:var(--paper)}.sg-btn:focus-visible,.sg-modal input:focus-visible,.sg-doc input:focus-visible,.sg-addchip:focus-visible,.sg-mini:focus-visible,.sg-signerform input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sg-shelf{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.sg-env{background:var(--paper);border-radius:6px;padding:15px 17px;border-top:4px solid var(--slate-deep);box-shadow:0 14px 34px #0a101e59;display:grid;gap:8px;align-content:start}.st-border-draft{border-top-color:#8a93a5}.st-border-sent{border-top-color:var(--gold)}.st-border-viewed{border-top-color:var(--slate)}.st-border-signed{border-top-color:var(--sign-green)}.sg-envhead{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.sg-envhead b{font-size:14.5px;line-height:1.35}.st-pill{padding:2px 10px;border-radius:4px;font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.st-draft{background:#e6e8ed;color:#5c6474}.st-sent{background:var(--gold-soft);color:#8a6d14}.st-viewed{background:#e2e8f4;color:var(--slate)}.st-signed{background:#e2f0e9;color:var(--sign-green)}.sg-signer{margin:0;font-size:12px;color:var(--ink-dim);font-style:italic}.sg-trailmini{list-style:none;margin:2px 0 4px;padding:0;font-family:Fragment Mono,monospace;font-size:10px;color:var(--ink-dim)}.sg-trailmini li b{color:var(--sign-green)}.sg-view{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:clamp(14px,2.2vw,26px);align-items:start}@media(max-width:940px){.sg-view{grid-template-columns:1fr}}.sg-viewhead{grid-column:1 / -1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sg-viewhead h2{margin:0;font-size:21px;color:var(--paper)}.sg-signerline{margin:2px 0 0;font-size:12.5px;color:#fdfdfb99;font-style:italic}.sg-doc{background:var(--paper);border-radius:4px;padding:clamp(20px,4vw,44px);box-shadow:0 24px 60px #0a101e73}.sg-doctitle{margin:0 0 4px;font-size:21px;text-align:center}.sg-docsub{margin:0 0 26px;text-align:center;font-style:italic;font-size:12.5px;color:var(--ink-dim);border-bottom:3px double var(--line);padding-bottom:14px}.sg-nofields{font-style:italic;color:var(--ink-dim);text-align:center;padding:20px 0}.sg-field{display:grid;gap:4px;margin-bottom:20px;font-size:12.5px;font-weight:700}.sg-field>span:first-child{font-variant:small-caps;letter-spacing:.08em;color:var(--ink-dim)}.sg-field b{color:var(--red)}.sg-field input{border:none;border-bottom:1.5px dotted var(--ink);background:var(--gold-soft);padding:6px 4px;font-family:Caveat,cursive;font-size:22px;color:#1a237e}.sg-field input.has-err{border-bottom-color:var(--red)}.sg-field.is-signature input{font-size:30px}.sg-signed{font-family:Caveat,cursive;font-size:30px;color:#1a237e}.sg-filled{font-family:Caveat,cursive;font-size:20px}.sg-empty{font-family:Fragment Mono,monospace;font-size:11px;color:var(--ink-dim)}.sg-ferr{font-style:normal;font-size:11px;color:var(--red)}.sg-signbtn{justify-self:end;background:var(--sign-green);border-color:var(--sign-green);color:#fff}.sg-signbtn:hover:not(:disabled){background:#256647;border-color:#256647;color:#fff}.sg-palette{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:8px}.sg-addchip{padding:7px 14px;border-radius:7px;border:1.5px dashed var(--slate);background:none;color:var(--slate);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.sg-addchip:hover:not(:disabled){background:var(--slate);color:var(--paper);border-style:solid}.sg-addchip:disabled{opacity:.5;cursor:wait}.sg-fieldlist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:13px}.sg-fieldlist li{display:flex;align-items:center;gap:9px;padding:5px 0;border-bottom:1px dotted var(--line)}.sg-ftype{font-family:Fragment Mono,monospace;font-size:9.5px;text-transform:uppercase;background:var(--gold-soft);color:#8a6d14;padding:1px 7px;border-radius:4px}.sg-order{margin-left:auto;font-family:Fragment Mono,monospace;font-size:10px;color:var(--ink-dim)}.sg-mini{border:1px solid var(--line);border-radius:6px;background:none;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--red);padding:3px 9px;cursor:pointer}.sg-mini:hover:not(:disabled){border-color:var(--red)}.sg-signerform{display:grid;grid-template-columns:1fr 1.4fr auto;gap:9px;border-top:1px solid var(--line);padding-top:14px}@media(max-width:700px){.sg-signerform{grid-template-columns:1fr}}.sg-signerform input{border:1px solid var(--line);border-radius:7px;padding:9px 11px;font:inherit;font-size:13px}.sg-audit{background:var(--slate-deep);color:var(--paper);border-radius:10px;padding:16px;position:sticky;top:20px}.sg-audit h4{margin:0 0 12px;font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.sg-audit ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sg-audit li{border-left:2px solid rgba(201,162,39,.4);padding-left:12px;font-size:12px;display:grid;gap:2px}.sg-audit time{font-family:Fragment Mono,monospace;font-size:10px;color:#fdfdfb8c}.sg-hashes{margin:14px 0 0;padding-top:10px;border-top:1px dotted rgba(253,253,251,.25);font-family:Fragment Mono,monospace;font-size:9.5px;color:#fdfdfb66;overflow-wrap:anywhere}.sg-modalwrap{position:fixed;inset:0;background:#0f152680;display:grid;place-items:center;z-index:50;padding:20px}.sg-modal{width:min(480px,100%);background:var(--paper);border-radius:10px;padding:22px;display:grid;gap:13px;box-shadow:0 30px 70px #0a101e80}.sg-modal header{position:relative;font-weight:700;font-size:17px;padding-right:40px}.sg-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.sg-modal label{display:grid;gap:5px;font-size:12.5px;font-weight:700}.sg-modal input{border:1px solid var(--line);border-radius:7px;padding:9px 11px;font:inherit;font-size:13.5px}.sg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sg-modal footer{display:flex;justify-content:flex-end;gap:10px}.sg-btn.ghost{background:none}.sg-skeleton{max-width:1120px;margin:0 auto;display:grid;gap:12px}.sg-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#ffffff14 25%,#ffffff29,#ffffff14 75%);background-size:200% 100%;animation:sg-shimmer 1.3s linear infinite}@keyframes sg-shimmer{to{background-position:-200% 0}}.sg-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.sg-toasts.hidden{visibility:hidden}.sg-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--slate-deep);color:var(--paper);font-size:13px;border:1px solid rgba(201,162,39,.4);box-shadow:0 8px 24px #0a101e80}.sg-toasts p.err{border-color:#b23a3499;color:#ffc9c5}.sg-footer{max-width:1120px;margin:26px auto 0;padding-top:12px;border-top:1px solid rgba(201,162,39,.3);font-family:Fragment Mono,monospace;font-size:10.5px;color:#fdfdfb80}@media(prefers-reduced-motion:reduce){.sg-skeleton span{animation:none}.sg-btn,.sg-addchip{transition:none}}.il{--paper: #f7f8fa;--card: #ffffff;--ink: #101828;--ink-dim: rgba(16, 24, 40, .55);--line: rgba(16, 24, 40, .12);--sky: #0369a1;--sky-soft: #e0f2fe;--hired: #12805c;--red: #b42318;--gold: #b45309;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Schibsted Grotesk,system-ui,sans-serif;background:var(--paper)}.il *{box-sizing:border-box}.il-top{max-width:1360px;margin:0 auto 16px;display:flex;align-items:center;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap}.il-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--sky)}.il-top h1{margin:0;font-weight:800;font-size:clamp(25px,4vw,36px);letter-spacing:-.015em}.il-kpis{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.il-kpis span{font-size:12.5px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:7px 14px}.il-kpis b{color:var(--ink)}.il-kpis .is-gold{border-color:#b4530966}.il-kpis .is-gold b{color:var(--gold)}.il-topbtns{display:inline-flex;gap:10px;align-items:center}.il-exit{color:var(--sky);text-decoration:none;font-size:12.5px}.il-exit:hover{color:var(--ink)}.il-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.il-reset:hover{color:var(--red)}.il-board{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}@media(max-width:1100px){.il-board{grid-template-columns:repeat(5,240px)}}.il-col{background:#eef0f4;border-radius:10px;padding:10px;min-height:300px}.il-colhead{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 10px}.il-colhead b{font-size:13px;letter-spacing:.02em}.il-colcount{font-family:Fragment Mono,monospace;font-size:11px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:1px 9px}.il-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:8px;display:grid;grid-template-columns:1fr auto;gap:2px 10px;transition:box-shadow .13s ease}.il-card:hover{box-shadow:0 4px 14px #1018281a}.il-cardname{border:none;background:none;font:inherit;font-weight:700;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left;padding:0}.il-cardname:hover{color:var(--sky)}.il-role{grid-column:1;font-size:11.5px;color:var(--ink-dim)}.il-days{font-family:Fragment Mono,monospace;font-size:10px;color:var(--ink-dim);align-self:center}.il-dots{grid-column:1;font-size:10px;letter-spacing:2px;color:var(--sky)}.il-cardops{grid-column:1 / -1;display:flex;gap:6px;margin-top:7px}.il-cardops button{flex:1;min-height:28px;border-radius:6px;border:1px solid var(--line);background:var(--paper);font-family:Fragment Mono,monospace;font-size:11px;color:var(--ink-dim);cursor:pointer}.il-cardops button:hover:not(:disabled){border-color:var(--sky);color:var(--sky)}.il-cardops button:disabled{opacity:.4;cursor:wait}.il-cardops .il-go{color:var(--sky);border-color:var(--sky)}.il-cardops .il-go:hover:not(:disabled){background:var(--sky);color:#fff}.il-cardops .il-x:hover:not(:disabled){border-color:var(--red);color:var(--red)}.il-cardops button:focus-visible,.il-cardname:focus-visible,.il-stars button:focus-visible,.il-notes:focus-visible,.il-btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.is-hired{box-shadow:inset 3px 0 0 var(--hired)}.is-rejected{opacity:.55}.is-hired .il-cardname:after{content:" ✓";color:var(--hired)}.il-drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,94vw);background:var(--card);z-index:40;overflow-y:auto;padding:26px 24px;box-shadow:-18px 0 50px #10182840}.il-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-size:17px;cursor:pointer}.il-drawer h3{margin:0 0 3px;font-size:22px;font-weight:800}.il-drawersub{margin:0 0 14px;font-size:12.5px;color:var(--ink-dim)}.il-stagebadge{display:inline-block;padding:4px 12px;border-radius:6px;background:var(--sky-soft);color:var(--sky);font-size:12px;font-weight:700;text-transform:capitalize;margin-bottom:16px}.il-starline{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}.il-starlabel{font-size:13.5px;font-weight:600}.il-stars{display:inline-flex;gap:3px}.il-stars button{border:none;background:none;font-size:19px;color:#d5d9e0;cursor:pointer;padding:0 1px;transition:color .1s ease}.il-stars button.is-on{color:var(--gold)}.il-stars button:disabled{cursor:default}.il-notes{width:100%;margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.55;resize:vertical;background:var(--paper)}.il-draweractions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}.il-draweractions .il-solid{grid-column:1 / -1}.il-btn{min-height:40px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer;transition:all .13s ease}.il-btn:hover:not(:disabled){border-color:var(--sky);color:var(--sky)}.il-btn:disabled{opacity:.5;cursor:wait}.il-solid{background:var(--sky);border-color:var(--sky);color:#fff}.il-solid:hover:not(:disabled){background:#075985;border-color:#075985;color:#fff}.il-danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.il-noteshow{margin:14px 0 0;font-style:italic;font-size:12.5px;color:var(--ink-dim);quotes:none}.il-skeleton{max-width:1360px;margin:0 auto;display:grid;gap:12px}.il-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#eceef2 25%,#f5f6f8,#eceef2 75%);background-size:200% 100%;animation:il-shimmer 1.3s linear infinite}@keyframes il-shimmer{to{background-position:-200% 0}}.il-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.il-toasts.hidden{visibility:hidden}.il-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:13px;box-shadow:0 8px 24px #10182859}.il-toasts p.err{background:var(--red)}.il-footer{max-width:1360px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.il-skeleton span{animation:none}.il-card,.il-btn,.il-stars button{transition:none}}.sn{--bone: #f3f1ec;--card: #ffffff;--ink: #1f241d;--ink-dim: rgba(31, 36, 29, .55);--line: rgba(31, 36, 29, .13);--emerald: #0f9d63;--emerald-soft: #e2f3ea;--red: #c2412e;--amber: #b98a12;--amber-soft: #f8efd7;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;background:var(--bone)}.sn *{box-sizing:border-box}.sn-top{max-width:1240px;margin:0 auto 14px;display:flex;align-items:center;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap}.sn-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--emerald)}.sn-top h1{margin:0;font-weight:800;font-size:clamp(25px,4vw,36px);letter-spacing:-.01em}.sn-kpis{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.sn-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:7px 13px}.sn-kpis b{color:var(--ink)}.sn-kpis .is-low{border-color:#c2412e66}.sn-kpis .is-low b{color:var(--red)}.sn-topbtns{display:inline-flex;gap:10px;align-items:center}.sn-exit{color:var(--emerald);text-decoration:none;font-size:12.5px}.sn-exit:hover{color:var(--ink)}.sn-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.sn-reset:hover{color:var(--red)}.sn-toolbar{max-width:1240px;margin:0 auto 14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sn-filters{display:inline-flex;gap:6px}.sn-filters button[role=tab]{padding:8px 15px;border-radius:8px;border:1px solid var(--line);background:var(--card);font:inherit;font-weight:600;font-size:12.5px;color:var(--ink-dim);cursor:pointer}.sn-filters button[role=tab].is-active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.sn-search{flex:1;max-width:300px;margin-left:auto;padding:9px 13px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;background:var(--card)}.sn-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(14px,2.2vw,26px);align-items:start}@media(max-width:960px){.sn-layout{grid-template-columns:1fr}}.sn-tablewrap{min-width:0}.sn-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.sn-table th{text-align:left;font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);padding:10px 13px;border-bottom:2px solid var(--ink)}.sn-table td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:middle}.sn-table tr:last-child td{border-bottom:none}.sn-table tr.is-low td:first-child{box-shadow:inset 3px 0 0 var(--red)}.sn-table td b{display:block;font-size:13.5px}.sn-table td i{font-style:normal;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}.sn-num{font-family:Fragment Mono,monospace;font-variant-numeric:tabular-nums;font-size:12.5px}.sn-stocknum{font-family:Fragment Mono,monospace;font-weight:700;font-size:15px;display:inline-block;min-width:34px}.sn-stockbar{display:inline-block;vertical-align:middle;width:84px;height:7px;background:#eceae3;border-radius:999px;overflow:hidden;margin-left:8px}.sn-stockbar i{display:block;height:100%;background:var(--emerald);border-radius:999px}.sn-stockbar i.low{background:var(--red)}.sn-ordered{display:block;font-style:normal;font-family:Fragment Mono,monospace;font-size:10px;color:var(--amber);margin-top:3px}.sn-ops{display:inline-flex;gap:6px;flex-wrap:wrap}.sn-mini{padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.sn-mini:hover:not(:disabled){border-color:var(--emerald);color:var(--emerald)}.sn-mini:disabled{opacity:.4;cursor:not-allowed}.sn-orderbtn:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.sn-none{text-align:center;font-style:italic;color:var(--ink-dim);padding:24px!important}.sn-po{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px;position:sticky;top:20px;display:grid;gap:13px}.sn-po h3{margin:0;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.sn-pogroup{border:1px dashed var(--line);border-radius:9px;padding:11px 12px}.sn-pogroup h4{margin:0 0 7px;font-size:13px;font-weight:700}.sn-pogroup ul{list-style:none;margin:0 0 9px;padding:0;display:grid;gap:4px;font-size:12.5px}.sn-pogroup li{display:flex;justify-content:space-between;gap:8px}.sn-pogroup li b{font-family:Fragment Mono,monospace;color:var(--amber)}.sn-btn{min-height:38px;width:100%;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:var(--bone);font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;transition:all .13s ease}.sn-btn:hover:not(:disabled){background:var(--emerald);border-color:var(--emerald)}.sn-btn:disabled{opacity:.5;cursor:wait}.sn-btn:focus-visible,.sn-mini:focus-visible,.sn-search:focus-visible,.sn-modal input:focus-visible,.sn-qtyrow button:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}.sn-modalwrap{position:fixed;inset:0;background:#1f241d73;display:grid;place-items:center;z-index:50;padding:20px}.sn-modal{width:min(400px,100%);background:var(--card);border-radius:12px;padding:20px;display:grid;gap:14px;box-shadow:0 30px 70px #1f241d59}.sn-modal header{position:relative;font-weight:700;font-size:16px;padding-right:40px}.sn-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.sn-qtyrow{display:flex;gap:9px;align-items:center}.sn-qtyrow button{min-width:48px;min-height:44px;border-radius:8px;border:1px solid var(--line);background:var(--bone);font-family:Fragment Mono,monospace;font-size:13px;cursor:pointer}.sn-qtyrow input{flex:1;min-height:44px;border:1px solid var(--line);border-radius:8px;text-align:center;font-family:Fragment Mono,monospace;font-size:17px;font-weight:700;color:var(--ink)}.sn-modehint{display:grid;gap:9px;font-size:12px;color:var(--ink-dim)}.sn-skeleton{max-width:1240px;margin:0 auto;display:grid;gap:12px}.sn-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#eae8e0 25%,#f4f2ec,#eae8e0 75%);background-size:200% 100%;animation:sn-shimmer 1.3s linear infinite}@keyframes sn-shimmer{to{background-position:-200% 0}}.sn-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.sn-toasts.hidden{visibility:hidden}.sn-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--bone);font-size:13px;box-shadow:0 8px 24px #1f241d59}.sn-toasts p.err{background:var(--red)}.sn-footer{max-width:1240px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.sn-skeleton span{animation:none}.sn-mini,.sn-btn{transition:none}}.pc{--sage: #edf2ec;--card: #ffffff;--ink: #22301f;--ink-dim: rgba(34, 48, 31, .55);--line: rgba(34, 48, 31, .13);--green: #3d8a5f;--green-deep: #2c6a47;--gold: #b98a12;--red: #c2412e;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Gantari,system-ui,sans-serif;background:radial-gradient(70% 40% at 10% -10%,rgba(61,138,95,.1) 0%,transparent 55%),var(--sage)}.pc *{box-sizing:border-box}.pc-top{max-width:1080px;margin:0 auto 16px;display:flex;align-items:center;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap}.pc-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--green)}.pc-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px);letter-spacing:-.01em}.pc-kpis{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.pc-kpis span{font-size:12.5px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.pc-kpis b{color:var(--ink)}.pc-kpis .is-bad{border-color:#c2412e73}.pc-kpis .is-bad b{color:var(--red)}.pc-topbtns{display:inline-flex;gap:10px;align-items:center}.pc-exit{color:var(--green);text-decoration:none;font-size:12.5px}.pc-exit:hover{color:var(--ink)}.pc-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.pc-reset:hover{color:var(--red)}.pc-layout{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(14px,2.2vw,24px);align-items:start}.pc-wide{grid-column:1 / -1}@media(max-width:880px){.pc-layout{grid-template-columns:1fr}}.pc-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.pc-card h2{margin:0 0 12px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.pc-gaugecard{text-align:center}.pc-gauge{width:100%;max-width:230px;margin:0 auto}.pc-gaugetext{font-family:Fragment Mono,monospace;font-size:34px;font-weight:700;fill:var(--ink)}.pc-gaugehint{margin:4px 0 14px;font-size:12px;color:var(--ink-dim)}.pc-btn{min-height:42px;padding:9px 20px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;transition:all .13s ease}.pc-btn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.pc-btn:disabled{opacity:.5;cursor:not-allowed}.pc-solid{background:var(--green);border-color:var(--green);color:#fff}.pc-solid:hover:not(:disabled){background:var(--green-deep);border-color:var(--green-deep);color:#fff}.pc-btn:focus-visible,.pc-teamlabel select:focus-visible,.pc-scalebtns button:focus-visible,.pc-npsbtns button:focus-visible,.pc-modal textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pc-teambars,.pc-card>.pc-teambarrow{display:grid;gap:9px}.pc-card>.pc-teambarrow+.pc-teambarrow{margin-top:9px}.pc-teambarrow{display:grid;grid-template-columns:minmax(90px,1fr) minmax(80px,2fr) auto;gap:10px;align-items:center;font-size:13px}.pc-teamname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-bar{position:relative;display:block;height:10px;border-radius:999px;background:#e2e9e0;overflow:hidden}.pc-bar i{position:absolute;inset:0 auto 0 0;background:var(--green);border-radius:999px}.pc-verbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pc-verbgrid blockquote{margin:0;background:var(--sage);border-radius:10px;padding:12px 14px}.pc-verbgrid p{margin:0 0 7px;font-size:13px;line-height:1.55}.pc-verbgrid footer{font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.pc-none{font-style:italic;color:var(--ink-dim);padding:10px 2px}.pc-modalwrap{position:fixed;inset:0;background:#22301f73;display:grid;place-items:center;z-index:50;padding:20px}.pc-modal{width:min(540px,100%);background:var(--card);border-radius:14px;padding:24px;display:grid;gap:16px;max-height:88vh;overflow-y:auto;box-shadow:0 30px 70px #22301f59}.pc-modal header{position:relative;font-weight:700;font-size:19px;padding-right:40px}.pc-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.pc-mut{margin:-8px 0 0;font-size:12.5px;color:var(--ink-dim)}.pc-teamlabel{display:grid;gap:6px;font-size:13px;font-weight:600}.pc-teamlabel select{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--card)}.pc-q{display:grid;gap:7px;border-top:1px dashed var(--line);padding-top:13px}.pc-q.has-err .pc-qtext{color:var(--red)}.pc-qtext{font-size:14px;font-weight:600}.pc-qerr{font-style:normal;font-size:11.5px;color:var(--red)}.pc-scalebtns{display:flex;gap:6px}.pc-scalebtns button{min-width:40px;min-height:36px;border-radius:8px;border:1px solid var(--line);background:var(--sage);font-family:Fragment Mono,monospace;font-size:12.5px;cursor:pointer;transition:all .12s ease}.pc-scalebtns button.is-on{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.pc-npsbtns{display:flex;gap:4px;flex-wrap:wrap}.pc-npsbtns button{min-width:30px;min-height:32px;border-radius:6px;border:1px solid var(--line);background:var(--sage);font-family:Fragment Mono,monospace;font-size:11.5px;cursor:pointer;transition:all .12s ease}.pc-npsbtns button.is-on{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.pc-modal textarea{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:13px;resize:vertical;background:var(--sage)}.pc-modal footer{display:flex;justify-content:flex-end;gap:10px}.pc-btn.ghost{background:none}.pc-skeleton{max-width:1080px;margin:0 auto;display:grid;gap:12px}.pc-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#e0e8de 25%,#ecf2ea,#e0e8de 75%);background-size:200% 100%;animation:pc-shimmer 1.3s linear infinite}@keyframes pc-shimmer{to{background-position:-200% 0}}.pc-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.pc-toasts.hidden{visibility:hidden}.pc-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--card);font-size:13px;box-shadow:0 8px 24px #22301f59}.pc-toasts p.err{background:var(--red)}.pc-footer{max-width:1080px;margin:26px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.pc-skeleton span{animation:none}.pc-btn,.pc-scalebtns button,.pc-npsbtns button{transition:none}}.cm{--bg: #0c2129;--wall: #0a1b22;--panel: #12303a;--panel-deep: #0e2731;--line: rgba(217, 164, 65, .18);--line-soft: rgba(238, 242, 234, .09);--gold: #d9a441;--gold-hi: #ffd77a;--ink: #10242b;--text: #edf3ee;--muted: #92a9ac;--red: #d95f4c;--mint: #55b493;--amber: #cf8a33;--paper: #f1e8d3;--paper-edge: #cbb98e;min-height:100vh;background:radial-gradient(1200px 500px at 50% -180px,rgba(217,164,65,.12),transparent 70%),linear-gradient(var(--bg),var(--wall));color:var(--text);font-family:Schibsted Grotesk,system-ui,sans-serif}.cm h1,.cm h2,.cm h3,.cm-col-title{font-family:Staatliches,Schibsted Grotesk,sans-serif;letter-spacing:.045em}.cm b,.cm strong{font-weight:700}.cm-marquee{display:flex;justify-content:space-between;padding:9px 26px;border-bottom:1px solid var(--line);background:linear-gradient(#11232b,#0d1e25)}.cm-marquee i{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--gold-hi),#93691b 75%);box-shadow:0 0 6px #ffd77a8c;animation:cm-bulb 2.6s ease-in-out infinite alternate}.cm-marquee i:nth-child(2n){animation-delay:1.3s}@keyframes cm-bulb{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cm *,.cm *:before,.cm *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cm-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:26px 30px 20px;max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.cm-brand{margin:0 0 6px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.cm h1{margin:0;font-size:clamp(40px,5vw,58px);line-height:.95;color:var(--gold);text-shadow:0 2px 0 #5c3f0e,0 10px 30px rgba(217,164,65,.25)}.cm-sub{margin:10px 0 0;max-width:520px;color:var(--muted);font-size:15px;line-height:1.5}.cm-topbtns{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cm-livepill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--text);background:var(--panel-deep)}.cm-livepill i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);animation:cm-bulb 1.6s infinite alternate}.cm button{font-family:inherit;cursor:pointer}.cm:focus-visible,.cm button:focus-visible,.cm input:focus-visible,.cm a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.cm-primary{border:none;background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--ink);font-weight:700;padding:11px 20px;border-radius:8px;font-size:14.5px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px #d9a44140}.cm-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #d9a44152}.cm-primary:disabled{opacity:.55;cursor:wait}.cm-goldbtn{border:1px solid var(--gold);background:transparent;color:var(--gold);padding:9px 16px;border-radius:8px;font-weight:700;font-size:14px}.cm-goldbtn:hover{background:#d9a4411f}.cm-ghostbtn{border:1px solid var(--line-soft);background:transparent;color:var(--muted);padding:8px 13px;border-radius:8px;font-size:13px}.cm-ghostbtn:hover{color:var(--text);border-color:var(--gold)}.cm-exit{color:var(--muted);text-decoration:none;font-size:14px;padding:8px 4px}.cm-exit:hover{color:var(--gold)}.cm-body{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:26px;max-width:1280px;margin:0 auto;padding:8px 30px 80px;width:100%;box-sizing:border-box}.cm-feedtitle{font-size:17px;margin:18px 0 12px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.cm-card{display:block;width:100%;text-align:left;background:linear-gradient(160deg,var(--panel),var(--panel-deep));border:1px solid var(--line-soft);border-left:3px solid var(--line-soft);border-radius:12px;padding:13px 15px;margin-bottom:12px;color:var(--text);transition:transform .15s ease,border-color .15s ease}.cm-card:hover{transform:translate(3px)}.cm-card.is-active{border-color:var(--gold);border-left-color:var(--gold);box-shadow:0 8px 24px #00000059}.cm-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.cm-card-format{font-family:Chivo Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.cm-card-title{display:block;font-size:16.5px;margin-bottom:3px}.cm-card-headline{display:block;font-size:12.5px;color:var(--muted)}.cm-progress{display:block;height:3px;margin-top:10px;background:#0006;border-radius:3px;overflow:hidden}.cm-progress i{display:block;height:100%;background:var(--gold);border-radius:3px;transition:width .8s ease}.cm-skel span{display:block;height:84px;margin-bottom:12px;border-radius:12px;background:linear-gradient(100deg,var(--panel) 40%,var(--panel-deep) 50%,var(--panel) 60%);background-size:200% 100%;animation:cm-shimmer 1.4s infinite}@keyframes cm-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.cm-tier{font-family:Chivo Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid currentColor}.cm-tier-steady{color:var(--mint)}.cm-tier-counted{color:var(--gold)}.cm-tier-rowdy{color:var(--red);animation:cm-bulb 1.8s infinite alternate}.cm-tierbanner{border:1px dashed var(--red);background:#d95f4c14;color:var(--text);padding:10px 14px;border-radius:10px;font-size:13.5px;margin:0 0 16px}.cm-workspace{min-width:0}.cm-contesthead{display:flex;align-items:center;gap:22px;background:linear-gradient(165deg,var(--panel),var(--panel-deep));border:1px solid var(--line-soft);border-radius:14px;padding:18px 22px;margin-bottom:14px;flex-wrap:wrap}.cm-contesthead-main{flex:1 1 260px}.cm-eyebrow{margin:0 0 4px;font-family:Chivo Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.cm-contesthead h2{margin:0;font-size:clamp(24px,3vw,34px)}.cm-headline{margin:6px 0 0;color:var(--muted);font-size:14px}.cm-contestside{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.cm-closedchip{font-size:12.5px;color:var(--muted);border:1px dashed var(--line-soft);padding:5px 10px;border-radius:8px}.cm-gauge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 6px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(120px 60px at 50% 0%,rgba(217,164,65,.14),transparent),var(--panel-deep)}.cm-gauge-needle{transform-box:fill-box;transform-origin:center bottom;transition:transform 1s cubic-bezier(.22,1,.36,1)}.cm-gauge-read{font-family:Chivo Mono,monospace;font-size:10.5px;color:var(--muted);max-width:130px;text-align:center}.cm-gauge-read b{color:var(--gold);font-weight:400}.cm-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.cm-tab{border:1px solid var(--line-soft);background:transparent;color:var(--muted);padding:8px 16px;border-radius:999px;font-size:13.5px;letter-spacing:.04em}.cm-tab.is-on{color:var(--ink);background:var(--gold);border-color:var(--gold);font-weight:700}.cm-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:10px;flex:none;background:linear-gradient(150deg,hsl(var(--entry-hue, 200) 42% 34%),hsl(var(--entry-hue, 200) 52% 19%));box-shadow:inset 0 0 0 1px #ffffff24,0 4px 10px #0000004d;overflow:hidden}.cm-tile-sm{width:38px;height:38px;border-radius:8px}.cm-tile-mono{font-family:Staatliches,sans-serif;font-size:21px;letter-spacing:.05em;color:#fdf8ec}.cm-tile-sm .cm-tile-mono{font-size:15px}.cm-tile-sheen{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 45%)}.cm-tile-tbd{background:repeating-linear-gradient(-45deg,rgba(238,242,234,.06) 0 7px,transparent 7px 14px);border:1px dashed var(--line-soft)}.cm-bracket-wrap{min-width:0}.cm-bracket{display:flex;gap:22px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity}.cm-bracket-col{flex:0 0 auto;width:320px;scroll-snap-align:start;display:flex;flex-direction:column}.cm-champ-col{width:270px;justify-content:flex-start}.cm-col-title{display:flex;align-items:baseline;gap:8px;margin:4px 0 12px;font-size:15px;color:var(--muted);text-transform:uppercase}.cm-col-num{font-family:Chivo Mono,monospace;font-size:11px;color:var(--gold);border:1px solid var(--line);padding:2px 7px;border-radius:6px}.cm-col-stack{display:flex;flex-direction:column;gap:16px;flex:1;justify-content:space-around}.cm-slot{min-width:0}.cm-ticket{background:var(--paper);color:var(--ink);border-radius:12px;padding:14px 15px;position:relative;box-shadow:0 10px 26px #0006;border:1px solid var(--paper-edge)}.cm-ticket:before{content:"";position:absolute;inset-block:12px;left:-1px;width:2px;background-image:linear-gradient(var(--paper-edge) 55%,transparent 55%);background-size:2px 8px}.cm-ticket.is-closed{background:#12303ad9;color:var(--text);border-color:var(--line-soft);box-shadow:none}.cm-ticket.is-closed:before{background-image:linear-gradient(rgba(238,242,234,.18) 55%,transparent 55%)}.cm-ticket-round{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:Chivo Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:10px}.cm-ticket-round>span:first-child{min-width:110px}.cm-ticket-round .cm-sharebar{flex:1}.cm-stamp-tie{font-style:normal;color:var(--amber);border:1px solid var(--amber);border-radius:6px;padding:1px 7px;font-size:10px}.cm-duel-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px}.cm-side-btn{appearance:none;border:1px solid transparent;background:transparent;color:inherit;padding:4px;margin:-4px;border-radius:10px;text-align:left;transition:border-color .15s ease,background .15s ease}.cm-side-btn:hover:not(:disabled){border-color:#10242b59}.cm-side-btn.is-picked{border-color:var(--gold);background:#d9a44124}.cm-side-btn{min-width:0}.cm-side{display:flex;gap:10px;align-items:center;min-width:0}.cm-side-body{display:flex;flex-direction:column;min-width:0;gap:2px;flex:1 1 auto}.cm-duel-row>.cm-side-btn:first-child,.cm-duel-row>.cm-side-btn:last-child{min-width:0}.cm-side-title{font-weight:700;font-size:13.5px;line-height:1.25;overflow-wrap:break-word}.cm-seed{font-family:Chivo Mono,monospace;font-size:9.5px;background:var(--ink);color:var(--paper);border-radius:5px;padding:1px 4px;margin-right:4px;vertical-align:2px}.cm-is-closed .cm-seed{background:var(--gold);color:var(--ink)}.cm-side-sub{font-size:11px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-sharebar-line{display:flex;align-items:center;gap:8px;margin-top:3px;width:100%}.cm-pct{font-family:Chivo Mono,monospace;font-size:11.5px;white-space:nowrap;flex:none}.cm-sharebar{min-width:0;display:inline-flex;flex:1;height:6px;border-radius:4px;background:#10242b29;overflow:hidden}.cm-sharebar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#b3945c,#8f7434);transition:width .7s cubic-bezier(.22,1,.36,1)}.cm-sharebar.is-leader .cm-sharebar-fill{background:linear-gradient(90deg,var(--gold-hi),var(--gold))}.cm-sharebar.is-mine .cm-sharebar-fill{box-shadow:0 0 0 1px var(--gold)}.cm-vs{align-self:center;font-family:Staatliches,sans-serif;font-size:15px;color:var(--red);transform:rotate(-8deg);border:2px solid currentColor;border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;opacity:.85;flex:none}.cm-ticket .cm-vs{border-width:2px}.cm-chatter{margin:11px 0 0;font-size:12px;font-style:italic;opacity:.82;border-top:1px dashed rgba(16,36,43,.22);padding-top:9px}.cm-is-closed .cm-chatter{border-top-color:var(--line-soft)}.cm-chatter cite{font-style:normal;font-family:Chivo Mono,monospace;font-size:10.5px;color:var(--amber);margin-right:6px}.cm-confirm{margin-top:12px;border-top:1px dashed rgba(16,36,43,.22);padding-top:11px}.cm-cmt-label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.cm-cmt-input{width:100%;box-sizing:border-box;border:1px solid rgba(16,36,43,.3);border-radius:8px;background:#fff9;padding:9px 11px;font:inherit;font-size:13.5px;color:var(--ink)}.cm-confirm-row{display:flex;gap:9px;margin-top:10px;flex-wrap:wrap;align-items:center}.cm-final-note{margin:9px 0 0;font-size:11.5px;opacity:.65}.cm-picked-note{margin-top:12px;font-size:13px;border-top:1px dashed rgba(16,36,43,.22);padding-top:10px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cm-ticket-tbd{border-style:dashed;background:#12303a80;color:var(--muted);box-shadow:none;padding:18px 15px}.cm-ticket-tbd p{margin:0;font-size:12.5px;text-align:center}.cm-champ-card{display:flex;align-items:center;gap:12px;border:1px solid var(--gold);background:radial-gradient(140px 80px at 20% 0%,rgba(217,164,65,.2),transparent),linear-gradient(170deg,#17252e,#101d24);border-radius:14px;padding:18px 14px;position:relative}.cm-laurel{font-size:22px;color:var(--gold);letter-spacing:-4px;opacity:.8}.cm-champ-kicker{margin:0;font-family:Chivo Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.cm-champ-name{margin:4px 0 2px;font-family:Staatliches,sans-serif;font-size:20px;line-height:1.05}.cm-champ-sub{margin:0;font-size:11.5px;color:var(--muted)}.cm-champ-empty{border:1px dashed var(--line-soft);border-radius:14px;padding:20px 16px;color:var(--muted);font-size:13px}.cm-champ-empty p{margin:0 0 4px}.cm-champ-empty small{font-size:11px}.cm-stats,.cm-audit{margin-top:18px;display:grid;gap:14px}.cm-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cm-stats div,.cm-audit{border:1px solid var(--line-soft);background:var(--panel-deep);border-radius:12px;padding:13px 15px}.cm-stats h4,.cm-audit h4{margin:0 0 7px;font-family:Chivo Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:400}.cm-stats p{margin:0;font-size:13.5px}.cm-stats small,.cm-audit-notes li{color:var(--muted);font-size:12px}.cm-audit dl{display:grid;gap:8px;margin:0}.cm-audit dl div{display:flex;justify-content:space-between;align-items:center}.cm-audit dt{color:var(--muted);font-size:13px}.cm-audit dd{margin:0;font-family:Chivo Mono,monospace}.cm-audit-notes{margin:10px 0 0;padding-left:16px}.cm-disclosure{margin:12px 0 0;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:10px}.cm-ladderwrap{border:1px solid var(--line-soft);border-radius:14px;background:var(--panel-deep);padding:6px 4px 14px;overflow-x:auto}.cm-ladder{width:100%;border-collapse:collapse;font-size:14px}.cm-ladder caption{text-align:left;padding:12px 16px;color:var(--muted);font-size:12.5px}.cm-ladder th{text-align:left;font-family:Chivo Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:400;padding:8px 14px;border-bottom:1px solid var(--line)}.cm-ladder td{padding:9px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.cm-ladder tr:last-child td{border-bottom:none}.cm-rank{font-family:Staatliches,sans-serif;font-size:18px;color:var(--muted)}.cm-rank.is-gold{color:var(--gold)}.cm-ladder-entry{display:flex;align-items:center;gap:10px;min-width:210px}.cm-ladder-entry small{display:block;color:var(--muted);font-size:11.5px}.cm-scorenum{font-family:Chivo Mono,monospace;font-size:15px}.cm-ladder td.up{color:var(--mint);font-family:Chivo Mono,monospace;font-size:12.5px}.cm-ladder td.down{color:var(--red);font-family:Chivo Mono,monospace;font-size:12.5px}.cm-ladder tr.is-provisional td:first-child{text-decoration:underline dotted rgba(146,169,172,.7)}.cm-ladder-foot{padding:10px 16px 2px;color:var(--muted);font-size:12px;margin:0}.cm-pollpanel{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.cm-ballotcard{background:var(--paper);color:var(--ink);border-radius:14px;padding:22px 24px;border:1px solid var(--paper-edge);box-shadow:0 14px 34px #0000006b}.cm-question{margin:0 0 16px;font-size:clamp(20px,2.6vw,27px);line-height:1.15}.cm-poll-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.cm-pollrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#ffffff8c;border:1px solid rgba(16,36,43,.22);border-radius:10px;padding:9px 12px;color:var(--ink);transition:border-color .15s ease,background .15s ease}.cm-pollrow:hover{border-color:var(--gold)}.cm-pollrow.is-choice{border-color:var(--gold);background:#d9a44133}.cm-poll-name{display:flex;flex-direction:column;min-width:0}.cm-poll-name small{color:#10242b99;font-size:11.5px}.cm-poll-hint{margin:14px 0 0;font-size:12.5px;opacity:.65}.cm-confirm-poll{border-top:1px dashed rgba(16,36,43,.22)}.cm-confirm-poll .cm-cmt-input{margin-top:12px}.cm-poll-results{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cm-poll-results li{display:grid;grid-template-columns:26px minmax(150px,260px) 1fr 52px 70px;align-items:center;gap:12px}.cm-poll-rank{font-family:Staatliches,sans-serif;font-size:19px;color:#10242b80}.cm-poll-results li:first-child .cm-poll-rank{color:var(--gold)}.cm-poll-resname{display:flex;align-items:center;gap:9px;min-width:0}.cm-poll-resname b{font-size:13.5px;overflow-wrap:anywhere}.cm-votes-n{color:#10242b8c;text-align:right}.cm-chatterbox{border:1px solid var(--line-soft);border-radius:12px;background:var(--panel-deep);padding:13px 16px}.cm-chatterbox h4{margin:0 0 8px;font-family:Chivo Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:400}.cm-chatterbox p{margin:6px 0;font-size:12.5px;color:var(--text)}.cm-chatterbox cite{font-style:normal;font-family:Chivo Mono,monospace;font-size:10.5px;color:var(--amber);margin-right:6px}.cm-openmic-tag{color:var(--muted);font-size:13.5px;margin:0 0 14px;max-width:640px}.cm-micpair{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}.cm-micside{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:linear-gradient(165deg,var(--panel),var(--panel-deep));border:1px solid var(--line-soft);border-radius:14px;padding:18px;color:var(--text);transition:transform .15s ease,border-color .15s ease}.cm-micside:hover:not(:disabled){transform:translateY(-2px);border-color:var(--gold)}.cm-micside b{font-size:17px}.cm-micside small{color:var(--muted)}.cm-miccta{margin-top:auto;font-family:Chivo Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.cm-roomnote,.cm-placeholder p,.cm-form-error{font-size:13.5px}.cm-roomnote{color:var(--muted);margin-top:14px}.cm-placeholder{border:1px dashed var(--line-soft);border-radius:14px;padding:40px 30px;color:var(--muted)}.cm-placeholder h2{margin:0 0 6px}.cm-wizard{border:1px solid var(--line);background:linear-gradient(170deg,var(--panel),var(--panel-deep));border-radius:16px;padding:24px 26px;align-self:start}.cm-wizard h2{margin:0 0 4px;font-size:26px}.cm-wiz-sub{margin:0 0 18px;color:var(--muted);font-size:13.5px}.cm-field{display:block;margin-bottom:16px;border:none;padding:0}.cm-field>span,.cm-field legend{display:block;font-family:Chivo Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.cm-field input[type=text],.cm-field input:not([type]){width:100%;box-sizing:border-box;border:1px solid var(--line-soft);background:#00000040;color:var(--text);border-radius:8px;padding:11px 13px;font:inherit;font-size:14.5px}.cm-picker-head{display:flex!important;align-items:center;gap:12px}.cm-picker-head b{color:var(--text);font-family:Chivo Mono,monospace}.cm-picker-head .cm-ghostbtn{margin-left:auto}.cm-packtabs{display:flex;gap:8px;flex-wrap:wrap}.cm-packtab{border:1px solid var(--line-soft);background:transparent;color:var(--muted);padding:7px 13px;border-radius:999px;font-size:13px}.cm-packtab.is-on{color:var(--ink);background:var(--gold);border-color:var(--gold);font-weight:700}.cm-packblurb{margin:8px 0 0;color:var(--muted);font-size:12.5px}.cm-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cm-segbtn{border:1px solid var(--line-soft);border-radius:10px;background:#00000038;color:var(--text);padding:11px 12px;text-align:left;display:flex;flex-direction:column;gap:3px}.cm-segbtn small{color:var(--muted);font-size:11px}.cm-segbtn.is-on{border-color:var(--gold);background:#d9a4411f}.cm-segbtn.is-on small{color:var(--gold)}.cm-picker{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:300px;overflow-y:auto}.cm-pickcell{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:#00000038;border:1px solid var(--line-soft);border-radius:10px;padding:7px 9px;color:var(--text)}.cm-pickcell.is-on{border-color:var(--gold);background:#d9a4411f}.cm-pickname{display:flex;flex-direction:column;min-width:0}.cm-pickname b{font-size:12.5px;line-height:1.2;overflow-wrap:anywhere}.cm-pickname small{color:var(--muted);font-size:10.5px}.cm-seedtag{margin-left:auto;font-family:Chivo Mono,monospace;font-size:10px;color:var(--gold);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.cm-form-error{color:var(--red);border:1px solid rgba(217,95,76,.5);background:#d95f4c14;border-radius:8px;padding:9px 12px;margin:0 0 14px}.cm-toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:50}.cm-toasts p{margin:0;padding:11px 16px;border-radius:10px;font-size:13.5px;box-shadow:0 10px 26px #00000073}.cm-toast-ok{background:var(--gold);color:var(--ink);font-weight:600}.cm-toast-err{background:var(--red);color:#fff4ef}@media(max-width:980px){.cm-body{grid-template-columns:1fr}.cm-masthead{flex-direction:column;align-items:flex-start}.cm-topbtns{justify-content:flex-start}.cm-micpair{grid-template-columns:1fr}.cm-micpair .cm-vs{justify-self:center}.cm-poll-results li{grid-template-columns:22px 1fr 40px}.cm-poll-results li .cm-sharebar,.cm-poll-results li .cm-votes-n{display:none}}@media(max-width:560px){.cm-body{padding-inline:16px}.cm-bracket-col{width:280px}.cm-stats{grid-template-columns:1fr 1fr}}.sl{--canvas: #e8dcc3;--canvas-deep: #ddcfae;--card: #f3ecd9;--ink: #4a3826;--ink-dim: rgba(74, 56, 38, .6);--line: rgba(74, 56, 38, .22);--rust: #a4432c;--moss: #5f7048;--sea: #33627e;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Courier Prime,Courier New,monospace;background:repeating-linear-gradient(0deg,transparent 0 26px,rgba(74,56,38,.05) 26px 27px),radial-gradient(90% 50% at 50% -10%,#f0e6cf 0%,transparent 60%),linear-gradient(180deg,var(--canvas),var(--canvas-deep))}.sl *{box-sizing:border-box}.sl-top{max-width:900px;margin:0 auto 16px;display:flex;align-items:center;gap:clamp(12px,2.4vw,22px);flex-wrap:wrap}.sl-brand{margin:0 0 2px;font-family:Bitter,serif;font-style:italic;font-size:12px;color:var(--sea)}.sl-top h1{margin:0;font-family:Bitter,serif;font-weight:700;font-size:clamp(26px,4vw,38px);letter-spacing:.01em}.sl-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.sl-kpis span{font-size:11.5px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:4px;padding:5px 11px}.sl-kpis b{color:var(--ink)}.sl-kpis .is-drafty{border-style:dashed;border-color:var(--rust)}.sl-kpis .is-drafty b{color:var(--rust)}.sl-topbtns{display:inline-flex;gap:9px;align-items:center;flex-wrap:wrap}.sl-exit{color:var(--sea);text-decoration:none;font-size:12.5px}.sl-exit:hover{color:var(--ink)}.sl-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.sl-reset:hover{color:var(--rust)}.sl-filterbar{max-width:900px;margin:0 auto 16px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:12px}.sl-fchip{padding:5px 13px;border-radius:3px;border:1px solid var(--line);background:var(--card);font-family:Courier Prime,monospace;font-size:12px;color:var(--ink-dim);cursor:pointer;transition:all .12s ease}.sl-fchip.is-active{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.sl-fchip:hover:not(.is-active){border-color:var(--ink);color:var(--ink)}.sl-drafttoggle{margin-left:auto;display:inline-flex;gap:7px;align-items:center;font-size:12px;cursor:pointer}.sl-drafttoggle input{accent-color:var(--rust)}.sl-feed{max-width:900px;margin:0 auto;display:grid;gap:16px}.sl-entry{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--ink);border-radius:3px;padding:16px 19px 13px;box-shadow:3px 4px #4a38262e}.sl-entry.is-draft{border-left-color:var(--rust);border-left-style:dashed;opacity:.85}.sl-entry.is-draft h2:after{content:"DRAFT";font-family:Courier Prime,monospace;font-size:9px;letter-spacing:.2em;color:var(--rust);border:1px dashed var(--rust);border-radius:3px;padding:1px 7px;margin-left:10px;vertical-align:middle}.sl-entryhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}.sl-entryhead time{font-size:11px;color:var(--ink-dim)}.sl-tag{font-family:Courier Prime,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px 9px;border-radius:3px}.tag-feature{background:var(--sea);color:#eaf3f7}.tag-improvement{background:var(--moss);color:#eef3e8}.tag-fix{background:var(--rust);color:#f7ebe6}.sl-entry h2{margin:0 0 8px;font-family:Bitter,serif;font-weight:600;font-size:19px;line-height:1.35}.sl-entry p{margin:0 0 10px;font-size:13.5px;line-height:1.75;white-space:pre-wrap}.sl-entryops{display:flex;gap:8px;border-top:1px dotted var(--line);padding-top:9px}.sl-mini{padding:4px 11px;border-radius:3px;border:1px solid var(--line);background:none;font-family:Courier Prime,monospace;font-size:11px;color:var(--ink-dim);cursor:pointer;transition:all .12s ease}.sl-mini:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.sl-mini:disabled{opacity:.45;cursor:wait}.sl-publish{border-color:var(--moss);color:var(--moss);font-weight:700}.sl-publish:hover:not(:disabled){background:var(--moss);color:var(--canvas)}.sl-danger:hover:not(:disabled){border-color:var(--rust);color:var(--rust)}.sl-none{font-style:italic;color:var(--ink-dim);text-align:center;padding:30px 0}.sl-btn{min-height:40px;padding:8px 18px;border-radius:3px;border:1px solid var(--ink);background:var(--card);color:var(--ink);font-family:Courier Prime,monospace;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.sl-btn:hover:not(:disabled){background:var(--ink);color:var(--canvas)}.sl-btn:disabled{opacity:.5;cursor:wait}.sl-solid{background:var(--rust);border-color:var(--rust);color:#f7ebe6}.sl-solid:hover:not(:disabled){background:#8c3a26;border-color:#8c3a26;color:#f7ebe6}.sl-btn.ghost{background:none;border-color:var(--line);color:var(--ink-dim)}.sl-btn:focus-visible,.sl-fchip:focus-visible,.sl-modal input:focus-visible,.sl-modal textarea:focus-visible,.sl-tagchip input:focus-visible,.sl-drafttoggle input:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.sl-modalwrap{position:fixed;inset:0;background:#4a382680;display:grid;place-items:center;z-index:50;padding:20px}.sl-modal{width:min(520px,100%);background:var(--card);border:1px solid var(--ink);border-radius:3px;box-shadow:6px 7px #4a38264d;padding:20px;display:grid;gap:14px}.sl-modal header{position:relative;font-family:Bitter,serif;font-weight:700;font-size:18px;padding-right:40px}.sl-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:3px;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.sl-modal label{display:grid;gap:6px;font-size:12.5px;font-weight:700}.sl-modal input,.sl-modal textarea{border:1px solid var(--line);border-radius:3px;padding:9px 11px;font-family:Courier Prime,monospace;font-size:13px;background:var(--paper, #faf6ea);resize:vertical}.sl-modal label em{font-style:normal;font-size:10.5px;color:var(--ink-dim)}.sl-tagpick{border:none;padding:0;display:flex;gap:7px;flex-wrap:wrap}.sl-tagpick legend{font-size:12.5px;font-weight:700;padding:0;margin-bottom:6px}.sl-tagchip{position:relative;padding:5px 13px;border-radius:3px;border:1px solid var(--line);font-family:Courier Prime,monospace;font-size:12px;cursor:pointer}.sl-tagchip input{position:absolute;opacity:0}.sl-tagchip.is-on{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.sl-modal footer{display:flex;justify-content:flex-end;gap:9px}.sl-skeleton{max-width:900px;margin:0 auto;display:grid;gap:12px}.sl-skeleton span{height:18px;border-radius:3px;background:linear-gradient(90deg,#ded0b0 25%,#ecdfc4,#ded0b0 75%);background-size:200% 100%;animation:sl-shimmer 1.3s linear infinite}@keyframes sl-shimmer{to{background-position:-200% 0}}.sl-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.sl-toasts.hidden{visibility:hidden}.sl-toasts p{margin:0;padding:11px 16px;border-radius:3px;background:var(--ink);color:var(--canvas);font-size:13px;box-shadow:4px 5px #4a382640}.sl-toasts p.err{background:var(--rust)}.sl-footer{max-width:900px;margin:26px auto 0;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.sl-skeleton span{animation:none}.sl-btn,.sl-mini,.sl-fchip{transition:none}}.sh2{--sky: #eaf2fb;--harbor: #1d4e89;--harbor-deep: #123a6b;--card: #ffffff;--ink: #17293f;--ink-dim: rgba(23, 41, 63, .55);--line: rgba(23, 41, 63, .14);--foam: #d7e6f6;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Manrope,system-ui,sans-serif;background:linear-gradient(180deg,#f2f7fd,var(--sky))}.sh2 *{box-sizing:border-box}.sh2-top{max-width:1180px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sh2-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--harbor)}.sh2-top h1{margin:0;font-weight:800;font-size:clamp(25px,4vw,36px)}.sh2-actions{margin-left:auto;display:inline-flex;gap:10px;align-items:center}.sh2-exit{color:var(--harbor);text-decoration:none;font-size:12.5px}.sh2-exit:hover{color:var(--ink)}.sh2-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.sh2-reset:hover{color:var(--harbor)}.sh2-types{max-width:1180px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.sh2-type{--tint: var(--harbor);text-align:left;border-radius:10px;border:1.5px solid var(--line);background:var(--card);padding:13px 15px;cursor:pointer;display:grid;gap:3px;font:inherit;border-left-width:5px;border-left-color:var(--tint);transition:all .14s ease}.sh2-type b{font-size:14.5px}.sh2-type span{font-size:12px;color:var(--ink-dim);font-family:Fragment Mono,monospace}.sh2-type:hover{border-color:var(--tint)}.sh2-type.is-active{border-color:var(--tint);box-shadow:0 0 0 1.5px var(--tint);background:color-mix(in srgb,var(--tint) 6%,var(--card))}.sh2-type:focus-visible{outline:2px solid var(--harbor);outline-offset:2px}.sh2-layout{max-width:1180px;margin:0 auto 20px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(14px,2.2vw,24px);align-items:start}@media(max-width:900px){.sh2-layout{grid-template-columns:1fr}}.sh2-cal{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.sh2-daynav{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sh2-daynav strong{font-size:15px;min-width:200px;text-align:center}.sh2-daynav button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--sky);font-size:15px;cursor:pointer}.sh2-daynav button:hover{border-color:var(--harbor);color:var(--harbor)}.sh2-weekend{font-style:italic;color:var(--ink-dim);text-align:center;padding:30px 0}.sh2-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.sh2-slot{min-height:44px;border-radius:8px;border:1px solid var(--line);background:var(--sky);color:var(--harbor);font-family:Fragment Mono,monospace;font-size:12.5px;cursor:pointer;transition:all .13s ease}.sh2-slot:hover:not(:disabled){border-color:var(--harbor)}.sh2-slot.is-taken{background:var(--foam);color:var(--ink-dim);text-decoration:line-through;cursor:not-allowed}.sh2-slot.is-picked{background:var(--harbor);border-color:var(--harbor);color:#fff;font-weight:700}.sh2-slot:focus-visible{outline:2px solid var(--harbor);outline-offset:2px}.sh2-formwrap{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;position:sticky;top:20px}.sh2-formwrap h3{margin:0 0 8px;font-size:15px}.sh2-mut{font-size:13px;color:var(--ink-dim);font-style:italic}.sh2-form{display:grid;gap:10px}.sh2-picked{font-family:Fragment Mono,monospace;font-size:12px;color:var(--harbor);background:var(--sky);border-radius:6px;padding:7px 10px;text-align:center}.sh2-form input{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13.5px}.sh2-btn{min-height:44px;padding:9px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;transition:all .13s ease}.sh2-solid{background:var(--harbor);border-color:var(--harbor);color:#fff}.sh2-solid:hover:not(:disabled){background:var(--harbor-deep);border-color:var(--harbor-deep)}.sh2-btn:disabled{opacity:.5;cursor:wait}.sh2-btn:focus-visible,.sh2-daynav button:focus-visible,.sh2-slot:focus-visible,.sh2-type:focus-visible,.sh2-form input:focus-visible,.sh2-mini:focus-visible{outline:2px solid var(--harbor);outline-offset:2px}.sh2-upcoming{max-width:1180px;margin:0 auto}.sh2-upcoming h3{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink-dim)}.sh2-upcoming ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.sh2-upcoming li{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:9px 13px;font-size:13px;flex-wrap:wrap}.sh2-bday{font-weight:700;min-width:130px}.sh2-btime{font-family:Fragment Mono,monospace;font-size:12px}.sh2-btype{font-weight:600}.sh2-bwho{color:var(--ink-dim);margin-right:auto}.sh2-mini{padding:4px 11px;border-radius:6px;border:1px solid var(--line);background:none;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim);cursor:pointer}.sh2-mini:hover:not(:disabled){border-color:var(--red, #c2412e);color:#c2412e}.sh2-mini:disabled{opacity:.5;cursor:wait}.sh2-none{font-style:italic;color:var(--ink-dim)}.sh2-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.sh2-toasts.hidden{visibility:hidden}.sh2-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--harbor-deep);color:#fff;font-size:13px;box-shadow:0 8px 24px #123a6b66}.sh2-toasts p.err{background:#c2412e}.sh2-footer{max-width:1180px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.sh2-slot,.sh2-btn,.sh2-type{transition:none}}.pp2{--bg: #fafaf8;--card: #ffffff;--ink: #191919;--ink-dim: rgba(25, 25, 25, .55);--line: rgba(25, 25, 25, .12);--x-black: #191919;--li-blue: #0a66c2;--ig-pink: #d62976;--sky: #e8f0fe;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Albert Sans,system-ui,sans-serif;background:var(--bg)}.pp2 *{box-sizing:border-box}.pp2-top{max-width:980px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pp2-brand{margin:0 0 2px;font-family:Fira Code,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--li-blue)}.pp2-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.pp2-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.pp2-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px}.pp2-kpis b{color:var(--ink);font-variant-numeric:tabular-nums}.pp2-topbtns{display:inline-flex;gap:10px;align-items:center}.pp2-exit{color:var(--li-blue);text-decoration:none;font-size:12.5px}.pp2-exit:hover{color:var(--ink)}.pp2-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.pp2-reset:hover{color:var(--ig-pink)}.pp2-compose{max-width:980px;margin:0 auto 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.pp2-platforms{display:flex;gap:8px;margin-bottom:12px}.pp2-platform{padding:7px 18px;border-radius:999px;border:1.5px solid var(--line);background:none;font:inherit;font-weight:700;font-size:12.5px;color:var(--ink-dim);cursor:pointer;transition:all .13s ease}.pp2-platform:hover{color:var(--ink)}.pp2-platform.is-active{color:#fff}.pl-x.is-active{background:var(--x-black);border-color:var(--x-black)}.pl-linkedin.is-active{background:var(--li-blue);border-color:var(--li-blue)}.pl-instagram.is-active{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af);border-color:transparent}.pp2-composeform{display:grid;gap:10px}.pp2-composeform textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:14px;line-height:1.55;resize:vertical;background:var(--bg)}.pp2-composemeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp2-count{font-family:Fira Code,monospace;font-size:11.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.pp2-count.is-over{color:#dc2626;font-weight:700}.pp2-when{margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit;font-size:12.5px;background:var(--card)}.pp2-btn{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.pp2-btn:hover:not(:disabled){border-color:var(--ink)}.pp2-btn:disabled{opacity:.45;cursor:wait}.pp2-solid{background:var(--ink);border-color:var(--ink);color:#fff}.pp2-solid:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.pp2-btn:focus-visible,.pp2-platform:focus-visible,.pp2-when:focus-visible,.pp2-composeform textarea:focus-visible,.pp2-mini:focus-visible{outline:2px solid var(--li-blue);outline-offset:2px}.pp2-tabs{max-width:980px;margin:0 auto 14px;display:flex;gap:4px;border-bottom:1px solid var(--line)}.pp2-tabs button[role=tab]{padding:9px 16px;border:none;background:none;font:inherit;font-weight:600;color:var(--ink-dim);border-bottom:2px solid transparent;cursor:pointer}.pp2-tabs button[role=tab].is-active{color:var(--ink);border-bottom-color:var(--li-blue)}.pp2-list{max-width:980px;margin:0 auto;display:grid;gap:12px}.pp2-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:10px;padding:13px 16px}.pl-border-x{border-left-color:var(--x-black)}.pl-border-linkedin{border-left-color:var(--li-blue)}.pl-border-instagram{border-left-color:var(--ig-pink)}.pp2-card header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.pp2-card header time{font-family:Fira Code,monospace;font-size:10.5px;color:var(--ink-dim)}.pp2-card p{margin:0 0 8px;font-size:14px;line-height:1.6;white-space:pre-wrap}.pp2-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.pp2-platformtag{font-family:Fira Code,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.pl-x.pp2-platformtag{color:var(--x-black)}.pl-linkedin.pp2-platformtag{color:var(--li-blue)}.pl-instagram.pp2-platformtag{color:var(--ig-pink)}.pp2-cardops{display:inline-flex;gap:7px}.pp2-mini{padding:4px 11px;border-radius:6px;border:1px solid var(--line);background:none;font-family:Fira Code,monospace;font-size:10.5px;color:var(--ink-dim);cursor:pointer}.pp2-mini:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.pp2-mini:disabled{opacity:.45;cursor:wait}.pp2-danger:hover:not(:disabled){border-color:#dc2626;color:#dc2626}.pp2-metrics{display:flex;gap:14px;align-items:center;font-family:Fira Code,monospace;font-size:11.5px;color:var(--ink-dim)}.pp2-posted{background:#fdfdfc}.pp2-none{text-align:center;font-style:italic;color:var(--ink-dim);padding:26px 0}.pp2-skeleton{max-width:980px;margin:0 auto;display:grid;gap:12px}.pp2-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#efefec 25%,#f6f6f4,#efefec 75%);background-size:200% 100%;animation:pp-shimmer 1.3s linear infinite}@keyframes pp-shimmer{to{background-position:-200% 0}}.pp2-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.pp2-toasts.hidden{visibility:hidden}.pp2-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;box-shadow:0 8px 24px #19191959}.pp2-toasts p.err{background:#dc2626}.pp2-footer{max-width:980px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fira Code,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.pp2-skeleton span{animation:none}.pp2-btn,.pp2-platform{transition:none}}.ff{--bg: #f4f6ff;--card: #ffffff;--ink: #14192e;--ink-dim: rgba(20, 25, 46, .55);--line: rgba(20, 25, 46, .12);--indigo: #4f46e5;--indigo-soft: #eceafd;--cyan: #0891b2;--gold: #b45309;--green: #15803d;--red: #b42318;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;background:radial-gradient(60% 40% at 90% -10%,rgba(79,70,229,.08) 0%,transparent 55%),var(--bg)}.ff *{box-sizing:border-box}.ff-top{max-width:980px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ff-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--indigo)}.ff-top h1{margin:0;font-weight:800;font-size:clamp(25px,4vw,36px);letter-spacing:-.015em}.ff-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.ff-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px}.ff-kpis b{color:var(--ink)}.ff-topbtns{display:inline-flex;gap:10px;align-items:center}.ff-exit{color:var(--indigo);text-decoration:none;font-size:12.5px}.ff-exit:hover{color:var(--ink)}.ff-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.ff-reset:hover{color:var(--red)}.ff-roadmap{max-width:980px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:760px){.ff-roadmap{grid-template-columns:1fr}}.ff-roadcol{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 13px;display:grid;gap:6px;align-content:start}.ff-roadcol h3{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.ff-road-empty{font-size:11.5px;color:var(--ink-dim)}.ff-roaditem{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-road-planned h3{color:var(--gold)}.ff-road-in-progress h3{color:var(--indigo)}.ff-road-shipped h3{color:var(--green)}.ff-filterbar{max-width:980px;margin:0 auto 14px;display:flex;gap:6px;flex-wrap:wrap}.ff-fchip{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:12px;font-weight:600;color:var(--ink-dim);cursor:pointer;transition:all .12s ease}.ff-fchip.is-active{background:var(--indigo);border-color:var(--indigo);color:#fff}.ff-fchip:hover:not(.is-active){border-color:var(--indigo);color:var(--indigo)}.ff-list{max-width:980px;margin:0 auto;display:grid;gap:10px}.ff-idea{display:grid;grid-template-columns:auto 1fr auto;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:all .13s ease}.ff-idea.is-voted{border-color:var(--indigo)}.ff-vote{width:54px;border-radius:9px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink-dim);font:inherit;font-weight:800;cursor:pointer;display:grid;place-items:center;gap:0;align-self:start;padding:8px 0;transition:all .13s ease}.ff-vote b{font-size:15px;font-variant-numeric:tabular-nums}.ff-vote:hover:not(:disabled){border-color:var(--indigo);color:var(--indigo)}.ff-vote.is-on{background:var(--indigo);border-color:var(--indigo);color:#fff}.ff-vote:disabled{opacity:.6;cursor:wait}.ff-ideabody{min-width:0}.ff-ideabody h2{margin:0 0 3px;font-size:15px;font-weight:700}.ff-ideabody p{margin:0 0 5px;font-size:12.5px;line-height:1.5;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ff-meta{font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}.ff-ideaside{display:grid;gap:8px;justify-items:end;align-content:start}.ff-ideaside select{border:1px solid var(--line);border-radius:6px;background:var(--card);font:inherit;font-size:11px;padding:3px 6px;cursor:pointer}.ff-status{padding:3px 11px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.st-under-review{background:#f1efe9;color:var(--ink-dim)}.st-planned{background:var(--gold-soft, #fdf1dc);color:var(--gold)}.st-in-progress{background:var(--indigo-soft);color:var(--indigo)}.st-shipped{background:#e2f0e9;color:var(--green)}.ff-none{text-align:center;font-style:italic;color:var(--ink-dim);padding:30px 0}.ff-btn{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.ff-btn:hover:not(:disabled){border-color:var(--indigo);color:var(--indigo)}.ff-btn:disabled{opacity:.5;cursor:wait}.ff-solid{background:var(--indigo);border-color:var(--indigo);color:#fff}.ff-solid:hover:not(:disabled){background:#4338ca;border-color:#4338ca;color:#fff}.ff-btn.ghost{background:none}.ff-btn:focus-visible,.ff-vote:focus-visible,.ff-fchip:focus-visible,.ff-ideaside select:focus-visible,.ff-modal input:focus-visible,.ff-modal textarea:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.ff-modalwrap{position:fixed;inset:0;background:#14192e73;display:grid;place-items:center;z-index:50;padding:20px}.ff-modal{width:min(480px,100%);background:var(--card);border-radius:12px;padding:22px;display:grid;gap:13px;box-shadow:0 30px 70px #14192e59}.ff-modal header{position:relative;font-weight:800;font-size:17px;padding-right:40px}.ff-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.ff-modal label{display:grid;gap:5px;font-size:12.5px;font-weight:700}.ff-modal input,.ff-modal textarea{border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;font-size:13.5px;resize:vertical;background:var(--bg)}.ff-modal footer{display:flex;justify-content:flex-end;gap:10px}.ff-skeleton{max-width:980px;margin:0 auto;display:grid;gap:12px}.ff-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#eaedfb 25%,#f3f4fe,#eaedfb 75%);background-size:200% 100%;animation:ff-shimmer 1.3s linear infinite}@keyframes ff-shimmer{to{background-position:-200% 0}}.ff-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.ff-toasts.hidden{visibility:hidden}.ff-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;box-shadow:0 8px 24px #14192e59}.ff-toasts p.err{background:var(--red)}.ff-footer{max-width:980px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.ff-skeleton span{animation:none}.ff-vote,.ff-btn,.ff-fchip{transition:none}}.wl{--paper: #fbf9f4;--card: #ffffff;--ink: #26221a;--ink-dim: rgba(38, 34, 26, .55);--line: rgba(38, 34, 26, .13);--amber: #b45309;--amber-soft: #fdf3e0;--sage: #6b7f5e;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;background:var(--paper)}.wl *{box-sizing:border-box}.wl-top{max-width:1140px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:3px double var(--line);padding-bottom:14px}.wl-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--amber)}.wl-top h1{margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:clamp(25px,4vw,36px)}.wl-actions{margin-left:auto;display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.wl-exit{color:var(--amber);text-decoration:none;font-size:12.5px}.wl-exit:hover{color:var(--ink)}.wl-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.wl-reset:hover{color:var(--red, #c2412e)}.wl-layout{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(16px,2.4vw,30px);align-items:start}@media(max-width:900px){.wl-layout{grid-template-columns:1fr}}.wl-side{position:sticky;top:20px;display:grid;gap:14px}@media(max-width:900px){.wl-side{position:static}}.wl-search{padding:9px 13px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;background:var(--card)}.wl-cat{display:grid;gap:3px}.wl-cat h3{margin:8px 0 4px;font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.wl-item{display:flex;align-items:center;gap:6px;padding:7px 10px;border:none;border-radius:7px;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .12s ease}.wl-item:hover{background:var(--amber-soft)}.wl-item.is-open{background:var(--amber-soft);font-weight:700}.wl-star{font-style:normal;color:var(--amber)}.wl-stale{margin-left:auto;font-style:normal;font-family:Fragment Mono,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red, #c2412e);border:1px solid rgba(194,65,46,.4);border-radius:3px;padding:0 5px}.wl-item:focus-visible,.wl-search:focus-visible,.wl-btn:focus-visible,.wl-mini:focus-visible,.wl-editform input:focus-visible,.wl-editform select:focus-visible,.wl-editform textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.wl-article{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:clamp(20px,3.5vw,36px);min-height:420px}.wl-nonesection{display:grid;place-items:center}.wl-arthead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.wl-article h2{margin:0 0 6px;font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:clamp(22px,3.2vw,30px);line-height:1.25}.wl-artops{display:inline-flex;gap:7px}.wl-mini{padding:5px 12px;border-radius:6px;border:1px solid var(--line);background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-dim);cursor:pointer;transition:all .12s ease}.wl-mini:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.wl-mini:disabled{opacity:.5;cursor:wait}.wl-mini.danger,.wl-danger:hover:not(:disabled){border-color:var(--red, #c2412e);color:var(--red, #c2412e)}.wl-artmeta{margin:0 0 18px;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}.wl-artmeta em{font-style:normal;color:var(--red, #c2412e);border:1px solid rgba(194,65,46,.35);border-radius:3px;padding:0 6px;margin-left:4px}.wl-para{font-size:15px;line-height:1.8;margin:0 0 16px;max-width:68ch}.wl-editform{display:grid;gap:14px}.wl-titlein{border:none;border-bottom:2px solid var(--line);background:none;font-family:"Source Serif 4",serif;font-weight:700;font-size:24px;color:var(--ink);padding:2px 0}.wl-editmeta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.wl-editmeta select{border:1px solid var(--line);border-radius:7px;padding:7px 10px;font:inherit;font-size:13px;background:var(--card)}.wl-mut{font-size:11.5px;color:var(--ink-dim)}.wl-editform textarea{border:1px solid var(--line);border-radius:9px;padding:13px 15px;font:inherit;font-size:14px;line-height:1.7;background:var(--card);resize:vertical}.wl-editops{display:flex;justify-content:flex-end;gap:10px}.wl-btn{min-height:42px;padding:9px 20px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;transition:all .13s ease}.wl-btn:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.wl-btn:disabled{opacity:.5;cursor:wait}.wl-solid{background:var(--amber);border-color:var(--amber);color:#fff}.wl-solid:hover:not(:disabled){background:#92400e;border-color:#92400e;color:#fff}.wl-btn.ghost{background:none}.wl-none{font-style:italic;color:var(--ink-dim)}.wl-skeleton{max-width:1140px;margin:0 auto;display:grid;gap:12px}.wl-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#f0ece1 25%,#f8f5ec,#f0ece1 75%);background-size:200% 100%;animation:wl-shimmer 1.3s linear infinite}@keyframes wl-shimmer{to{background-position:-200% 0}}.wl-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.wl-toasts.hidden{visibility:hidden}.wl-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:13px;box-shadow:0 8px 24px #26221a59}.wl-toasts p.err{background:var(--red, #c2412e)}.wl-footer{max-width:1140px;margin:26px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.wl-skeleton span{animation:none}.wl-btn,.wl-item,.wl-mini{transition:none}}.lg{--lagoon: #eaf6f4;--card: #ffffff;--ink: #17332e;--ink-dim: rgba(23, 51, 46, .55);--line: rgba(23, 51, 46, .13);--teal: #0e8f82;--teal-soft: #dcf1ee;--coral: #e8654f;--coral-soft: #fdeae6;--gold: #c9a227;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Nunito Sans,system-ui,sans-serif;background:radial-gradient(70% 40% at 85% -10%,rgba(14,143,130,.1) 0%,transparent 55%),var(--lagoon)}.lg *{box-sizing:border-box}.lg-top{max-width:1060px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lg-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--teal)}.lg-top h1{margin:0;font-weight:800;font-size:clamp(25px,4vw,36px)}.lg-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.lg-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px}.lg-kpis b{color:var(--ink)}.lg-kpis .is-pending{border-color:#e8654f80}.lg-kpis .is-pending b{color:var(--coral)}.lg-topbtns{display:inline-flex;gap:10px;align-items:center}.lg-exit{color:var(--teal);text-decoration:none;font-size:12.5px}.lg-exit:hover{color:var(--ink)}.lg-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.lg-reset:hover{color:var(--coral)}.lg-layout{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(14px,2.2vw,26px);align-items:start}@media(max-width:880px){.lg-layout{grid-template-columns:1fr}}.lg-layout h2{margin:0 0 10px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.lg-list{display:grid;gap:10px}.lg-req{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:13px 16px;display:grid;gap:5px}.lg-req.is-pending{border-left:4px solid var(--coral)}.lg-req.is-approved{border-left:4px solid var(--teal)}.lg-req.is-denied{opacity:.6}.lg-reqhead{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lg-reqhead b{font-size:14px}.lg-type{font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:4px}.t-vacation{background:var(--teal-soft);color:var(--teal)}.t-sick{background:var(--coral-soft);color:var(--coral)}.t-remote{background:#e8eef8;color:#33517c}.lg-pill{margin-left:auto;padding:2px 11px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.s-pending{background:var(--coral-soft);color:var(--coral)}.s-approved{background:var(--teal-soft);color:var(--teal)}.s-denied{background:#ececea;color:var(--ink-dim)}.lg-when{margin:0;font-family:Fragment Mono,monospace;font-size:12px;color:var(--ink)}.lg-note{margin:0;font-style:italic;font-size:12.5px;color:var(--ink-dim);quotes:none}.lg-decide{display:flex;gap:8px;margin-top:6px}.lg-btn{min-height:38px;padding:7px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;transition:all .13s ease}.lg-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.lg-btn:disabled{opacity:.5;cursor:wait}.lg-solid{background:var(--teal);border-color:var(--teal);color:#fff}.lg-solid:hover:not(:disabled){background:#0b6f65;border-color:#0b6f65;color:#fff}.lg-approve{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.lg-approve:hover:not(:disabled){background:var(--teal);color:#fff}.lg-deny{border-color:var(--coral);color:var(--coral)}.lg-deny:hover:not(:disabled){background:var(--coral);color:#fff}.lg-btn.ghost{background:none}.lg-btn:focus-visible,.lg-modal input:focus-visible,.lg-modal select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.lg-side{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px;position:sticky;top:20px}.lg-bal{width:100%;border-collapse:collapse;font-size:12.5px}.lg-bal th{text-align:left;font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding:4px 6px 8px;border-bottom:1.5px solid var(--teal)}.lg-bal td{padding:7px 6px;border-bottom:1px dashed var(--line)}.lg-num{font-family:Fragment Mono,monospace;font-variant-numeric:tabular-nums}.lg-railnote{margin:12px 0 0;font-size:11.5px;line-height:1.55;color:var(--ink-dim)}.lg-modalwrap{position:fixed;inset:0;background:#17332e73;display:grid;place-items:center;z-index:50;padding:20px}.lg-modal{width:min(460px,100%);background:var(--card);border-radius:12px;padding:22px;display:grid;gap:14px;box-shadow:0 30px 70px #17332e59}.lg-modal header{position:relative;font-weight:800;font-size:17px;padding-right:40px}.lg-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.lg-modal label{display:grid;gap:5px;font-size:12.5px;font-weight:700}.lg-modal input,.lg-modal select{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--lagoon)}.lg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lg-modal footer{display:flex;justify-content:flex-end;gap:10px}.lg-skeleton{max-width:1060px;margin:0 auto;display:grid;gap:12px}.lg-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#ddeeea 25%,#e9f5f2,#ddeeea 75%);background-size:200% 100%;animation:lg-shimmer 1.3s linear infinite}@keyframes lg-shimmer{to{background-position:-200% 0}}.lg-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.lg-toasts.hidden{visibility:hidden}.lg-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--lagoon);font-size:13px;box-shadow:0 8px 24px #17332e59}.lg-toasts p.err{background:var(--coral)}.lg-footer{max-width:1060px;margin:26px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.lg-skeleton span{animation:none}.lg-btn{transition:none}}.or{--bg: #ffffff;--ink: #232323;--ink-dim: rgba(35, 35, 35, .55);--line: rgba(35, 35, 35, .14);--coral: #f06449;--coral-soft: #fdeae5;--mint: #3d8a5f;--mint-soft: #e2f0e8;--cloud: #f4f4f2;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Rubik,system-ui,sans-serif;background:var(--bg)}.or *{box-sizing:border-box}.or-top{max-width:1060px;margin:0 auto 16px;display:flex;align-items:center;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap}.or-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--coral)}.or-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.or-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.or-kpis span{font-size:12px;color:var(--ink-dim);background:var(--cloud);border:1px solid var(--line);border-radius:999px;padding:6px 13px}.or-kpis b{color:var(--ink)}.or-topbtns{display:inline-flex;gap:10px;align-items:center}.or-exit{color:var(--coral);text-decoration:none;font-size:12.5px}.or-exit:hover{color:var(--ink)}.or-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.or-reset:hover{color:var(--coral)}.or-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.or-hire{background:var(--cloud);border:1px solid var(--line);border-radius:12px;padding:15px 16px;display:grid;gap:11px}.or-hirehead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.or-hirehead b{font-size:15px;display:block}.or-role{font-size:12px;color:var(--ink-dim)}.or-mini{border:1px solid var(--line);border-radius:6px;background:none;width:28px;height:28px;font-size:14px;color:var(--ink-dim);cursor:pointer}.or-mini:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.or-mini:disabled{opacity:.5;cursor:wait}.or-barwrap{display:flex;align-items:center;gap:10px}.or-bar{flex:1;height:10px;border-radius:999px;background:var(--cloud);border:1px solid var(--line);overflow:hidden}.or-bar i{display:block;height:100%;background:var(--coral);border-radius:999px;transition:width .2s ease}.or-bar i.is-done{background:var(--mint)}.or-pct{font-family:Fragment Mono,monospace;font-size:12.5px;font-variant-numeric:tabular-nums}.or-openbtn{min-height:38px;border-radius:8px;border:1.5px solid var(--ink);background:none;font:inherit;font-weight:600;font-size:12.5px;cursor:pointer;transition:all .13s ease}.or-openbtn:hover{background:var(--ink);color:#fff}.or-btn:focus-visible,.or-mini:focus-visible,.or-openbtn:focus-visible,.or-task input:focus-visible,.or-modal input:focus-visible,.or-modal select:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.or-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,94vw);background:var(--bg);z-index:40;overflow-y:auto;padding:26px 24px;box-shadow:-18px 0 50px #23232338}.or-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:none;font-size:17px;cursor:pointer}.or-drawer h3{margin:0 0 3px;font-size:22px;font-weight:700}.or-drawersub{margin:0 0 16px;font-size:12.5px;color:var(--ink-dim)}.or-phase{margin-bottom:18px}.or-phase h4{margin:0 0 7px;font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--coral)}.or-task{display:flex;align-items:center;gap:10px;padding:7px 4px;border-radius:7px;cursor:pointer;transition:opacity .12s ease}.or-task.is-busy{opacity:.45;pointer-events:none}.or-task:hover{background:var(--cloud)}.or-task input{position:absolute;opacity:0}.or-checkmark{width:20px;height:20px;flex:0 0 auto;border:1.5px solid var(--line);border-radius:6px;display:grid;place-items:center;font-size:12px;color:transparent;background:#fff}.or-task.is-done .or-checkmark{background:var(--mint);border-color:var(--mint);color:#fff}.or-task.is-done .or-tasklabel{text-decoration:line-through;color:var(--ink-dim)}.or-task:focus-within{outline:2px solid var(--coral);outline-offset:2px}.or-tasklabel{flex:1;font-size:13.5px}.or-owner{font-family:Fragment Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:4px}.o-hire{background:var(--coral-soft);color:var(--coral)}.o-manager{background:#ece6fb;color:#6b4fb5}.o-it{background:#dceef8;color:#2e6da4}.o-buddy{background:var(--mint-soft);color:var(--mint)}.or-modalwrap{position:fixed;inset:0;background:#23232373;display:grid;place-items:center;z-index:50;padding:20px}.or-modal{width:min(440px,100%);background:var(--bg);border-radius:12px;padding:22px;display:grid;gap:14px;box-shadow:0 30px 70px #2323234d}.or-modal header{position:relative;font-weight:700;font-size:17px;padding-right:40px}.or-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.or-modal label{display:grid;gap:5px;font-size:12.5px;font-weight:600}.or-modal input,.or-modal select{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--cloud)}.or-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.or-modal footer{display:flex;justify-content:flex-end;gap:10px}.or-btn.ghost{background:none}.or-skeleton{max-width:1060px;margin:0 auto;display:grid;gap:12px}.or-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#f0f0ee 25%,#f8f8f6,#f0f0ee 75%);background-size:200% 100%;animation:or-shimmer 1.3s linear infinite}@keyframes or-shimmer{to{background-position:-200% 0}}.or-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.or-toasts.hidden{visibility:hidden}.or-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;box-shadow:0 8px 24px #23232359}.or-toasts p.err{background:var(--coral)}.or-footer{max-width:1060px;margin:26px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.or-skeleton span{animation:none}.or-bar i,.or-btn,.or-mini,.or-openbtn{transition:none}}.sb{--bg: #151b26;--panel: #1b2330;--panel-hi: #212b3b;--line: #283243;--text: #dfe6f0;--dim: rgba(223, 230, 240, .55);--brass: #c9a227;--green: #4cc38a;--amber: #e0a832;--red: #e36049;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--text);font-family:Lexend,system-ui,sans-serif;background:radial-gradient(70% 40% at 50% -10%,#20293a 0%,transparent 60%),linear-gradient(180deg,#1a212e,var(--bg))}.sb *{box-sizing:border-box}.sb-top{max-width:940px;margin:0 auto 18px;display:flex;align-items:center;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap}.sb-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--brass)}.sb-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.sb-ringwrap{position:relative;width:78px;height:78px}.sb-ring{width:100%;height:100%}.sb-ringtext{font-family:Fragment Mono,monospace;font-size:20px;font-weight:700;fill:var(--green)}.sb-ringlabel{position:absolute;bottom:-4px;left:0;right:0;text-align:center;font-family:Fragment Mono,monospace;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.sb-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.sb-kpis span{font-size:12px;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 13px}.sb-kpis b{color:var(--text)}.sb-kpis .is-bad{border-color:#e3604980}.sb-kpis .is-bad b{color:var(--red)}.sb-topbtns{display:inline-flex;gap:10px;align-items:center}.sb-exit{color:var(--brass);text-decoration:none;font-size:12.5px}.sb-exit:hover{color:var(--text)}.sb-reset{border:none;background:none;color:var(--dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.sb-reset:hover{color:var(--red)}.sb-families{max-width:940px;margin:0 auto;display:grid;gap:20px}.sb-family{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px}.sb-famhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.sb-famhead h2{margin:0;font-size:15.5px;font-weight:600}.sb-famstat{font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--dim)}.sb-control{border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin-bottom:9px;display:grid;gap:9px;background:var(--panel-hi)}.st-ok{border-left:3px solid var(--green)}.st-progress{border-left:3px solid var(--amber)}.st-gap{border-left:3px solid var(--red)}.sb-controlrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sb-controlrow b{font-size:13.5px;flex:1;min-width:200px}.sb-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.st-ok .sb-dot{background:var(--green)}.st-progress .sb-dot{background:var(--amber)}.st-gap .sb-dot{background:var(--red)}.sb-owner{font-family:Fragment Mono,monospace;font-size:10px;color:var(--dim)}.sb-evidrow{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:24px}.sb-noev{font-style:italic;font-size:11.5px;color:var(--dim)}.sb-evfile{display:inline-flex;align-items:center;gap:5px;font-family:Fragment Mono,monospace;font-size:10.5px;background:#10151d;border:1px solid var(--line);border-radius:5px;padding:3px 8px}.sb-evfile button{border:none;background:none;color:var(--red);font-size:12px;cursor:pointer;padding:0;line-height:1}.sb-controlfoot{display:flex;gap:8px;align-items:center}.sb-evidin{flex:1;min-width:140px;border:1px solid var(--line);border-radius:7px;background:#10151d;color:var(--text);font-family:Fragment Mono,monospace;font-size:11.5px;padding:7px 10px}.sb-evidin::placeholder{color:var(--dim)}.sb-mini{padding:6px 13px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-family:Fragment Mono,monospace;font-size:11px;cursor:pointer;transition:all .12s ease}.sb-mini:hover:not(:disabled){border-color:var(--green);color:var(--green)}.sb-mini:disabled{opacity:.4;cursor:not-allowed}.sb-statussel{margin-left:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-family:Fragment Mono,monospace;font-size:11px;padding:6px 8px;cursor:pointer}.sb-mini:focus-visible,.sb-statussel:focus-visible,.sb-evidin:focus-visible,.sb-exit:focus-visible,.sb-reset:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.sb-skeleton{max-width:940px;margin:0 auto;display:grid;gap:12px}.sb-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#1d2534 25%,#26303f,#1d2534 75%);background-size:200% 100%;animation:sb-shimmer 1.3s linear infinite}@keyframes sb-shimmer{to{background-position:-200% 0}}.sb-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.sb-toasts.hidden{visibility:hidden}.sb-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--panel-hi);border:1px solid var(--line);font-size:13px;box-shadow:0 8px 24px #00000080}.sb-toasts p.err{border-color:#e360498c;color:#ffb3ab}.sb-footer{max-width:940px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--dim)}@media(prefers-reduced-motion:reduce){.sb-skeleton span{animation:none}.sb-mini{transition:none}}.ml{--cream: #f6f7f9;--card: #ffffff;--navy: #14233c;--navy-deep: #0c1626;--ink: #1c2836;--ink-dim: rgba(28, 40, 54, .55);--line: rgba(28, 40, 54, .13);--beam: #d64545;--green: #1a9e6c;--gold: #c9a227;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Libre Franklin,system-ui,sans-serif;background:var(--cream)}.ml *{box-sizing:border-box}.ml-top{max-width:1120px;margin:0 auto 16px;display:flex;align-items:center;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap}.ml-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--beam)}.ml-top h1{margin:0;font-weight:800;font-size:clamp(25px,4vw,36px);letter-spacing:-.01em}.ml-kpis{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.ml-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 14px;font-variant-numeric:tabular-nums}.ml-kpis b{display:block;font-size:16px;color:var(--ink);font-weight:800}.ml-hero{border-color:var(--navy);background:var(--navy)!important}.ml-hero b{color:var(--gold)!important}.ml-kpis .is-bad{border-color:#d6454580}.ml-kpis .is-bad b{color:var(--beam)}.ml-topbtns{display:inline-flex;gap:10px;align-items:center}.ml-exit{color:var(--beam);text-decoration:none;font-size:12.5px}.ml-exit:hover{color:var(--ink)}.ml-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.ml-reset:hover{color:var(--beam)}.ml-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:clamp(14px,2.2vw,24px);align-items:start}.ml-wide{grid-column:1 / -1}@media(max-width:940px){.ml-layout{grid-template-columns:1fr}}.ml-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.ml-card h2{margin:0 0 12px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.ml-planrow{display:grid;grid-template-columns:70px 1fr 74px 44px;gap:10px;align-items:center;margin-bottom:10px;font-size:13px}.ml-planname{font-weight:600}.ml-planbar{display:block;height:10px;border-radius:999px;background:var(--cream);border:1px solid var(--line);overflow:hidden}.ml-planbar i{display:block;height:100%;border-radius:999px}.ml-planrow b{font-family:Fragment Mono,monospace;font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums}.ml-planrow em{font-style:normal;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim);text-align:right}.ml-planfoot{margin:12px 0 0;font-size:11.5px;font-style:italic;color:var(--ink-dim)}.ml-moves{width:100%;border-collapse:collapse}.ml-moves td{padding:8px 6px;border-bottom:1px dashed var(--line);font-size:13px}.ml-moves tr:last-child td{border-bottom:none}.ml-movechip{font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px;border-radius:4px;white-space:nowrap}.mv-new{background:#e2f0e9;color:var(--green)}.mv-expansion{background:#e2e8f4;color:#3e6fb0}.mv-contraction{background:var(--gold-soft, #f7f0da);color:var(--gold)}.mv-churn{background:#fbe7e4;color:var(--beam)}.ml-movecust{font-weight:600}.ml-moveamt{text-align:right;font-family:Fragment Mono,monospace;font-variant-numeric:tabular-nums}.ml-moveamt.is-pos{color:var(--green)}.ml-moveamt.is-neg{color:var(--beam)}.ml-movewhen{text-align:right;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}.ml-subtable{width:100%;border-collapse:collapse}.ml-subtable th{text-align:left;font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);padding:9px 12px;border-bottom:2px solid var(--navy)}.ml-subtable td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:13.5px}.ml-subtable tr:last-child td{border-bottom:none}.ml-subtable td b{font-size:13.5px}.ml-planchip{font-family:Fragment Mono,monospace;font-size:10px;color:#fff;border-radius:4px;padding:2px 9px}.ml-num{font-family:Fragment Mono,monospace;font-variant-numeric:tabular-nums}.ml-status{font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.st-active.ml-status{color:var(--green)}.st-churned.ml-status{color:var(--beam)}.ml-mini{padding:4px 12px;border-radius:6px;border:1px solid var(--line);background:none;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim);cursor:pointer;transition:all .12s ease}.ml-mini:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.ml-mini:disabled{opacity:.45;cursor:wait}.ml-danger:hover:not(:disabled){border-color:var(--beam);color:var(--beam)}.ml-btn:focus-visible,.ml-mini:focus-visible,.ml-exit:focus-visible,.ml-reset:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ml-skeleton{max-width:1120px;margin:0 auto;display:grid;gap:12px}.ml-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#e9ebee 25%,#f3f4f6,#e9ebee 75%);background-size:200% 100%;animation:ml-shimmer 1.3s linear infinite}@keyframes ml-shimmer{to{background-position:-200% 0}}.ml-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.ml-toasts.hidden{visibility:hidden}.ml-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--navy-deep);color:var(--cream);font-size:13px;box-shadow:0 8px 24px #0c162666}.ml-toasts p.err{background:var(--beam)}.ml-footer{max-width:1120px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.ml-skeleton span{animation:none}.ml-mini{transition:none}}.lv{--bg: #141419;--panel: #1b1b22;--panel-hi: #222229;--line: #2a2a33;--text: #e6e4ef;--dim: #8f8ca0;--violet: #8b5cf6;--violet-soft: rgba(139, 92, 246, .14);--green: #34d399;--red: #f87171;--amber: #fbbf24;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--text);font-family:DM Sans,system-ui,sans-serif;background:radial-gradient(60% 40% at 80% -10%,rgba(139,92,246,.09) 0%,transparent 60%),var(--bg)}.lv *{box-sizing:border-box}.lv-top{max-width:1160px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lv-brand{margin:0 0 2px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--violet)}.lv-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.lv-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.lv-kpis span{font-size:12px;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 13px;font-variant-numeric:tabular-nums}.lv-kpis b{color:var(--text)}.lv-topbtns{display:inline-flex;gap:10px;align-items:center}.lv-exit{color:var(--violet);text-decoration:none;font-size:12.5px}.lv-exit:hover{color:var(--text)}.lv-reset{border:none;background:none;color:var(--dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.lv-reset:hover{color:var(--red)}.lv-layout{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:clamp(14px,2.2vw,24px);align-items:start}@media(max-width:940px){.lv-layout{grid-template-columns:1fr}}.lv-files{display:grid;gap:8px}.lv-files h2,.lv-detail h2{margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.lv-file{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;transition:all .13s ease}.lv-file:hover{border-color:var(--violet)}.lv-file.is-selected{border-color:var(--violet);background:var(--violet-soft)}.lv-kind{font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.08em;padding:4px 8px;border-radius:5px}.k-pdf{background:#f8717126;color:#f8a5a5}.k-image{background:#34d39926;color:var(--green)}.k-zip{background:#fbbf2426;color:var(--amber)}.k-doc{background:#8b5cf626;color:#c4b5fd}.lv-kindbig{font-size:13px;padding:8px 12px}.lv-filemeta b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.lv-filemeta i{font-style:normal;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--dim)}.lv-filedel{display:grid}.lv-detail{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:16px}.lv-dhead{display:flex;gap:13px;align-items:center}.lv-dhead h3{margin:0;font-size:18px;font-weight:700}.lv-mut{margin:2px 0 0;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--dim)}.lv-newlink{display:grid;grid-template-columns:1fr 110px auto;gap:10px;align-items:end;background:var(--panel-hi);border:1px dashed var(--line);border-radius:10px;padding:13px}@media(max-width:700px){.lv-newlink{grid-template-columns:1fr}}.lv-newlink label{display:grid;gap:5px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.lv-newlink select,.lv-newlink input{border:1px solid var(--line);border-radius:7px;padding:8px 10px;font:inherit;font-size:13px;background:var(--bg);color:var(--text);min-height:38px}.lv-links{display:grid;gap:9px}.lv-linkrow{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:9px}.lv-linkrow.st-active{border-left:3px solid var(--green)}.lv-linkrow.st-expired,.lv-linkrow.st-exhausted{border-left:3px solid var(--amber)}.lv-linkrow.st-revoked{border-left:3px solid var(--red);opacity:.6}.lv-linkmain{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lv-linkmain code{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--violet);background:var(--violet-soft);border-radius:5px;padding:4px 9px;overflow-x:auto;white-space:nowrap;max-width:100%}.lv-linkmeta{display:flex;gap:14px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--dim)}.lv-status{padding:1px 9px;border-radius:4px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.s-active{background:#34d39926;color:var(--green)}.s-expired,.s-exhausted{background:#fbbf2426;color:var(--amber)}.s-revoked{background:#f8717126;color:var(--red)}.lv-linkops{display:flex;gap:7px;margin-left:auto}.lv-none{font-style:italic;color:var(--dim);padding:12px 4px}.lv-btn{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.lv-btn:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.lv-btn:disabled{opacity:.5;cursor:wait}.lv-solid{background:var(--violet);border-color:var(--violet);color:#fff}.lv-solid:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed;color:#fff}.lv-mini{padding:4px 11px;border-radius:6px;border:1px solid var(--line);background:var(--panel-hi);font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--dim);cursor:pointer;transition:all .12s ease}.lv-mini:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.lv-mini:disabled{opacity:.45;cursor:not-allowed}.lv-danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.lv-btn:focus-visible,.lv-mini:focus-visible,.lv-file:focus-visible,.lv-newlink select:focus-visible,.lv-newlink input:focus-visible,.lv-exit:focus-visible,.lv-reset:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.lv-modalwrap{position:fixed;inset:0;background:#0a0a0e99;display:grid;place-items:center;z-index:50;padding:20px}.lv-modal{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:13px;box-shadow:0 30px 70px #0009}.lv-modal header{position:relative;font-weight:700;font-size:17px;padding-right:40px}.lv-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.lv-modal label{display:grid;gap:5px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.lv-modal input,.lv-modal select{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--bg);color:var(--text)}.lv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lv-modal footer{display:flex;justify-content:flex-end;gap:10px}.lv-btn.ghost{background:none}.lv-skeleton{max-width:1160px;margin:0 auto;display:grid;gap:12px}.lv-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#1d1d25 25%,#26262f,#1d1d25 75%);background-size:200% 100%;animation:lv-shimmer 1.3s linear infinite}@keyframes lv-shimmer{to{background-position:-200% 0}}.lv-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.lv-toasts.hidden{visibility:hidden}.lv-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--panel-hi);border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:12.5px;box-shadow:0 8px 24px #0000008c}.lv-toasts p.err{border-color:#f8717180;color:#ffb3b3}.lv-footer{max-width:1160px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--dim)}@media(prefers-reduced-motion:reduce){.lv-skeleton span{animation:none}.lv-btn,.lv-mini,.lv-file{transition:none}}.rq{--quay: #0e1b2c;--panel: #14233a;--panel-hi: #1a2d49;--line: #263a56;--text: #e3ecf7;--dim: rgba(227, 236, 247, .55);--rope: #c9a227;--green: #34d399;--amber: #fbbf24;--red: #f87171;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--text);font-family:Archivo,system-ui,sans-serif;background:repeating-linear-gradient(90deg,rgba(201,162,39,.03) 0 1px,transparent 1px 80px),radial-gradient(70% 40% at 50% -10%,#1c3050 0%,transparent 55%),linear-gradient(180deg,#12203a,var(--quay))}.rq *{box-sizing:border-box}.rq-top{max-width:940px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rq-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--rope)}.rq-top h1{margin:0;font-weight:800;font-size:clamp(25px,4vw,36px)}.rq-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.rq-kpis span{font-size:12px;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 13px;font-variant-numeric:tabular-nums}.rq-kpis b{color:var(--text)}.rq-kpis .is-soon{border-color:#fbbf2473}.rq-kpis .is-soon b{color:var(--amber)}.rq-kpis .is-bad{border-color:#f8717180}.rq-kpis .is-bad b{color:var(--red)}.rq-topbtns{display:inline-flex;gap:10px;align-items:center}.rq-exit{color:var(--rope);text-decoration:none;font-size:12.5px}.rq-exit:hover{color:var(--text)}.rq-reset{border:none;background:none;color:var(--dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.rq-reset:hover{color:var(--red)}.rq-list{max-width:940px;margin:0 auto;display:grid;gap:10px}.rq-row{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px 18px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:13px 16px}.rq-row.is-soon{border-left:3px solid var(--amber)}.rq-row.is-critical{border-left:3px solid var(--red)}.rq-row.is-lapsed{border-left:3px solid var(--red);opacity:.75}.rq-main{min-width:0}.rq-cust{display:block;font-size:14.5px;font-weight:700}.rq-meta{display:block;font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-meta em{font-style:italic;color:var(--amber)}.rq-last{display:block;font-family:Fragment Mono,monospace;font-size:10px;color:var(--dim);margin-top:2px}.rq-due{text-align:center}.rq-date{display:block;font-family:Fragment Mono,monospace;font-size:12px}.rq-dl{font-family:Fragment Mono,monospace;font-size:11px}.rq-dl.is-soon{color:var(--amber)}.rq-dl.is-critical,.rq-dl.is-lapsed{color:var(--red);font-weight:700}.rq-ops{display:flex;align-items:center;gap:12px;justify-self:end}.rq-auto{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:var(--dim);cursor:pointer}.rq-auto input{accent-color:var(--rope)}.rq-btn{min-height:38px;padding:8px 16px;border-radius:7px;border:1px solid var(--rope);background:transparent;color:var(--rope);font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;transition:all .13s ease}.rq-btn:hover:not(:disabled){background:var(--rope);color:var(--quay)}.rq-btn:disabled{opacity:.5;cursor:wait}.rq-btn:focus-visible,.rq-auto input:focus-visible,.rq-exit:focus-visible,.rq-reset:focus-visible{outline:2px solid var(--rope);outline-offset:2px}.rq-none{font-style:italic;color:var(--dim);text-align:center;padding:24px}.rq-skeleton{max-width:940px;margin:0 auto;display:grid;gap:12px}.rq-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#182842 25%,#21365a,#182842 75%);background-size:200% 100%;animation:rq-shimmer 1.3s linear infinite}@keyframes rq-shimmer{to{background-position:-200% 0}}.rq-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.rq-toasts.hidden{visibility:hidden}.rq-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--panel-hi);border:1px solid var(--line);font-size:13px;box-shadow:0 8px 24px #00000080}.rq-toasts p.err{border-color:#f871718c;color:#ffc9c5}.rq-footer{max-width:940px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--dim)}@media(max-width:860px){.rq-row{grid-template-columns:1fr}.rq-due,.rq-ops{justify-self:start}}@media(prefers-reduced-motion:reduce){.rq-skeleton span{animation:none}.rq-btn{transition:none}}.ec{--cove: #eaf4f1;--card: #ffffff;--ink: #143c36;--ink-dim: rgba(20, 60, 54, .55);--line: rgba(20, 60, 54, .13);--teal: #147d74;--teal-soft: #dcf0ec;--coral: #e8654f;--coral-soft: #fdeae6;--flag: #b98a12;--flag-soft: #f8efd7;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Work Sans,system-ui,sans-serif;background:radial-gradient(70% 40% at 15% -10%,rgba(20,125,116,.1) 0%,transparent 55%),var(--cove)}.ec *{box-sizing:border-box}.ec-top{max-width:1020px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ec-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--teal)}.ec-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.ec-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.ec-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.ec-kpis b{color:var(--ink)}.ec-kpis .is-flagged{border-color:#b98a1280}.ec-kpis .is-flagged b{color:var(--flag)}.ec-topbtns{display:inline-flex;gap:10px;align-items:center}.ec-exit{color:var(--teal);text-decoration:none;font-size:12.5px}.ec-exit:hover{color:var(--ink)}.ec-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.ec-reset:hover{color:var(--coral)}.ec-tabs{max-width:1020px;margin:0 auto 14px;display:flex;gap:4px;border-bottom:1px solid var(--line)}.ec-tabs button[role=tab]{padding:9px 16px;border:none;background:none;font:inherit;font-weight:600;color:var(--ink-dim);border-bottom:2px solid transparent;cursor:pointer}.ec-tabs button[role=tab].is-active{color:var(--teal);border-bottom-color:var(--teal)}.ec-inbox{max-width:1020px;margin:0 auto;display:grid;gap:12px}.ec-claim{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:13px 16px;display:grid;gap:7px}.ec-claim.is-flagged{border-left:4px solid var(--flag)}.ec-claimhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ec-claimhead b{font-size:14.5px}.ec-amount{font-family:Fragment Mono,monospace;font-weight:700;font-variant-numeric:tabular-nums}.ec-claimmeta{margin:0;font-size:12.5px;color:var(--ink-dim)}.ec-flag{justify-self:start;font-family:Fragment Mono,monospace;font-size:10.5px;background:var(--flag-soft);color:var(--flag);border-radius:4px;padding:2px 9px}.ec-claimops{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.ec-btn{min-height:38px;padding:8px 17px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;transition:all .13s ease}.ec-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.ec-btn:disabled{opacity:.5;cursor:wait}.ec-solid{background:var(--teal);border-color:var(--teal);color:#fff}.ec-solid:hover:not(:disabled){background:#0e6a62;border-color:#0e6a62;color:#fff}.ec-btn.danger{border-color:var(--coral);color:var(--coral)}.ec-btn.danger:hover:not(:disabled){background:var(--coral);color:#fff}.ec-btn:focus-visible,.ec-modal input:focus-visible,.ec-modal select:focus-visible,.ec-modal textarea:focus-visible,.ec-search:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ec-table{width:100%;max-width:1020px;margin:0 auto;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:block}@media(min-width:800px){.ec-table{display:table}}.ec-table th{text-align:left;font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding:10px 13px;border-bottom:2px solid var(--teal)}.ec-table td{padding:10px 13px;border-bottom:1px solid var(--line);font-size:13px}.ec-table tr:last-child td{border-bottom:none}.ec-table tr.is-rejected{opacity:.55}.ec-num{font-family:Fragment Mono,monospace;font-variant-numeric:tabular-nums}.ec-pill{padding:2px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.st-draft{background:#ececea;color:var(--ink-dim)}.st-submitted{background:var(--flag-soft);color:var(--flag)}.st-approved{background:var(--teal-soft);color:var(--teal)}.st-rejected{background:var(--coral-soft);color:var(--coral)}.ec-reviewcell{font-style:italic;color:var(--ink-dim);font-size:12px;max-width:240px}.ec-none{font-style:italic;color:var(--ink-dim);text-align:center;padding:26px 0}.ec-modalwrap{position:fixed;inset:0;background:#143c3673;display:grid;place-items:center;z-index:50;padding:20px}.ec-modal{width:min(460px,100%);background:var(--card);border-radius:12px;padding:22px;display:grid;gap:13px;box-shadow:0 30px 70px #143c3659}.ec-modal header{position:relative;font-weight:700;font-size:17px;padding-right:40px}.ec-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.ec-modal label{display:grid;gap:5px;font-size:12.5px;font-weight:700}.ec-modal input,.ec-modal select,.ec-modal textarea{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--cove);resize:vertical}.ec-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ec-modal footer{display:flex;justify-content:flex-end;gap:10px}.ec-btn.ghost{background:none}.ec-skeleton{max-width:1020px;margin:0 auto;display:grid;gap:12px}.ec-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#e2efec 25%,#eff7f4,#e2efec 75%);background-size:200% 100%;animation:ec-shimmer 1.3s linear infinite}@keyframes ec-shimmer{to{background-position:-200% 0}}.ec-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.ec-toasts.hidden{visibility:hidden}.ec-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--cove);font-size:13px;box-shadow:0 8px 24px #143c3659}.ec-toasts p.err{background:var(--coral)}.ec-footer{max-width:1020px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.ec-skeleton span{animation:none}.ec-btn{transition:none}}.cq{--bg: #111112;--card: #1a1a1c;--ink: #f2efe8;--ink-dim: rgba(242, 239, 232, .55);--line: rgba(242, 239, 232, .13);--coral: #ff6b57;--green: #4cc38a;--gold: #e0a832;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Inter,system-ui,sans-serif;background:radial-gradient(60% 35% at 20% -5%,rgba(255,107,87,.07) 0%,transparent 55%),var(--bg)}.cq *{box-sizing:border-box}.cq-top{max-width:920px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cq-brand{margin:0 0 2px;font-family:Newsreader,serif;font-style:italic;font-size:12.5px;color:var(--coral)}.cq-top h1{margin:0;font-family:Newsreader,serif;font-weight:700;font-size:clamp(26px,4vw,38px)}.cq-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.cq-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:4px;padding:6px 12px;font-variant-numeric:tabular-nums}.cq-kpis b{color:var(--ink)}.cq-topbtns{display:inline-flex;gap:10px;align-items:center}.cq-exit{color:var(--coral);text-decoration:none;font-size:12.5px}.cq-exit:hover{color:var(--ink)}.cq-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.cq-reset:hover{color:var(--coral)}.cq-list{max-width:920px;margin:0 auto;display:grid;gap:14px}.cq-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:16px 19px;display:grid;gap:8px}.cq-card.is-sent{border-left:3px solid var(--green)}.cq-card.is-scheduled{border-left:3px solid var(--gold)}.cq-card.is-draft{border-left:3px dashed var(--ink-dim)}.cq-cardhead{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cq-cardhead b{font-family:Newsreader,serif;font-size:17px}.cq-pill{padding:2px 10px;border-radius:3px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.s-draft{background:transparent;border:1px dashed var(--ink-dim);color:var(--ink-dim)}.s-scheduled{background:#e0a83224;color:var(--gold)}.s-sent{background:#4cc38a24;color:var(--green)}.cq-subjectline{margin:0;font-family:Newsreader,serif;font-style:italic;font-size:15.5px;color:var(--coral)}.cq-body{margin:0;font-size:13.5px;line-height:1.7;color:var(--ink-dim);white-space:pre-wrap}.cq-cardmeta{display:flex;gap:14px;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:11.5px;color:var(--ink-dim)}.cq-seg{font-family:Fragment Mono,Courier New,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cq-when{color:var(--gold);font-family:Fragment Mono,monospace;font-size:10.5px}.cq-statline b{color:var(--ink)}.cq-cardops{display:flex;gap:8px;border-top:1px dotted var(--line);padding-top:9px}.cq-mini{padding:4px 12px;border-radius:4px;border:1px solid var(--line);background:none;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--ink-dim);cursor:pointer;transition:all .12s ease}.cq-mini:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.cq-mini:disabled{opacity:.45;cursor:wait}.cq-publish{border-color:var(--coral);color:var(--coral)}.cq-publish:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.cq-danger:hover:not(:disabled){border-color:var(--red, #e5484d);color:#e5484d}.cq-btn{min-height:40px;padding:8px 18px;border-radius:4px;border:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:all .13s ease}.cq-btn:hover:not(:disabled){border-color:var(--ink)}.cq-btn:disabled{opacity:.5;cursor:wait}.cq-solid{background:var(--coral);border-color:var(--coral);color:#1a0e0a}.cq-solid:hover:not(:disabled){background:#ff826d;border-color:#ff826d;color:#1a0e0a}.cq-btn.ghost{background:none}.cq-btn:focus-visible,.cq-mini:focus-visible,.cq-modal input:focus-visible,.cq-modal textarea:focus-visible,.cq-modal select:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.cq-modalwrap{position:fixed;inset:0;background:#080809a6;display:grid;place-items:center;z-index:50;padding:20px}.cq-modal{width:min(520px,100%);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:22px;display:grid;gap:13px;box-shadow:0 30px 70px #0009}.cq-modal header{position:relative;font-family:Newsreader,serif;font-weight:700;font-size:18px;padding-right:40px}.cq-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:4px;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.cq-modal label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--ink-dim)}.cq-modal input,.cq-modal textarea,.cq-modal select{border:1px solid var(--line);border-radius:4px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--bg);color:var(--ink);resize:vertical}.cq-modal footer{display:flex;justify-content:flex-end;gap:9px}.cq-none{font-style:italic;color:var(--ink-dim);text-align:center;padding:30px 0}.cq-skeleton{max-width:920px;margin:0 auto;display:grid;gap:12px}.cq-skeleton span{height:18px;border-radius:4px;background:linear-gradient(90deg,#1c1c1e 25%,#26262a,#1c1c1e 75%);background-size:200% 100%;animation:cq-shimmer 1.3s linear infinite}@keyframes cq-shimmer{to{background-position:-200% 0}}.cq-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.cq-toasts.hidden{visibility:hidden}.cq-toasts p{margin:0;padding:11px 16px;border-radius:4px;background:var(--coral);color:#1a0e0a;font-size:13px;font-weight:600;box-shadow:0 8px 24px #00000080}.cq-toasts p.err{background:#3a3a3e;color:#ffb3ab}.cq-footer{max-width:920px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.cq-skeleton span{animation:none}.cq-btn,.cq-mini{transition:none}}.ad{--bg: #fafbfc;--card: #ffffff;--ink: #182230;--ink-dim: rgba(24, 34, 48, .55);--line: rgba(24, 34, 48, .13);--teal: #0f766e;--teal-soft: #e0f2ef;--accepted: #15803d;--accepted-soft: #e6f4ea;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Figtree,system-ui,sans-serif;background:var(--bg)}.ad *{box-sizing:border-box}.ad-top{max-width:1140px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ad-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--teal)}.ad-top h1{margin:0;font-weight:800;font-size:clamp(25px,4vw,36px);letter-spacing:-.01em}.ad-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.ad-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.ad-kpis b{color:var(--ink)}.ad-kpis .is-bad{border-color:#b4431466}.ad-kpis .is-bad b{color:#b4471f}.ad-topbtns{display:inline-flex;gap:10px;align-items:center}.ad-exit{color:var(--teal);text-decoration:none;font-size:12.5px}.ad-exit:hover{color:var(--ink)}.ad-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.ad-reset:hover{color:#b4471f}.ad-filterbar{max-width:1140px;margin:0 auto 14px;display:flex;gap:12px;align-items:center}.ad-search{flex:1;max-width:340px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;background:var(--card)}.ad-unfilter{display:inline-flex;gap:7px;align-items:center;font-size:12.5px;font-weight:600;cursor:pointer}.ad-unfilter input{accent-color:var(--teal)}.ad-layout{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:clamp(14px,2.2vw,26px);align-items:start}@media(max-width:920px){.ad-layout{grid-template-columns:1fr}}.ad-qlist{display:grid;gap:8px}.ad-qcard{display:grid;grid-template-columns:auto auto 1fr;gap:3px 12px;width:100%;text-align:left;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;transition:all .12s ease}.ad-qcard:hover{border-color:var(--teal)}.ad-qcard.is-open{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.ad-qcard.has-accepted .ad-anscount{color:var(--accepted);font-weight:700}.ad-votes,.ad-anscount{display:grid;place-items:center;font-family:Fragment Mono,monospace;font-size:13px;line-height:1.1}.ad-votes i,.ad-anscount i{font-style:normal;font-size:8.5px;color:var(--ink-dim)}.ad-qmain{display:grid;gap:3px;min-width:0}.ad-qmain b{font-size:13.5px;line-height:1.35}.ad-tags{display:flex;gap:4px;flex-wrap:wrap}.ad-tags em{font-style:normal;font-family:Fragment Mono,monospace;font-size:9.5px;background:var(--teal-soft);color:var(--teal);border-radius:4px;padding:1px 7px}.ad-qmeta{grid-column:1 / -1;font-family:Fragment Mono,monospace;font-size:10px;color:var(--ink-dim)}.ad-none{font-style:italic;color:var(--ink-dim);padding:16px 6px}.ad-detail{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 24px}.ad-detail h2{margin:0 0 8px;font-size:21px;line-height:1.3}.ad-qbody{margin:0 0 12px;font-size:14px;line-height:1.7;color:var(--ink);white-space:pre-wrap}.ad-qmeta2{display:flex;gap:14px;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim);padding-bottom:12px;border-bottom:1px solid var(--line)}.ad-anh{font-size:13px;font-weight:700;margin:18px 0 8px}.ad-answer{border:1px solid var(--line);border-radius:10px;padding:11px 14px;margin-bottom:9px}.ad-answer.is-accepted{border-color:var(--accepted);background:var(--accepted-soft)}.ad-anhead{display:flex;align-items:center;gap:10px;margin-bottom:5px}.ad-anhead b{font-size:12.5px}.ad-accepted{font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accepted);font-weight:700}.ad-acceptbtn{margin-left:auto;border:1px dashed var(--accepted);border-radius:6px;background:none;color:var(--accepted);font:inherit;font-size:10.5px;font-weight:600;padding:2px 10px;cursor:pointer}.ad-acceptbtn:hover:not(:disabled){background:var(--accepted);color:#fff;border-style:solid}.ad-acceptbtn:disabled{opacity:.5;cursor:wait}.ad-answer p{margin:0;font-size:13.5px;line-height:1.65;white-space:pre-wrap}.ad-noans{font-style:italic;color:var(--ink-dim)}.ad-answerform{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:12px}.ad-answerform textarea{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.6;resize:vertical;background:var(--bg)}.ad-anops{display:flex;justify-content:flex-end}.ad-btn{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.ad-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.ad-btn:disabled{opacity:.5;cursor:wait}.ad-solid{background:var(--teal);border-color:var(--teal);color:#fff}.ad-solid:hover:not(:disabled){background:#0b5d57;border-color:#0b5d57;color:#fff}.ad-mini{padding:3px 11px;border-radius:6px;border:1px solid var(--line);background:none;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim);cursor:pointer;transition:all .12s ease}.ad-mini:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.ad-mini.is-voted{background:var(--teal-soft);color:var(--teal);border-color:var(--teal);font-weight:700}.ad-btn:focus-visible,.ad-mini:focus-visible,.ad-search:focus-visible,.ad-unfilter input:focus-visible,.ad-answerform textarea:focus-visible,.ad-modal input:focus-visible,.ad-modal textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ad-modalwrap{position:fixed;inset:0;background:#18223073;display:grid;place-items:center;z-index:50;padding:20px}.ad-modal{width:min(500px,100%);background:var(--card);border-radius:12px;padding:22px;display:grid;gap:13px;box-shadow:0 30px 70px #18223059}.ad-modal header{position:relative;font-weight:800;font-size:17px;padding-right:40px}.ad-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.ad-modal label{display:grid;gap:5px;font-size:12.5px;font-weight:700}.ad-modal input,.ad-modal textarea{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--bg);resize:vertical}.ad-modal footer{display:flex;justify-content:flex-end;gap:10px}.ad-btn.ghost{background:none}.ad-skeleton{max-width:1140px;margin:0 auto;display:grid;gap:12px}.ad-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#e9edf1 25%,#f3f5f7,#e9edf1 75%);background-size:200% 100%;animation:ad-shimmer 1.3s linear infinite}@keyframes ad-shimmer{to{background-position:-200% 0}}.ad-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.ad-toasts.hidden{visibility:hidden}.ad-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:13px;box-shadow:0 8px 24px #18223059}.ad-toasts p.err{background:#b4471f}.ad-footer{max-width:1140px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.ad-skeleton span{animation:none}.ad-btn,.ad-mini,.ad-qcard{transition:none}}.hh{--bg: #101318;--panel: #191e26;--panel-hi: #20262f;--line: #262d38;--text: #e8e6e1;--dim: #8b93a1;--ember: #ff8a3d;--ember-soft: rgba(255, 138, 61, .12);min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--text);font-family:Chivo,system-ui,sans-serif;background:radial-gradient(55% 35% at 30% -5%,rgba(255,138,61,.08) 0%,transparent 55%),var(--bg)}.hh *{box-sizing:border-box}.hh-top{max-width:1000px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hh-brand{margin:0 0 2px;font-family:Chivo Mono,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ember)}.hh-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.hh-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.hh-kpis span{font-size:12px;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.hh-kpis b{color:var(--text);font-family:Chivo Mono,monospace}.hh-topbtns{display:inline-flex;gap:10px;align-items:center}.hh-exit{color:var(--ember);text-decoration:none;font-size:12.5px}.hh-exit:hover{color:var(--text)}.hh-reset{border:none;background:none;color:var(--dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.hh-reset:hover{color:var(--ember)}.hh-layout{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(14px,2.2vw,24px);align-items:start}.hh-wide{grid-column:1 / -1}@media(max-width:880px){.hh-layout{grid-template-columns:1fr}}.hh-lantern{background:radial-gradient(80% 100% at 50% 0%,var(--ember-soft) 0%,transparent 65%),var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;display:grid;justify-items:center;gap:8px;text-align:center}.hh-project{margin:0;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ember)}.hh-projectdim{color:var(--dim)}.hh-elapsed{margin:4px 0 0;font-family:Chivo Mono,monospace;font-size:clamp(44px,7vw,64px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.05;text-shadow:0 0 30px rgba(255,138,61,.35)}.hh-runningnote{margin:0;font-size:12px;color:var(--dim);font-style:italic}.hh-startform{display:grid;gap:12px;width:min(300px,100%)}.hh-fieldlabel{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--dim);text-align:left}.hh-fieldlabel select,.hh-fieldlabel input{border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;font-size:13.5px;background:var(--bg);color:var(--text);min-height:42px}.hh-btn{min-height:46px;padding:10px 22px;border-radius:10px;border:1px solid var(--line);background:var(--panel-hi);color:var(--text);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;transition:all .14s ease}.hh-stop{background:var(--ember);border-color:var(--ember);color:#1d1006}.hh-stop:hover:not(:disabled){background:#ff9c5c;border-color:#ff9c5c}.hh-flip{background:var(--ember);border-color:var(--ember);color:#1d1006}.hh-flip:hover:not(:disabled){background:#ff9c5c;border-color:#ff9c5c}.hh-btn:disabled{opacity:.5;cursor:wait}.hh-btn:focus-visible,.hh-mini:focus-visible,.hh-fieldlabel input:focus-visible,.hh-fieldlabel select:focus-visible,.hh-exit:focus-visible,.hh-reset:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.hh-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 17px}.hh-card h2{margin:0 0 11px;font-family:Chivo Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.hh-projrow{display:grid;grid-template-columns:90px 1fr 64px;gap:10px;align-items:center;margin-bottom:9px;font-size:13px}.hh-projname{font-weight:600}.hh-bar{display:block;height:9px;border-radius:999px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.hh-bar i{display:block;height:100%;background:var(--ember);border-radius:999px}.hh-projrow b{font-family:Chivo Mono,monospace;font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.hh-sessionlist{list-style:none;margin:0;padding:0;display:grid;gap:7px}.hh-sessionlist li{display:grid;grid-template-columns:90px 1fr auto auto auto;gap:12px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--panel-hi);font-size:12.5px}.hh-sproj{font-weight:600}.hh-snote{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-swindow{font-family:Chivo Mono,monospace;font-size:10.5px;color:var(--dim)}.hh-sdur{font-family:Chivo Mono,monospace;color:var(--ember)}.hh-mini{padding:3px 10px;border-radius:6px;border:1px solid var(--line);background:none;font-family:Chivo Mono,monospace;font-size:11px;color:var(--dim);cursor:pointer}.hh-mini:hover:not(:disabled){border-color:var(--red, #f87171);color:#f87171}.hh-mini:disabled{opacity:.45;cursor:wait}.hh-none{font-style:italic;color:var(--dim)}.hh-skeleton{max-width:1000px;margin:0 auto;display:grid;gap:12px}.hh-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#171c24 25%,#20262f,#171c24 75%);background-size:200% 100%;animation:hh-shimmer 1.3s linear infinite}@keyframes hh-shimmer{to{background-position:-200% 0}}.hh-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.hh-toasts.hidden{visibility:hidden}.hh-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--panel-hi);border:1px solid var(--line);font-size:13px;box-shadow:0 8px 24px #00000080}.hh-toasts p.err{border-color:#f8717180;color:#ffc9c5}.hh-footer{max-width:1000px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Chivo Mono,monospace;font-size:10.5px;color:var(--dim)}@media(prefers-reduced-motion:reduce){.hh-skeleton span{animation:none}.hh-btn{transition:none}}.kq{--bg: #f5f2f4;--card: #ffffff;--ink: #2d1f2f;--ink-dim: rgba(45, 31, 47, .55);--line: rgba(45, 31, 47, .13);--rose: #c2417c;--rose-soft: #fbe4ee;--green: #2e7d4f;--gold: #c9a227;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Sora,system-ui,sans-serif;background:radial-gradient(60% 40% at 10% -10%,rgba(194,65,124,.07) 0%,transparent 55%),var(--bg)}.kq *{box-sizing:border-box}.kq-top{max-width:1020px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.kq-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--rose)}.kq-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.kq-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.kq-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.kq-kpis b{color:var(--ink)}.kq-topbtns{display:inline-flex;gap:10px;align-items:center}.kq-exit{color:var(--rose);text-decoration:none;font-size:12.5px}.kq-exit:hover{color:var(--ink)}.kq-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.kq-reset:hover{color:var(--rose)}.kq-tabs{max-width:1020px;margin:0 auto 14px;display:flex;gap:4px;border-bottom:1px solid var(--line)}.kq-tabs button[role=tab]{padding:9px 16px;border:none;background:none;font:inherit;font-weight:600;color:var(--ink-dim);border-bottom:2px solid transparent;cursor:pointer}.kq-tabs button[role=tab].is-active{color:var(--rose);border-bottom-color:var(--rose)}.kq-wall{max-width:1020px;margin:0 auto}.kq-masonry{columns:3 240px;column-gap:14px}@media(max-width:700px){.kq-masonry{columns:2 160px}}.kq-quote{break-inside:avoid;margin-bottom:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 17px;display:grid;gap:9px}.kq-quotebody{margin:0;font-size:13.5px;line-height:1.65}.kq-quote footer{display:grid;gap:1px}.kq-quote footer b{font-size:12.5px}.kq-quote footer span{font-size:11px;color:var(--ink-dim)}.kq-rating{color:var(--gold);letter-spacing:2px;font-size:11px}.kq-pendinglist{max-width:1020px;margin:0 auto;display:grid;gap:10px}.kq-pendingcard{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--rose);border-radius:10px;padding:13px 16px;display:grid;gap:6px}.kq-meta{font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}.kq-pendingops{display:flex;gap:9px;margin-top:5px}.kq-btn{min-height:38px;padding:7px 16px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;transition:all .13s ease}.kq-btn:hover:not(:disabled){border-color:var(--rose);color:var(--rose)}.kq-btn:disabled{opacity:.5;cursor:wait}.kq-solid{background:var(--rose);border-color:var(--rose);color:#fff}.kq-solid:hover:not(:disabled){background:#a83468;border-color:#a83468;color:#fff}.kq-btn.ghost{background:none}.kq-mini{padding:5px 13px;border-radius:7px;border:1px solid var(--line);background:none;font:inherit;font-size:11.5px;color:var(--ink-dim);cursor:pointer}.kq-mini:hover:not(:disabled){border-color:var(--red, #c2412e);color:var(--red, #c2412e)}.kq-mini:disabled{opacity:.5;cursor:wait}.kq-btn:focus-visible,.kq-mini:focus-visible,.kq-modal input:focus-visible,.kq-modal textarea:focus-visible,.kq-modal select:focus-visible,.kq-exit:focus-visible,.kq-reset:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.kq-none{font-style:italic;color:var(--ink-dim);text-align:center;padding:26px 0}.kq-skeleton{max-width:1020px;margin:0 auto;display:grid;gap:12px}.kq-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#efe7ec 25%,#f6eff3,#efe7ec 75%);background-size:200% 100%;animation:kq-shimmer 1.3s linear infinite}@keyframes kq-shimmer{to{background-position:-200% 0}}.kq-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.kq-toasts.hidden{visibility:hidden}.kq-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:13px;box-shadow:0 8px 24px #2d1f2f59}.kq-toasts p.err{background:var(--rose)}.kq-footer{max-width:1020px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.kq-skeleton span{animation:none}.kq-btn,.kq-mini{transition:none}}.ss{--sea: #0c1220;--panel: #141c2c;--panel-hi: #1a2438;--line: #232e44;--text: #dce6f2;--dim: rgba(220, 230, 242, .5);--green: #34d399;--amber: #fbbf24;--red: #f87171;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--text);font-family:Sora,system-ui,sans-serif;background:radial-gradient(50% 30% at 80% -10%,rgba(52,211,153,.06) 0%,transparent 55%),var(--sea)}.ss *{box-sizing:border-box}.ss-top{max-width:880px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ss-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--green)}.ss-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.ss-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.ss-kpis span{font-size:12px;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-variant-numeric:tabular-nums}.ss-kpis b{color:var(--text)}.ss-kpis .is-bad{border-color:#f8717173}.ss-kpis .is-bad b{color:var(--red)}.ss-topbtns{display:inline-flex;gap:10px;align-items:center}.ss-exit{color:var(--green);text-decoration:none;font-size:12.5px}.ss-exit:hover{color:var(--text)}.ss-reset{border:none;background:none;color:var(--dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.ss-reset:hover{color:var(--red)}.ss-list{max-width:880px;margin:0 auto;display:grid;gap:12px}.ss-account{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 17px;display:grid;gap:10px}.b-critical{border-left:4px solid var(--red)}.b-watch{border-left:4px solid var(--amber)}.b-healthy{border-left:4px solid var(--green)}.ss-accthead{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.ss-accthead b{font-size:15px}.ss-plan{font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:4px;padding:1px 7px}.ss-arr{margin-left:auto;font-family:Fragment Mono,monospace;font-size:12.5px;color:var(--dim)}.ss-healthrow{display:flex;align-items:center;gap:12px}.ss-band{font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;min-width:74px}.b-critical .ss-band,.ss-band.b-critical{color:var(--red)}.b-watch .ss-band,.ss-band.b-watch{color:var(--amber)}.b-healthy .ss-band,.ss-band.b-healthy{color:var(--green)}.ss-healthbar{flex:1;display:block;height:9px;border-radius:999px;background:var(--panel-hi);border:1px solid var(--line);overflow:hidden}.ss-healthbar i{display:block;height:100%;border-radius:999px}.ss-healthbar i.critical{background:var(--red)}.ss-healthbar i.watch{background:var(--amber)}.ss-healthbar i.healthy{background:var(--green)}.ss-score{font-family:Fragment Mono,monospace;font-size:15px;min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.ss-touchrow{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--dim)}.ss-noteedit input{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px 11px;font:inherit;font-size:12.5px;font-style:italic;background:var(--panel-hi);color:var(--text)}.ss-noteedit input:focus{border-color:var(--green);outline:none}.ss-nudges{display:flex;gap:7px;align-items:center;font-family:Fragment Mono,monospace;font-size:10px;color:var(--dim);letter-spacing:.1em;text-transform:uppercase}.ss-mini{padding:4px 12px;border-radius:6px;border:1px solid var(--line);background:var(--panel-hi);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--dim);cursor:pointer;transition:all .12s ease}.ss-mini:hover:not(:disabled){border-color:var(--green);color:var(--green)}.ss-mini:disabled{opacity:.45;cursor:wait}.ss-btn:focus-visible,.ss-mini:focus-visible,.ss-noteedit input:focus-visible,.ss-exit:focus-visible,.ss-reset:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ss-skeleton{max-width:880px;margin:0 auto;display:grid;gap:12px}.ss-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#1a2438 25%,#222e46,#1a2438 75%);background-size:200% 100%;animation:ss-shimmer 1.3s linear infinite}.ss-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.ss-toasts.hidden{visibility:hidden}.ss-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--panel-hi);border:1px solid var(--line);font-size:13px;box-shadow:0 8px 24px #00000080}.ss-toasts p.err{border-color:#f8717180;color:#ffc9c5}.ss-footer{max-width:880px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--dim)}@media(prefers-reduced-motion:reduce){.ss-skeleton span{animation:none}.ss-mini{transition:none}}.rp{--bg: #f5f2ec;--card: #ffffff;--ink: #2b2620;--ink-dim: rgba(43, 38, 32, .55);--line: rgba(43, 38, 32, .14);--red: #c2412e;--red-soft: #f9e6e2;--amber: #b98a12;--amber-soft: #f8efd7;--green: #2e7d4f;--green-soft: #e2f0e9;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Familjen Grotesk,system-ui,sans-serif;background:radial-gradient(50% 30% at 10% -10%,rgba(185,138,18,.07) 0%,transparent 50%),var(--bg)}.rp *{box-sizing:border-box}.rp-top{max-width:1080px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rp-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--red)}.rp-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.rp-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.rp-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.rp-kpis b{color:var(--ink)}.rp-topbtns{display:inline-flex;gap:10px;align-items:center}.rp-exit{color:var(--red);text-decoration:none;font-size:12.5px}.rp-exit:hover{color:var(--ink)}.rp-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.rp-reset:hover{color:var(--red)}.rp-layout{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(14px,2.2vw,24px);align-items:start}@media(max-width:900px){.rp-layout{grid-template-columns:1fr}}.rp-prooflist{display:grid;gap:8px}.rp-proofcard{text-align:left;border:1px solid var(--line);border-radius:10px;padding:11px 14px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;display:grid;gap:2px;transition:all .13s ease}.rp-proofcard:hover{border-color:var(--red)}.rp-proofcard.is-open{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}.rp-proofcard b{font-size:13.5px}.rp-proofcard span{font-size:11.5px;color:var(--ink-dim)}.rp-proofcard.st-approved span{color:var(--green)}.rp-proofcard:focus-visible,.rp-btn:focus-visible,.rp-commentform input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.rp-board{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:14px}.rp-canvas{position:relative;border-radius:8px;aspect-ratio:16 / 9;overflow:hidden}.rp-canvas.st-awaiting{background:linear-gradient(135deg,#ece7dd,#ddd5c5)}.rp-canvas.st-changes{background:linear-gradient(135deg,#f3e2dc,#e8d0c8)}.rp-canvas.st-approved{background:linear-gradient(135deg,#dcefe4,#c8e2d4)}.rp-art{position:absolute;inset:0}.rp-art-shape{position:absolute;top:18%;left:14%;width:32%;height:46%;background:var(--red);border-radius:12px 12px 12px 0;opacity:.85}.rp-art-line{position:absolute;top:30%;right:16%;width:40%;height:6px;background:var(--ink);border-radius:3px;box-shadow:0 18px 0 -3px var(--ink),0 36px 0 -6px var(--ink);opacity:.6}.rp-art-circle{position:absolute;bottom:12%;left:55%;width:52px;height:52px;border-radius:50%;border:3px solid var(--amber)}.rp-statuspill{position:absolute;top:12px;right:12px;font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;border-radius:4px}.rp-canvas.st-awaiting .rp-statuspill{background:var(--amber-soft);color:var(--amber)}.rp-canvas.st-changes .rp-statuspill{background:var(--red-soft);color:var(--red)}.rp-canvas.st-approved .rp-statuspill{background:var(--green-soft);color:var(--green)}.rp-doctitle{margin:14px 0 2px;font-size:18px;font-weight:700}.rp-docsub{margin:0 0 12px;font-size:12.5px;color:var(--ink-dim)}.rp-comments h4{margin:0 0 8px;font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.rp-comments blockquote{margin:0 0 8px;border-left:3px solid var(--line);padding:5px 0 5px 12px}.rp-comments blockquote p{margin:0 0 2px;font-size:13.5px;line-height:1.5}.rp-comments footer{font-family:Fragment Mono,monospace;font-size:10px;color:var(--ink-dim)}.rp-nocmt{font-style:italic;color:var(--ink-dim);font-size:12.5px}.rp-commentform{display:grid;grid-template-columns:110px 1fr auto;gap:8px}.rp-commentform input{border:1px solid var(--line);border-radius:7px;padding:8px 11px;font:inherit;font-size:13px;background:var(--bg)}.rp-btn{min-height:38px;padding:8px 18px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;transition:all .13s ease}.rp-btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.rp-btn:disabled{opacity:.5;cursor:wait}.rp-approve{background:var(--green);border-color:var(--green);color:#fff}.rp-approve:hover:not(:disabled){background:#256b47;border-color:#256b47;color:#fff}.rp-ghost{background:none}.rp-skeleton{max-width:1080px;margin:0 auto;display:grid;gap:12px}.rp-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#ebe7de 25%,#f4f1e9,#ebe7de 75%);background-size:200% 100%;animation:rp-shimmer 1.3s linear infinite}@keyframes rp-shimmer{to{background-position:-200% 0}}.rp-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.rp-toasts.hidden{visibility:hidden}.rp-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:13px;box-shadow:0 8px 24px #2b262059}.rp-toasts p.err{background:var(--red)}.rp-footer{max-width:1080px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(max-width:700px){.rp-commentform{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rp-skeleton span{animation:none}.rp-btn,.rp-proofcard{transition:none}}.bb{--sea: #eef5f8;--card: #ffffff;--ink: #1c2b36;--ink-dim: rgba(28, 43, 54, .55);--line: rgba(28, 43, 54, .14);--teal: #147d8f;--teal-soft: #e0f1f4;--amber: #d99a1b;--red: #d24a34;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Nunito Sans,system-ui,sans-serif;background:radial-gradient(60% 40% at 90% -10%,rgba(20,125,143,.09) 0%,transparent 55%),var(--sea)}.bb *{box-sizing:border-box}.bb-top{max-width:980px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bb-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--teal)}.bb-top h1{margin:0;font-weight:800;font-size:clamp(25px,4vw,36px)}.bb-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.bb-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.bb-kpis b{color:var(--ink)}.bb-kpis .is-over{border-color:#d24a3480}.bb-kpis .is-over b{color:var(--red)}.bb-topbtns{display:inline-flex;gap:10px;align-items:center}.bb-exit{color:var(--teal);text-decoration:none;font-size:12.5px}.bb-exit:hover{color:var(--ink)}.bb-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.bb-reset:hover{color:var(--red)}.bb-overall{max-width:980px;margin:0 auto 14px;display:flex;align-items:center;gap:12px}.bb-overallbar{flex:1;display:block;height:12px;border-radius:999px;background:var(--card);border:1px solid var(--line);overflow:hidden}.bb-overallbar i{display:block;height:100%;background:var(--teal);border-radius:999px}.bb-overallbar i.is-warn{background:var(--amber)}.bb-overallbar i.is-over{background:var(--red)}.bb-overall b{font-family:Fragment Mono,monospace;font-size:12.5px}.bb-list{max-width:980px;margin:0 auto;display:grid;gap:10px}.bb-line{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 15px;display:grid;gap:8px}.bb-line.is-warn{border-left:4px solid var(--amber)}.bb-line.is-over{border-left:4px solid var(--red)}.bb-linehead{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.bb-linehead b{font-size:13.5px}.bb-nums{font-family:Fragment Mono,monospace;font-size:11.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.bb-linebar{display:block;height:9px;border-radius:999px;background:var(--sea);overflow:hidden}.bb-linebar i{display:block;height:100%;background:var(--teal);border-radius:999px}.bb-linebar i.is-warn{background:var(--amber)}.bb-linebar i.is-over{background:var(--red)}.bb-lineops{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--ink-dim)}.bb-btn{min-height:36px;padding:6px 15px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:12px;cursor:pointer;transition:all .13s ease}.bb-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.bb-btn:disabled{opacity:.5;cursor:wait}.bb-solid{background:var(--teal);border-color:var(--teal);color:#fff}.bb-solid:hover:not(:disabled){background:#0e6a7a;border-color:#0e6a7a;color:#fff}.bb-btn:focus-visible,.bb-modal input:focus-visible,.bb-modal button:focus-visible,.bb-reset:focus-visible,.bb-exit:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.bb-modalwrap{position:fixed;inset:0;background:#1c2b3673;display:grid;place-items:center;z-index:50;padding:20px}.bb-modal{width:min(400px,100%);background:var(--card);border-radius:12px;padding:22px;display:grid;gap:14px;box-shadow:0 30px 70px #1c2b3659}.bb-modal header{position:relative;font-weight:800;font-size:17px;padding-right:40px}.bb-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.bb-mut{margin:-6px 0 0;font-size:12.5px;color:var(--ink-dim)}.bb-modal label{display:grid;gap:5px;font-size:12.5px;font-weight:700}.bb-modal input{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:14px;background:var(--sea)}.bb-modal footer{display:flex;justify-content:flex-end;gap:10px}.bb-btn.ghost{background:none}.bb-skeleton{max-width:980px;margin:0 auto;display:grid;gap:12px}.bb-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#e4eef1 25%,#f0f5f7,#e4eef1 75%);background-size:200% 100%;animation:bb-shimmer 1.3s linear infinite}@keyframes bb-shimmer{to{background-position:-200% 0}}.bb-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.bb-toasts.hidden{visibility:hidden}.bb-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--sea);font-size:13px;box-shadow:0 8px 24px #1c2b3659}.bb-toasts p.err{background:var(--red)}.bb-footer{max-width:980px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.bb-skeleton span{animation:none}.bb-btn{transition:none}}.tw{--sand: #f9f4ec;--card: #ffffff;--ink: #33291f;--ink-dim: rgba(51, 41, 31, .55);--line: rgba(51, 41, 31, .15);--teal: #0f766e;--teal-soft: #e0f0ee;--terra: #c4552d;--terra-soft: #f9e9e2;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;background:var(--sand)}.tw *{box-sizing:border-box}.tw-top{max-width:1180px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tw-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--teal)}.tw-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.tw-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.tw-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.tw-kpis b{color:var(--ink)}.tw-topbtns{display:inline-flex;gap:10px;align-items:center}.tw-exit{color:var(--teal);text-decoration:none;font-size:12.5px}.tw-exit:hover{color:var(--ink)}.tw-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.tw-reset:hover{color:var(--terra)}.tw-selectrow{max-width:1180px;margin:0 auto 14px;display:flex;gap:8px;flex-wrap:wrap}.tw-select{display:inline-flex;gap:9px;align-items:center;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-dim);cursor:pointer;transition:all .13s ease}.tw-select.is-active{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.tw-select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tw-pill{padding:1px 9px;border-radius:999px;font-family:Fragment Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.st-draft{background:var(--terra-soft);color:var(--terra)}.st-live{background:var(--teal-soft);color:var(--teal)}.tw-none{font-style:italic;color:var(--ink-dim)}.tw-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(14px,2.2vw,26px);align-items:start}@media(max-width:980px){.tw-layout{grid-template-columns:1fr}}.tw-editor,.tw-preview{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.tw-edhead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.tw-edhead h2{margin:0;font-size:15px;font-weight:700}.tw-edops{display:inline-flex;gap:8px;align-items:center}.tw-step{border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin-bottom:9px;background:var(--sand)}.tw-step.is-frozen{opacity:.85}.tw-stephead{display:flex;align-items:center;gap:9px;margin-bottom:4px;flex-wrap:wrap}.tw-stepnum{width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:Fragment Mono,monospace;font-size:10.5px;font-weight:700}.tw-stephead b{font-size:13.5px;flex:1;min-width:100px}.tw-anchor{font-family:Fragment Mono,monospace;font-size:9.5px;color:var(--ink-dim);border:1px solid var(--line);border-radius:4px;padding:1px 7px}.tw-step p{margin:0 0 5px;font-size:12.5px;line-height:1.55;color:var(--ink-dim)}.tw-stepops{display:flex;gap:6px}.tw-stepops button{padding:3px 10px;border-radius:5px;border:1px solid var(--line);background:none;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim);cursor:pointer}.tw-stepops button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.tw-stepops button:disabled{opacity:.35;cursor:not-allowed}.tw-addstep{display:grid;gap:8px;border:1.5px dashed var(--teal);border-radius:9px;padding:12px}.tw-addstep input,.tw-addstep textarea,.tw-addstep select{border:1px solid var(--line);border-radius:7px;padding:8px 11px;font:inherit;font-size:13px;background:var(--card);resize:vertical}.tw-addrow{display:flex;gap:8px;align-items:center}.tw-addrow select{flex:1}.tw-preview h2{margin:0 0 10px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.tw-fakeapp{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;background:#f0ede6;border:1px solid var(--line)}.tw-fakehead{position:absolute;top:0;left:0;right:0;height:14%;background:var(--teal)}.tw-fakeside{position:absolute;top:14%;bottom:0;left:0;width:22%;background:#e4e0d6;border-right:1px solid var(--line)}.tw-fakebody{position:absolute;top:20%;left:26%;right:6%;height:10px;background:#e0dcd2;border-radius:4px;box-shadow:0 26px 0 -6px #e6e2d8,0 52px 0 -6px #e6e2d8,0 78px 0 -6px #eeeae0}.tw-tooltip{position:absolute;width:42%;background:var(--card);border:1.5px solid var(--teal);border-radius:9px;padding:10px 12px;box-shadow:0 12px 30px #33291f47;z-index:5}.tw-tooltip b{display:block;font-size:11.5px;margin-bottom:3px;color:var(--teal)}.tw-tooltip p{margin:0;font-size:10.5px;line-height:1.5;color:var(--ink-dim)}.tw-tooltip.is-last{border-color:var(--terra)}.tw-tooltip.is-last b{color:var(--terra)}.tw-previewnote{margin:10px 4px 0;font-size:12px;font-style:italic;color:var(--ink-dim)}.tw-btn{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.tw-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.tw-btn:disabled{opacity:.5;cursor:wait}.tw-solid{background:var(--teal);border-color:var(--teal);color:#fff}.tw-solid:hover:not(:disabled){background:#0b5d57;border-color:#0b5d57;color:#fff}.tw-publishbtn{background:var(--terra);border-color:var(--terra);color:#fff}.tw-publishbtn:hover:not(:disabled){background:#a8461f;border-color:#a8461f;color:#fff}.tw-mini{padding:4px 12px;border-radius:6px;border:1px solid var(--line);background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-dim);cursor:pointer}.tw-mini:hover:not(:disabled){border-color:var(--terra);color:var(--terra)}.tw-mini:disabled{opacity:.45;cursor:wait}.tw-danger:hover:not(:disabled){border-color:var(--red, #c0392b);color:#c0392b}.tw-btn:focus-visible,.tw-mini:focus-visible,.tw-select:focus-visible,.tw-addstep input:focus-visible,.tw-addstep textarea:focus-visible,.tw-addstep select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tw-skeleton{max-width:1180px;margin:0 auto;display:grid;gap:12px}.tw-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#efe9dd 25%,#f7f2e8,#efe9dd 75%);background-size:200% 100%;animation:tw-shimmer 1.3s linear infinite}@keyframes tw-shimmer{to{background-position:-200% 0}}.tw-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.tw-toasts.hidden{visibility:hidden}.tw-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--sand);font-size:13px;box-shadow:0 8px 24px #33291f59}.tw-toasts p.err{background:var(--terra)}.tw-footer{max-width:1180px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.tw-skeleton span{animation:none}.tw-btn,.tw-mini,.tw-select{transition:none}}.cc2{--sand: #f8f4ea;--card: #ffffff;--ink: #33291f;--ink-dim: rgba(51, 41, 31, .55);--line: rgba(51, 41, 31, .14);--cay: #0f9d63;--cay-soft: #e2f3ea;--gold: #c9a227;--gold-soft: #f7f0da;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Sora,system-ui,sans-serif;background:radial-gradient(60% 35% at 85% -10%,rgba(201,162,39,.1) 0%,transparent 55%),var(--sand)}.cc2 *{box-sizing:border-box}.cc2-top{max-width:1000px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cc2-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--cay)}.cc2-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.cc2-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.cc2-kpis span{font-size:12.5px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-variant-numeric:tabular-nums}.cc2-kpis b{color:var(--ink)}.cc2-kpis .is-owed{border-color:var(--gold);background:var(--gold-soft)}.cc2-kpis .is-owed b{color:#8a6d14}.cc2-topbtns{display:inline-flex;gap:10px;align-items:center}.cc2-exit{color:var(--cay);text-decoration:none;font-size:12.5px}.cc2-exit:hover{color:var(--ink)}.cc2-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.cc2-reset:hover{color:var(--gold)}.cc2-layout{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(14px,2.2vw,26px);align-items:start}@media(max-width:880px){.cc2-layout{grid-template-columns:1fr}}.cc2-dealcol h2,.cc2-side h2{margin:0 0 10px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.cc2-deal{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 15px;margin-bottom:9px;display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center}.cc2-deal.is-paid{opacity:.6}.cc2-dealhead{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cc2-dealhead b{font-size:14px}.cc2-rate{font-family:Fragment Mono,monospace;font-size:10.5px;background:var(--cay-soft);color:var(--cay);border-radius:4px;padding:1px 8px}.cc2-dealmeta{font-size:12px;color:var(--ink-dim)}.cc2-comm{font-family:Fragment Mono,monospace;font-weight:700;font-size:15px;color:#8a6d14;text-align:right}.cc2-mini{padding:5px 13px;border-radius:6px;border:1px solid var(--line);background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-dim);cursor:pointer;transition:all .12s ease}.cc2-mini:hover:not(:disabled){border-color:var(--cay);color:var(--cay)}.cc2-mini:disabled{opacity:.45;cursor:not-allowed}.cc2-reprow{display:grid;grid-template-columns:1fr auto auto;gap:4px 12px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}.cc2-reprow:last-of-type{border-bottom:none}.cc2-reprow b{font-size:13.5px}.cc2-reprow span{font-size:11px;color:var(--ink-dim)}.cc2-reprow em{font-style:normal;font-family:Fragment Mono,monospace;font-weight:700}.cc2-tiers{margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--line);font-size:10.5px;line-height:1.6;color:var(--ink-dim)}.cc2-btn:focus-visible,.cc2-mini:focus-visible,.cc2-exit:focus-visible,.cc2-reset:focus-visible{outline:2px solid var(--cay);outline-offset:2px}.cc2-skeleton{max-width:1000px;margin:0 auto;display:grid;gap:12px}.cc2-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#efe9da 25%,#f7f3e8,#efe9da 75%);background-size:200% 100%;animation:cc-shimmer 1.3s linear infinite}@keyframes cc-shimmer{to{background-position:-200% 0}}.cc2-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.cc2-toasts.hidden{visibility:hidden}.cc2-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--sand);font-size:13px;box-shadow:0 8px 24px #33291f59}.cc2-toasts p.err{background:var(--gold);color:var(--ink)}.cc2-footer{max-width:1000px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.cc2-skeleton span{animation:none}.cc2-mini{transition:none}}.gp{--dock: #eef1f4;--card: #ffffff;--ink: #1d2530;--ink-dim: rgba(29, 37, 48, .55);--line: rgba(29, 37, 48, .14);--dock-blue: #2e6da4;--dock-soft: #e2ecf6;--red: #c2412e;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Spline Sans,system-ui,sans-serif;background:repeating-linear-gradient(90deg,transparent 0 23px,rgba(29,37,48,.03) 23px 24px),var(--dock)}.gp *{box-sizing:border-box}.gp-top{max-width:1060px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.gp-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--dock-blue)}.gp-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.gp-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.gp-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.gp-kpis b{color:var(--ink)}.gp-kpis .is-bad{border-color:#c2412e73}.gp-kpis .is-bad b{color:var(--red)}.gp-topbtns{display:inline-flex;gap:10px;align-items:center}.gp-exit{color:var(--dock-blue);text-decoration:none;font-size:12.5px}.gp-exit:hover{color:var(--ink)}.gp-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.gp-reset:hover{color:var(--red)}.gp-layout{max-width:1060px;margin:0 auto 20px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(14px,2.2vw,24px);align-items:start}@media(max-width:880px){.gp-layout{grid-template-columns:1fr}}.gp-stockcol,.gp-checkcol,.gp-outlist{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px}.gp-stockcol h2,.gp-checkcol h2,.gp-outlist>h2{margin:0 0 10px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.gp-gearrow{display:grid;grid-template-columns:34px 1fr 52px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}.gp-gearrow:last-child{border-bottom:none}.gp-gicon{text-align:center;font-size:16px;color:var(--dock-blue)}.gp-gearmeta b{display:block;font-size:13px}.gp-gearbar{display:block;height:6px;border-radius:999px;background:var(--dock-soft);margin-top:3px;overflow:hidden}.gp-gearbar i{display:block;height:100%;background:var(--dock-blue);border-radius:999px}.gp-gearbar i.is-full{background:var(--red)}.gp-count{font-family:Fragment Mono,monospace;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.gp-count.is-zero{color:var(--red);font-weight:700}.gp-form{display:grid;gap:11px}.gp-form label{display:grid;gap:5px;font-size:12.5px;font-weight:600}.gp-form select,.gp-form input{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--card)}.gp-btn{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.gp-btn:hover:not(:disabled){border-color:var(--dock-blue);color:var(--dock-blue)}.gp-btn:disabled{opacity:.5;cursor:wait}.gp-solid{background:var(--dock-blue);border-color:var(--dock-blue);color:#fff}.gp-solid:hover:not(:disabled){background:#245a8b;border-color:#245a8b;color:#fff}.gp-btn:focus-visible,.gp-form input:focus-visible,.gp-form select:focus-visible,.gp-mini:focus-visible,.gp-exit:focus-visible,.gp-reset:focus-visible{outline:2px solid var(--dock-blue);outline-offset:2px}.gp-outgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.gp-outcard{display:grid;gap:3px;border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:var(--card)}.gp-outcard b{font-size:13px}.gp-outcard span{font-size:12px;color:var(--ink-dim)}.gp-outcard time{font-family:Fragment Mono,monospace;font-size:10.5px;margin-bottom:5px}.gp-outcard time.is-late{color:var(--red);font-weight:700}.gp-outcard.is-overdue{border-color:#c2412e66}.gp-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.gp-toasts.hidden{visibility:hidden}.gp-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--dock);font-size:13px;box-shadow:0 8px 24px #1d253059}.gp-toasts p.err{background:var(--red)}.gp-footer{max-width:1060px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.gp-btn{transition:none}}.ld{--dock: #f0f2f5;--card: #ffffff;--ink: #202632;--ink-dim: rgba(32, 38, 50, .55);--line: rgba(32, 38, 50, .13);--navy: #2c4a7c;--navy-soft: #e4ecf7;--amber: #a16207;--amber-soft: #fdf1dc;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;background:var(--dock)}.ld *{box-sizing:border-box}.ld-top{max-width:1120px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ld-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--navy)}.ld-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.ld-progress{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.ld-locchip{font-family:Fragment Mono,monospace;font-size:11px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:5px 11px;font-variant-numeric:tabular-nums}.ld-locchip.is-done{background:var(--navy-soft);color:var(--navy);border-color:var(--navy)}.ld-topbtns{display:inline-flex;gap:10px;align-items:center}.ld-exit{color:var(--navy);text-decoration:none;font-size:12.5px}.ld-exit:hover{color:var(--ink)}.ld-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.ld-reset:hover{color:var(--amber)}.ld-toolbar{max-width:1120px;margin:0 auto 12px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ld-locsel{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600}.ld-locsel select{border:1px solid var(--line);border-radius:7px;padding:7px 10px;font:inherit;font-size:13px;background:var(--card)}.ld-missing{display:inline-flex;gap:7px;align-items:center;font-size:12.5px;font-weight:600;cursor:pointer}.ld-missing input{accent-color:var(--navy)}.ld-tablewrap{max-width:1120px;margin:0 auto}.ld-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ld-table th{text-align:left;font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding:10px 13px;border-bottom:2px solid var(--navy)}.ld-table td{padding:8px 13px;border-bottom:1px solid var(--line);font-size:13.5px}.ld-table tr:last-child td{border-bottom:none}.ld-table tr.is-missing td:nth-child(3){background:var(--amber-soft)}.ld-table code{font-family:Fragment Mono,monospace;font-size:11.5px;color:var(--navy)}.ld-en{color:var(--ink);max-width:260px}.ld-table input{width:100%;border:1px solid transparent;border-radius:6px;padding:6px 9px;font:inherit;font-size:13px;background:var(--dock);transition:border-color .13s ease}.ld-table input:focus{border-color:var(--navy);background:var(--card)}.ld-missingflag{font-style:normal;font-family:Fragment Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-left:7px}.ld-mini{border:1px solid var(--line);border-radius:6px;background:none;font-family:Fragment Mono,monospace;font-size:11px;color:var(--ink-dim);padding:3px 9px;cursor:pointer}.ld-mini:hover:not(:disabled){border-color:var(--red, #c2412e);color:var(--red, #c2412e)}.ld-mini:disabled{opacity:.5;cursor:wait}.ld-addrow{max-width:1120px;margin:12px auto 0;display:grid;grid-template-columns:1fr 2fr auto;gap:9px}.ld-addrow input{border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-family:Fragment Mono,monospace;font-size:12px;background:var(--card)}.ld-btn{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid var(--navy);background:var(--navy);color:#fff;font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;transition:all .13s ease}.ld-btn:hover:not(:disabled){background:#1d3557;border-color:#1d3557}.ld-btn:focus-visible,.ld-table input:focus-visible,.ld-addrow input:focus-visible,.ld-locsel select:focus-visible,.ld-mini:focus-visible,.ld-missing input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ld-none{text-align:center;font-style:italic;color:var(--ink-dim);padding:22px!important}.ld-skeleton{max-width:1120px;margin:0 auto;display:grid;gap:12px}.ld-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#e6e9ee 25%,#f0f2f5,#e6e9ee 75%);background-size:200% 100%;animation:ld-shimmer 1.3s linear infinite}@keyframes ld-shimmer{to{background-position:-200% 0}}.ld-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.ld-toasts.hidden{visibility:hidden}.ld-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--navy-deep, #14233c);color:#fff;font-size:13px;box-shadow:0 8px 24px #20263259}.ld-toasts p.err{background:var(--amber);color:var(--ink)}.ld-footer{max-width:1120px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.ld-skeleton span{animation:none}.ld-table input{transition:none}}.aa{--bg: #f6f3ed;--card: #ffffff;--ink: #23202c;--ink-dim: rgba(35, 32, 44, .55);--line: rgba(35, 32, 44, .14);--main: #3d3a8c;--workshop: #1d7a6e;--lightning: #c2542b;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;background:var(--bg)}.aa *{box-sizing:border-box}.aa-top{max-width:1120px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.aa-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--main)}.aa-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.aa-actions{margin-left:auto;display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.aa-daytoggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}.aa-daytoggle button[role=tab]{padding:7px 18px;border:none;background:none;font:inherit;font-weight:700;font-size:12.5px;color:var(--ink-dim);cursor:pointer}.aa-daytoggle button[role=tab].is-active{background:var(--main);color:#fff}.aa-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.aa-reset:hover{color:var(--lightning)}.aa-exit{color:var(--main);text-decoration:none;font-size:12.5px}.aa-exit:hover{color:var(--ink)}.aa-btn{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.aa-btn:hover:not(:disabled){border-color:var(--main);color:var(--main)}.aa-btn:disabled{opacity:.5;cursor:wait}.aa-solid{background:var(--main);border-color:var(--main);color:#fff}.aa-solid:hover:not(:disabled){background:#2c2968;border-color:#2c2968;color:#fff}.aa-btn:focus-visible,.aa-modal input:focus-visible,.aa-modal select:focus-visible,.aa-del:focus-visible,.aa-reset:focus-visible,.aa-exit:focus-visible{outline:2px solid var(--main);outline-offset:2px}.aa-tracks{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}@media(max-width:860px){.aa-tracks{grid-template-columns:1fr}}.aa-trackcol{border-radius:12px;padding:13px;min-height:280px}.tk-main{background:var(--card);border:1px solid var(--line)}.tk-workshop{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--workshop)}.tk-lightning{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--lightning)}.tk-main{border-top:3px solid var(--main)}.aa-trackcol h3{margin:0 0 9px;font-size:13px;font-weight:700;letter-spacing:.03em}.aa-trackempty{font-style:italic;color:var(--ink-dim);font-size:12px;padding:8px 2px}.aa-sessioncard{border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:8px;background:var(--bg);display:grid;gap:2px;position:relative;transition:all .13s ease}.aa-sessioncard:hover{border-color:var(--main)}.aa-sessioncard time{font-family:Fragment Mono,monospace;font-size:10px;color:var(--main)}.aa-sessioncard b{font-size:13px;line-height:1.3}.aa-sessioncard span{font-size:11.5px;color:var(--ink-dim)}.aa-del{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink-dim);font-size:12px;cursor:pointer;opacity:0;transition:opacity .13s ease}.aa-sessioncard:hover .aa-del{opacity:1}.aa-del:hover{border-color:var(--lightning);color:var(--lightning)}.aa-none{font-style:italic;color:var(--ink-dim);text-align:center;padding:20px 0}.aa-modalwrap{position:fixed;inset:0;background:#23202c73;display:grid;place-items:center;z-index:50;padding:20px}.aa-modal{width:min(460px,100%);background:var(--card);border-radius:12px;padding:22px;display:grid;gap:13px;box-shadow:0 30px 70px #23202c59}.aa-modal header{position:relative;font-weight:700;font-size:17px;padding-right:40px}.aa-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.aa-modal label{display:grid;gap:5px;font-size:12.5px;font-weight:700}.aa-modal input,.aa-modal select{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--bg)}.aa-grid3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.aa-modal footer{display:flex;justify-content:flex-end;gap:10px}.aa-btn.ghost{background:none}.aa-skeleton{max-width:1120px;margin:0 auto;display:grid;gap:12px}.aa-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#ebe8e0 25%,#f4f1e9,#ebe8e0 75%);background-size:200% 100%;animation:aa-shimmer 1.3s linear infinite}@keyframes aa-shimmer{to{background-position:-200% 0}}.aa-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.aa-toasts.hidden{visibility:hidden}.aa-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:13px;box-shadow:0 8px 24px #23202c59}.aa-toasts p.err{background:var(--lightning)}.aa-footer{max-width:1120px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.aa-skeleton span{animation:none}.aa-btn,.aa-del,.aa-sessioncard{transition:none}}.clc{--crate: #f8f6f1;--card: #ffffff;--ink: #2a2418;--ink-dim: rgba(42, 36, 24, .55);--line: rgba(42, 36, 24, .14);--oak: #8a6d14;--oak-soft: #f7f0da;--green: #2e7d4f;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Archivo,system-ui,sans-serif;background:var(--crate)}.clc *{box-sizing:border-box}.clc-top{max-width:940px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.clc-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--oak)}.clc-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.clc-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.clc-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.clc-kpis b{color:var(--ink)}.clc-topbtns{display:inline-flex;gap:10px;align-items:center}.clc-exit{color:var(--oak);text-decoration:none;font-size:12.5px}.clc-exit:hover{color:var(--ink)}.clc-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.clc-reset:hover{color:#c2412e}.clc-filterbar{max-width:940px;margin:0 auto 14px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.clc-search{flex:1;max-width:280px;padding:8px 13px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;background:var(--card)}.clc-fchip{padding:5px 13px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:12px;font-weight:600;color:var(--ink-dim);cursor:pointer;transition:all .12s ease}.clc-fchip.is-active{background:var(--oak);border-color:var(--oak);color:var(--card)}.clc-fchip:hover:not(.is-active){border-color:var(--oak);color:var(--oak)}.clc-list{max-width:940px;margin:0 auto;display:grid;gap:10px}.clc-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 17px;display:grid;gap:6px}.clc-card.is-approved{border-left:3px solid var(--green, #2e7d4f)}.clc-cardhead{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.clc-cardhead b{font-size:14px}.clc-pill{font-family:Fragment Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px;border-radius:4px}.is-approved.clc-pill,.clc-pill.is-approved{background:#e2f0e9;color:var(--green)}.clc-pill.is-draft{background:var(--oak-soft);color:var(--oak)}.clc-meta{font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}.clc-body{margin:0;font-size:13px;line-height:1.65;color:var(--ink-dim)}.clc-cardops{display:flex;gap:7px;border-top:1px dotted var(--line);padding-top:8px}.clc-mini{padding:3px 11px;border-radius:5px;border:1px solid var(--line);background:none;font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim);cursor:pointer;transition:all .12s ease}.clc-mini:hover:not(:disabled){border-color:var(--oak);color:var(--oak)}.clc-mini:disabled{opacity:.45;cursor:wait}.clc-danger:hover:not(:disabled){border-color:#c2412e;color:#c2412e}.clc-editform{display:grid;gap:7px}.clc-editform input,.clc-editform textarea{border:1px solid var(--line);border-radius:6px;padding:7px 10px;font:inherit;font-size:12.5px;background:var(--crate);resize:vertical}.clc-addbtn{padding:10px 16px;border-radius:8px;border:1.5px dashed var(--oak);background:var(--oak-soft);color:var(--oak);font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;transition:all .13s ease}.clc-addbtn:hover{background:var(--oak);color:var(--card);border-style:solid}.clc-addbtn:focus-visible{outline:2px solid var(--oak);outline-offset:2px}.clc-newform{display:grid;gap:8px;border:1px solid var(--oak);border-radius:9px;padding:13px;background:var(--oak-soft)}.clc-newform input,.clc-newform select,.clc-newform textarea{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;background:var(--card);resize:vertical}.clc-btn:focus-visible,.clc-mini:focus-visible,.clc-search:focus-visible,.clc-fchip:focus-visible,.clc-addbtn:focus-visible,.clc-newform input:focus-visible,.clc-newform select:focus-visible,.clc-newform textarea:focus-visible,.clc-editform input:focus-visible,.clc-editform textarea:focus-visible{outline:2px solid var(--oak);outline-offset:2px}.clc-none{font-style:italic;color:var(--ink-dim);text-align:center;padding:24px 0}.clc-skeleton{max-width:940px;margin:0 auto;display:grid;gap:12px}.clc-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#f0ede2 25%,#f8f4ea,#f0ede2 75%);background-size:200% 100%;animation:clc-shimmer 1.3s linear infinite}@keyframes clc-shimmer{to{background-position:-200% 0}}.clc-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.clc-toasts.hidden{visibility:hidden}.clc-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--crate);font-size:13px;box-shadow:0 8px 24px #2a241859}.clc-toasts p.err{background:#c2412e}.clc-footer{max-width:940px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.clc-skeleton span{animation:none}.clc-btn,.clc-mini,.clc-fchip{transition:none}}.sc{--bg: #fafbfc;--card: #ffffff;--ink: #1a2332;--ink-dim: rgba(26, 35, 50, .55);--line: rgba(26, 35, 50, .13);--scribe: #2c4a7c;--scribe-soft: #e4ecf7;--gold: #c9a227;--green: #15803d;--red: #b42318;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Inter,system-ui,sans-serif;background:var(--bg)}.sc *{box-sizing:border-box}.sc-top{max-width:1080px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sc-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--scribe)}.sc-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.sc-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.sc-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.sc-kpis b{color:var(--ink)}.sc-topbtns{display:inline-flex;gap:10px;align-items:center}.sc-exit{color:var(--scribe);text-decoration:none;font-size:12.5px}.sc-exit:hover{color:var(--ink)}.sc-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.sc-reset:hover{color:var(--red)}.sc-layout{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(14px,2.2vw,26px);align-items:start}@media(max-width:880px){.sc-layout{grid-template-columns:1fr}}.sc-sidebar{display:grid;gap:6px;position:sticky;top:20px}.sc-sideitem{text-align:left;border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;display:grid;gap:3px;transition:all .12s ease}.sc-sideitem:hover{border-color:var(--scribe)}.sc-sideitem.is-open{border-color:var(--scribe);box-shadow:inset 3px 0 0 var(--scribe)}.sc-sideitem b{font-size:13px;font-weight:600}.sc-sidepill{font-family:Fragment Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.st-draft.sc-sidepill{color:#8a6d14}.st-in-review.sc-sidepill{color:var(--scribe)}.st-approved.sc-sidepill{color:var(--green)}.sc-doc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px 26px}.sc-dochead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.sc-dochead h2{margin:0 0 3px;font-size:20px;font-weight:700}.sc-docmeta{font-family:Fragment Mono,monospace;font-size:10px;color:var(--ink-dim)}.sc-statuspill{padding:2px 12px;border-radius:4px;font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.st-draft.sc-statuspill{background:#f0ede6;color:#8a6d14}.st-in-review.sc-statuspill{background:var(--scribe-soft);color:var(--scribe)}.st-approved.sc-statuspill{background:#e2f0e9;color:var(--green)}.sc-body{margin:14px 0}.sc-body h3{margin:18px 0 6px;font-size:15px;font-weight:700}.sc-body p{margin:0 0 10px;font-size:14px;line-height:1.75}.sc-bodyform{display:grid;gap:10px}.sc-bodyform textarea{border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:inherit;font-size:14px;line-height:1.7;resize:vertical;background:var(--bg)}.sc-bodyformops{display:flex;justify-content:flex-end;gap:9px}.sc-comments{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;display:grid;gap:10px}.sc-comments h4{margin:0 0 8px;font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.sc-comment{border-left:3px solid var(--line);padding:6px 0 6px 13px;display:grid;gap:2px}.sc-comment.is-resolved{opacity:.5}.sc-comment.is-resolved p{text-decoration:line-through}.sc-comment b{font-size:12px}.sc-comment p{margin:0;font-size:13px;line-height:1.5}.sc-resolvebtn{justify-self:start;border:1px dashed var(--line);border-radius:4px;background:none;font-family:Fragment Mono,monospace;font-size:9.5px;color:var(--ink-dim);padding:1px 8px;cursor:pointer}.sc-resolvebtn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.sc-resolvebtn:disabled{opacity:.5;cursor:wait}.sc-cmtform{display:grid;grid-template-columns:100px 1fr auto;gap:7px;margin-top:6px}.sc-cmtform input{border:1px solid var(--line);border-radius:6px;padding:7px 10px;font:inherit;font-size:12.5px;background:var(--bg)}.sc-btn{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.sc-btn:hover:not(:disabled){border-color:var(--scribe);color:var(--scribe)}.sc-btn:disabled{opacity:.5;cursor:wait}.sc-solid{background:var(--scribe);border-color:var(--scribe);color:#fff}.sc-solid:hover:not(:disabled){background:#1d3557;border-color:#1d3557;color:#fff}.sc-btn.ghost{background:none}.sc-mini{padding:4px 13px;border-radius:6px;border:1px solid var(--scribe);background:var(--scribe);color:#fff;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.sc-mini:hover:not(:disabled){background:#1d3557}.sc-btn:focus-visible,.sc-mini:focus-visible,.sc-search:focus-visible,.sc-cmtform input:focus-visible,.sc-sideitem:focus-visible,.sc-bodyform textarea:focus-visible,.sc-btn.ghost:focus-visible{outline:2px solid var(--scribe);outline-offset:2px}.sc-none{font-style:italic;color:var(--ink-dim)}.sc-skeleton{max-width:1080px;margin:0 auto;display:grid;gap:12px}.sc-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#eceef2 25%,#f4f5f7,#eceef2 75%);background-size:200% 100%;animation:sc-shimmer 1.3s linear infinite}@keyframes sc-shimmer{to{background-position:-200% 0}}.sc-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.sc-toasts.hidden{visibility:hidden}.sc-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:13px;box-shadow:0 8px 24px #1a233259}.sc-toasts p.err{background:var(--red)}.sc-footer{max-width:1080px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.sc-skeleton span{animation:none}.sc-btn,.sc-sideitem{transition:none}}.ff2{--bg: #f5f5f7;--card: #ffffff;--ink: #1d1d1f;--ink-dim: rgba(29, 29, 31, .55);--line: rgba(29, 29, 31, .13);--lime: #654ea3;--lime-soft: #eeebfa;--green: #15803d;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;background:radial-gradient(60% 40% at 90% -10%,rgba(101,78,163,.07) 0%,transparent 55%),var(--bg)}.ff2 *{box-sizing:border-box}.ff2-top{max-width:860px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ff2-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--lime)}.ff2-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.ff2-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.ff2-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.ff2-kpis b{color:var(--ink)}.ff2-topbtns{display:inline-flex;gap:10px;align-items:center}.ff2-exit{color:var(--lime);text-decoration:none;font-size:12.5px}.ff2-exit:hover{color:var(--ink)}.ff2-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.ff2-reset:hover{color:#dc2626}.ff2-addform{max-width:860px;margin:0 auto 14px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.ff2-keyin,.ff2-descin{flex:1;min-width:160px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-family:Fragment Mono,monospace;font-size:12.5px;background:var(--card)}.ff2-descin{font-family:Space Grotesk,sans-serif}.ff2-btn{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.ff2-btn:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.ff2-btn:disabled{opacity:.5;cursor:wait}.ff2-solid{background:var(--lime);border-color:var(--lime);color:#fff}.ff2-solid:hover:not(:disabled){background:#5b21b6;border-color:#5b21b6;color:#fff}.ff2-btn:focus-visible,.ff2-keyin:focus-visible,.ff2-descin:focus-visible,.ff2-mini:focus-visible,.ff2-exit:focus-visible,.ff2-reset:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.ff2-list{max-width:860px;margin:0 auto;display:grid;gap:9px}.ff2-flagrow{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 15px;transition:opacity .13s ease}.ff2-flagrow.is-enabled{border-left:3px solid var(--lime)}.ff2-flagmain{flex:1;min-width:0;display:grid;gap:2px}.ff2-flagmain code{font-family:Fragment Mono,monospace;font-size:12.5px;color:var(--ink)}.ff2-flagmain p{margin:0;font-size:11.5px;color:var(--ink-dim)}.ff2-flagops{display:flex;gap:10px;align-items:center}.ff2-rolloutwrap{display:inline-flex;gap:6px;align-items:center}.ff2-rolloutwrap input[type=range]{width:80px;accent-color:var(--lime);cursor:pointer}.ff2-rolloutwrap em{font-style:normal;font-family:Fragment Mono,monospace;font-size:10px;color:var(--dim)}.ff2-toggle{width:42px;height:24px;border-radius:999px;border:1px solid var(--line);background:var(--bg);position:relative;cursor:pointer;transition:background-color .18s ease;padding:0}.ff2-toggle i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:left .18s ease}.ff2-toggle.is-on{background:var(--lime)}.ff2-toggle.is-on i{left:20px;background:#fff}.ff2-danger:hover:not(:disabled){border-color:var(--red, #dc2626);color:var(--red, #dc2626)}.ff2-none{font-style:italic;color:var(--ink-dim);text-align:center;padding:26px 0}.ff2-skeleton{max-width:860px;margin:0 auto;display:grid;gap:12px}.ff2-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:ff2-shimmer 1.3s linear infinite}@keyframes ff2-shimmer{to{background-position:-200% 0}}.ff2-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.ff2-toasts.hidden{visibility:hidden}.ff2-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;box-shadow:0 8px 24px #00000059}.ff2-toasts p.err{background:#dc2626}.ff2-footer{max-width:860px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.ff2-skeleton span{animation:none}.ff2-btn,.ff2-toggle,.ff2-toggle i{transition:none}}.oo{--bg: #f7f6f2;--card: #ffffff;--ink: #26231a;--ink-dim: rgba(38, 35, 26, .55);--line: rgba(38, 35, 26, .13);--oasis: #3d8a5f;--oasis-soft: #e2f0e9;--low: #c9563b;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Sora,system-ui,sans-serif;background:radial-gradient(50% 30% at 85% -10%,rgba(61,138,95,.08) 0%,transparent 55%),var(--bg)}.oo *{box-sizing:border-box}.oo-top{max-width:960px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.oo-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--oasis)}.oo-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.oo-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.oo-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.oo-kpis b{color:var(--ink)}.oo-topbtns{display:inline-flex;gap:10px;align-items:center}.oo-exit{color:var(--oasis);text-decoration:none;font-size:12.5px}.oo-exit:hover{color:var(--ink)}.oo-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.oo-reset:hover{color:#c9563b}.oo-list{max-width:960px;margin:0 auto;display:grid;gap:16px}.oo-obj{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.oo-objhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.oo-objhead b{display:block;font-size:15.5px;font-weight:700}.oo-objmeta{font-size:12px;color:var(--ink-dim)}.oo-objpct{font-family:Fragment Mono,monospace;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.oo-objpct.is-good{color:var(--oasis)}.oo-objpct.is-low{color:#c9563b}.oo-krs{list-style:none;margin:0;padding:0;display:grid;gap:11px}.oo-kr{display:grid;grid-template-columns:1fr 120px 80px auto;gap:4px 12px;align-items:center;font-size:13px}.oo-krtext{grid-column:1 / -1;font-weight:500}.oo-krbar{display:block;height:8px;border-radius:999px;background:var(--bg);overflow:hidden;border:1px solid var(--line)}.oo-krbar i{display:block;height:100%;background:var(--oasis);border-radius:999px;transition:width .2s ease}.oo-krnums{font-family:Fragment Mono,monospace;font-size:11px;color:var(--ink-dim);font-variant-numeric:tabular-nums;text-align:right}.oo-nudgebtns{display:flex;gap:5px}.oo-mini{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--card);font-family:Fragment Mono,monospace;font-size:13px;color:var(--ink-dim);cursor:pointer;transition:all .12s ease}.oo-mini:hover:not(:disabled){border-color:var(--oasis);color:var(--oasis)}.oo-mini:disabled{opacity:.4;cursor:wait}.oo-btn:focus-visible,.oo-mini:focus-visible,.oo-exit:focus-visible,.oo-reset:focus-visible{outline:2px solid var(--oasis);outline-offset:2px}.oo-skeleton{max-width:960px;margin:0 auto;display:grid;gap:12px}.oo-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#eeede5 25%,#f5f4ec,#eeede5 75%);background-size:200% 100%;animation:oo-shimmer 1.3s linear infinite}@keyframes oo-shimmer{to{background-position:-200% 0}}.oo-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.oo-toasts.hidden{visibility:hidden}.oo-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:13px;box-shadow:0 8px 24px #26231a59}.oo-toasts p.err{background:#c9563b}.oo-footer{max-width:960px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(max-width:640px){.oo-kr{grid-template-columns:1fr auto}.oo-krbar{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.oo-skeleton span{animation:none}.oo-krbar i,.oo-mini{transition:none}}.tt{--sea: #0e1a2b;--panel: #16233a;--panel-hi: #1c2c47;--line: #26395a;--text: #dde8f5;--dim: rgba(221, 232, 245, .5);--teal: #2dd4bf;--amber: #fbbf24;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--text);font-family:Spline Sans,system-ui,sans-serif;background:repeating-linear-gradient(90deg,transparent 0 24.6%,rgba(45,212,191,.05) 24.6% 25%),linear-gradient(180deg,#14243a,var(--sea))}.tt *{box-sizing:border-box}.tt-top{max-width:1060px;margin:0 auto 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tt-brand{margin:0 0 2px;font-family:Spline Sans Mono,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--teal)}.tt-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.tt-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.tt-kpis span{font-size:12px;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 13px;font-variant-numeric:tabular-nums}.tt-kpis b{color:var(--teal);font-family:Spline Sans Mono,monospace}.tt-topbtns{display:inline-flex;gap:10px;align-items:center}.tt-exit{color:var(--teal);text-decoration:none;font-size:12.5px}.tt-exit:hover{color:var(--text)}.tt-reset{border:none;background:none;color:var(--dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.tt-reset:hover{color:var(--amber)}.tt-axis{position:relative;max-width:1060px;margin:0 auto 4px;height:22px;border-bottom:1px solid var(--line)}.tt-axis span{position:absolute;font-family:Spline Sans Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.tt-lanes{max-width:1060px;margin:0 auto;display:grid;gap:12px}.tt-lane{display:grid;grid-template-columns:200px 1fr 70px;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;min-height:58px}.tt-lanelabel{display:grid;gap:1px;min-width:0}.tt-lanelabel b{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-lanelabel span{font-size:11px;color:var(--dim)}.tt-lanetrack{position:relative;height:26px;background:var(--panel-hi);border-radius:6px;border:1px solid var(--line)}.tt-swimbar{position:absolute;top:4px;bottom:4px;border-radius:5px;background:#2dd4bf2e;border:1px solid rgba(45,212,191,.5);overflow:hidden}.tt-swimbar i{position:absolute;inset:0 auto 0 0;background:var(--teal);opacity:.55;border-radius:4px 0 0 4px}.tt-swimpct{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:Spline Sans Mono,monospace;font-size:9.5px;color:var(--text)}.tt-laneops{display:flex;gap:6px;justify-content:flex-end}.tt-mini{padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel-hi);font-family:Spline Sans Mono,monospace;font-size:10.5px;color:var(--dim);cursor:pointer;transition:all .12s ease}.tt-mini:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.tt-mini:disabled{opacity:.45;cursor:wait}.tt-danger:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.tt-btn{min-height:42px;padding:9px 20px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:all .13s ease}.tt-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.tt-btn:disabled{opacity:.5;cursor:wait}.tt-solid{background:var(--teal);border-color:var(--teal);color:#04231f}.tt-solid:hover:not(:disabled){background:#5ce8d5;border-color:#5ce8d5;color:#04231f}.tt-btn:focus-visible,.tt-mini:focus-visible,.tt-modal input:focus-visible,.tt-modal select:focus-visible,.tt-exit:focus-visible,.tt-reset:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tt-none{font-style:italic;color:var(--dim);text-align:center;padding:26px 0;grid-column:1 / -1}.tt-modalwrap{position:fixed;inset:0;background:#0e1a2b99;display:grid;place-items:center;z-index:50;padding:20px}.tt-modal{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:13px;box-shadow:0 30px 70px #0e1a2b99}.tt-modal header{position:relative;font-weight:700;font-size:17px;padding-right:40px}.tt-close{position:absolute;top:-4px;right:-2px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;font-size:16px;cursor:pointer}.tt-modal label{display:grid;gap:5px;font-size:12.5px;font-weight:600}.tt-modal input,.tt-modal select{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--sea);color:var(--text)}.tt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tt-modal footer{display:flex;justify-content:flex-end;gap:10px}.tt-btn.ghost{background:none}.tt-skeleton{max-width:1060px;margin:0 auto;display:grid;gap:12px}.tt-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#1a2a42 25%,#223450,#1a2a42 75%);background-size:200% 100%;animation:tt-shimmer 1.3s linear infinite}@keyframes tt-shimmer{to{background-position:-200% 0}}.tt-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.tt-toasts.hidden{visibility:hidden}.tt-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--panel-hi);border:1px solid var(--line);font-size:13px;box-shadow:0 8px 24px #0e1a2b99}.tt-toasts p.err{border-color:#fbbf2480;color:var(--amber)}.tt-footer{max-width:1060px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Spline Sans Mono,monospace;font-size:10.5px;color:var(--dim)}@media(max-width:760px){.tt-lane{grid-template-columns:1fr}.tt-laneops{justify-self:end}}@media(prefers-reduced-motion:reduce){.tt-skeleton span{animation:none}.tt-btn,.tt-mini{transition:none}}.ss2{--bg: #f2f3f5;--card: #ffffff;--ink: #1a1d23;--ink-dim: rgba(26, 29, 35, .55);--line: rgba(26, 29, 35, .13);--slate: #334155;--slate-soft: #e8edf3;--green: #15803d;min-height:100vh;padding:clamp(18px,3.5vw,40px);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;background:var(--bg)}.ss2 *{box-sizing:border-box}.ss2-top{max-width:940px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ss2-brand{margin:0 0 2px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--slate)}.ss2-top h1{margin:0;font-weight:700;font-size:clamp(25px,4vw,36px)}.ss2-kpis{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.ss2-kpis span{font-size:12px;color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-variant-numeric:tabular-nums}.ss2-kpis b{color:var(--ink)}.ss2-topbtns{display:inline-flex;gap:10px;align-items:center}.ss2-exit{color:var(--slate);text-decoration:none;font-size:12.5px}.ss2-exit:hover{color:var(--ink)}.ss2-reset{border:none;background:none;color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;font-size:12.5px}.ss2-reset:hover{color:var(--red, #c2412e)}.ss2-list{max-width:940px;margin:0 auto;display:grid;gap:12px}.ss2-entry{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.ss2-entryhead{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:4px}.ss2-entryhead b{font-family:Fragment Mono,monospace;font-size:14px;color:var(--slate)}.ss2-owner{font-size:11.5px;color:var(--ink-dim)}.ss2-desc{margin:0 0 10px;font-size:12.5px;color:var(--ink-dim)}.ss2-cols{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:3px}.ss2-cols li{display:flex;gap:9px;align-items:baseline;font-size:12px}.ss2-cols code{font-family:Fragment Mono,monospace;font-size:11px;color:var(--slate);min-width:90px}.ss2-cols span{color:var(--ink-dim);min-width:80px}.ss2-cols em{font-style:normal;color:var(--ink-dim);flex:1}.ss2-gloss{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.ss2-gloss em{font-style:normal;font-family:Fragment Mono,monospace;font-size:9.5px;background:var(--slate-soft);color:var(--slate);border-radius:3px;padding:1px 7px}.ss2-none{font-style:italic;color:var(--ink-dim);text-align:center;padding:26px 0}.ss2-skeleton{max-width:940px;margin:0 auto;display:grid;gap:12px}.ss2-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#e8eaee 25%,#f0f2f5,#e8eaee 75%);background-size:200% 100%;animation:ss-shimmer 1.3s linear infinite}@keyframes ss-shimmer{to{background-position:-200% 0}}.ss2-toasts{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:60}.ss2-toasts.hidden{visibility:hidden}.ss2-toasts p{margin:0;padding:11px 16px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:13px;box-shadow:0 8px 24px #1a1d2359}.ss2-toasts p.err{background:var(--red, #c2412e)}.ss2-footer{max-width:940px;margin:24px auto 0;padding-top:12px;border-top:1px solid var(--line);font-family:Fragment Mono,monospace;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.ss2-skeleton span{animation:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ef-app{--ef-bg: #0b0f13;--ef-raise: #10161c;--ef-surface: #151c23;--ef-surface-2: #1b242d;--ef-surface-3: #223040;--ef-line: #26333d;--ef-line-strong: #3b4c59;--ef-text: #eef4f7;--ef-soft: #a9bcc6;--ef-faint: #7f96a3;--ef-placeholder: #5f7482;--ef-accent: #3ad6ab;--ef-accent-hover: #52e2bc;--ef-on-accent: #06231a;--ef-glow: #ffb327;--ef-on-glow: #241500;--ef-danger: #ff8a75;--ef-ok: #52d98b;--ef-pin-bg: rgba(13, 19, 24, .94);--ef-pin-text: #eef4f7;--ef-pin-shadow: rgba(0, 0, 0, .5);--ef-backdrop: rgba(3, 6, 9, .62);--ef-map-chip: rgba(16, 22, 28, .85);--ef-keywarn-text: #ffd07e;--ef-sk-hi: #26323e;--ef-glow-text: var(--ef-glow);--ef-glow-text-shadow: 0 0 14px color-mix(in srgb, var(--ef-glow) 45%, transparent);--ef-lit-bg: linear-gradient( 90deg, color-mix(in srgb, var(--ef-glow) 10%, transparent), color-mix(in srgb, var(--ef-glow) 2%, transparent) 55%, transparent );--ef-lit-bg-hover: linear-gradient( 90deg, color-mix(in srgb, var(--ef-glow) 16%, transparent), color-mix(in srgb, var(--ef-glow) 4%, transparent) 55%, transparent );--ef-lit-text: var(--ef-text);--ef-lit-soft: var(--ef-faint);--ef-lit-chip-bg: var(--ef-surface-2);--ef-lit-chip-text: var(--ef-soft);--ef-lit-chip-good-bg: color-mix(in srgb, var(--ef-ok) 12%, transparent);--ef-lit-chip-good-text: var(--ef-ok);--ef-lit-tag-text: var(--ef-faint);--ef-lit-tag-border: var(--ef-line);--ef-totem-panel-bg: linear-gradient( 120deg, color-mix(in srgb, var(--ef-glow) 8%, transparent), transparent 55% ), var(--ef-surface);--ef-totem-panel-border: color-mix(in srgb, var(--ef-glow) 28%, transparent);--ef-totem-panel-text: var(--ef-text);--ef-totem-panel-soft: var(--ef-faint);--ef-app-bg: radial-gradient(1100px 480px at 50% -160px, rgba(58, 214, 171, .07), transparent 65%), radial-gradient(900px 420px at 86% -180px, rgba(255, 179, 39, .05), transparent 60%), var(--ef-bg);--ef-tile-filter: invert(1) hue-rotate(185deg) brightness(.84) contrast(.9) saturate(.4);--ef-canopy: linear-gradient(90deg, transparent, var(--ef-accent) 30%, var(--ef-glow) 70%, transparent);--ef-canopy-opacity: .55;--ef-masthead-border: 1px solid var(--ef-line);--ef-map-shadow: 0 0 0 1px rgba(0, 0, 0, .35), 0 14px 40px rgba(0, 0, 0, .35);--ef-sheet-shadow: -24px 0 60px rgba(0, 0, 0, .6);--ef-pop-shadow: 0 18px 44px rgba(0, 0, 0, .55);--ef-radius: 12px;--ef-font: "Fira Sans", "Segoe UI", system-ui, sans-serif;--ef-mono: "Fira Code", ui-monospace, "SF Mono", monospace;color-scheme:dark;color:var(--ef-text);font-family:var(--ef-font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;background:var(--ef-app-bg);min-height:100vh}.ef-app[data-ef-theme=day]{--ef-bg: #f6f4ec;--ef-raise: #f2eee2;--ef-surface: #fffdf7;--ef-surface-2: #efeadf;--ef-surface-3: #e7e0cf;--ef-line: #d9d3c1;--ef-line-strong: #c3bca6;--ef-text: #182a31;--ef-soft: #51646c;--ef-faint: #75868f;--ef-placeholder: #9aa5a9;--ef-accent: #0e6f63;--ef-accent-hover: #0a544c;--ef-on-accent: #fffdf7;--ef-glow: #f0a81e;--ef-on-glow: #182a31;--ef-danger: #a83a2b;--ef-ok: #0d5c39;--ef-pin-bg: #182a31;--ef-pin-text: #f6f4ec;--ef-pin-shadow: rgba(24, 42, 49, .3);--ef-backdrop: rgba(24, 42, 49, .45);--ef-map-chip: rgba(255, 253, 247, .85);--ef-keywarn-text: #b97e0d;--ef-sk-hi: #f8f6ee;--ef-glow-text: #8a5f0a;--ef-glow-text-shadow: none;--ef-lit-bg: var(--ef-text);--ef-lit-bg-hover: #1f3640;--ef-lit-text: #f6f4ec;--ef-lit-soft: #b8c4c8;--ef-lit-chip-bg: rgba(255, 253, 247, .14);--ef-lit-chip-text: #e6ecee;--ef-lit-chip-good-bg: rgba(111, 214, 157, .2);--ef-lit-chip-good-text: #9fe0bd;--ef-lit-tag-text: #b8c4c8;--ef-lit-tag-border: #46585f;--ef-totem-panel-bg: var(--ef-text);--ef-totem-panel-border: var(--ef-text);--ef-totem-panel-text: #f6f4ec;--ef-totem-panel-soft: #b8c4c8;--ef-app-bg: var(--ef-bg);--ef-tile-filter: grayscale(.62) sepia(.14) contrast(1.02) brightness(1.04);--ef-canopy-opacity: 0;--ef-masthead-border: 2px solid var(--ef-text);--ef-map-shadow: 0 1px 0 rgba(24, 42, 49, .05);--ef-sheet-shadow: -18px 0 44px rgba(24, 42, 49, .25);--ef-pop-shadow: 0 14px 30px rgba(24, 42, 49, .16);color-scheme:light}.ef-shell{max-width:1280px;margin:0 auto;padding:28px 20px 48px}:where(.ef-app) button:hover{border-color:var(--ef-line)}:where(.ef-app) a:hover{color:inherit}:where(.ef-app) button:focus{outline:none}.ef-app *,.ef-app *:before,.ef-app *:after{box-sizing:border-box}.ef-app :focus-visible{outline:2.5px solid var(--ef-glow);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ef-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:var(--ef-masthead-border);position:relative}.ef-masthead:before{content:"";position:absolute;top:-28px;left:0;right:0;height:3px;border-radius:999px;background:var(--ef-canopy);opacity:var(--ef-canopy-opacity);pointer-events:none}.ef-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ef-accent)}.ef-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ef-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ef-accent) 16%,transparent),0 0 10px color-mix(in srgb,var(--ef-accent) 70%,transparent)}.ef-title{margin:0;font-size:clamp(2.1rem,4.5vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.02}.ef-sub{margin:8px 0 0;max-width:56ch;color:var(--ef-soft);font-size:.95rem}.ef-masthead-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ef-keywarn{border:1.5px dashed color-mix(in srgb,var(--ef-glow) 55%,transparent);background:transparent;color:var(--ef-keywarn-text);font:inherit;font-size:.8rem;font-weight:600;border-radius:999px;padding:6px 12px;cursor:pointer}.ef-keywarn:hover{background:color-mix(in srgb,var(--ef-glow) 10%,transparent)}.ef-gear,.ef-iconbtn{display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--ef-line);border-radius:50%;background:var(--ef-surface);color:var(--ef-soft);cursor:pointer}.ef-gear:hover,.ef-iconbtn:hover{border-color:var(--ef-accent);color:var(--ef-accent)}.ef-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 0;border-bottom:1px solid var(--ef-line)}.ef-seg{display:inline-flex;background:var(--ef-raise);border:1px solid var(--ef-line);border-radius:999px;padding:3px}.ef-seg-tab{border:0;background:transparent;font:inherit;font-size:.86rem;font-weight:600;color:var(--ef-faint);padding:7px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}.ef-seg-tab:hover{color:var(--ef-soft)}.ef-seg-tab--on{background:var(--ef-surface-2);color:var(--ef-text);box-shadow:inset 0 0 0 1px var(--ef-line-strong),0 0 12px color-mix(in srgb,var(--ef-accent) 8%,transparent)}.ef-grades{display:flex;flex-wrap:wrap;gap:6px}.ef-grade{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ef-line);background:var(--ef-surface);font:inherit;font-size:.82rem;font-weight:600;color:var(--ef-faint);border-radius:999px;padding:6px 12px;cursor:pointer}.ef-grade-dot{width:9px;height:9px;border-radius:50%;background:var(--grade, var(--ef-accent));opacity:.75}.ef-grade:hover{color:var(--ef-soft);border-color:var(--ef-line-strong)}.ef-grade--on{border-color:var(--grade, var(--ef-accent));background:color-mix(in srgb,var(--grade, var(--ef-accent)) 13%,var(--ef-surface));color:var(--ef-text)}.ef-grade--on .ef-grade-dot{opacity:1;box-shadow:0 0 8px var(--grade, var(--ef-accent))}.ef-filters{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.ef-field{display:flex;flex-direction:column;gap:3px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ef-faint)}.ef-field select{font:inherit;font-size:.86rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--ef-text);background:var(--ef-surface-2);border:1px solid var(--ef-line);border-radius:8px;padding:6px 8px;cursor:pointer}.ef-field select:hover{border-color:var(--ef-line-strong)}.ef-main{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-top:18px}@media(min-width:1020px){.ef-main{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.ef-rail{position:sticky;top:16px}}@media(max-width:1019.98px){.ef-main{display:flex;flex-direction:column;gap:16px}.ef-left{display:contents}.ef-locpanel{order:1}.ef-rail{order:2}.ef-results{order:3}.ef-footnote{order:4}}.ef-locpanel{margin-bottom:16px}.ef-geo{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:14px 16px;background:var(--ef-surface);border:1px solid var(--ef-line);border-left:4px solid var(--ef-accent);border-radius:var(--ef-radius, 12px)}.ef-geo-copy p{margin:0;color:var(--ef-soft)}.ef-locnote{margin:0;padding:12px 16px;background:var(--ef-surface);border:1px solid var(--ef-line);border-left:4px solid var(--ef-accent);border-radius:var(--ef-radius, 12px);color:var(--ef-soft)}.ef-locnote strong{color:var(--ef-text)}.ef-city{position:relative}.ef-city-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ef-faint);margin-bottom:5px}.ef-city-box{position:relative}.ef-city-box input{width:min(420px,100%);font:inherit;font-size:.95rem;color:var(--ef-text);background:var(--ef-surface-2);border:1px solid var(--ef-line);border-radius:var(--ef-radius, 12px);padding:10px 14px}.ef-city-box input::placeholder{color:var(--ef-placeholder)}.ef-city-box input:hover{border-color:var(--ef-line-strong)}.ef-city-list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(420px,100%);margin:0;padding:6px;list-style:none;background:var(--ef-surface);border:1px solid var(--ef-line-strong);border-radius:var(--ef-radius, 12px);box-shadow:var(--ef-pop-shadow);max-height:320px;overflow:auto}.ef-city-opt{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;font:inherit;text-align:start;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--ef-text)}.ef-city-opt--on,.ef-city-opt:hover{background:var(--ef-surface-2)}.ef-city-opt-name{font-weight:700}.ef-city-opt-region{font-size:.78rem;color:var(--ef-faint)}.ef-recents{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.ef-recents-label{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ef-faint);margin-right:2px}.ef-chip{border:1px solid var(--ef-line);background:var(--ef-surface);font:inherit;font-size:.8rem;font-weight:600;color:var(--ef-soft);border-radius:999px;padding:4px 11px;cursor:pointer}.ef-chip:hover{border-color:var(--ef-accent);color:var(--ef-accent)}.ef-btn{font:inherit;font-size:.88rem;font-weight:700;color:var(--ef-text);background:var(--ef-surface-2);border:1.5px solid var(--ef-line-strong);border-radius:999px;padding:8px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.ef-btn:hover{background:var(--ef-surface-3);border-color:var(--ef-line-strong)}.ef-btn:disabled{opacity:.45;cursor:default}.ef-btn--primary{background:var(--ef-accent);border-color:var(--ef-accent);color:var(--ef-on-accent)}.ef-btn--primary:hover{background:var(--ef-accent-hover);border-color:var(--ef-accent-hover);box-shadow:0 0 18px color-mix(in srgb,var(--ef-accent) 35%,transparent)}.ef-btn--primary:disabled{opacity:.6}.ef-btn--primary:focus-visible{outline-color:var(--ef-glow)}.ef-btn--ghost{border-color:var(--ef-line);background:transparent;color:var(--ef-soft)}.ef-btn--ghost:hover{color:var(--ef-text);background:var(--ef-surface)}.ef-results-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-bottom:10px}.ef-results-head h2{margin:0;font-size:1.02rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ef-results-grade{color:var(--ef-accent)}.ef-results-meta{margin:0;font-size:.82rem;color:var(--ef-faint);font-variant-numeric:tabular-nums}.ef-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.ef-stat{display:flex;flex-direction:column;gap:3px;min-width:0;background:var(--ef-surface);border:1px solid var(--ef-line);border-radius:var(--ef-radius, 12px);padding:12px 14px}.ef-stat-label{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ef-faint)}.ef-stat-value{font-family:var(--ef-mono);font-size:1.42rem;font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--ef-text);font-variant-numeric:tabular-nums;white-space:nowrap}.ef-stat-unit{margin-left:5px;font-size:.68rem;font-weight:600;letter-spacing:.04em;color:var(--ef-faint)}.ef-stat-note{font-size:.78rem;color:var(--ef-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ef-stat--glow{border-color:color-mix(in srgb,var(--ef-glow) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ef-glow) 12%,transparent),var(--ef-surface) 58%)}.ef-stat--glow .ef-stat-value{color:var(--ef-glow-text);text-shadow:var(--ef-glow-text-shadow)}.ef-stat--save .ef-stat-value{color:var(--ef-ok)}.ef-stat--sk{gap:8px}.ef-results .ef-bulletin{background:var(--ef-surface);border:1px solid var(--ef-line);border-radius:var(--ef-radius, 12px);overflow:hidden;box-shadow:0 1px #0000001f}.ef-row{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:14px 16px 14px 20px}.ef-row+.ef-row{border-top:1px solid var(--ef-line)}.ef-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grade, var(--ef-accent));box-shadow:0 0 12px color-mix(in srgb,var(--grade, var(--ef-accent)) 55%,transparent)}.ef-row-hit{position:absolute;inset:0;z-index:1;border:0;background:transparent;cursor:pointer;border-radius:0;color:inherit;text-decoration:none}.ef-row-hit:focus-visible{outline-offset:-3px}.ef-row-main{min-width:0}.ef-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ef-row-brand{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.ef-tag{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ef-faint);border:1px solid var(--ef-line);border-radius:4px;padding:2px 6px}.ef-tag--lit{background:var(--ef-glow);border-color:var(--ef-glow);color:var(--ef-on-glow);box-shadow:0 0 12px color-mix(in srgb,var(--ef-glow) 40%,transparent)}.ef-tag--premium{color:var(--ef-accent);border-color:color-mix(in srgb,var(--ef-accent) 50%,transparent);text-transform:lowercase;letter-spacing:.04em}.ef-row-addr{margin:3px 0 0;font-size:.9rem;color:var(--ef-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ef-row-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:5px 0 0;font-size:.8rem;color:var(--ef-faint);font-variant-numeric:tabular-nums}.ef-delta{display:inline-flex;align-items:baseline;gap:6px;margin:7px 0 0;font-family:var(--ef-mono);font-size:.78rem;font-weight:600;color:var(--ef-soft);background:var(--ef-surface-2);border-radius:5px;padding:3px 8px;width:fit-content}.ef-delta--good{color:var(--ef-ok);background:color-mix(in srgb,var(--ef-ok) 12%,transparent)}.ef-delta-vs{font-family:var(--ef-font);font-size:.72rem;font-weight:600;color:var(--ef-faint)}.ef-row-totem{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0;text-align:end}.ef-totem-price{font-family:var(--ef-mono);font-size:1.65rem;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--ef-text);font-variant-numeric:tabular-nums}.ef-totem-unit{margin-top:4px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ef-faint)}.ef-row--lit{background:var(--ef-lit-bg)}.ef-row--lit:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--ef-glow) 30%,transparent)}.ef-row--lit .ef-row-brand,.ef-row--lit .ef-row-addr{color:var(--ef-lit-text)}.ef-row--lit .ef-row-meta,.ef-row--lit .ef-totem-unit,.ef-row--lit .ef-delta-vs{color:var(--ef-lit-soft)}.ef-row--lit .ef-tag{color:var(--ef-lit-tag-text);border-color:var(--ef-lit-tag-border)}.ef-row--lit .ef-delta{background:var(--ef-lit-chip-bg);color:var(--ef-lit-chip-text)}.ef-row--lit .ef-delta--good{background:var(--ef-lit-chip-good-bg);color:var(--ef-lit-chip-good-text)}.ef-row--lit .ef-totem-price{color:var(--ef-glow);text-shadow:0 0 14px color-mix(in srgb,var(--ef-glow) 55%,transparent),0 0 44px color-mix(in srgb,var(--ef-glow) 22%,transparent)}.ef-row:hover{background:var(--ef-surface-2)}.ef-row--lit:hover{background:var(--ef-lit-bg-hover)}.ef-row--skeleton{pointer-events:none}.ef-sk{border-radius:6px;background:linear-gradient(90deg,var(--ef-surface-2) 25%,var(--ef-sk-hi) 45%,var(--ef-surface-2) 65%);background-size:240% 100%;animation:ef-shimmer 1.4s ease-in-out infinite}.ef-sk-brand{width:180px;height:18px}.ef-sk-addr{width:260px;height:12px;margin-top:8px}.ef-sk-meta{width:200px;height:12px;margin-top:8px}.ef-sk-totem{width:92px;height:40px;align-self:center}.ef-sk-stat{width:88px;height:10px}.ef-sk-stat-value{width:128px;height:24px}@keyframes ef-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.ef-empty,.ef-error{border:1.5px dashed var(--ef-line-strong);border-radius:var(--ef-radius, 12px);background:var(--ef-raise);padding:28px 20px;text-align:center}.ef-empty-title,.ef-error-title{margin:0 0 6px;font-weight:700}.ef-empty p,.ef-error p{margin:0;color:var(--ef-soft)}.ef-error-actions{display:flex;justify-content:center;gap:10px;margin-top:14px}.ef-empty .ef-btn{margin-top:14px}.ef-error{border-color:color-mix(in srgb,var(--ef-danger) 50%,transparent)}.ef-error-title{color:var(--ef-danger)}.ef-rail .ef-map{height:480px}@media(max-width:1019.98px){.ef-rail .ef-map{height:320px}}.ef-map{position:relative;border:1px solid var(--ef-line);border-radius:var(--ef-radius, 12px);overflow:hidden;box-shadow:var(--ef-map-shadow)}.ef-map-canvas{position:absolute;inset:0}.ef-map .leaflet-tile-pane{filter:var(--ef-tile-filter)}.ef-map .leaflet-container{font:inherit;background:var(--ef-raise)}.ef-map .leaflet-control-zoom{border:none;box-shadow:0 2px 10px #00000040}.ef-map .leaflet-control-zoom a{background:var(--ef-surface);color:var(--ef-soft);border:none;border-bottom:1px solid var(--ef-line)}.ef-map .leaflet-control-zoom a:hover{background:var(--ef-surface-2);color:var(--ef-text)}.ef-map .leaflet-control-attribution{background:var(--ef-map-chip);font-size:9px;color:var(--ef-faint)}.ef-map .leaflet-control-attribution a{color:var(--ef-accent)}.ef-center-pin-wrap,.ef-pin-wrap{background:transparent;border:none}.ef-center-pin{display:block;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--ef-accent) 22%,transparent);border:2.5px solid var(--ef-accent);box-shadow:0 0 14px color-mix(in srgb,var(--ef-accent) 50%,transparent);position:relative}.ef-center-pin:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--ef-accent)}.ef-pin{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:26px;padding:0 6px;background:var(--ef-pin-bg);color:var(--ef-pin-text);font-family:var(--ef-mono);font-size:.85rem;font-weight:600;border-radius:6px;border-bottom:3px solid var(--pin, var(--ef-accent));box-shadow:0 3px 10px var(--ef-pin-shadow);cursor:pointer}.ef-pin:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ef-pin-bg)}.ef-pin--selected,.ef-pin--hover{background:var(--ef-glow);color:var(--ef-on-glow);border-bottom-color:var(--ef-glow);box-shadow:0 0 16px color-mix(in srgb,var(--ef-glow) 60%,transparent)}.ef-pin--selected:after,.ef-pin--hover:after{border-top-color:var(--ef-glow)}.ef-map-locate{position:absolute;z-index:500;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.78rem;font-weight:700;color:var(--ef-text);background:var(--ef-map-chip);border:1px solid var(--ef-line-strong);border-radius:999px;padding:6px 12px;cursor:pointer;box-shadow:0 2px 10px #00000040}.ef-map-locate:hover{border-color:var(--ef-accent);color:var(--ef-accent)}.ef-map-locate:disabled{opacity:.6;cursor:default}.ef-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--ef-line-strong);border-top-color:var(--ef-accent);animation:ef-rotate .8s linear infinite}@keyframes ef-rotate{to{transform:rotate(360deg)}}.ef-map-hint{position:absolute;z-index:500;left:10px;bottom:10px;font-size:.7rem;font-weight:600;color:var(--ef-soft);background:var(--ef-map-chip);border:1px solid var(--ef-line);border-radius:6px;padding:3px 8px;pointer-events:none}.ef-footnote{margin-top:18px;font-size:.76rem;color:var(--ef-faint);border-top:1px solid var(--ef-line);padding-top:10px}.ef-sheet-layer{position:fixed;inset:0;z-index:900;display:flex;justify-content:flex-end}.ef-backdrop{position:absolute;inset:0;border:0;background:var(--ef-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.ef-sheet{position:relative;z-index:1;width:min(480px,100vw);height:100%;overflow-y:auto;background:var(--ef-raise);border-left:1px solid var(--ef-line-strong);box-shadow:var(--ef-sheet-shadow);padding:22px 24px 32px;animation:ef-sheet-in .22s ease-out}@keyframes ef-sheet-in{0%{transform:translate(28px);opacity:0}}.ef-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--ef-surface);border:1px solid var(--ef-line);border-left:4px solid var(--grade, var(--ef-accent));border-radius:var(--ef-radius, 12px);margin-bottom:14px}.ef-sheet-head--plain{border-left-color:var(--ef-accent)}.ef-sheet-head h2{margin:0 0 2px;font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.ef-sheet-head .ef-eyebrow{margin-bottom:2px}.ef-sheet-addr{margin:0;font-size:.9rem;color:var(--ef-soft)}.ef-sheet-meta{margin-top:6px}.ef-sheet-close{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ef-line);border-radius:50%;background:var(--ef-surface);color:var(--ef-soft);cursor:pointer}.ef-sheet-close:hover{border-color:var(--ef-danger);color:var(--ef-danger)}.ef-sheet-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.ef-sheet-totem{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ef-totem-panel-bg);color:var(--ef-totem-panel-text);border:1px solid var(--ef-totem-panel-border);border-radius:var(--ef-radius, 12px);padding:16px 20px;margin-bottom:18px}.ef-sheet-fuelname{margin:0;font-weight:700}.ef-sheet-updated{margin:3px 0 0;font-size:.8rem;color:var(--ef-totem-panel-soft)}.ef-row-totem--big .ef-totem-price{font-size:2.3rem;color:var(--ef-glow);text-shadow:0 0 18px color-mix(in srgb,var(--ef-glow) 50%,transparent),0 0 56px color-mix(in srgb,var(--ef-glow) 25%,transparent)}.ef-sheet-section{margin-bottom:20px}.ef-sheet-section h3{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ef-faint)}.ef-sheet-note{margin:0;font-size:.88rem;color:var(--ef-soft)}.ef-board{margin:0;padding:0;list-style:none;background:var(--ef-surface);border:1px solid var(--ef-line);border-radius:var(--ef-radius, 12px);overflow:hidden}.ef-board-row{display:flex;align-items:baseline;gap:10px;padding:10px 14px}.ef-board-row+.ef-board-row{border-top:1px solid var(--ef-line)}.ef-board-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--grade, var(--ef-accent));box-shadow:0 0 7px color-mix(in srgb,var(--grade, var(--ef-accent)) 60%,transparent);align-self:center}.ef-board-name{min-width:0;flex:1;font-weight:600;font-size:.9rem}.ef-board-meta{flex-shrink:0;font-size:.74rem;color:var(--ef-faint)}.ef-board-price{flex-shrink:0;font-family:var(--ef-mono);font-weight:600;font-size:1rem;font-variant-numeric:tabular-nums}.ef-shell--narrow{max-width:780px}.efs-nav{margin-bottom:16px}.efs-back{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:var(--ef-accent);text-decoration:none}.efs-back:hover{color:var(--ef-accent-hover);filter:brightness(1.15)}.efs-title{margin:0 0 2px;font-size:1.7rem;font-weight:800;letter-spacing:-.015em}.efs-h2{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ef-faint)}.efs-note{margin-bottom:14px}.efs-inline-link{color:var(--ef-accent);font-weight:600;text-decoration:none}.efs-inline-link:hover{text-decoration:underline}.ef-form{display:grid;gap:16px}.ef-form-field{display:grid;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ef-faint)}.ef-form-field input{font:inherit;font-size:.95rem;letter-spacing:normal;text-transform:none;color:var(--ef-text);background:var(--ef-surface-2);border:1px solid var(--ef-line);border-radius:8px;padding:10px 12px;width:100%}.ef-form-field input::placeholder{color:var(--ef-placeholder)}.ef-form-field input:hover{border-color:var(--ef-line-strong)}.ef-form-key{display:flex;gap:8px}.ef-form-key input{flex:1;font-family:var(--ef-mono);font-size:.84rem}.ef-form-key .ef-btn{padding:8px 14px;font-size:.8rem}.ef-form-actions{display:flex;flex-wrap:wrap;gap:10px}.ef-form-status{margin:0;font-size:.88rem;font-weight:600;border-radius:8px;padding:10px 14px}.ef-form-status--ok{color:var(--ef-ok);background:color-mix(in srgb,var(--ef-ok) 10%,transparent)}.ef-form-status--fail{color:var(--ef-danger);background:color-mix(in srgb,var(--ef-danger) 10%,transparent)}.ef-chart{margin:0;background:var(--ef-surface);border:1px solid var(--ef-line);border-radius:var(--ef-radius, 12px);padding:10px 10px 8px}.ef-chart svg{display:block;width:100%;height:auto}.ef-chart-axis{stroke:var(--ef-line-strong);stroke-width:1}.ef-chart-line{stroke-linecap:round}.ef-chart-dot{fill:var(--ef-surface)}.ef-chart-tick{font-family:var(--ef-mono);font-size:10px;fill:var(--ef-faint)}.ef-chart-caption{margin:4px 4px 0;font-size:.8rem;color:var(--ef-soft)}.ef-chart-caption strong{font-family:var(--ef-mono);color:var(--ef-text)}.ef-chart-legend{margin:2px 4px 0;padding:0;list-style:none;display:grid;gap:4px}.ef-chart-legend li{display:flex;align-items:baseline;gap:8px;font-size:.8rem;color:var(--ef-faint)}.ef-chart-legend-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;align-self:center}.ef-chart-legend-name{flex:1;min-width:0;color:var(--ef-text);font-weight:600}.ef-chart-legend-price{font-family:var(--ef-mono);font-variant-numeric:tabular-nums}.ef-chart-empty{margin:0;font-size:.88rem;color:var(--ef-soft)}@media(prefers-reduced-motion:no-preference){.ef-row{animation:ef-settle .34s ease-out backwards;animation-delay:calc(var(--i, 0) * 26ms)}.ef-live-dot{animation:ef-pulse 2.4s ease-in-out infinite}}@keyframes ef-settle{0%{transform:translateY(7px)}}@keyframes ef-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ef-accent) 35%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ef-accent) 5%,transparent)}}@media(prefers-reduced-motion:reduce){.ef-app *,.ef-app *:before,.ef-app *:after{animation:none!important;transition:none!important}}@media(max-width:560px){.ef-app{padding:0}.ef-shell{padding:18px 12px 40px}.ef-masthead{flex-direction:column}.ef-masthead:before{top:-18px}.ef-filters{margin-left:0}.ef-row{flex-direction:column;gap:8px}.ef-row-totem{flex-direction:row;align-items:baseline;gap:8px;text-align:start}.ef-row-addr,.ef-stat-note{white-space:normal}.ef-sheet{width:100vw;border-left:none}}.el-root{--maple: #e3b36a;--maple-deep: #b98a3f;--maple-edge: #9a6f2c;--chalk: #f8f4ea;--card: #fffdf7;--ink: #2a1a0a;--walnut: #7a6142;--buzzer: #be3d1f;--buzzer-deep: #93301a;--court-blue: #205e8e;--pine: #2e6b4c;--amber: #8a5a00;--line: #e3d6bc;--line-soft: #efe6d2;min-height:100vh;background:var(--chalk);color:var(--ink);font-family:Archivo,system-ui,sans-serif;font-size:15px;line-height:1.45}.el-root *,.el-root *:before,.el-root *:after{box-sizing:border-box}.el-root :focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:2px}.el-masthead{display:flex;align-items:center;gap:20px;padding:14px clamp(16px,4vw,40px);background:repeating-linear-gradient(92deg,#7a521529 0 2px,#7a521500 2px 26px,#7a521517 26px 27px,#7a521500 27px 63px),repeating-linear-gradient(88deg,#fff4d640 0 1px,#fff4d600 1px 17px),linear-gradient(180deg,#eab96f 0%,var(--maple) 55%,#d5a154 100%);border-bottom:3px solid var(--maple-edge)}.el-wordmark{display:flex;flex-direction:column;gap:0;text-decoration:none;color:var(--ink);min-width:0}.el-wordmark-main{font-family:Saira Condensed,sans-serif;font-weight:700;font-size:clamp(26px,4vw,38px);line-height:.95;letter-spacing:.04em;text-transform:uppercase}.el-wordmark-main em{font-style:normal;color:var(--buzzer-deep)}.el-wordmark-sub{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#2a1a0abf}.el-masthead-spacer{flex:1}.el-season{display:flex;align-items:center;gap:8px;font-family:Spline Sans Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.el-season select{font:inherit;padding:6px 8px;border:2px solid var(--ink);background:var(--card);color:var(--ink);border-radius:3px;cursor:pointer}.el-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:4px;padding:0 clamp(16px,4vw,40px);background:var(--ink);box-shadow:0 2px #2a1a0a40}.el-nav a{font-family:Saira Condensed,sans-serif;font-weight:600;font-size:17px;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#d9c9a6;padding:10px 14px 8px;border-bottom:3px solid transparent}.el-nav a:hover{color:#fff}.el-nav a.active{color:#ffdf9e;border-bottom-color:var(--buzzer)}.el-nav-note{margin-left:auto;font-family:Spline Sans Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#d9c9a6a6}.el-page{max-width:1180px;margin:0 auto;padding:22px clamp(14px,4vw,40px) 80px}.el-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.el-page-title{font-family:Saira Condensed,sans-serif;font-weight:700;font-size:clamp(24px,3.4vw,32px);text-transform:uppercase;letter-spacing:.04em;line-height:1;margin:0}.el-page-note{font-family:Spline Sans Mono,monospace;font-size:11.5px;color:var(--walnut);text-transform:uppercase;letter-spacing:.06em}.el-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:6px;overflow-x:auto;box-shadow:0 1px #2a1a0a0f}.el-table{width:100%;border-collapse:collapse;font-size:13px}.el-table caption{text-align:left;padding:10px 14px 2px;font-family:Spline Sans Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--walnut)}.el-table th{position:sticky;top:0;background:var(--chalk);border-bottom:2px solid var(--maple-deep);padding:0;font-family:Spline Sans Mono,monospace;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--walnut);white-space:nowrap;z-index:2}.el-table td{padding:7px 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.el-table tbody tr:hover{background:#f5eeda}.el-num{text-align:right;font-variant-numeric:tabular-nums}.el-table td.el-num,.el-num .el-sort{font-family:Spline Sans Mono,monospace}.el-sort{display:flex;align-items:center;justify-content:flex-end;gap:5px;width:100%;padding:9px 10px;background:none;border:0;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}th:not(.el-num) .el-sort{justify-content:flex-start}.el-sort:hover{color:var(--ink)}.el-sort-active{color:var(--buzzer-deep)}.el-sort-arrow{font-size:9px;opacity:.85}.el-pos{font-family:Spline Sans Mono,monospace;color:var(--walnut);font-size:12px}.el-clubcell{display:flex;align-items:center;gap:9px;min-width:170px}.el-crest{display:inline-block;object-fit:contain;flex:none}.el-crest-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--maple);color:var(--ink);font-family:Saira Condensed,sans-serif;font-weight:700;font-size:11px;border-radius:3px;border:1px solid var(--maple-edge)}.el-clubcell a{color:var(--ink);text-decoration:none;font-weight:600}.el-clubcell a:hover{color:var(--court-blue);text-decoration:underline}.el-sub{display:block;font-size:11px;font-weight:400;color:var(--walnut)}.el-zone{position:relative;padding-left:12px}.el-zone:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:2px}tr[data-zone=playoff] .el-zone:before{background:var(--court-blue)}tr[data-zone=playin] .el-zone:before{background:var(--amber)}.el-form{display:inline-flex;gap:3px;align-items:center}.el-form-pip{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--buzzer);display:inline-block}.el-form-win{background:var(--pine);border-color:var(--pine)}.el-form-loss{background:transparent;border-color:var(--buzzer)}.el-form-empty{color:var(--walnut)}.el-leaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:22px}.el-leader-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--maple-deep);border-radius:6px;padding:10px 14px 12px}.el-leader-stat{font-family:Spline Sans Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--amber)}.el-leader-name{font-family:Saira Condensed,sans-serif;font-size:21px;font-weight:700;text-transform:uppercase;line-height:1.05;margin:3px 0 1px}.el-leader-name a{color:var(--ink);text-decoration:none}.el-leader-name a:hover{color:var(--court-blue)}.el-leader-value{font-family:Spline Sans Mono,monospace;font-size:15px;font-weight:600}.el-leader-value small{color:var(--walnut);font-weight:400}.el-scorebug{display:flex;align-items:stretch;gap:0;background:repeating-linear-gradient(91deg,#7a52151f 0 2px,#7a521500 2px 31px),linear-gradient(180deg,#eab96f,var(--maple) 60%,#d5a154);border:2px solid var(--maple-edge);border-radius:8px;overflow:hidden;margin-bottom:18px}.el-scorebug-side{flex:1;display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 20px;min-width:0}.el-scorebug-side a{text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:12px;min-width:0}.el-scorebug-side a:hover{color:var(--buzzer-deep)}.el-scorebug-name{font-family:Saira Condensed,sans-serif;font-weight:700;font-size:clamp(18px,2.6vw,27px);text-transform:uppercase;line-height:1;text-align:left}.el-scorebug-city{display:block;font-family:Spline Sans Mono,monospace;font-size:10.5px;letter-spacing:.1em;color:#2a1a0ab3;text-transform:uppercase;margin-top:3px}.el-scorebug-score{font-family:Spline Sans Mono,monospace;font-weight:600;font-size:clamp(30px,5vw,46px);font-variant-numeric:tabular-nums;padding:0 6px}.el-scorebug-score.is-winner{color:var(--buzzer-deep)}.el-scorebug-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 16px;background:#2a1a0a14;border-left:1px solid rgba(154,111,44,.5);border-right:1px solid rgba(154,111,44,.5);font-family:Spline Sans Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#2a1a0acc;white-space:nowrap}.el-qstrip{display:inline-flex;align-items:stretch;height:34px;padding:2px;gap:1px;background:var(--card);border:1px solid var(--line);border-radius:4px}.el-qstrip-seg{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:1px}.el-qstrip-home{width:55%;background:var(--maple-deep);border-radius:1.5px 1.5px 0 0;align-self:flex-end}.el-qstrip-away{width:55%;background:var(--court-blue);border-radius:0 0 1.5px 1.5px;align-self:flex-start}.el-qstrip-baseline{width:100%;height:1px;background:var(--walnut);opacity:.55;flex:none}.el-quarters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-family:Spline Sans Mono,monospace;font-size:12.5px;color:var(--walnut);margin:-8px 0 18px;padding:0 6px}.el-quarters strong{color:var(--ink)}.el-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.el-tabs{display:inline-flex;background:var(--card);border:1.5px solid var(--ink);border-radius:5px;overflow:hidden}.el-tabs button{font-family:Saira Condensed,sans-serif;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px 5px;background:none;border:0;border-left:1px solid var(--line);cursor:pointer;color:var(--walnut)}.el-tabs button:first-child{border-left:0}.el-tabs button[aria-pressed=true]{background:var(--ink);color:#ffdf9e}.el-select,.el-search{font:14px Archivo,sans-serif;padding:7px 9px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);border-radius:5px}.el-search{min-width:210px}.el-chips{display:flex;flex-wrap:wrap;gap:6px}.el-chip{font-family:Spline Sans Mono,monospace;font-size:11.5px;padding:5px 10px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--walnut);cursor:pointer}.el-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#ffdf9e}.el-gamerow{display:grid;grid-template-columns:92px 1fr auto 1fr 120px;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink)}.el-gamerow:hover{background:#f5eeda}.el-gamerow-meta{font-family:Spline Sans Mono,monospace;font-size:11px;color:var(--walnut);text-transform:uppercase;display:flex;flex-direction:column;gap:1px}.el-gamerow-team{display:flex;align-items:center;gap:8px;min-width:0}.el-gamerow-team.is-away{justify-content:flex-end;text-align:right}.el-gamerow-team-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-gamerow-team.is-loser .el-gamerow-team-name{color:var(--walnut);font-weight:500}.el-gamerow-team.is-winner .el-gamerow-team-name{color:var(--buzzer-deep)}.el-gamerow-score{font-family:Spline Sans Mono,monospace;font-weight:600;font-size:16px;font-variant-numeric:tabular-nums;padding:2px 10px;border-radius:4px;background:var(--card);border:1px solid var(--line)}.el-gamerow-strip{display:flex;justify-content:center}.el-boxgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;align-items:start}.el-box-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:Spline Sans Mono,monospace;font-size:12px;color:var(--walnut);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.el-starter-mark{display:inline-block;width:7px;height:7px;background:var(--pine);border-radius:2px;margin-right:6px}.el-dnp td{color:var(--walnut);font-style:italic}.el-profile{display:flex;gap:20px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:18px}.el-profile-photo{width:96px;height:110px;flex:none;border-radius:6px;border:1px solid var(--line);background:linear-gradient(160deg,var(--maple) 0%,#d5a154 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:Saira Condensed,sans-serif;font-weight:700;font-size:34px;color:var(--ink)}.el-profile-photo img{width:100%;height:100%;object-fit:cover}.el-profile-name{font-family:Saira Condensed,sans-serif;font-weight:700;font-size:clamp(26px,4vw,38px);text-transform:uppercase;line-height:1;margin:0 0 6px}.el-profile-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:Spline Sans Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--walnut)}.el-profile-meta strong{color:var(--ink)}.el-statcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px}.el-statcard{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:10px 12px;text-align:right}.el-statcard-label{font-family:Spline Sans Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--walnut)}.el-statcard-value{font-family:Spline Sans Mono,monospace;font-weight:600;font-size:24px;color:var(--ink)}.el-statcard-rank{font-family:Spline Sans Mono,monospace;font-size:11px;color:var(--amber)}.el-state{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:26px;text-align:center;color:var(--walnut)}.el-state-error strong{display:block;font-family:Saira Condensed,sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:.05em;color:var(--buzzer-deep);margin-bottom:4px}.el-state button{margin-top:10px;font:600 14px Archivo,sans-serif;padding:8px 18px;background:var(--ink);color:#ffdf9e;border:0;border-radius:4px;cursor:pointer}.el-state button:hover{background:var(--buzzer-deep)}.el-skeleton{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:10px 14px}.el-skeleton-row{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.el-skeleton-cell{height:13px;flex:1;border-radius:3px;background:linear-gradient(90deg,var(--line-soft) 25%,var(--line) 50%,var(--line-soft) 75%);background-size:200% 100%;animation:el-shimmer 1.3s linear infinite}@keyframes el-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.el-legend{display:flex;gap:16px;flex-wrap:wrap;margin:10px 2px 0;font-family:Spline Sans Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--walnut)}.el-legend i{display:inline-block;width:4px;height:12px;border-radius:2px;margin-right:5px;vertical-align:-2px}.el-legend .is-playoff{background:var(--court-blue)}.el-legend .is-playin{background:var(--amber)}.el-vs-panel{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px 18px 10px;margin:14px 0 26px}.el-vs-rows{display:flex;flex-direction:column}.el-vs-row{display:grid;grid-template-columns:64px 52px 1fr 52px 56px 40px;gap:12px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line-soft)}.el-vs-row:last-child{border-bottom:0}.el-vs-label{font-family:Space Grotesk,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--walnut)}.el-vs-value{font-weight:600;font-size:13.5px;text-align:right}.el-vs-axiswrap{position:relative;height:14px}.el-vs-axisline{position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:var(--walnut);opacity:.5}.el-vs-fill{position:absolute;top:2px;bottom:2px;border-radius:2px}.el-vs-fill.is-above{background:var(--maple-deep)}.el-vs-fill.is-below{background:var(--court-blue);opacity:.75}.el-vs-avg{font-size:12px;color:var(--walnut);text-align:right}.el-vs-dev{font-size:12px;font-weight:600;text-align:right}.el-vs-dev.is-above{color:var(--pine)}.el-vs-dev.is-below{color:var(--buzzer-deep)}.el-vs-rank{font-family:Spline Sans Mono,monospace;font-size:11.5px;color:var(--walnut);text-align:right}.el-vs-rank.is-best{color:#8a6d12;background:#c9a2272e;border-radius:4px;padding:1px 5px;font-weight:700}.el-vs-rank.is-worst{color:var(--buzzer-deep);background:#be3d1f1a;border-radius:4px;padding:1px 5px}.el-note-label{display:flex;flex-direction:column;gap:4px;font-family:Spline Sans Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--walnut)}.el-compare .el-compare-val{display:flex;align-items:center;gap:10px;min-width:220px}.el-compare .el-compare-val.is-b{flex-direction:row-reverse;text-align:left}.el-compare .el-compare-val.is-better .el-num{color:var(--pine);font-weight:700}.el-compare .el-compare-val.is-worse .el-num{color:var(--walnut)}.el-compare-stat{text-align:center;font-family:Space Grotesk,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--walnut);white-space:nowrap;padding:6px 14px!important}.el-compare-bar{flex:1;height:10px;min-width:60px;position:relative;background:var(--line-soft);border-radius:3px;overflow:hidden}.el-compare-fill{position:absolute;top:0;bottom:0;border-radius:3px}.el-compare-fill.is-a{left:0;background:var(--maple-deep)}.el-compare-fill.is-b{right:0;background:var(--court-blue)}.el-compare .el-compare-val.is-better .el-compare-fill{opacity:1}.el-compare .el-compare-val.is-worse .el-compare-fill{opacity:.45}@media(max-width:720px){.el-gamerow{grid-template-columns:1fr auto 1fr}.el-gamerow-meta{grid-column:1 / -1;flex-direction:row;gap:10px}.el-scorebug{flex-direction:column}.el-scorebug-mid{flex-direction:row;border:0;border-top:1px solid rgba(154,111,44,.5);border-bottom:1px solid rgba(154,111,44,.5)}.el-profile{flex-direction:column}}@media(prefers-reduced-motion:reduce){.el-root *,.el-root *:before,.el-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fg-root{--album: #312a7d;--album-deep: #241f5e;--album-soft: #4a4394;--paper: #f8f6ef;--card: #fffdf6;--ink: #22204a;--muted: #6b6795;--foil: #c9a227;--foil-pale: #e8d48a;--tomato: #e4572e;--tomato-deep: #b53f1e;--grass: #3e8e5a;--line: #e2ddcc;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Nunito Sans,system-ui,sans-serif;font-size:15px;line-height:1.45}.fg-root *,.fg-root *:before,.fg-root *:after{box-sizing:border-box}.fg-root :focus-visible{outline:3px solid var(--tomato);outline-offset:2px;border-radius:4px}.fg-cover{background:radial-gradient(1200px 300px at 50% -80px,rgba(201,162,39,.28),transparent 70%),linear-gradient(180deg,var(--album) 0%,var(--album-deep) 100%);color:#fff;padding:18px clamp(16px,4vw,40px) 14px;border-bottom:4px solid var(--foil)}.fg-cover-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;max-width:1180px;margin:0 auto}.fg-wordmark{display:flex;flex-direction:column;text-decoration:none;color:#fff}.fg-wordmark-main{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(24px,3.6vw,34px);line-height:1;letter-spacing:.01em}.fg-wordmark-main .foil{color:var(--foil-pale);text-shadow:0 0 14px rgba(232,212,138,.45)}.fg-wordmark-sub{font-family:Space Grotesk,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6;margin-top:3px}.fg-cover-spacer{flex:1}.fg-club-chip{display:flex;align-items:center;gap:10px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 14px 6px 8px}.fg-club-badge{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:15px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.fg-club-name{font-weight:700;font-size:14px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-nav{display:flex;gap:4px;flex-wrap:wrap;max-width:1180px;margin:10px auto 0}.fg-nav a{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:16px;color:#ffffffbf;text-decoration:none;padding:7px 14px 5px;border-radius:999px;border:1.5px solid transparent}.fg-nav a:hover{color:#fff}.fg-nav a.active{color:var(--album-deep);background:var(--foil-pale);border-color:var(--foil)}.fg-page{max-width:1180px;margin:0 auto;padding:24px clamp(14px,4vw,40px) 90px}.fg-page-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.fg-title{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(24px,3.4vw,32px);margin:0;line-height:1.1}.fg-note{font-family:Space Grotesk,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.fg-panel{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:16px 18px}.st-sticker{position:relative;background:var(--card);border:1.5px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 6px #22204a14;transition:transform .15s ease,box-shadow .15s ease}.st-sticker:hover{transform:translateY(-2px);box-shadow:0 6px 14px #22204a24}.st-foil{border:2px solid var(--foil);background:linear-gradient(160deg,#fffcf0,#fdf3d3 55%,#f9e9b8)}.st-dimmed{opacity:.55}.st-sticker-body{display:flex;flex-direction:column;align-items:stretch;background:none;border:0;padding:0;cursor:default;text-align:left;color:inherit;font:inherit}.st-sticker-body:not(:disabled){cursor:pointer}.st-photo{position:relative;display:block;height:150px;background:linear-gradient(160deg,var(--album-soft),var(--album));overflow:hidden}.st-compact .st-photo{height:104px}.st-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.st-photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:44px;color:#ffffffd9}.st-gloss{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);pointer-events:none}.st-foil .st-gloss{background:linear-gradient(115deg,transparent 26%,rgba(232,212,138,.5) 42%,rgba(255,255,255,.55) 50%,transparent 66%);background-size:250% 100%;animation:fg-foil 5.5s ease-in-out infinite}@keyframes fg-foil{0%,55%,to{background-position:120% 0}75%{background-position:-60% 0}}.st-name{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:15px;line-height:1.15;padding:8px 12px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.st-meta{display:flex;align-items:center;gap:6px;padding:4px 12px 10px}.st-pos{font-family:Space Grotesk,monospace;font-weight:700;font-size:11px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--album);color:#fff}.st-pos[data-pos=Guard]{background:#b35806}.st-pos[data-pos=Center]{background:#1f6f8b}.st-club{font-family:Space Grotesk,monospace;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--muted)}.st-pir{margin-left:auto;font-family:Space Grotesk,monospace;font-size:11px;color:var(--muted)}.st-sticker-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1.5px dashed var(--line)}.st-foil .st-sticker-foot{border-top-color:var(--foil-pale)}.st-price{font-family:Space Grotesk,monospace;font-weight:700;font-size:14px}.st-armband{position:absolute;top:8px;left:8px;z-index:2;width:26px;height:26px;border-radius:50%;background:var(--foil);color:var(--album-deep);font-family:"Baloo 2",sans-serif;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000004d;border:2px solid #fff}.st-btn{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:13px;padding:5px 12px 3px;border-radius:999px;border:1.5px solid var(--tomato);background:var(--tomato);color:#fff;cursor:pointer}.st-btn:hover{background:var(--tomato-deep);border-color:var(--tomato-deep)}.st-btn:disabled{opacity:.45;cursor:not-allowed}.st-btn-ghost{background:transparent;color:var(--tomato-deep);border-color:var(--tomato)}.st-btn-ghost:hover{background:#e4572e14}.st-btn-captain{border-color:var(--foil);background:transparent;color:#8a6d12}.st-btn-captain:hover{background:#c9a2271f}.st-btn-captain[aria-pressed=true]{background:var(--foil);color:var(--album-deep)}.st-empty-slot{border:2px dashed #cfc7ac;border-radius:14px;background:repeating-linear-gradient(-45deg,rgba(201,162,39,.05) 0 10px,transparent 10px 20px);min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-family:Space Grotesk,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:12px}.st-empty-slot.st-compact-slot{min-height:170px}.st-empty-glue{width:34px;height:34px;border-radius:50%;border:2px dashed #cfc7ac;opacity:.8}.st-budget{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:10px 16px}.st-budget-label{font-family:"Baloo 2",sans-serif;font-weight:700}.st-budget-left{font-family:Space Grotesk,monospace;font-weight:700;font-size:22px;color:var(--grass)}.st-over .st-budget-left{color:var(--tomato-deep)}.st-budget-spent{font-family:Space Grotesk,monospace;font-size:11.5px;color:var(--muted)}.fg-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.fg-tabs{display:inline-flex;background:var(--card);border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}.fg-tabs button{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:14px;padding:6px 14px 4px;background:none;border:0;border-left:1.5px solid var(--line);cursor:pointer;color:var(--muted)}.fg-tabs button:first-child{border-left:0}.fg-tabs button[aria-pressed=true]{background:var(--album);color:#fff}.fg-select,.fg-search{font:14px Nunito Sans,sans-serif;padding:7px 11px;border:1.5px solid var(--ink);border-radius:999px;background:var(--card);color:var(--ink)}.fg-search{min-width:200px}.fg-chips{display:flex;flex-wrap:wrap;gap:6px}.fg-chip{font-family:Space Grotesk,monospace;font-size:11.5px;padding:5px 11px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer}.fg-chip[aria-pressed=true]{background:var(--album);border-color:var(--album);color:#fff}.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.fg-album{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.fg-bench-row{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:14px;margin-top:16px}.fg-table-wrap{background:var(--card);border:1.5px solid var(--line);border-radius:14px;overflow-x:auto}.fg-table{width:100%;border-collapse:collapse;font-size:14px}.fg-table th{font-family:Space Grotesk,monospace;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--paper);border-bottom:2px solid var(--foil);padding:9px 12px;text-align:right;white-space:nowrap}.fg-table th:first-child,.fg-table td:first-child{text-align:left}.fg-table td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fg-table tbody tr.is-me{background:#fdf6e0}.fg-table tbody tr.is-me td:first-child{font-weight:700}.fg-num{font-family:Space Grotesk,monospace}.fg-strip{display:inline-flex;align-items:flex-end;gap:1.5px;height:26px}.fg-strip i{width:4px;border-radius:1.5px 1.5px 0 0;background:var(--album-soft);min-height:2px}.fg-strip i.is-top{background:var(--foil)}.st-state{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:28px;text-align:center;color:var(--muted)}.st-state-error strong{display:block;font-family:"Baloo 2",sans-serif;font-size:20px;color:var(--tomato-deep);margin-bottom:4px}.st-state button{margin-top:10px;font:700 14px Nunito Sans,sans-serif;padding:8px 18px;background:var(--album);color:#fff;border:0;border-radius:999px;cursor:pointer}.st-state button:hover{background:var(--album-deep)}.st-skeleton{display:flex;flex-direction:column;gap:10px}.st-skeleton-cell{height:16px;border-radius:6px;background:linear-gradient(90deg,var(--line) 25%,#efe9d6 50%,var(--line) 75%);background-size:200% 100%;animation:fg-shimmer 1.3s linear infinite}@keyframes fg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fg-setup{max-width:560px;margin:30px auto 0}.fg-kit-row{display:flex;gap:14px;margin:14px 0}.fg-kit-field{flex:1}.fg-kit-field label{display:block;font-family:Space Grotesk,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:5px}.fg-kit-field input[type=text]{width:100%;font:600 16px Nunito Sans,sans-serif;padding:10px 12px;border:1.5px solid var(--ink);border-radius:10px;background:var(--card);color:var(--ink)}.fg-kit-field input[type=color]{width:100%;height:44px;border:1.5px solid var(--ink);border-radius:10px;background:var(--card);padding:3px;cursor:pointer}.fg-badge-preview{display:flex;align-items:center;gap:14px;margin:16px 0}.fg-go{width:100%;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:18px;padding:12px;border:0;border-radius:12px;background:var(--tomato);color:#fff;cursor:pointer;margin-top:8px}.fg-go:hover{background:var(--tomato-deep)}.fg-go:disabled{opacity:.5;cursor:not-allowed}.fg-round-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line)}.fg-round-line .st-name{padding:0;-webkit-line-clamp:1}.fg-round-total{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:22px;color:var(--tomato-deep)}.fg-progress{font-family:Space Grotesk,monospace;font-size:12px;color:var(--muted)}.fg-foot{max-width:1180px;margin:0 auto;padding:0 clamp(14px,4vw,40px) 40px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-family:Space Grotesk,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fg-reset{font:inherit;color:var(--tomato-deep);background:none;border:0;cursor:pointer;text-decoration:underline;padding:0}@media(max-width:900px){.fg-album,.fg-bench-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.fg-album,.fg-bench-row{grid-template-columns:1fr}.st-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(prefers-reduced-motion:reduce){.fg-root *,.fg-root *:before,.fg-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lm{--night: #14122b;--night-2: #1d1a3a;--night-3: #2a2552;--line: #3a3466;--marquee: #ffc94a;--marquee-soft: #ffdf9e;--marquee-dim: #8d6f1f;--booth: #d94f28;--booth-deep: #b83e1d;--teal: #2ec4b6;--teal-deep: #1d8f85;--paper: #f7f1e1;--paper-2: #ece2c8;--paper-edge: #d9cba4;--ink: #2a2440;--ink-soft: #6a628c;--text: #ede9f7;--text-dim: #a49ec6;--display: "Alfa Slab One", "Georgia", serif;--body: "Nunito", "Segoe UI", system-ui, sans-serif;min-height:100dvh;box-sizing:border-box;background:radial-gradient(1100px 480px at 50% -160px,rgba(255,201,74,.14),transparent 70%),radial-gradient(720px 420px at 85% 4%,rgba(228,87,46,.08),transparent 70%),radial-gradient(2px 2px at 12% 18%,rgba(237,233,247,.35),transparent 55%),radial-gradient(2px 2px at 78% 9%,rgba(237,233,247,.28),transparent 55%),radial-gradient(1.5px 1.5px at 33% 7%,rgba(237,233,247,.3),transparent 55%),radial-gradient(1.5px 1.5px at 91% 26%,rgba(237,233,247,.22),transparent 55%),linear-gradient(180deg,#191535 0%,var(--night) 46%,#100e22 100%);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.5;padding:22px clamp(14px,4vw,36px) 40px}.lm *,.lm *:before,.lm *:after{box-sizing:border-box}.lm :focus-visible{outline:2px solid var(--marquee);outline-offset:2px}.lm-stage,.lm-header,.lm-nav,.lm-footer{max-width:1120px;margin-left:auto;margin-right:auto}.lm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;background:var(--night-2);border:2px solid var(--marquee-dim);border-radius:22px;box-shadow:0 14px 34px #0006}.lm-brand{display:flex;align-items:center;gap:16px;min-width:0}.lm-brand__text{display:flex;flex-direction:column;min-width:0}.lm-brand__name{font-family:var(--display);font-size:26px;letter-spacing:.5px;color:var(--marquee);text-shadow:0 0 22px rgba(255,201,74,.45);white-space:nowrap}.lm-brand__tag{font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--text-dim)}.lm-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lm-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;background:var(--night-3);border:1px solid var(--line);font-size:13px;font-weight:800;color:var(--text);white-space:nowrap}.lm-chip--tokens{color:var(--marquee);border-color:var(--marquee-dim)}.lm-chip--streak{color:#ffb08a}.lm-gear{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--night-3);color:var(--text-dim);font-size:17px;cursor:pointer;transition:color .15s,border-color .15s,transform .15s}.lm-gear:hover{color:var(--marquee);border-color:var(--marquee-dim);transform:rotate(24deg)}.lm-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.lm-nav__btn{border:1px solid var(--line);background:transparent;color:var(--text-dim);font-family:var(--body);font-size:13.5px;font-weight:800;letter-spacing:.2px;padding:9px 16px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lm-nav__btn:hover{border-color:var(--marquee-dim);color:var(--marquee-soft)}.lm-nav__btn--on{background:var(--marquee);border-color:var(--marquee);color:#3a2a08;box-shadow:0 4px 16px #ffc94a4d}.lm-footer{margin-top:36px;text-align:center}.lm-footer p{font-size:12px;color:var(--text-dim);max-width:640px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:12px;padding:10px 18px;font-family:var(--body);font-size:14px;font-weight:800;letter-spacing:.2px;cursor:pointer;transition:transform .12s,box-shadow .15s,border-color .15s,color .15s,opacity .15s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--booth{background:linear-gradient(180deg,#e9602f,var(--booth-deep));color:#fff4ec;box-shadow:inset 0 1px #ffffff47,0 6px 18px #d94f2859}.btn--booth:hover:not(:disabled){box-shadow:inset 0 1px #ffffff47,0 8px 22px #d94f2880}.btn--gold{background:linear-gradient(180deg,#ffd76a,#f0a92e);color:#3a2a08;box-shadow:inset 0 1px #ffffff80,0 4px 14px #f0a92e4d}.btn--gold:hover:not(:disabled){box-shadow:inset 0 1px #ffffff80,0 6px 18px #f0a92e73}.btn--ghost{background:transparent;border-color:var(--line);color:var(--text-dim)}.btn--ghost:hover:not(:disabled){border-color:var(--marquee-dim);color:var(--marquee-soft)}.btn--ghost-ink{background:transparent;border-color:#c9bd9c;color:var(--ink-soft)}.btn--ghost-ink:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.ball{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:900;flex:none;-webkit-user-select:none;user-select:none}.ball--md{width:34px;height:34px;font-size:14.5px}.ball--sm{width:26px;height:26px;font-size:11.5px}.ball--lg{width:44px;height:44px;font-size:19px}.ball--main{background:linear-gradient(180deg,#ffd76a,#f0a92e);color:#4a3205;border:1px solid #b9821c;box-shadow:0 3px 8px #f0a92e59}.ball--bonus{background:#fffdf6;color:#7a5200;border:2px solid #f0a92e}.ball--win{background:linear-gradient(180deg,#46dccd,var(--teal-deep));color:#06342f;border:1px solid var(--teal-deep);box-shadow:0 3px 8px #2ec4b659}.ball--dim{background:var(--night-3);color:var(--text);border:1px solid var(--line)}.ball--miss{background:transparent;color:#b3a887;border:1.5px dashed #c5b88f}.bulbs{display:inline-flex;gap:7px;flex:none}.bulbs__bulb{width:8px;height:8px;border-radius:50%;background:#5c4d20;box-shadow:inset 0 0 2px #0009}.bulbs__bulb--lit{background:var(--marquee);box-shadow:0 0 10px #ffc94acc}.bulbs--chase .bulbs__bulb{animation:lm-bulb-blink 1.5s infinite}@keyframes lm-bulb-blink{0%,to{background:#5c4d20;box-shadow:none}50%{background:var(--marquee);box-shadow:0 0 10px #ffc94acc}}.countdown{display:inline-flex;gap:6px}.countdown__cell{display:inline-flex;flex-direction:column;align-items:center;min-width:48px;padding:6px 8px 5px;border-radius:10px}.countdown__cell b{font-size:17px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}.countdown__cell i{font-style:normal;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;opacity:.75}.countdown--gold .countdown__cell{background:#ffc94a1a;border:1px solid var(--marquee-dim)}.countdown--gold .countdown__cell b{color:var(--marquee);font-size:22px}.countdown--gold .countdown__cell i{color:var(--text-dim)}.countdown--night .countdown__cell{background:var(--night-3);border:1px solid var(--line)}.countdown--night .countdown__cell b{color:var(--text)}.countdown--night .countdown__cell i{color:var(--text-dim)}.countdown--ink .countdown__cell{background:#fffdf6;border:1px solid var(--paper-edge);min-width:38px;padding:3px 6px 2px}.countdown--ink .countdown__cell b{color:var(--ink);font-size:14px}.countdown--ink .countdown__cell i{color:var(--ink-soft);letter-spacing:.8px}.countdown--done{font-style:italic;font-weight:800;color:var(--marquee-soft)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.3px;white-space:nowrap}.chip--night{background:var(--night-3);border:1px solid var(--line);color:var(--text-dim)}.chip--gold{background:#ffc94a1f;border:1px solid var(--marquee-dim);color:var(--marquee)}.chip--teal{background:#2ec4b61f;border:1px solid var(--teal-deep);color:var(--teal)}.chip--booth{background:#d94f2824;border:1px solid var(--booth);color:#ffb08a}.chip--paper{background:var(--paper);border:1px solid var(--paper-edge);color:var(--ink)}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip--filter{background:transparent;border:1px solid var(--line);color:var(--text-dim);font-family:var(--body);font-size:12px;padding:6px 12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip--filter:hover{border-color:var(--marquee-dim);color:var(--marquee-soft)}.chip--filter-on{background:var(--marquee);border-color:var(--marquee);color:#3a2a08}.eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.signpost{margin:26px 0 14px}.signpost h2{margin:0;font-family:var(--display);font-weight:400;font-size:22px;color:var(--marquee-soft)}.signpost p{margin:4px 0 0;font-size:13px;color:var(--text-dim);max-width:620px}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--night-3) 25%,#332c63 50%,var(--night-3) 75%);background-size:200% 100%;animation:lm-shimmer 1.4s infinite}@keyframes lm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:44px 28px;background:var(--night-2);border:1px solid var(--line);border-radius:18px;max-width:560px;margin:30px auto}.state-card--error{border-color:#d94f2880}.state-card__emoji{font-size:40px}.state-card h3{margin:0;font-family:var(--display);font-weight:400;font-size:20px;color:var(--marquee-soft)}.state-card p{margin:0;color:var(--text-dim);font-size:13.5px}.linklike{background:none;border:none;padding:0;font:inherit;font-weight:800;color:var(--ink);text-decoration:underline;text-decoration-color:var(--marquee-dim);cursor:pointer}.linklike:hover{color:var(--booth)}.hero{margin-top:22px;background:linear-gradient(180deg,var(--night-2),#221d47);border:2px solid var(--marquee-dim);border-radius:26px;padding:18px 26px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 44px #00000073}.hero__body{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:12px 0 8px}.hero__loading{width:min(420px,100%);display:flex;flex-direction:column;gap:10px}.hero__title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(26px,4.5vw,40px);color:var(--paper);display:flex;align-items:center;gap:12px;text-shadow:0 0 30px rgba(255,201,74,.25)}.hero__flag{font-size:.9em}.hero__latest{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center}.hero__latest-label{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-right:4px}.hero__idle{color:var(--text-dim);font-style:italic}.lobby__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:26px 0 14px}.lobby__heading{margin:0;font-family:var(--display);font-weight:400;font-size:22px;color:var(--marquee-soft)}.lobby__empty{text-align:center;color:var(--text-dim);font-style:italic;padding:20px}.stall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}.stall{display:flex;flex-direction:column;gap:10px;text-align:left;padding:16px;background:var(--night-2);border:1px solid var(--line);border-radius:16px;cursor:pointer;color:var(--text);font-family:var(--body);transition:transform .15s,border-color .15s,box-shadow .15s}.stall:hover{transform:translateY(-3px);border-color:var(--marquee-dim);box-shadow:0 12px 26px #00000059}.stall--ghost{cursor:default;padding:16px}.stall--ghost:hover{transform:none;border-color:var(--line);box-shadow:none}.stall__head{display:flex;align-items:center;gap:10px}.stall__flag{font-size:26px}.stall__names{flex:1;min-width:0}.stall__names strong{display:block;font-size:15.5px;font-weight:800;color:var(--paper);line-height:1.2}.stall__names em{display:block;font-style:normal;font-size:12px;color:var(--text-dim)}.stall__blurb{font-size:12.5px;color:var(--text-dim);line-height:1.45}.stall__numbers{display:flex;flex-wrap:wrap;gap:4px;min-height:26px;align-items:center}.stall__nonumbers{font-size:12px;font-style:italic;color:var(--text-dim)}.stall__foot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto}.stall__pot{font-size:12px;font-weight:900;color:var(--marquee)}.stall__jackpot{font-size:11px;color:var(--text-dim)}.page{margin-top:18px}.page__missing{color:var(--text-dim);font-style:italic;padding:30px;text-align:center}.game__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0 20px}.game__flag{font-size:44px}.game__titles{flex:1;min-width:220px}.game__titles h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(24px,3.6vw,34px);color:var(--paper)}.game__titles p{margin:2px 0 0;font-size:13px;color:var(--text-dim)}.game__meta{display:flex;gap:8px;flex-wrap:wrap}.game__layout{display:grid;grid-template-columns:minmax(340px,420px) 1fr;gap:18px;align-items:start}.game__side{display:flex;flex-direction:column;gap:14px;min-width:0}.game__footnote{margin-top:24px;font-size:12.5px;color:var(--text-dim);font-style:italic;max-width:720px}.booth{background:var(--night-2);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.booth__arch{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding-bottom:12px;border-bottom:1px dashed var(--line)}.booth__nodate{margin:0;font-style:italic;color:var(--text-dim)}.booth__delay{margin:0;font-size:12.5px;color:#ffb08a;background:#d94f281f;border:1px solid rgba(217,79,40,.4);border-radius:10px;padding:8px 12px}.booth__form{display:flex;flex-direction:column;gap:12px}.grid-wrap{display:flex;flex-direction:column;gap:6px}.grid-label{font-size:12px;font-weight:800;letter-spacing:.4px;color:var(--text-dim);text-transform:uppercase}.grid-label b{color:var(--marquee)}.num-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;max-height:268px;overflow-y:auto;padding:2px}.num{aspect-ratio:1;border-radius:10px;border:1px solid var(--line);background:var(--night-3);color:var(--text-dim);font-family:var(--body);font-size:14px;font-weight:800;cursor:pointer;transition:border-color .12s,color .12s,transform .12s,background .12s,box-shadow .12s}.num:hover{border-color:var(--marquee-dim);color:var(--text)}.num--on{background:linear-gradient(180deg,#ffd76a,#f0a92e);border-color:#b9821c;color:#3a2a08;transform:scale(1.07);box-shadow:0 4px 12px #f0a92e66}.booth__actions{display:flex;gap:8px;flex-wrap:wrap}.booth__actions .btn--booth{margin-left:auto}.booth__hint{margin:0;font-size:12px;font-style:italic;color:var(--text-dim)}.booth__empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:22px 8px}.booth__out{margin:0;font-size:19px;font-weight:900;color:var(--paper)}.booth__empty p{margin:0;color:var(--text-dim);font-size:13.5px}.booth__meter{font-size:12px;color:var(--text-dim)}.ticket{display:flex;background:var(--paper);color:var(--ink);border-radius:14px;border:1px solid var(--paper-edge);box-shadow:0 12px 26px #00000059;overflow:hidden}.ticket--fresh{animation:lm-print .55s cubic-bezier(.2,.9,.3,1.2)}@keyframes lm-print{0%{opacity:0;transform:translateY(-16px) rotate(-1.5deg);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 -20% 0)}}.ticket--won{outline:2px solid var(--teal);outline-offset:2px}.ticket--lost,.ticket--void{opacity:.88}.ticket--void{opacity:.72}.ticket__main{flex:1;min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.ticket__main .eyebrow{color:var(--ink-soft);letter-spacing:1.2px}.ticket__draw-date{margin:0;font-size:13px;font-weight:700;color:var(--ink-soft)}.ticket__balls{display:flex;flex-wrap:wrap;gap:6px}.ticket__seal{margin:0;font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ticket__seal code{background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:6px;padding:1px 6px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:1px;color:#6b5a25}.ticket__stub{flex:none;width:128px;border-left:2px dashed #c5b88f;background:linear-gradient(180deg,#f2ead6,var(--paper-2));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 10px;text-align:center}.ticket__stub-brand{width:38px;height:38px;border-radius:50%;border:2px solid var(--booth);color:var(--booth);display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-size:14px;transform:rotate(-8deg);opacity:.85}.ticket__stub-note{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft)}.ticket__stub .btn{padding:7px 10px;font-size:12px}.ticket__stub .chip{max-width:100%;white-space:normal;text-align:center}.ticket-list{display:flex;flex-direction:column;gap:12px;max-width:860px}.panel{background:var(--night-2);border:1px solid var(--line);border-radius:16px;padding:16px}.panel__title{margin:0 0 8px;font-size:14px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--marquee-soft)}.panel__balls{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.panel__meta{margin:6px 0 0;font-size:12.5px;color:var(--text-dim)}.panel__meta b{color:var(--text)}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.history__row{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.history__date{flex:none;min-width:118px;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.history__balls{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end}.stats-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.stats-label{flex:none;width:56px;font-size:12px;font-weight:800;color:var(--text-dim)}.stats-cell{display:inline-flex;align-items:center;gap:3px}.stats-cell i{font-style:normal;font-size:11px;color:var(--text-dim)}.wallet{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap;background:var(--night-2);border:1px solid var(--line);border-radius:18px;padding:18px 20px}.wallet__tokens{min-width:180px}.wallet__amount{margin:4px 0 0;font-size:34px;font-weight:900;color:var(--marquee);font-variant-numeric:tabular-nums;line-height:1.1}.wallet__meter{flex:1;min-width:200px}.meter{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.meter__cell{width:20px;height:26px;border-radius:5px;background:var(--teal);border:1px solid var(--teal-deep);box-shadow:inset 0 -6px 8px #00000026}.meter__cell--used{background:var(--night-3);border-color:var(--line);opacity:.6}.wallet__sub{margin:8px 0 0;font-size:12px;color:var(--text-dim)}.wallet__actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-left:auto}.prizes__layout{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:16px;align-items:start}.shelf-col{display:flex;flex-direction:column;gap:14px;min-width:0}.ladder__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ladder__row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--night-3);border:1px solid var(--line);border-radius:12px}.ladder__row--1{border-color:var(--marquee-dim);background:linear-gradient(180deg,rgba(255,201,74,.14),var(--night-3))}.ladder__place{font-size:20px;flex:none}.ladder__body{flex:1;min-width:0}.ladder__body b{display:block;font-size:14px;font-weight:800;color:var(--paper)}.ladder__body em{display:block;font-style:normal;font-size:12px;color:var(--text-dim)}.ladder__pay{font-size:15px;font-weight:900;color:var(--marquee);white-space:nowrap;font-variant-numeric:tabular-nums}.shelf__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}.shelf__card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 12px;background:var(--night-3);border:1px solid var(--line);border-radius:14px;transition:border-color .15s,transform .15s}.shelf__card:hover{border-color:var(--marquee-dim);transform:translateY(-2px)}.shelf__card--locked{opacity:.6}.shelf__card--locked:hover{transform:none;border-color:var(--line)}.shelf__emoji{font-size:30px}.shelf__card b{font-size:14px;color:var(--paper)}.shelf__card em{font-style:normal;font-size:11.5px;color:var(--text-dim)}.shelf__card .btn{margin-top:4px;padding:7px 12px;font-size:12.5px}.vouchers{list-style:none;margin:0;padding:0}.vouchers__row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px dashed var(--line);font-size:13.5px}.vouchers__row:last-child{border-bottom:none}.vouchers__row b{color:var(--paper)}.vouchers__row code{margin-left:auto;background:var(--night-3);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:1px;color:var(--marquee)}.vouchers__row em{font-style:normal;font-size:11.5px;color:var(--text-dim)}.prizes__fineprint{margin-top:22px;font-size:12px;font-style:italic;color:var(--text-dim);max-width:680px}.fair__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:860px}.fair__item{display:flex;gap:14px;align-items:flex-start}.fair__num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--marquee);color:#3a2a08;font-weight:900;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.fair__item h2{margin:0 0 4px;font-size:16px;font-weight:800;color:var(--paper)}.fair__item p{margin:0;font-size:13.5px;color:var(--text-dim);line-height:1.6}.fair__danger{margin-top:20px;max-width:860px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-color:#d94f2880}.fair__danger h2{margin:0 0 4px;font-size:15px;color:#ffb08a}.fair__danger p{margin:0;font-size:12.5px;color:var(--text-dim)}.fair__confirm{display:flex;gap:8px}.lm-toasts{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:60;pointer-events:none;width:min(480px,calc(100vw - 28px))}.toast{width:100%;text-align:center;padding:11px 16px;border-radius:12px;font-size:13.5px;font-weight:800;box-shadow:0 12px 30px #00000073;animation:lm-toast-in .25s ease-out}@keyframes lm-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.toast--info{background:var(--night-3);border:1px solid var(--line);color:var(--text)}.toast--win{background:#0f4a43;border:1px solid var(--teal);color:#d7fff9}.toast--error{background:#4a1b0d;border:1px solid var(--booth);color:#ffd9c9}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:70}.confetti i{position:absolute;top:-16px;width:10px;height:15px;border-radius:2px;animation:lm-confetti-fall linear forwards}@keyframes lm-confetti-fall{to{transform:translateY(112vh) rotate(560deg)}}.modal{position:fixed;inset:0;background:#0a0819b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.modal__card{position:relative;width:min(480px,100%);background:var(--night-2);border:1px solid var(--marquee-dim);border-radius:18px;padding:22px;box-shadow:0 24px 60px #00000080}.modal__card h2{margin:0 0 6px;font-family:var(--display);font-weight:400;font-size:20px;color:var(--marquee-soft)}.modal__hint{margin:0 0 14px;font-size:12.5px;color:var(--text-dim)}.modal__hint code{font-size:11px;color:var(--marquee-soft)}.modal__field{display:flex;flex-direction:column;gap:6px;margin:10px 0}.modal__field span{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim)}.modal__field input{background:var(--night);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font-family:var(--body);font-size:14px}.modal__field input:focus{outline:none;border-color:var(--marquee)}.modal__test{margin:8px 0 0;font-size:12.5px;color:var(--teal)}.modal__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.modal__actions .btn--booth{margin-left:auto}.modal__close{position:absolute;top:10px;right:12px;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--night-3);color:var(--text-dim);font-size:16px;cursor:pointer}.modal__close:hover{color:var(--text);border-color:var(--text-dim)}.lm-connect{margin-top:60px}.lm-connect code{color:var(--marquee-soft);font-size:12px}@media(max-width:920px){.game__layout,.prizes__layout{grid-template-columns:1fr}.booth{position:static}.wallet__actions{margin-left:0}}@media(max-width:640px){.lm-header{padding:14px}.lm-brand__name{font-size:21px}.lm-brand__tag{display:none}.hero{padding:14px 14px 16px}.stall-grid{grid-template-columns:1fr}.ticket__stub{width:96px}}@media(prefers-reduced-motion:reduce){.lm *,.lm *:before,.lm *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stripchart{--enamel: #232a26;--enamel-2: #2c352f;--enamel-3: #1b211d;--edge: rgba(240, 235, 216, .1);--cream: #efead8;--cream-dim: #a9a492;--paper: #f4efe0;--paper-ink: #2a2c26;--paper-dim: #6a6654;--paper-line: rgba(42, 44, 38, .14);--grid: rgba(196, 138, 58, .3);--grid-strong: rgba(196, 138, 58, .58);--ink-blue: #1e4b8f;--ink-red: #b3372b;--gain: #2e7d4f;--up: var(--gain);--down: var(--ink-red);--lamp: #e8a33d;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;padding:22px clamp(14px,3vw,32px) 0;background:radial-gradient(900px 380px at 70% -120px,rgba(232,163,61,.05),transparent 70%),linear-gradient(180deg,#252c27,var(--enamel) 340px);color:var(--cream);font-family:Barlow,system-ui,sans-serif;font-size:15px;line-height:1.45}.stripchart *,.stripchart *:before,.stripchart *:after{box-sizing:border-box}.stripchart ::selection{background:#e8a33d59}.stripchart :focus-visible{outline:2px solid var(--lamp);outline-offset:2px;border-radius:2px}.sc-up{color:var(--up)}.sc-down{color:var(--down)}.sc-mast{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--edge)}.sc-mast-title h1{margin:0;font-family:Big Shoulders Display,Barlow,sans-serif;font-weight:800;font-size:clamp(2rem,4.5vw,2.9rem);letter-spacing:.05em;text-transform:uppercase;line-height:.95}.sc-mast-title h1:first-letter{color:var(--lamp)}.sc-mast-sub{margin:4px 0 0;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim)}.sc-mast-side{display:flex;align-items:center;gap:14px}.sc-reclock{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--enamel-3);border:1px solid var(--edge);border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:13px;--up: #7cc496;--down: #e58b7b}.sc-reclock-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}.sc-reclock-time{font-variant-numeric:tabular-nums;color:var(--cream)}.sc-lamp{width:9px;height:9px;border-radius:50%;background:var(--lamp);box-shadow:0 0 8px 1px #e8a33db3;animation:sc-lamp-pulse 2.4s ease-in-out infinite}@keyframes sc-lamp-pulse{0%,to{opacity:1}50%{opacity:.55}}.sc-btn{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);background:var(--enamel-2);border:1px solid rgba(240,235,216,.28);border-radius:3px;padding:8px 13px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.sc-btn:hover:not(:disabled){border-color:var(--lamp)}.sc-btn:active:not(:disabled){transform:translateY(1px)}.sc-btn:disabled{opacity:.5;cursor:default}.sc-btn-small{padding:4px 9px;font-size:10.5px}.sc-btn-primary{background:var(--enamel-3);border-color:var(--enamel-3);color:var(--paper)}.sc-btn-primary:hover:not(:disabled){background:#31413a;border-color:#31413a}.sc-btn-danger{color:#e58b7b;border-color:#e58b7b8c}.sc-btn-danger:hover:not(:disabled){border-color:#e58b7b}.sc-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:9px 14px;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.sc-banner-stale{background:#e8a33d1f;border:1px solid rgba(232,163,61,.45);color:#efc98a}.sc-banner-error{background:#e58b7b1a;border:1px solid rgba(229,139,123,.45);color:#e58b7b}.sc-tape{overflow:hidden;border-block:1px solid var(--edge);background:var(--enamel-2);--up: #7cc496;--down: #e58b7b}.sc-tape-track{display:inline-flex;white-space:nowrap;animation:sc-tape 55s linear infinite}.sc-tape:hover .sc-tape-track{animation-play-state:paused}.sc-tape-group{display:inline-flex}.sc-tape-item{padding:7px 0 7px 2.2em;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--cream-dim)}.sc-tape-item b{color:var(--cream)}.sc-tape-item i{font-style:normal}@keyframes sc-tape{0%{transform:translate(0)}to{transform:translate(-50%)}}.sc-readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sc-plate{--up: #7cc496;--down: #e58b7b;display:flex;flex-direction:column;gap:2px;padding:13px 16px 11px;background:linear-gradient(180deg,var(--enamel-2),#28312b);border:1px solid var(--edge);border-radius:6px;box-shadow:inset 0 1px #f0ebd80f}.sc-plate-main{background:linear-gradient(180deg,#2e3831,#262f29);border-color:#e8a33d59}.sc-plate-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}.sc-plate-main .sc-plate-label{color:var(--lamp)}.sc-plate-value{font-family:Big Shoulders Display,Barlow,sans-serif;font-weight:700;font-size:2.1rem;line-height:1.05;letter-spacing:.02em;color:var(--cream)}.sc-plate-main .sc-plate-value{font-size:2.7rem}.sc-ink-red{color:#e07a6a}.sc-plate-sub{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--cream-dim)}.sc-bay{background:var(--enamel-2);border:1px solid var(--edge);border-radius:8px;padding:13px 14px 14px}.sc-bay-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.sc-bay-title{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim)}.sc-rangebank{display:inline-flex;border:1px solid rgba(240,235,216,.28);border-radius:3px;overflow:hidden}.sc-range{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--cream-dim);background:transparent;border:none;border-right:1px solid rgba(240,235,216,.18);padding:6px 11px;cursor:pointer}.sc-range:last-child{border-right:none}.sc-range-on{background:var(--enamel-3);color:var(--lamp)}.sc-paper{position:relative;background-color:var(--paper);background-image:repeating-linear-gradient(0deg,transparent 0 23px,var(--grid) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,var(--grid) 23px 24px),repeating-linear-gradient(0deg,transparent 0 119px,var(--grid-strong) 119px 120px),repeating-linear-gradient(90deg,transparent 0 119px,var(--grid-strong) 119px 120px);border-radius:4px;box-shadow:inset 0 0 0 1px #2a2c2640,inset 0 2px 14px #2a2c261f;padding:4px}.sc-paper-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding:0 8%;font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--paper-dim)}.sc-chart{display:block;width:100%;height:auto}.sc-gridline{stroke:var(--grid-strong);stroke-width:1}.sc-gridline-v{stroke:var(--grid)}.sc-axislabel{font-family:IBM Plex Mono,monospace;font-size:11px;fill:#7a745f}.sc-trace{stroke:var(--ink-blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sc-today-seg{stroke:var(--ink-blue);stroke-width:2;stroke-dasharray:5 5;opacity:.7}.sc-costline{stroke:var(--ink-red);stroke-width:1.6;stroke-dasharray:7 5;opacity:.9}.sc-costlabel{font-family:IBM Plex Mono,monospace;font-size:11px;fill:var(--ink-red)}.sc-nib{fill:var(--ink-blue)}.sc-nib-halo{fill:none;stroke:var(--ink-blue);stroke-width:1.5;animation:sc-nib-pulse 2.4s ease-out infinite}@keyframes sc-nib-pulse{0%{r:5;opacity:.8}to{r:17;opacity:0}}.sc-flag{fill:var(--enamel-3)}.sc-flaglabel{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;fill:var(--paper)}.sc-paper-caption{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:8px 10px 6px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--paper-dim)}.sc-paper-note{opacity:.85}.sc-legend-swatch{display:inline-block;width:22px;height:0;border-top:2px solid var(--ink-blue)}.sc-legend-red{border-top-style:dashed;border-top-color:var(--ink-red)}.sc-legend-nib{width:8px;height:8px;border:none;border-radius:50%;background:var(--ink-blue)}.sc-desk{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.sc-ledger,.sc-board{background:var(--paper);color:var(--paper-ink);border-radius:6px;padding:16px 18px 18px;box-shadow:0 1px #00000059,inset 0 0 0 1px #2a2c262e;--up: var(--gain);--down: var(--ink-red)}.sc-card-title{margin:0 0 4px;font-family:Big Shoulders Display,Barlow,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:3px double rgba(42,44,38,.55);padding-bottom:6px}.sc-ledger-empty{margin:14px 0 4px;color:var(--paper-dim)}.sc-ledger-list{list-style:none;margin:0;padding:0}.sc-row{display:grid;grid-template-columns:minmax(110px,1.4fr) 82px 62px 98px 84px auto;grid-template-areas:"coin price stamp value pl actions";gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--paper-line)}.sc-row:last-child{border-bottom:none}.sc-row-coin{grid-area:coin;display:flex;align-items:center;gap:9px;min-width:0}.sc-row-coin img,.sc-slip-selected img,.sc-results img,.sc-board-coin img{border-radius:50%;background:#e7e0c9}.sc-row-name{font-size:14px;min-width:0}.sc-row-name b{text-transform:uppercase;letter-spacing:.04em}.sc-row-name small{display:block;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--paper-dim)}.sc-row-price{grid-area:price;font-family:IBM Plex Mono,monospace;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.sc-stamp{grid-area:stamp;justify-self:start;font-family:IBM Plex Mono,monospace;font-size:11px;padding:1px 6px;border:1.5px solid currentColor;border-radius:2px;transform:rotate(-1.5deg);color:var(--paper-dim)}.sc-stamp-up{color:var(--gain)}.sc-stamp-down{color:var(--ink-red)}.sc-row-value{grid-area:value;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:13.5px;text-align:right;font-variant-numeric:tabular-nums}.sc-row-pl{grid-area:pl;font-family:IBM Plex Mono,monospace;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.sc-row-actions{grid-area:actions;display:flex;gap:6px;justify-self:end}.sc-ledger .sc-btn,.sc-board .sc-btn{background:#eae3cd;color:var(--paper-ink);border-color:#2a2c2673}.sc-ledger .sc-btn:hover:not(:disabled),.sc-board .sc-btn:hover:not(:disabled){border-color:var(--paper-ink)}.sc-ledger .sc-btn-danger,.sc-board .sc-btn-danger{color:var(--ink-red);border-color:#b3372b8c}.sc-strike-ask{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-red);align-self:center}.sc-row-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:4px 0}.sc-row-edit .sc-row-name{flex:1 1 140px}.sc-editfield{display:flex;flex-direction:column;gap:3px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim)}.sc-editfield input{width:110px}.sc-slip{margin-top:18px;padding-top:14px;border-top:2px dashed rgba(42,44,38,.4)}.sc-slip-selected{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;font-size:14.5px}.sc-slip-selected small{flex-basis:100%;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--paper-dim)}.sc-search{margin-top:10px}.sc-results{list-style:none;margin:8px 0 0;padding:0;border:1px solid rgba(42,44,38,.35);border-radius:3px;max-height:262px;overflow:auto}.sc-results button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-bottom:1px solid var(--paper-line);cursor:pointer;font:inherit;color:inherit;text-align:left}.sc-results li:last-child button{border-bottom:none}.sc-results button:hover{background:#eae3cd}.sc-result-name{flex:1}.sc-result-name b{text-transform:uppercase;font-size:12.5px}.sc-results small{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--paper-dim)}.sc-search-note{margin:8px 0 0;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--paper-dim)}.sc-slip-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px}.sc-field{display:flex;flex-direction:column;gap:4px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim)}.sc-field input{font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--paper-ink);background:#fbf8ec;border:1px solid rgba(42,44,38,.45);border-radius:3px;padding:8px 10px;width:200px}.sc-field input:disabled{opacity:.55}.sc-field input::placeholder{color:#9b947c;text-transform:none;letter-spacing:0}.sc-field-inline{flex-direction:row;align-items:center;gap:8px}.sc-field-inline input{width:160px;padding:5px 9px;font-size:12.5px}.sc-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sc-board-head .sc-card-title{flex:1 1 auto}.sc-board-list{list-style:none;margin:6px 0 0;padding:0}.sc-board-row{display:grid;grid-template-columns:26px minmax(120px,1fr) 100px 62px 92px auto;gap:10px;align-items:center;padding:7px 4px;border-bottom:1px solid rgba(196,138,58,.28)}.sc-board-row:hover{background:#2a2c260b}.sc-board-row:last-child{border-bottom:none}.sc-board-rank{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--paper-dim);text-align:right}.sc-board-coin{display:flex;align-items:center;gap:9px;min-width:0}.sc-board-name{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-board-name b{text-transform:uppercase;letter-spacing:.04em}.sc-board-price{font-family:IBM Plex Mono,monospace;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.sc-board-ch{font-family:IBM Plex Mono,monospace;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.sc-spark{display:block;width:92px;height:26px}.sc-spark polyline{stroke:currentColor}.sc-spark circle{fill:currentColor}.sc-spark-up{color:var(--gain)}.sc-spark-down{color:var(--ink-red)}.sc-spark-empty{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--paper-dim)}.sc-btn-add{white-space:nowrap}.sc-board-none{padding:16px 4px;color:var(--paper-dim)}.sc-board-skel{gap:14px}.sc-skel-rank,.sc-skel-line{display:block;height:12px;border-radius:3px;background:#2a2c2621;animation:sc-skel 1.2s ease-in-out infinite alternate}.sc-skel-rank{width:18px;justify-self:end}.sc-skel-line{width:70%}.sc-skel-short{width:40%}@keyframes sc-skel{0%{opacity:.5}to{opacity:1}}.sc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:16px 0 26px;border-top:1px solid var(--edge);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--cream-dim)}.sc-reset-arm{display:inline-flex;align-items:center;gap:8px;color:#e58b7b}@media(max-width:880px){.sc-readouts{grid-template-columns:repeat(2,1fr)}.sc-plate-main{grid-column:1 / -1}}@media(max-width:760px){.sc-mast{flex-direction:column;align-items:flex-start;gap:10px}.sc-row{grid-template-columns:1fr auto auto auto;grid-template-areas:"coin coin stamp stamp" "value pl actions actions";row-gap:6px}.sc-row-price{display:none}.sc-row-value,.sc-row-pl{text-align:left}.sc-row-actions{justify-self:end}.sc-board-row{grid-template-columns:26px minmax(0,1fr) auto auto auto;grid-template-areas:"rank coin coin coin" "rank price ch24 add"}.sc-spark{display:none}.sc-board-ch24{grid-area:ch24;text-align:right}.sc-board-rank{grid-area:rank;align-self:start}.sc-board-coin{grid-area:coin}.sc-board-price{grid-area:price;text-align:left}.sc-btn-add{grid-area:add;justify-self:end}}@media(prefers-reduced-motion:reduce){.sc-lamp,.sc-nib-halo,.sc-skel-rank,.sc-skel-line{animation:none}.sc-tape{overflow-x:auto}.sc-tape-track{animation:none}.sc-tape-group+.sc-tape-group{display:none}.sc-btn,.sc-results button{transition:none}}.ks-app{--ks-bg: #e8e6e0;--ks-card: #faf9f5;--ks-card-2: #f1efe8;--ks-ink: #1d1f23;--ks-ink-2: #565b64;--ks-ink-3: #8a8f98;--ks-line: #ddd9cf;--ks-line-2: #cbc7bb;--ks-hivis: #d9e02c;--ks-hazard: repeating-linear-gradient(-45deg, #1d1f23 0 9px, #d9e02c 9px 18px);--ks-orange: #f07a24;--ks-yellow: #e3ac1a;--ks-blue: #2e7cd6;--ks-green: #2e9e63;--ks-red: #d8402f;--st-logged: #b45317;--st-logged-bg: rgba(240, 122, 36, .13);--st-ack: #1d5fa8;--st-ack-bg: rgba(46, 124, 214, .12);--st-site: #8a6a00;--st-site-bg: rgba(227, 172, 26, .16);--st-fixed: #1f7a4d;--st-fixed-bg: rgba(46, 158, 99, .13);min-height:100vh;background:radial-gradient(1200px 500px at 85% -10%,rgba(217,224,44,.07),transparent 60%),var(--ks-bg);color:var(--ks-ink);font:400 15.5px/1.55 Barlow,system-ui,sans-serif;display:flex;flex-direction:column}.ks-app ::selection{background:var(--ks-hivis);color:var(--ks-ink)}.ks-app,.ks-app *,.ks-app *:before,.ks-app *:after{box-sizing:border-box}.ks-app :focus-visible{outline:2.5px solid var(--ks-ink);outline-offset:2px}.ks-app a{color:inherit}.ks-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ks-mast{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px clamp(14px,3vw,24px);background:color-mix(in srgb,var(--ks-card) 90%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1.5px solid var(--ks-line-2)}.ks-wordmark{display:flex;align-items:center;gap:11px;text-decoration:none}.ks-logo{width:27px;height:27px;flex:none;background:var(--ks-hivis);border:2px solid var(--ks-ink);border-radius:46% 54% 58% 42%/52% 44% 56% 48%;box-shadow:0 0 0 4px color-mix(in srgb,var(--ks-orange) 30%,transparent);position:relative}.ks-logo:after{content:"";position:absolute;inset:5px;border:2px solid var(--ks-ink);border-radius:inherit;opacity:.75}.ks-wordmark-text{font:800 21px/1 Big Shoulders Display,sans-serif;letter-spacing:.06em;text-transform:uppercase}.ks-wordmark-text small{display:block;font:500 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ks-ink-2);margin-top:2px}.ks-mast-right{display:flex;align-items:center;gap:10px}.ks-stats{font:500 12px/1 IBM Plex Mono,monospace;color:var(--ks-ink-2);white-space:nowrap}.ks-stats b{color:var(--ks-ink);font-weight:600}.ks-mast-link{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1.5px solid var(--ks-line-2);border-radius:8px;background:var(--ks-card);font:600 12px/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ks-ink-2)}.ks-mast-link:hover{border-color:var(--ks-ink);color:var(--ks-ink)}.ks-demo{position:relative}.ks-demo summary{list-style:none;display:grid;place-items:center;width:32px;height:32px;border:1.5px solid var(--ks-line-2);border-radius:8px;background:var(--ks-card);color:var(--ks-ink-2);cursor:pointer}.ks-demo summary::-webkit-details-marker{display:none}.ks-demo summary:hover{border-color:var(--ks-ink);color:var(--ks-ink)}.ks-demo-menu{position:absolute;right:0;top:38px;width:250px;background:var(--ks-card);border:1.5px solid var(--ks-ink);border-radius:12px;padding:12px;box-shadow:4px 4px #1d1f2324;display:grid;gap:8px;z-index:1300}.ks-demo-menu p{margin:0 0 2px;font:500 11.5px/1.5 IBM Plex Mono,monospace;color:var(--ks-ink-2)}.ks-demo-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1.5px solid var(--ks-line-2);border-radius:8px;background:var(--ks-card-2);font:600 13.5px/1 Barlow,sans-serif;color:var(--ks-ink);cursor:pointer;text-align:left}.ks-demo-menu button:hover{border-color:var(--ks-ink)}.ks-cta,.ks-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;font:700 15px/1 Barlow,sans-serif;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.ks-cta{background:var(--ks-hivis);color:var(--ks-ink);border:1.5px solid var(--ks-ink);box-shadow:3px 3px 0 var(--ks-ink)}.ks-cta:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ks-ink)}.ks-cta:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ks-ink)}.ks-cta:disabled{background:var(--ks-line);border-color:var(--ks-line-2);color:var(--ks-ink-3);box-shadow:none;cursor:not-allowed}.ks-btn{background:var(--ks-card);color:var(--ks-ink);border:1.5px solid var(--ks-ink);box-shadow:2px 2px #1d1f238c}.ks-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px #1d1f238c}.ks-btn:disabled{border-color:var(--ks-line-2);color:var(--ks-ink-3);box-shadow:none;cursor:not-allowed}.ks-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--ks-line-2);border-radius:10px;background:transparent;color:var(--ks-ink-2);font:600 14px/1 Barlow,sans-serif;text-decoration:none;cursor:pointer}.ks-btn-ghost:hover{border-color:var(--ks-ink);color:var(--ks-ink)}.ks-btn-mini{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:1.5px solid var(--ks-ink);border-radius:999px;background:var(--ks-card);font:600 12px/1.2 Barlow,sans-serif;color:var(--ks-ink);text-decoration:none;cursor:pointer;white-space:nowrap}.ks-btn-mini:hover{background:var(--ks-hivis)}.ks-iconbtn{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--ks-ink-2);cursor:pointer}.ks-iconbtn:hover{background:var(--ks-card-2);color:var(--ks-ink)}.ks-field{display:block;margin-top:14px}.ks-field>span{display:block;font:600 11px/1 IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ks-ink-2);margin-bottom:7px}.ks-field input,.ks-field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--ks-line-2);border-radius:9px;background:var(--ks-card);color:var(--ks-ink);font:500 15px/1.5 Barlow,sans-serif;resize:vertical}.ks-field input::placeholder,.ks-field textarea::placeholder{color:var(--ks-ink-3)}.ks-field input:focus,.ks-field textarea:focus{border-color:var(--ks-ink);outline:3px solid color-mix(in srgb,var(--ks-hivis) 55%,transparent);outline-offset:0}.ks-feed{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px;width:100%;max-width:1420px;margin:0 auto;padding:20px clamp(14px,3vw,24px) 48px;flex:1}.ks-map-panel{position:sticky;top:72px;height:calc(100vh - 118px);min-height:380px;border:1.5px solid var(--ks-line-2);border-radius:16px;overflow:hidden;background:var(--ks-card);box-shadow:5px 5px #1d1f2314}.ks-map-panel>.ks-map{position:absolute;inset:0}.ks-map-note{position:absolute;top:10px;left:10px;z-index:900;padding:5px 9px;border:1px solid var(--ks-line);border-radius:7px;background:color-mix(in srgb,var(--ks-card) 88%,transparent);font:500 10.5px/1.2 IBM Plex Mono,monospace;color:var(--ks-ink-2);pointer-events:none}.ks-peek{position:absolute;left:12px;right:12px;bottom:12px;z-index:950;display:flex;align-items:center;gap:11px;padding:11px 38px 11px 12px;border:1.5px solid var(--ks-ink);border-radius:12px;background:var(--ks-card);box-shadow:4px 4px #1d1f232e;animation:ks-rise .22s ease}.ks-peek-main{flex:1;min-width:0}.ks-peek-main strong{display:block;font:600 15px/1.3 Barlow,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-peek-x{position:absolute;top:7px;right:7px}@keyframes ks-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ks-ledger{min-width:0;display:flex;flex-direction:column;gap:14px}.ks-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ks-ledger-head h1{margin:0;font:800 30px/1 Big Shoulders Display,sans-serif;letter-spacing:.03em;text-transform:uppercase}.ks-filters{display:grid;gap:8px}.ks-chiprow{display:flex;flex-wrap:wrap;gap:6px}.ks-chip{display:inline-flex;align-items:center;gap:7px;padding:5.5px 11px;border:1.5px solid var(--ks-line-2);border-radius:999px;background:var(--ks-card);color:var(--ks-ink-2);font:500 12.5px/1.2 Barlow,sans-serif;cursor:pointer}.ks-chip:hover{border-color:var(--ks-ink);color:var(--ks-ink)}.ks-chip[aria-pressed=true]{background:var(--ks-ink);border-color:var(--ks-ink);color:var(--ks-card)}.ks-chip-dot{width:8px;height:8px;border-radius:50% 46% 54% 50%/48% 52% 46%;background:var(--ks-ink-3);flex:none}.ks-chip-dot[data-status=logged]{background:var(--ks-orange)}.ks-chip-dot[data-status=acknowledged]{background:var(--ks-blue)}.ks-chip-dot[data-status=in_progress]{background:var(--ks-yellow)}.ks-chip-dot[data-status=fixed]{background:var(--ks-green)}.ks-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ks-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid var(--ks-line);border-radius:12px;background:var(--ks-card);text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}a.ks-row:hover,a.ks-row:focus-visible,.ks-row--hot{border-color:var(--ks-ink);box-shadow:3px 3px #1d1f2324;transform:translate(-1px,-1px)}.ks-row-ico{display:grid;place-items:center;width:36px;height:36px;flex:none;background:color-mix(in srgb,var(--spray, var(--ks-ink-3)) 15%,var(--ks-card));color:color-mix(in srgb,var(--spray, var(--ks-ink-3)) 72%,var(--ks-ink));border-radius:44% 56% 52% 48%/50% 44% 56% 50%}.ks-row-main{flex:1;min-width:0}.ks-row-main strong{display:block;font:600 15px/1.3 Barlow,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-row-sub{display:block;font:400 12.5px/1.4 Barlow,sans-serif;color:var(--ks-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-row-end{display:flex;align-items:center;gap:8px;flex:none}.ks-conf{font:500 11.5px/1 IBM Plex Mono,monospace;color:var(--ks-ink-2);border:1.5px solid var(--ks-line-2);border-radius:6px;padding:2px 5px}.ks-stamp{display:inline-flex;align-items:center;gap:5px;padding:3.5px 8px;border:1.5px solid currentColor;border-radius:4px;font:600 10.5px/1 IBM Plex Mono,monospace;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.ks-stamp--logged{color:var(--st-logged);background:var(--st-logged-bg)}.ks-stamp--acknowledged{color:var(--st-ack);background:var(--st-ack-bg)}.ks-stamp--in_progress{color:var(--st-site);background:var(--st-site-bg)}.ks-stamp--fixed{color:var(--st-fixed);background:var(--st-fixed-bg)}.ks-rows-skel{display:flex;align-items:center;gap:12px;padding:12px;border:1.5px solid var(--ks-line);border-radius:12px}.ks-skel{height:14px;border-radius:7px;background:linear-gradient(90deg,#e5e3dc 25%,#f0eee7,#e5e3dc 65%);background-size:200% 100%;animation:ks-shimmer 1.15s linear infinite}.ks-skel--ico{width:36px;height:36px;flex:none}.ks-skel--line{flex:1}.ks-skel--stamp{width:92px;height:22px}.ks-skel--lg{height:28px;width:70%}.ks-skel--photo{height:210px;border-radius:12px}@keyframes ks-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.ks-empty{border:2px dashed var(--ks-line-2);border-radius:14px;padding:30px 22px;text-align:center;display:grid;justify-items:center;gap:8px}.ks-empty h1,.ks-empty h2{margin:0;font:700 21px/1.15 Big Shoulders Display,sans-serif;letter-spacing:.04em;text-transform:uppercase}.ks-empty p{margin:0;color:var(--ks-ink-2);max-width:46ch}.ks-map{position:relative;width:100%;height:100%}.ks-map .leaflet-container{width:100%;height:100%;background:#e9e7e1;font-family:inherit}.ks-map .leaflet-tile-pane{filter:grayscale(.18) sepia(.1) saturate(.84) contrast(.93) brightness(1.04)}.ks-map .leaflet-control-attribution{background:color-mix(in srgb,var(--ks-card) 88%,transparent);color:var(--ks-ink-3);font:500 9.5px/1.4 IBM Plex Mono,monospace;padding:1px 6px}.ks-map .leaflet-control-attribution a{color:var(--ks-ink-2)}.ks-map .leaflet-bar{border:1.5px solid var(--ks-line-2);border-radius:9px;overflow:hidden;box-shadow:2px 2px #1d1f2324}.ks-map .leaflet-bar a{background:var(--ks-card);color:var(--ks-ink);border-bottom:1px solid var(--ks-line)}.ks-map .leaflet-bar a:hover{background:var(--ks-card-2);color:var(--ks-ink)}.ks-map-locate{position:absolute;left:10px;bottom:14px;z-index:900;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1.5px solid var(--ks-line-2);border-radius:9px;background:var(--ks-card);color:var(--ks-ink);font:600 12px/1 Barlow,sans-serif;cursor:pointer;box-shadow:2px 2px #1d1f231f}.ks-map-locate:hover{border-color:var(--ks-ink)}.ks-spray-wrap,.ks-pick-wrap{background:transparent;border:none}.ks-spray{display:block;width:30px;height:30px;position:relative;background:var(--spray, var(--ks-orange));border-radius:46% 54% 58% 42%/52% 44% 56% 48%;box-shadow:0 0 0 5px color-mix(in srgb,var(--spray, var(--ks-orange)) 26%,transparent),0 1px 3px #14141459;transition:transform .15s ease}.ks-spray i{position:absolute;inset:7px;border:2.5px solid rgba(255,255,255,.92);border-radius:inherit}.ks-spray--fixed{opacity:.42;filter:saturate(.45)}.ks-spray--selected{transform:scale(1.16);box-shadow:0 0 0 7px color-mix(in srgb,var(--spray, var(--ks-orange)) 30%,transparent),0 0 0 2.5px #fff,0 2px 7px #14141466}.ks-pick{display:block;width:26px;height:26px;position:relative;border-radius:50%;border:3px solid var(--ks-ink);background:color-mix(in srgb,var(--ks-hivis) 60%,transparent);box-shadow:0 0 0 3px #fffc,0 2px 6px #14141466;animation:ks-pulse 1.7s ease-in-out infinite}.ks-pick:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--ks-ink)}@keyframes ks-pulse{0%,to{box-shadow:0 0 0 3px #fffc,0 0 color-mix(in srgb,var(--ks-hivis) 55%,transparent),0 2px 6px #14141466}50%{box-shadow:0 0 0 3px #fffc,0 0 0 9px transparent,0 2px 6px #14141466}}.ks-page,.ks-report,.ks-track{width:100%;max-width:780px;margin:0 auto;padding:20px clamp(14px,3vw,24px) 64px;flex:1}.ks-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;font:600 12px/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-ink-2);text-decoration:none}.ks-back:hover{color:var(--ks-ink)}.ks-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ks-page-head h1{margin:0 0 4px;font:800 32px/1 Big Shoulders Display,sans-serif;letter-spacing:.03em;text-transform:uppercase}.ks-page-head p{margin:0;color:var(--ks-ink-2);font-size:14.5px}.ks-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 11px/1 IBM Plex Mono,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ks-ink-2)}.ks-eyebrow:after{content:"";flex:1;border-top:2px dashed var(--ks-line-2)}.ks-coords{font:400 11.5px/1 IBM Plex Mono,monospace;color:var(--ks-ink-3);margin-left:8px;white-space:nowrap}.ks-step{background:var(--ks-card);border:1.5px solid var(--ks-line-2);border-radius:16px;padding:20px 22px;margin-bottom:14px;box-shadow:4px 4px #1d1f230f}.ks-step-title{display:flex;align-items:baseline;gap:12px;margin:0 0 6px;font:700 17.5px/1.2 Barlow,sans-serif}.ks-step-n{font:800 30px/.9 Big Shoulders Display,sans-serif;color:var(--ks-hivis);-webkit-text-stroke:1.1px var(--ks-ink);letter-spacing:.02em}.ks-step-hint{margin:0 0 14px;font-size:13.5px;color:var(--ks-ink-2)}.ks-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:9px}.ks-tile-in{display:flex;flex-direction:column;gap:5px;height:100%;padding:12px;border:1.5px solid var(--ks-line);border-radius:12px;background:var(--ks-card);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.ks-tile-in:hover{border-color:var(--ks-ink-2)}.ks-tile input:checked+.ks-tile-in{border-color:var(--ks-ink);border-width:2px;padding:11px;box-shadow:3px 3px #1d1f2380}.ks-tile input:focus-visible+.ks-tile-in{outline:2.5px solid var(--ks-ink);outline-offset:2px}.ks-tile-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:44% 56% 52% 48%/50% 44% 56% 50%;background:color-mix(in srgb,var(--spray, var(--ks-ink-3)) 16%,var(--ks-card));color:color-mix(in srgb,var(--spray, var(--ks-ink-3)) 70%,var(--ks-ink));margin-bottom:3px;transition:background .14s ease,color .14s ease}.ks-tile input:checked+.ks-tile-in .ks-tile-ico{background:var(--spray);color:#fff}.ks-tile-in strong{font:600 14.5px/1.25 Barlow,sans-serif}.ks-tile-in small{font:400 12px/1.4 Barlow,sans-serif;color:var(--ks-ink-2)}.ks-report-map{position:relative;height:400px;border:1.5px solid var(--ks-line-2);border-radius:13px;overflow:hidden}.ks-street-line{margin:10px 0 0;font:500 13.5px/1.4 Barlow,sans-serif;color:var(--ks-ink-2)}.ks-street-line strong{color:var(--ks-ink);font-weight:600}.ks-dups{margin-top:14px;padding:13px 14px;border:1.5px dashed #d8a21a;border-radius:12px;background:#fbf3dc}.ks-dups h3{display:flex;align-items:center;gap:7px;margin:0 0 5px;font:700 14.5px/1.2 Barlow,sans-serif;color:#7c5205}.ks-dups p{margin:0 0 9px;font-size:13.5px;color:#6d5a2a}.ks-dups ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:7px}.ks-dup-row{display:flex;align-items:center;gap:9px;min-width:0}.ks-dup-row a{flex:1;min-width:0;font:600 13.5px/1.35 Barlow,sans-serif;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ks-dup-ico{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:44% 56% 52% 48%/50% 44% 56% 50%;background:color-mix(in srgb,var(--spray, var(--ks-ink-3)) 16%,var(--ks-card));color:color-mix(in srgb,var(--spray, var(--ks-ink-3)) 70%,var(--ks-ink))}.ks-dup-done{display:flex;align-items:center;gap:7px;font:600 13px/1.3 Barlow,sans-serif;color:var(--st-fixed)}.ks-photo{margin-bottom:4px}.ks-photo-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;border:2px dashed var(--ks-line-2);border-radius:13px;background:var(--ks-card-2);color:var(--ks-ink-2);font:600 14px/1 Barlow,sans-serif;cursor:pointer}.ks-photo-btn:hover{border-color:var(--ks-ink);color:var(--ks-ink)}.ks-photo-view{position:relative;margin:0}.ks-photo-view img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:13px;border:1.5px solid var(--ks-line-2)}.ks-photo-x{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--ks-ink);border-radius:8px;background:var(--ks-card);color:var(--ks-ink);cursor:pointer;box-shadow:2px 2px #1d1f2359}.ks-submit{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 14px 13px 18px;background:var(--ks-card);border:1.5px solid var(--ks-ink);border-radius:13px;box-shadow:0 10px 26px #14141424;overflow:hidden}.ks-submit:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:var(--ks-hazard)}.ks-submit-summary{margin:0;font:500 13px/1.45 IBM Plex Mono,monospace;color:var(--ks-ink-2);min-width:0}.ks-submit .ks-cta{flex:none}.ks-form-error{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding:11px 13px;border:1.5px dashed var(--ks-red);border-radius:11px;background:#d8402f12;color:#a3361f;font:600 14px/1.45 Barlow,sans-serif}.ks-done{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:9vh 16px 40px}.ks-done-stamp{font:800 52px/1 Big Shoulders Display,sans-serif;letter-spacing:.14em;color:var(--st-logged);border:4px double var(--st-logged);border-radius:8px;padding:10px 26px 8px;transform:rotate(-3deg);animation:ks-stamp .42s cubic-bezier(.2,1.6,.4,1)}@keyframes ks-stamp{0%{opacity:0;transform:rotate(-3deg) scale(1.7)}to{opacity:1;transform:rotate(-3deg) scale(1)}}.ks-done h1{margin:6px 0 0;font:800 30px/1.05 Big Shoulders Display,sans-serif;letter-spacing:.03em;text-transform:uppercase}.ks-done p{margin:0;max-width:44ch;color:var(--ks-ink-2)}.ks-done-code{display:flex;align-items:center;gap:8px;margin-top:4px}.ks-done-code code{font:600 32px/1 IBM Plex Mono,monospace;letter-spacing:.1em;background:var(--ks-ink);color:var(--ks-hivis);padding:13px 20px 11px;border-radius:11px;box-shadow:3px 3px #1d1f234d}.ks-done-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}.ks-notice{background:var(--ks-card);border:1.5px solid var(--ks-line-2);border-top-width:5px;border-radius:15px;padding:20px 22px;box-shadow:5px 5px #1d1f2312;display:grid;gap:16px}.ks-notice--logged{border-top-color:var(--ks-orange)}.ks-notice--acknowledged{border-top-color:var(--ks-blue)}.ks-notice--in_progress{border-top-color:var(--ks-yellow)}.ks-notice--fixed{border-top-color:var(--ks-green)}.ks-notice-head{display:flex;align-items:flex-start;gap:13px}.ks-notice-ico{width:46px;height:46px;flex:none}.ks-notice-title{flex:1;min-width:0}.ks-notice-cat{display:block;font:600 11px/1 IBM Plex Mono,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ks-ink-2);margin-bottom:4px}.ks-notice-title h1{margin:0;font:700 22.5px/1.22 Barlow,sans-serif}.ks-closed-band{display:flex;align-items:center;gap:9px;margin:0;padding:11px 13px;border:1.5px dashed var(--ks-green);border-radius:11px;background:#2e9e631a;color:var(--st-fixed);font:600 14px/1.5 Barlow,sans-serif}.ks-notice-photo{margin:0}.ks-notice-photo img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:11px;border:1.5px solid var(--ks-line-2)}.ks-notice-nophoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:158px;border-radius:11px;font:500 11.5px/1 IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(29,31,35,.025) 14px 28px),#eceae4;color:var(--ks-ink-3)}.ks-nophoto--pothole{color:var(--ks-orange);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(240,122,36,.05) 14px 28px),#f6efe6}.ks-nophoto--sign{color:var(--ks-red);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(216,64,47,.05) 14px 28px),#f5e9e6}.ks-nophoto--streetlight{color:var(--ks-yellow);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(227,172,26,.06) 14px 28px),#f6f0e0}.ks-nophoto--water{color:var(--ks-blue);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(46,124,214,.05) 14px 28px),#e8eef6}.ks-nophoto--rubbish{color:var(--ks-green);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(46,158,99,.05) 14px 28px),#e8f2ec}.ks-nophoto--graffiti{color:var(--ks-pink, #e0498c);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(224,73,140,.05) 14px 28px),#f5e9ef}.ks-nophoto--pavement{color:#7b5cd6;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(123,92,214,.05) 14px 28px),#edeaf5}.ks-nophoto--vehicle{color:#178f8f;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(23,143,143,.05) 14px 28px),#e6f0f0}.ks-notice-details{margin:0;font-size:15.5px;line-height:1.62}.ks-notice-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.ks-meta-cell{padding:10px 12px;border:1px solid var(--ks-line);border-radius:9px;background:var(--ks-card-2)}.ks-meta-k{display:block;font:600 10px/1 IBM Plex Mono,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--ks-ink-2)}.ks-meta-v{display:block;margin-top:4px;font:600 14px/1.45 Barlow,sans-serif;overflow-wrap:anywhere}.ks-meta-v .ks-coords{display:inline-block;margin-left:6px}.ks-code-line{display:flex;align-items:center;gap:7px}.ks-code-line code{font:600 15px/1 IBM Plex Mono,monospace;letter-spacing:.07em}.ks-notice-map{position:relative;height:250px;border:1.5px solid var(--ks-line-2);border-radius:12px;overflow:hidden}.ks-notice-osm{position:absolute;left:9px;bottom:12px;z-index:900;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--ks-line-2);border-radius:8px;background:color-mix(in srgb,var(--ks-card) 92%,transparent);font:500 11px/1.2 IBM Plex Mono,monospace;color:var(--ks-ink-2);text-decoration:none}.ks-notice-osm:hover{color:var(--ks-ink);border-color:var(--ks-ink)}.ks-timeline ol{list-style:none;margin:0;padding:0}.ks-tl-item{position:relative;display:grid;grid-template-columns:26px 1fr;gap:10px;padding:9px 0}.ks-tl-item+.ks-tl-item:before{content:"";position:absolute;left:6px;top:-14px;height:26px;border-left:2px dashed var(--ks-line-2)}.ks-tl-dot{width:14px;height:14px;margin-top:2px;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;border:3px solid var(--ks-card);background:var(--ks-ink-3);box-shadow:0 0 0 1.5px var(--ks-ink-3)}.ks-tl-item--logged .ks-tl-dot{background:var(--ks-orange);box-shadow:0 0 0 1.5px var(--st-logged)}.ks-tl-item--acknowledged .ks-tl-dot{background:var(--ks-blue);box-shadow:0 0 0 1.5px var(--st-ack)}.ks-tl-item--in_progress .ks-tl-dot{background:var(--ks-yellow);box-shadow:0 0 0 1.5px var(--st-site)}.ks-tl-item--fixed .ks-tl-dot{background:var(--ks-green);box-shadow:0 0 0 1.5px var(--st-fixed)}.ks-tl-item p{margin:7px 0 3px;font:500 14.5px/1.45 Barlow,sans-serif}.ks-tl-item time{font:400 11.5px/1 IBM Plex Mono,monospace;color:var(--ks-ink-3)}.ks-tl-next{margin:12px 0 0;padding:9px 12px;border-left:3px solid var(--ks-hivis);border-radius:4px;background:var(--ks-card-2);font:500 13px/1.5 Barlow,sans-serif;color:var(--ks-ink-2)}.ks-notice-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:15px;border-top:2px dashed var(--ks-line)}.ks-track-form{max-width:520px}.ks-track-line{display:flex;align-items:center;gap:9px;padding:6px 8px 6px 13px;border:1.5px solid var(--ks-line-2);border-radius:11px;background:var(--ks-card);color:var(--ks-ink-3)}.ks-track-line:focus-within{border-color:var(--ks-ink)}.ks-track-line input{flex:1;min-width:0;border:none;background:transparent;font:500 17px/1.2 IBM Plex Mono,monospace;letter-spacing:.08em;color:var(--ks-ink)}.ks-track-line input:focus{outline:none}.ks-track-line input::placeholder{color:var(--ks-ink-3)}.ks-mine{margin-top:34px}.ks-mine ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ks-mine-empty{margin:0;color:var(--ks-ink-2);font-size:14px}.ks-fab{position:fixed;right:18px;bottom:18px;z-index:1100;display:none;align-items:center;gap:8px;padding:13px 18px;border:1.5px solid var(--ks-ink);border-radius:999px;background:var(--ks-hivis);color:var(--ks-ink);font:700 14.5px/1 Barlow,sans-serif;text-decoration:none;box-shadow:3px 3px 0 var(--ks-ink)}.ks-fab:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;background:var(--ks-hazard);opacity:0;pointer-events:none}.ks-fab:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ks-ink)}.ks-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;max-width:1420px;width:100%;margin:0 auto;padding:16px clamp(14px,3vw,24px) 22px;border-top:2px dashed var(--ks-line);font:400 11px/1.6 IBM Plex Mono,monospace;color:var(--ks-ink-3)}.ks-foot a{color:var(--ks-ink-2)}.ks-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:2000;max-width:min(92vw,480px);margin:0;padding:11px 16px;border-radius:11px;background:var(--ks-ink);color:var(--ks-card);font:500 13.5px/1.45 Barlow,sans-serif;border-left:5px solid var(--ks-hivis);box-shadow:0 8px 22px #14141459;animation:ks-rise .2s ease}.ks-toast--warn{border-left-color:var(--ks-orange)}@media(max-width:980px){.ks-feed{grid-template-columns:1fr;padding-bottom:96px}.ks-map-panel{position:relative;top:0;height:47vh;min-height:320px}.ks-map .leaflet-control-zoom,.ks-stats,.ks-ledger-cta{display:none}.ks-fab{display:inline-flex}}@media(max-width:560px){.ks-tiles{grid-template-columns:repeat(2,1fr)}.ks-submit{flex-direction:column;align-items:stretch;text-align:center}.ks-notice{padding:16px 14px}.ks-notice-meta{grid-template-columns:1fr 1fr}.ks-wordmark-text small{display:none}}@media(prefers-reduced-motion:reduce){.ks-app *,.ks-app *:before,.ks-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mq-app{--mq-ink: #14100a;--mq-ink-2: #1b150d;--mq-panel: #221a10;--mq-panel-2: #2b2114;--mq-bone: #f0e6d2;--mq-bone-2: #c9bb9e;--mq-bone-3: #94876c;--mq-brass: #d4a853;--mq-brass-2: #8f7030;--mq-brass-dim: rgba(212, 168, 83, .16);--mq-scarlet: #c8503f;--mq-scarlet-dim: rgba(200, 80, 63, .16);--mq-line: #3a2f1d;--mq-line-2: #52431f;--mq-ok: #7fae72;--mq-font-display: "Limelight", "Georgia", serif;--mq-font-body: "Jost", "Avenir Next", system-ui, sans-serif;--mq-font-mono: "Spline Sans Mono", "Menlo", monospace;min-height:100vh;background:radial-gradient(1100px 480px at 50% -160px,rgba(212,168,83,.09),transparent 70%),radial-gradient(1400px 900px at 85% 115%,rgba(200,80,63,.05),transparent 60%),var(--mq-ink);color:var(--mq-bone);font-family:var(--mq-font-body);font-weight:400;line-height:1.55;font-size:16px}.mq-app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E")}.mq-app *,.mq-app *:before,.mq-app *:after{box-sizing:border-box}.mq-app a{color:inherit;text-decoration:none}.mq-app :focus-visible{outline:2px solid var(--mq-brass);outline-offset:2px;border-radius:2px}.mq-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mq-bulbs{height:10px;background-image:radial-gradient(circle 3px at 14px 5px,#f4d489 2.4px,rgba(212,168,83,.35) 3px,transparent 4px);background-size:34px 10px;background-repeat:repeat-x;background-color:#0d0a06;border-bottom:1px solid var(--mq-line-2)}.mq-top{display:flex;align-items:center;gap:26px;max-width:1180px;margin:0 auto;padding:18px 24px 14px}.mq-wordmark{font-family:var(--mq-font-display);font-size:27px;letter-spacing:.14em;text-transform:uppercase;color:var(--mq-brass);text-shadow:0 0 18px rgba(212,168,83,.35);display:flex;flex-direction:column;line-height:1;flex-shrink:0}.mq-wordmark-sub{font-family:var(--mq-font-mono);font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--mq-bone-3);text-shadow:none;margin-top:6px}.mq-nav{display:flex;gap:4px;margin-left:auto}.mq-navlink{font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mq-bone-3);padding:9px 14px;border:1px solid transparent;border-radius:3px;transition:color .18s ease,border-color .18s ease}.mq-navlink:hover{color:var(--mq-bone)}.mq-navlink.is-on{color:var(--mq-brass);border-color:var(--mq-line-2);background:var(--mq-brass-dim)}.mq-quicksearch{display:flex;align-items:center;gap:8px;font-family:var(--mq-font-mono);font-size:12.5px;color:var(--mq-bone-2);border:1px solid var(--mq-line-2);border-radius:999px;padding:8px 16px;background:var(--mq-ink-2);transition:border-color .18s ease,color .18s ease;flex-shrink:0}.mq-quicksearch:hover{border-color:var(--mq-brass-2);color:var(--mq-brass)}.mq-page{max-width:1180px;margin:0 auto;padding:26px 24px 70px;display:flex;flex-direction:column;gap:40px}.mq-eyebrow{display:inline-block;font-family:var(--mq-font-mono);font-size:10.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--mq-brass)}.mq-eyebrow-live{color:var(--mq-scarlet)}.mq-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px;border-bottom:1px solid var(--mq-line);padding-bottom:10px}.mq-sechead-title{font-family:var(--mq-font-display);font-weight:400;font-size:21px;letter-spacing:.05em;margin:4px 0 0;color:var(--mq-bone)}.mq-sechead-link{font-family:var(--mq-font-mono);font-size:12px;color:var(--mq-bone-3);white-space:nowrap}.mq-sechead-link:hover{color:var(--mq-brass)}.mq-quiet{color:var(--mq-bone-3);font-size:14.5px;margin:8px 0}.mq-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mq-font-body);font-size:13.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;border-radius:3px;border:1px solid var(--mq-line-2);background:transparent;color:var(--mq-bone-2);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.mq-btn:hover:not(:disabled){color:var(--mq-bone);border-color:var(--mq-brass-2)}.mq-btn:disabled{opacity:.4;cursor:default}.mq-btn-brass{background:var(--mq-brass);border-color:var(--mq-brass);color:#241b0c}.mq-btn-brass:hover:not(:disabled){background:#e2b96a;border-color:#e2b96a;color:#241b0c}.mq-btn-danger{border-color:#c8503f8c;color:var(--mq-scarlet)}.mq-btn-danger:hover:not(:disabled){background:var(--mq-scarlet-dim);border-color:var(--mq-scarlet);color:#e8978a}.mq-chips{display:flex;flex-wrap:wrap;gap:8px}.mq-chip{font-family:var(--mq-font-mono);font-size:12px;letter-spacing:.06em;color:var(--mq-bone-3);background:var(--mq-ink-2);border:1px solid var(--mq-line);border-radius:999px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:color .15s ease,border-color .15s ease,background .15s ease}.mq-chip:hover{color:var(--mq-bone);border-color:var(--mq-line-2)}.mq-chip.is-on{color:var(--mq-brass);border-color:var(--mq-brass-2);background:var(--mq-brass-dim)}.mq-chip-season small{font-size:10.5px;color:var(--mq-bone-3)}.mq-chip-season.is-on small{color:var(--mq-bone-2)}.mq-hero{position:relative;overflow:hidden;border:1px solid var(--mq-line);border-radius:6px;background:var(--mq-ink-2);min-height:320px;display:flex;align-items:stretch}.mq-hero-backdrop{position:absolute;inset:-40px;background-size:cover;background-position:center 20%;filter:blur(26px) saturate(.9) brightness(.55)}.mq-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#14100af0 30%,#14100a8c 65%,#14100a59),radial-gradient(120% 90% at 50% 0%,transparent 40%,rgba(20,16,10,.8))}.mq-hero-body{position:relative;z-index:1;padding:40px 44px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:640px}.mq-hero-title{font-family:var(--mq-font-display);font-weight:400;font-size:clamp(30px,4.6vw,46px);line-height:1.08;letter-spacing:.04em;margin:0;color:var(--mq-bone);text-shadow:0 2px 22px rgba(0,0,0,.6)}a.mq-hero-title:hover{color:var(--mq-brass)}.mq-hero-line{margin:0;font-size:15.5px;color:var(--mq-bone-2)}.mq-hero-when{margin:0;font-family:var(--mq-font-mono);font-size:13px;color:var(--mq-bone-2);display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.mq-hero-actions{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.mq-hero-invite{flex-direction:column;justify-content:center}.mq-hero-invite p{max-width:520px;color:var(--mq-bone-2);font-size:16px;margin:4px 0 8px}.mq-hero-poster{position:relative;z-index:1;align-self:center;width:190px;aspect-ratio:2 / 3;object-fit:cover;border-radius:4px;margin:26px 34px;border:1px solid rgba(240,230,210,.22);box-shadow:0 18px 50px #000000a6}img.mq-hero-poster{width:190px;height:auto;flex-shrink:0}div.mq-hero-poster{height:285px;display:flex;align-items:center;justify-content:center}.mq-poster,.mq-poster-wide{display:block;object-fit:cover;background:var(--mq-panel);border:1px solid var(--mq-line);border-radius:4px}.mq-poster{width:100%;aspect-ratio:2 / 3}.mq-poster-wide{width:100%;aspect-ratio:16 / 9}.mq-poster-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--mq-bone-3);background:linear-gradient(160deg,var(--mq-panel-2),var(--mq-ink-2));position:relative}.mq-poster-empty:after{content:"";position:absolute;inset:7px;border:1px solid var(--mq-line);border-radius:2px}.mq-poster-empty-mono{font-family:var(--mq-font-display);font-size:30px;color:var(--mq-brass-2)}.mq-poster-empty-note{font-family:var(--mq-font-mono);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase}.mq-rail{display:grid;grid-auto-flow:column;grid-auto-columns:148px;gap:16px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--mq-line-2) transparent}.mq-rail>*{scroll-snap-align:start}.mq-railcard,.mq-card,.mq-billcard,.mq-castcard{position:relative}.mq-railcard{display:flex;flex-direction:column;gap:7px}.mq-railcard .mq-poster{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;filter:saturate(.82)}.mq-railcard:hover .mq-poster{transform:translateY(-3px);box-shadow:0 10px 26px #00000080;filter:saturate(1)}.mq-railcard-title{font-size:13.5px;font-weight:500;line-height:1.3;color:var(--mq-bone);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mq-railcard-sub{font-family:var(--mq-font-mono);font-size:10.5px;color:var(--mq-bone-3)}.mq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:20px 16px}.mq-card-link{display:block;position:relative}.mq-card .mq-poster{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;filter:saturate(.82)}.mq-card:hover .mq-poster{transform:translateY(-3px);box-shadow:0 12px 30px #0000008c;filter:saturate(1)}.mq-card-kind{position:absolute;top:8px;right:8px;font-family:var(--mq-font-mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mq-bone-2);background:#0d0a06d1;border:1px solid var(--mq-line-2);border-radius:2px;padding:3px 7px}.mq-card-ribbon{position:absolute;left:0;top:10px;font-family:var(--mq-font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mq-bone);padding:3px 9px 3px 7px;border-radius:0 2px 2px 0}.mq-st-ribbon-queued{background:#94876ceb}.mq-st-ribbon-watching{background:#8f7030f2}.mq-st-ribbon-seen{background:#7fae72d9}.mq-card-meta{display:flex;flex-direction:column;gap:3px;padding-top:9px}.mq-card-title{font-size:14px;font-weight:500;color:var(--mq-bone);line-height:1.3}.mq-card-title:hover{color:var(--mq-brass)}.mq-card-sub{font-size:12px;color:var(--mq-bone-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mq-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;min-height:22px}.mq-card-rating{font-family:var(--mq-font-mono);font-size:11.5px;color:var(--mq-brass);display:inline-flex;align-items:center;gap:4px}.mq-card-queue{font-family:var(--mq-font-mono);font-size:11px;color:var(--mq-bone-3);background:none;border:1px dashed var(--mq-line-2);border-radius:2px;padding:3px 8px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.mq-card-queue:hover{color:var(--mq-brass);border-color:var(--mq-brass-2)}.mq-card-shelf{font-family:var(--mq-font-mono);font-size:11px;color:var(--mq-bone-3);text-decoration:underline dotted;text-underline-offset:3px}.mq-card-shelf:hover{color:var(--mq-brass)}.mq-billcard{display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.mq-billcard-show{font-size:13.5px;font-weight:500;color:var(--mq-bone);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mq-billcard:hover .mq-billcard-show{color:var(--mq-brass)}.mq-billcard-ep{font-size:11.5px;color:var(--mq-bone-3)}.mq-billcard-time{display:inline-flex;align-items:center;gap:5px;font-family:var(--mq-font-mono);font-size:11px;color:var(--mq-brass)}.mq-castcard{display:flex;flex-direction:column;gap:7px;text-align:center}.mq-castcard .mq-poster{filter:saturate(.8);transition:filter .2s ease}.mq-castcard:hover .mq-poster{filter:saturate(1)}.mq-castcard-name{font-size:12.5px;font-weight:500;color:var(--mq-bone)}.mq-castcard-role{font-family:var(--mq-font-mono);font-size:10.5px;color:var(--mq-bone-3)}.mq-status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mq-font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mq-bone-2)}.mq-status-dot{width:7px;height:7px;border-radius:50%;background:var(--mq-bone-3)}.mq-st-queued .mq-status-dot{background:var(--mq-bone-3)}.mq-st-watching .mq-status-dot{background:var(--mq-brass);box-shadow:0 0 8px #d4a853b3}.mq-st-seen .mq-status-dot{background:var(--mq-ok)}.mq-seg{display:inline-flex;border:1px solid var(--mq-line-2);border-radius:3px;overflow:hidden}.mq-seg-btn{font-family:var(--mq-font-body);font-size:12.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mq-bone-3);background:transparent;border:none;border-right:1px solid var(--mq-line-2);padding:10px 18px;cursor:pointer;transition:color .15s ease,background .15s ease}.mq-seg-btn:last-child{border-right:none}.mq-seg-btn:hover{color:var(--mq-bone)}.mq-seg-btn.is-on{color:#241b0c;background:var(--mq-brass)}.mq-ticket{display:flex;align-items:stretch;margin-top:16px;border-radius:4px;background:linear-gradient(180deg,#f0e6d20b,#f0e6d204),var(--mq-ink-2);border:1px solid var(--mq-line-2);box-shadow:0 10px 26px #00000059;overflow:hidden}.mq-ticket-stub{flex-shrink:0;width:50px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-right:2px dashed var(--mq-line-2);background:radial-gradient(circle 6px at 0% 0%,var(--mq-ink) 6.5px,transparent 7px),radial-gradient(circle 6px at 0% 100%,var(--mq-ink) 6.5px,transparent 7px),radial-gradient(circle 6px at 100% 0%,var(--mq-ink) 6.5px,transparent 7px),radial-gradient(circle 6px at 100% 100%,var(--mq-ink) 6.5px,transparent 7px)}.mq-ticket-stub-top,.mq-ticket-stub-bot{font-family:var(--mq-font-mono);font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:var(--mq-bone-3);writing-mode:vertical-rl;text-orientation:mixed}.mq-ticket-stub-mid{font-family:var(--mq-font-mono);font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--mq-brass);writing-mode:vertical-rl;transform:rotate(180deg)}.mq-ticket-body{flex:1;padding:13px 16px 15px;min-width:0}.mq-ticket-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mq-ticket-clear{font-family:var(--mq-font-mono);font-size:10.5px;color:var(--mq-bone-3);background:none;border:none;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.mq-ticket-clear:hover{color:var(--mq-scarlet)}.mq-ticket-row{display:flex;align-items:center;gap:12px;margin-top:10px}.mq-ticket-punch{display:flex;gap:4px;flex:1;min-width:0}.mq-punch{flex:1 1 0;min-width:7px;height:22px;border:1px solid var(--mq-line-2);border-radius:2px;background:var(--mq-panel);cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.mq-punch:hover{border-color:var(--mq-brass)}.mq-punch.is-lit{background:radial-gradient(circle at 50% 35%,#f4d489,var(--mq-brass) 70%);border-color:var(--mq-brass);box-shadow:0 0 9px #d4a8538c}.mq-ticket-stamp{font-family:var(--mq-font-display);font-size:26px;line-height:1;flex-shrink:0;min-width:58px;text-align:center;padding:7px 8px 5px;border:2px solid;border-radius:4px;transform:rotate(-6deg)}.mq-ticket-stamp small{font-family:var(--mq-font-mono);font-size:10px;letter-spacing:.14em}.mq-ticket-stamp.is-stamped{color:var(--mq-scarlet);border-color:var(--mq-scarlet);animation:mq-stamp .3s cubic-bezier(.2,1.6,.4,1)}.mq-ticket-stamp.is-blank{color:var(--mq-line-2);border-color:var(--mq-line)}@keyframes mq-stamp{0%{transform:rotate(-14deg) scale(1.5);opacity:0}to{transform:rotate(-6deg) scale(1);opacity:1}}.mq-hero-title .mq-hero-body{padding:38px 40px 30px}.mq-particulars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 26px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--mq-line);max-width:520px}.mq-particular{display:flex;flex-direction:column;gap:1px}.mq-particular-wide{grid-column:1 / -1}.mq-particular dt{font-family:var(--mq-font-mono);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--mq-bone-3)}.mq-particular dd{margin:0;font-size:14px;color:var(--mq-bone)}.mq-titlegrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start}.mq-titlemain{display:flex;flex-direction:column;gap:36px;min-width:0}.mq-titleside{position:sticky;top:18px;display:flex;flex-direction:column;gap:18px}.mq-trackcard{border:1px solid var(--mq-line);border-radius:6px;background:var(--mq-panel);padding:18px;display:flex;flex-direction:column;gap:14px}.mq-trackcard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mq-fav{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--mq-bone-3);background:none;border:1px solid var(--mq-line);border-radius:3px;padding:9px 13px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.mq-fav:hover{color:var(--mq-bone);border-color:var(--mq-line-2)}.mq-fav.is-on{color:var(--mq-brass);border-color:var(--mq-brass-2);background:var(--mq-brass-dim)}.mq-trackhint{margin:0;font-size:13.5px;color:var(--mq-bone-3)}.mq-trackcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mq-untrack{font-family:var(--mq-font-mono);font-size:11px;color:var(--mq-bone-3);background:none;border:none;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.mq-untrack:hover{color:var(--mq-scarlet)}.mq-confirm{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--mq-bone-2);flex-wrap:wrap}.mq-notes{display:flex;flex-direction:column;gap:7px}.mq-notes textarea{font-family:var(--mq-font-body);font-size:14px;color:var(--mq-bone);background:var(--mq-ink-2);border:1px solid var(--mq-line);border-radius:3px;padding:10px 12px;resize:vertical;min-height:74px}.mq-notes textarea::placeholder{color:var(--mq-bone-3);opacity:.75}.mq-notes-hint{font-family:var(--mq-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mq-bone-3)}.mq-seenon{display:flex;flex-direction:column;gap:7px}.mq-seenon input{font-family:var(--mq-font-mono);font-size:13.5px;color:var(--mq-bone);background:var(--mq-ink-2);border:1px solid var(--mq-line);border-radius:3px;padding:9px 12px;color-scheme:dark}.mq-overview{margin:0;font-size:16px;font-weight:300;line-height:1.75;color:var(--mq-bone-2);max-width:68ch}.mq-nextbanner{display:flex;align-items:center;gap:18px;border:1px solid var(--mq-line-2);border-left:3px solid var(--mq-brass);border-radius:4px;background:linear-gradient(90deg,var(--mq-brass-dim),transparent 60%),var(--mq-panel);padding:14px 18px}.mq-nextbanner.is-future{border-left-color:var(--mq-scarlet);background:linear-gradient(90deg,var(--mq-scarlet-dim),transparent 60%),var(--mq-panel)}.mq-nextbanner-still{width:132px;aspect-ratio:16 / 9;object-fit:cover;border-radius:3px;border:1px solid var(--mq-line-2);flex-shrink:0}.mq-nextbanner-body{display:flex;flex-direction:column;gap:3px;min-width:0}.mq-nextbanner-title{font-size:16.5px;font-weight:500;color:var(--mq-bone)}.mq-nextbanner-when{font-family:var(--mq-font-mono);font-size:12px;color:var(--mq-bone-2);display:flex;gap:12px;flex-wrap:wrap}.mq-count.is-future{color:var(--mq-brass)}.mq-count.is-past{color:var(--mq-bone-3)}.mq-caughtup{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--mq-ok);border:1px solid var(--mq-line);border-radius:4px;padding:13px 16px;background:var(--mq-panel)}.mq-seasonchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mq-seasonbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px dashed var(--mq-line);padding:10px 2px}.mq-seasonbar-actions{display:flex;gap:8px}.mq-seasonbar .mq-btn{padding:7px 12px;font-size:11.5px}.mq-eps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mq-ep{display:flex;gap:14px;align-items:flex-start;padding:14px 2px;border-bottom:1px solid var(--mq-line)}.mq-ep.is-unaired{opacity:.55}.mq-ep.is-seen .mq-ep-title{color:var(--mq-bone-2)}.mq-ep-toggle{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mq-line-2);border-radius:50%;background:var(--mq-panel);color:var(--mq-bone-2);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.mq-ep-toggle:hover:not(:disabled){border-color:var(--mq-brass)}.mq-ep-toggle:disabled{cursor:default;opacity:.5}.mq-ep.is-seen .mq-ep-toggle{background:var(--mq-ok);border-color:var(--mq-ok);color:#16200f}.mq-ep-toggle-num{font-family:var(--mq-font-mono);font-size:12px}.mq-ep-still{flex-shrink:0;width:118px;aspect-ratio:16 / 9;object-fit:cover;border-radius:3px;border:1px solid var(--mq-line);filter:saturate(.85)}.mq-ep-body{display:flex;flex-direction:column;gap:3px;min-width:0}.mq-ep-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.mq-ep-code{font-family:var(--mq-font-mono);font-size:11px;letter-spacing:.12em;color:var(--mq-brass)}.mq-ep-title{font-size:15px;font-weight:500;color:var(--mq-bone)}.mq-ep-rating,.mq-ep-sub{font-family:var(--mq-font-mono);font-size:11px;color:var(--mq-bone-3)}.mq-ep-summary{margin:5px 0 0;font-size:13.5px;font-weight:300;color:var(--mq-bone-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:72ch}.mq-coming{display:flex;flex-direction:column;border:1px solid var(--mq-line);border-radius:5px;background:var(--mq-ink-2);overflow:hidden}.mq-coming-row{display:grid;grid-template-columns:64px minmax(120px,.8fr) minmax(0,1.4fr) auto;align-items:baseline;gap:16px;padding:12px 18px;border-bottom:1px solid var(--mq-line);transition:background .15s ease}.mq-coming-row:last-child{border-bottom:none}.mq-coming-row:hover{background:var(--mq-panel)}.mq-coming-date{font-family:var(--mq-font-mono);font-size:12px;color:var(--mq-brass);white-space:nowrap}.mq-coming-title{font-size:15px;font-weight:500;color:var(--mq-bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mq-coming-ep{font-size:13px;color:var(--mq-bone-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mq-rated-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px}.mq-rated-stub{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;border:1px solid var(--mq-line-2);border-radius:4px;background:var(--mq-ink-2);padding:12px 14px;position:relative;box-shadow:4px 4px #00000059;transition:transform .18s ease,box-shadow .18s ease}.mq-rated-stub:hover{transform:translate(-1px,-2px);box-shadow:6px 7px #0006}.mq-rated-stub:before{content:"";position:absolute;left:46px;top:6px;bottom:6px;border-left:2px dashed var(--mq-line)}.mq-rated-stamp{grid-row:1 / 3;font-family:var(--mq-font-display);font-size:24px;color:var(--mq-scarlet);transform:rotate(-6deg);border:2px solid var(--mq-scarlet);border-radius:3px;padding:4px 8px}.mq-rated-name{font-size:13.5px;font-weight:500;color:var(--mq-bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mq-rated-date{font-family:var(--mq-font-mono);font-size:10.5px;color:var(--mq-bone-3)}.mq-searchhead{display:flex;flex-direction:column;gap:16px}.mq-searchbar{display:flex;align-items:center;gap:13px;border:1px solid var(--mq-line-2);border-radius:5px;background:var(--mq-ink-2);padding:4px 18px;max-width:720px;transition:border-color .18s ease,box-shadow .18s ease}.mq-searchbar:focus-within{border-color:var(--mq-brass-2);box-shadow:0 0 0 3px #d4a8531f}.mq-searchbar-icon{color:var(--mq-bone-3);flex-shrink:0}.mq-searchbar input{flex:1;font-family:var(--mq-font-body);font-size:17px;color:var(--mq-bone);background:none;border:none;padding:13px 0}.mq-searchbar input::placeholder{color:var(--mq-bone-3)}.mq-digging{font-family:var(--mq-font-mono);font-size:11.5px;color:var(--mq-bone-3)}.mq-shelfstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.mq-stat{border:1px solid var(--mq-line);border-radius:4px;background:var(--mq-ink-2);padding:14px 16px 12px;display:flex;flex-direction:column;gap:2px}.mq-stat-value{font-family:var(--mq-font-display);font-size:25px;color:var(--mq-brass);line-height:1.1}.mq-stat-label{font-family:var(--mq-font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mq-bone-3)}.mq-shelfbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mq-sort select{font-family:var(--mq-font-mono);font-size:12px;color:var(--mq-bone);background:var(--mq-ink-2);border:1px solid var(--mq-line);border-radius:3px;padding:8px 10px;color-scheme:dark}.mq-booth{border:1px dashed var(--mq-line-2);border-radius:5px;padding:14px 18px;color:var(--mq-bone-3)}.mq-booth summary{cursor:pointer;font-family:var(--mq-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mq-bone-3)}.mq-booth summary:hover{color:var(--mq-brass)}.mq-booth-note{font-size:13.5px;margin:12px 0 0;max-width:62ch}.mq-booth-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.mq-booth-msg{font-family:var(--mq-font-mono);font-size:12px;color:var(--mq-ok);margin:10px 0 0}.mq-empty{border:1px dashed var(--mq-line-2);border-radius:6px;padding:44px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.mq-empty-mark{font-size:20px;color:var(--mq-brass)}.mq-empty h3{font-family:var(--mq-font-display);font-weight:400;font-size:20px;letter-spacing:.04em;margin:0;color:var(--mq-bone)}.mq-empty p{margin:0 0 8px;max-width:46ch;color:var(--mq-bone-3);font-size:14.5px}.mq-error{border:1px solid rgba(200,80,63,.5);border-radius:5px;background:var(--mq-scarlet-dim);padding:16px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mq-error p{margin:0;font-size:14px;color:var(--mq-bone-2);flex:1;min-width:200px}.mq-loading-page{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.mq-sk-hero,.mq-sk-card{border-radius:5px;background:linear-gradient(100deg,var(--mq-panel) 40%,var(--mq-panel-2) 50%,var(--mq-panel) 60%);background-size:200% 100%;animation:mq-shimmer 1.4s linear infinite}.mq-sk-hero{width:100%;height:320px}.mq-sk-card{width:148px;height:222px}@keyframes mq-shimmer{to{background-position:-200% 0}}.mq-foot{border-top:1px solid var(--mq-line);padding:22px 24px 30px;max-width:1180px;margin:0 auto}.mq-foot p{margin:0;font-size:12.5px;color:var(--mq-bone-3)}.mq-foot a{color:var(--mq-bone-2);text-decoration:underline dotted;text-underline-offset:3px}.mq-foot a:hover{color:var(--mq-brass)}@media(max-width:980px){.mq-titlegrid{grid-template-columns:1fr}.mq-titleside{position:static}}@media(max-width:760px){.mq-top{flex-wrap:wrap;gap:12px 18px;padding:14px 16px 12px}.mq-nav{order:3;width:100%;margin-left:0}.mq-navlink{padding:8px 10px;letter-spacing:.1em}.mq-quicksearch span{display:none}.mq-page{padding:20px 16px 60px;gap:32px}.mq-hero-body{padding:26px 22px}.mq-hero{flex-direction:column;align-items:stretch}.mq-hero-poster{align-self:flex-start;margin:0 22px 24px;width:150px}div.mq-hero-poster{height:225px}.mq-coming-row{grid-template-columns:56px 1fr auto}.mq-coming-ep{display:none}.mq-particulars{grid-template-columns:1fr}.mq-ep-still{display:none}}@media(prefers-reduced-motion:reduce){.mq-app *,.mq-app *:before,.mq-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ox{--chassis: #171210;--chassis-2: #211a14;--panel: #261e17;--line: #3a2f24;--face: #e8dec7;--face-2: #d8cbac;--face-3: #c9bb99;--ink: #2a2118;--ink-dim: #6d5d47;--oxide: #b94525;--oxide-deep: #93351b;--oxide-hi: #e0683f;--amber: #dfa53f;--patina: #85a98f;--paper: #d9cdb6;--dim: #9d8c73;--faint: #6f6049;--btn-fg: var(--paper);--btn-line: var(--line);--face-font: "Michroma", "Arial Black", sans-serif;--ui-font: "Archivo", system-ui, sans-serif;--mono-font: "Chivo Mono", "Courier New", monospace;min-height:100vh;background:radial-gradient(1100px 520px at 72% -8%,#251b12,#251b1200 62%),radial-gradient(900px 500px at -10% 110%,#221910,#22191000 55%),var(--chassis);color:var(--paper);font-family:var(--ui-font);font-size:15.5px;line-height:1.5;padding:clamp(16px,3vw,34px) clamp(14px,4vw,40px) 60px}.ox *,.ox *:before,.ox *:after{box-sizing:border-box}.ox :focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}.ox ::selection{background:#b945258c;color:#fff4e8}.ox h1,.ox h2,.ox h3,.ox p{margin:0}.ox a{color:inherit}.ox button{font:inherit;cursor:pointer}.ox button:disabled{cursor:not-allowed;opacity:.55}.ox-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ox-mast{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;max-width:1180px;margin:0 auto 20px}.ox-brand{display:flex;align-items:center;gap:16px}.ox-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 50% 42%,var(--panel) 0 58%,#100c09 60%);border:1px solid var(--line);box-shadow:inset 0 2px 6px #0009;overflow:hidden}.ox-brand-mark .ox-reel{width:40px;height:40px}.ox-brand h1{font-family:var(--face-font);font-size:clamp(20px,3vw,27px);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#efe4cc}.ox-brand-sub{font-family:var(--mono-font);font-size:11.5px;color:var(--dim);letter-spacing:.04em;margin-top:3px}.ox-mast-side{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ox-mast-stats{font-family:var(--mono-font);font-size:12.5px;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:6px 13px;background:var(--chassis-2)}.ox-btn-oxide,.ox-btn-face,.ox-btn-ghost{border-radius:6px;padding:8px 14px;font-weight:600;font-size:13px;letter-spacing:.02em;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.ox-btn-oxide{background:var(--oxide);border-color:var(--oxide-deep);color:#fff3e7;box-shadow:inset 0 1px #ffffff2e,0 1px 3px #00000073}.ox-btn-oxide:hover:not(:disabled){background:#a83a1e}.ox-btn-face{background:transparent;border-color:var(--btn-line);color:var(--btn-fg)}.ox-btn-face:hover:not(:disabled){background:#7f6e5429}.ox-btn-ghost{background:transparent;border-color:var(--btn-line);color:var(--dim);font-weight:500;padding:6px 11px;font-size:12.5px}.ox-btn-ghost:hover:not(:disabled){color:var(--paper);border-color:var(--dim)}.ox-btn-danger{color:#c65a3b;border-color:#c65a3b73}.ox-btn-danger:hover:not(:disabled){border-color:#c65a3b;color:#e07a58}.ox-link{text-decoration:none;display:inline-block}.ox-link:hover{color:var(--paper)}.ox-bench{display:grid;grid-template-columns:minmax(360px,11fr) minmax(0,13fr);gap:18px;max-width:1180px;margin:0 auto 22px;align-items:start}.ox-deck,.ox-sheet{--btn-fg: var(--ink);--btn-line: #ab9a7c;background:linear-gradient(178deg,var(--face) 0%,var(--face-2) 100%);border:1px solid #0e0a07;border-radius:12px;color:var(--ink);box-shadow:inset 0 1px #fffcf2bf,inset 0 -2px 5px #78624247,0 10px 26px #00000073}.ox-plate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid rgba(120,100,70,.35)}.ox-plate-title{font-family:var(--face-font);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.ox-plate-state{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono-font);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.ox-lamp{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.35);background:#4c4033;box-shadow:inset 0 1px 1px #ffffff4d}.ox-lamp-queued{background:var(--amber)}.ox-lamp-run{background:var(--oxide-hi);animation:ox-blink 1.1s steps(2,start) infinite}.ox-lamp-merge{background:var(--amber);animation:ox-blink .7s steps(2,start) infinite}.ox-lamp-hold{background:var(--amber);box-shadow:0 0 6px #dfa53f99}@keyframes ox-blink{to{opacity:.35}}.ox-deck-body{display:flex;align-items:center;gap:clamp(8px,2vw,18px);padding:clamp(16px,3vw,26px) clamp(14px,2.5vw,24px) 10px}.ox-reel{position:relative;width:clamp(88px,11vw,138px);aspect-ratio:1;flex:0 0 auto}.ox-reel-tape{position:absolute;border-radius:50%;background:radial-gradient(circle,#453428 0 58%,#32241b 59% 100%);box-shadow:inset 0 3px 8px #0000008c,inset 0 -2px 4px #fff0d214;transition:inset .4s ease}.ox-reel-hub{position:absolute;inset:0;width:100%;height:100%}.ox-reel-rim{fill:none;stroke:#b4a480;stroke-width:4}.ox-reel-spoke{fill:#b4a480}.ox-reel-cog{fill:#8f7c5d;stroke:#5f503a;stroke-width:2}.ox-reel-pinhole{fill:#241c14}.ox-reel.is-spinning .ox-reel-hub{animation:ox-spin 1.5s linear infinite}.ox-reel.is-held .ox-reel-hub{animation-play-state:paused}@keyframes ox-spin{to{transform:rotate(360deg)}}.ox-deck-mid{flex:1;min-width:0;display:grid;gap:10px;justify-items:center;padding-bottom:6px}.ox-tapeline{width:100%;height:6px}.ox-tapeline line{stroke:#95856a;stroke-width:2.5;stroke-dasharray:5 3}.ox-tapeline line.is-running{stroke:var(--oxide);animation:ox-dash .55s linear infinite}@keyframes ox-dash{to{stroke-dashoffset:-8}}.ox-counter{text-align:center}.ox-counter-value{font-family:var(--mono-font);font-weight:600;font-size:clamp(17px,2.4vw,22px);color:var(--ink);letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.ox-counter-total{color:var(--ink-dim);font-weight:400;font-size:.72em}.ox-counter-sub{display:block;font-family:var(--mono-font);font-size:11px;color:var(--ink-dim);margin-top:3px;min-height:1.2em}.ox-vus{display:flex;gap:10px}.ox-vu{text-align:center}.ox-vu svg{width:74px;height:46px;display:block;margin:0 auto}.ox-vu-arc{fill:#2a211814;stroke:#a08e6e;stroke-width:1.5}.ox-vu-tick{stroke:#a08e6e;stroke-width:1.5}.ox-vu-sweep{transform-box:view-box;transform-origin:50px 54px;transition:transform .5s cubic-bezier(.2,.8,.3,1)}.ox-vu-needle{stroke:var(--oxide-deep);stroke-width:2.5;stroke-linecap:round}.ox-vu-pivot{fill:#3d3122}.ox-vu-label{font-family:var(--mono-font);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.ox-deck-job{padding:8px 18px 0;display:grid;gap:2px}.ox-deck-job-title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ox-deck-job-spec{font-family:var(--mono-font);font-size:11px;color:var(--ink-dim);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ox-transport{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px 16px}.ox-queue-note{margin-left:auto;font-family:var(--mono-font);font-size:11px;color:var(--ink-dim)}.ox-deck-hint{padding:4px 18px 18px;color:#55462f;font-size:13.5px;max-width:46ch}.ox-progress{height:12px;border-radius:999px;background:var(--face-3);box-shadow:inset 0 2px 4px #3c2d1973;overflow:hidden;margin:0 18px 18px}.ox-progress-fill{height:100%;border-radius:inherit;background:repeating-linear-gradient(-55deg,#c14b28 0 9px,#a83a1e 9px 18px);box-shadow:inset 0 1px #ffffff40;transition:width .4s linear}.ox-progress-sm{height:7px;margin:0;background:#171009;box-shadow:inset 0 1px 3px #000000b3}.ox-source{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 26px #00000059;overflow:hidden}.ox-source .ox-plate{border-bottom-color:var(--line)}.ox-intake{display:flex;gap:10px;padding:16px 18px 10px}.ox-intake input{flex:1;min-width:0;background:var(--chassis-2);border:1px solid var(--line);border-radius:6px;color:var(--paper);font-family:var(--mono-font);font-size:13px;padding:10px 12px}.ox-intake input::placeholder{color:var(--faint)}.ox-intake input:focus{border-color:var(--amber);outline:none}.ox-chips{display:flex;flex-wrap:wrap;gap:7px;padding:4px 18px 14px}.ox-chip{display:inline-flex;align-items:center;gap:7px;background:var(--chassis-2);border:1px solid var(--line);border-radius:999px;color:var(--dim);font-size:12px;font-weight:500;padding:5px 11px;transition:color .15s ease,border-color .15s ease}.ox-chip:hover{color:var(--paper);border-color:var(--dim)}.ox-src-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}.ox-src{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono-font)}.ox-error{margin:0 18px 12px;padding:10px 13px;border:1px solid rgba(198,90,59,.5);border-left:3px solid var(--oxide-hi);border-radius:6px;background:#b945251a;color:#eba183;font-size:13.5px}.ox-note{margin:0 18px 12px;font-family:var(--mono-font);font-size:12px;color:var(--dim)}.ox-ellipsis:after{content:"";animation:ox-dots 1.4s steps(4,end) infinite}@keyframes ox-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.ox-resolved{border-top:1px dashed var(--line);padding:14px 18px 18px}.ox-resolved-head{display:flex;gap:16px;align-items:flex-start}.ox-resolved-meta{min-width:0}.ox-resolved-meta h2{font-size:16.5px;font-weight:650;line-height:1.3;color:#f0e5cd}.ox-resolved-byline{color:var(--dim);font-size:13px;margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ox-resolved-stats{font-family:var(--mono-font);font-size:11.5px;color:var(--faint);margin-top:5px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.ox-resolved-stats a{color:var(--amber);text-decoration:none;font-size:11px;letter-spacing:.04em}.ox-resolved-stats a:hover{text-decoration:underline}.ox-card{position:relative;display:block;width:76px;aspect-ratio:16 / 10;border-radius:4px;overflow:hidden;border:1px solid #0d0906;flex:0 0 auto;box-shadow:0 3px 8px #0006}.ox-card-bars{position:absolute;inset:0}.ox-card-plate,.ox-card-time{position:absolute;bottom:0;font-family:var(--mono-font);font-size:7.5px;letter-spacing:.14em;color:#efe4cc;background:#0e0906b8;padding:1px 5px;line-height:1.5}.ox-card-plate{left:0;border-top-right-radius:3px;font-family:var(--face-font);font-size:6px}.ox-card-time{right:0;border-top-left-radius:3px}.ox-card-lg{width:148px}.ox-card-lg .ox-card-plate{font-size:8px}.ox-card-lg .ox-card-time{font-size:9.5px}.ox-card-sm{width:54px}.ox-card-sm .ox-card-plate,.ox-card-sm .ox-card-time{display:none}.ox-fmt-group{margin-top:16px}.ox-fmt-title{font-family:var(--face-font);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.ox-fmt-note{font-family:var(--mono-font);font-size:10px;letter-spacing:.04em;color:var(--faint);text-transform:none}.ox-fmt-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ox-fmt-row{display:grid;grid-template-columns:minmax(110px,auto) 1fr auto auto;align-items:center;gap:12px;background:var(--chassis-2);border:1px solid var(--line);border-radius:8px;padding:9px 12px}.ox-fmt-label{font-weight:650;font-size:13.5px;color:#ecdfc2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ox-fmt-best{font-style:normal;font-family:var(--mono-font);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(223,165,63,.45);border-radius:999px;padding:1px 7px}.ox-fmt-codec{font-family:var(--mono-font);font-size:11px;color:var(--faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ox-fmt-size{font-family:var(--mono-font);font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.ox-bay{max-width:1180px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 18px 18px;box-shadow:0 10px 26px #00000059}.ox-bay-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);margin:0 -18px 16px;padding:0 18px;flex-wrap:wrap}.ox-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--dim);font-weight:600;font-size:13.5px;padding:13px 12px 11px;display:inline-flex;align-items:center;gap:8px}.ox-tab[aria-pressed=true]{color:#efe4cc;border-bottom-color:var(--oxide-hi)}.ox-tab-count{font-family:var(--mono-font);font-size:11px;font-weight:500;background:var(--chassis-2);border:1px solid var(--line);border-radius:999px;padding:0 7px;color:var(--dim)}.ox-bay-tools{margin-left:auto;display:flex;align-items:center;gap:10px;padding:8px 0;flex-wrap:wrap}.ox-bay-filters{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.ox-filter{background:none;border:none;color:var(--dim);font-family:var(--mono-font);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px}.ox-filter+.ox-filter{border-left:1px solid var(--line)}.ox-filter[aria-pressed=true]{background:var(--chassis-2);color:var(--amber)}.ox-bay-tools input{background:var(--chassis-2);border:1px solid var(--line);border-radius:6px;color:var(--paper);font-size:12.5px;padding:7px 11px;width:210px}.ox-bay-tools input::placeholder{color:var(--faint)}.ox-bay-tools input:focus{border-color:var(--amber);outline:none}.ox-empty{color:var(--dim);font-size:14px;padding:26px 6px 18px;max-width:52ch}.ox-queue{display:grid;gap:10px}.ox-job{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--chassis-2);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.ox-job-main{min-width:0;display:grid;gap:5px}.ox-job-title{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee2c8}.ox-job-note{color:var(--dim);font-weight:400}.ox-job-spec{font-family:var(--mono-font);font-size:11px;color:var(--faint);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ox-job-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ox-job-state{font-family:var(--mono-font);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:3px 9px;border:1px solid var(--line);color:var(--dim);min-width:74px;text-align:center}.ox-job-state-capturing{color:#efa279;border-color:#e0683f8c}.ox-job-state-merging{color:var(--amber);border-color:#dfa53f80}.ox-job-state-paused{color:var(--amber)}.ox-shelf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:14px}.ox-reelcard{--btn-fg: var(--ink);--btn-line: #ab9a7c;background:linear-gradient(178deg,var(--face) 0%,var(--face-2) 100%);border:1px solid #0e0a07;border-radius:10px;color:var(--ink);overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 1px #fffcf2b3,0 6px 16px #0006}.ox-reelcard-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#241b12;color:var(--dim);font-family:var(--mono-font);font-size:10.5px;padding:7px 12px}.ox-reelcard-strip .ox-src{color:#cdbf9f}.ox-reelcard-title{font-size:14.5px;font-weight:650;line-height:1.3;padding:12px 14px 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ox-reelcard-byline{font-size:12.5px;color:var(--ink-dim);padding:0 14px}.ox-reelcard-specs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 14px;padding:10px 0 0;border-top:1px dashed rgba(120,100,70,.45)}.ox-reelcard-specs dt{font-family:var(--mono-font);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.ox-reelcard-specs dd{margin:2px 0 0;font-family:var(--mono-font);font-size:12px;font-variant-numeric:tabular-nums}.ox-reelcard-note{font-family:var(--mono-font);font-size:10.5px;color:var(--ink-dim);padding:0 14px 10px}.ox-reelcard-actions{margin-top:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px 12px;border-top:1px solid rgba(120,100,70,.3);background:#7862421a}.ox-reelcard-actions .ox-btn-oxide{padding:6px 10px;font-size:12px}.ox-reelcard-actions .ox-btn-face,.ox-reelcard-actions .ox-btn-ghost{padding:6px 9px;font-size:12px}.ox-reelcard-actions .ox-btn-ghost:last-child{margin-left:auto;font-size:13px;line-height:1}.ox-shelf-foot{margin-top:14px;font-family:var(--mono-font);font-size:11.5px;color:var(--faint)}.ox-foot{max-width:1180px;margin:26px auto 0;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:6px;color:var(--faint);font-size:12.5px}.ox-foot strong{color:var(--dim)}.ox-foot code{font-family:var(--mono-font);font-size:11.5px;color:var(--dim)}.ox-overlay{position:fixed;inset:0;background:#0a0604a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;z-index:40}.ox-sheet{width:min(560px,100%);max-height:min(86vh,720px);overflow:auto}.ox-sheet-src{display:flex;gap:13px;align-items:center;padding:14px 18px 4px}.ox-sheet-src strong{display:block;font-size:14px;line-height:1.3}.ox-sheet-sub{display:block;font-family:var(--mono-font);font-size:11px;color:var(--ink-dim);margin-top:3px}.ox-dubs{list-style:none;margin:10px 0 0;padding:6px 18px 0;display:grid;gap:8px}.ox-dub{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label size" "note size";text-align:left;gap:1px 12px;background:#78624214;border:1px solid #ab9a7c;border-radius:8px;padding:10px 13px;color:var(--ink);transition:border-color .15s ease,background .15s ease}.ox-dub:hover{border-color:var(--oxide);background:#b9452514}.ox-dub-label{grid-area:label;font-weight:650;font-size:13.5px}.ox-dub-note{grid-area:note;font-size:12px;color:#6a5940}.ox-dub-size{grid-area:size;align-self:center;font-family:var(--mono-font);font-size:11.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.ox-sheet-foot{padding:12px 18px 16px;font-family:var(--mono-font);font-size:11px;color:var(--ink-dim)}.ox-toasts{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:grid;gap:8px;z-index:60;width:min(480px,calc(100vw - 32px))}.ox-toast{background:#251c14;border:1px solid var(--line);border-left:3px solid var(--patina);border-radius:8px;color:var(--paper);font-size:13px;padding:10px 14px;box-shadow:0 8px 22px #00000080;animation:ox-toast-in .22s ease}.ox-toast-warn{border-left-color:var(--amber)}@keyframes ox-toast-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:980px){.ox-bench{grid-template-columns:1fr}.ox-fmt-row{grid-template-columns:1fr auto;grid-template-areas:"label size" "codec capture"}.ox-fmt-label{grid-area:label}.ox-fmt-codec{grid-area:codec;white-space:normal}.ox-fmt-size{grid-area:size}.ox-btn-capture{grid-area:capture}}@media(max-width:620px){.ox-deck-body{flex-wrap:wrap;justify-content:center}.ox-deck-mid{order:3;flex-basis:100%}.ox-job{grid-template-columns:1fr}.ox-job-side{justify-content:flex-start}.ox-intake{flex-direction:column}.ox-bay-tools{margin-left:0;width:100%}.ox-bay-tools input{flex:1;width:auto}}@media(prefers-reduced-motion:reduce){.ox-reel.is-spinning .ox-reel-hub,.ox-tapeline line.is-running,.ox-lamp-run,.ox-lamp-merge,.ox-ellipsis:after{animation:none!important}.ox-reel-tape,.ox-progress-fill,.ox-vu-sweep{transition:none!important}.ox-toast{animation:none}}.ox-mode{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.ox-mode-btn{background:none;border:none;color:var(--dim);font-family:var(--mono-font);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px}.ox-mode-btn+.ox-mode-btn{border-left:1px solid var(--line)}.ox-mode-btn[aria-pressed=true]{background:var(--chassis-2);color:var(--amber)}.ox-live-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--oxide-hi);box-shadow:0 0 6px #e0683fb3;animation:ox-blink 1.1s steps(2,start) infinite}.ox-live-flag{display:inline-flex;align-items:center;gap:5px;color:var(--oxide-hi);font-family:var(--mono-font);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ox-live-flag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--oxide-hi);box-shadow:0 0 6px #e0683fb3;animation:ox-blink 1.1s steps(2,start) infinite}.ox-card-live{background:var(--oxide)!important;color:#fff3e7!important;font-weight:600}.ox-btn-stop{color:#3c624f;border-color:#6f8f7cbf}.ox-btn-stop:hover:not(:disabled){background:#6f8f7c2e;border-color:#557a66}.ox-progress-live,.ox-progress-live-sm{background:var(--face-3);overflow:hidden;position:relative}.ox-progress-live-sm{background:#171009}.ox-progress-stripes{position:absolute;inset:0;background:repeating-linear-gradient(-55deg,#c14b28d9 0 12px,#a83a1e8c 12px 24px);animation:ox-roll .9s linear infinite}@keyframes ox-roll{to{transform:translate(24px)}}.ox-job-state-live{color:#efa279;border-color:#e0683f8c;animation:ox-blink 1.4s steps(2,start) infinite}.ox-chips-live{padding-top:0;align-items:center}.ox-chips-live-label{font-family:var(--mono-font);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-right:2px}.ox-chips-live .ox-live-dot{width:7px;height:7px}.ox-manifest{margin-top:16px;border:1px dashed var(--line);border-radius:9px;padding:12px 13px;background:var(--chassis-2)}.ox-manifest-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ox-manifest-title{font-family:var(--face-font);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.ox-manifest-url{font-family:var(--mono-font);font-size:11px;color:var(--amber);word-break:break-all;margin-bottom:8px}.ox-manifest-tags{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--mono-font);font-size:11.5px;color:var(--dim);margin-bottom:10px}.ox-manifest-tags strong{color:#eee2c8;font-weight:600}.ox-tag-live,.ox-tag-vod{border-radius:999px;border:1px solid var(--line);padding:1px 9px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.ox-tag-live{color:#efa279;border-color:#e0683f8c}.ox-tag-vod{color:var(--patina);border-color:#85a98f80}.ox-manifest-raw summary{cursor:pointer;font-family:var(--mono-font);font-size:11px;color:var(--dim);padding:4px 0}.ox-manifest-raw summary:hover{color:var(--paper)}.ox-manifest-raw pre{margin:8px 0 0;padding:10px 12px;background:var(--chassis);border:1px solid var(--line);border-radius:7px;overflow:auto;max-height:240px;font-family:var(--mono-font);font-size:11px;line-height:1.55;color:#c9bda3}.ox-manifest-note{margin-top:9px;font-size:12px;color:var(--faint)}.ox-fmt-quiet{color:var(--faint)}.ox-inspect-paste{padding:2px 18px 14px;display:grid;gap:7px;justify-items:start}.ox-inspect-paste label{font-family:var(--mono-font);font-size:11px;color:var(--dim)}.ox-inspect-paste textarea{width:100%;resize:vertical;background:var(--chassis-2);border:1px solid var(--line);border-radius:6px;color:var(--paper);font-family:var(--mono-font);font-size:12px;line-height:1.5;padding:9px 11px}.ox-inspect-paste textarea:focus{border-color:var(--amber);outline:none}@media(prefers-reduced-motion:reduce){.ox-live-dot,.ox-live-flag:before,.ox-progress-stripes,.ox-job-state-live{animation:none!important}}.sb-app{--sb-vault: #101c16;--sb-vault-2: #17281f;--sb-vault-line: #2b3f33;--sb-vault-ink: #e9e7d8;--sb-vault-dim: #9aa792;--sb-brass-bright: #cda446;--sb-bg: #edeee6;--sb-card: #fbfaf5;--sb-card-2: #f3f2ea;--sb-ink: #1e2a24;--sb-ink-2: #5a665e;--sb-ink-3: #879087;--sb-line: #d8dccc;--sb-line-2: #c8cdba;--sb-brass: #a97e2f;--sb-brass-deep: #8a6523;--sb-brass-bg: rgba(169, 126, 47, .13);--sb-red: #b23b2e;--sb-red-bg: rgba(178, 59, 46, .1);--sb-amber: #a8741d;--sb-amber-bg: rgba(168, 116, 29, .12);--sb-green: #38764a;--sb-green-bg: rgba(56, 118, 74, .12);min-height:100vh;background:var(--sb-bg);color:var(--sb-ink);font:400 15px/1.55 Schibsted Grotesk,system-ui,sans-serif;display:flex;flex-direction:column}.sb-app ::selection{background:var(--sb-brass-bright);color:#241b08}.sb-app,.sb-app *,.sb-app *:before,.sb-app *:after{box-sizing:border-box}.sb-app :focus-visible{outline:2.5px solid var(--sb-brass-deep);outline-offset:2px;border-radius:4px}.sb-app a{color:inherit}.sb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sb-mono{font-family:Spline Sans Mono,ui-monospace,monospace;font-size:.94em;letter-spacing:.01em}.sb-eyebrow{display:inline-flex;align-items:center;gap:6px;font:600 10.5px/1.2 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--sb-ink-3)}.sb-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--sb-line-2);border-radius:9px;background:var(--sb-card);color:var(--sb-ink);font:600 13.5px/1.2 Schibsted Grotesk,system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.sb-btn:hover{background:var(--sb-card-2);border-color:var(--sb-brass)}.sb-btn:active{transform:translateY(1px)}.sb-btn:disabled{opacity:.45;cursor:not-allowed}.sb-btn--brass{background:linear-gradient(180deg,#c89f4d,#b1873c);border-color:#8f6a26;color:#241b08;box-shadow:inset 0 1px #ffffff47,0 1px 2px #1e2a242e}.sb-btn--brass:hover{background:linear-gradient(180deg,#d0a956,#b98f41)}.sb-btn--red{background:var(--sb-red);border-color:#93301f;color:#fdf6f4}.sb-btn--red:hover{background:#a33528;border-color:#7d2718}.sb-btn--ghostred{background:transparent;border-color:#b23b2e73;color:var(--sb-red)}.sb-btn--ghostred:hover{background:var(--sb-red-bg);border-color:var(--sb-red)}.sb-btn--small{padding:5px 10px;font-size:12.5px}.sb-btn--wide{width:100%;justify-content:center;padding:11px 16px;font-size:15px}.sb-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sb-ink-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sb-iconbtn:hover{background:var(--sb-brass-bg);color:var(--sb-brass-deep)}.sb-iconbtn.is-on{color:var(--sb-brass)}.sb-linklike{padding:0;border:0;background:none;color:var(--sb-brass-deep);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sb-linklike:hover{color:var(--sb-brass)}.sb-tag{display:inline-block;padding:2px 8px;border-radius:99px;font:600 10.5px/1.5 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.sb-tag--ok{background:var(--sb-green-bg);color:var(--sb-green)}.sb-tag--bad{background:var(--sb-red-bg);color:var(--sb-red)}.sb-tag--dim{background:var(--sb-card-2);color:var(--sb-ink-2);border:1px solid var(--sb-line)}.sb-app input[type=text],.sb-app input[type=password],.sb-app input[type=search],.sb-app input[type=date],.sb-app select,.sb-app textarea{width:100%;padding:9px 12px;border:1px solid var(--sb-line-2);border-radius:9px;background:#fff;color:var(--sb-ink);font:inherit;transition:border-color .15s,box-shadow .15s}.sb-app .sb-lock-form input{background:#101c16a6;border-color:var(--sb-vault-line);color:var(--sb-vault-ink)}.sb-app .sb-lock-form input:focus{border-color:var(--sb-brass-bright);box-shadow:0 0 0 3px #cda44629}.sb-app .sb-lock-form input::placeholder{color:#9aa7928c}.sb-app input:focus,.sb-app select:focus,.sb-app textarea:focus{outline:none;border-color:var(--sb-brass);box-shadow:0 0 0 3px #a97e2f2e}.sb-app input.is-invalid{border-color:var(--sb-red);box-shadow:0 0 0 3px #b23b2e24}.sb-app input[type=range]{accent-color:var(--sb-brass);width:100%}.sb-app input[type=checkbox],.sb-app input[type=radio]{accent-color:var(--sb-brass-deep)}.sb-field{display:block;margin:0 0 14px}.sb-field>span{display:block;margin-bottom:5px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--sb-ink-2)}.sb-field>span em{font-style:normal;font-weight:400;color:var(--sb-ink-3)}.sb-field-inline{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sb-field-inline>span{margin-bottom:0}.sb-field-inline .sb-linklike{font-size:12.5px}.sb-field-note{margin:5px 0 0;font-size:12px;color:var(--sb-ink-3)}.sb-field-note--bad{color:var(--sb-red);font-weight:600}.sb-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.sb-field-trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12px}.sb-app--vault{background:radial-gradient(900px 500px at 50% -12%,rgba(205,164,70,.1),transparent 62%),repeating-linear-gradient(90deg,rgba(233,231,216,.028) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(233,231,216,.022) 0 1px,transparent 1px 92px),var(--sb-vault);color:var(--sb-vault-ink);align-items:center;justify-content:center}.sb-boot{display:flex;flex-direction:column;align-items:center;gap:18px;padding:60px 0}.sb-boot-note{font:500 12px/1 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--sb-vault-dim)}.sb-lock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;min-height:100vh;padding:40px 18px;perspective:1400px;width:100%}.sb-door{width:min(440px,100%)}.sb-door-panel{background:linear-gradient(175deg,var(--sb-vault-2),#14231b 68%);border:1px solid var(--sb-vault-line);border-radius:22px;box-shadow:0 40px 90px #00000080,inset 0 1px #e9e7d812;padding:34px 36px 30px;display:flex;flex-direction:column;align-items:center;transform-origin:left center}.sb-door--opening .sb-door-panel{animation:sb-door-swing 1.05s cubic-bezier(.55,.06,.68,.19) forwards}@keyframes sb-door-swing{35%{transform:perspective(1400px) rotateY(14deg) rotateX(1.5deg)}to{transform:perspective(1400px) rotateY(-93deg) translate(-34%);opacity:0}}.sb-door-top{text-align:center;margin-bottom:6px}.sb-door-mark{color:var(--sb-brass-bright)}.sb-door-eyebrow{display:block;margin-top:10px;font:500 10.5px/1 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--sb-vault-dim)}.sb-door-top h1{margin:8px 0 0;font:400 34px/1.1 Marcellus,serif;letter-spacing:.04em;color:var(--sb-vault-ink)}.sb-lock-form{width:100%;margin-top:18px}.sb-lock-lede{margin:0 0 14px;text-align:center;font-size:13.5px;color:var(--sb-vault-dim)}.sb-lock-form .sb-field>span{color:var(--sb-vault-dim)}.sb-lock-form input{color:var(--sb-vault-ink)}.sb-lock-warning{margin:2px 0 14px;padding:10px 12px;border:1px dashed rgba(205,164,70,.4);border-radius:10px;font-size:12.5px;line-height:1.5;color:#cdbd8d}.sb-lock-error{margin:0 0 12px;padding:9px 12px;border-radius:9px;background:#b23b2e29;border:1px solid rgba(214,98,82,.5);color:#f0b6ac;font-size:13.5px;font-weight:600}.sb-lock-hint{margin-top:14px;text-align:center;font-size:13px;color:var(--sb-vault-dim)}.sb-lock-hint p{margin:0 0 6px}.sb-lock-hint code{font-family:Spline Sans Mono,ui-monospace,monospace;color:var(--sb-brass-bright)}.sb-lock-hint .sb-linklike{color:var(--sb-vault-dim)}.sb-lock-hint .sb-linklike:hover{color:var(--sb-brass-bright)}.sb-lock-form .sb-btn--brass{margin-top:4px}.sb-lock-foot{margin:0;font:500 11px/1.6 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#9aa79299;text-align:center}.sb-strength{display:flex;align-items:center;gap:10px;margin:-6px 0 14px}.sb-strength-bars{display:inline-flex;gap:4px}.sb-strength-bars i{width:22px;height:5px;border-radius:3px;background:var(--sb-line)}.sb-strength-label{font:600 11px/1 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-ink-2)}.sb-lock-form .sb-strength-label{color:var(--sb-vault-dim)}.sb-dial{width:168px;margin:10px auto 4px;-webkit-user-select:none;user-select:none}.sb-dial--compact{width:128px;margin:0 auto}.sb-dial svg{display:block;width:100%;height:auto;overflow:visible}.sb-dial-bezel{fill:none;stroke:#3a4f3f;stroke-width:1.5}.sb-dial-ring{fill:#152420;stroke:#43543f;stroke-width:1}.sb-dial-tick{stroke:#63583a;stroke-width:1.6}.sb-dial-tick--major{stroke:var(--sb-brass-bright);stroke-width:2.4}.sb-dial-num{font:500 9px Spline Sans Mono,ui-monospace,monospace;fill:#a4915e;text-anchor:middle;dominant-baseline:middle}.sb-dial-plate{fill:#0d1712;stroke:#5d5330;stroke-width:1.4}.sb-dial-keyhole{stroke:var(--sb-brass-bright);stroke-width:2.4;fill:var(--sb-brass-bright)}.sb-dial-index{stroke:var(--sb-brass-bright);stroke-width:2.6}.sb-dial-rotor{transform-box:view-box;transform-origin:50% 50%}.sb-dial[data-state=idle] .sb-dial-rotor{animation:sb-dial-sway 7s ease-in-out infinite alternate}.sb-dial[data-state=busy] .sb-dial-rotor{animation:sb-dial-spin 1.1s linear infinite}.sb-dial[data-state=error]{animation:sb-dial-shake .45s ease}@keyframes sb-dial-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes sb-dial-spin{to{transform:rotate(360deg)}}@keyframes sb-dial-shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.sb-mast{display:flex;align-items:center;gap:16px;height:62px;padding:0 18px;background:var(--sb-card);border-bottom:1px solid var(--sb-line);position:relative;z-index:5}.sb-mast-mark{display:flex;align-items:center;gap:10px;min-width:190px}.sb-mast-dial{color:var(--sb-brass-deep)}.sb-mast-mark strong{display:block;font:400 19px/1.05 Marcellus,serif;letter-spacing:.05em}.sb-mast-mark span{display:block;font:500 9.5px/1.4 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--sb-ink-3)}.sb-search{flex:1;max-width:520px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--sb-line-2);border-radius:10px;background:#fff;color:var(--sb-ink-3);transition:border-color .15s,box-shadow .15s}.sb-search:focus-within{border-color:var(--sb-brass);box-shadow:0 0 0 3px #a97e2f29}.sb-search input{border:0!important;padding:8px 0!important;box-shadow:none!important;background:transparent}.sb-mast-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sb-body{display:grid;grid-template-columns:226px minmax(380px,1fr) minmax(330px,420px);height:calc(100vh - 62px);overflow:hidden}.sb-rail{display:flex;flex-direction:column;gap:4px;padding:14px 10px;border-right:1px solid var(--sb-line);background:var(--sb-card-2);overflow-y:auto}.sb-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sb-rail-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:none;color:var(--sb-ink-2);font:500 13.5px/1.2 Schibsted Grotesk,system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s}.sb-rail-item svg{flex:none;color:var(--sb-ink-3);transition:color .15s}.sb-rail-item span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-rail-item output{font:500 11px/1 Spline Sans Mono,ui-monospace,monospace;color:var(--sb-ink-3)}.sb-rail-item:hover{background:#a97e2f1a;color:var(--sb-ink)}.sb-rail-item.is-active{background:var(--sb-ink);color:var(--sb-bg)}.sb-rail-item.is-active svg{color:var(--sb-brass-bright)}.sb-rail-item.is-active output{color:#edeee6a6}.sb-rail-badge{background:var(--sb-amber);color:#fff!important;padding:2px 7px;border-radius:99px;font-weight:600}.sb-rail-sep{height:1px;margin:10px 6px;background:var(--sb-line)}.sb-rail-lock{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px dashed var(--sb-line-2);border-radius:10px;background:none;color:var(--sb-ink-2);font:600 13px/1.2 Schibsted Grotesk,system-ui,sans-serif;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.sb-rail-lock:hover{border-color:var(--sb-brass);color:var(--sb-brass-deep);background:var(--sb-brass-bg)}.sb-ledger{display:flex;flex-direction:column;overflow-y:auto;padding:18px 20px 30px;min-width:0}.sb-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.sb-ledger-head h1{margin:0;font:400 24px/1.2 Marcellus,serif;letter-spacing:.02em}.sb-sort select{width:auto;padding:7px 10px;font-size:13px}.sb-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.sb-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid var(--sb-line-2);border-radius:99px;background:var(--sb-card);color:var(--sb-ink-2);font:500 12px/1.5 Schibsted Grotesk,system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sb-chip output{font:500 10.5px/1 Spline Sans Mono,ui-monospace,monospace;color:var(--sb-ink-3)}.sb-chip:hover{border-color:var(--sb-brass);color:var(--sb-ink)}.sb-chip.is-on{background:var(--sb-ink);border-color:var(--sb-ink);color:var(--sb-bg)}.sb-chip.is-on output{color:var(--sb-brass-bright)}.sb-rows{list-style:none;margin:0;padding:0;border:1px solid var(--sb-line);border-radius:14px;background:var(--sb-card);overflow:hidden}.sb-row{display:flex;align-items:stretch;border-bottom:1px solid var(--sb-line);position:relative}.sb-row:last-child{border-bottom:0}.sb-row-hit{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 8px 11px 14px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .13s}.sb-row-hit:hover{background:var(--sb-card-2)}.sb-row.is-selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--sb-brass)}.sb-row.is-selected .sb-row-hit{background:var(--sb-brass-bg)}.sb-row-plate{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:var(--tint, var(--sb-ink-2));background:color-mix(in srgb,var(--tint, var(--sb-ink-2)) 12%,var(--sb-card));border:1px solid color-mix(in srgb,var(--tint, var(--sb-ink-2)) 30%,var(--sb-card))}.sb-row-plate--lg{width:42px;height:42px;border-radius:12px}.sb-row-main{min-width:0}.sb-row-main strong{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-row-sub{display:block;font-size:12.5px;color:var(--sb-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-row-side{display:flex;align-items:center;gap:9px;padding-right:6px;color:var(--sb-ink-3)}.sb-row-side time{font:400 11px/1 Spline Sans Mono,ui-monospace,monospace}.sb-row-alert{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:99px;background:var(--sb-amber-bg);color:var(--sb-amber);font:600 10.5px/1.4 Spline Sans Mono,ui-monospace,monospace}.sb-row-clip{color:var(--sb-ink-3);display:inline-flex}.sb-row-star{flex:none;display:flex;align-items:center;justify-content:center;width:38px;border:0;border-left:1px solid var(--sb-line);background:none;color:var(--sb-line-2);cursor:pointer;transition:color .15s,background .15s}.sb-row-star:hover{color:var(--sb-brass);background:var(--sb-brass-bg)}.sb-row-star.is-on{color:var(--sb-brass)}.sb-row--skeleton{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:13px 14px}.sb-row--skeleton .sb-row-plate{visibility:hidden}.sb-sk{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,var(--sb-card-2) 25%,#e6e4d8 45%,var(--sb-card-2) 65%);background-size:220% 100%;animation:sb-shimmer 1.3s linear infinite}.sb-sk-title{width:52%;margin-bottom:7px}.sb-sk-sub{width:76%}@keyframes sb-shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}.sb-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;border:1px dashed var(--sb-line-2);border-radius:14px;color:var(--sb-ink-3);text-align:center}.sb-empty p{margin:0;max-width:380px;font-size:14px}.sb-detail{border-left:1px solid var(--sb-line);background:var(--sb-card-2);overflow-y:auto;min-width:0}.sb-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;padding:30px;text-align:center;color:var(--sb-ink-3);font-size:14px}.sb-detail-empty p{margin:0;max-width:240px}.sb-detail-card{padding:20px 20px 28px}.sb-dhead-top{display:flex;align-items:flex-start;gap:12px}.sb-dhead-title{flex:1;min-width:0}.sb-dhead-title h2{margin:4px 0 0;font:400 21px/1.25 Marcellus,serif;letter-spacing:.02em;overflow-wrap:anywhere}.sb-dhead-tools{display:flex;gap:4px}.sb-detail-close{display:none}.sb-dhead-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.sb-dhead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px}.sb-shred{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:5px 8px;border:1px solid rgba(178,59,46,.4);border-radius:10px;background:var(--sb-red-bg);font-size:13px;font-weight:600;color:var(--sb-red)}.sb-issues{display:flex;flex-direction:column;gap:7px;margin:14px 0 0}.sb-issue{display:flex;align-items:flex-start;gap:9px;margin:0;padding:9px 12px;border-left:3px solid var(--sev, var(--sb-amber));border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--sev, var(--sb-amber)) 8%,var(--sb-card));font-size:13px;line-height:1.45}.sb-issue svg{flex:none;margin-top:2px;color:var(--sev, var(--sb-amber))}.sb-fields{margin:16px 0 0;border:1px solid var(--sb-line);border-radius:13px;background:var(--sb-card);padding:4px 16px}.sb-fieldrow{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px dashed var(--sb-line);align-items:center}.sb-fieldrow:last-child{border-bottom:0}.sb-fieldrow--wide{grid-template-columns:1fr}.sb-fieldrow dt{font:600 10.5px/1.5 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--sb-ink-3)}.sb-fieldrow dd{display:flex;align-items:center;gap:6px;min-width:0;margin:0;font-size:14px}.sb-fieldval{flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word;display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.sb-extlink{display:inline-flex;align-items:center;gap:5px;color:var(--sb-brass-deep);text-decoration:none;border-bottom:1px dotted var(--sb-brass)}.sb-extlink:hover{color:var(--sb-brass)}.sb-amount{font-size:15px}.sb-brand{font:600 11px/1 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--sb-card-2);border:1px solid var(--sb-line);color:var(--sb-ink-2)}.sb-docstatus{font:600 11px/1 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:99px}.sb-docstatus--open{background:var(--sb-amber-bg);color:var(--sb-amber)}.sb-docstatus--paid{background:var(--sb-green-bg);color:var(--sb-green)}.sb-docstatus--filed{background:var(--sb-card-2);color:var(--sb-ink-2);border:1px solid var(--sb-line)}.sb-redact{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:3px 6px;margin:-3px -6px;border:0;border-radius:7px;background:none;color:var(--sb-ink-3);font:inherit;cursor:pointer;text-align:left}.sb-redact:hover{background:var(--sb-card-2)}.sb-redact.is-open{color:var(--sb-ink-3)}.sb-redact-bar{flex:none;width:128px;height:15px;border-radius:3px;background:repeating-linear-gradient(-45deg,#2c3830 0 5px,#1e2a24 5px 10px);box-shadow:inset 0 0 0 1px #1e2a2459}.sb-redact.is-open .sb-fieldval{color:var(--sb-ink)}.sb-copy{width:27px;height:27px;flex:none}.sb-copy:hover{color:var(--sb-brass-deep)}.sb-notes{margin:16px 0 0}.sb-notes p{margin:8px 0 0;padding:12px 14px;border:1px solid var(--sb-line);border-radius:12px;background:var(--sb-card);font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}.sb-notebody{flex:1;margin:0;font:500 13px/1.7 Spline Sans Mono,ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.sb-attachments{margin:18px 0 0}.sb-att-empty{margin:8px 0 0;font-size:13px;color:var(--sb-ink-3)}.sb-att-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.sb-att-list li{position:relative;display:flex;align-items:center;gap:8px}.sb-att-thumb{padding:0;border:1px solid var(--sb-line-2);border-radius:10px;overflow:hidden;cursor:zoom-in;background:none;display:block}.sb-att-thumb img{display:block;width:118px;height:84px;object-fit:cover;object-position:top;transition:transform .2s}.sb-att-thumb:hover img{transform:scale(1.04)}.sb-att-file{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--sb-line-2);border-radius:10px;background:var(--sb-card);cursor:pointer;font:inherit;color:inherit;text-align:left}.sb-att-file:hover{border-color:var(--sb-brass)}.sb-att-file span{display:flex;flex-direction:column;max-width:180px}.sb-att-file strong{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-att-file em{font-style:normal;font:400 10.5px/1.4 Spline Sans Mono,ui-monospace,monospace;color:var(--sb-ink-3)}.sb-att-dl{background:var(--sb-card);border-color:var(--sb-line-2)}.sb-dmeta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:20px;padding-top:14px;border-top:1px solid var(--sb-line);font:400 11px/1.6 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.04em;color:var(--sb-ink-3)}.sb-viewer{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:30px;background:#101c16d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sb-viewer-inner{display:flex;flex-direction:column;width:min(860px,100%);max-height:100%;background:var(--sb-card);border-radius:16px;overflow:hidden;box-shadow:0 40px 110px #00000080}.sb-viewer-inner header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--sb-line)}.sb-viewer-inner header strong{font-size:14px;overflow-wrap:anywhere}.sb-viewer-inner header>div{display:flex;align-items:center;gap:8px}.sb-viewer-inner img,.sb-viewer-inner iframe{display:block;width:100%;height:min(72vh,700px);object-fit:contain;background:var(--sb-card-2);border:0}.sb-viewer-note{padding:40px;text-align:center;color:var(--sb-ink-3)}.sb-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#101c1673;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sb-drawer{display:flex;flex-direction:column;width:min(520px,100%);height:100%;background:var(--sb-bg);border-left:1px solid var(--sb-line);box-shadow:-30px 0 70px #00000047;animation:sb-drawer-in .28s cubic-bezier(.2,.8,.3,1)}@keyframes sb-drawer-in{0%{transform:translate(60px);opacity:0}}.sb-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--sb-line);background:var(--sb-card)}.sb-drawer-head h2{margin:3px 0 0;font:400 21px/1.2 Marcellus,serif;overflow-wrap:anywhere}.sb-picker{padding:24px 22px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.sb-picker-lede{margin:0;color:var(--sb-ink-2)}.sb-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sb-picker-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--sb-line-2);border-radius:13px;background:var(--sb-card);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .12s,box-shadow .15s}.sb-picker-tile:hover{border-color:var(--sb-brass);transform:translateY(-1px);box-shadow:0 6px 16px #1e2a2414}.sb-picker-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;color:var(--tint, var(--sb-ink-2));background:color-mix(in srgb,var(--tint, var(--sb-ink-2)) 12%,var(--sb-card));border:1px solid color-mix(in srgb,var(--tint, var(--sb-ink-2)) 30%,var(--sb-card))}.sb-picker-tile strong{font-size:14.5px}.sb-picker-tile>span:last-child{font-size:12px;line-height:1.45;color:var(--sb-ink-2)}.sb-form{display:flex;flex-direction:column;flex:1;min-height:0}.sb-form-scroll{flex:1;overflow-y:auto;padding:20px 22px 12px}.sb-passline{display:flex;gap:8px;align-items:center}.sb-passline .sb-iconbtn{border:1px solid var(--sb-line-2);background:var(--sb-card);height:38px;width:38px;color:var(--sb-brass-deep)}.sb-passline .sb-iconbtn:hover{background:var(--sb-brass-bg)}.sb-gen{margin-top:10px;padding:12px 14px;border:1px dashed var(--sb-line-2);border-radius:11px;background:var(--sb-card)}.sb-gen-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:12.5px;font-weight:600;color:var(--sb-ink-2)}.sb-gen-checks{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:13px}.sb-gen-checks label{display:inline-flex;align-items:center;gap:6px}.sb-gen-checks .sb-btn{margin-left:auto}.sb-gen-note{margin:10px 0 0;font-size:11.5px;color:var(--sb-ink-3)}.sb-att-editor{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.sb-att-editor li{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--sb-line);border-radius:10px;background:var(--sb-card)}.sb-att-editor img{width:34px;height:34px;object-fit:cover;border-radius:7px;color:var(--sb-ink-2)}.sb-att-editor span{flex:1;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-att-editor button{border:0;background:none;color:var(--sb-ink-3);cursor:pointer;padding:4px;border-radius:6px}.sb-att-editor button:hover{color:var(--sb-red);background:var(--sb-red-bg)}.sb-form-error{margin:0;padding:10px 22px;background:var(--sb-red-bg);color:var(--sb-red);font-size:13.5px;font-weight:600;border-top:1px solid rgba(178,59,46,.25)}.sb-form-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--sb-line);background:var(--sb-card)}.sb-watch{display:flex;flex-direction:column;gap:16px}.sb-watch-gauge{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 16px 16px;border:1px solid var(--sb-line);border-radius:15px;background:var(--sb-card)}.sb-watch-gauge svg{width:min(300px,100%);height:auto}.sb-gauge-track{fill:none;stroke:var(--sb-card-2);stroke-width:13;stroke-linecap:round}.sb-gauge-arc{fill:none;stroke:var(--sb-brass);stroke-width:13;stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.3,.7,.2,1)}.sb-gauge-tick{stroke:var(--sb-line-2);stroke-width:2}.sb-gauge-needle{stroke:var(--sb-ink);stroke-width:3;stroke-linecap:round}.sb-gauge-needle-g{transform-box:view-box;transition:transform .9s cubic-bezier(.3,.7,.2,1)}.sb-gauge-hub{fill:var(--sb-brass-deep)}.sb-watch-score{position:absolute;top:74px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none}.sb-watch-score strong{display:block;font:400 40px/1 Marcellus,serif}.sb-watch-score span{font:600 10.5px/1.6 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--sb-ink-2)}.sb-watch-counts{display:flex;gap:18px;margin:6px 0 0;font-size:13px;color:var(--sb-ink-2)}.sb-watch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.sb-watch-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--sb-line);border-left:3px solid var(--sev, var(--sb-amber));border-radius:12px;background:var(--sb-card)}.sb-watch-sev{display:inline-flex;align-items:center;gap:6px;font:600 10.5px/1 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--sev, var(--sb-amber))}.sb-watch-issue strong{display:block;font-size:14px}.sb-watch-issue p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--sb-ink-2)}.sb-activity-day{margin-bottom:18px}.sb-activity-day ul{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--sb-line);border-radius:13px;background:var(--sb-card);overflow:hidden}.sb-activity-day li{display:flex;align-items:center;gap:11px;padding:9px 14px;border-bottom:1px dashed var(--sb-line);font-size:13.5px}.sb-activity-day li:last-child{border-bottom:0}.sb-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--sb-card-2);color:var(--sb-ink-2);flex:none}.sb-activity-label{flex:1;min-width:0}.sb-activity-day time{font:400 11px/1 Spline Sans Mono,ui-monospace,monospace;color:var(--sb-ink-3)}.sb-settings{display:flex;flex-direction:column;gap:16px;max-width:620px}.sb-set{padding:18px 20px;border:1px solid var(--sb-line);border-radius:15px;background:var(--sb-card)}.sb-set h3{margin:0 0 4px;font:400 17px/1.3 Marcellus,serif}.sb-set-note{margin:0 0 14px;font-size:13px;color:var(--sb-ink-2)}.sb-set-note code{font-family:Spline Sans Mono,ui-monospace,monospace;font-size:12px;background:var(--sb-card-2);padding:1px 6px;border-radius:5px}.sb-radio-row{display:flex;flex-wrap:wrap;gap:8px}.sb-radio{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--sb-line-2);border-radius:99px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.sb-radio:hover{border-color:var(--sb-brass)}.sb-radio.is-on{border-color:var(--sb-ink);background:var(--sb-ink);color:var(--sb-bg)}.sb-set-form{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sb-set-form .sb-field{width:100%}.sb-set-ok{margin:0;font-size:13px;font-weight:600;color:var(--sb-green)}.sb-set-err{margin:0;font-size:13px;font-weight:600;color:var(--sb-red)}.sb-set-actions{margin-bottom:14px}.sb-set-facts{display:flex;flex-wrap:wrap;gap:12px 34px;margin:0}.sb-set-facts dt{font:600 10.5px/1.6 Spline Sans Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--sb-ink-3)}.sb-set-facts dd{display:flex;align-items:center;gap:10px;margin:2px 0 0;font-weight:600;font-size:14px}.sb-meter{display:inline-block;width:90px;height:7px;border-radius:99px;background:var(--sb-card-2);border:1px solid var(--sb-line);overflow:hidden}.sb-meter i{display:block;height:100%;background:var(--sb-brass)}.sb-toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.sb-toast{display:flex;align-items:center;gap:9px;max-width:min(480px,calc(100vw - 40px));padding:10px 16px;border-radius:11px;background:var(--sb-ink);color:var(--sb-bg);font-size:13.5px;font-weight:500;box-shadow:0 14px 34px #101c1666;animation:sb-toast-in .25s cubic-bezier(.2,.8,.3,1)}.sb-toast svg{flex:none;color:var(--sb-brass-bright)}.sb-toast--bad svg{color:#e89a8d}@keyframes sb-toast-in{0%{transform:translateY(12px);opacity:0}}@media(max-width:1240px){.sb-body{grid-template-columns:200px minmax(340px,1fr) minmax(300px,360px)}}@media(max-width:1080px){.sb-body{grid-template-columns:200px minmax(0,1fr)}.sb-detail{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:40;transform:translate(102%);transition:transform .28s cubic-bezier(.2,.8,.3,1);box-shadow:-30px 0 70px #00000040}.sb-detail.is-open{transform:translate(0)}.sb-detail-close{display:inline-flex}}@media(max-width:860px){.sb-body{display:flex;flex-direction:column;height:auto;min-height:calc(100vh - 62px);overflow:visible}.sb-rail{flex-direction:row;align-items:center;gap:8px;padding:9px 12px;border-right:0;border-bottom:1px solid var(--sb-line);overflow-x:auto;position:sticky;top:0;z-index:6}.sb-rail-list{flex-direction:row}.sb-rail-item{white-space:nowrap;padding:7px 11px}.sb-rail-item output{margin-left:5px}.sb-rail-sep{width:1px;height:22px;margin:0 2px;flex:none}.sb-rail-lock{margin:0 0 0 auto;flex:none;padding:7px 12px}.sb-ledger{overflow:visible;padding:16px 14px 40px}.sb-detail{width:100vw}.sb-mast{flex-wrap:wrap;height:auto;padding:10px 14px;row-gap:10px}.sb-mast-mark{min-width:0}.sb-search{order:3;flex-basis:100%;max-width:none}.sb-drawer{width:100%;border-left:0}}@media(max-width:560px){.sb-field-pair,.sb-field-trio,.sb-picker-grid{grid-template-columns:1fr}.sb-watch-issue{grid-template-columns:1fr;gap:8px}.sb-door-panel{padding:26px 22px 24px}}@media(prefers-reduced-motion:reduce){.sb-app *,.sb-app *:before,.sb-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sb-dial[data-state=idle] .sb-dial-rotor,.sb-dial[data-state=busy] .sb-dial-rotor{animation:none}.sb-door--opening .sb-door-panel{animation:sb-door-fade .15s ease forwards}@keyframes sb-door-fade{to{opacity:0}}}.ac-app{--ac-void: #0c0b09;--ac-bay: #14120f;--ac-panel: #1b1915;--ac-panel2: #232019;--ac-seam: #2c2921;--ac-line: #3a352a;--ac-text: #ece6d7;--ac-dim: #a49c88;--ac-faint: #6f6857;--ac-amber: #f2a33c;--ac-amber-soft: rgba(242, 163, 60, .14);--ac-red: #e5484d;--ac-ok: #8fbf6f;--ac-font-ui: "Barlow", system-ui, sans-serif;--ac-font-cond: "Barlow Condensed", "Barlow", sans-serif;--ac-font-mono: "IBM Plex Mono", ui-monospace, monospace;display:grid;grid-template-columns:250px minmax(0,1fr);height:100vh;background:var(--ac-void);color:var(--ac-text);font-family:var(--ac-font-ui);font-size:14.5px;line-height:1.45}.ac-app *,.ac-app *:before,.ac-app *:after{box-sizing:border-box}.ac-app :focus-visible{outline:2px solid var(--ac-amber);outline-offset:2px;border-radius:2px}.ac-app ::selection{background:var(--ac-amber-soft)}.ac-rail::-webkit-scrollbar,.ac-main ::-webkit-scrollbar,.ac-modal-body ::-webkit-scrollbar,.ac-queue ::-webkit-scrollbar{width:9px;height:9px}.ac-rail::-webkit-scrollbar-thumb,.ac-main ::-webkit-scrollbar-thumb,.ac-modal-body ::-webkit-scrollbar-thumb,.ac-queue ::-webkit-scrollbar-thumb{background:var(--ac-seam);border-radius:5px}.ac-rail{display:flex;flex-direction:column;gap:14px;min-height:0;background:var(--ac-bay);border-right:1px solid var(--ac-seam);padding:18px 12px 12px}.ac-brand{display:grid;gap:4px;padding:2px 8px 10px;border-bottom:1px solid var(--ac-seam)}.ac-brand h1{margin:6px 0 0;font-family:var(--ac-font-cond);font-size:24px;font-weight:700;letter-spacing:.14em;line-height:1}.ac-brand p{margin:0;font-family:var(--ac-font-mono);font-size:10.5px;color:var(--ac-faint);letter-spacing:.08em}.ac-nav{display:grid;gap:2px}.ac-navbtn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ac-dim);font-family:var(--ac-font-cond);font-size:16.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.ac-navbtn span{flex:1;text-align:left}.ac-navbtn:hover{background:var(--ac-panel);color:var(--ac-text)}.ac-navbtn.is-active{background:var(--ac-panel2);color:var(--ac-amber);box-shadow:inset 2px 0 0 var(--ac-amber)}.ac-navtally{flex:0 0 auto!important;width:7px;height:7px;border-radius:50%;background:var(--ac-red);animation:ac-tally 1.6s ease-in-out infinite}@keyframes ac-tally{0%,to{opacity:1}50%{opacity:.25}}.ac-railgroup{display:grid;gap:2px}.ac-railgroup.is-scroll{flex:1;min-height:0;overflow-y:auto;align-content:start}.ac-railgroup h2,.ac-queue h3,.ac-continue h2{display:flex;align-items:center;gap:6px;margin:4px 6px 5px;font-family:var(--ac-font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-faint)}.ac-railgroup h2 .ac-railbtn{margin-left:auto}.ac-railrow-wrap{display:flex;align-items:center;gap:2px}.ac-railrow-wrap>.ac-railrow{flex:1;min-width:0}.ac-railrow{display:flex;align-items:center;gap:7px;width:100%;padding:5.5px 8px;border:0;border-radius:5px;background:transparent;color:var(--ac-dim);font-family:var(--ac-font-ui);font-size:13.5px;text-align:left;cursor:pointer}.ac-railrow:hover{background:var(--ac-panel);color:var(--ac-text)}.ac-railrow.is-active{background:var(--ac-amber-soft);color:var(--ac-amber)}.ac-railrow.is-folder .ac-railname{font-family:var(--ac-font-cond);font-size:15px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.ac-railrow.is-folder>svg:first-child{transition:transform .15s ease}.ac-railrow.is-folder.is-open>svg:first-child{transform:rotate(90deg)}.ac-railrow.is-ghost{color:var(--ac-faint);font-size:12.5px;font-style:italic}.ac-railrow.is-ghost:hover{color:var(--ac-dim)}.ac-railname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-railcount{font-family:var(--ac-font-mono);font-size:10px;color:var(--ac-faint)}.ac-railbtn{display:inline-flex;align-items:center;justify-content:center;padding:3px 5px;border:0;border-radius:4px;background:transparent;color:var(--ac-faint);font-family:var(--ac-font-mono);font-size:11px;cursor:pointer;opacity:0;transition:opacity .12s ease}.ac-railrow-wrap:hover .ac-railbtn,.ac-railgroup h2:hover .ac-railbtn,.ac-railbtn:focus-visible{opacity:1}.ac-railbtn:hover{background:var(--ac-panel2);color:var(--ac-text)}.ac-railrename{width:100%;margin:2px 4px;padding:5px 8px;border:1px solid var(--ac-amber);border-radius:5px;background:var(--ac-void);color:var(--ac-text);font-family:var(--ac-font-ui);font-size:13px}.ac-railnested{display:grid;gap:1px;padding-left:14px;border-left:1px solid var(--ac-seam);margin:1px 0 6px 12px}.ac-railfoot{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 2px;border-top:1px solid var(--ac-seam);font-family:var(--ac-font-mono);font-size:10.5px;color:var(--ac-faint)}.ac-backlink{color:var(--ac-dim);text-decoration:none}.ac-backlink:hover{color:var(--ac-amber)}.ac-main{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.ac-desk.is-hidden{display:none}.ac-desk-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;padding:26px 30px 16px;border-bottom:1px solid var(--ac-seam);background:linear-gradient(var(--ac-bay),var(--ac-void))}.ac-desk-head h1{margin:2px 0 0;font-family:var(--ac-font-cond);font-size:30px;font-weight:700;letter-spacing:.04em;line-height:1}.ac-eyebrow{margin:0;font-family:var(--ac-font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-faint)}.ac-desk-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ac-search{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--ac-seam);border-radius:6px;background:var(--ac-panel);color:var(--ac-faint)}.ac-search input{border:0;background:transparent;color:var(--ac-text);font-family:var(--ac-font-ui);font-size:13.5px;padding:7px 0;width:200px}.ac-search input:focus{outline:none}.ac-search:focus-within{border-color:var(--ac-amber)}.ac-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--ac-seam);border-radius:6px;background:var(--ac-panel);color:var(--ac-text);font-family:var(--ac-font-cond);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap}.ac-btn:hover{border-color:var(--ac-amber);background:var(--ac-panel2)}.ac-btn.is-primary{background:var(--ac-amber);border-color:var(--ac-amber);color:#20180a}.ac-btn.is-primary:hover{background:#ffb95c;border-color:#ffb95c}.ac-btn.is-danger:hover{border-color:var(--ac-red);color:var(--ac-red)}.ac-btn:disabled{opacity:.45;cursor:not-allowed}.ac-chipbtn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--ac-seam);border-radius:999px;background:transparent;color:var(--ac-dim);font-family:var(--ac-font-ui);font-size:12.5px;cursor:pointer;white-space:nowrap}.ac-chipbtn:hover{border-color:var(--ac-line);color:var(--ac-text);background:var(--ac-panel)}.ac-chipbtn.is-on,.ac-chipbtn[aria-pressed=true]{border-color:var(--ac-amber);color:var(--ac-amber);background:var(--ac-amber-soft)}.ac-chipbtn.is-armed{border-color:var(--ac-red);color:var(--ac-red);background:#e5484d1a}.ac-chipbtn.is-golive{border-color:var(--ac-red);color:#ffd9d5;background:#e5484d2e;font-family:var(--ac-font-cond);font-weight:700;letter-spacing:.1em}.ac-chip-slim{padding:4px 9px;font-size:12px}.ac-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--ac-faint);cursor:pointer}.ac-iconbtn:hover{background:var(--ac-panel2);color:var(--ac-text)}.ac-monitor{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 30px 30px}.ac-monitor.is-backgrounded{pointer-events:none;opacity:.4}.ac-monitor:has(.ac-queue){grid-template-columns:minmax(0,1fr) 290px}.ac-monitor:has(.ac-queue) .ac-now{grid-column:1}.ac-monitor:has(.ac-queue) .ac-queue{grid-column:2;grid-row:1 / span 2}.ac-stage{position:relative;width:100%;aspect-ratio:16 / 9;max-height:calc(100vh - 170px);background:#000;border:1px solid var(--ac-seam);border-radius:8px;overflow:hidden}.ac-stage:fullscreen{max-height:none;border:0;border-radius:0}.ac-stage-strip{position:absolute;top:0;left:0;right:0;z-index:4;opacity:.85}.ac-stage-strip>span{width:100%!important}.ac-stage-strip>span>span{width:auto!important;flex:1}.ac-video{width:100%;height:100%;display:block;background:#000}.ac-stage-note{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;color:var(--ac-dim);background:#0504038c;z-index:3;pointer-events:none}.ac-stage-note p{margin:0;font-family:var(--ac-font-cond);font-size:19px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.ac-bars-anim span{animation:ac-barblink 1.2s ease-in-out infinite}.ac-bars-anim span:nth-child(2){animation-delay:.12s}.ac-bars-anim span:nth-child(3){animation-delay:.24s}.ac-bars-anim span:nth-child(4){animation-delay:.36s}.ac-bars-anim span:nth-child(5){animation-delay:.48s}.ac-bars-anim span:nth-child(6){animation-delay:.6s}.ac-bars-anim span:nth-child(7){animation-delay:.72s}@keyframes ac-barblink{0%,to{opacity:.35}50%{opacity:1}}.ac-nosignal{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:13px;text-align:center;padding:24px;background:radial-gradient(120% 90% at 50% 0%,rgba(242,163,60,.05),transparent 55%),repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px),#050403;z-index:3}.ac-nosignal h2{margin:4px 0 0;font-family:var(--ac-font-cond);font-size:34px;font-weight:700;letter-spacing:.34em;text-indent:.34em;color:var(--ac-text)}.ac-nosignal p{margin:0;max-width:460px;color:var(--ac-dim)}.ac-nosignal-hint{font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-faint)}.ac-quicktune{display:flex;gap:8px;width:min(560px,100%);margin-top:4px}.ac-quicktune input{flex:1;min-width:0;padding:10px 13px;border:1px solid var(--ac-line);border-radius:6px;background:var(--ac-bay);color:var(--ac-text);font-family:var(--ac-font-mono);font-size:12.5px}.ac-quicktune input::placeholder{color:var(--ac-faint)}.ac-quicktune input:focus{outline:none;border-color:var(--ac-amber)}.ac-stage-error{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:24px;background:#050403db;z-index:6}.ac-stage-error h2{margin:0;font-family:var(--ac-font-cond);font-size:30px;font-weight:700;letter-spacing:.3em;text-indent:.3em;color:var(--ac-red)}.ac-stage-error p{margin:0;max-width:520px;color:var(--ac-dim)}.ac-err-note{font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-faint)}.ac-err-actions{display:flex;gap:10px;margin-top:4px}.ac-resume{position:absolute;left:50%;bottom:74px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--ac-line);border-radius:8px;background:#0c0b09eb;color:var(--ac-text);z-index:5}.ac-livebadge{position:absolute;top:14px;right:14px;z-index:5;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:#0c0b09d1;border:1px solid rgba(229,72,77,.55);color:#ffd9d5;font-family:var(--ac-font-cond);font-size:13px;font-weight:700;letter-spacing:.18em}.ac-tally{width:8px;height:8px;border-radius:50%;background:var(--ac-red);box-shadow:0 0 6px #e5484de6;animation:ac-tally 1.6s ease-in-out infinite}.ac-stats{position:absolute;top:16px;left:16px;z-index:5;display:grid;gap:3px;padding:12px 14px;border:1px solid var(--ac-seam);border-radius:8px;background:#0c0b09e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--ac-font-mono);font-size:11.5px}.ac-stats div{display:flex;gap:10px}.ac-stats em{width:86px;font-style:normal;color:var(--ac-faint)}.ac-stats span{color:var(--ac-text)}.ac-controls{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:34px 14px 10px;background:linear-gradient(transparent,#050403e0 55%);opacity:1;transition:opacity .25s ease}.ac-stage.is-idle .ac-controls{opacity:0;pointer-events:none}.ac-controls-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ac-ctl{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:var(--ac-text);cursor:pointer}.ac-ctl:hover{background:#ece6d71f;color:var(--ac-amber)}.ac-ctl.is-on{color:var(--ac-amber);background:var(--ac-amber-soft)}.ac-loopglyph{font-size:19px;line-height:1;transform:scaleX(-1)}.ac-vol{display:flex;align-items:center}.ac-volbar{width:78px;margin:0 6px}.ac-volbar,.ac-scrub{-webkit-appearance:none;appearance:none;height:5px;border-radius:3px;background:linear-gradient(to right,var(--ac-amber) 0 var(--p, 0%),rgba(236,230,215,.22) var(--p, 0%) 100%);cursor:pointer}.ac-scrub{flex:1;min-width:120px;height:6px;background:linear-gradient(to right,var(--ac-amber) 0 var(--p, 0%),rgba(236,230,215,.34) var(--p, 0%) var(--b, 0%),rgba(236,230,215,.13) var(--b, 0%) 100%)}.ac-volbar::-webkit-slider-thumb,.ac-scrub::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:5px;height:15px;border-radius:2px;background:var(--ac-text);border:0}.ac-volbar::-moz-range-thumb,.ac-scrub::-moz-range-thumb{width:5px;height:15px;border-radius:2px;background:var(--ac-text);border:0}.ac-scrubwrap{display:flex;align-items:center;gap:10px;flex:1;min-width:160px;margin:0 8px}.ac-scrubwrap.is-live{justify-content:flex-end}.ac-livehint{display:inline-flex;align-items:center;gap:7px;font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-dim)}.ac-tc{font-family:var(--ac-font-mono);font-size:11.5px;color:var(--ac-dim);white-space:nowrap}.ac-tc.is-total{color:var(--ac-faint)}.ac-ctl-gap{flex:0 0 6px}.ac-now{display:grid;gap:6px;padding:2px 4px 0}.ac-now-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ac-now-title h2{margin:0;font-family:var(--ac-font-cond);font-size:23px;font-weight:600;letter-spacing:.03em;line-height:1.15}.ac-now-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.ac-badge{display:inline-flex;align-items:center;gap:5px;padding:2.5px 9px;border:1px solid var(--ac-seam);border-radius:4px;background:var(--ac-panel);font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-dim)}.ac-badge.is-drm{border-color:#f2a33c80;color:var(--ac-amber)}.ac-badge.is-live{border-color:#e5484d8c;color:#ffd9d5}.ac-now-actions{display:flex;gap:8px;flex-shrink:0}.ac-now-note{margin:0;color:var(--ac-dim);font-size:13px;max-width:760px}.ac-queue{align-self:start;border:1px solid var(--ac-seam);border-radius:8px;background:var(--ac-bay);padding:14px 10px;max-height:calc(100vh - 90px);overflow-y:auto}.ac-queue ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ac-queue li button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:var(--ac-dim);text-align:left;font-family:var(--ac-font-ui);font-size:13px;cursor:pointer}.ac-queue li button:hover{background:var(--ac-panel);color:var(--ac-text)}.ac-queue li.is-current button{background:var(--ac-amber-soft);color:var(--ac-amber)}.ac-queue-n{font-family:var(--ac-font-mono);font-size:10px;color:var(--ac-faint)}.ac-queue-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-queue-name em{font-style:normal;color:var(--ac-red);font-family:var(--ac-font-mono);font-size:10px}.ac-queue-kind{font-family:var(--ac-font-mono);font-size:9.5px;color:var(--ac-faint)}.ac-rack,.ac-logs,.ac-system{padding-bottom:40px}.ac-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:20px 30px}.ac-card{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--ac-seam);border-radius:8px;background:var(--ac-panel)}.ac-card[draggable=true]{cursor:grab}.ac-card:hover{border-color:var(--ac-line)}.ac-card-top{display:flex;align-items:center;gap:7px}.ac-star{display:inline-flex;padding:3px;border:0;border-radius:4px;background:transparent;color:var(--ac-faint);cursor:pointer}.ac-star:hover,.ac-star.is-on{color:var(--ac-amber)}.ac-card-kind{font-family:var(--ac-font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--ac-dim);border:1px solid var(--ac-seam);border-radius:3px;padding:2px 6px}.ac-card-drm{display:inline-flex;align-items:center;gap:4px;font-family:var(--ac-font-mono);font-size:9.5px;color:var(--ac-amber)}.ac-card-live{font-family:var(--ac-font-cond);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--ac-red)}.ac-card-name{margin:2px 0 0;font-family:var(--ac-font-cond);font-size:18.5px;font-weight:600;letter-spacing:.02em;line-height:1.2}.ac-card-url{margin:0;font-family:var(--ac-font-mono);font-size:10.5px;color:var(--ac-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-card-progress{height:3px;border-radius:2px;background:#ece6d71f;overflow:hidden}.ac-card-progress span{display:block;height:100%;background:var(--ac-amber)}.ac-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ac-empty{display:grid;justify-items:center;gap:10px;padding:60px 24px;text-align:center;color:var(--ac-faint)}.ac-empty p{margin:0;color:var(--ac-dim);max-width:420px}.ac-form{display:grid;gap:14px}.ac-field{display:grid;gap:5px;min-width:0}.ac-field>span,.ac-field>legend{font-family:var(--ac-font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-faint)}.ac-field input,.ac-field select,.ac-field textarea{width:100%;padding:9px 11px;border:1px solid var(--ac-seam);border-radius:6px;background:var(--ac-bay);color:var(--ac-text);font-family:var(--ac-font-ui);font-size:13.5px;resize:vertical}.ac-field textarea{font-family:var(--ac-font-mono);font-size:12px}.ac-field input:focus,.ac-field select:focus,.ac-field textarea:focus{outline:none;border-color:var(--ac-amber)}.ac-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.ac-fieldset{margin:0;padding:14px;border:1px dashed var(--ac-line);border-radius:8px;display:grid;gap:12px}.ac-fieldset legend{padding:0 8px}.ac-field-hint{margin:0;font-size:12px;color:var(--ac-faint)}.ac-check{display:flex;align-items:center;gap:9px;padding:8px 0;color:var(--ac-text);font-size:13.5px;cursor:pointer}.ac-check input{accent-color:var(--ac-amber);width:15px;height:15px}.ac-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 14px}.ac-form-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--ac-seam)}.ac-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#080705b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ac-modal{width:min(560px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;border:1px solid var(--ac-line);border-radius:10px;background:var(--ac-panel);box-shadow:0 30px 80px #0009}.ac-modal.is-wide{width:min(720px,100%)}.ac-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--ac-seam)}.ac-modal-head h2{margin:0;font-family:var(--ac-font-cond);font-size:21px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ac-modal-body{padding:18px;overflow-y:auto}.ac-menu{position:relative}.ac-menupop{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:200px;max-height:300px;overflow-y:auto;padding:5px;border:1px solid var(--ac-line);border-radius:8px;background:var(--ac-panel2);box-shadow:0 16px 40px #0000008c}.ac-menu.is-up .ac-menupop{top:auto;bottom:calc(100% + 6px)}.ac-menu-empty{padding:8px 10px;color:var(--ac-faint);font-size:12.5px}.ac-menuitem{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--ac-text);font-family:var(--ac-font-ui);font-size:13px;text-align:left;cursor:pointer}.ac-menuitem:hover{background:var(--ac-amber-soft)}.ac-menuitem:disabled{opacity:.45;cursor:not-allowed}.ac-menuitem.is-active{color:var(--ac-amber)}.ac-menuitem.is-danger{color:var(--ac-red)}.ac-menuitem.is-danger:hover{background:#e5484d1f}.ac-menuitem-label{flex:1;min-width:0}.ac-menuitem-hint{font-family:var(--ac-font-mono);font-size:10px;color:var(--ac-faint)}.ac-toasts{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;gap:8px;justify-items:end}.ac-toast{padding:10px 15px;border-radius:7px;border:1px solid var(--ac-seam);background:var(--ac-panel2);color:var(--ac-text);font-size:13px;box-shadow:0 12px 30px #00000080;animation:ac-toastin .18s ease}.ac-toast.is-ok{border-color:#f2a33c99}.ac-toast.is-alert{border-color:#e5484da6}@keyframes ac-toastin{0%{transform:translateY(6px);opacity:0}}.ac-continue{padding:18px 30px 0}.ac-continue-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:8px}.ac-continue-card{display:grid;gap:7px;padding:12px;border:1px solid var(--ac-seam);border-radius:8px;background:var(--ac-panel);color:var(--ac-text);text-align:left;cursor:pointer}.ac-continue-card:hover{border-color:var(--ac-amber)}.ac-continue-name{font-family:var(--ac-font-cond);font-size:16.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-continue-meta{font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-dim)}.ac-continue-card .ac-card-progress{height:3px}.ac-logtable{padding:8px 30px 20px}.ac-logday h3{margin:18px 0 6px;font-family:var(--ac-font-cond);font-size:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ac-dim);border-bottom:1px solid var(--ac-seam);padding-bottom:6px}.ac-logday ul{list-style:none;margin:0;padding:0}.ac-logday li{display:flex;align-items:center;gap:14px;padding:7px 6px;border-bottom:1px dotted var(--ac-seam)}.ac-logday li:hover{background:var(--ac-bay)}.ac-log-clock{font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-faint);width:90px;flex-shrink:0}.ac-log-engine{font-family:var(--ac-font-mono);font-size:10px;letter-spacing:.06em;color:var(--ac-dim);width:160px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-log-name{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--ac-text);font-family:var(--ac-font-ui);font-size:13.5px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-log-name:hover:not(:disabled){color:var(--ac-amber)}.ac-log-name:disabled{cursor:default;color:var(--ac-faint)}.ac-log-where{font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-dim);width:110px;flex-shrink:0;text-align:right}.ac-sysgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;padding:22px 30px}.ac-panel{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--ac-seam);border-radius:10px;background:var(--ac-panel)}.ac-panel h2{margin:0;font-family:var(--ac-font-cond);font-size:19px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--ac-seam)}.ac-panel-note{margin:0;color:var(--ac-dim);font-size:13px}.ac-seg{display:inline-flex;border:1px solid var(--ac-seam);border-radius:7px;overflow:hidden;width:fit-content}.ac-segbtn{padding:7px 13px;border:0;background:transparent;color:var(--ac-dim);font-family:var(--ac-font-cond);font-size:14px;font-weight:600;letter-spacing:.05em;cursor:pointer}.ac-segbtn+.ac-segbtn{border-left:1px solid var(--ac-seam)}.ac-segbtn.is-on{background:var(--ac-amber-soft);color:var(--ac-amber)}.ac-cdmlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ac-cdmlist li{display:flex;align-items:center;gap:10px}.ac-cdmlist strong{width:90px;font-weight:600}.ac-cdmlist code{flex:1;font-family:var(--ac-font-mono);font-size:11px;color:var(--ac-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-cdmlist em{font-style:normal;font-family:var(--ac-font-mono);font-size:10.5px;color:var(--ac-dim)}.ac-cdm-loading{color:var(--ac-faint);font-family:var(--ac-font-mono);font-size:12px}.ac-cdmlamp{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ac-cdmlamp.is-ok{background:var(--ac-ok);box-shadow:0 0 6px #8fbf6fb3}.ac-cdmlamp.is-off{background:var(--ac-seam)}.ac-btncol{display:grid;gap:8px;justify-items:start}.ac-keys{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0}.ac-keys.is-compact{grid-template-columns:1fr;gap:7px}.ac-keys div{display:flex;align-items:center;gap:10px}.ac-keys dt{flex-shrink:0}.ac-keys dd{margin:0;color:var(--ac-dim);font-size:13px}.ac-keys kbd{display:inline-block;min-width:30px;padding:3px 8px;border:1px solid var(--ac-line);border-bottom-width:2px;border-radius:5px;background:var(--ac-bay);font-family:var(--ac-font-mono);font-size:10.5px;color:var(--ac-text);text-align:center}@media(max-width:1080px){.ac-app{grid-template-columns:210px minmax(0,1fr)}.ac-monitor,.ac-cards,.ac-logtable,.ac-continue,.ac-sysgrid,.ac-desk-head{padding-left:18px;padding-right:18px}}@media(max-width:820px){.ac-app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100vh}.ac-rail{border-right:0;border-bottom:1px solid var(--ac-seam)}.ac-railgroup.is-scroll,.ac-main{overflow:visible}.ac-monitor:has(.ac-queue){grid-template-columns:1fr}.ac-monitor:has(.ac-queue) .ac-queue{grid-column:1;grid-row:auto;max-height:300px}.ac-field-row{grid-template-columns:1fr}.ac-quicktune,.ac-now-main{flex-direction:column}}@media(prefers-reduced-motion:reduce){.ac-app *,.ac-app *:before,.ac-app *:after{animation:none!important;transition:none!important}}.pour-decisions,.pour-decisions *,.pour-decisions *:before,.pour-decisions *:after{box-sizing:border-box}.pour-decisions{--pd-ledger: #efe5d0;--pd-ledger-hi: #fbf6ea;--pd-ledger-dim: #e3d6ba;--pd-ink: #26190f;--pd-ink-soft: #5f4d38;--pd-rule: rgba(38, 25, 15, .16);--pd-brass: #c9962e;--pd-brass-deep: #82570e;--pd-wine: #7a1f30;--pd-wine-deep: #571220;--pd-walnut: #241811;--pd-walnut-hi: #3a2a1c;--pd-cream: #f6ecd9;--pd-seal: #a02c18;min-height:100vh;display:flex;flex-direction:column;background:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(38,25,15,.045) 27px 28px),radial-gradient(120% 90% at 50% 0%,var(--pd-ledger-hi) 0%,var(--pd-ledger) 55%,#e0d0ae 100%);color:var(--pd-ink);font-family:Karla,system-ui,sans-serif;font-size:16px;line-height:1.5}.pour-decisions :focus-visible{outline:3px solid var(--pd-brass-deep);outline-offset:2px;border-radius:2px}.pd-mast :focus-visible,.pd-tabbar :focus-visible{outline-color:var(--pd-cream)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pd-mast{background:radial-gradient(140% 160% at 50% -20%,var(--pd-walnut-hi) 0%,var(--pd-walnut) 60%),var(--pd-walnut);color:var(--pd-cream);padding:2.6rem 1.4rem 1.6rem;text-align:center}.pd-kicker{margin:0 0 .4rem;font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:1.02rem;color:#f6ecd9b8}.pd-mast h1{margin:0;font-family:Fraunces,serif;font-optical-sizing:auto;font-weight:900;font-size:clamp(2.5rem,6.5vw,4.4rem);line-height:1.02;letter-spacing:-.015em}.pd-mast-sub{margin:.7rem auto 0;max-width:42rem;font-size:.92rem;color:#f6ecd9cc}.pd-mast-sub a{color:var(--pd-cream);text-underline-offset:3px}.pd-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.7rem;margin:1.5rem auto 0;padding:.6rem .2rem;border-top:1px solid rgba(246,236,217,.22);border-bottom:1px solid rgba(246,236,217,.22);font-size:.8rem;color:#f6ecd9c7}.pd-stat strong{font-family:Fraunces,serif;font-weight:600;font-size:1.12rem;color:var(--pd-cream);margin-right:.3rem}.pd-stat-fav strong{color:#e8977e}.pd-tabbar{position:sticky;top:0;z-index:40;background:var(--pd-walnut);padding:.55rem 1rem .7rem}.pd-tabbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--pd-brass) 0 50%,var(--pd-wine) 50% 100%)}@media(prefers-reduced-motion:no-preference){.pd-tabbar:after{transform-origin:left;animation:pd-pour .9s ease-out both}@keyframes pd-pour{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.pd-tabs{display:flex;justify-content:center;gap:.45rem;max-width:620px;margin:0 auto}.pd-tab{font-family:Karla,sans-serif;font-weight:700;font-size:.9rem;padding:.5rem 1.25rem;border:1.5px solid rgba(246,236,217,.45);border-bottom:none;border-radius:10px 10px 0 0;background:#f6ecd912;color:#f6ecd9d9;cursor:pointer}.pd-tab:hover{background:#f6ecd929}.pd-tab[aria-pressed=true]{color:var(--pd-ink)}.pd-tab-beer[aria-pressed=true]{background:var(--pd-brass);border-color:var(--pd-brass)}.pd-tab-wine[aria-pressed=true]{background:var(--pd-wine);border-color:var(--pd-wine);color:var(--pd-cream)}.pd-tab-cellar[aria-pressed=true]{background:var(--pd-cream);border-color:var(--pd-cream)}.pd-body{flex:1;width:min(1180px,100%);margin:0 auto;padding:1.6rem 1.4rem 3rem}.pd-controls{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:flex-end}.pd-field{display:flex;flex-direction:column;gap:.28rem;font-size:.8rem;font-weight:700;color:var(--pd-ink-soft)}.pd-field-search{flex:1 1 240px}.pd-field input,.pd-field select{font-family:Karla,sans-serif;font-size:.95rem;font-weight:400;color:var(--pd-ink);background:var(--pd-ledger-hi);border:1.5px solid var(--pd-ink);border-radius:6px;padding:.5rem .65rem;min-width:0}.pd-field input::placeholder{color:#5f4d38a6;font-style:italic}.pd-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.pd-chips button{font-family:Karla,sans-serif;font-size:.84rem;font-weight:700;padding:.32rem .85rem;border:1.5px dashed var(--pd-ink-soft);border-radius:999px;background:transparent;color:var(--pd-ink-soft);cursor:pointer}.pd-chips button:hover{border-style:solid}.pd-chips button[aria-pressed=true]{background:var(--pd-wine);border:1.5px solid var(--pd-wine);color:var(--pd-cream)}.pd-metaline{margin:.9rem 0 1rem;font-size:.88rem;color:var(--pd-ink-soft);border-bottom:1px solid var(--pd-rule);padding-bottom:.6rem}.pd-metaline strong{font-family:Fraunces,serif;font-weight:600;font-size:1.02rem;color:var(--pd-ink)}.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:1rem}.pd-card{position:relative;display:flex;flex-direction:column;background:var(--pd-ledger-hi);border:1.5px solid var(--pd-ink);border-radius:8px;box-shadow:3px 3px #26190f24;padding:.9rem 1rem .8rem;min-width:0}.pd-card-hit{position:absolute;inset:0;background:transparent;border:none;cursor:pointer;border-radius:inherit;padding:0}.pd-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem}.pd-card-beer{border-top:4px solid var(--pd-brass)}.pd-card-wine{padding:0;overflow:hidden}.pd-card-wine .pd-wine-body{display:flex;flex-direction:column;padding:.8rem 1rem;min-width:0}.pd-stamp{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:.18rem .55rem;border:1.5px dashed currentColor;border-radius:3px;transform:rotate(-1.5deg);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-stamp-beer{color:var(--pd-brass-deep)}.pd-stamp-wine{color:var(--pd-wine-deep)}.pd-country-tag{flex:none;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:600;color:var(--pd-ink-soft);border:1px solid var(--pd-rule);border-radius:3px;padding:.14rem .45rem}.pd-vintage{font-family:Fraunces,serif;font-weight:600;font-size:.9rem;color:var(--pd-ink-soft)}.pd-card-name{margin:0;font-family:Fraunces,serif;font-weight:600;font-size:1.18rem;line-height:1.22;overflow-wrap:anywhere}.pd-card-winery{margin:.15rem 0 .3rem;font-style:italic;font-size:.88rem;color:var(--pd-ink-soft)}.pd-card-loc{margin:.3rem 0 0;font-size:.86rem;color:var(--pd-ink-soft)}.pd-card-addr{margin:.25rem 0 0;font-size:.82rem;color:var(--pd-ink-soft)}.pd-stars{margin:.35rem 0 0;display:flex;align-items:baseline;gap:.45rem}.pd-stars-glyphs{color:var(--pd-brass-deep);font-size:.9rem;letter-spacing:.12em}.pd-stars-text{font-size:.8rem;color:var(--pd-ink-soft)}.pd-card-foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.7rem;position:relative;z-index:1}.pd-card-wine .pd-card-foot{margin-top:.55rem;padding-top:0}.pd-card-wine .pd-country-tag{max-width:none}.pd-card-wine .pd-card-loc{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;margin:0}.pd-loc-region{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--pd-ink-soft)}.pd-card-link{font-size:.82rem;font-weight:600;color:var(--pd-ink);text-underline-offset:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-card-link-none{color:#5f4d3899;font-style:italic;font-weight:400}.pd-card-fav .pd-card-addr{margin:0;font-style:italic}.pd-wine-art{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;border-bottom:1.5px solid var(--pd-ink);background:var(--pd-ledger-dim)}.pd-wine-art-fallback{display:grid;place-items:center}.pd-wine-art-fallback span{font-family:Fraunces,serif;font-weight:900;font-size:3rem;color:#f6ecd9e6}.pd-style-reds{background:#6d1a2b}.pd-style-whites{background:#a98a2f}.pd-style-sparkling{background:#8c7040}.pd-style-rose{background:#b3574f}.pd-style-dessert{background:#7c5a1e}.pd-style-port{background:#4a1220}.pd-heart{flex:none;box-sizing:border-box;width:40px;height:40px;padding:0;border-radius:50%;border:1.5px solid var(--pd-ink);background:var(--pd-ledger-hi);color:var(--pd-wine);font-size:1.1rem;line-height:1;cursor:pointer;display:grid;place-items:center}.pd-heart:hover{background:var(--pd-ledger-dim)}.pd-heart.is-active{background:var(--pd-wine);border-color:var(--pd-wine-deep);color:var(--pd-cream)}.pd-skel-beer{border-top-color:var(--pd-ledger-dim)}.pd-skel-line{height:.8rem;margin-top:.55rem;border-radius:4px;background:linear-gradient(100deg,var(--pd-ledger-dim) 40%,var(--pd-ledger-hi) 50%,var(--pd-ledger-dim) 60%);background-size:200% 100%}.pd-skel-title{height:1.15rem;width:70%}.pd-skel-short{width:45%}.pd-skel-art{height:170px;margin:-.9rem -1rem .3rem;border-radius:6px 6px 0 0;background:linear-gradient(100deg,var(--pd-ledger-dim) 40%,var(--pd-ledger-hi) 50%,var(--pd-ledger-dim) 60%);background-size:200% 100%}.pd-skel-wine .pd-skel-art{margin:0 0 .3rem;border-radius:0;height:150px}@media(prefers-reduced-motion:no-preference){.pd-skel-line,.pd-skel-art{animation:pd-shimmer 1.4s linear infinite}@keyframes pd-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}}.pd-error{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;border:1.5px solid var(--pd-seal);border-left-width:6px;border-radius:6px;background:#f9e8dd;padding:.9rem 1.1rem;margin:.5rem 0 1rem}.pd-error p{margin:0;flex:1 1 240px}.pd-error button,.pd-wipe-yes{font-family:Karla,sans-serif;font-weight:700;font-size:.85rem;padding:.5rem .9rem;border:1.5px solid var(--pd-seal);border-radius:6px;background:var(--pd-ledger-hi);color:var(--pd-seal);cursor:pointer}.pd-error button:hover,.pd-wipe-yes:hover{background:var(--pd-seal);color:var(--pd-cream)}.pd-empty{border:1.5px dashed var(--pd-ink-soft);border-radius:8px;padding:2.2rem 1.4rem;text-align:center;margin:.5rem 0}.pd-empty strong{font-family:Fraunces,serif;font-size:1.3rem;font-weight:600}.pd-empty p{margin:.35rem auto 0;max-width:34rem;color:var(--pd-ink-soft)}.pd-pager{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.6rem;font-size:.88rem;color:var(--pd-ink-soft)}.pd-pager button{font-family:Karla,sans-serif;font-weight:700;font-size:.88rem;padding:.45rem 1rem;border:1.5px solid var(--pd-ink);border-radius:6px;background:var(--pd-ledger-hi);color:var(--pd-ink);cursor:pointer}.pd-pager button:hover:not(:disabled){background:var(--pd-brass)}.pd-pager button:disabled{opacity:.35;cursor:not-allowed}.pd-wipe{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:var(--pd-seal);padding-bottom:.15rem}.pd-wipe button{font-family:Karla,sans-serif;font-size:.8rem;font-weight:700;padding:.35rem .75rem;border-radius:6px;border:1.5px solid var(--pd-ink-soft);background:var(--pd-ledger-hi);color:var(--pd-ink);cursor:pointer}.pd-wipe-arm{font-family:Karla,sans-serif;font-size:.8rem;font-weight:700;padding:.5rem .85rem;border-radius:6px;border:1.5px solid var(--pd-seal);background:transparent;color:var(--pd-seal);cursor:pointer}.pd-wipe-arm:hover{background:var(--pd-seal);color:var(--pd-cream)}.pd-backdrop{position:fixed;inset:0;background:#180e0899;display:grid;place-items:center;padding:1.2rem;z-index:50}.pd-modal{position:relative;width:min(560px,100%);max-height:86vh;overflow:auto;background:var(--pd-ledger-hi);color:var(--pd-ink);border:2px solid var(--pd-ink);outline:1px solid var(--pd-ink);outline-offset:-7px;border-radius:10px;padding:1.6rem 1.7rem 1.5rem;box-shadow:6px 6px #0000004d}.pd-modal:focus{outline:1px solid var(--pd-ink);outline-offset:-7px}.pd-modal-close{position:absolute;top:.7rem;right:.7rem;width:36px;height:36px;padding:0;border-radius:50%;border:1.5px solid var(--pd-ink);background:var(--pd-ledger-hi);color:var(--pd-ink);font-size:1.3rem;line-height:1;cursor:pointer}.pd-modal-close:hover{background:var(--pd-wine);border-color:var(--pd-wine-deep);color:var(--pd-cream)}.pd-detail h2{margin:.55rem 0 .15rem;font-family:Fraunces,serif;font-weight:900;font-size:1.7rem;line-height:1.1;overflow-wrap:anywhere}.pd-detail-sub{margin:0 0 .4rem;font-style:italic;color:var(--pd-ink-soft)}.pd-detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.2rem;margin:1.1rem 0 1.3rem;padding-top:.9rem;border-top:1px solid var(--pd-rule)}.pd-detail-grid dt{font-size:.8rem;font-weight:700;color:var(--pd-ink-soft);padding-top:.15rem}.pd-detail-grid dd{margin:0;font-size:.95rem;overflow-wrap:anywhere}.pd-detail-grid a{color:var(--pd-wine-deep);font-weight:600;text-underline-offset:3px}.pd-cellar-btn{width:100%;font-family:Karla,sans-serif;font-weight:700;font-size:.95rem;padding:.75rem 1rem;border:2px solid var(--pd-ink);border-radius:8px;background:var(--pd-ledger);color:var(--pd-ink);cursor:pointer}.pd-cellar-btn:hover{border-color:var(--pd-wine-deep);color:var(--pd-wine-deep)}.pd-cellar-btn.is-active{background:var(--pd-wine);border-color:var(--pd-wine-deep);color:var(--pd-cream)}.pd-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;padding:.9rem 1.4rem 1.1rem;border-top:1px solid var(--pd-rule);font-size:.8rem;color:var(--pd-ink-soft)}.pd-foot a{color:var(--pd-ink);font-weight:700;text-underline-offset:3px}@media(max-width:640px){.pd-body{padding:1.2rem .9rem 2.4rem}.pd-mast{padding:1.9rem 1rem 1.2rem}.pd-mast-sub{font-size:.86rem}.pd-stats{gap:.25rem 1.1rem;font-size:.74rem}.pd-stat strong{font-size:1rem}.pd-tabbar{padding:0 0 .55rem}.pd-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:none}.pd-tab{border-radius:0;border-bottom:none;padding:.7rem .3rem;min-height:48px;font-size:.86rem}.pd-tab+.pd-tab{border-left:none}.pd-controls{flex-direction:column;align-items:stretch;gap:.75rem}.pd-field-search{flex:none}.pd-field input,.pd-field select{font-size:16px;min-height:44px}.pd-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none}.pd-chips::-webkit-scrollbar{display:none}.pd-chips button{flex:none;min-height:38px}.pd-grid{grid-template-columns:1fr;gap:.75rem}.pd-grid-wine{gap:.7rem}.pd-card-wine{flex-direction:row}.pd-card-wine .pd-wine-art{width:116px;flex:none;aspect-ratio:3 / 4;border-bottom:none;border-right:1.5px solid var(--pd-ink)}.pd-skel-wine .pd-skel-art{width:116px;height:auto;aspect-ratio:3 / 4;margin:0}.pd-skel-wine{flex-direction:row}.pd-skel-wine .pd-skel-art{border-radius:0}.pd-pager{gap:.6rem}.pd-pager button{min-height:44px;padding:.5rem 1.2rem}.pd-backdrop{align-items:end;padding:0}.pd-modal{width:100%;max-height:88vh;border-radius:16px 16px 0 0;border-bottom:none;outline-offset:-6px;padding:1.5rem 1.2rem 1.4rem}.pd-modal:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:999px;background:#26190f47}.pd-detail-grid{grid-template-columns:1fr;gap:.1rem 0}.pd-detail-grid dt{margin-top:.6rem}.pd-wipe{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.pd-modal{animation:pd-sheet-up .24s ease-out}@keyframes pd-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}}.es-app{--es-paper: #f7f5ee;--es-card: #ffffff;--es-ink: #101d33;--es-ink-soft: #3c4a63;--es-dim: #6b7590;--es-line: #d8d4c6;--es-signal: #ffd429;--es-signal-deep: #e7b400;--es-coral: #f4512c;--es-navy: #101d33;min-height:100dvh;background:radial-gradient(1100px 300px at 85% -80px,rgba(255,212,41,.16),transparent 70%),var(--es-paper);color:var(--es-ink);font-family:Space Grotesk,system-ui,sans-serif;font-size:16px;line-height:1.45;padding:clamp(16px,3vw,40px) clamp(14px,4vw,56px) 48px;box-sizing:border-box}.es-app *,.es-app *:before,.es-app *:after{box-sizing:border-box}.es-app :focus-visible{outline:3px solid var(--es-signal-deep);outline-offset:2px}.es-masthead{max-width:1240px;margin:0 auto 26px;padding-bottom:18px;border-bottom:3px solid var(--es-ink);position:relative}.es-masthead:after{content:"";position:absolute;left:0;right:0;bottom:-7px;border-bottom:1px solid var(--es-ink)}.es-mast-kicker{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--es-ink-soft);margin:0 0 6px}.es-mast-title{font-size:clamp(52px,8vw,92px);font-weight:700;letter-spacing:-.03em;line-height:.95;margin:0 0 10px}.es-mast-slab{display:inline-block;background:var(--es-signal);padding:0 .08em;transform:rotate(-1.2deg)}.es-mast-sub{max-width:560px;margin:0;color:var(--es-ink-soft);font-size:15px}.es-controls{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}.es-control{display:flex;flex-direction:column;gap:5px}.es-control--grow{flex:1 1 260px}.es-control-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--es-dim)}.es-control select,.es-control input{font:inherit;font-size:15px;color:var(--es-ink);background:var(--es-card);border:2px solid var(--es-ink);border-radius:0;padding:9px 12px;min-width:0}.es-control input{box-shadow:4px 4px #101d3324}.es-control select:focus-visible,.es-control input:focus-visible{outline-offset:3px}.es-mode{display:flex;gap:8px;margin-top:12px}.es-tabs{display:flex;gap:4px;margin-top:22px;border-bottom:1px solid var(--es-line)}.es-tab{appearance:none;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;padding:10px 16px 8px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--es-dim);cursor:pointer}.es-tab:hover{color:var(--es-ink)}.es-tab--on{color:var(--es-ink);border-bottom-color:var(--es-ink)}.es-section-label{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--es-ink-soft);margin:26px 0 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.es-section-label:before{content:"";width:22px;height:3px;background:var(--es-signal);flex:none}.es-genres{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}.es-charts-head .es-section-label{margin-bottom:0}.es-chip{appearance:none;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;color:var(--es-ink-soft);background:transparent;border:1.5px solid var(--es-ink-soft);border-radius:999px;padding:5px 12px;cursor:pointer;transition:background .12s ease,color .12s ease}.es-chip:hover{color:var(--es-ink);border-color:var(--es-ink)}.es-chip--on{background:var(--es-signal);border-color:var(--es-ink);color:var(--es-ink);font-weight:600}.es-main{max-width:1240px;margin:0 auto}.es-main--docked{padding-bottom:128px}.es-resume{margin-bottom:8px}.es-resume-head{display:flex;align-items:baseline;gap:12px}.es-resume-head .es-section-label{margin:26px 0 10px}.es-resume-hint{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--es-dim);margin:0}.es-resume-rail{list-style:none;display:flex;gap:12px;margin:0;padding:2px 2px 10px;overflow-x:auto}.es-resume-card{position:relative;flex:none}.es-resume-hit{appearance:none;display:flex;gap:12px;align-items:center;width:320px;text-align:left;background:var(--es-card);border:1.5px solid var(--es-ink);border-radius:0;padding:10px 30px 10px 10px;cursor:pointer;font:inherit;color:inherit;box-shadow:3px 3px #101d331f}.es-resume-hit:hover{box-shadow:4px 4px #101d3333;transform:translate(-1px,-1px)}.es-resume-text{display:flex;flex-direction:column;gap:2px;min-width:0}.es-resume-show{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--es-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-resume-ep{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-resume-clock{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--es-ink-soft)}.es-resume-bar{display:block;height:3px;background:var(--es-line);margin-top:3px}.es-resume-bar span{display:block;height:100%;background:var(--es-ink)}.es-resume-drop{position:absolute;top:6px;right:6px;appearance:none;border:none;background:none;color:var(--es-dim);font-size:12px;cursor:pointer;padding:4px}.es-resume-drop:hover{color:var(--es-coral)}.es-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:22px 18px}.es-card{position:relative;background:var(--es-card);border:1.5px solid var(--es-ink);box-shadow:4px 4px #101d331f;transition:transform .14s ease,box-shadow .14s ease}.es-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #101d332e}.es-card-hit{appearance:none;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:block;width:100%}.es-card-art{position:relative;display:block}.es-cover{display:block;width:100%;height:auto;object-fit:cover}.es-cover--mono{display:flex;align-items:center;justify-content:center;background:var(--es-navy);color:var(--es-signal);font-family:Space Grotesk,sans-serif;font-size:34px;font-weight:700;letter-spacing:.04em}.es-rank{position:absolute;top:8px;left:8px;z-index:1;min-width:30px;padding:3px 7px;background:var(--es-navy);color:#f5f2e8;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;text-align:center}.es-rank--podium{background:var(--es-signal);color:var(--es-ink);border:1.5px solid var(--es-ink)}.es-explicit{position:absolute;right:8px;bottom:8px;background:var(--es-coral);color:#fff;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.es-card-body{display:block;padding:10px 12px 12px}.es-card-title{display:block;font-size:14.5px;font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.es-card-artist{display:block;font-size:12.5px;color:var(--es-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-card-cat{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--es-ink-soft);border:1px solid var(--es-line);padding:2px 6px;margin-top:8px}.es-card-actions{position:absolute;top:8px;right:8px;z-index:1}.es-heart{appearance:none;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--es-ink);background:#ffffffeb;color:var(--es-ink);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease}.es-heart:hover{transform:scale(1.08)}.es-heart[aria-pressed=true]{background:var(--es-signal)}.es-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.es-row{display:flex;gap:12px;align-items:flex-start;background:var(--es-card);border:1.5px solid var(--es-ink);padding:12px}.es-row--active{border-color:var(--es-signal-deep);box-shadow:3px 3px #e7b40066}.es-row-play{appearance:none;flex:none;width:40px;height:40px;border-radius:50%;border:2px solid var(--es-ink);background:var(--es-navy);color:var(--es-signal);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace}.es-row-play:hover{background:var(--es-signal);color:var(--es-ink)}.es-row-main{min-width:0}.es-row-title{margin:0;font-weight:600;font-size:14.5px;line-height:1.3}.es-row-meta{margin:3px 0 0;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--es-dim)}.es-row-show{appearance:none;background:none;border:none;padding:0;font:inherit;color:var(--es-ink-soft);text-decoration:underline dotted;cursor:pointer}.es-row-show:hover{color:var(--es-ink)}.es-row-desc{margin:6px 0 0;font-size:13px;color:var(--es-ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.es-btn{appearance:none;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--es-ink);background:var(--es-card);border:2px solid var(--es-ink);border-radius:0;padding:9px 14px;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:3px 3px #101d3324}.es-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #101d3333}.es-btn--signal{background:var(--es-signal)}.es-btn--ghost{background:transparent;box-shadow:none}.es-btn--danger:hover{border-color:var(--es-coral);color:var(--es-coral)}.es-error{border:2px dashed var(--es-coral);background:var(--es-card);padding:18px;margin:14px 0;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.es-error p{margin:0;font-size:14px}.es-empty{border:2px dashed var(--es-line);padding:44px 20px;text-align:center;margin:14px 0}.es-empty-title{margin:0;font-weight:600;font-size:16px}.es-empty-hint{margin:6px 0 0;color:var(--es-dim);font-size:13.5px}.es-pull-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.es-pull-note{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--es-coral);margin:0 0 12px}.es-skel{background:linear-gradient(100deg,#e8e4d8 40%,#f2efe6,#e8e4d8 60%);background-size:200% 100%;animation:es-shimmer 1.4s linear infinite}@keyframes es-shimmer{to{background-position:-200% 0}}.es-card--skeleton{pointer-events:none}.es-skel--cover{aspect-ratio:1}.es-skel--line{height:13px;margin:10px 12px 0}.es-skel--short{width:60%}.es-skel--thumb{width:40px;height:40px;flex:none}.es-row--skeleton{align-items:center}.es-row-skel-lines{flex:1}.es-row-skel-lines .es-skel--line{margin:4px 0 0}.es-overlay{position:fixed;inset:0;background:#101d338c;display:flex;justify-content:flex-end;z-index:40}.es-panel{width:min(540px,100%);height:100%;overflow-y:auto;background:var(--es-paper);border-left:3px solid var(--es-ink);padding:14px 22px 40px;animation:es-slide-in .2s ease}@keyframes es-slide-in{0%{transform:translate(40px);opacity:0}}.es-panel-head{display:flex;justify-content:flex-end;position:sticky;top:0;z-index:2;background:var(--es-paper);margin:0 -22px;padding:10px 22px;border-bottom:1px solid var(--es-line)}.es-panel-close{appearance:none;border:1.5px solid var(--es-ink);background:var(--es-card);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.es-panel-close:hover{background:var(--es-signal)}.es-panel-hero{display:flex;gap:18px;margin-top:18px}.es-panel-hero .es-cover{flex:none;width:140px;height:140px;border:1.5px solid var(--es-ink);box-shadow:5px 5px #101d3326}.es-panel-id h2{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.01em}.es-panel-artist{margin:4px 0 0;color:var(--es-ink-soft);font-size:14px}.es-panel-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.es-tag{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--es-line);background:var(--es-card);padding:3px 7px;color:var(--es-ink-soft)}.es-panel-tags .es-explicit{position:static}.es-panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.es-panel-summary{margin:18px 0 0;font-size:14px;color:var(--es-ink-soft);border-top:1px solid var(--es-line);padding-top:14px}.es-panel-sub{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:26px 0 12px;display:flex;align-items:center;gap:12px}.es-panel-sub:before{content:"";width:22px;height:3px;background:var(--es-signal)}.es-panel-note{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--es-coral);margin:0 0 10px}.es-player{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--es-navy);color:#f5f2e8;border-top:3px solid var(--es-signal);box-shadow:0 -8px 24px #101d3340}.es-player-main{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px clamp(14px,4vw,56px);flex-wrap:wrap}.es-player .es-cover{flex:none;width:48px;height:48px;border:1.5px solid rgba(245,242,232,.4)}.es-player .es-cover--mono{font-size:15px}.es-player-id{min-width:0;flex:1 1 180px}.es-player-ep{margin:0;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-player-show{margin:1px 0 0;font-family:IBM Plex Mono,monospace;font-size:11px;color:#f5f2e899;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-player-toggle{appearance:none;flex:none;width:46px;height:46px;border-radius:50%;border:2px solid var(--es-signal);background:var(--es-signal);color:var(--es-ink);font-family:IBM Plex Mono,monospace;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.es-player-toggle:hover{background:transparent;color:var(--es-signal)}.es-player-skip{appearance:none;flex:none;border:1.5px solid rgba(245,242,232,.45);background:transparent;color:#f5f2e8;font-family:IBM Plex Mono,monospace;font-size:11px;padding:7px 9px;cursor:pointer}.es-player-skip:hover{border-color:var(--es-signal);color:var(--es-signal)}.es-player-clock{font-family:IBM Plex Mono,monospace;font-size:12px;color:#f5f2e8b3;flex:none;min-width:44px;text-align:center}.es-player-seek{appearance:none;flex:1 1 200px;min-width:120px;height:22px;background:transparent;cursor:pointer}.es-player-seek::-webkit-slider-runnable-track{height:4px;background:#f5f2e84d}.es-player-seek::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5px;background:var(--es-signal);border:none}.es-player-seek::-moz-range-track{height:4px;background:#f5f2e84d}.es-player-seek::-moz-range-thumb{width:14px;height:14px;background:var(--es-signal);border:none;border-radius:0}.es-player-speed{appearance:none;flex:none;border:1.5px solid rgba(245,242,232,.45);background:transparent;color:#f5f2e8;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;padding:6px 9px;cursor:pointer}.es-player-speed:hover{border-color:var(--es-signal);color:var(--es-signal)}.es-player-close{appearance:none;flex:none;border:none;background:none;color:#f5f2e899;font-size:14px;cursor:pointer;padding:6px}.es-player-close:hover{color:var(--es-signal)}.es-player-error{max-width:1240px;margin:0 auto;padding:0 clamp(14px,4vw,56px) 12px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:#ffd7cc}.es-player-error .es-btn{border-color:#ffd7cc;color:#ffd7cc;box-shadow:none}.es-foot{max-width:1240px;margin:56px auto 0;padding-top:14px;border-top:1px solid var(--es-line);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--es-dim)}@media(max-width:720px){.es-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:16px 12px}.es-panel-hero{flex-direction:column}.es-panel-hero .es-cover{width:120px;height:120px}.es-player-id{flex-basis:100%;order:10}.es-player-seek{order:11;flex-basis:100%}.es-main--docked{padding-bottom:190px}}@media(prefers-reduced-motion:reduce){.es-app *,.es-app *:before,.es-app *:after{animation:none!important;transition:none!important}}.matchday{--md-bg: #0a0e0b;--md-soft: #0f150f;--md-surface: #141b15;--md-surface-2: #1a231c;--md-line: #263029;--md-line-bright: #3a4a3d;--md-text: #eef4ea;--md-muted: #9cb09a;--md-faint: #6d8069;--md-volt: #c8f542;--md-volt-dim: #8fb32e;--md-volt-ghost: rgba(200, 245, 66, .1);--md-live: #ff5340;--md-live-ghost: rgba(255, 83, 64, .09);--md-gold: #f2c94c;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(90% 42% at 50% -8%,rgba(200,245,66,.07) 0%,transparent 62%),repeating-linear-gradient(to bottom,transparent 0 46px,rgba(238,244,234,.016) 46px 47px),linear-gradient(180deg,#0c110c 0%,var(--md-bg) 320px);color:var(--md-text);font-family:Barlow,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}.matchday :focus-visible{outline:2px solid var(--md-volt);outline-offset:2px;border-radius:4px}.matchday h1,.matchday h2,.md-condensed{font-family:Barlow Condensed,Barlow,sans-serif}.md-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html.md-locked{overflow:hidden}.md-top{width:min(1040px,100% - 32px);margin:0 auto;padding:26px 0 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.md-brand{display:flex;align-items:center;gap:12px}.md-brand-mark{width:38px;height:38px;border-radius:9px;background:linear-gradient(160deg,var(--md-volt) 0%,var(--md-volt-dim) 100%);display:grid;place-items:center;box-shadow:0 0 22px #c8f54240}.md-brand h1{margin:0;font-size:1.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1}.md-brand p{margin:3px 0 0;color:var(--md-muted);font-size:.78rem;letter-spacing:.04em}.md-top-right{display:flex;align-items:center;gap:10px}.md-live-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--md-line);border-radius:999px;background:var(--md-surface);color:var(--md-muted);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.md-live-pill.is-on{border-color:#ff53408c;color:var(--md-text);background:var(--md-live-ghost)}.md-sync{color:var(--md-faint);font-size:.76rem;font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}.md-refresh{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--md-line);border-radius:8px;background:var(--md-surface);color:var(--md-muted);cursor:pointer;transition:border-color .12s ease,color .12s ease}.md-refresh:hover:not(:disabled){border-color:var(--md-volt-dim);color:var(--md-volt)}.md-refresh:disabled{opacity:.55;cursor:default}.md-dot{width:8px;height:8px;border-radius:50%;background:var(--md-live);animation:md-pulse 1.6s ease-in-out infinite}@keyframes md-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.md-toolbar{position:sticky;top:0;z-index:40;width:min(1040px,100%);margin:0 auto;padding:10px 16px 12px;display:flex;flex-direction:column;gap:9px;background:#0a0e0beb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--md-line)}.md-toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.md-feedtabs{display:inline-flex;gap:2px;border:1px solid var(--md-line);border-radius:9px;background:var(--md-surface);padding:3px}.md-feedtab{appearance:none;border:0;background:transparent;color:var(--md-muted);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:color .12s ease,background .12s ease}.md-feedtab:hover{color:var(--md-text)}.md-feedtab.is-on{background:var(--md-surface-2);color:var(--md-volt)}.md-tabbadge{font-family:Barlow,sans-serif;font-size:.68rem;font-weight:700;background:var(--md-live);color:#140503;border-radius:999px;padding:1px 7px;line-height:1.4}.md-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;border:1px solid var(--md-line);border-radius:999px;background:var(--md-surface);padding:7px 14px;color:var(--md-faint)}.md-search:focus-within{border-color:var(--md-volt-dim)}.md-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--md-text);font:inherit}.md-search input::placeholder{color:var(--md-faint)}.md-search-clear{appearance:none;border:0;background:var(--md-surface-2);color:var(--md-muted);width:18px;height:18px;border-radius:50%;font-size:.85rem;line-height:1;cursor:pointer;display:grid;place-items:center}.md-search-clear:hover{color:var(--md-text)}.md-datenav{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--md-line);border-radius:9px;background:var(--md-surface);padding:3px}.md-datebtn{appearance:none;border:0;background:transparent;color:var(--md-muted);font-size:1.05rem;line-height:1;padding:5px 10px;border-radius:6px;cursor:pointer}.md-datebtn:hover:not(:disabled){color:var(--md-volt);background:var(--md-surface-2)}.md-datebtn--today{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--md-volt)}.md-datelabel{min-width:74px;text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--md-text);font-variant-numeric:tabular-nums}.md-datelabel.is-off{color:var(--md-volt)}.md-seg{display:inline-flex;gap:2px;border:1px solid var(--md-line);border-radius:999px;background:var(--md-surface);padding:3px}.md-segbtn{appearance:none;border:0;background:transparent;color:var(--md-muted);font:inherit;font-size:.83rem;font-weight:500;padding:4px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .12s ease,background .12s ease}.md-segbtn:hover{color:var(--md-text)}.md-segbtn.is-on{background:var(--md-surface-2);color:var(--md-text);box-shadow:inset 0 0 0 1px var(--md-line-bright)}.md-segbtn b,.md-chip b{font-size:.68rem;font-weight:700;background:var(--md-surface-2);border:1px solid var(--md-line);color:var(--md-muted);border-radius:999px;padding:0 6px;line-height:1.5;font-variant-numeric:tabular-nums}.md-segbtn.is-on b{background:var(--md-volt-ghost);border-color:var(--md-volt-dim);color:var(--md-volt)}.md-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.md-chip{appearance:none;border:1px solid var(--md-line);border-radius:999px;background:var(--md-surface);color:var(--md-muted);font:inherit;font-size:.83rem;font-weight:500;padding:5px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .12s ease,color .12s ease,background .12s ease}.md-chip:hover:not(:disabled){color:var(--md-text);border-color:var(--md-line-bright)}.md-chip:disabled{opacity:.45;cursor:default}.md-chip.is-on{border-color:var(--md-volt-dim);background:var(--md-volt-ghost);color:#e4f8b4}.md-chip.is-on b{background:transparent;border-color:var(--md-volt-dim);color:var(--md-volt)}.md-chip--fav.is-on,.md-chip--fav{color:var(--md-muted)}.md-chip--fav.is-on{color:var(--md-gold);border-color:#f2c94c80;background:#f2c94c14}.md-chip--fav.is-on b{border-color:#f2c94c80;color:var(--md-gold)}.md-chip--reset{border-style:dashed;color:var(--md-faint)}.md-select select{appearance:none;border:1px solid var(--md-line);border-radius:9px;background:var(--md-surface);color:var(--md-text);font:inherit;font-size:.85rem;padding:6px 28px 6px 12px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--md-muted) 50%),linear-gradient(135deg,var(--md-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px;background-repeat:no-repeat}.md-select select:hover:not(:disabled){border-color:var(--md-line-bright)}.md-select select:disabled{opacity:.45;cursor:default}.md-select select option,.md-select select optgroup{background:var(--md-soft);color:var(--md-text)}.md-main{width:min(1040px,100% - 32px);margin:0 auto;padding:18px 0 60px;flex:1}.md-wirenote{color:var(--md-faint);font-size:.8rem;letter-spacing:.02em;margin:2px 2px 14px}.md-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid rgba(255,83,64,.4);background:var(--md-live-ghost);color:var(--md-text);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:.9rem}.md-banner button{appearance:none;border:1px solid var(--md-live);border-radius:999px;background:transparent;color:var(--md-live);font:inherit;font-weight:600;font-size:.82rem;padding:4px 14px;cursor:pointer}.md-banner button:hover{background:var(--md-live);color:#140503}.md-empty{border:1px dashed var(--md-line);border-radius:12px;padding:48px 24px;text-align:center;color:var(--md-muted)}.md-empty p{margin:0 0 14px}.md-league{margin-bottom:26px}.md-league-head{display:flex;align-items:center;gap:9px;padding:0 2px 8px}.md-league-flag{font-size:1rem;line-height:1}.md-league-head h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.md-league-country{color:var(--md-faint);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.md-league-count{font-size:.72rem;font-weight:600;color:var(--md-muted);border:1px solid var(--md-line);border-radius:999px;padding:0 8px;line-height:1.6;font-variant-numeric:tabular-nums}.md-league-head .md-star{margin-left:auto}.md-card{display:grid;grid-template-columns:64px 1fr 26px;align-items:center;gap:10px;background:var(--md-surface);border:1px solid var(--md-line);border-radius:10px;padding:9px 12px;margin-bottom:6px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.md-card:hover{border-color:var(--md-line-bright);background:var(--md-surface-2)}.md-card.is-live{border-left:3px solid var(--md-live);background:linear-gradient(90deg,var(--md-live-ghost) 0%,var(--md-surface) 26%)}.md-card.is-multi{grid-template-columns:64px 1fr 26px}.md-card-status{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.md-card-clock{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:.05em;color:var(--md-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.md-card-status.is-live .md-card-clock{color:var(--md-live)}.md-card-teams{display:flex;flex-direction:column;gap:4px;min-width:0}.md-side{display:flex;align-items:center;gap:9px;min-width:0}.md-multi-title{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--md-text);margin-bottom:2px}.md-multi-pos{width:16px;color:var(--md-faint);font-size:.75rem;font-variant-numeric:tabular-nums;flex:none}.md-multi-more{color:var(--md-faint);font-size:.78rem;padding-left:25px}.md-logo{width:20px;height:20px;object-fit:contain;flex:none}.md-logo--fallback{display:inline-block;border:1px solid var(--md-line);border-radius:4px;background:var(--md-surface-2)}.md-side-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.md-side-rec{flex:none;color:var(--md-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.md-side-score{flex:none;width:2.1rem;text-align:right;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.3rem;line-height:1;color:var(--md-muted);font-variant-numeric:tabular-nums}.md-side-score.is-leader{color:var(--md-text)}.md-card-end{display:grid;place-items:center}.md-open{appearance:none;border:0;background:transparent;color:var(--md-faint);font-size:1.3rem;line-height:1;padding:4px 6px;cursor:pointer;border-radius:6px}.md-card:hover .md-open{color:var(--md-volt)}.md-star{appearance:none;border:0;background:transparent;color:var(--md-faint);padding:4px;line-height:0;cursor:pointer;border-radius:6px;flex:none;transition:color .12s ease,transform .12s ease}.md-star:hover{color:var(--md-gold);transform:scale(1.12)}.md-star.is-on{color:var(--md-gold)}.md-wire{border:1px solid var(--md-line);border-radius:12px;overflow:hidden;background:var(--md-surface)}.md-wrow{display:grid;grid-template-columns:58px minmax(0,1fr) 216px 58px;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--md-line);transition:background .12s ease}.md-wrow:last-child{border-bottom:0}.md-wrow:hover{background:var(--md-surface-2)}.md-wrow.is-live{background:var(--md-live-ghost)}.md-wrow.is-live:hover{background:#ff534024}.md-wstatus{display:inline-flex;align-items:center;gap:6px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.04em;color:var(--md-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.md-wstatus.is-live{color:var(--md-live)}.md-wteams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.md-wteam{display:inline-flex;align-items:center;gap:7px;min-width:0;font-weight:500}.md-wteam span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-wteam.is-home{justify-content:flex-end;text-align:right}.md-wteam.is-home.is-leader span{color:var(--md-text)}.md-wteam.is-leader{color:var(--md-text);font-weight:600}.md-wscore{display:inline-flex;align-items:baseline;gap:5px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.2rem;font-variant-numeric:tabular-nums;color:var(--md-text)}.md-wscore em{font-style:normal;color:var(--md-faint);font-weight:500}.md-wleague{color:var(--md-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-wstars{display:inline-flex;gap:2px;justify-content:flex-end}.md-skel{pointer-events:none}.md-skel-head{height:18px;width:200px;border-radius:5px;background:var(--md-surface-2);margin-bottom:10px}.md-skel-bar{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--md-surface-2) 25%,var(--md-line) 45%,var(--md-surface-2) 65%);background-size:240% 100%;animation:md-shimmer 1.4s linear infinite}.md-skel-rows{display:flex;flex-direction:column;gap:8px;flex:1}.md-skel .md-skel-rows{grid-column:2 / 3}@keyframes md-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.md-spin{animation:md-rotate .9s linear infinite}@keyframes md-rotate{to{transform:rotate(360deg)}}.md-foot{width:min(1040px,100% - 32px);margin:0 auto;padding:18px 0 30px;color:var(--md-faint);font-size:.76rem;letter-spacing:.03em;border-top:1px solid var(--md-line)}.md-drawer-root{position:fixed;inset:0;z-index:60}.md-backdrop{position:absolute;inset:0;background:#0406049e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.md-drawer{position:absolute;top:0;right:0;bottom:0;width:min(430px,100%);background:var(--md-soft);border-left:1px solid var(--md-line);padding:18px 22px 30px;overflow-y:auto;animation:md-slide-in .18s ease-out}@keyframes md-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.md-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.md-drawer-league{color:var(--md-muted);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.md-drawer-close{appearance:none;border:1px solid var(--md-line);background:var(--md-surface);color:var(--md-muted);width:30px;height:30px;border-radius:8px;font-size:1.1rem;line-height:1;cursor:pointer;flex:none}.md-drawer-close:hover{color:var(--md-text);border-color:var(--md-line-bright)}.md-drawer-title{margin:0 0 4px;font-size:1.45rem;font-weight:700;letter-spacing:.03em;line-height:1.2}.md-drawer-status{margin:0 0 18px;color:var(--md-muted);font-size:.88rem}.md-drawer-score{display:flex;flex-direction:column;gap:10px;border:1px solid var(--md-line);border-radius:12px;background:var(--md-surface);padding:14px 16px;margin-bottom:18px}.md-drawer-side{display:flex;align-items:center;gap:10px}.md-drawer-side .md-logo{width:26px;height:26px}.md-drawer-side .md-side-name{font-weight:600}.md-side-lines{flex:1;color:var(--md-faint);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right;margin-right:8px}.md-drawer-side .md-side-score{font-size:1.8rem}.md-drawer-field{list-style:none;margin:0 0 18px;padding:0;border:1px solid var(--md-line);border-radius:12px;background:var(--md-surface);overflow:hidden}.md-drawer-field li{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--md-line)}.md-drawer-field li:last-child{border-bottom:0}.md-drawer-field li.is-winner{background:var(--md-volt-ghost)}.md-drawer-field li.is-winner .md-side-name{color:var(--md-volt)}.md-drawer-field .md-side-score{font-size:1.05rem}.md-drawer-facts{margin:0 0 18px;border-top:1px solid var(--md-line)}.md-drawer-facts>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:8px 2px;border-bottom:1px solid var(--md-line)}.md-drawer-facts dt{color:var(--md-faint);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;padding-top:2px}.md-drawer-facts dd{margin:0;font-size:.92rem}.md-drawer-link{display:inline-block;color:var(--md-volt);font-weight:600;font-size:.9rem;text-decoration:none;border-bottom:1px solid transparent}.md-drawer-link:hover{border-bottom-color:var(--md-volt)}@media(max-width:760px){.md-top{padding-top:18px}.md-card{grid-template-columns:52px 1fr 22px;gap:7px;padding:8px 9px}.md-side-rec{display:none}.md-side-score{width:1.7rem;font-size:1.15rem}.md-wrow{grid-template-columns:52px minmax(0,1fr) 52px}.md-wleague{display:none}.md-wteams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.md-wteam{font-size:.85rem}.md-drawer{width:100%;border-left:0}.md-sync{display:none}}@media(prefers-reduced-motion:reduce){.md-dot,.md-skel-bar,.md-spin,.md-drawer{animation:none}.md-star,.md-card,.md-refresh,.md-feedtab,.md-segbtn,.md-chip{transition:none}}.th-app{--board: #2d594c;--board-deep: #234639;--chalk: #f4efe0;--chalk-dim: #cfd8c9;--chalk-yellow: #ffdd7e;--chalk-pink: #ffb3c1;--chalk-blue: #a5d8ff;--wood: #7a5230;--wood-dark: #5b3c21;--paper: #fffdf4;--ink: #37424b;--ink-soft: #67727c;--crayon-red: #d1553f;--grade-a: #2e7d43;--grade-b: #2f6fae;--grade-g: #b8860b;--grade-d: #b3543f;min-height:100vh;padding:18px;background:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.06),transparent 50%),repeating-linear-gradient(45deg,#6f4a2a 0 22px,#63411f 22px 44px);font-family:Nunito,Segoe UI,system-ui,sans-serif;color:var(--chalk)}.th-frame{max-width:1060px;margin:0 auto;padding:18px 22px 30px;background:radial-gradient(ellipse at 15% 10%,rgba(255,255,255,.05),transparent 55%),linear-gradient(160deg,var(--board),var(--board-deep));border:12px solid var(--wood);border-radius:18px;box-shadow:inset 0 0 0 3px var(--wood-dark),inset 0 0 60px #00000040,0 14px 34px #0006}.th-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.th-back,.th-top-swap{font:inherit;font-size:.85rem;color:var(--chalk-dim);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:8px}.th-back:hover,.th-top-swap:hover{color:var(--chalk);text-decoration:underline}.th-landing{text-align:center;padding:26px 8px 10px}.th-board-kicker{font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:var(--chalk-yellow);margin:0 0 6px}.th-board-title{font-family:Comfortaa,Nunito,sans-serif;font-size:clamp(2.4rem,6vw,3.6rem);margin:0;color:var(--chalk);text-shadow:0 2px 0 rgba(0,0,0,.35)}.th-board-sub{font-size:1.05rem;color:var(--chalk-dim);margin:10px auto 30px;max-width:46ch}.th-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;max-width:560px;margin:0 auto}.th-door{font:inherit;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;background:var(--paper);color:var(--ink);border:none;border-radius:14px 16px 12px 18px/16px 12px 18px 14px;box-shadow:0 6px #0000004d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.th-door:hover{transform:translateY(-3px) rotate(-.6deg);box-shadow:0 9px #0000004d}.th-door-emoji{font-size:2.6rem}.th-door strong{font-size:1.15rem}.th-door-note{font-size:.85rem;color:var(--ink-soft)}.th-landing-hint{margin:26px auto 0;max-width:60ch;color:var(--chalk-dim);font-size:.9rem}.th-landing-hint-soft{margin-top:6px;opacity:.8}.th-role-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 18px}.th-role-head h1{font-family:Comfortaa,sans-serif;font-size:1.5rem;margin:0}.th-role-head small{font-size:.85rem;color:var(--chalk-dim);font-weight:400}.th-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.th-section-head h2,.th-class-head h2{font-family:Comfortaa,sans-serif;font-size:1.3rem;margin:0}.th-empty{color:var(--chalk-dim);font-style:italic;padding:14px 4px}.th-loading{color:var(--chalk-dim);padding:22px 4px}.th-loading-pen{display:inline-block;animation:th-wiggle 1.1s ease-in-out infinite}@keyframes th-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg) translateY(-2px)}}.th-error{background:#d1553f2e;border:2px dashed var(--crayon-red);color:#ffd9d0;border-radius:10px;padding:8px 12px;margin:10px 0}.th-toast{background:#ffdd7e29;border:2px dashed var(--chalk-yellow);color:var(--chalk-yellow);border-radius:10px;padding:6px 12px;display:inline-block;margin:8px 0}.th-banner{border-radius:10px;padding:10px 14px;margin:0 0 14px}.th-banner-practice{background:#a5d8ff24;border:2px dashed var(--chalk-blue);color:var(--chalk-blue)}.th-btn{font:inherit;font-weight:700;border:none;border-radius:12px 14px 10px 16px/14px 10px 16px 12px;padding:9px 16px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.th-btn:disabled{opacity:.45;cursor:not-allowed}.th-btn-primary{background:var(--crayon-red);color:#fff;box-shadow:0 4px #96402f}.th-btn-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px #96402f}.th-btn-ghost{background:#ffffff1a;color:var(--chalk);box-shadow:inset 0 0 0 2px #f4efe066}.th-paper-card .th-btn-ghost{background:#37424b0d;color:var(--ink);box-shadow:inset 0 0 0 2px #37424b59}.th-btn-danger{background:none;color:#ffb3a5;box-shadow:inset 0 0 0 2px #d1553f99}.th-btn-big{font-size:1.15rem;padding:13px 26px}.th-mini-btn{font:inherit;font-size:.8rem;background:#37424b14;color:var(--ink);border:1.5px solid rgba(55,66,75,.3);border-radius:8px;padding:3px 8px;cursor:pointer}.th-mini-btn:disabled{opacity:.35;cursor:not-allowed}.th-mini-danger{color:var(--crayon-red);border-color:#d1553f80}.th-flex-spacer{flex:1}.th-field{display:flex;flex-direction:column;gap:4px;margin:10px 0}.th-field span{font-size:.85rem;font-weight:700;color:var(--ink-soft)}.th-field input,.th-field textarea{font:inherit;color:var(--ink);background:#fff;border:2px solid rgba(55,66,75,.25);border-radius:10px;padding:8px 12px}.th-field input:focus,.th-field textarea:focus,.th-code-input:focus,.th-pin-input:focus{outline:3px dashed var(--crayon-red);outline-offset:2px}.th-paper-card{background:repeating-linear-gradient(transparent 0 27px,#3f7fbf29 27px 28px),var(--paper);color:var(--ink);border-radius:12px 14px 10px 16px/14px 10px 16px 12px;box-shadow:0 6px 14px #0000004d;padding:16px 18px;position:relative}.th-paper-card:before{content:"";position:absolute;top:-8px;left:50%;width:64px;height:16px;transform:translate(-50%) rotate(-1.5deg);background:#ffdd7ebf;border-radius:3px;box-shadow:0 1px 3px #00000040}.th-auth{max-width:430px;margin:0 auto}.th-auth-tabs{display:flex;gap:8px;margin-bottom:14px}.th-tab{font:inherit;font-weight:700;background:none;color:var(--chalk-dim);border:none;border-bottom:3px solid transparent;padding:6px 10px;cursor:pointer}.th-tab.on{color:var(--chalk);border-bottom-color:var(--chalk-yellow)}.th-demo-card{margin-top:18px;border:2px dashed rgba(244,239,224,.4);border-radius:12px;padding:12px 16px;color:var(--chalk-dim);font-size:.9rem}.th-demo-card strong{color:var(--chalk-yellow)}.th-demo-card code{color:var(--chalk)}.th-class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-bottom:20px}.th-class-card{font:inherit;text-align:left;border:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:transform .15s ease}.th-class-card:hover{transform:translateY(-3px) rotate(.4deg)}.th-class-name{font-size:1.1rem}.th-class-meta{color:var(--ink-soft);font-size:.85rem}.th-badge-alert{align-self:flex-start;background:var(--crayon-red);color:#fff;font-size:.78rem;font-weight:800;border-radius:999px;padding:3px 10px;animation:th-pulse 1.6s ease-in-out infinite}@keyframes th-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.th-new-class{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.th-field-inline{flex:1;min-width:220px;margin:0}.th-class-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.th-code-chip{margin-left:auto;display:flex;align-items:center;gap:8px;background:#00000040;border:2px dashed var(--chalk-yellow);border-radius:12px;padding:6px 12px}.th-code-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--chalk-dim)}.th-code-chip strong{font-family:Comfortaa,monospace;font-size:1.3rem;letter-spacing:.2em;color:var(--chalk-yellow)}.th-code-actions{display:flex;gap:4px}.th-code-actions button{font:inherit;background:none;border:none;color:var(--chalk-dim);cursor:pointer;font-size:1rem;padding:2px 4px;border-radius:6px}.th-code-actions button:hover{color:var(--chalk);background:#ffffff1f}.th-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.th-work-list{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.th-work-card{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;width:100%}.th-work-main{flex:1;min-width:230px}.th-work-main h3{margin:6px 0 4px}.th-work-brief{margin:0 0 6px;color:var(--ink-soft)}.th-work-meta{margin:0;font-size:.85rem;color:var(--ink-soft)}.th-work-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.th-gradebook-wrap{overflow-x:auto}.th-gradebook{border-collapse:collapse;min-width:520px;width:100%}.th-gradebook th,.th-gradebook td{padding:8px 10px;text-align:center;border-bottom:1px solid rgba(55,66,75,.12)}.th-gradebook thead th{font-size:.8rem;vertical-align:bottom}.th-gradebook tbody th{text-align:left;white-space:nowrap;font-weight:700}.th-cell-pending{font:inherit;background:#ffdd7e66;border:none;border-radius:8px;cursor:pointer;padding:2px 10px}.th-cell-none{color:#37424b4d;font-weight:800}.th-legend{margin:12px 0 0;font-size:.85rem;color:var(--ink-soft);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.th-add-kid{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.th-avatar-pick{border:1.5px dashed rgba(55,66,75,.3);border-radius:10px;padding:6px 10px 10px;margin:0}.th-avatar-pick legend{font-size:.8rem;font-weight:700;color:var(--ink-soft);padding:0 6px}.th-avatar-row,.th-sticker-pick{display:flex;flex-wrap:wrap;gap:6px}.th-avatar-btn{font:inherit;font-size:1.15rem;background:#fff;border:2px solid rgba(55,66,75,.2);border-radius:10px;padding:2px 7px;cursor:pointer}.th-avatar-btn.on{border-color:var(--crayon-red);background:#ffe9e3;transform:scale(1.12)}.th-kid-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.th-kid-row{display:flex;align-items:center;gap:10px;padding:10px 14px}.th-kid-remove{margin-left:auto;font-size:.8rem;padding:4px 10px}.th-avatar{font-size:1.2rem}.th-avatar-big{font-size:1.8rem}.th-avatar-huge{font-size:3rem}.th-chip{font-size:.78rem;font-weight:700;color:var(--ink-soft);background:#37424b14;border-radius:999px;padding:3px 10px;white-space:nowrap}.th-chip-ok{color:var(--grade-a);background:#2e7d431f}.th-chip-alert{background:#d1553f24;color:var(--crayon-red)}.th-chip-practice{background:#3f7fbf24;color:#2b5d8f}.th-builder{display:flex;flex-direction:column;gap:16px}.th-builder-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.th-question{border:1.5px solid rgba(55,66,75,.25);border-radius:12px;padding:10px 16px 12px}.th-question legend{font-weight:800;font-size:.85rem;color:var(--crayon-red);padding:0 8px}.th-choices{display:flex;flex-direction:column;gap:8px;margin:6px 0}.th-choice-row{display:flex;align-items:center;gap:10px}.th-choice-row input[type=radio]{width:18px;height:18px;accent-color:var(--crayon-red)}.th-choice-row input[type=text],.th-choice-row input:not([type]){flex:1;font:inherit;color:var(--ink);background:#fff;border:2px solid rgba(55,66,75,.25);border-radius:10px;padding:6px 12px}.th-choice-tf{font-weight:700;padding:4px 2px}.th-question-tools{display:flex;gap:6px;align-items:center;margin-top:8px}.th-builder-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--chalk-dim)}.th-builder-actions{display:flex;justify-content:flex-end}.th-grading-count{color:var(--chalk-dim);margin:4px 0 14px}.th-grading-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.th-sub-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;position:sticky;top:12px}.th-sub-row{font:inherit;width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#ffffff14;color:var(--chalk);border:none;border-radius:10px;padding:8px 12px;cursor:pointer}.th-sub-row.on{background:var(--paper);color:var(--ink)}.th-sub-name{display:flex;flex-direction:column;flex:1}.th-sub-name small{color:inherit;opacity:.65;font-size:.75rem}.th-grade-panel h3{margin:0 0 10px;display:flex;align-items:center}.th-grade-meta{font-weight:400;color:var(--ink-soft);font-size:.85rem}.th-answer-list{margin:0 0 14px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.th-answer-list li{border-left:4px solid rgba(55,66,75,.15);padding:4px 10px}.th-answer-ok{border-left-color:var(--grade-a)!important}.th-answer-no{border-left-color:var(--crayon-red)!important}.th-answer-q{display:block;font-weight:700}.th-answer-a{display:block;font-size:.95rem}.th-answer-fix{margin-left:8px;color:var(--crayon-red);font-style:normal;font-size:.85rem}.th-answer-open{margin:6px 0 0;padding:6px 12px;background:#3f7fbf14;border-left:3px solid rgba(63,127,191,.4);border-radius:6px;font-style:italic}.th-grade-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0}.th-grade-opt{font:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:2px solid rgba(55,66,75,.2);border-radius:12px;padding:10px 6px;cursor:pointer}.th-grade-opt span{font-size:.8rem;font-weight:700;color:var(--ink-soft)}.th-grade-opt.on{border-color:var(--crayon-red);background:#fff3ef;transform:scale(1.04)}.th-stamp{display:inline-flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;font-family:Comfortaa,sans-serif;font-weight:700;font-size:1rem;border:3px double currentColor;border-radius:50%;transform:rotate(-6deg);background:#ffffffa6}.th-gradebook .th-stamp,.th-sub-row .th-stamp,.th-cell-grade .th-stamp{background:none}.th-stamp-A{color:var(--grade-a)}.th-stamp-B{color:var(--grade-b)}.th-stamp-G{color:var(--grade-g)}.th-stamp-D{color:var(--grade-d)}.th-stars{font-size:1.15rem;letter-spacing:2px}.th-stars-on{color:var(--chalk-yellow);text-shadow:0 1px 0 rgba(0,0,0,.3)}.th-stars-off{color:#f4efe040}.th-paper-card .th-stars-on{color:#e8a813;text-shadow:none}.th-paper-card .th-stars-off{color:#37424b2e}.th-subj-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:999px;padding:3px 10px;transform:rotate(-1deg)}.th-subj-math{background:#d9702f}.th-subj-lang{background:#3f7fbf}.th-subj-env{background:#4c9b57}.th-subj-en{background:#8a5fbf}.th-subj-hist{background:#b5893a}.th-subj-sci{background:#2f9e9e}.th-subj-gen{background:#c94f6d}.th-due{font-size:.8rem;font-weight:800;border-radius:999px;padding:3px 10px;white-space:nowrap}.th-due-ok{background:#2e7d4324;color:var(--grade-a)}.th-due-soon{background:#b8860b2e;color:#8a6508}.th-due-late{background:#d1553f29;color:var(--crayon-red)}.th-join{max-width:560px;margin:0 auto}.th-join-card{display:flex;flex-direction:column;gap:6px}.th-join-card h2{margin:4px 0}.th-join-card h2 small{font-size:.85rem;color:var(--ink-soft);font-weight:400}.th-join-note{color:var(--ink-soft);margin:0 0 8px}.th-code-input{font-family:Comfortaa,monospace;font-size:2.2rem;letter-spacing:.35em;text-align:center;text-transform:uppercase;color:var(--ink);background:#fff;border:3px dashed rgba(55,66,75,.35);border-radius:14px;padding:10px 6px 10px .35em;margin-bottom:10px;width:100%}.th-join-hint{text-align:center;color:var(--chalk-dim);font-size:.9rem;margin-top:16px}.th-join-hint code{color:var(--chalk-yellow)}.th-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:6px 0 12px}.th-kid-pick{font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:2px solid rgba(55,66,75,.18);border-radius:12px;padding:10px 6px;cursor:pointer}.th-kid-pick.on{border-color:var(--crayon-red);background:#fff3ef;transform:scale(1.05)}.th-pin-box{border-top:2px dashed rgba(55,66,75,.2);padding-top:6px;margin-top:4px}.th-pin-input{font-size:1.6rem;letter-spacing:.5em;text-align:center;max-width:200px}.th-bp-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.th-bp-head h2{font-family:Comfortaa,sans-serif;margin:0}.th-bp-class{margin:2px 0 0;color:var(--chalk-dim);font-size:.9rem}.th-bp-class code{color:var(--chalk-yellow)}.th-bp-exit{margin-left:auto}.th-bp-list{display:flex;flex-direction:column;gap:18px}.th-bp-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.th-bp-card-head h3{margin:0;flex:1;min-width:180px}.th-bp-brief{color:var(--ink-soft);margin:8px 0}.th-bp-status{margin-top:10px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.th-bp-status p{margin:0}.th-bp-autoscore{color:var(--ink-soft);font-size:.9rem}.th-bp-graded{align-items:stretch}.th-bp-verdict{display:flex;align-items:center;gap:14px}.th-bp-verdict .th-stamp{font-size:1.6rem;width:2em;height:2em}.th-bp-grade-word{display:block;font-size:1.05rem}.th-bp-sticker{margin-left:auto;font-size:2.4rem;transform:rotate(8deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.th-bp-feedback{margin:8px 0 0;padding:6px 14px;border-left:3px solid rgba(63,127,191,.5);font-style:italic;color:var(--ink-soft)}.th-bp-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.th-runner{max-width:640px;margin:0 auto}.th-run-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.th-run-head h2{font-family:Comfortaa,sans-serif;font-size:1.2rem;margin:0}.th-run-progress{margin-bottom:16px}.th-run-progress>span{font-size:.85rem;color:var(--chalk-dim)}.th-run-bar{height:12px;background:#0000004d;border-radius:999px;overflow:hidden;margin-top:4px}.th-run-fill{display:block;height:100%;background:repeating-linear-gradient(45deg,var(--chalk-yellow) 0 10px,#f2c95c 10px 20px);border-radius:999px;transition:width .25s ease}.th-question-card{padding:22px 24px}.th-question-prompt{font-size:1.25rem;font-weight:800;margin:0 0 16px}.th-quiz-choices{display:flex;flex-direction:column;gap:10px}.th-quiz-choice{font:inherit;font-size:1.05rem;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;color:var(--ink);border:2.5px solid rgba(55,66,75,.2);border-radius:14px;padding:12px 16px;cursor:pointer;transition:transform .12s ease}.th-quiz-choice:hover{transform:translate(3px)}.th-quiz-choice.on{border-color:var(--crayon-red);background:#fff3ef;box-shadow:0 3px #d1553f66}.th-choice-letter{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;font-family:Comfortaa,sans-serif;font-weight:700;background:#37424b14;border-radius:50%}.th-quiz-choice.on .th-choice-letter{background:var(--crayon-red);color:#fff}.th-quiz-tf{display:grid;grid-template-columns:1fr 1fr;gap:12px}.th-quiz-tfbtn{font:inherit;font-size:1.15rem;font-weight:800;background:#fff;color:var(--ink);border:2.5px solid rgba(55,66,75,.2);border-radius:14px;padding:18px 10px;cursor:pointer}.th-quiz-tfbtn.on{border-color:var(--crayon-red);background:#fff3ef;box-shadow:0 3px #d1553f66}.th-open-hint{color:var(--ink-soft);font-size:.9rem;margin:0 0 8px}.th-quiz-open textarea{width:100%;font:inherit;font-size:1.05rem;color:var(--ink);background:repeating-linear-gradient(transparent 0 26px,#3f7fbf40 26px 27px),#fff;border:2px solid rgba(55,66,75,.25);border-radius:10px;padding:8px 12px;line-height:27px;resize:vertical}.th-open-note{font-size:.8rem;color:var(--ink-soft);margin:6px 0 0}.th-run-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.th-run-hint{text-align:center;color:var(--chalk-yellow);font-size:.9rem;margin:10px 0 0}.th-celebrate{max-width:520px;margin:30px auto;text-align:center;position:relative}.th-celebrate-title{font-family:Comfortaa,sans-serif;font-size:2rem;margin:0 0 10px}.th-celebrate .th-stars{font-size:2.6rem;display:block}.th-celebrate-score{font-size:1.05rem;margin:12px 0 4px}.th-celebrate-note{color:var(--chalk-dim)}.th-celebrate-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.th-confetti{position:absolute;inset:-40px 0 auto;height:0;pointer-events:none}.th-confetti-piece{position:absolute;top:0;font-size:1.4rem;animation:th-fall 2.4s ease-in forwards;opacity:0}.th-confetti-0{left:6%;animation-delay:0s}.th-confetti-1{left:20%;animation-delay:.25s}.th-confetti-2{left:34%;animation-delay:.5s}.th-confetti-3{left:48%;animation-delay:.1s}.th-confetti-4{left:60%;animation-delay:.65s}.th-confetti-5{left:72%;animation-delay:.35s}.th-confetti-6{left:84%;animation-delay:.8s}.th-confetti-7{left:93%;animation-delay:.15s}@keyframes th-fall{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(190px) rotate(300deg);opacity:0}}.th-review{max-width:640px;margin:0 auto}.th-verdict-card{margin-bottom:16px}.th-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.th-review-row{padding:12px 16px}.th-review-q{font-weight:800;margin:0 0 4px}.th-review-a{margin:0}.th-review-note{margin:4px 0 0;color:var(--ink-soft);font-size:.9rem}.th-review-note strong{color:var(--grade-a)}.th-app :focus-visible{outline:3px dashed var(--chalk-yellow);outline-offset:2px}.th-paper-card :focus-visible,.th-btn:focus-visible{outline-color:var(--crayon-red)}@media(max-width:760px){.th-app{padding:8px}.th-frame{padding:12px 12px 22px;border-width:8px}.th-grading-layout{grid-template-columns:1fr}.th-sub-list{position:static;flex-direction:row;overflow-x:auto;padding-bottom:6px}.th-sub-row{min-width:190px}.th-builder-row,.th-quiz-tf{grid-template-columns:1fr}.th-code-chip{margin-left:0}}@media(prefers-reduced-motion:reduce){.th-confetti-piece,.th-loading-pen,.th-badge-alert{animation:none}.th-btn,.th-door,.th-class-card,.th-quiz-choice,.th-run-fill,.th-grade-opt,.th-kid-pick,.th-avatar-btn{transition:none}}.pw-app{--field: #e9f3dc;--card: #ffffff;--ink: #3a3226;--ink-shadow: rgba(58, 50, 38, .22);--muted: #6f6454;--line: #e4ddc9;--tangerine: #ff8a3d;--tangerine-deep: #c25e14;--teal: #1fa79b;--teal-deep: #148077;--bubblegum: #f2688c;--sun: #ffc531;--grass: #4c9e4f;--alarm: #d5454c;--alarm-deep: #b23840;--lemon: #fff3b8;--mint: #d9f2dc;--blush: #ffe1ea;--sky: #ddf0ff;min-height:100vh;padding:22px 18px 40px;background-color:var(--field);background-image:radial-gradient(rgba(58,50,38,.055) 1.5px,transparent 1.6px);background-size:26px 26px;color:var(--ink);font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5}.pw-app *,.pw-app *:before,.pw-app *:after{box-sizing:border-box}.pw-app :focus-visible{outline:3px solid var(--tangerine-deep);outline-offset:2px;border-radius:6px}.pw-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pw-mast{max-width:1120px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pw-wordmark{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pw-wordmark-paw{font-size:30px;transform:rotate(-14deg)}.pw-wordmark h1{margin:0;font-family:Shantell Sans,Comic Sans MS,cursive;font-weight:800;font-size:34px;letter-spacing:-.5px}.pw-tagline{margin:0;color:var(--muted);font-size:14px;font-weight:600}.pw-mast-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pw-house{padding:6px 14px;border:2.5px solid var(--ink);border-radius:999px;background:var(--card);font-weight:800;font-size:13.5px;box-shadow:3px 3px 0 var(--ink-shadow)}.pw-house.is-alert{background:var(--sun)}.pw-tags{max-width:1120px;margin:0 auto 22px;display:flex;gap:14px;padding:10px 4px 14px;overflow-x:auto;scrollbar-width:thin}.pw-tag{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 18px 12px 16px;border:2.5px solid var(--ink);border-radius:14px 14px 18px 18px;background:var(--tag, var(--card));border-bottom-width:5px;border-bottom-color:var(--tag-deep, var(--muted));box-shadow:3px 4px 0 var(--ink-shadow);transform:rotate(var(--tilt, 0deg));cursor:pointer;font-family:inherit;font-weight:800;font-size:15px;color:#fffdf5;text-shadow:0 1px 0 rgba(58,50,38,.3);transition:transform .15s ease,box-shadow .15s ease}.pw-tag:hover{transform:rotate(var(--tilt, 0deg)) translateY(-3px)}.pw-tag.is-on{transform:rotate(0) translateY(-5px);box-shadow:4px 7px 0 var(--ink-shadow)}.pw-tag-hole{width:9px;height:9px;border-radius:50%;background:var(--field);box-shadow:inset 0 1px 2px #3a322680}.pw-tag-emoji{font-size:20px;text-shadow:none}.pw-tag-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-tag-pip{min-width:22px;padding:1px 6px;border-radius:999px;background:var(--alarm);border:2px solid var(--ink);color:#fffdf5;font-size:12px;text-align:center;text-shadow:none}.pw-tag-add{background:var(--card);color:var(--muted);border-bottom-color:var(--line);border-style:dashed;text-shadow:none}.pw-layout{max-width:1120px;margin:0 auto;display:grid;gap:20px}.pw-columns{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;align-items:start}.pw-card{border:2.5px solid var(--ink);border-radius:20px;background:var(--card);box-shadow:5px 6px 0 var(--ink-shadow);padding:18px 20px 20px}.pw-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pw-card-head h2{margin:0;font-family:Shantell Sans,Comic Sans MS,cursive;font-weight:700;font-size:22px}.pw-card-hint{margin:0;color:var(--muted);font-size:13px;font-weight:600}.pw-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:2.5px solid var(--ink);border-radius:22px;background:var(--card);box-shadow:5px 6px 0 var(--ink-shadow);padding:20px 22px}.pw-hero-face{width:86px;height:86px;flex:0 0 auto;display:grid;place-items:center;font-size:46px;border-radius:50%;background:var(--tag, var(--tangerine));border:3px solid var(--ink);box-shadow:inset 0 -6px 0 var(--tag-deep, var(--muted))}.pw-hero-face:hover{animation:pw-wag .5s ease}@keyframes pw-wag{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}60%{transform:rotate(6deg)}}.pw-hero-main{flex:1 1 260px}.pw-hero-name{margin:0;font-family:Shantell Sans,Comic Sans MS,cursive;font-weight:800;font-size:32px;line-height:1.1}.pw-hero-sub{margin:2px 0 8px;color:var(--muted);font-weight:700}.pw-facts{list-style:none;margin:0 0 8px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.pw-facts li{padding:3px 11px;border:2px solid var(--ink);border-radius:999px;background:#faf6ea;font-size:13px;font-weight:800}.pw-hero-next{margin:0;font-size:14px;font-weight:600;color:var(--muted)}.pw-hero-next strong{color:var(--ink);font-weight:800}.pw-board-group{margin-top:14px}.pw-board-group ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.pw-group-title{margin:0;font-family:Shantell Sans,Comic Sans MS,cursive;font-size:15px;font-weight:700;color:var(--muted)}.pw-group-over{color:var(--alarm-deep)}.pw-group-soon{color:#a4770a}.pw-rem{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:2.5px solid var(--ink);border-radius:16px;background:#fffdf6;box-shadow:3px 3px 0 var(--ink-shadow)}.pw-rem.is-over{background:#fdeceb;border-color:var(--alarm-deep)}.pw-rem.is-stamped{background:#f4f1e6;box-shadow:none;border-style:dashed}.pw-rem.is-stamping{animation:pw-stamp .55s ease}@keyframes pw-stamp{0%{transform:scale(1.06) rotate(-1.5deg)}55%{transform:scale(.97) rotate(.8deg)}to{transform:scale(1) rotate(0)}}.pw-rem-emoji{font-size:22px;line-height:1.2}.pw-rem-main{flex:1;min-width:0}.pw-rem-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pw-rem-title strong{font-size:15.5px;font-weight:800}.pw-rem.is-stamped .pw-rem-title strong{text-decoration:line-through;text-decoration-thickness:2px;color:var(--muted)}.pw-due{padding:1px 9px;border-radius:999px;font-size:12px;font-weight:800;border:2px solid currentColor}.pw-due-over{background:var(--alarm);border-color:var(--alarm-deep);color:#fffdf5}.pw-due-soon{background:var(--sun);color:#5c4304}.pw-due-calm{background:#efe9d6;color:var(--muted)}.pw-due-stamped{background:transparent;color:var(--grass);border-style:dashed;transform:rotate(-2deg)}.pw-rem-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:3px;font-size:12.5px;font-weight:700;color:var(--muted)}.pw-rem-notes{margin:6px 0 0;font-size:13.5px;color:var(--muted);font-weight:600}.pw-rem-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.pw-btn{padding:8px 16px;border:2.5px solid var(--ink);border-radius:999px;background:var(--card);color:var(--ink);font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:3px 3px 0 var(--ink-shadow);transition:transform .12s ease,box-shadow .12s ease}.pw-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink-shadow)}.pw-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink-shadow)}.pw-btn:disabled{opacity:.55;cursor:default}.pw-btn-small{padding:5px 12px;font-size:13px;box-shadow:2px 2px 0 var(--ink-shadow)}.pw-btn-primary{background:var(--tangerine-deep);border-color:var(--ink);color:#fffdf5}.pw-btn-danger{background:#fdeceb;color:var(--alarm-deep)}.pw-x{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:2px solid transparent;border-radius:50%;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;font-family:inherit}.pw-x:hover{border-color:var(--ink);background:#f6efdd;color:var(--ink)}.pw-x-small{width:26px;height:26px;font-size:12px}.pw-field{display:grid;gap:5px;margin-bottom:14px}.pw-field label,.pw-field-label{font-size:13px;font-weight:800;color:var(--muted)}.pw-field input,.pw-field select,.pw-note-composer textarea,.pw-quick-note{padding:9px 12px;border:2.5px solid var(--ink);border-radius:12px;background:#fffdf6;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink)}.pw-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pw-chip-row{display:flex;gap:7px;flex-wrap:wrap}.pw-pick{padding:6px 12px;border:2px solid var(--ink);border-radius:999px;background:var(--card);font-family:inherit;font-size:13px;font-weight:800;color:var(--ink);cursor:pointer}.pw-pick:hover{background:#faf3e2}.pw-pick.is-on{background:var(--ink);color:#fffdf5}.pw-pick:disabled{opacity:.6;cursor:default}.pw-avatars{gap:6px}.pw-avatar{width:38px;height:38px;display:grid;place-items:center;font-size:20px;border:2px solid var(--line);border-radius:12px;background:#fffdf6;cursor:pointer}.pw-avatar.is-on{border:2.5px solid var(--ink);background:var(--sun)}.pw-swatch{width:30px;height:30px;border:2.5px solid transparent;border-radius:50%;cursor:pointer}.pw-swatch.is-on{border-color:var(--ink);box-shadow:0 0 0 2.5px var(--card) inset}.pw-swatch-note.is-lemon{background:var(--lemon)}.pw-swatch-note.is-mint{background:var(--mint)}.pw-swatch-note.is-blush{background:var(--blush)}.pw-swatch-note.is-sky{background:var(--sky)}.pw-rem-form{margin-bottom:6px;padding:14px 16px 4px;border:2.5px dashed var(--muted);border-radius:16px;background:#fbf7ec}.pw-spark{width:130px;height:42px;flex:0 0 auto}.pw-spark polyline{fill:none;stroke:var(--teal-deep);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pw-spark circle{fill:var(--tangerine-deep);stroke:var(--ink);stroke-width:1.5}.pw-quick{display:grid;gap:10px;margin-bottom:14px}.pw-quick-note{width:100%}.pw-weight-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pw-weight-row label{font-size:13px;font-weight:800;color:var(--muted)}.pw-weight-row input{width:110px;padding:7px 12px;border:2.5px solid var(--ink);border-radius:12px;font-family:inherit;font-size:14.5px;font-weight:700}.pw-days{display:grid;gap:14px}.pw-day-title{margin:0 0 6px;font-family:Shantell Sans,Comic Sans MS,cursive;font-size:14px;font-weight:700;color:var(--muted);border-bottom:2px dashed var(--line);padding-bottom:3px}.pw-day ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pw-entry{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:10px;background:#faf6ea;font-size:13.5px}.pw-entry-emoji{flex:0 0 auto}.pw-entry-label{font-weight:800;flex:0 0 auto}.pw-entry-weight{color:var(--teal-deep)}.pw-entry-note{color:var(--muted);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.pw-entry-time{margin-left:auto;flex:0 0 auto;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.pw-entry .pw-x{align-self:center}.pw-note-composer{margin-bottom:16px;display:grid;gap:10px}.pw-note-composer textarea{resize:vertical;min-height:54px}.pw-note-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pw-note-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.pw-note{position:relative;padding:14px 14px 12px;border-radius:4px 4px 14px;border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink-shadow);font-size:14px;font-weight:600;transform:rotate(-.8deg)}.pw-note:nth-child(2n){transform:rotate(.9deg)}.pw-note.is-lemon{background:var(--lemon)}.pw-note.is-mint{background:var(--mint)}.pw-note.is-blush{background:var(--blush)}.pw-note.is-sky{background:var(--sky)}.pw-note.is-pinned{border-width:3px}.pw-note p{margin:0 0 10px;overflow-wrap:break-word}.pw-note textarea{width:100%;border:2px solid var(--ink);border-radius:8px;font-family:inherit;font-size:14px;padding:8px;resize:vertical}.pw-note-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.pw-pin{border:none;background:none;font-size:16px;cursor:pointer;filter:grayscale(1);opacity:.45}.pw-pin.is-on{filter:none;opacity:1;transform:rotate(-14deg) scale(1.15)}.pw-empty{padding:22px 18px;border:2.5px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted);font-weight:700;font-size:14px}.pw-empty span{display:block;font-size:26px;margin-bottom:6px}.pw-empty-house{max-width:520px;margin:60px auto;padding:36px 30px;border:2.5px solid var(--ink);border-radius:24px;background:var(--card);box-shadow:6px 7px 0 var(--ink-shadow);text-align:center}.pw-empty-house h2{margin:8px 0 6px;font-family:Shantell Sans,Comic Sans MS,cursive;font-size:26px}.pw-empty-house p{margin:0 0 18px;color:var(--muted);font-weight:600}.pw-empty-paw{font-size:42px;display:inline-block;transform:rotate(-12deg)}.pw-loading{max-width:1120px;margin:80px auto;text-align:center;font-weight:800;color:var(--muted);font-size:16px}.pw-loading-paw{display:block;font-size:40px;animation:pw-bounce .9s ease infinite}@keyframes pw-bounce{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(8deg)}}.pw-error{max-width:520px;margin:60px auto;padding:24px;border:2.5px solid var(--alarm-deep);border-radius:20px;background:#fdeceb;text-align:center;font-weight:700}.pw-overlay{position:fixed;inset:0;background:#3a322680;display:grid;place-items:center;padding:18px;z-index:20}.pw-modal{width:min(620px,100%);max-height:88vh;overflow-y:auto;border:2.5px solid var(--ink);border-radius:22px;background:var(--card);box-shadow:7px 8px #3a322659;padding:20px 22px}.pw-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.pw-modal-head h2{margin:0;font-family:Shantell Sans,Comic Sans MS,cursive;font-size:24px}.pw-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.pw-flex{flex:1}.pw-foot{max-width:1120px;margin:34px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pw-foot p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.pw-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:30;max-width:min(480px,calc(100vw - 32px));padding:11px 20px;border:2.5px solid var(--ink);border-radius:999px;background:var(--ink);color:#fffdf5;font-weight:800;font-size:14px;box-shadow:4px 4px #3a322659;animation:pw-toast-in .25s ease}.pw-toast.is-err{background:var(--alarm-deep)}@keyframes pw-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:900px){.pw-columns{grid-template-columns:1fr}.pw-hero{align-items:flex-start}}@media(max-width:560px){.pw-app{padding:16px 12px 32px}.pw-mast{align-items:flex-start;flex-direction:column}.pw-wordmark h1{font-size:28px}.pw-two{grid-template-columns:1fr}.pw-tag-name{max-width:84px}.pw-entry{flex-wrap:wrap}.pw-entry-note{flex-basis:100%;order:5;white-space:normal}}@media(prefers-reduced-motion:reduce){.pw-app *,.pw-app *:before,.pw-app *:after{animation:none!important;transition:none!important}}.big-lift{--iron: #181c20;--iron-2: #20252a;--iron-3: #2a3037;--edge: #323a42;--chalk: #eceade;--steel: #98a1aa;--yellow: #ffc400;--yellow-ink: #221b03;--red: #d2402e;--red-deep: #b03425;--paper: #f3efe3;--paper-2: #eee9da;--rule: #d8d2bf;--ink: #26292d;--paper-steel: #6d7278;--disp: "Big Shoulders Display", "Arial Narrow", sans-serif;--body: "Barlow", "Helvetica Neue", sans-serif;min-height:100vh;background:linear-gradient(180deg,#ffffff06,#fff0 260px),var(--iron);color:var(--chalk);font-family:var(--body);font-size:16px;line-height:1.5;display:flex;flex-direction:column}.big-lift *,.big-lift *:before,.big-lift *:after{box-sizing:border-box}.ble-tabrail{position:sticky;top:0;z-index:40;display:flex;gap:4px;padding:0 max(16px,4vw);background:var(--iron-2);border-bottom:1px solid var(--edge);box-shadow:0 1px #00000080;overflow-x:auto;scrollbar-width:none}.ble-tabrail::-webkit-scrollbar{display:none}.ble-tab{flex:none}.ble-tabrail:before{content:"";position:absolute;left:0;right:0;top:-7px;height:6px;background:repeating-linear-gradient(-45deg,var(--yellow) 0 12px,#14171a 12px 24px);opacity:.85}.ble-tab{appearance:none;background:none;border:none;border-bottom:4px solid transparent;margin-bottom:-1px;padding:14px 18px 11px;font-family:var(--disp);font-size:1.15rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--steel);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .15s ease}.ble-tab:hover{color:var(--chalk)}.ble-tab.is-active{color:var(--chalk);border-bottom-color:var(--yellow)}.ble-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:ble-pulse 1.6s ease-in-out infinite}@keyframes ble-pulse{0%,to{opacity:1}50%{opacity:.35}}.ble-mast{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px max(16px,4vw) 18px;max-width:1280px;width:100%;margin:0 auto}.ble-mast-brand{display:flex;align-items:center;gap:14px}.ble-mast-plate{width:44px;height:44px;color:var(--yellow);flex:none}.ble-wordmark{margin:0;font-family:var(--disp);font-weight:800;font-size:clamp(2rem,4.6vw,3rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--chalk)}.ble-wordmark span{display:inline-block;background:var(--yellow);color:var(--yellow-ink);padding:0 .16em;margin-left:.08em}.ble-mast-sub{margin:4px 0 0;color:var(--steel);font-size:.86rem;font-weight:500;letter-spacing:.01em}.ble-mast-ops{display:flex;align-items:center;gap:14px}.ble-streak{font-size:.86rem;font-weight:600;color:var(--steel);border:1px solid var(--edge);border-radius:999px;padding:6px 14px}.ble-streak strong{color:var(--yellow);font-family:var(--disp);font-size:1.05rem;font-weight:700}.ble-unit{display:inline-flex;border:1.5px solid var(--edge);border-radius:7px;overflow:hidden}.ble-unit button{appearance:none;background:none;border:none;padding:7px 14px;font-family:var(--disp);font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--steel);cursor:pointer}.ble-unit button+button{border-left:1.5px solid var(--edge)}.ble-unit button[aria-pressed=true]{background:var(--yellow);color:var(--yellow-ink)}.ble-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:22px max(16px,4vw) 48px}.ble-foot{border-top:1px solid var(--edge);color:var(--steel);font-size:.8rem;padding:14px max(16px,4vw) 20px;text-align:center}.ble-section-title{font-family:var(--disp);font-size:1.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin:30px 0 4px;color:var(--chalk)}.ble-section-sub{margin:0 0 16px;color:var(--steel);font-size:.92rem}.ble-quiet{color:var(--paper-steel);font-size:.88rem}.ble-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.big-lift button{font-family:inherit}.big-lift button:focus-visible,.big-lift input:focus-visible,.big-lift select:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.ble-sheet button:focus-visible{outline-color:var(--ink)}.ble-primary-btn,.ble-ghost-btn,.ble-danger-btn,.ble-card-btn{appearance:none;border-radius:7px;padding:9px 16px;font-family:var(--disp);font-size:.98rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:filter .15s ease,color .15s ease,border-color .15s ease}.ble-primary-btn{background:var(--yellow);color:var(--yellow-ink);border:2px solid var(--yellow)}.ble-primary-btn:hover:not(:disabled){filter:brightness(1.08)}.ble-primary-btn:disabled{opacity:.45;cursor:not-allowed}.ble-ghost-btn{background:transparent;color:var(--steel);border:1.5px solid var(--edge)}.ble-ghost-btn:hover:not(:disabled),.ble-ghost-btn.is-active{color:var(--chalk);border-color:var(--steel)}.ble-ghost-btn.is-active{color:var(--yellow);border-color:var(--yellow)}.ble-danger-btn{background:var(--red);border:2px solid var(--red);color:#fff}.ble-danger-btn:hover{filter:brightness(1.1)}.ble-remove{appearance:none;background:none;border:1.5px solid transparent;border-radius:6px;color:var(--steel);font-size:1.15rem;font-weight:600;line-height:1;width:30px;height:30px;cursor:pointer}.ble-remove:hover:not(:disabled){color:var(--red);border-color:var(--red)}.ble-remove:disabled{opacity:.3;cursor:not-allowed}.ble-back{appearance:none;background:none;border:none;color:var(--steel);font-size:.92rem;font-weight:600;cursor:pointer;padding:4px 2px;margin-bottom:10px}.ble-back:hover{color:var(--chalk)}.ble-star{appearance:none;background:none;border:none;width:34px;height:34px;padding:6px;cursor:pointer;color:var(--steel);flex:none}.ble-star svg{width:100%;height:100%;fill:currentColor;transition:color .15s ease,transform .15s ease}.ble-star:hover svg{color:var(--chalk)}.ble-star.is-on{color:var(--yellow)}.ble-chip{display:inline-block;border:1.5px solid var(--steel);color:var(--steel);border-radius:999px;padding:1px 10px;font-size:.74rem;font-weight:600;white-space:nowrap}.ble-chip-yellow{border-color:var(--yellow);color:var(--yellow)}.ble-chip-red{border-color:var(--red);color:#ef8b7c}.ble-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ble-field>span{font-size:.76rem;font-weight:600;color:var(--steel)}.ble-field input,.ble-field select{appearance:none;background:#14171a;border:1.5px solid var(--edge);border-radius:7px;color:var(--chalk);font-family:var(--body);font-size:.95rem;padding:8px 10px;min-width:0}.ble-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2398a1aa' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.ble-field input::placeholder{color:#5d666e}.ble-sheet{position:relative;background:var(--paper);color:var(--ink);border-radius:6px;box-shadow:0 14px 34px #00000073;padding:18px 22px 18px 52px}.ble-sheet:before{content:"";position:absolute;left:34px;top:0;bottom:0;width:1px;background:#d2402e59}.ble-sheet h3,.ble-summary h2{margin:0}.ble-sheet input,.ble-sheet select{background:#ffffff8c;border:1.5px solid var(--rule);color:var(--ink)}.ble-sheet input::placeholder{color:#9a9e9f}.ble-sheet .ble-field>span{color:var(--paper-steel)}.ble-sheet .ble-ghost-btn{color:var(--paper-steel);border-color:var(--rule)}.ble-sheet .ble-ghost-btn:hover,.ble-sheet .ble-ghost-btn.is-active{color:var(--ink);border-color:var(--paper-steel)}.ble-toolbar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin-bottom:10px}.ble-grow{flex:1 1 220px}.ble-toolbar .ble-field{flex:0 1 150px}.ble-fav-toggle{flex:none}.ble-results{margin:2px 0 14px;color:var(--steel);font-size:.85rem;font-weight:500}.ble-offline-note{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;background:#d2402e1f;border:1px solid rgba(210,64,46,.5);border-radius:8px;color:#f0b9b0;padding:10px 14px;margin-bottom:16px;font-size:.9rem}.ble-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px}.ble-card{position:relative;background:var(--iron-2);border:1px solid var(--edge);border-radius:8px;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.ble-card:hover{border-color:var(--steel);transform:translateY(-2px)}.ble-card-hit{appearance:none;background:none;border:none;padding:0;text-align:left;cursor:pointer;display:block;width:100%;color:var(--chalk)}.ble-card-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:top;background:#101316}.ble-card-hit h3{margin:0;padding:10px 12px 4px;font-size:.93rem;font-weight:600;line-height:1.3;min-height:2.6em}.ble-card .ble-star{position:absolute;top:6px;right:6px;background:#101316b8;border-radius:50%;width:32px;height:32px}.ble-card-tags{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0 12px 12px;font-size:.74rem;font-weight:600;color:var(--steel)}.ble-card-lvl{margin-left:auto}.ble-lvl-intermediate{color:var(--yellow)}.ble-lvl-expert{color:#ef8b7c}.ble-more{display:block;margin:18px auto 0}.ble-photo-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:4 / 3;background:repeating-linear-gradient(-45deg,#101316 0 14px,#14181c 14px 28px);color:#3c444c}.ble-photo-fallback svg{width:34%;max-width:64px}.ble-skeleton{pointer-events:none}.ble-skeleton .ble-card-img{background:linear-gradient(100deg,#20252a 40%,#2a3037,#20252a 60%);background-size:300% 100%;animation:ble-shimmer 1.4s linear infinite}.ble-skel-line{height:12px;margin:12px;border-radius:6px;background:linear-gradient(100deg,#20252a 40%,#2a3037,#20252a 60%);background-size:300% 100%;animation:ble-shimmer 1.4s linear infinite}.ble-skel-short{width:55%}@keyframes ble-shimmer{to{background-position:-300% 0}}.ble-overlay{position:fixed;inset:0;background:#080a0ca8;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px}.ble-drawer-overlay{justify-content:flex-end;padding:0}.ble-drawer{background:var(--paper);color:var(--ink);width:min(560px,100vw);height:100%;overflow-y:auto;display:flex;flex-direction:column;animation:ble-slide .25s ease}@keyframes ble-slide{0%{transform:translate(40px);opacity:0}}.ble-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px 52px;border-bottom:2px solid var(--ink)}.ble-drawer-kicker{margin:0;font-size:.78rem;font-weight:700;color:var(--red)}.ble-drawer-head h2{margin:2px 0 0;font-family:var(--disp);font-size:2rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.01em}.ble-x{appearance:none;background:none;border:1.5px solid var(--rule);border-radius:50%;width:34px;height:34px;padding:8px;cursor:pointer;color:var(--paper-steel);flex:none}.ble-x svg{width:100%;height:100%}.ble-x:hover{color:var(--ink);border-color:var(--ink)}.ble-drawer-body{flex:1;padding:16px 22px 20px 52px}.ble-drawer-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ble-drawer-photos:has(figure:only-child){grid-template-columns:1fr}.ble-drawer-photos figure{margin:0}.ble-drawer-photos img{display:block;width:100%;aspect-ratio:4 / 3.4;object-fit:cover;object-position:top;background:#101316;border-radius:4px}.ble-drawer-photos figcaption{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-steel);padding:5px 2px 0}.ble-drawer-nophoto{padding:30px 20px;background:var(--paper-2);border:1.5px dashed var(--rule);border-radius:6px}.ble-drawer-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px 14px;margin:16px 0 4px;border-top:1px solid var(--rule);padding-top:14px}.ble-drawer-meta dt{font-size:.72rem;font-weight:700;color:var(--paper-steel)}.ble-drawer-meta dd{margin:1px 0 0;font-weight:600;font-size:.92rem}.ble-drawer-muscles{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.ble-sheet .ble-chip{border-color:var(--paper-steel);color:var(--paper-steel)}.ble-sheet .ble-chip-yellow{border-color:var(--red-deep);color:var(--red-deep)}.ble-drawer-steps h3{font-family:var(--disp);font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin:14px 0 8px}.ble-drawer-steps ol{margin:0;padding:0;list-style:none;counter-reset:ble-step}.ble-drawer-steps li{counter-increment:ble-step;position:relative;padding:0 0 12px 42px;font-size:.94rem;line-height:1.55;max-width:68ch}.ble-drawer-steps li:before{content:counter(ble-step);position:absolute;left:0;top:0;width:26px;height:26px;border:2px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:.95rem}.ble-drawer-foot{position:sticky;bottom:0;display:flex;gap:10px;flex-wrap:wrap;padding:14px 22px 16px 52px;background:var(--paper);border-top:1px solid var(--rule)}.ble-modal{background:var(--iron-2);border:1px solid var(--edge);border-radius:10px;width:min(480px,100%);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0009}.ble-modal-wide{width:min(640px,100%)}.ble-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--edge)}.ble-modal-head h2{margin:0;font-family:var(--disp);font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.ble-modal .ble-x{border-color:var(--edge);color:var(--steel)}.ble-modal .ble-x:hover{color:var(--chalk);border-color:var(--steel)}.ble-modal-body{padding:16px 18px 18px;overflow-y:auto}.ble-picker-field{margin-bottom:12px}.ble-picker-none{color:var(--steel)}.ble-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ble-picker-row{appearance:none;background:var(--iron);border:1px solid var(--edge);border-radius:8px;width:100%;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:6px 12px 6px 6px;cursor:pointer;text-align:left;color:var(--chalk);transition:border-color .12s ease}.ble-picker-row:hover{border-color:var(--yellow)}.ble-picker-thumb{width:52px;height:42px;object-fit:cover;object-position:top;border-radius:5px;background:#101316}.ble-picker-name{font-weight:600;font-size:.93rem}.ble-picker-meta{color:var(--steel);font-size:.78rem;text-align:right}.ble-prog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.ble-prog-card{position:relative;background:var(--iron-2);border:1px solid var(--edge);border-radius:10px;padding:20px 18px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,transform .15s ease}.ble-prog-card:hover{border-color:var(--steel);transform:translateY(-2px)}.ble-prog-card.is-fav{border-color:#ffc4008c}.ble-prog-card .ble-star{position:absolute;top:8px;right:8px}.ble-prog-card h3{margin:0;font-family:var(--disp);font-size:1.75rem;font-weight:800;line-height:.95;text-transform:uppercase;letter-spacing:.01em;color:var(--chalk);max-width:85%}.ble-prog-card-tag{margin:0;color:var(--steel);font-size:.88rem;line-height:1.45;flex:1}.ble-prog-chips,.ble-prog-days{display:flex;flex-wrap:wrap;gap:6px;margin:0}.ble-prog-days button{appearance:none;background:var(--iron);border:1px solid var(--edge);border-radius:5px;color:var(--chalk);font-size:.78rem;font-weight:600;padding:4px 9px;cursor:pointer}.ble-prog-days button:hover{border-color:var(--yellow);color:var(--yellow)}.ble-card-btn{background:var(--yellow);border:2px solid var(--yellow);color:var(--yellow-ink);margin-top:6px}.ble-card-btn:hover{filter:brightness(1.08)}.ble-mine-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ble-mine-head .ble-section-title{margin-bottom:0}.ble-mine-head .ble-section-sub{margin:4px 0 0}.ble-plan-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ble-plan-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px 14px 52px}.ble-plan-info h3{margin:0;font-size:1.05rem;font-weight:700}.ble-plan-info p{margin:2px 0 0;color:var(--paper-steel);font-size:.84rem}.ble-plan-ops{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ble-prog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:4px}.ble-prog-title{margin:0;font-family:var(--disp);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:.95;text-transform:uppercase;color:var(--chalk)}.ble-prog-tagline{margin:8px 0 10px;color:var(--steel);max-width:60ch}.ble-prog-actions{display:flex;align-items:center;gap:10px}.ble-coach-note{background:var(--paper);color:var(--ink);border-left:5px solid var(--yellow);border-radius:0 6px 6px 0;box-shadow:0 10px 26px #00000059;padding:12px 18px;margin:12px 0 20px;max-width:72ch}.ble-coach-note span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red-deep);margin-bottom:3px}.ble-coach-note p{margin:0;font-style:italic;font-size:.95rem;line-height:1.5}.ble-day-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ble-day-sheet{display:flex;flex-direction:column}.ble-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ble-sheet-head h3{font-family:var(--disp);font-size:1.4rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;display:flex;align-items:center;gap:10px}.ble-sheet-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid var(--ink);border-radius:50%;font-size:1.05rem;flex:none}.ble-day-list{list-style:none;margin:0;padding:0;flex:1}.ble-day-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px dashed var(--rule);font-size:.92rem}.ble-day-list li:first-child{border-top:none}.ble-day-item-name{flex:1;font-weight:600;min-width:0}.ble-day-item-target{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ble-day-item-rest{color:var(--paper-steel);font-size:.78rem;white-space:nowrap;width:64px;text-align:right}.ble-editor{display:flex;flex-direction:column;gap:14px}.ble-editor-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ble-editor-head .ble-back{align-self:center;margin:0 6px 10px 0}.ble-editor-note{margin:-6px 0 0;color:var(--steel);font-size:.88rem}.ble-day{border:1.5px solid var(--edge);border-radius:10px;padding:14px 16px 16px;margin:0;background:var(--iron-2)}.ble-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ble-day-head .ble-field{min-width:180px}.ble-day-ops{display:flex;align-items:center;gap:6px}.ble-day-ops>button{appearance:none;background:var(--iron);border:1.5px solid var(--edge);border-radius:6px;color:var(--steel);font-size:1rem;font-weight:700;width:34px;height:34px;cursor:pointer}.ble-day-ops>button:hover:not(:disabled){color:var(--chalk);border-color:var(--steel)}.ble-day-ops>button:disabled{opacity:.35;cursor:not-allowed}.ble-edit-table{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ble-edit-row{display:grid;grid-template-columns:minmax(140px,1fr) 62px 84px 96px auto;gap:10px;align-items:center;background:var(--iron);border:1px solid var(--edge);border-radius:8px;padding:8px 10px}.ble-edit-name{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem;min-width:0}.ble-edit-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ble-edit-thumb{width:44px;height:36px;object-fit:cover;object-position:top;border-radius:4px;background:#101316;flex:none}.ble-edit-row label{display:flex;flex-direction:column;gap:2px}.ble-edit-row label span{font-size:.68rem;font-weight:700;letter-spacing:.05em;color:var(--steel)}.ble-edit-row input,.ble-edit-row select{background:#14171a;border:1.5px solid var(--edge);border-radius:6px;color:var(--chalk);font-family:var(--body);font-size:.9rem;padding:5px 8px;width:100%}.ble-edit-ops{display:flex;gap:4px;justify-content:flex-end}.ble-edit-ops button{appearance:none;background:none;border:none;color:var(--steel);font-size:1.05rem;font-weight:700;width:26px;height:26px;cursor:pointer;border-radius:5px}.ble-edit-ops button:hover:not(:disabled){color:var(--chalk);background:var(--iron-3)}.ble-edit-ops button:disabled{opacity:.3;cursor:not-allowed}.ble-edit-ops .ble-remove:hover{background:none}.ble-add-day{align-self:flex-start}.ble-session{display:flex;flex-direction:column;gap:14px}.ble-pickup{margin:0;background:#ffc4001a;border:1px solid rgba(255,196,0,.45);color:var(--yellow);border-radius:8px;padding:10px 14px;font-size:.9rem;font-weight:600}.ble-rest{position:sticky;top:54px;z-index:35;display:flex;align-items:center;gap:12px;background:var(--yellow);color:var(--yellow-ink);border-radius:9px;padding:10px 16px;box-shadow:0 10px 26px #00000073}.ble-rest-label{font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}.ble-rest-clock{font-family:var(--disp);font-weight:800;font-size:1.7rem;line-height:1;min-width:74px;font-variant-numeric:tabular-nums}.ble-rest-bar{flex:1;height:8px;border-radius:4px;background:#221b0340;overflow:hidden}.ble-rest-bar span{display:block;height:100%;background:var(--yellow-ink);border-radius:4px;transition:width 1s linear}.ble-rest button{appearance:none;background:#221b0324;border:none;border-radius:6px;color:var(--yellow-ink);font-family:var(--disp);font-weight:700;font-size:.88rem;letter-spacing:.04em;padding:7px 12px;cursor:pointer;text-transform:uppercase}.ble-rest button:hover{background:#221b0342}.ble-live-head{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:8px}.ble-live-head .ble-field{flex:1 1 220px}.ble-live-head .ble-field input{font-weight:700;font-size:1.05rem}.ble-live-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:.82rem;color:var(--paper-steel);padding-bottom:6px}.ble-live-meta strong{font-family:var(--disp);font-size:1.15rem;font-weight:700;color:var(--ink);margin-right:3px}.ble-live-empty{margin:4px 0 8px}.ble-entry{border:1.5px solid var(--rule);border-radius:8px;background:#faf7ec;padding:12px 14px;margin:0 0 12px}.ble-entry-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ble-entry-thumb{width:46px;height:38px;object-fit:cover;object-position:top;border-radius:4px;background:var(--paper-2)}.ble-entry-title h3{font-size:1.02rem;font-weight:700}.ble-entry-target{color:var(--paper-steel);font-size:.8rem;font-weight:600}.ble-sets{width:100%;border-collapse:collapse;margin-top:8px}.ble-sets th{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--paper-steel);padding:2px 8px 6px;border-bottom:2px solid var(--ink)}.ble-sets td{padding:6px 8px;border-bottom:1px dashed var(--rule)}.ble-sets .ble-set-idx{font-family:var(--disp);font-weight:700;color:var(--paper-steel);width:34px}.ble-sets input{width:82px;text-align:center;font-variant-numeric:tabular-nums}.ble-sets tr.is-done td{background:#d2402e0f}.ble-sets tr.is-done input{color:var(--paper-steel)}.ble-done-btn{appearance:none;border:2px solid var(--red-deep);background:transparent;color:var(--red-deep);border-radius:999px;font-weight:700;font-size:.8rem;letter-spacing:.03em;padding:3px 13px;cursor:pointer;transition:background .12s ease,color .12s ease}.ble-done-btn:hover{background:#b034251f}.ble-done-btn[aria-pressed=true]{background:var(--red-deep);color:var(--paper)}.ble-set-x{width:34px}.ble-live-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.ble-live-foot .ble-primary-btn{margin-left:auto}.ble-finish-hint{margin:6px 0 0}.ble-start-panel{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:14px}.ble-start-panel .ble-field{min-width:260px;text-align:left}.ble-start-hint{margin-top:14px;text-align:center}.ble-summary{max-width:560px;margin:0 auto;padding:26px 30px 26px 62px}.ble-summary-stamp{display:inline-block;border:3px double var(--red-deep);color:var(--red-deep);border-radius:6px;font-family:var(--disp);font-weight:800;font-size:1.15rem;letter-spacing:.22em;text-transform:uppercase;padding:3px 12px 2px 15px;transform:rotate(-5deg);margin-bottom:14px}.ble-summary h2{font-family:var(--disp);font-size:1.9rem;font-weight:800;text-transform:uppercase;line-height:1}.ble-summary-meta{margin:8px 0 0;color:var(--paper-steel);font-weight:600}.ble-summary-prs h3{font-family:var(--disp);text-transform:uppercase;letter-spacing:.03em;font-size:1.15rem;margin:18px 0 8px}.ble-summary-prs ul{list-style:none;margin:0;padding:0}.ble-summary-prs li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px dashed var(--rule);flex-wrap:wrap}.ble-pr-stamp{border:2px solid var(--red-deep);color:var(--red-deep);border-radius:5px;font-weight:800;font-size:.72rem;letter-spacing:.1em;padding:1px 7px;transform:rotate(-3deg)}.ble-summary-ops{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ble-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:8px}.ble-stat{background:var(--iron-2);border:1px solid var(--edge);border-radius:9px;padding:14px 16px 12px}.ble-stat-num{display:block;font-family:var(--disp);font-size:1.9rem;font-weight:800;line-height:1;color:var(--yellow)}.ble-stat-label{display:block;margin-top:4px;color:var(--steel);font-size:.8rem;font-weight:600}.ble-logbook-cols{display:grid;grid-template-columns:minmax(300px,5fr) minmax(320px,7fr);gap:26px;align-items:start;position:relative}.ble-logbook-mark{position:absolute;right:0;bottom:-30px;width:120px;height:120px;color:#ffc40012;pointer-events:none}.ble-weeks{display:flex;align-items:flex-end;gap:8px;height:130px;margin:6px 0 10px;background:linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 100% 32.5px,var(--iron-2);border:1px solid var(--edge);border-radius:9px;padding:12px 14px 8px}.ble-week{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.ble-week-bar{width:100%;max-width:42px;border-radius:3px 3px 0 0;background:var(--steel);min-height:3px}.ble-week.is-current .ble-week-bar{background:var(--yellow)}.ble-week-label{font-size:.66rem;font-weight:600;color:var(--steel);white-space:nowrap}.ble-week.is-current .ble-week-label{color:var(--chalk)}.ble-pr-list{list-style:none;margin:8px 0 0;padding:0}.ble-pr-list li{display:grid;grid-template-columns:30px 1fr auto;grid-template-areas:"rank name best" "rank name e1" "rank name when";column-gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--edge)}.ble-pr-list li:first-child{border-top:none}.ble-pr-rank{grid-area:rank;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid var(--steel);border-radius:50%;font-family:var(--disp);font-weight:700;font-size:.9rem}.ble-pr-list li:first-child .ble-pr-rank{border-color:var(--yellow);color:var(--yellow)}.ble-pr-name{grid-area:name;font-weight:600;font-size:.94rem}.ble-pr-best{grid-area:best;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ble-pr-e1{grid-area:e1;color:var(--steel);font-size:.8rem;white-space:nowrap}.ble-pr-when{grid-area:when;color:var(--steel);font-size:.76rem;white-space:nowrap}.ble-history{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ble-history-row{padding:0 16px}.ble-history-head{appearance:none;background:none;border:none;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:4px 16px;align-items:baseline;text-align:left;cursor:pointer;padding:14px 0 12px;color:var(--ink)}.ble-history-date{font-family:var(--disp);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.ble-history-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ble-history-meta{color:var(--paper-steel);font-size:.82rem;white-space:nowrap}.ble-history-detail{border-top:1px dashed var(--rule);padding:10px 0 14px}.ble-history-detail p{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:0 0 6px;font-size:.88rem}.ble-history-detail strong{min-width:180px}.ble-history-detail span{color:var(--paper-steel);font-variant-numeric:tabular-nums}.ble-reset{margin-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ble-empty{text-align:center;padding:60px 20px;max-width:460px;margin:0 auto}.ble-empty-mark{width:54px;height:54px;color:var(--iron-3);margin-bottom:14px}.ble-empty-title{margin:0;font-family:var(--disp);font-size:1.8rem;font-weight:800;text-transform:uppercase;color:var(--chalk)}.ble-empty-hint{margin:8px auto 18px;color:var(--steel)}@media(max-width:900px){.ble-logbook-cols{grid-template-columns:1fr}}@media(max-width:720px){.ble-tab{padding:12px 12px 10px;font-size:1rem}.ble-sheet{padding:16px 16px 16px 40px}.ble-sheet:before{left:26px}.ble-drawer-head,.ble-drawer-body,.ble-drawer-foot{padding-left:40px}.ble-edit-row{grid-template-columns:1fr 62px 84px;grid-auto-rows:auto}.ble-edit-name{grid-column:1 / -1}.ble-edit-ops{grid-column:1 / -1;justify-content:flex-start}.ble-sets input{width:64px}.ble-sets th,.ble-sets td{padding-left:4px;padding-right:4px}.ble-rest{top:48px;flex-wrap:wrap}.ble-rest-bar{order:5;flex-basis:100%}.ble-history-head{grid-template-columns:1fr auto}.ble-history-title{grid-column:1 / -1;order:3;white-space:normal}.ble-live-meta{gap:10px}}@media(prefers-reduced-motion:reduce){.big-lift *,.big-lift *:before,.big-lift *:after{animation:none!important;transition:none!important}}body:has(.rad-app){background:#12242f}.rad-app{color-scheme:light;--harbour: #12242f;--harbour-deep: #0d1b24;--harbour-lift: #1a2f3c;--flap: #efe9d8;--flap-line: rgba(27, 42, 51, .28);--amber: #f2a900;--teal: #3fa69b;--coral: #e4572e;--ink: #1b2a33;--mist: #9fb3bc;--mist-dim: #6e848e;min-height:100vh;background:radial-gradient(120% 60% at 50% -10%,rgba(63,166,155,.08),transparent 60%),var(--harbour);color:#e8eef0;font-family:Commissioner,sans-serif;padding:clamp(16px,3vw,36px) clamp(14px,4vw,48px) 90px;max-width:1180px;margin:0 auto;box-sizing:border-box}.rad-app *,.rad-app *:before,.rad-app *:after{box-sizing:inherit}.rad-app :is(button,select,input):focus-visible{outline:2px solid var(--amber);outline-offset:2px}.rad-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.rad-title{margin:0;font-family:Handjet,sans-serif;font-weight:700;font-size:clamp(2rem,4.5vw,3rem);line-height:1;letter-spacing:.01em;color:var(--flap)}.rad-topmeta{display:flex;gap:8px;flex-wrap:wrap}.rad-chip{display:inline-block;border:1px solid var(--mist-dim);color:var(--flap);border-radius:999px;padding:5px 14px;font-size:.85rem;font-weight:600;background:transparent}.rad-chip-btn{cursor:pointer;transition:border-color .12s ease}.rad-chip-btn:hover{border-color:var(--amber)}.rad-hero{border:1px solid var(--harbour-lift);background:var(--harbour-deep);border-radius:10px;padding:18px 22px;margin-bottom:22px}.rad-today{margin:0 0 6px;color:var(--mist);font-size:.95rem}.rad-next{margin:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rad-nextlabel{color:var(--mist-dim);font-size:.8rem;letter-spacing:.06em}.rad-nextstep{font-family:Handjet,sans-serif;font-weight:600;font-size:clamp(1.5rem,3.4vw,2.2rem);color:var(--amber);line-height:1}.rad-nextcount{font-family:Handjet,sans-serif;font-weight:500;font-size:1.2rem;color:var(--flap);border:1px solid var(--mist-dim);border-radius:6px;padding:2px 10px}.rad-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}@media(max-width:900px){.rad-layout{grid-template-columns:1fr}}.rad-board{border:10px solid #0a141b;border-radius:12px;background:var(--harbour-deep);padding:0 0 10px;box-shadow:0 18px 40px #00000059}.rad-board:before{content:"ΑΝΑΧΩΡΗΣΕΙΣ · 2026–27";display:block;text-align:center;font-family:Commissioner,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.28em;color:var(--mist);padding:12px 10px 14px;border-bottom:1px solid var(--harbour-lift)}.rad-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;width:100%;text-align:left;background:none;border:none;padding:10px 14px 12px;cursor:pointer;animation:rad-flap-in .42s both;animation-delay:calc(var(--i) * 55ms)}.rad-row:hover .rad-flap{filter:brightness(1.04)}.rad-row.is-open{background:#f2a9000f}@keyframes rad-flap-in{0%{opacity:0;transform:rotateX(55deg)}to{opacity:1;transform:rotateX(0)}}.rad-flap{position:relative;display:grid;gap:2px;background:linear-gradient(180deg,#f5f0e2 0%,var(--flap) 48%,#e2dbc6 52%,#e9e3d1 100%);color:var(--ink);border-radius:7px;padding:9px 14px;min-width:0;box-shadow:inset 0 -2px 0 var(--flap-line),0 2px #00000059}.rad-flap:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;background:var(--flap-line)}.rad-flap-title{font-family:Handjet,sans-serif;font-weight:600;font-size:1.35rem;line-height:1;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rad-flap-platform{font-size:.78rem;font-weight:500;color:#54636d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rad-when{display:grid;justify-items:end;gap:2px}.rad-dates{font-size:.78rem;color:var(--mist-dim)}.rad-count{font-family:Handjet,sans-serif;font-weight:500;font-size:1.15rem;line-height:1;color:var(--flap);white-space:nowrap}.rad-lamp{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;color:var(--mist);min-width:92px;justify-content:flex-end}.rad-lampdot{width:9px;height:9px;border-radius:50%;background:var(--mist-dim);flex:none}.rad-lamptext-done{color:var(--teal)}.rad-lamptext-done .rad-lampdot{background:var(--teal)}.rad-lamptext-normal .rad-lampdot{background:var(--mist-dim)}.rad-lamptext-soon{color:var(--amber)}.rad-lamptext-soon .rad-lampdot{background:var(--amber)}.rad-lamptext-now,.rad-lamptext-critical{color:var(--coral)}.rad-lamptext-now .rad-lampdot,.rad-lamptext-critical .rad-lampdot{background:var(--coral)}.rad-lamptext-critical .rad-lampdot{animation:rad-pulse 1.6s ease-in-out infinite}@keyframes rad-pulse{0%,to{box-shadow:0 0 #e4572e80}50%{box-shadow:0 0 0 6px #e4572e00}}.rad-railtitle{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--flap)}.rad-signals{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rad-signal{background:var(--harbour-lift);border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:baseline}.rad-sigsrc{font-size:.68rem;font-weight:700;letter-spacing:.08em;border-radius:4px;padding:1px 6px}.rad-sig-ypaitha{background:#f2a90029;color:var(--amber)}.rad-sig-asep{background:#3fa69b29;color:var(--teal)}.rad-sig-doe{background:#e4572e29;color:#f0906f}.rad-sigdate{font-size:.75rem;color:var(--mist-dim);justify-self:end}.rad-sigtitle{grid-column:1 / -1;margin:2px 0 0;font-size:.86rem;line-height:1.45;color:#d6e0e4}.rad-siglink{grid-column:1 / -1;justify-self:start;background:none;border:none;padding:0;color:var(--amber);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rad-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--harbour-deep);border-left:3px solid var(--amber);padding:22px 24px 32px;overflow-y:auto;z-index:30;box-shadow:-24px 0 60px #00000073}@media(max-width:700px){.rad-drawer{top:auto;left:0;width:100%;max-height:72vh;border-left:none;border-top:3px solid var(--amber);border-radius:14px 14px 0 0}}.rad-drawerhead{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.rad-drawerplatform{margin:0;color:var(--mist);font-size:.8rem;font-weight:600}.rad-drawertitle{margin:0;font-family:Handjet,sans-serif;font-weight:600;font-size:1.9rem;line-height:1.05;color:var(--flap)}.rad-drawerclose{align-self:flex-end;margin-top:6px;background:none;border:1px solid var(--mist-dim);border-radius:999px;color:var(--flap);padding:4px 14px;font-size:.8rem;font-weight:600;cursor:pointer}.rad-drawerclose:hover{border-color:var(--amber)}.rad-drawerwhat{font-size:.95rem;line-height:1.65;color:#d6e0e4;margin:0 0 16px}.rad-subtitle{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.05em;color:var(--mist)}.rad-bring{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:6px}.rad-bring li{position:relative;padding-left:20px;font-size:.9rem;line-height:1.5;color:#d6e0e4}.rad-bring li:before{content:"•";position:absolute;left:4px;color:var(--teal)}.rad-penalty{border:1px solid rgba(228,87,46,.5);border-radius:8px;padding:12px 14px;margin-bottom:16px}.rad-penalty .rad-subtitle{color:#f0906f}.rad-penalty ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.rad-penalty li{position:relative;padding-left:20px;font-size:.9rem;line-height:1.5;color:#f3d9ce}.rad-penalty li:before{content:"×";position:absolute;left:4px;color:var(--coral);font-weight:700}.rad-footnote{margin:0;font-size:.82rem;color:var(--mist);border-left:3px solid var(--mist-dim);padding-left:10px;line-height:1.55}.rad-skel{height:64px;margin:10px 14px;border-radius:7px;background:linear-gradient(100deg,var(--harbour-lift) 40%,#23404f 50%,var(--harbour-lift) 60%);background-size:300% 100%;animation:rad-shimmer 1.4s linear infinite}@keyframes rad-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rad-error{border:1px solid rgba(228,87,46,.6);border-radius:10px;padding:20px;display:grid;gap:12px;justify-items:start}.rad-error p{margin:0;color:#f3d9ce;line-height:1.55}.rad-btn{background:var(--amber);color:var(--ink);border:none;border-radius:8px;padding:9px 18px;font-family:Commissioner,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer}.rad-btn:hover{filter:brightness(1.06)}.rad-ghost{background:none;border:none;color:var(--mist);font-family:Commissioner,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rad-overlay{position:fixed;inset:0;background:#060d12b3;display:grid;place-items:center;z-index:40;padding:16px}.rad-modal{background:var(--flap);color:var(--ink);border-radius:12px;padding:24px 26px;width:min(460px,100%);display:grid;gap:16px;box-shadow:0 30px 80px #00000080}.rad-modalhint{margin:0;font-size:.88rem;line-height:1.55;color:#54636d}.rad-field{display:grid;gap:6px;border:none;padding:0;margin:0;font-weight:600;font-size:.88rem}.rad-field legend{padding:0;margin-bottom:6px;font-weight:600;font-size:.88rem}.rad-field select{font-family:Commissioner,sans-serif;font-size:.95rem;padding:8px 10px;border-radius:8px;border:1px solid var(--flap-line);background:#fff;color:var(--ink)}.rad-radio{display:flex;align-items:center;gap:8px;font-weight:500;font-size:.92rem;padding:3px 0}.rad-modalactions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rad-foot{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--mist-dim);font-size:.8rem;line-height:1.5}.rad-foot p{margin:0;max-width:62ch}.rad-reset{background:none;border:1px solid var(--mist-dim);border-radius:8px;color:var(--mist);padding:7px 14px;font-size:.8rem;font-weight:600;font-family:Commissioner,sans-serif;cursor:pointer;white-space:nowrap}.rad-reset:hover{border-color:var(--coral);color:#f0906f}@media(prefers-reduced-motion:reduce){.rad-row{animation:none}.rad-skel{animation:none;background:var(--harbour-lift)}.rad-lamptext-critical .rad-lampdot{animation:none}.rad-app *{transition-duration:.01ms!important}}body:has(.ken-app){background:#e3dbc2}.ken-app{color-scheme:light;--chart: #ede6d3;--chart-deep: #e3dbc2;--prussian: #16425b;--prussian-soft: #4a6b80;--magenta: #b5306e;--shoal: #8fbdb4;--paper-line: #c9bd9e;--ink-soft: #5c6a70;min-height:100vh;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(22,66,91,.045) 34px 35px),repeating-linear-gradient(90deg,transparent 0 34px,rgba(22,66,91,.045) 34px 35px),var(--chart);color:var(--prussian);font-family:PT Sans,sans-serif;padding:clamp(16px,3vw,36px) clamp(14px,4vw,48px) 90px;max-width:1240px;margin:0 auto;box-sizing:border-box}.ken-app *,.ken-app *:before,.ken-app *:after{box-sizing:inherit}.ken-app :is(button,select,input):focus-visible{outline:2px solid var(--magenta);outline-offset:2px}.ken-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;border-bottom:3px double var(--prussian);padding-bottom:14px;margin-bottom:18px}.ken-title{margin:0;font-family:Alegreya,serif;font-weight:700;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.05}.ken-sub{margin:6px 0 0;max-width:58ch;color:var(--ink-soft);line-height:1.5}.ken-year{display:inline-flex;border:1.5px solid var(--prussian);border-radius:4px;overflow:hidden}.ken-yearbtn{background:none;border:none;font-family:PT Sans,sans-serif;font-weight:700;font-size:.9rem;padding:7px 16px;cursor:pointer;color:var(--prussian)}.ken-yearbtn.is-on{background:var(--prussian);color:var(--chart)}.ken-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.ken-flabel{display:grid;gap:4px;font-weight:700;font-size:.82rem}.ken-flabel select{font-family:PT Sans,sans-serif;font-size:.95rem;padding:7px 10px;border:1.5px solid var(--prussian);border-radius:4px;background:#fbf8ef;color:var(--prussian);min-width:180px}.ken-check{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.88rem;padding-bottom:8px;cursor:pointer}.ken-totals{display:flex;gap:clamp(18px,4vw,56px);flex-wrap:wrap;padding:6px 2px 16px}.ken-total{display:grid}.ken-totalnum{font-family:Alegreya,serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;letter-spacing:-.01em}.ken-totallabel{font-size:.82rem;font-weight:700;color:var(--ink-soft);border-top:1px solid var(--prussian);margin-top:4px;padding-top:3px}.ken-ledger{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--prussian)}.ken-region{border-bottom:1px solid var(--paper-line)}.ken-regionrow{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(0,1fr) auto auto auto;gap:14px;align-items:baseline;width:100%;text-align:left;background:none;border:none;padding:11px 4px;cursor:pointer;font-family:PT Sans,sans-serif}.ken-regionrow:hover,.ken-region.is-open{background:#16425b0d}.ken-regionname{font-family:Alegreya,serif;font-weight:700;font-size:1.08rem}.ken-regionzone{font-size:.8rem;color:var(--ink-soft)}.ken-sounding{font-family:PT Sans,sans-serif;font-weight:700;font-size:1.7rem;line-height:1;font-variant-numeric:tabular-nums}.ken-deltacol{display:grid;justify-items:end}.ken-delta{color:var(--magenta);font-weight:700;font-size:.92rem;font-variant-numeric:tabular-nums}.ken-deltalabel{font-size:.7rem;color:var(--ink-soft)}.ken-count{font-size:.78rem;font-weight:700;color:var(--chart);background:var(--shoal);border-radius:999px;padding:3px 10px;align-self:center}.ken-regiondetail{padding:4px 8px 18px 10px}.ken-norows{margin:4px 0;color:var(--ink-soft);font-style:italic}.ken-dirname{margin:12px 0 6px;font-family:Alegreya,serif;font-size:1rem;border-bottom:1px dashed var(--paper-line);padding-bottom:3px}.ken-schools{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ken-school{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:6px 10px;background:#fbf8ef;border:1px solid var(--paper-line)}.ken-schoolname{font-weight:700;font-size:.92rem}.ken-schoolmeta{font-size:.82rem;color:var(--ink-soft)}.ken-tag-eidiki{font-size:.72rem;font-weight:700;color:var(--magenta);border:1px solid var(--magenta);border-radius:3px;padding:1px 6px}.ken-legend{margin-top:16px;font-size:.84rem;line-height:1.55;color:var(--ink-soft);border:1px solid var(--prussian);padding:10px 14px;max-width:68ch}.ken-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(20px,3vw,40px);align-items:start}@media(max-width:950px){.ken-columns{grid-template-columns:1fr}}.ken-plan{border:2px solid var(--prussian);background:#fbf8ef;padding:16px 18px 20px;position:sticky;top:14px}.ken-plantitle{margin:0 0 6px;font-family:Alegreya,serif;font-size:1.35rem}.ken-planhint{margin:0 0 12px;font-size:.84rem;line-height:1.5;color:var(--ink-soft)}.ken-addlabel{display:grid;gap:4px;font-size:.8rem;font-weight:700;margin-bottom:12px}.ken-addlabel select{font-family:PT Sans,sans-serif;padding:7px 10px;border:1.5px solid var(--prussian);border-radius:4px;background:#fff;font-size:.92rem}.ken-planlist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ken-planitem{display:flex;align-items:center;gap:10px;border:1px solid var(--paper-line);background:var(--chart);padding:8px 10px;cursor:grab}.ken-planitem.is-dragging{opacity:.5;border-style:dashed}.ken-planrank{font-family:Alegreya,serif;font-weight:700;font-size:1.1rem;width:20px;text-align:center;border-right:1px solid var(--paper-line)}.ken-planname{flex:1;font-weight:700;font-size:.9rem}.ken-planprob{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--magenta);font-weight:700}.ken-planbtns{display:inline-flex;gap:4px}.ken-planbtns button{border:1px solid var(--prussian);background:#fff;color:var(--prussian);width:26px;height:26px;border-radius:4px;font-size:.85rem;line-height:1;cursor:pointer}.ken-planbtns button:hover{background:var(--prussian);color:var(--chart)}.ken-verdict{margin-top:14px;border-top:3px double var(--prussian);padding-top:10px}.ken-verdictlabel{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--ink-soft)}.ken-verdicttext{margin:0;font-family:Alegreya,serif;font-size:1.02rem;line-height:1.45}.ken-verdictremote{margin:8px 0 0;font-size:.84rem;line-height:1.5;color:var(--magenta)}.ken-skel{height:52px;border-bottom:1px solid var(--paper-line);background:linear-gradient(100deg,var(--chart-deep) 40%,#efe9d8 50%,var(--chart-deep) 60%);background-size:300% 100%;animation:ken-shimmer 1.4s linear infinite}@keyframes ken-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ken-error{border:2px solid var(--magenta);padding:18px;display:grid;gap:12px;justify-items:start}.ken-error p{margin:0}.ken-empty{border:1.5px dashed var(--prussian);padding:18px;margin:14px 0;display:grid;gap:10px;justify-items:start}.ken-empty p{margin:0}.ken-btn{background:var(--prussian);color:var(--chart);border:none;padding:9px 18px;font-family:PT Sans,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer}.ken-ghost{background:none;border:1.5px solid var(--prussian);color:var(--prussian);padding:7px 14px;font-family:PT Sans,sans-serif;font-weight:700;font-size:.85rem;cursor:pointer}.ken-foot{margin-top:34px;border-top:3px double var(--prussian);padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--ink-soft);line-height:1.5}.ken-foot p{margin:0;max-width:66ch}.ken-reset{background:none;border:1.5px solid var(--prussian);color:var(--prussian);padding:7px 14px;font-family:PT Sans,sans-serif;font-weight:700;font-size:.8rem;cursor:pointer;white-space:nowrap}.ken-reset:hover{border-color:var(--magenta);color:var(--magenta)}@media(max-width:640px){.ken-regionrow{grid-template-columns:1fr auto;grid-template-areas:"name sounding" "zone delta"}.ken-regionname{grid-area:name}.ken-regionzone{grid-area:zone}.ken-sounding{grid-area:sounding}.ken-deltacol{grid-area:delta}.ken-count{grid-area:delta;display:none}}@media(prefers-reduced-motion:reduce){.ken-skel{animation:none;background:var(--chart-deep)}}body:has(.f72-app){background:#faf7f2}.f72-app{color-scheme:light;--paper: #faf7f2;--ink: #141414;--safety: #e86a17;--stamp: #c0392b;--rule: #d8d2c6;--paper-deep: #f1ece3;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Fira Sans,sans-serif;font-size:16px;line-height:1.6;padding:clamp(16px,3vw,36px) clamp(14px,4vw,48px) 90px;max-width:860px;margin:0 auto;box-sizing:border-box}.f72-app *,.f72-app *:before,.f72-app *:after{box-sizing:inherit}.f72-app :is(button,input):focus-visible{outline:3px solid var(--safety);outline-offset:2px}.f72-visually-hidden,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.f72-cover{border:3px solid var(--ink);padding:clamp(24px,5vw,56px);display:grid;justify-items:start;gap:8px;position:relative}.f72-cover:after{content:"";position:absolute;inset:10px;border:1px solid var(--rule);pointer-events:none}.f72-coverkicker{margin:0;font-family:Fira Sans Condensed,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.04em;color:var(--safety)}.f72-cover72{margin:0;font-family:Fira Sans Condensed,sans-serif;font-weight:800;font-size:clamp(6rem,22vw,13rem);line-height:.85;color:var(--safety)}.f72-covertitle{margin:0;font-family:Fira Sans Condensed,sans-serif;font-weight:700;font-size:clamp(1.3rem,3.4vw,1.9rem)}.f72-covertext{margin:6px 0 10px;max-width:52ch}.f72-start{font-family:Fira Sans Condensed,sans-serif;font-weight:700;font-size:1.05rem;background:var(--ink);color:var(--paper);border:none;padding:14px 22px;cursor:pointer}.f72-start:hover{background:var(--safety)}.f72-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:3px solid var(--ink);padding:14px 18px;margin-bottom:22px}.f72-counter{display:grid}.f72-counternum{font-family:Fira Sans Condensed,sans-serif;font-weight:800;font-size:clamp(2.4rem,7vw,3.6rem);line-height:1;color:var(--safety);font-variant-numeric:tabular-nums}.f72-counterlabel{font-size:.78rem;color:#555}.f72-budget{position:relative;flex:1;min-width:160px;height:14px;background:var(--paper-deep);border:1px solid var(--ink)}.f72-budgetfill{height:100%;background:var(--safety);transition:width .6s ease}.f72-budgetfill.is-over{background:var(--stamp)}.f72-budgetmark{position:absolute;right:4px;top:-20px;font-size:.7rem;font-weight:700;color:#555}.f72-stripbtns{display:flex;gap:8px}.f72-ghost{background:none;border:1.5px solid var(--ink);color:var(--ink);font-family:Fira Sans,sans-serif;font-weight:700;font-size:.82rem;padding:6px 12px;cursor:pointer}.f72-ghost:hover{border-color:var(--safety);color:var(--safety)}.f72-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.f72-step{border:1px solid var(--rule);padding:14px 18px;background:#fff}.f72-stepnum{font-family:Fira Sans Condensed,sans-serif;font-weight:800;font-size:1.4rem;color:var(--safety)}.f72-step-done{background:var(--paper-deep)}.f72-donerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.f72-donetitle{font-family:Fira Sans Condensed,sans-serif;font-weight:700;font-size:1.1rem;flex:1}.f72-stamp{font-family:Fira Sans Condensed,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.05em;color:var(--stamp);border:2px solid var(--stamp);border-radius:4px;padding:3px 9px;transform:rotate(-2.5deg);background:#c0392b0f;white-space:nowrap}.f72-undo{background:none;border:none;font-size:.78rem;color:#555;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.f72-donenote{margin:8px 0 0;font-size:.88rem;color:#555;font-style:italic}.f72-step-future{display:flex;align-items:center;gap:12px;color:#7a7a7a;background:transparent;border-style:dashed}.f72-futuretitle{font-family:Fira Sans Condensed,sans-serif;font-weight:700;flex:1}.f72-futuredue{font-size:.8rem;font-weight:700}.f72-step-current{border:3px solid var(--ink);border-left:10px solid var(--safety);display:grid;gap:10px}.f72-curhead{display:flex;gap:12px;align-items:baseline}.f72-curtitle{margin:0;font-family:Fira Sans Condensed,sans-serif;font-weight:700;font-size:clamp(1.4rem,3.4vw,1.8rem);line-height:1.15}.f72-curplatform{margin:2px 0 0;font-size:.85rem;font-weight:700;color:#555}.f72-curpurpose{margin:0;max-width:60ch}.f72-subtitle{margin:6px 0 0;font-family:Fira Sans Condensed,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.04em;color:var(--safety)}.f72-actions{margin:0;padding-left:20px;display:grid;gap:5px}.f72-curdocs{margin:0;padding-left:20px;display:grid;gap:4px;font-weight:500}.f72-penalty{border:2px solid var(--stamp);padding:10px 14px}.f72-penaltytitle{margin:0 0 4px;font-family:Fira Sans Condensed,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.04em;color:var(--stamp)}.f72-penalty p{margin:0;font-size:.92rem}.f72-penaltyfoot{margin-top:6px!important;font-size:.82rem!important;color:#555}.f72-stampline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--rule);padding-top:12px}.f72-note{flex:1;min-width:220px;font-family:Fira Sans,sans-serif;font-size:.92rem;padding:9px 12px;border:1.5px solid var(--ink);background:var(--paper)}.f72-btn{font-family:Fira Sans Condensed,sans-serif;font-weight:700;font-size:.95rem;background:var(--safety);color:#fff;border:none;padding:11px 20px;cursor:pointer}.f72-btn:hover{background:var(--ink)}.f72-kit{margin-top:26px;border-top:3px double var(--ink);padding-top:16px}.f72-kittitle{margin:0;font-family:Fira Sans Condensed,sans-serif;font-weight:700;font-size:1.3rem}.f72-kittext{margin:4px 0 12px;color:#555;font-size:.92rem;max-width:60ch}.f72-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 18px}.f72-doc{display:flex;align-items:baseline;gap:9px;padding:5px 0;border-bottom:1px dashed var(--rule);cursor:pointer}.f72-doclabel{font-size:.92rem;font-weight:500}.f72-docsteps{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--safety);white-space:nowrap}.f72-alldone{border:2px solid var(--safety);padding:14px 18px;margin-bottom:16px}.f72-alldone p{margin:0;font-family:Fira Sans Condensed,sans-serif;font-weight:700;font-size:1.05rem}.f72-skel{height:90px;margin-bottom:12px;background:var(--paper-deep);border:1px solid var(--rule);animation:f72-pulse 1.3s ease-in-out infinite}@keyframes f72-pulse{0%,to{opacity:1}50%{opacity:.55}}.f72-error{border:3px solid var(--stamp);padding:20px;display:grid;gap:12px;justify-items:start}.f72-error p{margin:0}.f72-foot{margin-top:32px;border-top:3px double var(--ink);padding-top:12px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;font-size:.8rem;color:#555;line-height:1.5}.f72-foot p{margin:0;max-width:60ch}.f72-reset{background:none;border:1.5px solid var(--ink);color:var(--ink);font-family:Fira Sans,sans-serif;font-weight:700;font-size:.8rem;padding:7px 14px;cursor:pointer;white-space:nowrap}.f72-reset:hover{border-color:var(--stamp);color:var(--stamp)}@media print{.f72-app{padding:0;max-width:none}.f72-strip .f72-stripbtns,.f72-stampline,.f72-foot,.f72-undo{display:none!important}.f72-step-future,.f72-step-done,.f72-step-current{break-inside:avoid}}@media(prefers-reduced-motion:reduce){.f72-skel{animation:none}.f72-budgetfill{transition:none}}body:has(.mlab-app){background:#fbfcfe}.mlab-app{color-scheme:light;--graph: #fbfcfe;--grid: #d9e5f2;--graphite: #232b33;--persian: #2e5eaa;--persian-deep: #1f4478;--redpencil: #c03a2b;--hivolt: #f5d90a;--greyline: #c4ced8;min-height:100vh;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(46,94,170,.07) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(46,94,170,.07) 27px 28px),var(--graph);color:var(--graphite);font-family:STIX Two Text,serif;line-height:1.55;padding:clamp(16px,3vw,36px) clamp(14px,4vw,48px) 90px;max-width:1160px;margin:0 auto;box-sizing:border-box}.mlab-app *,.mlab-app *:before,.mlab-app *:after{box-sizing:inherit}.mlab-app :is(button,select,input):focus-visible{outline:3px solid var(--persian);outline-offset:2px}.mlab-head{border-bottom:2px solid var(--graphite);padding-bottom:10px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.mlab-title{margin:0;font-weight:700;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1}.mlab-sub{margin:4px 0 0;font-style:italic;color:#55636e;max-width:56ch}.mlab-bench{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(20px,3vw,40px);align-items:start}@media(max-width:900px){.mlab-bench{grid-template-columns:1fr}.mlab-readout{position:static!important}}.mlab-group{border-top:2px solid var(--graphite);padding:10px 0 16px;margin-bottom:6px;position:relative}.mlab-group:before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:1.5px;background:var(--redpencil)}@media(max-width:600px){.mlab-group:before{display:none}}.mlab-grouptitle{margin:0 0 10px;font-weight:700;font-size:1.15rem}.mlab-cap{font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:500;background:var(--hivolt);padding:1px 7px;margin-left:8px;vertical-align:middle}.mlab-field{display:grid;gap:4px;font-weight:600;font-size:.92rem;margin-bottom:10px}.mlab-narrow{max-width:300px}.mlab-field input,.mlab-field select{font-family:Roboto Mono,monospace;font-size:.95rem;padding:7px 10px;border:1.5px solid var(--graphite);border-radius:3px;background:#fff;color:var(--graphite);width:100%}.mlab-inline{font-family:Roboto Mono,monospace;font-size:.78rem;font-weight:500;color:var(--persian)}.mlab-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 16px;margin-bottom:10px}.mlab-check{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:500;cursor:pointer}.mlab-langs{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.mlab-langnote{margin:0;flex-basis:100%;font-size:.8rem;font-style:italic;color:#55636e}.mlab-readout{border:2px solid var(--graphite);border-radius:6px;background:#fff;padding:18px 20px;display:grid;gap:16px;position:sticky;top:14px;box-shadow:4px 4px #232b3326}.mlab-total{display:grid;gap:2px;border-bottom:1px solid var(--greyline);padding-bottom:12px}.mlab-totalnum{font-family:Roboto Mono,monospace;font-weight:700;font-size:clamp(3rem,8vw,4.4rem);line-height:1;font-variant-numeric:tabular-nums}.mlab-totallabel{font-size:.85rem;font-weight:600;color:#55636e}.mlab-delta{font-family:Roboto Mono,monospace;font-size:.85rem;font-weight:500;color:var(--persian);background:#2e5eaa1a;border-radius:4px;padding:2px 8px;justify-self:start;margin-top:6px}.mlab-delta.is-neg{color:var(--redpencil);background:#c03a2b1a}.mlab-ghost{justify-self:start;background:none;border:1.5px solid var(--graphite);border-radius:3px;color:var(--graphite);font-family:STIX Two Text,serif;font-weight:600;font-size:.82rem;padding:5px 12px;cursor:pointer;margin-top:4px}.mlab-ghost:hover{border-color:var(--persian);color:var(--persian)}.mlab-gauge{display:grid;gap:5px}.mlab-gaugehead{display:flex;justify-content:space-between;align-items:baseline}.mlab-gaugetitle{font-weight:700;font-size:.98rem}.mlab-gaugeval{font-family:Roboto Mono,monospace;font-size:.9rem;font-variant-numeric:tabular-nums}.mlab-gaugebar{height:18px;border:1.5px solid var(--graphite);border-radius:2px;background:repeating-linear-gradient(90deg,transparent 0 9%,rgba(35,43,51,.25) 9% calc(9% + 1px)),#fff}.mlab-gaugefill{height:100%;background:var(--persian);transition:width .2s ease}.mlab-gauge.is-capped .mlab-gaugefill{background:var(--redpencil)}.mlab-capwarn{margin:0;font-size:.8rem;color:var(--redpencil);font-style:italic}.mlab-reverse{margin-top:30px;border-top:2px solid var(--graphite);padding-top:14px}.mlab-revhead{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:10px}.mlab-revtitle{margin:0;font-weight:700;font-size:1.3rem}.mlab-table{border-collapse:collapse;width:100%;max-width:640px;font-family:Roboto Mono,monospace;font-size:.9rem}.mlab-table th,.mlab-table td{border:1px solid var(--greyline);padding:6px 12px;text-align:left;font-variant-numeric:tabular-nums}.mlab-table thead th{background:#2e5eaa1a;font-family:STIX Two Text,serif;font-size:.85rem}.mlab-table tbody tr.is-selected{background:var(--hivolt)}.mlab-table tbody th{font-family:STIX Two Text,serif;font-weight:600}.mlab-verdict{margin:12px 0 0;max-width:62ch;font-size:1.02rem;border-left:4px solid var(--persian);padding-left:12px}.mlab-nocutoffs{margin:0;font-style:italic;color:#55636e}.mlab-profiles{margin-top:30px;border-top:2px solid var(--graphite);padding-top:14px}.mlab-saveline{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.mlab-name{font-family:STIX Two Text,serif;font-size:.95rem;padding:8px 12px;border:1.5px solid var(--graphite);border-radius:3px;min-width:240px;background:#fff}.mlab-btn{background:var(--persian);color:#fff;border:none;border-radius:3px;padding:9px 20px;font-family:STIX Two Text,serif;font-weight:600;font-size:.92rem;cursor:pointer}.mlab-btn:hover{background:var(--persian-deep)}.mlab-reclist{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.mlab-reclist li{display:inline-flex;border:1.5px solid var(--greyline);border-radius:4px;overflow:hidden}.mlab-reclist li.is-current{border-color:var(--persian);background:#2e5eaa14}.mlab-recload{background:#fff;border:none;padding:7px 12px;font-family:STIX Two Text,serif;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;gap:8px;align-items:baseline}.mlab-recscore{font-family:Roboto Mono,monospace;font-size:.82rem;color:var(--persian)}.mlab-recdel{background:none;border:none;border-left:1.5px solid var(--greyline);padding:0 9px;font-size:1rem;color:var(--redpencil);cursor:pointer}.mlab-norecords{margin:0;font-style:italic;color:#55636e;font-size:.9rem}.mlab-method{margin-top:26px;border:1.5px solid var(--greyline);border-radius:4px;background:#fff;padding:10px 16px}.mlab-method summary{cursor:pointer;font-weight:700}.mlab-method ul{margin:10px 0 8px;padding-left:20px;display:grid;gap:5px;font-size:.92rem}.mlab-skel{height:130px;border:1px solid var(--greyline);margin-bottom:14px;background:linear-gradient(100deg,#eef2f8 40%,#f8fafd,#eef2f8 60%);background-size:300% 100%;animation:mlab-shimmer 1.4s linear infinite}@keyframes mlab-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mlab-error{border:2px solid var(--redpencil);padding:18px;display:grid;gap:12px;justify-items:start}.mlab-error p{margin:0}.mlab-foot{margin-top:34px;border-top:2px solid var(--graphite);padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.82rem;font-style:italic;color:#55636e}.mlab-foot p{margin:0;max-width:64ch}.mlab-reset{background:none;border:1.5px solid var(--graphite);border-radius:3px;color:var(--graphite);font-family:STIX Two Text,serif;font-weight:600;font-size:.8rem;padding:7px 14px;cursor:pointer;white-space:nowrap}.mlab-reset:hover{border-color:var(--redpencil);color:var(--redpencil)}@media(prefers-reduced-motion:reduce){.mlab-skel{animation:none;background:#eef2f8}.mlab-gaugefill{transition:none}}body:has(.mtd-app){background:#f4f7f8}.mtd-app{color-scheme:light;--counter: #f4f7f8;--aegean: #0e5a73;--aegean-deep: #0a4258;--funnel: #c94f4f;--rope: #e3d3b3;--rigging: #b9c6cb;min-height:100vh;background:var(--counter);color:var(--aegean-deep);font-family:Alegreya Sans,sans-serif;line-height:1.55;padding:clamp(16px,3vw,36px) clamp(14px,4vw,48px) 90px;max-width:1200px;margin:0 auto;box-sizing:border-box}.mtd-app *,.mtd-app *:before,.mtd-app *:after{box-sizing:inherit}.mtd-app :is(button,input):focus-visible{outline:3px solid var(--funnel);outline-offset:2px}.mtd-head{border-bottom:3px double var(--aegean);padding-bottom:14px;margin-bottom:20px}.mtd-title{margin:0;font-family:Didact Gothic,sans-serif;font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.05}.mtd-sub{margin:6px 0 0;max-width:60ch;color:#47646f}.mtd-saverail{margin-bottom:20px}.mtd-railtitle{margin:0 0 8px;font-family:Didact Gothic,sans-serif;font-size:1.1rem}.mtd-savestubs{display:flex;gap:8px;flex-wrap:wrap}.mtd-savestub{display:inline-flex;align-items:stretch;border:1.5px dashed var(--aegean);background:var(--rope);border-radius:4px;overflow:hidden}.mtd-saveload{background:none;border:none;padding:7px 12px;font-family:Alegreya Sans,sans-serif;font-weight:700;font-size:.88rem;color:var(--aegean-deep);cursor:pointer;display:grid;text-align:left}.mtd-savenote{font-weight:400;font-size:.76rem;color:#6b5a3d}.mtd-savedel{background:none;border:none;border-left:1.5px dashed var(--aegean);padding:0 9px;color:var(--funnel);font-size:1rem;cursor:pointer}.mtd-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.mtd-stubcard{position:relative;display:grid;gap:3px;justify-items:start;text-align:left;background:var(--rope);border:1.5px solid var(--aegean);border-radius:6px;padding:14px 16px;cursor:pointer;font-family:Alegreya Sans,sans-serif}.mtd-stubcard:before,.mtd-stubcard:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--counter);border:1.5px solid var(--aegean);top:50%;transform:translateY(-50%)}.mtd-stubcard:before{left:-8px}.mtd-stubcard:after{right:-8px}.mtd-stubcard:hover{border-color:var(--funnel);transform:translateY(-2px);box-shadow:0 6px 16px #0e5a7326}.mtd-stubzone{position:absolute;top:10px;right:16px;font-family:Didact Gothic,sans-serif;font-size:.8rem;border:1.5px solid var(--aegean);border-radius:4px;padding:0 7px;background:#fff}.mtd-stubname{font-family:Didact Gothic,sans-serif;font-size:1.3rem;color:var(--aegean);padding-right:44px}.mtd-stubmeta{font-size:.82rem;color:#5d6f77}.mtd-stubrent{font-weight:700;font-size:.88rem;border-top:1px dashed var(--aegean);padding-top:4px;align-self:stretch;margin-top:4px}.mtd-ticket{border:2px solid var(--aegean);border-radius:10px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 260px;overflow:hidden}@media(max-width:800px){.mtd-ticket{grid-template-columns:1fr}}.mtd-ticketmain{padding:20px 24px 26px}.mtd-tickethead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;border-bottom:1px dashed var(--rigging);padding-bottom:12px}.mtd-ticketkicker{margin:0;font-size:.82rem;font-weight:700;color:#47646f}.mtd-tickettitle{margin:0;font-family:Didact Gothic,sans-serif;font-size:clamp(1.9rem,4.5vw,2.6rem);line-height:1;color:var(--aegean)}.mtd-zonestub{text-align:right;display:grid;gap:2px}.mtd-zone{font-family:Didact Gothic,sans-serif;border:1.5px solid var(--aegean);border-radius:4px;padding:1px 9px;background:var(--counter)}.mtd-zonehint{font-size:.72rem;font-weight:700;color:var(--funnel)}.mtd-anecdote{margin:14px 0 0;font-style:italic;border-left:3px solid var(--funnel);padding-left:10px}.mtd-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 22px;margin-top:18px}.mtd-section h3{margin:0 0 4px;font-family:Didact Gothic,sans-serif;font-size:1rem;color:var(--aegean);border-bottom:1px solid var(--rigging)}.mtd-section p{margin:0;font-size:.94rem}.mtd-quotes{margin-top:18px}.mtd-quotes h3{margin:0 0 6px;font-family:Didact Gothic,sans-serif;font-size:1rem;color:var(--aegean)}.mtd-demotag{font-size:.72rem;color:#7b8b92;font-family:Alegreya Sans,sans-serif}.mtd-quotes blockquote{margin:6px 0;padding:0}.mtd-quotes blockquote p{margin:0;font-style:italic}.mtd-quotes cite{font-size:.8rem;color:#7b8b92;font-style:normal}.mtd-cost{margin-top:18px;border:1.5px dashed var(--aegean);border-radius:6px;padding:10px 14px;background:var(--counter)}.mtd-costtitle{margin:0 0 2px;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#47646f}.mtd-costcalc{margin:0;font-size:1rem}.mtd-48{margin-top:18px}.mtd-48 h3{margin:0 0 6px;font-family:Didact Gothic,sans-serif;font-size:1rem;color:var(--aegean)}.mtd-48 ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mtd-check{display:flex;gap:9px;align-items:baseline;font-size:.92rem;cursor:pointer}.mtd-stub{border-left:2px dashed var(--aegean);background:var(--rope);padding:18px 16px;display:grid;gap:14px;align-content:start}@media(max-width:800px){.mtd-stub{border-left:none;border-top:2px dashed var(--aegean)}}.mtd-stampzone{display:grid;gap:8px;justify-items:start}.mtd-stamp{font-family:Didact Gothic,sans-serif;font-size:1.5rem;letter-spacing:.12em;color:var(--funnel);border:3px solid var(--funnel);border-radius:6px;padding:4px 14px;transform:rotate(-6deg);background:#c94f4f12}.mtd-stampzone.is-stamped .mtd-stamp{animation:mtd-slam .38s ease-out}@keyframes mtd-slam{0%{transform:rotate(-6deg) scale(2.2);opacity:0}60%{transform:rotate(-6deg) scale(.95);opacity:1}to{transform:rotate(-6deg) scale(1)}}.mtd-savetext{margin:0;font-size:.86rem;color:#6b5a3d}.mtd-note{width:100%;font-family:Alegreya Sans,sans-serif;font-size:.88rem;padding:8px 10px;border:1.5px solid var(--aegean);border-radius:4px;background:#fff}.mtd-btn{background:var(--aegean);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-family:Didact Gothic,sans-serif;font-size:.92rem;cursor:pointer}.mtd-btn:hover{background:var(--aegean-deep)}.mtd-unsave{background:none;border:none;padding:0;font-size:.8rem;color:#6b5a3d;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mtd-comparetoggle{background:#fff;border:1.5px solid var(--aegean);border-radius:4px;color:var(--aegean);font-family:Alegreya Sans,sans-serif;font-weight:700;font-size:.85rem;padding:8px 12px;cursor:pointer}.mtd-comparetoggle.is-on{background:var(--aegean);color:#fff}.mtd-back{grid-column:1 / -1;background:none;border:none;border-top:1px dashed var(--rigging);padding:12px;font-family:Alegreya Sans,sans-serif;font-weight:700;color:var(--aegean);cursor:pointer}.mtd-back:hover{color:var(--funnel)}.mtd-desk{margin-top:26px}.mtd-desktitle{margin:0 0 10px;font-family:Didact Gothic,sans-serif;font-size:1.4rem}.mtd-desktable{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.mtd-deskcol{border:1.5px solid var(--aegean);border-radius:6px;background:#fff;padding:12px 14px}.mtd-deskname{display:flex;justify-content:space-between;align-items:center;font-family:Didact Gothic,sans-serif;font-size:1.15rem;border-bottom:1px dashed var(--rigging);padding-bottom:6px;margin-bottom:8px}.mtd-deskdel{background:none;border:none;color:var(--funnel);font-size:1.1rem;cursor:pointer;padding:0 4px}.mtd-deskcol dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:.88rem}.mtd-deskcol dt{font-weight:700;color:#47646f}.mtd-deskcol dd{margin:0}.mtd-desknote{margin:10px 0 0;font-size:.82rem;font-style:italic;color:#7b8b92}.mtd-skel{height:130px;border:1.5px dashed var(--rigging);border-radius:6px;background:linear-gradient(100deg,#e9eef0 40%,#f4f7f8,#e9eef0 60%);background-size:300% 100%;animation:mtd-shimmer 1.4s linear infinite}@keyframes mtd-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mtd-error{border:2px solid var(--funnel);border-radius:6px;padding:18px;display:grid;gap:12px;justify-items:start}.mtd-error p{margin:0}.mtd-foot{margin-top:34px;border-top:3px double var(--aegean);padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.82rem;color:#47646f;line-height:1.5}.mtd-foot p{margin:0;max-width:66ch}.mtd-reset{background:none;border:1.5px solid var(--aegean);border-radius:4px;color:var(--aegean);font-family:Alegreya Sans,sans-serif;font-weight:700;font-size:.8rem;padding:7px 14px;cursor:pointer;white-space:nowrap}.mtd-reset:hover{border-color:var(--funnel);color:var(--funnel)}@media(prefers-reduced-motion:reduce){.mtd-skel{animation:none;background:#e9eef0}.mtd-stubcard:hover{transform:none}.mtd-stampzone.is-stamped .mtd-stamp{animation:none}}body:has(.rt-root){background:#131110}.rt-root{--rt-app: #131110;--rt-panel: #1d1a16;--rt-raise: #262119;--rt-sunken: #14110d;--rt-edge: #352e26;--rt-edge-soft: #2a241d;--rt-paper: #ede6d8;--rt-dim: #a2978a;--rt-amber: #f0a63f;--rt-amber-hi: #ffbe66;--rt-amber-dim: rgba(240, 166, 63, .14);--rt-warn: #e07856;color-scheme:dark;min-height:100dvh;background:var(--rt-app);color:var(--rt-paper);font-family:Instrument Sans,system-ui,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.rt-root *,.rt-root *:before,.rt-root *:after{box-sizing:border-box}.rt-root button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;border-radius:7px}.rt-root :focus-visible{outline:2px solid var(--rt-amber);outline-offset:2px}.rt-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rt-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:7px;border:1px solid var(--rt-edge);background:var(--rt-raise);color:var(--rt-paper);font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.rt-btn:hover:not(:disabled){background:#2e271e;border-color:#4a4034}.rt-btn:disabled{opacity:.45;cursor:default}.rt-btn--primary{background:var(--rt-amber);border-color:transparent;color:#241703;font-weight:600}.rt-btn--primary:hover:not(:disabled){background:var(--rt-amber-hi)}.rt-btn--danger{background:var(--rt-warn);border-color:transparent;color:#2b120a;font-weight:600}.rt-btn--wide{width:100%;justify-content:center;margin-top:2px}.rt-iconbtn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--rt-dim);transition:color .15s,background .15s}.rt-iconbtn:hover:not(:disabled){color:var(--rt-paper);background:var(--rt-raise)}.rt-iconbtn:disabled{opacity:.35;cursor:default}.rt-iconbtn--on{color:var(--rt-amber);background:var(--rt-amber-dim)}.rt-divider{width:1px;height:20px;background:var(--rt-edge)}.rt-mark{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--rt-amber);color:#241703;flex-shrink:0}.rt-slider{display:flex;flex-direction:column;gap:5px;min-width:150px;flex:1}.rt-slider--compact{min-width:104px;max-width:150px;flex:0 1 auto}.rt-slider-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--rt-dim)}.rt-slider-head output{color:var(--rt-paper);font-variant-numeric:tabular-nums}.rt-slider input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:4px;margin:8px 0;border-radius:2px;background:linear-gradient(90deg,var(--rt-amber) var(--p, 50%),var(--rt-edge) var(--p, 50%));cursor:pointer}.rt-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--rt-paper);border:2px solid var(--rt-amber);transition:transform .12s}.rt-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.rt-slider input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--rt-paper);border:2px solid var(--rt-amber)}.rt-slider input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--rt-edge)}.rt-slider input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--rt-amber)}.rt-landing{overflow-y:auto}.rt-hero{min-height:100dvh;max-width:680px;margin:0 auto;padding:56px 22px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}.rt-brand-big{display:flex;align-items:center;gap:11px;font-family:Fraunces,serif;font-size:25px;font-weight:600;letter-spacing:.01em}.rt-hero h1{margin:0;font-family:Fraunces,serif;font-size:clamp(30px,5.4vw,46px);font-weight:600;line-height:1.1;letter-spacing:-.015em;max-width:15ch}.rt-sub{margin:-6px 0 0;color:var(--rt-dim);font-size:15.5px;line-height:1.55;max-width:46ch}.rt-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:5px;padding:36px 20px;border:1.5px dashed #4a4034;border-radius:14px;background:#26211973;color:var(--rt-dim);cursor:pointer;transition:border-color .15s,background .15s}.rt-drop svg{color:var(--rt-amber);margin-bottom:6px}.rt-drop strong{color:var(--rt-paper);font-size:16px}.rt-drop span{font-size:13px}.rt-drop:hover,.rt-drop:focus-visible{border-color:var(--rt-amber);background:var(--rt-amber-dim)}.rt-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.rt-restore{width:100%;display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--rt-edge);border-radius:12px;background:var(--rt-panel);text-align:left}.rt-restore>svg{color:var(--rt-amber);flex-shrink:0}.rt-restore-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rt-restore-info strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-restore-info span{font-size:12px;color:var(--rt-dim)}.rt-feats{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px;max-width:500px}.rt-feats li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--rt-dim);text-align:left}.rt-feats svg{color:var(--rt-amber);flex-shrink:0}.rt-foot{font-size:12px;color:#6f665b}.rt-frame{position:relative;display:flex;flex-direction:column;height:100dvh}.rt-top{display:flex;align-items:center;gap:13px;height:52px;padding:0 12px 0 14px;background:var(--rt-panel);border-bottom:1px solid var(--rt-edge);flex-shrink:0}.rt-brand{display:flex;align-items:center;gap:9px;font-family:Fraunces,serif;font-size:17.5px;font-weight:600}.rt-docname{color:var(--rt-dim);font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.rt-top-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.rt-side-toggle{display:none}.rt-body{flex:1;display:flex;min-height:0}.rt-rail{width:54px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;background:var(--rt-panel);border-right:1px solid var(--rt-edge);overflow-y:auto}.rt-tool{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:var(--rt-dim);flex-shrink:0;transition:color .15s,background .15s}.rt-tool:hover{color:var(--rt-paper);background:var(--rt-raise)}.rt-tool--on{color:var(--rt-amber);background:var(--rt-amber-dim);box-shadow:inset 0 0 0 1px #f0a63f73}.rt-rail-sep{width:26px;height:1px;background:var(--rt-edge);margin:5px 0;flex-shrink:0}.rt-main{flex:1;display:flex;flex-direction:column;min-width:0}.rt-optbar{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px 6px 14px;background:var(--rt-panel);border-bottom:1px solid var(--rt-edge);flex-shrink:0}.rt-opt{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0}.rt-opt .rt-slider--compact{min-width:96px;max-width:140px}.rt-opt .rt-slider--compact .rt-slider-head{font-size:11px}.rt-hint{color:var(--rt-dim);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-hint--flex{flex:1;text-align:right;min-width:60px}.rt-chiprow{display:flex;flex-wrap:wrap;gap:6px}.rt-chip{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:6px 12px;border:1px solid var(--rt-edge);border-radius:9px;color:var(--rt-dim);font-size:12.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.rt-chip small{font-size:10.5px;font-weight:400;color:#6f665b}.rt-chip:hover{color:var(--rt-paper)}.rt-chip--on{color:var(--rt-amber);border-color:#f0a63f8c;background:var(--rt-amber-dim)}.rt-chip--on small{color:var(--rt-amber);opacity:.75}.rt-optlabel{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--rt-dim);white-space:nowrap}.rt-optlabel input,.rt-optlabel select{background:var(--rt-sunken);border:1px solid var(--rt-edge);border-radius:6px;color:var(--rt-paper);font:inherit;font-size:13px;padding:5px 8px}.rt-optlabel input{width:170px}.rt-optlabel select{cursor:pointer}.rt-color{position:relative;display:inline-block;width:36px;height:30px;padding:3px;border:1px solid var(--rt-edge);border-radius:7px;flex-shrink:0}.rt-color span{display:block;width:100%;height:100%;border-radius:4px}.rt-color input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.rt-color:focus-within{outline:2px solid var(--rt-amber);outline-offset:2px}.rt-swatchrow{display:flex;gap:4px;flex-wrap:wrap}.rt-swatch{width:18px;height:18px;border-radius:5px;border:1px solid rgba(255,255,255,.18);flex-shrink:0}.rt-swatch--on{box-shadow:0 0 0 2px var(--rt-app),0 0 0 3.5px var(--rt-amber)}.rt-well{position:relative;flex:1;min-height:0;overflow:auto;display:flex;background:radial-gradient(rgba(237,230,216,.055) 1px,transparent 1.2px) 0 0 / 22px 22px,#0d0c0a}.rt-box{position:relative;margin:auto;flex-shrink:0;box-shadow:0 4px 30px #0000008c,0 0 0 1px #ede6d812}.rt-box canvas{display:block;width:100%;height:100%;border-radius:1px}.rt-box .rt-overlay{position:absolute;inset:0;pointer-events:none}.rt-box .rt-pixel{image-rendering:pixelated}.rt-cur-move,.rt-cur-text{cursor:default}.rt-cur-text{cursor:text}.rt-cur-brush,.rt-cur-eraser{cursor:none}.rt-cur-shape,.rt-cur-crop,.rt-cur-picker{cursor:crosshair}.rt-cur-hand{cursor:grab}.rt-zoomer{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:2px;padding:3px;background:var(--rt-panel);border:1px solid var(--rt-edge);border-radius:9px;box-shadow:0 4px 16px #0006}.rt-zoomer .rt-iconbtn{width:27px;height:27px}.rt-zoomval{min-width:52px;height:27px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--rt-paper);border-radius:6px}.rt-zoomval:hover{background:var(--rt-raise)}.rt-side{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:var(--rt-panel);border-left:1px solid var(--rt-edge);min-height:0}.rt-tabs{display:flex;gap:3px;padding:7px 8px;border-bottom:1px solid var(--rt-edge);flex-shrink:0}.rt-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 4px;border-radius:7px;color:var(--rt-dim);font-size:12.5px;font-weight:500}.rt-tab:hover{color:var(--rt-paper)}.rt-tab--on{color:var(--rt-amber);background:var(--rt-amber-dim)}.rt-panel{flex:1;overflow-y:auto;padding:15px 16px 20px;display:flex;flex-direction:column;gap:12px}.rt-panelintro{margin:0;color:var(--rt-dim);font-size:13px;line-height:1.55}.rt-panelintro strong{color:var(--rt-paper)}.rt-sec{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#8a7f71;border-top:1px solid var(--rt-edge-soft);padding-top:13px;margin-top:3px}.rt-note{margin:0;font-size:12px;line-height:1.5;color:#6f665b}.rt-btnrow{display:flex;gap:8px}.rt-btnrow--end{justify-content:flex-end}.rt-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rt-preset{display:flex;flex-direction:column;gap:4px;padding:3px 3px 5px;border:1px solid transparent;border-radius:9px;transition:border-color .15s}.rt-preset img,.rt-preset-fallback{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:var(--rt-sunken)}.rt-preset span{font-size:11px;color:var(--rt-dim);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-preset:hover{border-color:var(--rt-edge)}.rt-preset:hover span{color:var(--rt-paper)}.rt-textlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.rt-textrow{display:flex;align-items:center;gap:5px;padding:4px 5px 4px 4px;border:1px solid transparent;border-radius:9px}.rt-textrow--cur{border-color:#f0a63f80;background:var(--rt-amber-dim)}.rt-textpick{flex:1;min-width:0;display:flex;align-items:center;gap:9px;text-align:left;font-size:13px;color:var(--rt-paper)}.rt-textdot{width:11px;height:11px;border-radius:3.5px;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.rt-textname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.rt-histrow{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:5px 7px;border-radius:9px;text-align:left;border:1px solid transparent}.rt-histrow:hover{background:var(--rt-raise)}.rt-histrow--cur{background:var(--rt-amber-dim);border-color:#f0a63f73}.rt-histrow--future{opacity:.42}.rt-histthumb img{display:block;width:42px;border-radius:4px}.rt-histlabel{font-size:12.5px;color:var(--rt-paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-histrow time{font-size:11px;color:#6f665b;font-variant-numeric:tabular-nums}.rt-status{display:flex;align-items:center;gap:18px;height:30px;padding:0 14px;background:var(--rt-panel);border-top:1px solid var(--rt-edge);font-size:12px;color:var(--rt-dim);flex-shrink:0}.rt-status-name{color:var(--rt-paper);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-coords{min-width:84px;font-variant-numeric:tabular-nums}.rt-status .rt-hint{margin-left:auto}.rt-veil{position:fixed;inset:0;z-index:70;background:#0a0806ad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.rt-modal{width:min(480px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--rt-panel);border:1px solid var(--rt-edge);border-radius:14px;box-shadow:0 24px 70px #0000008c}.rt-modal-head{display:flex;align-items:center;justify-content:space-between;padding:15px 12px 9px 20px}.rt-modal-head h2{margin:0;font-family:Fraunces,serif;font-size:19px;font-weight:600}.rt-modal-body{padding:4px 20px 20px;display:flex;flex-direction:column;gap:14px}.rt-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.rt-fieldlabel{font-size:12px;color:var(--rt-dim)}.rt-root input[type=number],.rt-root input[type=text],.rt-root select{background:var(--rt-sunken);border:1px solid var(--rt-edge);border-radius:7px;color:var(--rt-paper);font:inherit;padding:8px 10px}.rt-root input[type=number]:focus,.rt-root input[type=text]:focus,.rt-root select:focus{outline:none;border-color:var(--rt-amber)}.rt-namewrap{display:flex;align-items:center;gap:7px}.rt-namewrap input{flex:1;min-width:0}.rt-namewrap span{color:var(--rt-dim);font-size:13px}.rt-pair{display:flex;gap:10px;align-items:flex-end}.rt-pair .rt-field{flex:1}.rt-exportmeta{margin:0;font-size:12.5px;color:var(--rt-dim)}.rt-keys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.rt-keys li{display:flex;align-items:baseline;gap:12px;font-size:13px;color:var(--rt-dim)}.rt-keys kbd{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--rt-paper);background:var(--rt-sunken);border:1px solid var(--rt-edge);border-radius:6px;padding:3px 8px;min-width:150px;text-align:center}.rt-dropveil{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#131110d9}.rt-dropveil>div{display:flex;flex-direction:column;align-items:center;gap:12px;padding:46px 70px;border:2px dashed var(--rt-amber);border-radius:18px;color:var(--rt-amber);font-family:Fraunces,serif;font-size:24px}.rt-busy{position:fixed;inset:0;z-index:85;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#131110bf;font-size:14px;color:var(--rt-paper)}.rt-spinner{width:26px;height:26px;border-radius:50%;border:3px solid rgba(240,166,63,.25);border-top-color:var(--rt-amber);animation:rt-spin .9s linear infinite}@keyframes rt-spin{to{transform:rotate(360deg)}}.rt-toasts{position:fixed;bottom:44px;left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.rt-toast{display:flex;align-items:center;gap:9px;padding:9px 15px;border-radius:9px;background:#2b2419;border:1px solid var(--rt-edge);box-shadow:0 8px 26px #00000073;font-size:13px;color:var(--rt-paper);animation:rt-rise .2s ease-out}.rt-toast svg{color:var(--rt-amber);flex-shrink:0}.rt-toast--warn{border-color:#e0785699}.rt-toast--warn svg{color:var(--rt-warn)}@keyframes rt-rise{0%{opacity:0;transform:translateY(8px)}}@media(max-width:900px){.rt-frame{min-width:0}.rt-side{position:absolute;top:52px;right:0;bottom:30px;z-index:40;box-shadow:-12px 0 34px #00000073}.rt-side--hidden{transform:translate(100%)}.rt-side{transition:transform .2s ease}.rt-side-toggle{display:inline-grid}.rt-docname{display:none}.rt-feats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rt-root *,.rt-root *:before,.rt-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ghx{--canvas: #ffffff;--canvas-inset: #f6f8fa;--canvas-subtle: #f6f8fa;--header-bg: #24292f;--header-fg: #ffffff;--header-fg-muted: rgba(255, 255, 255, .7);--header-border: rgba(255, 255, 255, .12);--header-chip: rgba(255, 255, 255, .14);--fg: #1f2328;--fg-muted: #59636e;--border: #d1d9e0;--border-muted: rgba(209, 217, 224, .7);--accent: #0969da;--success: #1a7f37;--btn-primary-bg: #1f883d;--btn-primary-hover: #1a7f37;--btn-primary-border: rgba(31, 35, 40, .15);--attention: #9a6700;--danger: #d1242f;--danger-subtle: #ffebe9;--danger-border: rgba(255, 129, 130, .4);--btn-bg: #f6f8fa;--btn-hover: #eff2f5;--input-bg: #ffffff;--counter-bg: rgba(129, 139, 152, .2);--code-bg: rgba(129, 139, 152, .17);--overlay: rgba(1, 4, 9, .5);--shadow-menu: 0 8px 24px rgba(31, 35, 40, .12);--shadow-dialog: 0 16px 48px rgba(31, 35, 40, .22);color-scheme:light}.ghx[data-ghx-theme=dark]{--canvas: #0d1117;--canvas-inset: #010409;--canvas-subtle: #151b23;--header-bg: #010409;--header-fg: #f0f6fc;--header-fg-muted: rgba(240, 246, 252, .66);--header-border: #3d444d;--header-chip: rgba(240, 246, 252, .12);--fg: #e6edf3;--fg-muted: #9198a1;--border: #3d444d;--border-muted: rgba(61, 68, 77, .7);--accent: #4493f8;--success: #3fb950;--btn-primary-bg: #238636;--btn-primary-hover: #2ea043;--btn-primary-border: rgba(240, 246, 252, .1);--attention: #d29922;--danger: #f85149;--danger-subtle: rgba(248, 81, 73, .1);--danger-border: rgba(248, 81, 73, .4);--btn-bg: #212830;--btn-hover: #262c36;--input-bg: #0d1117;--counter-bg: rgba(101, 108, 118, .28);--code-bg: rgba(101, 108, 118, .24);--overlay: rgba(1, 4, 9, .66);--shadow-menu: 0 0 0 1px rgba(1, 4, 9, .2), 0 8px 24px rgba(1, 4, 9, .5);--shadow-dialog: 0 16px 48px rgba(1, 4, 9, .6);color-scheme:dark}.ghx{min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.ghx *,.ghx *:before,.ghx *:after{box-sizing:border-box}.ghx code,.ghx-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.ghx h1,.ghx h2,.ghx h3,.ghx p{margin:0}.ghx a{color:var(--accent);text-decoration:none}.ghx a:hover{text-decoration:underline}.ghx :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ghx .ghx-control:focus-visible{outline:none}.ghx-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ghx-header{background:var(--header-bg);color:var(--header-fg);border-bottom:1px solid var(--header-border);position:sticky;top:0;z-index:20}.ghx-header-inner{max-width:1280px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:16px}.ghx-brand{display:inline-flex;align-items:center;gap:10px;color:var(--header-fg);font-size:14px}.ghx-brand:hover{text-decoration:none;color:var(--header-fg-muted)}.ghx-brand span{color:var(--header-fg-muted)}.ghx-brand strong{color:var(--header-fg);font-weight:600}.ghx-header-tools{margin-left:auto;display:flex;align-items:center;gap:12px}.ghx-switch{position:relative}.ghx-switch-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--header-chip);border-radius:6px;color:var(--header-fg-muted);cursor:pointer}.ghx-switch-btn:hover{color:var(--header-fg)}.ghx-switch-btn[aria-expanded=true]{color:var(--header-fg);background:var(--header-chip)}.ghx-switch-avatar{border-radius:50%;display:block}.ghx-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:280px;max-width:min(360px,calc(100vw - 32px));background:var(--canvas);color:var(--fg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-menu);padding:6px;z-index:30;transform-origin:top right;animation:ghx-pop .12s ease-out}.ghx-menu-heading{display:block;padding:6px 10px 4px;font-size:12px;color:var(--fg-muted)}.ghx-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font:inherit;font-size:13px;color:var(--fg);background:none;border:0;border-radius:6px;text-align:left;cursor:pointer}.ghx-menu-item:hover{background:var(--canvas-subtle)}.ghx-menu-lead{color:var(--accent)}.ghx-menu-lead-hidden{visibility:hidden}.ghx-menu-text{display:flex;flex-direction:column;min-width:0}.ghx-menu-text strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghx-menu-text code{font-size:11px;color:var(--fg-muted)}.ghx-menu-sep{display:block;border-top:1px solid var(--border-muted);margin:6px 4px}.ghx-theme{display:inline-flex;border:1px solid var(--header-chip);border-radius:6px;overflow:hidden}.ghx-theme-btn{display:inline-flex;padding:5px 9px;background:transparent;border:0;color:var(--header-fg-muted);cursor:pointer}.ghx-theme-btn+.ghx-theme-btn{border-left:1px solid var(--header-chip)}.ghx-theme-btn:hover{color:var(--header-fg)}.ghx-theme-btn[aria-pressed=true]{background:var(--header-chip);color:var(--header-fg)}.ghx-main{width:100%;max-width:1280px;margin:0 auto;padding:24px;flex:1}.ghx-box{background:var(--canvas);border:1px solid var(--border);border-radius:6px}.ghx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 14px;font:inherit;font-size:14px;line-height:20px;font-weight:500;color:var(--fg);background:var(--btn-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;white-space:nowrap}.ghx-btn:hover{background:var(--btn-hover)}.ghx-btn:disabled{opacity:.55;cursor:default}.ghx-btn:disabled:hover{background:var(--btn-bg)}.ghx-btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:#fff}.ghx-btn-primary:hover{background:var(--btn-primary-hover)}.ghx-btn-primary:disabled:hover{background:var(--btn-primary-bg)}.ghx-btn-danger{background:var(--danger);border-color:var(--danger-border);color:#fff}.ghx-btn-sm{padding:3px 10px;font-size:12px;line-height:18px}.ghx-btn-block{width:100%}.ghx-iconbtn{display:inline-flex;align-items:center;justify-content:center;padding:5px;background:none;border:0;border-radius:6px;color:var(--fg-muted);cursor:pointer}.ghx-iconbtn:hover{color:var(--danger);background:var(--danger-subtle)}.ghx-control{font:inherit;font-size:14px;line-height:20px;color:var(--fg);background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:5px 12px}.ghx-control:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ghx-control::placeholder{color:var(--fg-muted)}.ghx-select{cursor:pointer}.ghx-flash{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border:1px solid var(--danger-border);border-radius:6px;background:var(--danger-subtle);font-size:14px}.ghx-flash-icon{color:var(--danger);margin-top:3px}.ghx-counter{display:inline-block;min-width:20px;padding:0 6px;font-size:12px;line-height:18px;font-weight:500;text-align:center;border-radius:20px;background:var(--counter-bg)}.ghx-label{display:inline-flex;align-items:center;gap:3px;padding:0 7px;font-size:12px;line-height:18px;font-weight:500;color:var(--fg-muted);border:1px solid var(--border);border-radius:2em;white-space:nowrap}.ghx-label-attention{color:var(--attention);border-color:var(--attention)}.ghx-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--counter-bg);border-top-color:var(--accent);border-radius:50%;animation:ghx-spin .6s linear infinite}@keyframes ghx-spin{to{transform:rotate(360deg)}}@keyframes ghx-pop{0%{opacity:0;transform:scale(.97) translateY(-2px)}}.ghx-gate{max-width:400px;margin:40px auto 64px;display:flex;flex-direction:column;gap:16px}.ghx-gate-mark{align-self:center;color:var(--fg-muted)}.ghx-gate h1{align-self:center;font-size:24px;font-weight:500;text-align:center}.ghx-gate-lead{align-self:center;max-width:36ch;text-align:center;color:var(--fg-muted)}.ghx-gate-form{padding:20px;display:flex;flex-direction:column;gap:12px}.ghx-field-label{font-weight:500}.ghx-optional{font-weight:400;color:var(--fg-muted)}.ghx-token-wrap{position:relative}.ghx-token-wrap .ghx-control{width:100%;padding-right:56px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px}.ghx-reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;padding:4px 6px;font:inherit;font-size:12px;font-weight:500;color:var(--accent);cursor:pointer;border-radius:4px}.ghx-help{font-size:12px;color:var(--fg-muted)}.ghx-help code{font-size:11px;background:var(--code-bg);border-radius:4px;padding:1px 4px}.ghx-gate-aside{padding:12px 16px;text-align:center;color:var(--fg-muted)}.ghx-note{text-align:center;font-size:12px;color:var(--fg-muted)}.ghx-saved{padding:4px 0}.ghx-saved-heading{padding:10px 16px;font-size:12px;font-weight:500;color:var(--fg-muted)}.ghx-profile-row{display:flex;align-items:center;gap:10px;padding:10px 16px}.ghx-profile-row+.ghx-profile-row,.ghx-saved-heading+.ghx-profile-row,.ghx-dialog-empty+.ghx-profile-row{border-top:1px solid var(--border-muted)}.ghx-profile-icon{color:var(--fg-muted)}.ghx-profile-main{display:flex;flex-direction:column;min-width:0;flex:1}.ghx-profile-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghx-profile-sub{font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghx-profile-sub code{font-size:11px}.ghx-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0}.ghx-loading .ghx-listbox{width:100%}.ghx-loading-status{display:inline-flex;align-items:center;gap:8px;color:var(--fg-muted)}.ghx-conn{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;background:var(--canvas-inset);border:1px solid var(--border);border-radius:6px;margin-bottom:16px}.ghx-conn-avatar{border-radius:50%;display:block}.ghx-conn-key{color:var(--fg-muted)}.ghx-conn-info{display:flex;flex-direction:column;gap:4px;min-width:0}.ghx-conn-title{font-size:13px}.ghx-conn-title a{color:var(--fg)}.ghx-conn-title a:hover{color:var(--accent)}.ghx-conn-profile{color:var(--fg-muted)}.ghx-conn-token{font-size:12px;font-weight:600}.ghx-scope-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ghx-scope{font-size:11px;line-height:16px;padding:0 7px;color:var(--fg-muted);border:1px solid var(--border);border-radius:2em}.ghx-rate{margin-left:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--fg-muted);white-space:nowrap}.ghx-conn-actions{display:flex;gap:8px;margin-left:auto}.ghx-rate+.ghx-conn-actions{margin-left:0}.ghx-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);overflow-x:auto}.ghx-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:-1px;font:inherit;font-size:14px;color:var(--fg);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.ghx-tab:hover{border-bottom-color:var(--border)}.ghx-tab[aria-selected=true]{font-weight:600;border-bottom-color:var(--accent)}.ghx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.ghx-search{position:relative;flex:1 1 240px;max-width:440px}.ghx-search>svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--fg-muted);pointer-events:none}.ghx-search-input{width:100%;padding-left:30px}.ghx-filter-count{margin-left:auto;font-size:12px;color:var(--fg-muted)}.ghx-listbox{background:var(--canvas);border:1px solid var(--border);border-radius:6px;overflow:hidden}.ghx-row{display:block;padding:14px 16px;color:inherit;text-decoration:none}.ghx-row+.ghx-row{border-top:1px solid var(--border-muted)}.ghx-row:hover{background:var(--canvas-subtle);text-decoration:none}.ghx-row-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;color:var(--fg-muted)}.ghx-row-path{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ghx-row-owner{color:var(--fg-muted)}.ghx-row-name{color:var(--fg);font-weight:600}.ghx-row:hover .ghx-row-name{color:var(--accent)}.ghx-updated{margin-left:auto;font-size:12px;color:var(--fg-muted);white-space:nowrap}.ghx-row-desc{margin:4px 0 0 24px;font-size:14px;color:var(--fg-muted);max-width:88ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ghx-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:8px 0 0 24px;font-size:12px;color:var(--fg-muted)}.ghx-meta-item{display:inline-flex;align-items:center;gap:4px}.ghx-lang-dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px #00000014}.ghx-files{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ghx-blankslate{text-align:center;padding:48px 24px;border:1px dashed var(--border);border-radius:6px;color:var(--fg-muted)}.ghx-blankslate svg{opacity:.55;margin-bottom:8px}.ghx-blankslate h2{font-size:16px;font-weight:500;color:var(--fg);margin-bottom:4px}.ghx-skeleton{padding:8px 16px}.ghx-sk-row{display:flex;flex-direction:column;gap:8px;padding:14px 0}.ghx-sk-row+.ghx-sk-row{border-top:1px solid var(--border-muted)}.ghx-sk-bar{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--canvas-subtle) 25%,var(--counter-bg) 50%,var(--canvas-subtle) 75%);background-size:200% 100%;animation:ghx-shimmer 1.4s ease infinite}.ghx-sk-bar.w40{width:40%}.ghx-sk-bar.w70{width:70%}.ghx-sk-bar.w25{width:25%}@keyframes ghx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ghx-overlay{position:fixed;inset:0;background:var(--overlay);display:grid;place-items:center;padding:16px;z-index:80;animation:ghx-fade .12s ease-out}.ghx-dialog{width:min(480px,100%);max-height:min(640px,calc(100dvh - 64px));display:flex;flex-direction:column;background:var(--canvas);color:var(--fg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-dialog);animation:ghx-pop .12s ease-out}.ghx-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-muted)}.ghx-dialog-head h2{font-size:14px;font-weight:600}.ghx-dialog-body{padding:0 0 16px;overflow-y:auto}.ghx-dialog-empty{padding:20px 16px 8px;font-size:13px;color:var(--fg-muted)}.ghx-dialog-form{margin-top:8px;padding:16px 16px 0;border-top:1px solid var(--border-muted);display:flex;flex-direction:column;gap:12px}.ghx-dialog-sub{font-size:13px;font-weight:600}.ghx-dialog-wide{width:min(760px,100%)}.ghx-edit-flash{padding:16px 16px 0}.ghx-editform{padding:16px 16px 0;display:flex;flex-direction:column;gap:12px}.ghx-editor-area{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;min-height:48vh;resize:vertical;tab-size:4;overflow:auto;white-space:pre}.ghx-edit-meta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;min-width:0}.ghx-edit-meta code{font-size:11px}.ghx-dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-muted)}@keyframes ghx-fade{0%{opacity:0}}.ghx-repowrap{display:grid;grid-template-columns:292px minmax(0,1fr);gap:0 24px;align-items:start}.ghx-repowrap[data-tree=collapsed]{grid-template-columns:minmax(0,1fr)}.ghx-repowrap[data-tree=collapsed] .ghx-tree{display:none}.ghx-repoview .ghx-repohead{padding:4px 0 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-muted);margin-bottom:16px}.ghx-repohead-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.ghx-repohead-row:first-child{margin-bottom:2px}.ghx-back{font-size:13px;display:inline-flex;align-items:center;gap:5px}.ghx-repohead-icon{color:var(--fg-muted)}.ghx-repohead-name{font-size:18px;font-weight:600}.ghx-repohead-link{margin-left:auto}.ghx-repohead-desc{color:var(--fg-muted);max-width:88ch}.ghx-repohead-meta{gap:6px 16px}.ghx-branch{position:relative;display:inline-flex;align-items:center;margin-left:auto}.ghx-branch-icon{position:absolute;left:9px;color:var(--fg-muted);pointer-events:none}.ghx-branch-select{padding-left:28px;font-size:13px}.ghx-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:14px}.ghx-crumb strong{font-weight:600}.ghx-crumb-link{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.ghx-crumb-link:hover{text-decoration:underline}.ghx-crumb-sep{color:var(--fg-muted);margin:0 4px}.ghx-tree{position:sticky;top:64px;max-height:calc(100dvh - 80px);overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--canvas);padding-bottom:8px}.ghx-tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--border-muted);position:sticky;top:0;background:var(--canvas);z-index:1}.ghx-tree-title{font-size:12px;font-weight:600;color:var(--fg-muted)}.ghx-tree-body{padding:4px 0}.ghx-tree-row{display:flex;align-items:center;gap:2px;width:100%;padding:4px 8px 4px 10px;border:0;background:none;border-radius:0 6px 6px 0;font:inherit;font-size:13px;line-height:20px;color:var(--fg);text-align:left;cursor:pointer}.ghx-tree-row:hover{background:var(--canvas-subtle)}.ghx-tree-row.is-selected{background:var(--canvas-inset)}.ghx-tree-row.is-selected .ghx-tree-name{color:var(--accent);font-weight:600}.ghx-tree-caret{color:var(--fg-muted);transition:transform .1s ease;flex-shrink:0}.ghx-tree-caret.is-open{transform:rotate(90deg)}.ghx-tree-caretpad{width:12px;flex-shrink:0}.ghx-tree-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghx-tree-note{display:flex;align-items:center;gap:6px;margin:0;padding:4px 8px 4px 10px;font-size:12px;color:var(--fg-muted)}.ghx-tree .ghx-spinner{width:10px;height:10px;border-width:2px;flex-shrink:0}.ghx-pane{min-width:0}.ghx-panehead{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ghx-files-btn{display:none}.ghx-repowrap[data-tree=collapsed] .ghx-files-btn{display:inline-flex}.ghx-frow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;color:inherit;text-decoration:none}.ghx-frow+.ghx-frow{border-top:1px solid var(--border-muted)}.ghx-frow:hover{background:var(--canvas-subtle);text-decoration:none}.ghx-frow:hover .ghx-frow-name{color:var(--accent)}.ghx-frow-name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ghx-ficon{color:var(--fg-muted);flex-shrink:0}.ghx-ficon-dir{color:var(--accent)}.ghx-frow-note{font-size:11px;color:var(--fg-muted);border:1px solid var(--border);border-radius:2em;padding:0 6px;line-height:16px;font-weight:400}.ghx-frow-size{font-size:12px;color:var(--fg-muted);white-space:nowrap}.ghx-filebox{overflow:hidden}.ghx-filehead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;background:var(--canvas-inset);border-bottom:1px solid var(--border)}.ghx-filehead-info{display:inline-flex;align-items:center;gap:8px;min-width:0}.ghx-filehead-name{font-weight:600;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px}.ghx-filehead-meta{font-size:12px;color:var(--fg-muted);white-space:nowrap}.ghx-filehead-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.ghx-seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.ghx-seg-btn{font:inherit;font-size:12px;line-height:18px;padding:3px 10px;background:var(--btn-bg);border:0;color:var(--fg-muted);cursor:pointer}.ghx-seg-btn+.ghx-seg-btn{border-left:1px solid var(--border)}.ghx-seg-btn[aria-pressed=true]{background:var(--accent);color:#fff}.ghx-codebox{overflow:auto;max-height:72vh}.ghx-codetable{border-collapse:collapse;width:100%;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:20px}.ghx-codetable td{padding:0 12px;vertical-align:top}.ghx-lineno{width:1%;min-width:44px;text-align:right;color:var(--fg-muted);-webkit-user-select:none;user-select:none;background:var(--canvas-inset);border-right:1px solid var(--border-muted)}.ghx-linecode{white-space:pre;color:var(--fg);min-width:100%}.ghx-filemsg{padding:32px 16px;text-align:center;color:var(--fg-muted);font-size:14px}.ghx-filemsg-note{padding:8px 16px;font-size:12px;border-top:1px solid var(--border-muted)}.ghx-imagebox{padding:24px;display:grid;place-items:center;background:repeating-conic-gradient(var(--canvas-inset) 0% 25%,var(--canvas) 0% 50%) 0 0 / 24px 24px}.ghx-imagebox img{max-width:min(100%,640px);max-height:60vh;border:1px solid var(--border);background:#fff}.ghx-readme{margin-top:16px;overflow:hidden}.ghx-readme-head{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;border-bottom:1px solid var(--border-muted);background:var(--canvas-inset);color:var(--fg-muted)}.ghx-readme-head strong{color:var(--fg)}.ghx-md-body{padding:24px 32px}.ghx-md{font-size:14px;line-height:1.6;overflow-wrap:break-word}.ghx-md h1,.ghx-md h2,.ghx-md h3,.ghx-md h4,.ghx-md h5,.ghx-md h6{margin:24px 0 12px;font-weight:600;line-height:1.25}.ghx-md h1{font-size:24px;padding-bottom:8px;border-bottom:1px solid var(--border-muted)}.ghx-md h2{font-size:19px;padding-bottom:6px;border-bottom:1px solid var(--border-muted)}.ghx-md h3{font-size:16px}.ghx-md h4,.ghx-md h5,.ghx-md h6{font-size:14px}.ghx-md p{margin:0 0 12px}.ghx-md ul,.ghx-md ol{margin:0 0 12px;padding-left:28px}.ghx-md li{margin-bottom:4px}.ghx-md code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:85%;background:var(--code-bg);border-radius:4px;padding:1px 4px}.ghx-md pre{margin:0 0 12px;padding:12px 16px;background:var(--canvas-inset);border:1px solid var(--border-muted);border-radius:6px;overflow:auto;line-height:1.45}.ghx-md pre code{background:none;padding:0;font-size:12px}.ghx-md blockquote{margin:0 0 12px;padding:0 16px;border-left:3px solid var(--border);color:var(--fg-muted)}.ghx-md img{max-width:100%;border-radius:4px}.ghx-md hr{border:0;border-top:1px solid var(--border-muted);margin:20px 0}.ghx-md table{border-collapse:collapse;margin:0 0 12px;display:block;overflow-x:auto;max-width:100%}.ghx-md th,.ghx-md td{border:1px solid var(--border);padding:6px 12px}.ghx-md th{background:var(--canvas-inset);font-weight:600}.ghx-foot{border-top:1px solid var(--border-muted);margin-top:32px}.ghx-foot-inner{max-width:1280px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:12px;color:var(--fg-muted)}.ghx-foot a{color:var(--fg-muted)}.ghx-foot a:hover{color:var(--accent);text-decoration:none}@media(max-width:900px){.ghx-repowrap{display:block}.ghx-repowrap .ghx-tree{position:static;max-height:40vh;margin-bottom:16px;display:none}.ghx-repowrap[data-tree=open] .ghx-tree{display:block}.ghx-repowrap .ghx-files-btn,.ghx-repowrap[data-tree=open] .ghx-files-btn{display:inline-flex}}@media(max-width:720px){.ghx-header-inner,.ghx-main,.ghx-foot-inner{padding-left:16px;padding-right:16px}.ghx-brand span,.ghx-rate{display:none}.ghx-conn-actions,.ghx-row-desc,.ghx-row-meta{margin-left:0}.ghx-updated{flex-basis:100%;margin-left:24px}}@media(prefers-reduced-motion:reduce){.ghx .ghx-sk-bar{animation:none}.ghx .ghx-spinner{animation:none;border-top-color:var(--fg-muted)}.ghx .ghx-menu,.ghx .ghx-dialog,.ghx .ghx-overlay{animation:none}.ghx .ghx-tree-caret{transition:none}}.glx{--canvas: #ffffff;--canvas-inset: #f1f1f4;--canvas-subtle: #f8f8fa;--header-bg: #ffffff;--header-fg: #1f1e24;--header-fg-muted: #737278;--header-border: #dcdcde;--header-chip: rgba(31, 30, 36, .06);--fg: #1f1e24;--fg-muted: #737278;--border: #dcdcde;--border-muted: rgba(220, 220, 222, .75);--accent: #6e49cb;--accent-contrast: #ffffff;--btn-primary-bg: #6e49cb;--btn-primary-hover: #5f4bb0;--btn-primary-border: rgba(31, 30, 36, .1);--attention: #c17d10;--danger: #dd2b0b;--danger-subtle: #fdeae7;--danger-border: rgba(221, 43, 11, .4);--btn-bg: #ffffff;--btn-hover: #f4f4f7;--input-bg: #ffffff;--counter-bg: rgba(31, 30, 36, .08);--code-bg: rgba(31, 30, 36, .07);--overlay: rgba(31, 30, 36, .48);--shadow-menu: 0 8px 24px rgba(31, 30, 36, .14);--shadow-dialog: 0 16px 48px rgba(31, 30, 36, .24);color-scheme:light}.glx[data-glx-theme=dark]{--canvas: #1f1e24;--canvas-inset: #29282f;--canvas-subtle: #2b2a31;--header-bg: #1f1e24;--header-fg: #ececef;--header-fg-muted: #a5a1ad;--header-border: #454349;--header-chip: rgba(236, 236, 239, .1);--fg: #ececef;--fg-muted: #a5a1ad;--border: #454349;--border-muted: rgba(69, 67, 73, .75);--accent: #9273e8;--accent-contrast: #1f1e24;--btn-primary-bg: #6e49cb;--btn-primary-hover: #7c5fe0;--btn-primary-border: rgba(236, 236, 239, .1);--attention: #d1a132;--danger: #f65845;--danger-subtle: rgba(246, 88, 69, .12);--danger-border: rgba(246, 88, 69, .4);--btn-bg: #2b2a31;--btn-hover: #333238;--input-bg: #1f1e24;--counter-bg: rgba(236, 236, 239, .14);--code-bg: rgba(236, 236, 239, .12);--overlay: rgba(0, 0, 0, .6);--shadow-menu: 0 0 0 1px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .5);--shadow-dialog: 0 16px 48px rgba(0, 0, 0, .6);color-scheme:dark}.glx{min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.glx *,.glx *:before,.glx *:after{box-sizing:border-box}.glx code,.glx-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.glx h1,.glx h2,.glx h3,.glx p{margin:0}.glx a{color:var(--accent);text-decoration:none}.glx a:hover{text-decoration:underline}.glx :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.glx .glx-control:focus-visible{outline:none}.glx-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.glx-header{background:var(--header-bg);color:var(--header-fg);border-bottom:1px solid var(--header-border);position:sticky;top:0;z-index:20}.glx-header-inner{max-width:1280px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:16px}.glx-brand{display:inline-flex;align-items:center;gap:10px;color:var(--header-fg);font-size:14px}.glx-brand:hover{text-decoration:none;color:var(--header-fg-muted)}.glx-brand span{color:var(--header-fg-muted)}.glx-brand strong{color:var(--header-fg);font-weight:600}.glx-header-tools{margin-left:auto;display:flex;align-items:center;gap:12px}.glx-switch{position:relative}.glx-switch-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--header-border);border-radius:4px;color:var(--header-fg-muted);cursor:pointer}.glx-switch-btn:hover,.glx-switch-btn[aria-expanded=true]{color:var(--header-fg);background:var(--header-chip)}.glx-switch-avatar{border-radius:50%;display:block}.glx-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:280px;max-width:min(360px,calc(100vw - 32px));background:var(--canvas);color:var(--fg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-menu);padding:6px;z-index:30;transform-origin:top right;animation:glx-pop .12s ease-out}.glx-menu-heading{display:block;padding:6px 10px 4px;font-size:12px;color:var(--fg-muted)}.glx-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font:inherit;font-size:13px;color:var(--fg);background:none;border:0;border-radius:4px;text-align:left;cursor:pointer}.glx-menu-item:hover{background:var(--canvas-subtle)}.glx-menu-lead{color:var(--accent)}.glx-menu-lead-hidden{visibility:hidden}.glx-menu-text{display:flex;flex-direction:column;min-width:0}.glx-menu-text strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glx-menu-text code{font-size:11px;color:var(--fg-muted)}.glx-menu-sep{display:block;border-top:1px solid var(--border-muted);margin:6px 4px}.glx-theme{display:inline-flex;border:1px solid var(--header-border);border-radius:4px;overflow:hidden}.glx-theme-btn{display:inline-flex;padding:5px 9px;background:transparent;border:0;color:var(--header-fg-muted);cursor:pointer}.glx-theme-btn+.glx-theme-btn{border-left:1px solid var(--header-border)}.glx-theme-btn:hover{color:var(--header-fg)}.glx-theme-btn[aria-pressed=true]{background:var(--header-chip);color:var(--header-fg)}.glx-main{width:100%;max-width:1280px;margin:0 auto;padding:24px;flex:1}.glx-box{background:var(--canvas);border:1px solid var(--border);border-radius:8px}.glx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 14px;font:inherit;font-size:14px;line-height:20px;font-weight:500;color:var(--fg);background:var(--btn-bg);border:1px solid var(--border);border-radius:4px;cursor:pointer;white-space:nowrap}.glx-btn:hover{background:var(--btn-hover)}.glx-btn:disabled{opacity:.55;cursor:default}.glx-btn:disabled:hover{background:var(--btn-bg)}.glx-btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:#fff}.glx-btn-primary:hover{background:var(--btn-primary-hover)}.glx-btn-primary:disabled:hover{background:var(--btn-primary-bg)}.glx-btn-danger{background:var(--danger);border-color:var(--danger-border);color:#fff}.glx-btn-sm{padding:3px 10px;font-size:12px;line-height:18px}.glx-btn-block{width:100%}.glx-iconbtn{display:inline-flex;align-items:center;justify-content:center;padding:5px;background:none;border:0;border-radius:4px;color:var(--fg-muted);cursor:pointer}.glx-iconbtn:hover{color:var(--danger);background:var(--danger-subtle)}.glx-control{font:inherit;font-size:14px;line-height:20px;color:var(--fg);background:var(--input-bg);border:1px solid var(--border);border-radius:4px;padding:5px 12px}.glx-control:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.glx-control::placeholder{color:var(--fg-muted)}.glx-select{cursor:pointer}.glx-flash{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-subtle);font-size:14px}.glx-flash-icon{color:var(--danger);margin-top:3px}.glx-counter{display:inline-block;min-width:20px;padding:0 6px;font-size:12px;line-height:18px;font-weight:500;text-align:center;border-radius:20px;background:var(--counter-bg)}.glx-label{display:inline-flex;align-items:center;gap:3px;padding:0 7px;font-size:12px;line-height:18px;font-weight:500;color:var(--fg-muted);border:1px solid var(--border);border-radius:2em;white-space:nowrap}.glx-label-attention{color:var(--attention);border-color:var(--attention)}.glx-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--counter-bg);border-top-color:var(--accent);border-radius:50%;animation:glx-spin .6s linear infinite}@keyframes glx-spin{to{transform:rotate(360deg)}}@keyframes glx-pop{0%{opacity:0;transform:scale(.97) translateY(-2px)}}.glx-gate{max-width:400px;margin:40px auto 64px;display:flex;flex-direction:column;gap:16px}.glx-gate h1{align-self:center;font-size:24px;font-weight:500;text-align:center}.glx-gate-lead{align-self:center;max-width:36ch;text-align:center;color:var(--fg-muted)}.glx-gate-form{padding:20px;display:flex;flex-direction:column;gap:12px}.glx-field-label{font-weight:500}.glx-optional{font-weight:400;color:var(--fg-muted)}.glx-token-wrap{position:relative}.glx-token-wrap .glx-control{width:100%;padding-right:56px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px}.glx-reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;padding:4px 6px;font:inherit;font-size:12px;font-weight:500;color:var(--accent);cursor:pointer;border-radius:4px}.glx-help{font-size:12px;color:var(--fg-muted)}.glx-help code{font-size:11px;background:var(--code-bg);border-radius:4px;padding:1px 4px}.glx-gate-aside{padding:12px 16px;text-align:center;color:var(--fg-muted)}.glx-note{text-align:center;font-size:12px;color:var(--fg-muted)}.glx-saved{padding:4px 0}.glx-saved-heading{padding:10px 16px;font-size:12px;font-weight:500;color:var(--fg-muted)}.glx-profile-row{display:flex;align-items:center;gap:10px;padding:10px 16px}.glx-profile-row+.glx-profile-row,.glx-saved-heading+.glx-profile-row,.glx-dialog-empty+.glx-profile-row{border-top:1px solid var(--border-muted)}.glx-profile-icon{color:var(--fg-muted)}.glx-profile-main{display:flex;flex-direction:column;min-width:0;flex:1}.glx-profile-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glx-profile-sub{font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glx-profile-sub code{font-size:11px}.glx-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0}.glx-loading .glx-listbox{width:100%}.glx-loading-status{display:inline-flex;align-items:center;gap:8px;color:var(--fg-muted)}.glx-conn{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;background:var(--canvas-inset);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.glx-conn-avatar{border-radius:50%;display:block}.glx-conn-key{color:var(--fg-muted)}.glx-conn-info{display:flex;flex-direction:column;gap:4px;min-width:0}.glx-conn-title{font-size:13px}.glx-conn-title a{color:var(--fg)}.glx-conn-title a:hover{color:var(--accent)}.glx-conn-profile{color:var(--fg-muted)}.glx-conn-token{font-size:12px;font-weight:600}.glx-scope-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.glx-scope{font-size:11px;line-height:16px;padding:0 7px;color:var(--fg-muted);border:1px solid var(--border);border-radius:2em}.glx-rate{margin-left:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--fg-muted);white-space:nowrap}.glx-conn-actions{display:flex;gap:8px;margin-left:auto}.glx-rate+.glx-conn-actions{margin-left:0}.glx-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);overflow-x:auto}.glx-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:-1px;font:inherit;font-size:14px;color:var(--fg);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.glx-tab:hover{border-bottom-color:var(--border)}.glx-tab[aria-selected=true]{font-weight:600;border-bottom-color:var(--accent)}.glx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.glx-search{position:relative;flex:1 1 240px;max-width:440px}.glx-search>svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--fg-muted);pointer-events:none}.glx-search-input{width:100%;padding-left:30px}.glx-filter-count{margin-left:auto;font-size:12px;color:var(--fg-muted)}.glx-listbox{background:var(--canvas);border:1px solid var(--border);border-radius:8px;overflow:hidden}.glx-row{display:block;padding:14px 16px;color:inherit;text-decoration:none}.glx-row+.glx-row{border-top:1px solid var(--border-muted)}.glx-row:hover{background:var(--canvas-subtle);text-decoration:none}.glx-row-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;color:var(--fg-muted)}.glx-row-path{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.glx-row-owner{color:var(--fg-muted)}.glx-row-name{color:var(--fg);font-weight:600}.glx-row:hover .glx-row-name{color:var(--accent)}.glx-updated{margin-left:auto;font-size:12px;color:var(--fg-muted);white-space:nowrap}.glx-row-desc{margin:4px 0 0 24px;font-size:14px;color:var(--fg-muted);max-width:88ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glx-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:8px 0 0 24px;font-size:12px;color:var(--fg-muted)}.glx-meta-item{display:inline-flex;align-items:center;gap:4px}.glx-files{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.glx-blankslate{text-align:center;padding:48px 24px;border:1px dashed var(--border);border-radius:8px;color:var(--fg-muted)}.glx-blankslate svg{opacity:.55;margin-bottom:8px}.glx-blankslate h2{font-size:16px;font-weight:500;color:var(--fg);margin-bottom:4px}.glx-skeleton{padding:8px 16px}.glx-sk-row{display:flex;flex-direction:column;gap:8px;padding:14px 0}.glx-sk-row+.glx-sk-row{border-top:1px solid var(--border-muted)}.glx-sk-bar{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--canvas-subtle) 25%,var(--counter-bg) 50%,var(--canvas-subtle) 75%);background-size:200% 100%;animation:glx-shimmer 1.4s ease infinite}.glx-sk-bar.w40{width:40%}.glx-sk-bar.w70{width:70%}.glx-sk-bar.w25{width:25%}@keyframes glx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.glx-overlay{position:fixed;inset:0;background:var(--overlay);display:grid;place-items:center;padding:16px;z-index:80;animation:glx-fade .12s ease-out}.glx-dialog{width:min(480px,100%);max-height:min(640px,calc(100dvh - 64px));display:flex;flex-direction:column;background:var(--canvas);color:var(--fg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-dialog);animation:glx-pop .12s ease-out}.glx-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-muted)}.glx-dialog-head h2{font-size:14px;font-weight:600}.glx-dialog-body{padding:0 0 16px;overflow-y:auto}.glx-dialog-empty{padding:20px 16px 8px;font-size:13px;color:var(--fg-muted)}.glx-dialog-form{margin-top:8px;padding:16px 16px 0;border-top:1px solid var(--border-muted);display:flex;flex-direction:column;gap:12px}.glx-dialog-sub{font-size:13px;font-weight:600}.glx-dialog-wide{width:min(760px,100%)}.glx-edit-flash{padding:16px 16px 0}.glx-editform{padding:16px 16px 0;display:flex;flex-direction:column;gap:12px}.glx-editor-area{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;min-height:48vh;resize:vertical;tab-size:4;overflow:auto;white-space:pre}.glx-edit-meta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;min-width:0}.glx-edit-meta code{font-size:11px}.glx-dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-muted)}@keyframes glx-fade{0%{opacity:0}}.glx-repowrap{display:grid;grid-template-columns:292px minmax(0,1fr);gap:0 24px;align-items:start}.glx-repowrap[data-tree=collapsed]{grid-template-columns:minmax(0,1fr)}.glx-repowrap[data-tree=collapsed] .glx-tree{display:none}.glx-repoview .glx-repohead{padding:4px 0 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-muted);margin-bottom:16px}.glx-repohead-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.glx-repohead-row:first-child{margin-bottom:2px}.glx-back{font-size:13px;display:inline-flex;align-items:center;gap:5px}.glx-repohead-icon{color:var(--fg-muted)}.glx-repohead-name{font-size:18px;font-weight:600}.glx-repohead-link{margin-left:auto}.glx-repohead-desc{color:var(--fg-muted);max-width:88ch}.glx-repohead-meta{gap:6px 16px}.glx-branch{position:relative;display:inline-flex;align-items:center;margin-left:auto}.glx-branch-icon{position:absolute;left:9px;color:var(--fg-muted);pointer-events:none}.glx-branch-select{padding-left:28px;font-size:13px}.glx-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:14px}.glx-crumb strong{font-weight:600}.glx-crumb-link{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.glx-crumb-link:hover{text-decoration:underline}.glx-crumb-sep{color:var(--fg-muted);margin:0 4px}.glx-tree{position:sticky;top:64px;max-height:calc(100dvh - 80px);overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--canvas);padding-bottom:8px}.glx-tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--border-muted);position:sticky;top:0;background:var(--canvas);z-index:1}.glx-tree-title{font-size:12px;font-weight:600;color:var(--fg-muted)}.glx-tree-body{padding:4px 0}.glx-tree-row{display:flex;align-items:center;gap:2px;width:100%;padding:4px 8px 4px 10px;border:0;background:none;border-radius:0 6px 6px 0;font:inherit;font-size:13px;line-height:20px;color:var(--fg);text-align:left;cursor:pointer}.glx-tree-row:hover{background:var(--canvas-subtle)}.glx-tree-row.is-selected{background:var(--canvas-inset)}.glx-tree-row.is-selected .glx-tree-name{color:var(--accent);font-weight:600}.glx-tree-caret{color:var(--fg-muted);transition:transform .1s ease;flex-shrink:0}.glx-tree-caret.is-open{transform:rotate(90deg)}.glx-tree-caretpad{width:12px;flex-shrink:0}.glx-tree-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glx-tree-note{display:flex;align-items:center;gap:6px;margin:0;padding:4px 8px 4px 10px;font-size:12px;color:var(--fg-muted)}.glx-tree .glx-spinner{width:10px;height:10px;border-width:2px;flex-shrink:0}.glx-pane{min-width:0}.glx-panehead{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.glx-files-btn{display:none}.glx-repowrap[data-tree=collapsed] .glx-files-btn{display:inline-flex}.glx-frow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;color:inherit;text-decoration:none}.glx-frow+.glx-frow{border-top:1px solid var(--border-muted)}.glx-frow:hover{background:var(--canvas-subtle);text-decoration:none}.glx-frow:hover .glx-frow-name{color:var(--accent)}.glx-frow-name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.glx-ficon{color:var(--fg-muted);flex-shrink:0}.glx-ficon-dir{color:var(--accent)}.glx-frow-note{font-size:11px;color:var(--fg-muted);border:1px solid var(--border);border-radius:2em;padding:0 6px;line-height:16px;font-weight:400}.glx-filebox{overflow:hidden}.glx-filehead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;background:var(--canvas-inset);border-bottom:1px solid var(--border)}.glx-filehead-info{display:inline-flex;align-items:center;gap:8px;min-width:0}.glx-filehead-name{font-weight:600;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px}.glx-filehead-meta{font-size:12px;color:var(--fg-muted);white-space:nowrap}.glx-filehead-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.glx-seg{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.glx-seg-btn{font:inherit;font-size:12px;line-height:18px;padding:3px 10px;background:var(--btn-bg);border:0;color:var(--fg-muted);cursor:pointer}.glx-seg-btn+.glx-seg-btn{border-left:1px solid var(--border)}.glx-seg-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.glx-codebox{overflow:auto;max-height:72vh}.glx-codetable{border-collapse:collapse;width:100%;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:20px}.glx-codetable td{padding:0 12px;vertical-align:top}.glx-lineno{width:1%;min-width:44px;text-align:right;color:var(--fg-muted);-webkit-user-select:none;user-select:none;background:var(--canvas-inset);border-right:1px solid var(--border-muted)}.glx-linecode{white-space:pre;color:var(--fg);min-width:100%}.glx-filemsg{padding:32px 16px;text-align:center;color:var(--fg-muted);font-size:14px}.glx-filemsg-note{padding:8px 16px;font-size:12px;border-top:1px solid var(--border-muted)}.glx-imagebox{padding:24px;display:grid;place-items:center;background:repeating-conic-gradient(var(--canvas-inset) 0% 25%,var(--canvas) 0% 50%) 0 0 / 24px 24px}.glx-imagebox img{max-width:min(100%,640px);max-height:60vh;border:1px solid var(--border);background:#fff}.glx-readme{margin-top:16px;overflow:hidden}.glx-readme-head{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;border-bottom:1px solid var(--border-muted);background:var(--canvas-inset);color:var(--fg-muted)}.glx-readme-head strong{color:var(--fg)}.glx-md-body{padding:24px 32px}.glx-md{font-size:14px;line-height:1.6;overflow-wrap:break-word}.glx-md h1,.glx-md h2,.glx-md h3,.glx-md h4,.glx-md h5,.glx-md h6{margin:24px 0 12px;font-weight:600;line-height:1.25}.glx-md h1{font-size:24px;padding-bottom:8px;border-bottom:1px solid var(--border-muted)}.glx-md h2{font-size:19px;padding-bottom:6px;border-bottom:1px solid var(--border-muted)}.glx-md h3{font-size:16px}.glx-md h4,.glx-md h5,.glx-md h6{font-size:14px}.glx-md p{margin:0 0 12px}.glx-md ul,.glx-md ol{margin:0 0 12px;padding-left:28px}.glx-md li{margin-bottom:4px}.glx-md code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:85%;background:var(--code-bg);border-radius:4px;padding:1px 4px}.glx-md pre{margin:0 0 12px;padding:12px 16px;background:var(--canvas-inset);border:1px solid var(--border-muted);border-radius:8px;overflow:auto;line-height:1.45}.glx-md pre code{background:none;padding:0;font-size:12px}.glx-md blockquote{margin:0 0 12px;padding:0 16px;border-left:3px solid var(--border);color:var(--fg-muted)}.glx-md img{max-width:100%;border-radius:4px}.glx-md hr{border:0;border-top:1px solid var(--border-muted);margin:20px 0}.glx-md table{border-collapse:collapse;margin:0 0 12px;display:block;overflow-x:auto;max-width:100%}.glx-md th,.glx-md td{border:1px solid var(--border);padding:6px 12px}.glx-md th{background:var(--canvas-inset);font-weight:600}.glx-foot{border-top:1px solid var(--border-muted);margin-top:32px}.glx-foot-inner{max-width:1280px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:12px;color:var(--fg-muted)}.glx-foot a{color:var(--fg-muted)}.glx-foot a:hover{color:var(--accent);text-decoration:none}@media(max-width:900px){.glx-repowrap{display:block}.glx-repowrap .glx-tree{position:static;max-height:40vh;margin-bottom:16px;display:none}.glx-repowrap[data-tree=open] .glx-tree{display:block}.glx-repowrap .glx-files-btn,.glx-repowrap[data-tree=open] .glx-files-btn{display:inline-flex}}@media(max-width:720px){.glx-header-inner,.glx-main,.glx-foot-inner{padding-left:16px;padding-right:16px}.glx-brand span,.glx-rate{display:none}.glx-conn-actions,.glx-row-desc,.glx-row-meta{margin-left:0}.glx-updated{flex-basis:100%;margin-left:24px}}@media(prefers-reduced-motion:reduce){.glx .glx-sk-bar{animation:none}.glx .glx-spinner{animation:none;border-top-color:var(--fg-muted)}.glx .glx-menu,.glx .glx-dialog,.glx .glx-overlay{animation:none}.glx .glx-tree-caret{transition:none}}.eg{--eg-paper: #FAF4E6;--eg-card: #FFFDF6;--eg-ink: #23304F;--eg-ink-soft: #55608A;--eg-line: rgba(35, 48, 79, .12);--eg-red: #E4572E;--eg-blue: #2D7DD2;--eg-green: #2E9E5B;--eg-gold: #E8B21C;--eg-purple: #8E5BD1;--eg-shadow: 3px 4px 0 rgba(35, 48, 79, .16);--eg-radius: 12px;min-height:100vh;background:repeating-linear-gradient(0deg,transparent 0 27px,var(--eg-line) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,var(--eg-line) 27px 28px),var(--eg-paper);color:var(--eg-ink);font-family:Didact Gothic,GFS Neohellenic,system-ui,sans-serif;font-size:16.5px;line-height:1.5;padding:18px clamp(12px,3vw,34px) 40px;box-sizing:border-box}.eg *,.eg *:before,.eg *:after{box-sizing:inherit}.eg h1,.eg h2,.eg h3{font-family:GFS Neohellenic,Didact Gothic,serif;line-height:1.15;margin:0}.eg button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.eg button:disabled{cursor:default;opacity:.55}.eg :focus-visible{outline:3px solid var(--eg-gold);outline-offset:2px;border-radius:6px}.eg-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto 20px}.eg-brand h1{font-size:clamp(26px,4vw,38px);letter-spacing:.5px}.eg-sub{margin:4px 0 0;color:var(--eg-ink-soft)}.eg-wallet{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eg-star-pill{display:inline-flex;align-items:center;gap:6px;background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:999px;padding:6px 14px;font-weight:700;box-shadow:var(--eg-shadow)}.eg-level{display:inline-flex;align-items:center;gap:8px}.eg-level-num{font-weight:700;font-size:14px;color:var(--eg-ink-soft)}.eg-level-bar{display:inline-block;width:90px;height:10px;border:2px solid var(--eg-ink);border-radius:999px;background:var(--eg-card);overflow:hidden}.eg-level-fill{display:block;height:100%;background:var(--eg-gold);transition:width .4s ease}.eg-reset-btn{background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:10px;padding:6px 12px;font-size:14px;box-shadow:var(--eg-shadow);transition:transform .12s ease}.eg-reset-btn:hover{transform:translateY(-1px)}.eg-reset-btn.is-armed{background:var(--eg-red);border-color:var(--eg-red);color:#fff}.eg-toast{background:var(--eg-green);color:#fff;border-radius:10px;padding:8px 14px;font-weight:700;max-width:1100px;margin:0 auto 12px;box-shadow:var(--eg-shadow)}.eg-toast--float{position:sticky;top:10px;z-index:30;width:fit-content;margin:0 auto 12px}.eg-filters{max-width:1100px;margin:0 auto 18px;display:flex;flex-direction:column;gap:10px}.eg-chiprow{display:flex;flex-wrap:wrap;gap:8px}.eg-chip{background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:999px;padding:6px 14px;font-size:15px;transition:transform .12s ease,background .15s ease}.eg-chip:hover{transform:translateY(-1px)}.eg-chip.is-active{color:#fff;border-color:var(--eg-ink)}.eg-chip--grade{font-size:14px;padding:4px 12px}.eg-chip--grade.is-active{background:var(--eg-ink);border-color:var(--eg-ink)}.eg-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.eg-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:var(--eg-radius);padding:18px 16px 14px;box-shadow:var(--eg-shadow);transition:transform .15s ease,box-shadow .15s ease}.eg-card:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:5px 7px #23304f2e}.eg-card-emoji{font-size:34px;line-height:1}.eg-card-title{font-family:GFS Neohellenic,serif;font-size:20px}.eg-card-tagline{color:var(--eg-ink-soft);font-size:14.5px}.eg-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.eg-tag{font-size:12px;font-weight:700;letter-spacing:.4px;border:1.5px solid var(--eg-line);border-radius:6px;padding:1px 8px;color:var(--eg-ink-soft);background:#2d7dd212}.eg-foot{max-width:1100px;margin:26px auto 0;color:var(--eg-ink-soft);font-size:14px}.eg-game{max-width:900px;margin:0 auto}.eg-game-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}.eg-back{background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:10px;padding:6px 12px;box-shadow:var(--eg-shadow)}.eg-game-title{font-size:24px}.eg-game-context{margin:0;color:var(--eg-ink-soft)}.eg-game-body{background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:var(--eg-radius);box-shadow:var(--eg-shadow);padding:clamp(16px,3vw,28px)}.eg-round-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.eg-round-num{font-weight:700;color:var(--eg-ink-soft);font-size:14px;letter-spacing:.4px;text-transform:uppercase}.eg-round-prompt{font-size:clamp(20px,3vw,26px);margin:6px 0 16px}.eg-round-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eg-statline{margin:0 0 12px;color:var(--eg-ink-soft);font-size:15px}.eg-note{color:var(--eg-ink-soft);font-size:14px}.eg-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eg-progress{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.eg-progress-dot{width:14px;height:14px;border:2px solid var(--eg-ink);border-radius:50%;background:var(--eg-card)}.eg-progress-dot.is-past{background:var(--eg-ink-soft)}.eg-progress-dot.is-good{background:var(--eg-green);border-color:var(--eg-green)}.eg-progress-dot.is-now{background:var(--eg-gold)}.eg-btn{background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:10px;padding:9px 18px;font-weight:700;box-shadow:var(--eg-shadow);transition:transform .12s ease}.eg-btn:hover:not(:disabled){transform:translateY(-1px)}.eg-btn--primary{background:var(--eg-red);border-color:var(--eg-red);color:#fff}.eg-btn--good{background:var(--eg-green);border-color:var(--eg-green);color:#fff;font-size:19px;padding:14px 30px}.eg-btn--bad{background:var(--eg-red);border-color:var(--eg-red);color:#fff;font-size:19px;padding:14px 30px}.eg-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eg-choice{display:flex;align-items:center;gap:10px;background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:10px;padding:12px 14px;text-align:left;box-shadow:var(--eg-shadow);transition:transform .12s ease}.eg-choice:hover:not(:disabled){transform:translateY(-1px)}.eg-choice-key{display:inline-grid;place-items:center;width:26px;height:26px;border:2px solid var(--eg-line);border-radius:6px;font-weight:700;font-size:13px;flex-shrink:0}.eg-choice--right{background:var(--eg-green);border-color:var(--eg-green);color:#fff}.eg-choice--right .eg-choice-key{border-color:#fff9}.eg-choice--wrong{background:#f8d8cd;border-color:var(--eg-red)}.eg-verdict{font-weight:700;margin:0}.eg-verdict--ok{color:var(--eg-green)}.eg-verdict--no{color:var(--eg-red)}.eg-flash-ok{animation:egPulseGood .45s ease}.eg-flash-no{animation:egPulseBad .45s ease}@keyframes egPulseGood{0%{box-shadow:0 0 0 5px #2e9e5b73}to{box-shadow:var(--eg-shadow)}}@keyframes egPulseBad{0%{box-shadow:0 0 0 5px #e4572e80}to{box-shadow:var(--eg-shadow)}}.eg-timer{position:relative;width:46px;height:46px;flex-shrink:0}.eg-timer-dial{width:100%;height:100%;transform:rotate(-90deg)}.eg-timer-track,.eg-timer-fill{fill:none;stroke-width:4}.eg-timer-track{stroke:var(--eg-line)}.eg-timer-fill{stroke:var(--eg-blue);stroke-linecap:round;transition:stroke-dasharray .9s linear}.eg-timer--low .eg-timer-fill{stroke:var(--eg-red)}.eg-timer-num{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;font-size:15px}.eg-loading{background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:var(--eg-radius);padding:28px;display:flex;flex-direction:column;gap:10px;max-width:900px;margin:0 auto}.eg-skel{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--eg-line) 25%,rgba(35,48,79,.05) 50%,var(--eg-line) 75%);background-size:200% 100%;animation:egShimmer 1.2s infinite}.eg-skel-line--short{width:55%}@keyframes egShimmer{0%{background-position:200% 0}to{background-position:0 0}}.eg-loading-label{color:var(--eg-ink-soft);font-size:14px}.eg-empty{background:var(--eg-card);border:2px dashed var(--eg-ink-soft);border-radius:var(--eg-radius);padding:34px 22px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.eg-empty-emoji{font-size:40px}.eg-empty p{margin:0;color:var(--eg-ink-soft)}.eg-result{background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:var(--eg-radius);box-shadow:var(--eg-shadow);padding:clamp(18px,3vw,30px);text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.eg-result-title{font-size:28px}.eg-result-big{font-size:21px;font-weight:700;margin:0}.eg-result-note{margin:0;color:var(--eg-ink-soft)}.eg-result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.eg-save{display:flex;gap:10px;align-items:end;flex-wrap:wrap;justify-content:center}.eg-save-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--eg-ink-soft);text-align:left}.eg-save-field input{border:2px solid var(--eg-ink);border-radius:8px;padding:8px 10px;font:inherit;background:var(--eg-paper);min-width:200px}.eg-save-done{font-weight:700;margin:0}.eg-board{width:100%;max-width:380px;text-align:left;border-top:2px dashed var(--eg-line);padding-top:12px}.eg-board-title{font-size:17px;margin-bottom:8px}.eg-board-none{color:var(--eg-ink-soft);font-size:14px}.eg-board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.eg-board-row{display:flex;gap:8px;align-items:baseline;padding:4px 8px;border-radius:6px}.eg-board-row--gold{background:#e8b21c29}.eg-board-rank{color:var(--eg-ink-soft);width:20px}.eg-board-name{flex:1}.eg-board-score{font-weight:700;font-variant-numeric:tabular-nums}.eg-tabs{display:flex;gap:8px;margin-bottom:14px}.eg-tab{background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:10px;padding:7px 14px}.eg-tab.is-active{background:var(--eg-ink);color:var(--eg-paper)}.eg-back-inline{background:none;border:none;padding:0;color:var(--eg-ink-soft);font-weight:700;margin-bottom:8px;display:inline-block}.eg-back-inline:hover{text-decoration:underline}.eg-field{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--eg-ink-soft)}.eg-field input,.eg-field select{border:2px solid var(--eg-ink);border-radius:8px;padding:8px 10px;font:inherit;background:var(--eg-paper);color:var(--eg-ink)}.eg-field-row{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 16px}.eg-ws-form{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.eg-tf-statement{background:var(--eg-paper);border:2px solid var(--eg-ink);border-radius:10px;padding:18px;margin-bottom:16px}.eg-tf-prompt{font-size:19px;margin:0 0 8px}.eg-tf-proposed{margin:0;color:var(--eg-ink-soft)}.eg-tf-proposed strong{color:var(--eg-blue);font-size:19px}.eg-tf-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.eg-tug-field{display:flex;align-items:center;gap:10px;margin-bottom:16px}.eg-tug-team{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:74px;font-size:13px;text-align:center}.eg-tug-emoji{font-size:34px}.eg-tug-team--you .eg-tug-emoji{filter:drop-shadow(0 0 6px rgba(45,125,210,.55))}.eg-tug-rope{position:relative;flex:1;height:26px;background:linear-gradient(180deg,#d9a05b,#b97f3e);border:2px solid var(--eg-ink);border-radius:999px}.eg-tug-mid{position:absolute;left:50%;top:-6px;bottom:-6px;width:3px;background:var(--eg-ink);transform:translate(-50%)}.eg-tug-knot{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:24px;transition:left .4s ease}.eg-duel-setup{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.eg-duel-names{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.eg-duel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.eg-duel-top-team{font-size:18px;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:2px solid var(--eg-ink);background:var(--eg-paper)}.eg-duel-top-team strong{font-family:GFS Neohellenic,serif;font-size:19px}.eg-duel-top-team--blue{border-color:var(--eg-blue);background:#2d7dd21f}.eg-duel-top-team--red{border-color:var(--eg-red);background:#e4572e1a}.eg-duel-top-qnum{font-weight:700;color:var(--eg-ink-soft);font-size:14px;text-transform:uppercase;letter-spacing:.4px}.eg-duel-scorebar{display:flex;height:12px;border:2px solid var(--eg-ink);border-radius:999px;overflow:hidden;background:#e4572e8c;margin-bottom:14px}.eg-duel-scorebar-blue{display:block;height:100%;background:#2d7dd2bf;transition:width .5s ease}.eg-duel-question{text-align:center;font-size:clamp(19px,2.8vw,24px);margin:4px 0 14px}.eg-duel-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}.eg-duel-panel{border:2px solid var(--eg-ink);border-radius:var(--eg-radius);background:var(--eg-card);padding:14px;transition:box-shadow .15s ease}.eg-duel-panel--blue{border-top:8px solid var(--eg-blue)}.eg-duel-panel--red{border-top:8px solid var(--eg-red)}.eg-duel-panel.is-right-flash{animation:egPulseGood .45s ease}.eg-duel-panel.is-wrong-flash{animation:egPulseBad .45s ease}.eg-duel-team-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.eg-duel-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--eg-ink)}.eg-duel-panel--blue .eg-duel-dot{background:var(--eg-blue)}.eg-duel-panel--red .eg-duel-dot{background:var(--eg-red)}.eg-duel-pts{margin-left:auto;font-weight:700;color:var(--eg-green)}.eg-duel-q{font-size:17px;font-weight:700;margin:0 0 10px;min-height:48px}.eg-duel-choices{display:flex;flex-direction:column;gap:8px}.eg-tug-duel .eg-tug-field{margin-bottom:12px}.eg-mem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.eg-mem-card{min-height:74px;background:var(--eg-blue);border:2px solid var(--eg-ink);border-radius:10px;color:#fff;font-size:15px;font-weight:700;display:grid;place-items:center;padding:8px;transition:transform .15s ease,background .15s ease}.eg-mem-card:hover:not(:disabled){transform:translateY(-2px) rotate(-.6deg)}.eg-mem-card.is-open{background:var(--eg-card);color:var(--eg-ink)}.eg-mem-card.is-matched{background:#2e9e5b2e;color:var(--eg-ink);border-color:var(--eg-green)}.eg-pairs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eg-pairs-col{display:flex;flex-direction:column;gap:8px}.eg-pairs-item{background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:10px;padding:10px 12px;text-align:left;box-shadow:var(--eg-shadow)}.eg-pairs-item--b{background:var(--eg-paper)}.eg-pairs-item.is-selected{outline:3px solid var(--eg-gold)}.eg-pairs-item.is-matched{background:#2e9e5b29;border-color:var(--eg-green);box-shadow:none;opacity:.85}.eg-flag-display{font-size:clamp(70px,14vw,110px);text-align:center;margin:8px 0 14px;line-height:1}.eg-flag-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eg-flag-option{background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:10px;padding:14px;font-weight:700;font-size:17px;box-shadow:var(--eg-shadow)}.eg-flag-option.is-right{background:var(--eg-green);border-color:var(--eg-green);color:#fff}.eg-flag-option.is-wrong{background:#f8d8cd;border-color:var(--eg-red)}.eg-color-word{font-size:clamp(44px,8vw,68px);font-weight:700;text-align:center;margin:10px 0 18px;transition:transform .1s ease}.eg-color-word.is-ok{transform:scale(1.04)}.eg-color-word.is-no{transform:scale(.97)}.eg-color-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eg-color-option{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--eg-card);border-width:3px;border-style:solid;border-radius:10px;padding:12px 6px;font-weight:700}.eg-color-swatch{width:44px;height:26px;border-radius:6px;border:1.5px solid rgba(35,48,79,.25)}.eg-cross-layout{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.eg-cross-grid{display:grid;gap:2px;background:var(--eg-ink);border:2px solid var(--eg-ink);border-radius:8px;padding:4px;width:min(440px,100%);aspect-ratio:1;flex-shrink:0}.eg-cross-block{background:var(--eg-ink);border-radius:2px}.eg-cross-cell{position:relative;background:var(--eg-card);display:block}.eg-cross-cell input{width:100%;height:100%;border:none;background:transparent;text-align:center;font:inherit;font-weight:700;text-transform:uppercase;color:var(--eg-ink);padding:0}.eg-cross-cell input:focus{outline:2px solid var(--eg-gold);outline-offset:-2px}.eg-cross-cell.is-solved{background:#2e9e5b40}.eg-cross-cell.is-open-cell{background:#fbebd8}.eg-cross-num{position:absolute;top:0;left:1px;font-size:9px;font-weight:700;color:var(--eg-ink-soft);pointer-events:none}.eg-cross-clues{flex:1;min-width:240px}.eg-cross-clues h3{font-size:16px;margin:10px 0 6px;color:var(--eg-ink-soft)}.eg-cross-clues ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:15px}.eg-cross-clues li.is-solved{color:var(--eg-green);text-decoration:line-through}.eg-cross-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.eg-cross-status{color:var(--eg-ink-soft);font-size:14px}.eg-group-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:46px;margin-bottom:16px}.eg-group-chip{background:var(--eg-paper);border:2px solid var(--eg-ink);border-radius:999px;padding:6px 14px;font-weight:700}.eg-group-chip.is-selected{background:var(--eg-gold);transform:translateY(-2px)}.eg-group-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eg-group-bucket{background:var(--eg-paper);border:2px dashed var(--eg-ink);border-radius:10px;padding:12px;min-height:120px;text-align:left;display:flex;flex-direction:column;gap:6px}.eg-group-bucket.is-wrong{animation:egShake .4s ease;border-color:var(--eg-red)}.eg-group-bucket.is-full{border-style:solid;border-color:var(--eg-green);background:#2e9e5b1a}.eg-group-bucket strong{font-size:16px}.eg-group-bucket-items{color:var(--eg-ink-soft);font-size:14.5px}@keyframes egShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.eg-ws-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.eg-ws-item{width:100%;background:var(--eg-paper);border:2px solid var(--eg-ink);border-radius:10px;padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:4px;box-shadow:var(--eg-shadow)}.eg-ws-item:hover{transform:translateY(-1px)}.eg-ws-item-meta{color:var(--eg-ink-soft);font-size:14px}.eg-ws-question{border:1.5px solid var(--eg-line);border-radius:10px;padding:10px 14px 12px;margin:0 0 12px}.eg-ws-question legend{font-weight:700;padding:0 6px}.eg-ws-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.eg-ws-option{display:flex;align-items:center;gap:8px;border:1.5px solid var(--eg-line);border-radius:8px;padding:7px 10px}.eg-ws-option.is-picked{border-color:var(--eg-blue);background:#2d7dd217}.eg-ws-review{text-align:left;padding-left:22px;display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.eg-ws-review li.is-no em{color:var(--eg-ink-soft)}.eg-ticket-count{display:flex;gap:6px}.eg-tickets{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.eg-ticket{display:flex;gap:12px;background:var(--eg-paper);border:2px solid var(--eg-ink);border-radius:10px;padding:12px 14px}.eg-ticket-num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--eg-ink);color:var(--eg-paper);font-weight:700;flex-shrink:0}.eg-ticket-prompt{margin:0;font-size:17px}.eg-ticket-answer{margin:4px 0 0;color:var(--eg-green);font-weight:700}.eg-wheel-wrap{display:flex;gap:26px;align-items:center;flex-wrap:wrap;justify-content:center;position:relative}.eg-wheel-stage{position:relative;width:260px;height:260px;flex-shrink:0}.eg-wheel-disc{position:absolute;inset:0;border-radius:50%;border:4px solid var(--eg-ink);box-shadow:var(--eg-shadow);transition:transform 4.2s cubic-bezier(.15,.85,.25,1)}.eg-wheel-disc.is-still{transition:none}.eg-wheel-label{position:absolute;left:50%;top:50%;font-size:12.5px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:nowrap;transform-origin:0 0}.eg-wheel-hub{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);background:var(--eg-card);border:3px solid var(--eg-ink);border-radius:50%}.eg-wheel-flapper{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:22px solid var(--eg-red);z-index:2;filter:drop-shadow(0 2px 2px rgba(35,48,79,.35))}.eg-wheel-side{display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:260px}.eg-wheel-winner{position:absolute;inset:0;background:#23304f8c;display:grid;place-items:center;border-radius:var(--eg-radius);z-index:5}.eg-wheel-winner>*{background:var(--eg-card);border:2px solid var(--eg-ink);border-radius:var(--eg-radius);padding:22px 30px;text-align:center;box-shadow:var(--eg-shadow);display:flex;flex-direction:column;gap:10px;align-items:center}.eg-wheel-winner-label{margin:0;color:var(--eg-ink-soft)}.eg-wheel-winner-name{font-family:GFS Neohellenic,serif;font-size:30px}.eg-hang{text-align:center}.eg-hang-stage{display:flex;flex-direction:column;align-items:center;gap:8px}.eg-hang-figure{width:130px;height:150px}.eg-hang-wood{stroke:#8b5e3c;stroke-width:5;stroke-linecap:round}.eg-hang-rope{stroke:var(--eg-ink-soft);stroke-width:3}.eg-hang-body{stroke:var(--eg-red);stroke-width:4;fill:none;stroke-linecap:round}.eg-hang-hint{margin:0;color:var(--eg-ink-soft)}.eg-hang-word{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:6px 0}.eg-hang-letter{display:inline-grid;place-items:center;width:30px;height:40px;border-bottom:3px solid var(--eg-ink);font-size:24px;font-weight:700}.eg-hang-letter.is-open{color:var(--eg-blue)}.eg-hang-letter.is-final:not(.is-open){color:var(--eg-red)}.eg-hang-keys{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:16px}.eg-hang-key{width:44px;height:44px;background:var(--eg-paper);border:2px solid var(--eg-ink);border-radius:8px;font-weight:700;font-size:17px;box-shadow:var(--eg-shadow)}.eg-hang-key:disabled.is-hit{background:#2e9e5b40;border-color:var(--eg-green)}.eg-hang-key:disabled.is-miss{background:#f8d8cd;border-color:var(--eg-red);opacity:1}.eg-ana-scrambled{font-size:clamp(30px,6vw,44px);font-weight:700;letter-spacing:10px;text-align:center;background:var(--eg-paper);border:2px solid var(--eg-ink);border-radius:10px;padding:14px 10px;margin:0 0 10px;font-variant:small-caps}.eg-ana-hint{text-align:center;color:var(--eg-green);font-weight:700;margin:0 0 12px;min-height:22px}.eg-ana-hint--dim{color:var(--eg-ink-soft);font-weight:400}.eg-ana-form{display:flex;gap:10px;justify-content:center}.eg-ana-input{border:2px solid var(--eg-ink);border-radius:10px;padding:10px 14px;font:inherit;font-size:20px;letter-spacing:2px;text-transform:uppercase;background:var(--eg-paper);width:min(320px,100%)}.eg-spell{display:flex;flex-direction:column;gap:14px}.eg-spell-text{font-size:clamp(20px,3.4vw,27px);background:var(--eg-paper);border:2px solid var(--eg-ink);border-radius:10px;padding:18px;margin:0;line-height:1.7}.eg-spell-blank{display:inline-block;min-width:74px;text-align:center;border-bottom:3px solid var(--eg-gold);font-weight:700;margin:0 4px}.eg-spell-blank.is-right{color:var(--eg-green);border-color:var(--eg-green)}.eg-spell-blank.is-wrong{color:var(--eg-red);border-color:var(--eg-red)}.eg-spell-options{display:flex;gap:10px;flex-wrap:wrap}.eg-spell-options .eg-choice{flex:0 1 auto;font-size:18px}.eg-round .eg-round-foot{justify-content:space-between}@media(prefers-reduced-motion:reduce){.eg *,.eg *:before,.eg *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:640px){.eg-choices,.eg-flag-options,.eg-ws-options,.eg-duel-panels,.eg-duel-names,.eg-pairs,.eg-group-buckets{grid-template-columns:1fr}.eg-color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-tug-field{flex-direction:column}.eg-tug-rope{width:100%}}.ngfv{--paper: #f0efe6;--paper-deep: #e6e7d9;--white: #ffffff;--ink: #1a2e23;--ink-soft: #4c5f53;--green: #24402f;--green-deep: #152419;--tag: #f2b70a;--tag-deep: #d99e04;--tag-ink: #241d02;--sage: #b9c6ac;--sage-soft: #d5ddc9;--line: rgba(26, 46, 35, .22);--line-light: rgba(240, 239, 230, .28);--font-body: "Archivo", system-ui, sans-serif;--font-cond: "Barlow Condensed", "Archivo", sans-serif;--wrap: 1160px;--radius: 6px;--shadow-card: 0 1px 0 rgba(26, 46, 35, .05);font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.ngfv *,.ngfv *:before,.ngfv *:after{box-sizing:border-box}.ngfv img{display:block;max-width:100%}.ngfv :focus-visible{outline:3px solid var(--tag);outline-offset:2px;border-radius:2px}.ngfv .skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--tag);color:var(--tag-ink);font-weight:700;padding:.6rem 1.2rem;border-radius:0 0 var(--radius) 0}.ngfv .skip-link:focus{left:0}.ngfv .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.ngfv .wrap.narrow{max-width:860px}.ngfv h1,.ngfv h2,.ngfv h3,.ngfv h4{font-weight:800;font-stretch:112%;letter-spacing:-.015em;line-height:1.08;margin:0;text-wrap:balance}.ngfv p{margin:0 0 1rem}.ngfv .prose{max-width:68ch;color:var(--ink);font-size:1.02rem}.ngfv .prose--light{color:#f0efe6e0}.ngfv .section-sub{font-size:1.08rem;color:var(--ink-soft);max-width:56ch;margin:.9rem 0 0}.ngfv .tag-chip{display:inline-flex;align-items:center;gap:.45em;background:var(--tag);color:var(--tag-ink);font-family:var(--font-cond);font-weight:700;font-size:1.02rem;letter-spacing:.04em;text-transform:uppercase;padding:.22em .8em .22em .55em;border-radius:4px;position:relative;box-shadow:inset 0 0 0 1px #241d022e;white-space:nowrap}.ngfv .tag-chip__hole{width:.5em;height:.5em;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1.5px #241d028c;flex:none}.ngfv .tag-chip--small{font-size:.82rem}.ngfv .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-body);font-weight:700;font-size:.98rem;letter-spacing:-.005em;padding:.78em 1.5em;border-radius:var(--radius);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.ngfv .btn--tag{background:var(--tag);color:var(--tag-ink);box-shadow:0 2px 0 var(--tag-deep)}.ngfv .btn--tag:hover{background:#ffc722;transform:translateY(-1px)}.ngfv .btn--tag:active{transform:translateY(1px);box-shadow:none}.ngfv .btn--tag:disabled{opacity:.65;cursor:wait;transform:none}.ngfv .btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.ngfv .btn--outline:hover{background:#1a2e230f}.ngfv .btn--ghost{background:transparent;color:var(--paper);border-color:#f0efe68c}.ngfv .btn--ghost:hover{border-color:var(--paper);background:#f0efe614}.ngfv .site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:2px solid var(--ink)}.ngfv .site-header__inner{max-width:var(--wrap);margin:0 auto;padding:0 24px;min-height:72px;display:flex;align-items:center;gap:20px}.ngfv .wordmark{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto}.ngfv .wordmark__name{display:block;font-weight:900;font-stretch:118%;font-size:1.42rem;letter-spacing:-.02em;line-height:1}.ngfv .wordmark__sub{display:block;font-family:var(--font-cond);font-weight:600;font-size:.92rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px}.ngfv .wordmark--footer .wordmark__sub{color:#f0efe699}.ngfv .wordmark--footer .wordmark__name{color:var(--paper)}.ngfv .site-nav__list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.ngfv .site-nav__link{display:inline-block;padding:.5em .75em;font-weight:600;font-size:.97rem;color:var(--ink);text-decoration:none;border-radius:4px;border-bottom:2px solid transparent}.ngfv .site-nav__link:hover{background:#1a2e230f}.ngfv .site-nav__link.is-active{border-bottom-color:var(--tag)}.ngfv .site-nav__has-menu{display:flex;align-items:center;position:relative}.ngfv .site-nav__drop-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:-4px;border:none;background:transparent;color:var(--ink);cursor:pointer;border-radius:4px}.ngfv .site-nav__drop-btn svg{transition:transform .16s ease}.ngfv .site-nav__drop-btn[data-open=true] svg,.ngfv .site-nav__has-menu:hover .site-nav__drop-btn svg{transform:rotate(180deg)}.ngfv .site-nav__menu{position:absolute;top:calc(100% + 10px);left:0;min-width:290px;list-style:none;margin:0;padding:8px;background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:5px 5px #1a2e2329;display:none}.ngfv .site-nav__menu[data-open=true]{display:block}.ngfv .site-nav__menu-link{display:block;padding:.5em .7em;font-size:.95rem;font-weight:600;color:var(--ink);text-decoration:none;border-radius:4px}.ngfv .site-nav__menu-link:hover{background:#f2b70a38}.ngfv .site-nav__menu-link.is-active{background:#f2b70a52}.ngfv .site-header__cta{padding:.62em 1.2em}.ngfv .nav-toggle{display:none}.ngfv .hero{display:grid;grid-template-columns:minmax(0,50fr) minmax(0,50fr);background:var(--green);color:var(--paper);border-bottom:2px solid var(--ink)}.ngfv .hero__panel{padding:clamp(2.2rem,4.5vw,3.8rem) clamp(1.4rem,3.4vw,3.2rem);display:flex;flex-direction:column;justify-content:center;gap:1.1rem;border-right:2px solid var(--ink)}.ngfv .hero__trust{margin:0}.ngfv .hero__title{font-size:clamp(1.85rem,3.5vw,3.15rem);font-weight:900;font-stretch:114%;letter-spacing:-.02em;line-height:1.06;color:var(--paper)}.ngfv .hero__title-accent{color:var(--tag)}.ngfv .hero__body{max-width:54ch;color:#f0efe6e0;font-size:1.03rem}.ngfv .hero__body p+p{margin-top:.8rem}.ngfv .hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:.4rem}.ngfv .hero__photo{position:relative;min-height:320px}.ngfv .hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ngfv .hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,36,25,.28),transparent 34%);pointer-events:none}.ngfv .marquee{overflow:hidden;position:relative;background:var(--tag);border-bottom:2px solid var(--ink)}.ngfv .marquee__track{display:flex;width:max-content;animation:ngfv-marquee 34s linear infinite}.ngfv .marquee:hover .marquee__track{animation-play-state:paused}.ngfv .marquee__row{display:flex;align-items:center;padding:.55rem 0}.ngfv .marquee__item{display:inline-flex;align-items:center;font-family:var(--font-cond);font-weight:600;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tag-ink);padding:0 1.1rem;border-right:1.5px solid rgba(36,29,2,.35)}@keyframes ngfv-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ngfv .marquee--footer{background:var(--green-deep);border-bottom:1px solid var(--line-light)}.ngfv .marquee--footer .marquee__footer-item{display:inline-flex;align-items:center;gap:1.2rem;font-weight:900;font-stretch:114%;font-size:clamp(1.6rem,3.4vw,2.6rem);letter-spacing:-.02em;color:var(--tag);padding:1.1rem 1.2rem 1.1rem 0;white-space:nowrap}.ngfv .marquee--footer .marquee__footer-dot{font-size:.5rem;color:#f0efe666}.ngfv .marquee__footer-cta{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;background:var(--tag);color:var(--tag-ink);font-family:var(--font-cond);font-weight:700;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:.45em 1em;border-radius:var(--radius);border:1.5px solid var(--ink)}.ngfv .section{padding:clamp(3rem,6vw,5rem) 0;border-bottom:1.5px solid var(--line)}.ngfv .section--white{background:var(--white)}.ngfv .section--paper{background:var(--paper)}.ngfv .section--green{background:var(--green);color:var(--paper);border-bottom:2px solid var(--ink)}.ngfv .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 1.1rem}.ngfv .eyebrow__rule{flex:1;max-width:120px;height:1.5px;background:var(--ink);opacity:.35}.ngfv .eyebrow--dark .eyebrow__rule{background:var(--paper)}.ngfv .section-head__title{font-size:clamp(1.6rem,3.2vw,2.35rem)}.ngfv .section-head__title--large{font-size:clamp(1.9rem,3.8vw,2.9rem)}.ngfv .section-head--dark .section-head__title{color:var(--paper)}.ngfv .section-cta{margin-top:2.2rem}.ngfv .section-cta--left{text-align:left}.ngfv .split{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:clamp(2rem,4.5vw,4rem);align-items:center}.ngfv .split__media{position:relative}.ngfv .split__media img{width:100%;height:auto;border-radius:var(--radius);border:1.5px solid var(--ink);box-shadow:6px 6px #1a2e2324}.ngfv .split__media-inset{position:absolute;right:-18px;bottom:-26px;width:46%}.ngfv .split__media--single{order:2}.ngfv .split--why .split__media--single{order:0}.ngfv .split__caption{display:flex;align-items:center;gap:10px;margin:2.6rem 0 .6rem;font-family:var(--font-cond);font-weight:600;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.ngfv .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ngfv .step{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius);padding:1.6rem 1.5rem 1.4rem;position:relative;box-shadow:var(--shadow-card)}.ngfv .step__label{font-family:var(--font-cond);font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .3rem}.ngfv .step__label:after{content:"";display:block;width:38px;height:3px;background:var(--tag);margin-top:.55rem}.ngfv .step__title{font-size:1.3rem;margin-bottom:.5rem}.ngfv .step__body{color:var(--ink-soft);margin:0}.ngfv .why-list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:12px}.ngfv .why-list li{display:flex;align-items:center;gap:14px;font-weight:600;font-size:1.05rem}.ngfv .service-index{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2.4rem}.ngfv .service-index__card{display:flex;flex-direction:column;gap:.7rem;background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.4rem 1.3rem;text-decoration:none;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ngfv .service-index__card:hover{border-color:var(--ink);box-shadow:5px 5px #1a2e231f;transform:translate(-2px,-2px)}.ngfv .service-index__title{font-size:1.22rem}.ngfv .service-index__blurb{color:var(--ink-soft);font-size:.97rem;margin:0;flex:1}.ngfv .service-index__more{font-family:var(--font-cond);font-weight:700;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;color:var(--green);border-top:1px solid var(--sage-soft);padding-top:.8rem}.ngfv .mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2.2rem}.ngfv .mini-cards--three{grid-template-columns:repeat(3,1fr)}.ngfv .mini-card{background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.3rem;position:relative}.ngfv .mini-card:before{content:"";position:absolute;top:-1.5px;left:1.3rem;width:44px;height:3px;background:var(--tag)}.ngfv .mini-card__title{font-size:1.12rem;margin-bottom:.45rem}.ngfv .mini-card__blurb{color:var(--ink-soft);font-size:.96rem;margin:0}.ngfv .service-blocks{display:grid;gap:26px;margin-top:2.6rem}.ngfv .service-block{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:5px 5px #1a2e231a;padding:1.8rem 1.7rem 1.5rem}.ngfv .service-block__head{display:flex;gap:16px;align-items:flex-start;margin-bottom:1.2rem}.ngfv .service-block__head .tag-chip{flex:none;margin-top:.2rem}.ngfv .service-block__title{font-size:1.45rem}.ngfv .service-block__subtitle{color:var(--ink-soft);margin:.35rem 0 0;max-width:72ch}.ngfv .service-block__cols{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;border-top:1px solid var(--sage-soft);padding-top:1.1rem}.ngfv .service-block__col-title{font-family:var(--font-cond);font-weight:700;font-size:1.02rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .6rem}.ngfv .service-block__foot{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.3rem}.ngfv .service-block__detail-link{font-weight:700;color:var(--green);text-decoration-color:var(--tag);text-decoration-thickness:2px;text-underline-offset:3px}.ngfv .service-block__detail-link:hover{color:var(--ink)}.ngfv .tick-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ngfv .tick-list li{display:flex;align-items:baseline;gap:9px;font-size:.98rem}.ngfv .tick-list li:before{content:"";flex:none;width:9px;height:9px;border-radius:2px;background:var(--tag);box-shadow:inset 0 0 0 1.5px #241d0266;transform:translateY(-1px)}.ngfv .benefits{margin-top:1.6rem}.ngfv .benefits__lead{font-weight:700;font-size:1.1rem;color:var(--paper)}.ngfv .benefits__list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;max-width:760px}.ngfv .benefits__item{display:flex;align-items:center;gap:10px;color:#f0efe6eb}.ngfv .benefits__item svg{color:var(--tag);flex:none}.ngfv .benefits__closing{margin-top:1.2rem;color:#f0efe6c7;max-width:68ch}.ngfv .section--white .benefits,.ngfv .section--paper .benefits{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper-deep);padding:1.4rem 1.5rem}.ngfv .section--white .benefits__lead,.ngfv .section--paper .benefits__lead,.ngfv .section--white .benefits__item,.ngfv .section--paper .benefits__item{color:var(--ink)}.ngfv .section--white .benefits__item svg,.ngfv .section--paper .benefits__item svg{color:var(--green)}.ngfv .reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:2.4rem}.ngfv .reason{background:var(--white);border:1.5px solid var(--line);border-left:5px solid var(--tag);border-radius:var(--radius);padding:1.5rem 1.5rem 1.3rem}.ngfv .reason__title{font-size:1.25rem;margin-bottom:.45rem}.ngfv .reason__blurb{color:var(--ink-soft);margin:0}.ngfv .mission__lead{font-size:1.15rem;max-width:60ch}.ngfv .mission__list{list-style:none;margin:1.2rem 0 1.4rem;padding:0;display:grid;gap:12px}.ngfv .mission__list li{display:flex;align-items:center;gap:14px;font-weight:600;font-size:1.08rem;color:var(--paper)}.ngfv .mission__aim-lead{font-family:var(--font-cond);font-weight:700;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tag);margin:1.8rem 0 0}.ngfv .norfolk{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.ngfv .norfolk__shape{fill:#24402f1f;stroke:var(--green);stroke-width:2.5;stroke-linejoin:round}.ngfv .norfolk__pin{fill:var(--tag-deep);stroke:var(--ink);stroke-width:1.5}.ngfv .norfolk__pulse{fill:none;stroke:var(--tag-deep);stroke-width:1.5;opacity:.55;transform-origin:150px 150px;animation:ngfv-pulse 2.6s ease-out infinite}.ngfv .norfolk__label{font-family:var(--font-cond);font-weight:700;font-size:19px;letter-spacing:.3em;fill:var(--green)}@keyframes ngfv-pulse{0%{transform:scale(.5);opacity:.6}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}.ngfv .values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:2.4rem}.ngfv .value{border:1.5px solid var(--line-light);border-radius:var(--radius);padding:1.4rem 1.3rem}.ngfv .value__title{color:var(--tag);font-size:1.2rem;margin-bottom:.45rem}.ngfv .value__blurb{color:#f0efe6d1;margin:0;font-size:.97rem}.ngfv .bio{column-gap:3rem}.ngfv .bio .prose+.prose{margin-top:1rem}.ngfv .faq-list{margin-top:2.4rem;display:grid;gap:12px}.ngfv .faq-item{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius)}.ngfv .faq-item.is-open{border-color:var(--ink);background:var(--white)}.ngfv .faq-item__q{margin:0}.ngfv .faq-item__q button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:1rem 1.2rem;font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--ink)}.ngfv .faq-item__tag{flex:none;width:16px;height:20px;border-radius:3px;background:var(--tag);box-shadow:inset 0 0 0 1px #241d0240;position:relative}.ngfv .faq-item__tag-hole{position:absolute;top:5px;left:5px;width:6px;height:6px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px #241d0280}.ngfv .faq-item__text{flex:1}.ngfv .faq-item__sign{font-weight:800;color:var(--ink-soft);font-size:1.2rem;flex:none}.ngfv .faq-item__a{padding:0 1.2rem 1.1rem 3.6rem}.ngfv .faq-item__a p{margin:0;color:var(--ink-soft);max-width:68ch}.ngfv .faq-teaser .section-cta{margin-top:1.4rem}.ngfv .section--contact{background:var(--paper-deep)}.ngfv .contact-grid{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:clamp(2rem,4.5vw,4rem);align-items:start}.ngfv .contact-details__lead{margin-top:1.2rem;color:var(--ink-soft);max-width:40ch}.ngfv .contact-details__lines{display:grid;gap:12px;margin-top:1.8rem}.ngfv .contact-line{display:inline-flex;align-items:center;gap:14px;font-weight:700;font-size:1.12rem;color:var(--ink);text-decoration:none;padding:.7rem 1rem;background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius)}.ngfv .contact-line:hover{border-color:var(--ink)}.ngfv .contact-line__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius);background:var(--green);color:var(--paper);flex:none}.ngfv .contact-form-card{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px #1a2e2324;overflow:hidden}.ngfv .contact-form-card__head{display:flex;align-items:center;gap:12px;padding:.9rem 1.5rem;background:var(--green);color:var(--paper)}.ngfv .contact-form-card__tag{width:14px;height:18px;border-radius:3px;background:var(--tag);box-shadow:inset 0 0 0 1px #241d024d;position:relative;flex:none}.ngfv .contact-form-card__tag:after{content:"";position:absolute;top:4px;left:4px;width:6px;height:6px;border-radius:50%;background:var(--green)}.ngfv .contact-form-card__title{font-size:1.15rem;color:var(--paper)}.ngfv .callback-form{padding:1.5rem}.ngfv .callback-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ngfv .field{margin-bottom:1.05rem}.ngfv .field label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.35rem}.ngfv .field input:not([type=checkbox]),.ngfv .field textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:.65em .85em;transition:border-color .13s ease,background-color .13s ease}.ngfv .field input::placeholder,.ngfv .field textarea::placeholder{color:#1a2e2373}.ngfv .field input:focus,.ngfv .field textarea:focus{outline:none;border-color:var(--green);background:var(--white)}.ngfv .field textarea{resize:vertical}.ngfv .field--error input,.ngfv .field--error textarea{border-color:#b03a20;background:#fdf1ec}.ngfv .field--error label{color:#8f2d16}.ngfv .field--check{display:flex;align-items:flex-start;gap:10px}.ngfv .field--check input{width:19px;height:19px;margin-top:2px;accent-color:var(--green);flex:none}.ngfv .field--check label{margin:0;font-weight:500;font-size:.95rem}.ngfv .form-error{background:#fdf1ec;border:1.5px solid #b03a20;border-radius:var(--radius);color:#8f2d16;font-weight:600;font-size:.95rem;padding:.7rem .9rem;margin:0 0 1rem}.ngfv .callback-form__submit{width:100%}.ngfv .callback-form__note{margin:.9rem 0 0;font-size:.9rem;color:var(--ink-soft);text-align:center}.ngfv .callback-form__note a{color:var(--green);font-weight:700}.ngfv .form-success{padding:2.4rem 1.8rem;text-align:center;display:grid;justify-items:center;gap:.7rem}.ngfv .form-success svg{color:var(--green)}.ngfv .form-success h4{font-size:1.4rem}.ngfv .form-success p{color:var(--ink-soft);max-width:42ch;margin:0}.ngfv .cta-band{background:var(--green);border-top:2px solid var(--ink);color:var(--paper);padding:clamp(2.6rem,5vw,4rem) 0}.ngfv .cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.ngfv .cta-band__title{font-size:clamp(1.5rem,3vw,2.1rem);color:var(--paper);max-width:24ch}.ngfv .cta-band__body{color:#f0efe6d1;max-width:52ch;margin:.7rem 0 0}.ngfv .cta-band__actions{display:flex;gap:12px;flex-wrap:wrap}.ngfv .site-footer{background:var(--green-deep);color:var(--paper)}.ngfv .site-footer__grid{max-width:var(--wrap);margin:0 auto;padding:clamp(2.4rem,5vw,3.6rem) 24px 2rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem}.ngfv .site-footer__contact{margin:1.4rem 0 0;line-height:1.9}.ngfv .site-footer__contact a{color:#f0efe6d9;text-decoration:none;border-bottom:1px solid rgba(240,239,230,.3)}.ngfv .site-footer__contact a:hover{color:var(--tag);border-bottom-color:var(--tag)}.ngfv .site-footer__social{list-style:none;display:flex;gap:10px;margin:1.4rem 0 0;padding:0}.ngfv .site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);border:1.5px solid rgba(240,239,230,.35);color:#f0efe6d9}.ngfv .site-footer__social-link:hover{border-color:var(--tag);color:var(--tag)}.ngfv .site-footer__heading{font-family:var(--font-cond);font-weight:700;font-size:1.05rem;letter-spacing:.09em;text-transform:uppercase;color:var(--tag);margin-bottom:1rem}.ngfv .site-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ngfv .site-footer__col a{color:#f0efe6d1;text-decoration:none}.ngfv .site-footer__col a:hover{color:var(--tag)}.ngfv .site-footer__col a[aria-disabled=true]{opacity:.45;cursor:default}.ngfv .site-footer__legal{border-top:1px solid var(--line-light)}.ngfv .site-footer__legal>span{display:block;max-width:var(--wrap);margin:0 auto;padding:1rem 24px;font-size:.88rem;color:#f0efe68c}.ngfv .site-footer__demo-note{text-align:right}.ngfv .mobile-call-pill{display:none;position:fixed;right:16px;bottom:16px;z-index:60;align-items:center;gap:8px;background:var(--tag);color:var(--tag-ink);font-weight:800;font-size:.95rem;padding:.75em 1.1em;border-radius:999px;border:2px solid var(--ink);box-shadow:0 4px 14px #15241959;text-decoration:none}@media(max-width:1020px){.ngfv .service-index,.ngfv .mini-cards,.ngfv .mini-cards--three,.ngfv .values{grid-template-columns:repeat(2,1fr)}.ngfv .reasons,.ngfv .hero{grid-template-columns:1fr}.ngfv .hero__panel{border-right:none;border-bottom:2px solid var(--ink)}.ngfv .hero__photo{min-height:300px}.ngfv .hero__photo:after{background:linear-gradient(0deg,rgba(21,36,25,.3),transparent 40%)}}@media(max-width:860px){.ngfv .split,.ngfv .norfolk,.ngfv .contact-grid,.ngfv .split--why{grid-template-columns:1fr}.ngfv .split__media--single{order:0}.ngfv .split__media-inset{right:8px;bottom:-20px}.ngfv .steps,.ngfv .service-block__cols,.ngfv .benefits__list,.ngfv .callback-form__row{grid-template-columns:1fr}.ngfv .site-footer__grid{grid-template-columns:1fr 1fr}.ngfv .nav-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:1.5px solid var(--ink);border-radius:var(--radius);padding:.45em .8em;font-family:var(--font-body);font-weight:700;font-size:.9rem;color:var(--ink);cursor:pointer}.ngfv .nav-toggle__bar{width:18px;height:2px;background:var(--ink);box-shadow:0 -5px 0 var(--ink),0 5px 0 var(--ink)}.ngfv .site-header .site-header__cta{display:none}.ngfv .site-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--ink);display:none;padding:.6rem 16px 1rem}.ngfv .site-nav[data-open=true]{display:block}.ngfv .site-nav__list{flex-direction:column;align-items:stretch;gap:2px}.ngfv .site-nav__link,.ngfv .site-nav__drop-btn{font-size:1.05rem}.ngfv .site-nav__has-menu{flex-direction:column;align-items:stretch;gap:0}.ngfv .site-nav__drop-btn{position:absolute;right:0;top:0;width:40px;height:40px}.ngfv .site-nav__menu{position:static;display:none;box-shadow:none;border:none;background:transparent;padding:0 0 0 12px;min-width:0}.ngfv .site-nav__menu[data-open=true]{display:block}.ngfv .site-header{position:static}.ngfv .mobile-call-pill{display:inline-flex}.ngfv .marquee__footer-cta{display:none}}@media(max-width:620px){.ngfv .service-index,.ngfv .mini-cards,.ngfv .mini-cards--three,.ngfv .values,.ngfv .site-footer__grid{grid-template-columns:1fr}.ngfv .site-footer__demo-note{text-align:left}.ngfv .cta-band__inner{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.ngfv *,.ngfv *:before,.ngfv *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ngfv .marquee__track{animation:none;transform:none}}.hb{--frost: #f4f6f2;--sheet: #fdfdfb;--white: #ffffff;--ink: #1e3448;--ink-soft: #52677a;--deep: #16283a;--sky: #4e7eae;--sky-deep: #3d6793;--marsh: #4c6140;--madder: #b03a2e;--rule: rgba(30, 52, 72, .25);--rule-soft: rgba(30, 52, 72, .14);--rule-light: rgba(244, 246, 242, .25);--font-body: "Instrument Sans", system-ui, sans-serif;--font-serif: "Fraunces", Georgia, serif;--wrap: 1120px;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--frost);-webkit-font-smoothing:antialiased}.hb *,.hb *:before,.hb *:after{box-sizing:border-box}.hb img{display:block;max-width:100%}.hb :focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:2px}.hb .hb-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--sky);color:var(--white);font-weight:700;padding:.6rem 1.2rem}.hb .hb-skip:focus{left:0}.hb .hb-wrap{max-width:var(--wrap);margin:0 auto;padding:0 26px}.hb .hb-wrap.hb-narrow{max-width:840px}.hb h1,.hb h2,.hb h3,.hb h4{font-family:var(--font-serif);font-weight:560;letter-spacing:-.01em;line-height:1.12;margin:0;text-wrap:balance;font-variation-settings:"opsz" 90,"SOFT" 40}.hb p{margin:0 0 1rem}.hb .hb-prose{max-width:66ch;font-size:1.03rem;color:var(--ink)}.hb .hb-prose--light{color:#f4f6f2d9}.hb .hb-lede{font-size:1.12rem;color:var(--ink-soft);max-width:54ch;margin:1rem 0 0}.hb .hb-note{font-family:var(--font-serif);font-style:italic;font-size:1.08rem;color:var(--sky-deep);border-bottom:2px dotted var(--rule);display:inline-block;padding-bottom:.15rem;margin:0 0 1.1rem}.hb .hb-head--dark .hb-note{color:#b9d2e8;border-bottom-color:var(--rule-light)}.hb .hb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-body);font-weight:700;font-size:1rem;padding:.74em 1.55em;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.hb .hb-btn--solid{background:var(--sky);color:var(--white)}.hb .hb-btn--solid:hover{background:var(--sky-deep)}.hb .hb-btn--line{background:transparent;color:var(--ink);border-color:var(--rule)}.hb .hb-btn--line:hover{border-color:var(--ink);background:#4e7eae14}.hb .hb-btn--ghost{background:transparent;color:var(--frost);border-color:#f4f6f280}.hb .hb-btn--ghost:hover{border-color:var(--frost)}.hb .hb-btn:disabled{opacity:.6;cursor:wait}.hb .hb-header{background:var(--frost);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:40}.hb .hb-header__inner{max-width:var(--wrap);margin:0 auto;padding:0 26px;min-height:78px;display:flex;align-items:center;gap:24px}.hb .hb-wordmark{display:inline-flex;flex-direction:column;text-decoration:none;margin-right:auto;line-height:1.15}.hb .hb-wordmark__name{font-family:var(--font-serif);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink)}.hb .hb-wordmark__sub{font-size:.85rem;font-weight:600;color:var(--sky-deep);letter-spacing:.02em}.hb .hb-nav__list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.hb .hb-nav__link{display:inline-block;padding:.45em .75em;font-weight:500;font-size:.99rem;color:var(--ink);text-decoration:none;border-radius:999px}.hb .hb-nav__link:hover{background:#4e7eae1a}.hb .hb-nav__link.is-active{color:var(--sky-deep);font-weight:700;box-shadow:inset 0 -2px 0 var(--sky);border-radius:0}.hb .hb-nav__has-menu{display:flex;align-items:center;position:relative}.hb .hb-nav__drop{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:-4px;border:none;background:transparent;color:var(--ink);cursor:pointer;border-radius:50%}.hb .hb-nav__drop svg{transition:transform .16s ease}.hb .hb-nav__drop[data-open=true] svg{transform:rotate(180deg)}.hb .hb-nav__menu{position:absolute;top:calc(100% + 12px);left:0;min-width:300px;list-style:none;margin:0;padding:10px;background:var(--sheet);border:1px solid var(--rule);border-radius:14px;box-shadow:0 18px 40px #16283a24;display:none}.hb .hb-nav__menu[data-open=true]{display:block}.hb .hb-nav__menu-link{display:block;padding:.5em .85em;font-size:.96rem;font-weight:500;color:var(--ink);text-decoration:none;border-radius:8px}.hb .hb-nav__menu-link:hover{background:#4e7eae1a}.hb .hb-nav__menu-link.is-active{color:var(--sky-deep);font-weight:700}.hb .hb-nav__started{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--sky-deep);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--rule);padding:.3em .6em}.hb .hb-nav__started:hover{text-decoration-color:var(--sky)}.hb .hb-burger{display:none}.hb .hb-hero{padding:clamp(2.6rem,5vw,4.4rem) 0 0}.hb .hb-hero__inner{max-width:var(--wrap);margin:0 auto;padding:0 26px}.hb .hb-hero__trust{font-weight:700;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--marsh);margin:0 0 1.2rem}.hb .hb-hero__trust:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;border:2px solid var(--marsh);margin-right:10px;transform:translateY(-1px)}.hb .hb-hero__title{font-size:clamp(2.3rem,5.4vw,4.3rem);font-weight:500;line-height:1.05;max-width:20ch;font-variation-settings:"opsz" 144}.hb .hb-hero__title em{color:var(--sky-deep)}.hb .hb-hero__cols{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-top:1.6rem}.hb .hb-hero__body{color:var(--ink-soft);font-size:1.05rem;max-width:56ch}.hb .hb-hero__body p+p{margin-top:.7rem}.hb .hb-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.hb .hb-specialties{margin:2rem 0 2.2rem;font-size:.92rem;font-weight:600;letter-spacing:.03em;color:var(--ink-soft);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:.65rem 0;display:flex;flex-wrap:wrap;gap:.35rem .9rem;justify-content:space-between}.hb .hb-specialties__dot{color:var(--sky);margin-right:.9rem}.hb .hb-hero__arch{margin:0;max-width:var(--wrap);margin-inline:auto;padding:0 26px}.hb .hb-hero__arch img{width:100%;height:clamp(280px,44vw,520px);object-fit:cover;border-radius:260px 260px 14px 14px;animation:hb-pan 26s ease-in-out infinite alternate}@keyframes hb-pan{0%{object-position:50% 30%}to{object-position:50% 62%}}.hb .hb-section{padding:clamp(3rem,6vw,5rem) 0}.hb .hb-section--sheet{background:var(--sheet);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.hb .hb-section--deep{background:var(--deep);color:var(--frost)}.hb .hb-section--contact{border-top:1px solid var(--rule-soft)}.hb .hb-head__title{font-size:clamp(1.7rem,3.4vw,2.5rem)}.hb .hb-head__title--large{font-size:clamp(1.95rem,4vw,3rem)}.hb .hb-head__title em{color:var(--sky-deep);font-style:italic}.hb .hb-head--dark .hb-head__title{color:var(--frost)}.hb .hb-head--dark .hb-head__title em{color:#a8c8e4}.hb .hb-head__rule{display:block;width:100%;height:1px;background-image:linear-gradient(to right,var(--rule) 33%,transparent 0%);background-size:9px 1px;margin-top:1.4rem}.hb .hb-head--dark .hb-head__rule{background-image:linear-gradient(to right,var(--rule-light) 33%,transparent 0%)}.hb .hb-section__cta{margin-top:2.2rem}.hb .hb-section__cta--left{text-align:left}.hb .hb-cols{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.hb .hb-cols--reverse{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.hb .hb-cols--reverse .hb-plate{order:2}.hb .hb-plate{margin:0}.hb .hb-plate img{width:100%;height:auto;border-radius:14px}.hb .hb-plate--arch img{border-radius:200px 200px 14px 14px}.hb .hb-plate__caption{font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--ink-soft);margin-top:.6rem}.hb .hb-feature{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.hb .hb-feature__caption{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--ink-soft);margin-top:.9rem}.hb .hb-feature__caption em{color:var(--sky-deep)}.hb .hb-feature__columns{column-count:2;column-gap:2.6rem}.hb .hb-feature__columns .hb-prose{margin-top:0}.hb .hb-feature__columns .hb-prose+.hb-prose{margin-top:1rem}.hb .hb-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.6rem;border-top:1px solid var(--rule-soft);border-left:1px solid var(--rule-soft)}.hb .hb-index--two{grid-template-columns:repeat(2,1fr)}.hb .hb-index__entry{display:flex;flex-direction:column;gap:.6rem;padding:1.6rem 1.5rem 1.4rem;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);text-decoration:none;color:var(--ink);background:transparent;transition:background-color .16s ease}.hb .hb-index__entry:hover{background:var(--sheet)}.hb .hb-index__title{font-size:1.28rem}.hb .hb-index__blurb{color:var(--ink-soft);font-size:.98rem;margin:0;flex:1}.hb .hb-index__more{font-family:var(--font-serif);font-style:italic;color:var(--sky-deep);font-size:1rem}.hb .hb-points{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:12px;max-width:60ch}.hb .hb-points li{display:flex;gap:14px;font-weight:600;font-size:1.04rem}.hb .hb-points__dash{color:var(--sky);flex:none}.hb .hb-points--light li{color:var(--frost)}.hb .hb-yearline{list-style:none;margin:2.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);position:relative}.hb .hb-yearline:before{content:"";position:absolute;top:7px;left:0;right:0;height:1px;background-image:linear-gradient(to right,var(--rule) 40%,transparent 0%);background-size:8px 1px}.hb .hb-yearline__entry{position:relative;padding-top:1.6rem}.hb .hb-yearline__mark{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--frost);border:2.5px solid var(--sky)}.hb .hb-yearline__title{font-size:1.35rem}.hb .hb-yearline__title em{display:block;font-style:italic;font-size:.95rem;color:var(--sky-deep);margin-bottom:.2rem}.hb .hb-yearline__body{color:var(--ink-soft);margin:0}.hb .hb-checklist{margin-top:1.8rem}.hb .hb-checklist__lead{font-weight:700;font-size:1.08rem;color:var(--frost)}.hb .hb-checklist__list{list-style:none;margin:1rem 0 0;padding:0;columns:2;column-gap:3rem;max-width:780px}.hb .hb-checklist__item{display:flex;gap:10px;padding:.45rem 0;break-inside:avoid;color:#f4f6f2e6;border-bottom:1px dotted var(--rule-light)}.hb .hb-checklist__dash{color:#a8c8e4;flex:none}.hb .hb-checklist__closing{margin-top:1.2rem;color:#f4f6f2bf;max-width:66ch}.hb .hb-section--sheet .hb-checklist,.hb .hb-section:not(.hb-section--deep) .hb-checklist{border-top:1px solid var(--rule);padding-top:1.2rem}.hb .hb-section:not(.hb-section--deep) .hb-checklist__lead{color:var(--ink)}.hb .hb-section:not(.hb-section--deep) .hb-checklist__item{color:var(--ink);border-bottom-color:var(--rule-soft)}.hb .hb-section:not(.hb-section--deep) .hb-checklist__dash{color:var(--marsh)}.hb .hb-section:not(.hb-section--deep) .hb-checklist__closing{color:var(--ink-soft)}.hb .hb-reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3.5vw,3.5rem);margin-top:2.6rem}.hb .hb-reason__title{font-size:1.4rem}.hb .hb-reason__rule{display:block;width:56px;height:2px;background:var(--sky);margin:.7rem 0 .8rem}.hb .hb-reason__blurb{color:var(--ink-soft);margin:0}.hb .hb-mission__lead{font-size:1.18rem;max-width:58ch}.hb .hb-mission__aims{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:#a8c8e4;margin:1.8rem 0 .6rem}.hb .hb-norfolk{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.hb .hb-norfolk__shape{fill:#4e7eae1a;stroke:var(--sky-deep);stroke-width:2;stroke-dasharray:7 5;stroke-linejoin:round}.hb .hb-norfolk__pin{fill:var(--sky-deep)}.hb .hb-norfolk__ring{fill:none;stroke:var(--sky-deep);stroke-width:1.5;opacity:.5;transform-origin:150px 150px;animation:hb-ring 3s ease-out infinite}.hb .hb-norfolk__label{font-family:var(--font-serif);font-style:italic;font-size:19px;letter-spacing:.32em;fill:var(--ink-soft)}@keyframes hb-ring{0%{transform:scale(.55);opacity:.6}75%{transform:scale(1.3);opacity:0}to{transform:scale(1.3);opacity:0}}.hb .hb-values{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.8rem);margin-top:2.6rem}.hb .hb-value__title{font-size:1.3rem;color:#a8c8e4}.hb .hb-value__blurb{color:#f4f6f2cc;font-size:.97rem;margin:.5rem 0 0}.hb .hb-value{border-top:1px solid var(--rule-light);padding-top:1.1rem}.hb .hb-entries{display:grid;gap:clamp(2.5rem,5vw,4rem);margin-top:3rem}.hb .hb-entry__title{font-size:clamp(1.5rem,2.8vw,2rem)}.hb .hb-entry__subtitle{color:var(--ink-soft);max-width:74ch;margin:.6rem 0 0}.hb .hb-entry__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);border-top:1px solid var(--rule-soft);margin-top:1.3rem;padding-top:1.2rem}.hb .hb-entry__col-title{font-family:var(--font-body);font-weight:700;font-size:.95rem;color:var(--sky-deep);margin:0 0 .6rem}.hb .hb-entry__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hb .hb-entry__list li{display:flex;gap:10px;font-size:.98rem;border-bottom:1px dotted var(--rule-soft);padding-bottom:6px}.hb .hb-entry__list li:before{content:"—";color:var(--marsh);flex:none}.hb .hb-entry__foot{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.4rem}.hb .hb-entry__detail{font-family:var(--font-serif);font-style:italic;font-size:1.02rem;color:var(--sky-deep);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--rule)}.hb .hb-entry__detail:hover{text-decoration-color:var(--sky)}.hb .hb-faq{margin-top:2.6rem;border-top:1px solid var(--rule)}.hb .hb-faq__entry{border-bottom:1px solid var(--rule-soft)}.hb .hb-faq__q{margin:0}.hb .hb-faq__q button{display:flex;align-items:baseline;gap:18px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:1.05rem .2rem;font-family:var(--font-body)}.hb .hb-faq__question{flex:1;font-weight:600;font-size:1.06rem;color:var(--ink)}.hb .hb-faq__entry.is-open .hb-faq__question{color:var(--sky-deep)}.hb .hb-faq__sign{font-family:var(--font-serif);font-size:1.35rem;color:var(--sky);flex:none;line-height:1}.hb .hb-faq__a{padding:0 2.6rem 1.2rem .2rem}.hb .hb-faq__a p{margin:0;color:var(--ink-soft);max-width:68ch}.hb .hb-contact{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.hb .hb-contact__lead{margin-top:1.4rem;color:var(--ink-soft);max-width:38ch}.hb .hb-contact__lines{display:grid;gap:14px;margin-top:2rem}.hb .hb-contact__line{display:flex;align-items:baseline;gap:16px;font-family:var(--font-serif);font-size:1.2rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:.6rem}.hb .hb-contact__line:hover{border-bottom-color:var(--sky);color:var(--sky-deep)}.hb .hb-contact__label{font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-deep)}.hb .hb-letter{background:var(--white);border:1px solid var(--rule);border-radius:14px;padding:clamp(1.6rem,3.5vw,2.6rem);box-shadow:0 24px 50px #16283a14}.hb .hb-letter__heading{font-family:var(--font-serif);font-weight:600;font-size:1.5rem;margin:0 0 1.6rem}.hb .hb-letter__heading-rule{display:block;height:2px;width:64px;background:var(--sky);margin-top:.6rem}.hb .hb-letter__row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.hb .hb-field{margin-bottom:1.25rem}.hb .hb-field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.3rem;color:var(--ink)}.hb .hb-field input:not([type=checkbox]),.hb .hb-field textarea{width:100%;font-family:var(--font-body);font-size:1.02rem;color:var(--ink);background:transparent;border:none;border-bottom:1.5px solid var(--rule);border-radius:0;padding:.5em .1em;transition:border-color .14s ease}.hb .hb-field input::placeholder,.hb .hb-field textarea::placeholder{color:#52677a8c}.hb .hb-field input:focus,.hb .hb-field textarea:focus{outline:none;border-bottom-color:var(--sky)}.hb .hb-field textarea{resize:vertical;min-height:96px}.hb .hb-field--error input,.hb .hb-field--error textarea{border-bottom-color:var(--madder)}.hb .hb-field--error label{color:var(--madder)}.hb .hb-field--check{display:flex;align-items:flex-start;gap:10px}.hb .hb-field--check input{width:18px;height:18px;margin-top:3px;accent-color:var(--sky-deep);flex:none}.hb .hb-field--check label{margin:0;font-weight:500;font-size:.95rem}.hb .hb-letter__error{background:#f9ece9;border:1px solid var(--madder);border-radius:8px;color:var(--madder);font-weight:600;font-size:.95rem;padding:.7rem .9rem;margin:0 0 1rem}.hb .hb-letter__foot{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.6rem}.hb .hb-letter__note{margin:0;font-size:.9rem;color:var(--ink-soft)}.hb .hb-letter__note a{color:var(--sky-deep);font-weight:700}.hb .hb-letter__sent{text-align:center;display:grid;justify-items:center;gap:.6rem;padding:1.6rem 0 1rem}.hb .hb-stamp{display:inline-flex;align-items:center;justify-content:center;width:108px;height:108px;border:3px solid var(--madder);border-radius:50%;transform:rotate(-8deg);color:var(--madder);animation:hb-stamp .46s cubic-bezier(.2,1.4,.4,1) both;margin-bottom:.6rem}.hb .hb-stamp__inner{font-family:var(--font-serif);font-weight:800;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--madder);border-radius:50%;width:88px;height:88px;display:inline-flex;align-items:center;justify-content:center}@keyframes hb-stamp{0%{transform:rotate(-8deg) scale(1.8);opacity:0}to{transform:rotate(-8deg) scale(1);opacity:1}}.hb .hb-letter__sent-title{font-size:1.5rem}.hb .hb-letter__sent-body{color:var(--ink-soft);max-width:40ch;margin:0}.hb .hb-close{background:var(--deep);color:var(--frost);padding:clamp(2.8rem,5vw,4.2rem) 0}.hb .hb-close__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.hb .hb-close__title{font-size:clamp(1.6rem,3.2vw,2.3rem);color:var(--frost);max-width:22ch}.hb .hb-close__body{color:#f4f6f2c7;max-width:52ch;margin:.8rem 0 0}.hb .hb-close__actions{display:flex;gap:12px;flex-wrap:wrap}.hb .hb-footer{background:var(--deep);color:var(--frost);border-top:1px solid var(--rule-light)}.hb .hb-footer__mast{max-width:var(--wrap);margin:0 auto;padding:1.6rem 26px;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px dotted var(--rule-light)}.hb .hb-footer__motto{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.3rem,2.6vw,1.9rem);color:#a8c8e4}.hb .hb-footer__mast-cta{font-weight:700;color:var(--frost);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--sky)}.hb .hb-footer__mast-cta:hover{color:#a8c8e4}.hb .hb-footer__grid{max-width:var(--wrap);margin:0 auto;padding:clamp(2.2rem,4vw,3rem) 26px 2rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem}.hb .hb-footer__wordmark{font-family:var(--font-serif);font-weight:700;font-size:1.5rem;letter-spacing:-.01em}.hb .hb-footer__contact{margin:1rem 0 0;line-height:1.9}.hb .hb-footer__contact a{color:#f4f6f2d9;text-decoration:none;border-bottom:1px dotted var(--rule-light)}.hb .hb-footer__contact a:hover{color:#a8c8e4;border-bottom-color:#a8c8e4}.hb .hb-footer__social{list-style:none;display:flex;gap:10px;margin:1.4rem 0 0;padding:0}.hb .hb-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--rule-light);color:#f4f6f2d9}.hb .hb-footer__social-link:hover{border-color:#a8c8e4;color:#a8c8e4}.hb .hb-footer__heading{font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#a8c8e4;margin:0 0 1rem}.hb .hb-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hb .hb-footer__col a{color:#f4f6f2d1;text-decoration:none}.hb .hb-footer__col a:hover{color:#a8c8e4}.hb .hb-footer__col a[aria-disabled=true]{opacity:.45;cursor:default}.hb .hb-footer__legal{border-top:1px solid var(--rule-light)}.hb .hb-footer__legal>span{display:block;max-width:var(--wrap);margin:0 auto;padding:1rem 26px;font-size:.87rem;color:#f4f6f280}.hb .hb-footer__demo-note{text-align:right}@media(max-width:1020px){.hb .hb-index,.hb .hb-values{grid-template-columns:repeat(2,1fr)}.hb .hb-reasons{grid-template-columns:1fr}.hb .hb-feature__columns{column-count:1}}@media(max-width:880px){.hb .hb-cols,.hb .hb-cols--reverse,.hb .hb-feature,.hb .hb-norfolk,.hb .hb-contact,.hb .hb-yearline{grid-template-columns:1fr}.hb .hb-cols--reverse .hb-plate{order:0}.hb .hb-yearline{gap:2.2rem}.hb .hb-yearline:before{inset:0 auto 0 7px;width:1px;height:auto;background-image:linear-gradient(to bottom,var(--rule) 40%,transparent 0%);background-size:1px 8px}.hb .hb-yearline__entry{padding-top:0;padding-left:2.2rem}.hb .hb-yearline__mark{left:0;top:4px}.hb .hb-entry__cols,.hb .hb-letter__row{grid-template-columns:1fr}.hb .hb-checklist__list{columns:1}.hb .hb-footer__grid{grid-template-columns:1fr 1fr}.hb .hb-hero__cols{grid-template-columns:1fr;align-items:start}.hb .hb-burger{display:inline-flex;align-items:center;gap:9px;background:none;border:1.5px solid var(--rule);border-radius:999px;padding:.45em 1em;font-family:var(--font-body);font-weight:700;font-size:.9rem;color:var(--ink);cursor:pointer}.hb .hb-burger__bars{width:16px;height:2px;background:var(--ink);box-shadow:0 -5px 0 var(--ink),0 5px 0 var(--ink)}.hb .hb-nav{position:absolute;top:100%;left:0;right:0;background:var(--frost);border-bottom:1px solid var(--rule);display:none;padding:.4rem 26px 1.2rem}.hb .hb-nav[data-open=true]{display:block}.hb .hb-nav__list{flex-direction:column;align-items:stretch;gap:0}.hb .hb-nav__link{font-size:1.08rem;padding:.7em .4em;border-radius:0}.hb .hb-nav__has-menu{flex-direction:column;align-items:stretch}.hb .hb-nav__drop{position:absolute;right:2px;top:6px;width:38px;height:38px}.hb .hb-nav__menu{position:static;display:none;box-shadow:none;border:none;background:transparent;padding:0 0 0 14px;min-width:0}.hb .hb-nav__menu[data-open=true]{display:block}.hb .hb-nav__started{display:inline-block;margin-top:1rem}.hb .hb-header{position:static}}@media(max-width:620px){.hb .hb-index,.hb .hb-index--two,.hb .hb-values,.hb .hb-footer__grid{grid-template-columns:1fr}.hb .hb-footer__demo-note{text-align:left}.hb .hb-close__inner{flex-direction:column;align-items:flex-start}.hb .hb-specialties{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.hb *,.hb *:before,.hb *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hb .hb-hero__arch img{animation:none}}.sem{--sem-iron: #23282c;--sem-iron-deep: #14181b;--sem-slate: #57626b;--sem-slate-light: #97a3ab;--sem-cream: #f2ecdb;--sem-cream-hi: #faf7ec;--sem-cream-edge: #d8cfb4;--sem-green: #1d5b43;--sem-green-deep: #14432f;--sem-brass: #a9853d;--sem-brass-deep: #85682c;--sem-red: #c33a28;--sem-red-deep: #9c2c1e;--sem-red-soft: #f7e4df;--sem-amber: #d99a2b;--sem-amber-deep: #8a5f14;--sem-lamp-green: #3fae6a;--sem-font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--sem-font-ui: "IBM Plex Sans", system-ui, sans-serif;--sem-font-tape: "IBM Plex Mono", ui-monospace, monospace;min-height:100dvh;background:radial-gradient(120% 90% at 50% 0%,#272e33,#1a2023 58%,#14181b);font-family:var(--sem-font-ui);color:var(--sem-cream);box-sizing:border-box}.sem *,.sem *:before,.sem *:after{box-sizing:inherit}.sem button{font-family:inherit}.sem :focus-visible{outline:3px solid var(--sem-brass);outline-offset:2px}.sem-lever{font-family:var(--sem-font-display);font-weight:600;font-size:17px;letter-spacing:.04em;color:#241a08;background:linear-gradient(180deg,#bd984a,#a17e33);border:1px solid #7c6126;border-radius:8px;padding:10px 24px;cursor:pointer;box-shadow:inset 0 1px #ffffff59,0 2px #6e5522,0 10px 18px -12px #0009;transition:filter .15s ease,transform .1s ease}.sem-lever--big{font-size:20px;padding:12px 30px}.sem-lever:hover:not(:disabled){filter:brightness(1.07)}.sem-lever:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff59,0 1px #6e5522}.sem-lever:disabled{opacity:.55;cursor:not-allowed}.sem-ghost{font-size:13.5px;font-weight:500;color:var(--sem-slate);background:transparent;border:1px solid rgba(35,40,44,.35);border-radius:7px;padding:8px 14px;cursor:pointer;transition:background .15s ease}.sem-ghost:hover{background:#23282c12}.sem-ghost--light{color:#dfe6e2;border-color:#dfe6e266;margin-left:auto}.sem-ghost--light:hover{background:#ffffff14}.sem-ghost--slim{padding:4px 10px;font-size:12px}.sem-tabs{display:flex;gap:8px;margin-left:auto}.sem-tab{font-family:var(--sem-font-display);font-weight:600;font-size:15px;letter-spacing:.03em;color:#dfe6e2;background:transparent;border:1px solid rgba(223,230,226,.4);border-radius:7px;padding:7px 16px;cursor:pointer;transition:background .15s ease}.sem-tab:hover{background:#ffffff14}.sem-tab--lit{background:var(--sem-cream);color:var(--sem-iron);border-color:var(--sem-cream-edge)}.sem-tabs~.sem-ghost--light{margin-left:0}.sem-field{display:block}.sem-field__label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--sem-iron)}.sem-count{font-family:var(--sem-font-tape);font-weight:400;font-size:12px;color:var(--sem-slate)}.sem-count--over{color:var(--sem-red-deep);font-weight:500}.sem-field__input{width:100%;background:#fbf8ef;border:1px solid #c9bfa0;border-radius:7px;padding:10px 12px;font-family:var(--sem-font-ui);font-size:15px;color:var(--sem-iron)}.sem-field__input::placeholder{color:#9a9482}.sem-field__input--area{resize:vertical;min-height:96px;line-height:1.45}.sem-field__row{display:flex;gap:8px}.sem-field__row .sem-field__input{flex:1}.sem-field__hint{display:block;margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--sem-amber-deep)}.sem-post{position:relative;width:76px;height:112px;flex:none}.sem-post--tall{width:104px;height:196px}.sem-post__pole{position:absolute;left:10px;bottom:0;top:14px;width:9px;border-radius:3px;background:linear-gradient(90deg,#46515a,#2a3238 55%,#171c1f)}.sem-post__lamp{position:absolute;left:5px;top:2px;width:19px;height:19px;border-radius:50%;background:#2c3438;border:3px solid #171c1f;transition:background .2s ease,box-shadow .2s ease}.sem-post__arm{position:absolute;left:15px;right:4px;top:26px;height:11px;border-radius:3px;background:linear-gradient(180deg,#4c565e,#232a2e);transform-origin:4px 50%;transition:transform .9s cubic-bezier(.34,.9,.3,1)}.sem-post__arm:after{content:"";position:absolute;right:5px;top:1px;bottom:1px;width:13px;border-radius:2px;background:var(--sem-red)}.sem-post--danger .sem-post__lamp{background:var(--sem-red);box-shadow:0 0 12px 2px #c33a288c}.sem-post--transit .sem-post__lamp{background:var(--sem-amber);box-shadow:0 0 12px 2px #d99a2b99;animation:sem-blink 1s ease-in-out infinite}.sem-post--clear .sem-post__lamp{background:var(--sem-lamp-green);box-shadow:0 0 12px 2px #3fae6a8c}.sem-post--clear .sem-post__arm{transform:rotate(48deg)}@keyframes sem-blink{0%,to{opacity:1}50%{opacity:.35}}.sem-gate{min-height:100dvh;max-width:1060px;margin:0 auto;padding:max(40px,7vh) clamp(16px,4vw,40px) 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,6vw,72px);align-items:center}.sem-gate__stage{display:flex;flex-direction:column;gap:26px;align-items:flex-start}.sem-gate__wordmark{display:flex;flex-direction:column;gap:6px}.sem-gate__name{font-family:var(--sem-font-display);font-weight:700;font-size:clamp(42px,6vw,64px);line-height:.95;color:var(--sem-cream)}.sem-gate__tag{font-size:15px;color:var(--sem-slate-light)}.sem-gate__plate{background:linear-gradient(180deg,var(--sem-cream-hi),var(--sem-cream));border:1px solid var(--sem-cream-edge);border-radius:14px;padding:26px;color:var(--sem-iron);box-shadow:inset 0 1px #ffffffa6,0 18px 40px -24px #000000a6}.sem-gate__lead{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--sem-slate);max-width:46ch}.sem-gate__plate .sem-field+.sem-field{margin-top:14px}.sem-gate__problem{margin:14px 0 0;padding:10px 12px;font-size:14px;line-height:1.45;color:var(--sem-red-deep);background:var(--sem-red-soft);border-left:3px solid var(--sem-red);border-radius:6px}.sem-gate__actions{display:flex;align-items:center;gap:10px;margin-top:20px}.sem-gate__note{margin:16px 0 0;padding-top:14px;border-top:1px dashed #c9bfa0;font-size:12.5px;line-height:1.55;color:var(--sem-slate);max-width:48ch}.sem-gate__side{display:flex;flex-direction:column;gap:16px;min-width:0}.sem-gate__plate--list{padding:18px 20px}.sem-gate__listtitle{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--sem-iron)}.sem-gate__wirerooms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sem-wireroom{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fbf8ef;border:1px solid var(--sem-cream-edge);border-radius:7px}.sem-wireroom__lamp{flex:none;width:9px;height:9px;border-radius:50%;background:#d9d2bd;border:1px solid #b8ae90}.sem-wireroom__lamp--lit{background:var(--sem-lamp-green);border-color:var(--sem-green-deep);box-shadow:0 0 6px 1px #3fae6a73}.sem-wireroom__name{font-size:14px;font-weight:600;color:var(--sem-iron);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-wireroom__app{font-family:var(--sem-font-tape);font-size:11.5px;color:var(--sem-slate);margin-right:auto;flex:none}.sem-ghost--danger{color:var(--sem-red-deep);border-color:#9c2c1e73}.sem-ghost--danger:hover{background:#9c2c1e14}.sem-gate__addprofile{margin-top:10px;width:100%}.sem-mast{display:flex;align-items:center;gap:14px;max-width:1240px;margin:0 auto;padding:16px clamp(16px,4vw,40px) 6px}.sem-mast__name{font-family:var(--sem-font-display);font-weight:700;font-size:27px;line-height:1}.sem-mast__plate{font-family:var(--sem-font-tape);font-size:12px;color:var(--sem-cream);background:#14181bd9;border:1px solid rgba(169,133,61,.6);border-radius:5px;padding:4px 9px}.sem-mast__line{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#b9c6bd}.sem-mast__lamp{width:9px;height:9px;border-radius:50%;background:var(--sem-lamp-green);box-shadow:0 0 8px 1px #3fae6a99}.sem-profiles{font-family:var(--sem-font-tape);font-size:12.5px;color:var(--sem-cream);background:#14181bd9;border:1px solid rgba(169,133,61,.6);border-radius:5px;padding:5px 8px;cursor:pointer;color-scheme:dark;max-width:200px}.sem-frame{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;grid-template-areas:"route compose rail";gap:18px;align-items:start;max-width:1240px;margin:0 auto;padding:12px clamp(16px,4vw,40px) 56px}.sem-route{grid-area:route}.sem-compose{grid-area:compose}.sem-rail{grid-area:rail;display:flex;flex-direction:column;gap:18px;min-width:0}.sem-panel{background:linear-gradient(180deg,var(--sem-cream-hi),var(--sem-cream));border:1px solid var(--sem-cream-edge);border-radius:12px;padding:18px;color:var(--sem-iron);box-shadow:inset 0 1px #ffffffa6,0 14px 34px -22px #0000008c}.sem-panel__title{margin:0;font-family:var(--sem-font-display);font-weight:600;font-size:21px;line-height:1.1}.sem-panel__title:after{content:"";display:block;width:30px;height:3px;margin-top:6px;border-radius:2px;background:var(--sem-brass)}.sem-route__hint{margin:10px 0 14px;font-size:13px;color:var(--sem-slate)}.sem-route__lamps{display:flex;flex-direction:column;gap:8px}.sem-berth{display:flex;align-items:center;gap:11px;padding:10px 12px;background:#262d31;border:1px solid #333c41;border-radius:7px;cursor:pointer;color:#cfd6da;transition:background .15s ease,border-color .15s ease}.sem-berth:hover{background:#2b3338}.sem-berth--lit{background:#2f393f;border-color:var(--sem-brass-deep);color:#f7f3e6}.sem-berth__radio{position:absolute;opacity:0;width:1px;height:1px}.sem-berth__lamp{flex:none;width:11px;height:11px;border-radius:50%;background:#3a444a;border:1px solid #171c1f;transition:background .15s ease,box-shadow .15s ease}.sem-berth__radio:focus-visible+.sem-berth__lamp{outline:3px solid var(--sem-brass);outline-offset:2px}.sem-berth--lit .sem-berth__lamp{background:var(--sem-amber);box-shadow:0 0 8px 2px #d99a2b80}.sem-berth__name{font-size:14px;font-weight:500}.sem-route__other{margin-top:14px}.sem-when{margin-top:16px;padding-top:14px;border-top:1px dashed #c9bfa0}.sem-when__label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--sem-iron)}.sem-when__berths{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sem-when__berths .sem-berth{padding:8px 10px}.sem-when__slot{margin-top:10px}.sem-field__input--slot{color-scheme:light}.sem-when__hint{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--sem-slate)}.sem-compose .sem-field+.sem-field{margin-top:14px}.sem-preview{margin-top:16px}.sem-preview__caption{display:block;margin-bottom:7px;font-size:12.5px;color:var(--sem-slate)}.sem-preview__banner{display:flex;flex-direction:column;gap:2px;background:#232a2e;border:1px solid #171c1f;border-radius:14px;padding:13px 16px;box-shadow:inset 0 1px #ffffff0f}.sem-preview__source{font-size:11.5px;color:#8fa0aa}.sem-preview__title{font-size:15px;font-weight:600;color:var(--sem-cream)}.sem-preview__body{font-size:14px;line-height:1.4;color:#c3cdd3}.sem-preview__url{margin-top:4px;font-family:var(--sem-font-tape);font-size:11.5px;color:#8fa0aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-preview__dim{color:#6c7880}.sem-send{display:flex;align-items:flex-end;gap:18px;margin-top:20px}.sem-send__bank{flex:1;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sem-send__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sem-send__req{margin:0;font-size:13px;color:var(--sem-amber-deep)}.sem-send__status{margin:0;font-size:14px;line-height:1.45;color:var(--sem-slate);overflow-wrap:anywhere}.sem-send__status--clear{color:var(--sem-green-deep);font-weight:500}.sem-send__status--danger{color:var(--sem-red-deep)}.sem-timetable__note{margin:10px 0 0;font-size:13px;color:var(--sem-slate)}.sem-timetable__problem{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--sem-red-deep);overflow-wrap:anywhere}.sem-timetable__retry{margin-top:10px}.sem-timetable__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.sem-slot{display:flex;flex-direction:column;gap:3px;background:var(--sem-cream-hi);border:1px solid var(--sem-cream-edge);border-left:3px solid var(--sem-amber);border-radius:6px;padding:10px 12px}.sem-slot__when{font-family:var(--sem-font-tape);font-size:12px;font-weight:500;color:var(--sem-amber-deep)}.sem-slot__title{font-size:13.5px;font-weight:500;color:var(--sem-iron);overflow-wrap:anywhere}.sem-slot__meta{font-family:var(--sem-font-tape);font-size:12px;color:var(--sem-slate);overflow-wrap:anywhere}.sem-slot__cancel{align-self:flex-start;margin-top:5px;font-size:12px;font-weight:500;color:var(--sem-red-deep);background:transparent;border:1px solid rgba(156,44,30,.45);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .15s ease}.sem-slot__cancel:hover{background:#9c2c1e14}.sem-slot__cancel--armed{background:var(--sem-red-soft);border-color:var(--sem-red)}.sem-wire{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start;max-width:1240px;margin:0 auto;padding:12px clamp(16px,4vw,40px) 56px}.sem-wire__lead{margin:10px 0 14px;font-size:13.5px;line-height:1.55;color:var(--sem-slate)}.sem-wire__lead code{font-family:var(--sem-font-tape);font-size:12px;color:var(--sem-brass-deep);background:#a9853d1f;padding:1px 5px;border-radius:4px}.sem-wire__note{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--sem-slate)}.sem-wire__select{color-scheme:light}.sem-wire__methods{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.sem-berth--mini{padding:6px 10px}.sem-berth--mini .sem-berth__name{font-family:var(--sem-font-tape);font-size:12.5px}.sem-field__input--mono{font-family:var(--sem-font-tape);font-size:13.5px}.sem-wire__actions{margin-top:16px}.sem-wire__res{min-height:380px}.sem-wire__empty{margin:12px 0 0;font-size:14px;color:var(--sem-slate)}.sem-wire__bar{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.sem-wire__duration{font-family:var(--sem-font-tape);font-size:12px;color:var(--sem-slate)}.sem-chip{font-family:var(--sem-font-tape);font-size:12px;font-weight:500;letter-spacing:.05em;padding:2px 9px;border:1.5px solid currentColor;border-radius:5px}.sem-chip--ok{color:var(--sem-green-deep)}.sem-chip--warn{color:var(--sem-amber-deep)}.sem-chip--bad{color:var(--sem-red-deep)}.sem-wire__json{margin:12px 0 0;padding:14px;background:#232a2e;border:1px solid #171c1f;border-radius:10px;color:#c3cdd3;font-family:var(--sem-font-tape);font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:62vh;overflow-y:auto}.sem-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;align-items:start;max-width:1240px;margin:0 auto;padding:12px clamp(16px,4vw,40px) 56px}.sem-board__app{grid-column:1}.sem-board__hero{grid-column:2}.sem-board__notices{grid-column:1 / -1}.sem-board__loading{margin:12px 0 0;font-size:14px;color:var(--sem-slate)}.sem-board__appname{margin:12px 0 3px;font-family:var(--sem-font-display);font-weight:600;font-size:30px;line-height:1.05;color:var(--sem-iron);overflow-wrap:anywhere}.sem-board__appid{margin:0;font-family:var(--sem-font-tape);font-size:12px;color:var(--sem-slate)}.sem-board__meta{margin:8px 0 0;font-size:12.5px;color:var(--sem-slate)}.sem-board__figures{display:flex;gap:34px;margin-top:14px}.sem-board__number{font-family:var(--sem-font-display);font-weight:700;font-size:clamp(38px,5vw,52px);line-height:1;color:var(--sem-green-deep);font-variant-numeric:tabular-nums}.sem-board__label{display:block;margin-top:5px;font-size:12.5px;color:var(--sem-slate)}.sem-board__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sem-board__problemwrap{margin-top:12px}.sem-board__problem{margin:0;font-size:13px;line-height:1.5;color:var(--sem-red-deep);overflow-wrap:anywhere}.sem-board__retry{margin-top:10px}.sem-board__list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.sem-notice{display:flex;flex-direction:column;gap:3px;background:var(--sem-cream-hi);border:1px solid var(--sem-cream-edge);border-radius:7px;padding:11px 13px}.sem-notice__stamp{font-family:var(--sem-font-display);font-weight:700;font-size:12px;letter-spacing:.08em;padding:1px 8px;border:1.5px solid currentColor;border-radius:4px;transform:rotate(-1.5deg)}.sem-notice__stamp--ok{color:#1e7a4c}.sem-notice__stamp--sched{color:var(--sem-brass-deep)}.sem-notice__stamp--dead{color:var(--sem-red-deep)}.sem-notice__stamp--live{color:var(--sem-slate)}.sem-notice__when{font-family:var(--sem-font-tape);font-size:12px;color:var(--sem-slate)}.sem-notice__side{display:inline-flex;align-items:baseline;gap:10px;margin-left:auto}.sem-notice__ctr{font-family:var(--sem-font-tape);font-size:12px;font-weight:500;color:var(--sem-brass-deep);border:1.5px solid rgba(133,104,44,.55);border-radius:4px;padding:0 6px}.sem-notice__platforms{font-family:var(--sem-font-tape);font-size:11.5px;line-height:1.6;color:var(--sem-slate);overflow-wrap:anywhere}.sem-notice__title{margin-top:2px;font-size:14px;font-weight:600;color:var(--sem-iron);overflow-wrap:anywhere}.sem-notice__body{font-size:13px;line-height:1.45;color:var(--sem-slate);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sem-notice__audience{font-family:var(--sem-font-tape);font-size:12px;color:var(--sem-slate)}.sem-notice__bar{display:flex;height:5px;margin-top:5px;border-radius:3px;overflow:hidden;background:#e4ddc9}.sem-notice__barseg--ok{background:var(--sem-lamp-green)}.sem-notice__barseg--bad{background:var(--sem-red)}.sem-notice__barseg--queued{background:#c9bfa0}.sem-tape__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sem-ghost--armed{background:var(--sem-red-soft);color:var(--sem-red-deep);border-color:var(--sem-red)}.sem-tape__empty{margin:12px 0 0;font-size:14px;color:var(--sem-slate)}.sem-tape__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:auto}.sem-ticket{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;background:var(--sem-cream-hi);border:1px solid var(--sem-cream-edge);border-bottom-style:dashed;border-radius:6px;padding:10px 12px}.sem-ticket__time{font-family:var(--sem-font-tape);font-size:12px;color:var(--sem-slate)}.sem-ticket__stamp{font-family:var(--sem-font-display);font-weight:700;font-size:12px;letter-spacing:.08em;padding:1px 7px;border:1.5px solid currentColor;border-radius:4px;transform:rotate(-2deg)}.sem-ticket--sent .sem-ticket__stamp{color:#1e7a4c}.sem-ticket--failed .sem-ticket__stamp{color:var(--sem-red-deep)}.sem-ticket__route{font-size:12px;font-weight:600;color:var(--sem-brass-deep)}.sem-ticket__title{flex-basis:100%;font-size:13.5px;font-weight:500;color:var(--sem-iron);overflow-wrap:anywhere}.sem-ticket__meta{font-family:var(--sem-font-tape);font-size:12px;color:var(--sem-slate)}.sem-ticket__errors{flex-basis:100%;font-size:12.5px;line-height:1.45;color:var(--sem-red-deep);overflow-wrap:anywhere}.sem-ticket__reuse{align-self:flex-start;margin-top:5px;font-size:12px;font-weight:500;color:var(--sem-brass-deep);background:transparent;border:1px solid rgba(133,104,44,.5);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .15s ease}.sem-ticket__reuse:hover{background:#a9853d1f}@media(max-width:1120px){.sem-frame{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"route compose" "rail rail"}}@media(max-width:900px){.sem-gate{grid-template-columns:minmax(0,1fr);align-items:start;padding-top:40px}.sem-wire,.sem-board{grid-template-columns:minmax(0,1fr)}.sem-board__app,.sem-board__hero{grid-column:auto}.sem-tabs{margin-left:0}.sem-gate__stage{flex-direction:row;align-items:center;gap:28px}.sem-gate__stage .sem-post--tall{width:84px;height:150px}.sem-gate__name{font-size:clamp(38px,9vw,52px)}}@media(max-width:700px){.sem-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"route" "compose" "rail"}.sem-mast{flex-wrap:wrap;row-gap:8px}.sem-send{flex-direction:column;align-items:stretch}.sem-send__bank{align-items:stretch}.sem-send__bank .sem-lever{width:100%}}@media(prefers-reduced-motion:reduce){.sem-post__arm{transition:none}.sem-post--transit .sem-post__lamp{animation:none}.sem-lever,.sem-berth,.sem-berth__lamp{transition:none}}.coldroom{--cr-canvas: #edf3f7;--cr-canvas-deep: #e3ebf1;--cr-surface: #f7fafc;--cr-ink: #182634;--cr-ink-muted: #5b7080;--cr-line: #c7d5e0;--cr-line-soft: #dbe5ec;--cr-plate: #1d2b37;--cr-plate-deep: #17242e;--cr-plate-ink: #dfe9f0;--cr-plate-muted: #8fa5b5;--cr-plate-line: #35485a;--cr-arctic: #0c6480;--cr-arctic-deep: #094d63;--cr-arctic-wash: #dceef5;--cr-orange: #c74310;--cr-orange-deep: #a63708;--cr-orange-wash: #fbe9e0;--cr-amber: #9a6700;--cr-lamp: #2f8a5f;--cr-focus: #0e7fa3;--cr-font-sign: "Big Shoulders Display", "Arial Narrow", sans-serif;--cr-font-ui: "Archivo", system-ui, -apple-system, sans-serif;--cr-font-mono: "Spline Sans Mono", ui-monospace, "SF Mono", monospace;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--cr-canvas);background-image:radial-gradient(circle,rgba(12,100,128,.045) 1px,transparent 1.2px);background-size:26px 26px;color:var(--cr-ink);font-family:var(--cr-font-ui);font-size:14px;line-height:1.5}.coldroom button,.coldroom input,.coldroom select,.coldroom textarea{font:inherit;color:inherit}.coldroom :focus-visible{outline:2px solid var(--cr-focus);outline-offset:2px;border-radius:2px}.coldroom .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}.coldroom-mono{font-family:var(--cr-font-mono)}.coldroom-input{width:100%;background:#fff;border:1px solid var(--cr-line);border-radius:4px;padding:8px 10px;font-size:14px}.coldroom-input--mono{font-family:var(--cr-font-mono);font-size:13px}.coldroom-input::placeholder{color:#93a6b3}.coldroom-btn{display:inline-flex;align-items:center;gap:7px;background:var(--cr-surface);border:1px solid var(--cr-line);border-radius:4px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--cr-ink);cursor:pointer;white-space:nowrap}.coldroom-btn:hover:not(:disabled){border-color:var(--cr-arctic);color:var(--cr-arctic-deep)}.coldroom-btn:disabled{opacity:.55;cursor:default}.coldroom-btn--primary{background:var(--cr-arctic);border-color:var(--cr-arctic-deep);color:#fff}.coldroom-btn--primary:hover:not(:disabled){background:var(--cr-arctic-deep);color:#fff}.coldroom-btn--danger{background:transparent;border-color:var(--cr-orange);color:var(--cr-orange)}.coldroom-btn--danger:hover:not(:disabled){background:var(--cr-orange);border-color:var(--cr-orange-deep);color:#fff}.coldroom-btn--ghost{background:transparent;border-color:transparent;color:var(--cr-ink-muted)}.coldroom-btn--ghost:hover:not(:disabled){background:#1826340f;border-color:transparent;color:var(--cr-ink)}.coldroom-btn--small{padding:4px 9px;font-size:12px}.coldroom-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--cr-ink-muted);cursor:pointer}.coldroom-iconbtn:hover:not(:disabled){background:var(--cr-canvas-deep);color:var(--cr-ink)}.coldroom-iconbtn:disabled{opacity:.4;cursor:default}.coldroom-iconbtn--danger:hover:not(:disabled){background:var(--cr-orange-wash);color:var(--cr-orange)}.coldroom-select{background:#dfe9f01f;border:1px solid var(--cr-plate-line);border-radius:4px;color:var(--cr-plate-ink);font-size:13px;padding:5px 8px;max-width:180px}.coldroom-field{display:grid;gap:5px;margin-bottom:12px}.coldroom-field label{font-size:13px;font-weight:600;color:var(--cr-ink-muted)}.coldroom-field__row{display:flex;gap:8px}.coldroom-field__row .coldroom-input{flex:1}.coldroom-note{font-size:12.5px;color:var(--cr-ink-muted);margin:8px 0 0}.coldroom-problem{display:flex;align-items:flex-start;gap:8px;background:var(--cr-orange-wash);border:1px solid #ecc5b3;border-radius:4px;color:#7c2d12;font-size:13px;padding:9px 11px;margin:0 0 12px}.coldroom-problem svg{flex-shrink:0;margin-top:2px}.coldroom-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cr-ink-muted);margin:4px 0 12px;cursor:pointer}.coldroom input[type=checkbox]{accent-color:var(--cr-arctic);width:15px;height:15px}.coldroom-gate{flex:1;display:grid;place-items:center;padding:32px 16px}.coldroom-gate__door{width:min(900px,100%);background:var(--cr-plate);color:var(--cr-plate-ink);border:1px solid #0f1820;border-radius:10px;box-shadow:inset 0 1px #ffffff12,0 24px 60px #101e2a59;overflow:hidden}.coldroom-gate__brand{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:26px 28px 20px;border-bottom:1px solid var(--cr-plate-line)}.coldroom-gate__mark{color:#9fc7da;align-self:center;display:inline-flex}.coldroom-gate__title{font-family:var(--cr-font-sign);font-size:38px;font-weight:700;letter-spacing:.035em;margin:0;color:#eef5f9}.coldroom-gate__sub{margin:0;color:var(--cr-plate-muted);font-size:13.5px;align-self:center}.coldroom-gate__saved{border-bottom:1px solid var(--cr-plate-line);padding:14px 28px 16px}.coldroom-gate__savedtitle,.coldroom-gate__formtitle{font-family:var(--cr-font-sign);font-size:17px;font-weight:600;letter-spacing:.04em;color:var(--cr-plate-muted);margin:0 0 10px}.coldroom-gate__saved ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.coldroom-gate__saved li{display:flex;align-items:center;gap:6px}.coldroom-gate__savedbtn{flex:1;display:flex;align-items:baseline;gap:10px;text-align:left;background:#dfe9f00f;border:1px solid var(--cr-plate-line);border-radius:5px;padding:8px 12px;color:var(--cr-plate-ink);cursor:pointer}.coldroom-gate__savedbtn:hover{background:#dfe9f01f;border-color:#4a6272}.coldroom-gate__savedname{font-weight:600}.coldroom-gate__savedmeta{font-family:var(--cr-font-mono);font-size:12px;color:var(--cr-plate-muted)}.coldroom-gate__savedmeta .coldroom-gate__savedmeta-sep{color:var(--cr-plate-muted);opacity:.6}.coldroom-gate__iconbtn-dark .coldroom-iconbtn{color:var(--cr-plate-muted)}.coldroom-gate .coldroom-iconbtn:hover:not(:disabled){background:#dfe9f01a;color:var(--cr-plate-ink)}.coldroom-gate .coldroom-iconbtn--danger:hover:not(:disabled){background:#c7431033;color:#ffa37c}.coldroom-gate__pair{display:grid;grid-template-columns:1.15fr .85fr}.coldroom-gate__form{padding:22px 28px 26px}.coldroom-gate__form .coldroom-btn--primary{width:100%;justify-content:center;padding:10px 12px;font-size:14px}.coldroom-gate__form .coldroom-note{color:var(--cr-plate-muted)}.coldroom-gate__form .coldroom-problem{background:#c7431029;border-color:#c7431073;color:#ffc3a5}.coldroom-gate__form .coldroom-field label{color:var(--cr-plate-muted)}.coldroom-gate__form .coldroom-input{background:#131e27;border-color:var(--cr-plate-line);color:var(--cr-plate-ink)}.coldroom-gate__form .coldroom-btn--ghost{color:var(--cr-plate-muted)}.coldroom-gate__form .coldroom-btn--ghost:hover{background:#dfe9f014;color:var(--cr-plate-ink)}.coldroom-gate__aside{border-left:1px solid var(--cr-plate-line);background:var(--cr-plate-deep);padding:22px 26px;font-size:13px;color:var(--cr-plate-muted)}.coldroom-gate__aside h2{font-family:var(--cr-font-sign);font-size:17px;font-weight:600;letter-spacing:.04em;color:var(--cr-plate-muted);margin:0 0 10px}.coldroom-gate__aside strong{color:var(--cr-plate-ink);font-weight:600}.coldroom-gate__aside ol{margin:0 0 12px;padding-left:18px;display:grid;gap:8px}.coldroom-gate__aside p{margin:0}.coldroom-gate__aside .coldroom-mono{color:#9fc7da}.coldroom-plate{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--cr-plate);color:var(--cr-plate-ink);border-bottom:1px solid #0f1820;box-shadow:inset 0 1px #ffffff12;padding:10px 20px}.coldroom-plate__brand{display:flex;align-items:center;gap:9px;color:#9fc7da}.coldroom-plate__word{font-family:var(--cr-font-sign);font-size:21px;font-weight:700;letter-spacing:.035em;color:#eef5f9}.coldroom-plate__address{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;background:#dfe9f012;border:1px solid var(--cr-plate-line);border-radius:4px;padding:4px 10px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coldroom-plate__profile{color:var(--cr-plate-muted);font-family:var(--cr-font-ui);font-size:12px}.coldroom-plate__lamp{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;border-radius:999px;padding:3px 11px;border:1px solid var(--cr-plate-line);color:var(--cr-plate-muted)}.coldroom-plate__dot{width:8px;height:8px;border-radius:50%;background:#5c7183}.coldroom-plate__lamp--ok{color:#9fdcb9}.coldroom-plate__lamp--ok .coldroom-plate__dot{background:var(--cr-lamp);box-shadow:0 0 6px #2f8a5fcc}.coldroom-plate__lamp--fail{color:#ffb59a}.coldroom-plate__lamp--fail .coldroom-plate__dot{background:var(--cr-orange);box-shadow:0 0 6px #c74310cc}.coldroom-plate__lamp--run .coldroom-plate__dot{animation:coldroom-pulse 1s ease-in-out infinite}@keyframes coldroom-pulse{0%,to{opacity:.35}50%{opacity:1}}.coldroom-plate__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.coldroom-plate .coldroom-btn--ghost{color:var(--cr-plate-muted)}.coldroom-plate .coldroom-btn--ghost:hover{background:#dfe9f01a;color:var(--cr-plate-ink)}.coldroom-plate .coldroom-iconbtn{color:var(--cr-plate-muted)}.coldroom-plate .coldroom-iconbtn:hover:not(:disabled){background:#dfe9f01a;color:var(--cr-plate-ink)}.coldroom-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:12.5px;color:var(--cr-ink-muted);padding:16px 20px 0;width:min(1140px,100%);margin:0 auto;box-sizing:border-box}.coldroom-crumbs__seg{display:inline-flex;align-items:center}.coldroom-crumbs__sep{margin:0 6px;opacity:.55}.coldroom-crumbs__btn{background:none;border:none;padding:2px 4px;border-radius:3px;color:var(--cr-ink);cursor:pointer}.coldroom-crumbs__btn:hover{color:var(--cr-arctic-deep);background:var(--cr-arctic-wash)}.coldroom-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px 14px;width:min(1140px,100%);margin:0 auto;box-sizing:border-box}.coldroom-toolbar__search{display:flex;align-items:center;gap:8px;color:var(--cr-ink-muted);background:#fff;border:1px solid var(--cr-line);border-radius:4px;padding:0 10px;flex:1;min-width:200px;max-width:360px}.coldroom-toolbar__search .coldroom-input{border:none;padding:7px 0;background:transparent}.coldroom-toolbar__search:focus-within{border-color:var(--cr-arctic)}.coldroom-toolbar__actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.coldroom-rack{position:relative;width:min(1140px,100%);margin:0 auto;padding:0 20px 8px;box-sizing:border-box;flex:1}.coldroom-table{width:100%;border-collapse:collapse;background:var(--cr-surface);border:1px solid var(--cr-line);border-radius:8px;overflow:hidden}.coldroom-table thead th{background:var(--cr-canvas-deep);border-bottom:1px solid var(--cr-line);text-align:left;padding:0;font-weight:600}.coldroom-th{display:inline-flex;align-items:center;gap:4px;background:none;border:none;width:100%;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--cr-ink-muted);cursor:pointer}.coldroom-th__arrow{font-size:9px}.coldroom-table__check{width:40px;padding:0 12px!important}.coldroom-table__size,.coldroom-table__modified{width:130px}.coldroom-table__actions{width:118px;text-align:right}.coldroom-row{border-bottom:1px solid var(--cr-line-soft)}.coldroom-row:last-child{border-bottom:none}.coldroom-row:hover{background:#f0f6f9}.coldroom-row--selected{background:var(--cr-arctic-wash);box-shadow:inset 3px 0 0 var(--cr-arctic)}.coldroom-row--selected:hover{background:#d3e9f2}.coldroom-name{padding:6px}.coldroom-name__btn{display:inline-flex;align-items:center;gap:9px;background:none;border:none;padding:6px 8px;border-radius:4px;font-size:13.5px;color:var(--cr-ink);cursor:pointer;max-width:100%}.coldroom-name__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coldroom-name__btn:hover{color:var(--cr-arctic-deep);background:var(--cr-arctic-wash)}.coldroom-name__btn svg{flex-shrink:0;color:var(--cr-ink-muted)}.coldroom-name__btn--folder svg{color:var(--cr-arctic)}.coldroom-name__btn--folder span{font-weight:600}.coldroom-size,.coldroom-mod{font-family:var(--cr-font-mono);font-size:12px;color:var(--cr-ink-muted);white-space:nowrap}.coldroom-size{text-align:right;padding-right:18px}.coldroom-actions{text-align:right;white-space:nowrap;padding-right:8px}.coldroom-actions .coldroom-iconbtn{opacity:0}.coldroom-row:hover .coldroom-actions .coldroom-iconbtn,.coldroom-row--selected .coldroom-actions .coldroom-iconbtn,.coldroom-actions .coldroom-iconbtn:focus-visible{opacity:1}.coldroom-row--empty td,.coldroom-row--loading td,.coldroom-row--error td{text-align:center;padding:44px 20px;color:var(--cr-ink-muted);font-size:13.5px}.coldroom-row--empty .coldroom-btn{margin-top:12px}.coldroom-row--empty svg{color:#a9c3d2}.coldroom-row--empty p{margin:8px 0 0}.coldroom-row--error td{color:var(--cr-orange-deep)}.coldroom-row--error .coldroom-btn{margin-left:10px}.coldroom-row--loading td{animation:coldroom-pulse 1.2s ease-in-out infinite}.coldroom-more{display:block;margin:14px auto 0}.coldroom-dropveil{position:absolute;inset:10px;z-index:5;display:grid;place-content:center;gap:10px;justify-items:center;border:2px dashed var(--cr-arctic);border-radius:10px;background:#dceef5eb;color:var(--cr-arctic-deep);font-weight:600;pointer-events:none}.coldroom-selectbar{display:flex;align-items:center;gap:10px;width:min(1140px,100%);margin:12px auto 0;padding:10px 12px;box-sizing:border-box;background:var(--cr-arctic-wash);border:1px solid #b7d9e6;border-radius:8px;font-size:13px}.coldroom-selectbar .coldroom-mono{color:var(--cr-arctic-deep);font-weight:500}.coldroom-selectbar .coldroom-btn--ghost{margin-left:auto}.coldroom-view{position:fixed;top:0;right:0;bottom:0;width:min(500px,100vw);background:var(--cr-surface);border-left:1px solid var(--cr-line);box-shadow:-16px 0 40px #101e2a29;z-index:30;display:flex;flex-direction:column;animation:coldroom-slide .22s ease-out}@keyframes coldroom-slide{0%{transform:translate(40px);opacity:.4}to{transform:translate(0);opacity:1}}.coldroom-view__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--cr-line);background:var(--cr-canvas-deep)}.coldroom-view__title h2{margin:0;font-size:14px;font-weight:500;word-break:break-all}.coldroom-view__meta{margin:4px 0 0;font-size:12px;color:var(--cr-ink-muted)}.coldroom-view__meta span+span{margin-left:8px;padding-left:8px;border-left:1px solid var(--cr-line)}.coldroom-view__body{flex:1;overflow:auto;display:flex;flex-direction:column}.coldroom-view__pulse{display:grid;place-content:center;color:var(--cr-ink-muted);animation:coldroom-pulse 1.2s ease-in-out infinite}.coldroom-view__error,.coldroom-view__binary{display:grid;place-content:center;justify-items:center;gap:12px;padding:32px;text-align:center;color:var(--cr-ink-muted)}.coldroom-view__error svg{color:var(--cr-orange)}.coldroom-view__error p{margin:0}.coldroom-editor{flex:1;width:100%;border:none;outline:none;resize:none;background:#fff;font-family:var(--cr-font-mono);font-size:13px;line-height:1.6;padding:14px 16px;box-sizing:border-box}.coldroom-editor--dialog{flex:none;height:auto;border:1px solid var(--cr-line);border-radius:4px}.coldroom-view__media{display:grid;place-items:center;padding:18px}.coldroom-view__img{max-width:100%;max-height:100%;object-fit:contain;background:repeating-conic-gradient(#e6edf2 0% 25%,#fff 0% 50%) 0 0 / 22px 22px;border:1px solid var(--cr-line);border-radius:4px}.coldroom-view__video{max-width:100%;max-height:100%}.coldroom-view__audio{width:100%}.coldroom-view__foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--cr-line);background:var(--cr-canvas-deep)}.coldroom-view__foot .coldroom-btn--primary{margin-left:auto}.coldroom-view__state{font-size:12.5px;color:var(--cr-ink-muted)}.coldroom-view__state--dirty{color:var(--cr-amber);font-weight:600}.coldroom-banner{background:var(--cr-orange-wash);border-bottom:1px solid #ecc5b3;color:#7c2d12;font-size:13px;padding:10px 14px}.coldroom-banner__row{display:flex;gap:8px;margin-top:8px}.coldroom-modal{position:fixed;inset:0;z-index:40;background:#101e2a75;display:grid;place-items:center;padding:16px}.coldroom-dialog{width:min(540px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--cr-surface);border:1px solid var(--cr-line);border-radius:8px;box-shadow:0 24px 60px #0a141e4d}.coldroom-dialog__title{font-family:var(--cr-font-sign);font-size:22px;font-weight:700;letter-spacing:.03em;margin:0;padding:14px 18px;border-bottom:1px solid var(--cr-line);background:var(--cr-canvas-deep)}.coldroom-dialog__body{padding:16px 18px 18px}.coldroom-dialog__progress{font-size:13px;color:var(--cr-ink-muted);margin:0}.coldroom-dialog__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.coldroom-keylist{list-style:none;margin:10px 0;padding:0;border:1px solid var(--cr-line);border-radius:5px;background:#fff;max-height:180px;overflow:auto}.coldroom-keylist li{padding:6px 10px;border-bottom:1px solid var(--cr-line-soft);font-size:12px;word-break:break-all}.coldroom-keylist li:last-child{border-bottom:none}.coldroom-keylist__more{color:var(--cr-ink-muted)}.coldroom-tray{position:fixed;right:16px;bottom:16px;z-index:35;width:min(340px,calc(100vw - 32px));background:var(--cr-plate);color:var(--cr-plate-ink);border:1px solid #0f1820;border-radius:8px;box-shadow:0 16px 40px #0a141e59;overflow:hidden}.coldroom-tray__head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--cr-plate-line);font-size:13px;font-weight:600}.coldroom-tray__jobs{list-style:none;margin:0;padding:8px 12px;display:grid;gap:8px;max-height:200px;overflow:auto}.coldroom-tray__job{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:12px}.coldroom-tray__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cr-plate-ink)}.coldroom-tray__state{color:var(--cr-plate-muted);font-family:var(--cr-font-mono);font-size:11px;display:inline-flex;align-items:center;gap:4px}.coldroom-tray__job--done .coldroom-tray__state{color:#9fdcb9}.coldroom-tray__job--failed .coldroom-tray__state{color:#ffb59a}.coldroom-tray__bar{grid-column:1 / -1;height:4px;border-radius:2px;background:#dfe9f024;overflow:hidden}.coldroom-tray__fill{display:block;height:100%;background:#7fc9e4;transition:width .15s ease-out}.coldroom-tray__job--done .coldroom-tray__fill{background:var(--cr-lamp)}.coldroom-tray__job--failed .coldroom-tray__fill{background:var(--cr-orange)}.coldroom-tray .coldroom-iconbtn{color:var(--cr-plate-muted)}.coldroom-tray .coldroom-iconbtn:hover:not(:disabled){background:#dfe9f01a;color:var(--cr-plate-ink)}.coldroom-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:8px;background:var(--cr-ink);color:var(--cr-canvas);border-radius:6px;padding:9px 14px;font-size:13px;box-shadow:0 12px 32px #0a141e4d;max-width:calc(100vw - 32px)}.coldroom-toast--ok svg{color:#9fdcb9}.coldroom-toast--fail svg{color:#ffb59a}@media(max-width:860px){.coldroom-gate__pair{grid-template-columns:1fr}.coldroom-gate__aside{border-left:none;border-top:1px solid var(--cr-plate-line)}.coldroom-table__modified,.coldroom-mod{display:none}.coldroom-actions .coldroom-iconbtn{opacity:1}}@media(max-width:560px){.coldroom-table__size,.coldroom-size{display:none}.coldroom-plate__actions{margin-left:0}.coldroom-view{width:100vw}}@media(prefers-reduced-motion:reduce){.coldroom *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.launch-control{--lctl-void: #06090f;--lctl-shell: #0b1322;--lctl-panel: #101a2c;--lctl-panel-raise: #15223a;--lctl-edge: #233350;--lctl-edge-soft: #1a2942;--lctl-ink: #dce8f6;--lctl-ink-mid: #94a9c6;--lctl-ink-dim: #5f7495;--lctl-orange: #ff7a3d;--lctl-orange-hot: #ff5c1f;--lctl-orange-deep: #99350b;--lctl-green: #46e08d;--lctl-green-dim: #1d7a47;--lctl-amber: #ffc46b;--lctl-red: #ff6b5e;--lctl-red-deep: #6e1a14;--lctl-font-display: "Chakra Petch", "Arial Narrow", sans-serif;--lctl-font-ui: "Space Grotesk", system-ui, sans-serif;--lctl-font-mono: "IBM Plex Mono", ui-monospace, monospace;min-height:100dvh;background:radial-gradient(110% 80% at 50% -10%,#12203a,#0b1322 52%,#06090f);font-family:var(--lctl-font-ui);color:var(--lctl-ink);box-sizing:border-box}.launch-control *,.launch-control *:before,.launch-control *:after{box-sizing:inherit}.launch-control button{font-family:inherit}.launch-control :focus-visible{outline:3px solid var(--lctl-orange);outline-offset:2px}.lctl-mast{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 26px;border-bottom:1px solid var(--lctl-edge-soft);background:linear-gradient(180deg,#12203ad9,#0b132266)}.lctl-mast__name{font-family:var(--lctl-font-display);font-weight:700;font-size:21px;letter-spacing:.14em;text-transform:uppercase;color:var(--lctl-ink)}.lctl-mast__plate{font-family:var(--lctl-font-mono);font-size:12px;letter-spacing:.06em;color:var(--lctl-ink-mid);border:1px solid var(--lctl-edge);border-radius:6px;padding:5px 10px;background:var(--lctl-panel);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lctl-mast__state{display:inline-flex;align-items:center;gap:8px;font-family:var(--lctl-font-display);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lctl-ink-dim)}.lctl-mast__state--live{color:var(--lctl-green)}.lctl-profiles{margin-left:auto;font-family:var(--lctl-font-ui);font-size:14px;color:var(--lctl-ink);background:var(--lctl-panel-raise);border:1px solid var(--lctl-edge);border-radius:8px;padding:8px 12px}.lctl-lamp{display:inline-flex;width:14px;height:14px;border-radius:50%;background:#26344c;border:1px solid #33465f;box-shadow:inset 0 1px 2px #0000008c;flex:none}.lctl-lamp i{width:8px;height:8px;margin:auto;border-radius:50%;background:transparent}.lctl-lamp--lit{border-color:var(--lctl-green-dim);background:#46e08d2e}.lctl-lamp--lit i{background:var(--lctl-green);box-shadow:0 0 8px #46e08dcc;animation:lctl-pulse 2.6s ease-in-out infinite}.lctl-lamp--busy{border-color:#8a6a2c;background:#ffc46b29}.lctl-lamp--busy i{background:var(--lctl-amber);box-shadow:0 0 8px #ffc46bcc;animation:lctl-blink .9s steps(2,start) infinite}@keyframes lctl-pulse{0%,to{box-shadow:0 0 6px #46e08d8c}50%{box-shadow:0 0 12px #46e08df2}}@keyframes lctl-blink{0%,to{opacity:1}50%{opacity:.25}}.lctl-panel{background:linear-gradient(180deg,var(--lctl-panel-raise),var(--lctl-panel));border:1px solid var(--lctl-edge-soft);border-radius:14px;padding:20px 22px;box-shadow:0 18px 40px -30px #000000e6}.lctl-panel__title{font-family:var(--lctl-font-display);font-weight:700;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--lctl-ink-mid);margin:0 0 14px}.lctl-field{display:block;margin-bottom:14px}.lctl-field__label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lctl-ink-dim);margin-bottom:6px}.lctl-field__input{width:100%;font-family:var(--lctl-font-ui);font-size:15px;color:var(--lctl-ink);background:var(--lctl-shell);border:1px solid var(--lctl-edge);border-radius:9px;padding:10px 12px}.lctl-field__input--mono{font-family:var(--lctl-font-mono);font-size:13.5px}.lctl-field__input--area{resize:vertical;min-height:74px;line-height:1.45}.lctl-field__input:focus{outline:none;border-color:var(--lctl-orange);box-shadow:0 0 0 3px #ff7a3d2e}.lctl-field__input::placeholder{color:#46587a}.lctl-field__hint{display:block;margin-top:6px;font-size:12.5px;color:var(--lctl-ink-dim)}.lctl-field__hint--bad{color:var(--lctl-red)}.lctl-ghost{font-size:13.5px;font-weight:500;color:var(--lctl-ink-mid);background:transparent;border:1px solid var(--lctl-edge);border-radius:8px;padding:8px 14px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.lctl-ghost:hover:not(:disabled){color:var(--lctl-ink);border-color:var(--lctl-ink-dim)}.lctl-ghost:disabled{opacity:.5;cursor:not-allowed}.lctl-ghost--slim{padding:5px 10px;font-size:12.5px}.lctl-ghost--light{color:var(--lctl-ink)}.lctl-ghost--danger:hover:not(:disabled){color:var(--lctl-red);border-color:var(--lctl-red)}.lctl-ghost--armed,.lctl-ghost--armed:hover{color:#fff;background:var(--lctl-red-deep);border-color:var(--lctl-red)}.lctl-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.lctl-switch input{position:absolute;opacity:0;width:1px;height:1px}.lctl-switch__track{width:34px;height:19px;border-radius:999px;background:#26344c;border:1px solid #33465f;position:relative;transition:background .15s ease,border-color .15s ease;flex:none}.lctl-switch__thumb{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--lctl-ink-mid);transition:transform .15s ease,background .15s ease}.lctl-switch input:checked+.lctl-switch__track{background:#ff7a3d47;border-color:var(--lctl-orange-deep)}.lctl-switch input:checked+.lctl-switch__track .lctl-switch__thumb{transform:translate(15px);background:var(--lctl-orange)}.lctl-switch input:focus-visible+.lctl-switch__track{outline:3px solid var(--lctl-orange);outline-offset:2px}.lctl-switch__name{font-size:13px;color:var(--lctl-ink-mid)}.lctl-launch{font-family:var(--lctl-font-display);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#1c0b03;background:linear-gradient(180deg,#ff8f57,var(--lctl-orange-hot));border:1px solid var(--lctl-orange-deep);border-radius:10px;padding:10px 22px;cursor:pointer;box-shadow:inset 0 1px #ffffff6b,0 3px 0 var(--lctl-orange-deep),0 14px 26px -16px #ff5c1fb3;transition:filter .15s ease,transform .1s ease}.lctl-launch--slim{font-size:14px;padding:9px 18px}.lctl-launch--big{font-size:18px;padding:13px 34px}.lctl-launch--rehearsal{background:linear-gradient(180deg,#ffd08a,#f09f3c);border-color:#8a5f14;box-shadow:inset 0 1px #ffffff6b,0 3px #7a5210,0 14px 26px -16px #f09f3c99}.lctl-launch:hover:not(:disabled){filter:brightness(1.08)}.lctl-launch:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff6b,0 1px 0 var(--lctl-orange-deep)}.lctl-launch:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lctl-flight{flex:none;width:46px;height:46px;border-radius:50%;display:inline-flex;border:2px solid var(--lctl-edge);background:radial-gradient(circle at 50% 40%,#1b2942,#101a2c);position:relative}.lctl-flight:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:3px dashed rgba(255,122,61,.35)}.lctl-flight i{width:18px;height:18px;margin:auto;border-radius:50%;background:#26344c}.lctl-flight--counting{border-color:#8a6a2c}.lctl-flight--counting i{background:var(--lctl-amber);box-shadow:0 0 14px #ffc46be6;animation:lctl-blink .55s steps(2,start) infinite}.lctl-flight--counting:before{animation:lctl-spin 1.6s linear infinite}.lctl-flight--liftoff{border-color:var(--lctl-green-dim)}.lctl-flight--liftoff i{background:var(--lctl-green);box-shadow:0 0 18px #46e08df2}.lctl-flight--abort{border-color:var(--lctl-red-deep)}.lctl-flight--abort i{background:var(--lctl-red);box-shadow:0 0 14px #ff6b5ed9}@keyframes lctl-spin{to{transform:rotate(360deg)}}.lctl-gate{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:center;max-width:1180px;margin:0 auto;padding:48px 32px}.lctl-gate__stage{display:flex;flex-direction:column;align-items:center;gap:26px}.lctl-gate__pad{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center}.lctl-gate__ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(94,120,160,.4);box-shadow:inset 0 0 40px #12203acc}.lctl-gate__ring--inner{inset:34px;border-style:dashed;border-color:#ff7a3d59;animation:lctl-spin 40s linear infinite}.lctl-gate__rocket{width:20px;height:64px;border-radius:10px 10px 5px 5px;background:linear-gradient(180deg,var(--lctl-ink) 0 34%,var(--lctl-orange) 34% 100%);box-shadow:0 0 24px #ff7a3d59;position:relative}.lctl-gate__rocket:after{content:"";position:absolute;left:50%;bottom:-16px;transform:translate(-50%);width:10px;height:14px;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,var(--lctl-amber),transparent);filter:blur(1px)}.lctl-gate__wordmark{text-align:center}.lctl-gate__name{display:block;font-family:var(--lctl-font-display);font-weight:700;font-size:34px;letter-spacing:.22em;text-transform:uppercase}.lctl-gate__tag{display:block;margin-top:8px;font-size:14px;letter-spacing:.06em;color:var(--lctl-ink-dim)}.lctl-gate__side{display:flex;flex-direction:column;gap:18px}.lctl-gate__lead{margin:0 0 14px;font-size:14.5px;line-height:1.5;color:var(--lctl-ink-mid)}.lctl-gate__problem{margin:0 0 14px;font-size:13.5px;line-height:1.45;color:var(--lctl-red);background:#6e1a1438;border:1px solid rgba(255,107,94,.4);border-radius:8px;padding:9px 12px}.lctl-gate__actions{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lctl-gate__note{margin:0;font-size:12.5px;line-height:1.5;color:var(--lctl-ink-dim)}.lctl-gate__listtitle{margin:0 0 12px;font-family:var(--lctl-font-display);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--lctl-ink-mid)}.lctl-gate__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lctl-gate__addpad{margin-top:14px;width:100%}.lctl-padrow{display:flex;align-items:center;gap:10px;border:1px solid var(--lctl-edge-soft);border-radius:9px;padding:9px 12px;background:var(--lctl-shell)}.lctl-padrow__lamp{width:9px;height:9px;border-radius:50%;background:#26344c;flex:none}.lctl-padrow__lamp--lit{background:var(--lctl-orange);box-shadow:0 0 8px #ff7a3dcc}.lctl-padrow__name{font-weight:600;font-size:14px}.lctl-padrow__project{font-family:var(--lctl-font-mono);font-size:11.5px;color:var(--lctl-ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.lctl-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border:2px dashed var(--lctl-edge);border-radius:12px;padding:22px 16px;margin-bottom:16px;background:#0b132299;transition:border-color .15s ease,background .15s ease}.lctl-drop--over{border-color:var(--lctl-orange);background:#ff7a3d14}.lctl-drop--loaded{border-style:solid;border-color:var(--lctl-green-dim);background:#46e08d0f}.lctl-drop__title{font-family:var(--lctl-font-display);font-weight:600;font-size:15.5px;letter-spacing:.04em}.lctl-drop__meta{font-size:12.5px;color:var(--lctl-ink-dim);font-family:var(--lctl-font-mono);word-break:break-all}.lctl-drop__input{position:absolute;inset:0;opacity:0;cursor:pointer}.lctl-drop--loaded .lctl-drop__input{display:none}.lctl-frame{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4.2fr);gap:22px;align-items:start;max-width:1280px;margin:0 auto;padding:26px}.lctl-rail{display:flex;flex-direction:column;gap:22px}.lctl-advanced{border:1px solid var(--lctl-edge-soft);border-radius:10px;padding:12px 16px;margin:4px 0 16px;background:#0b132273}.lctl-advanced summary{cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.05em;color:var(--lctl-ink-dim)}.lctl-advanced summary:hover{color:var(--lctl-ink-mid)}.lctl-advanced[open] summary{margin-bottom:14px}.lctl-advanced__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lctl-advanced__row .lctl-switch{align-self:end;margin-bottom:14px}.lctl-preview{margin-bottom:16px}.lctl-preview__caption{display:block;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lctl-ink-dim);margin-bottom:7px}.lctl-preview__card{display:flex;flex-direction:column;gap:3px;background:#0e1420;border:1px solid var(--lctl-edge-soft);border-radius:12px;padding:13px 15px;box-shadow:0 10px 26px -18px #000000e6}.lctl-preview__app{font-family:var(--lctl-font-mono);font-size:11px;letter-spacing:.05em;color:var(--lctl-green)}.lctl-preview__title{font-size:15px;font-weight:600;color:var(--lctl-ink)}.lctl-preview__body{font-size:13.5px;color:var(--lctl-ink-mid);line-height:1.4}.lctl-preview__image{margin-top:6px;font-family:var(--lctl-font-mono);font-size:11px;color:var(--lctl-ink-dim);border-top:1px dashed var(--lctl-edge-soft);padding-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lctl-preview--dim{opacity:.45}.lctl-wire{border:1px solid var(--lctl-edge-soft);border-radius:10px;padding:12px 16px;background:#0b132273}.lctl-wire summary{cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.05em;color:var(--lctl-ink-dim)}.lctl-wire summary:hover{color:var(--lctl-ink-mid)}.lctl-wire__hint{margin:12px 0 8px;font-size:12.5px;color:var(--lctl-ink-dim)}.lctl-wire__hint code{font-family:var(--lctl-font-mono);font-size:11.5px;color:var(--lctl-ink-mid);word-break:break-all}.lctl-wire__json{margin:0;font-family:var(--lctl-font-mono);font-size:12px;line-height:1.5;color:var(--lctl-green);background:#08101c;border:1px solid var(--lctl-edge-soft);border-radius:8px;padding:12px 14px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.lctl-send{display:flex;align-items:flex-start;gap:18px;margin-top:18px;padding:18px;border-radius:12px;background:repeating-linear-gradient(-45deg,rgba(255,122,61,.14) 0 12px,transparent 12px 24px),var(--lctl-shell);border:1px solid var(--lctl-edge)}.lctl-send__bank{display:flex;flex-direction:column;gap:8px;min-width:0}.lctl-send__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.lctl-send__req{margin:0;font-size:13px;color:var(--lctl-amber)}.lctl-send__status{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--lctl-ink-dim)}.lctl-send__status--good{color:var(--lctl-green)}.lctl-send__status--bad{color:var(--lctl-red)}.lctl-check__line{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:var(--lctl-font-display);font-weight:600;font-size:14.5px;letter-spacing:.04em}.lctl-check__note{margin:0 0 14px;font-size:12.5px;line-height:1.5;color:var(--lctl-ink-dim)}.lctl-check__button{width:100%}.lctl-log__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lctl-log__note{margin:-6px 0 12px;font-size:12px;color:var(--lctl-ink-dim)}.lctl-log__empty{margin:0;font-size:13.5px;color:var(--lctl-ink-dim)}.lctl-log__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;max-height:560px;overflow-y:auto}.lctl-entry{display:grid;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:4px 10px;border:1px solid var(--lctl-edge-soft);border-left-width:3px;border-radius:8px;padding:9px 12px;background:var(--lctl-shell)}.lctl-entry--sent{border-left-color:var(--lctl-green)}.lctl-entry--rehearsal{border-left-color:var(--lctl-amber)}.lctl-entry--failed{border-left-color:var(--lctl-red)}.lctl-entry__time{font-family:var(--lctl-font-mono);font-size:11.5px;color:var(--lctl-ink-dim)}.lctl-entry__stamp{font-family:var(--lctl-font-display);font-weight:700;font-size:11px;letter-spacing:.1em}.lctl-entry--sent .lctl-entry__stamp{color:var(--lctl-green)}.lctl-entry--rehearsal .lctl-entry__stamp{color:var(--lctl-amber)}.lctl-entry--failed .lctl-entry__stamp{color:var(--lctl-red)}.lctl-entry__topic{font-family:var(--lctl-font-mono);font-size:11.5px;color:var(--lctl-ink-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lctl-entry__reuse{justify-self:end;font-size:12px;color:var(--lctl-ink-mid);background:transparent;border:1px solid var(--lctl-edge);border-radius:6px;padding:3px 9px;cursor:pointer}.lctl-entry__reuse:hover{color:var(--lctl-orange);border-color:var(--lctl-orange)}.lctl-entry__title{grid-column:1 / -1;font-size:13.5px;font-weight:500}.lctl-entry__meta{grid-column:1 / -1;font-family:var(--lctl-font-mono);font-size:11px;color:var(--lctl-ink-dim)}.lctl-entry__errors{grid-column:1 / -1;font-size:12px;line-height:1.45;color:var(--lctl-red)}@media(max-width:1020px){.lctl-gate{grid-template-columns:1fr;gap:28px;padding:36px 20px}.lctl-frame{grid-template-columns:1fr;padding:18px}.lctl-mast{padding:12px 18px}}@media(max-width:560px){.lctl-advanced__row{grid-template-columns:1fr}.lctl-send{flex-direction:column;align-items:stretch}.lctl-flight{display:none}}@media(prefers-reduced-motion:reduce){.launch-control *,.launch-control *:before,.launch-control *:after{animation:none!important;transition:none!important}}.fy{--fy-asphalt: #16191d;--fy-steel: #21262e;--fy-steel-raised: #283039;--fy-edge: #3a434f;--fy-edge-soft: #2d3540;--fy-chalk: #eae4d3;--fy-muted: #a2abb5;--fy-rust: #c25b2e;--fy-rust-bright: #d9743f;--fy-danger: #b23a2e;--fy-amber: #dfa335;--fy-green: #55a065;--fy-mono: "IBM Plex Mono", ui-monospace, monospace;--fy-sign: "Big Shoulders Display", "Arial Narrow", sans-serif;min-height:100vh;background:radial-gradient(1200px 500px at 70% -10%,rgba(194,91,46,.07),transparent 60%),var(--fy-asphalt);color:var(--fy-chalk);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.5}.fy *,.fy *:before,.fy *:after{box-sizing:border-box}.fy :focus-visible{outline:2px solid var(--fy-amber);outline-offset:2px;border-radius:2px}.fy-mast{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 22px;background:linear-gradient(180deg,var(--fy-steel-raised),var(--fy-steel));border-bottom:2px solid var(--fy-edge)}.fy-mast__name{font-family:var(--fy-sign);font-size:26px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fy-chalk)}.fy-mast__plate{font-family:var(--fy-mono);font-size:12px;color:var(--fy-amber);border:1px solid var(--fy-edge);border-radius:3px;padding:3px 9px;background:var(--fy-asphalt)}.fy-mast__line{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--fy-muted)}.fy-mast__lamp{width:9px;height:9px;border-radius:50%;background:var(--fy-green);box-shadow:0 0 7px #55a065cc}.fy-profiles{font:inherit;font-size:13.5px;color:var(--fy-chalk);background:var(--fy-asphalt);border:1px solid var(--fy-edge);border-radius:3px;padding:6px 9px}.fy-tabs{display:flex;gap:4px;margin-left:auto}.fy-tab{font-family:var(--fy-sign);font-size:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fy-muted);background:transparent;border:1px solid transparent;border-radius:3px;padding:7px 14px;cursor:pointer}.fy-tab:hover{color:var(--fy-chalk)}.fy-tab--lit{color:var(--fy-chalk);background:var(--fy-asphalt);border-color:var(--fy-edge);box-shadow:inset 0 -3px 0 var(--fy-rust)}.fy-frame{display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,1.25fr) minmax(260px,.9fr);gap:16px;padding:18px 22px 40px;align-items:start}.fy-panel{background:var(--fy-steel);border:1px solid var(--fy-edge-soft);border-radius:5px;padding:16px 18px 18px;box-shadow:0 2px #00000059;position:relative}.fy-panel:before{content:"";position:absolute;inset:5px 8px auto;height:2px;background-image:radial-gradient(circle,var(--fy-edge) 1px,transparent 1.4px);background-size:14px 2px;background-repeat:repeat-x;opacity:.9}.fy-panel__title{font-family:var(--fy-sign);font-size:21px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fy-chalk);margin:6px 0 8px}.fy-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fy-field{display:block;margin:12px 0 0}.fy-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fy-muted);margin-bottom:5px}.fy-field__input{width:100%;font:inherit;color:var(--fy-chalk);background:var(--fy-asphalt);border:1px solid var(--fy-edge);border-radius:3px;padding:8px 10px}.fy-field__input::placeholder{color:#6b7480}.fy-field__input--mono{font-family:var(--fy-mono);font-size:13px}.fy-field__input--area{resize:vertical;min-height:90px}.fy-field__row{display:flex;gap:8px;align-items:stretch}.fy-field__row .fy-field__input{flex:1}.fy-field__hint{display:block;margin-top:5px;font-size:12.5px;color:var(--fy-muted)}.fy-count{font-family:var(--fy-mono);font-size:11.5px;color:var(--fy-muted)}.fy-berth{display:flex;align-items:center;gap:9px;border:1px solid var(--fy-edge);border-radius:4px;background:var(--fy-asphalt);padding:9px 12px;cursor:pointer}.fy-berth:hover{border-color:var(--fy-muted)}.fy-berth--lit{border-color:var(--fy-rust);background:linear-gradient(180deg,#c25b2e29,#c25b2e0d)}.fy-berth--wide{align-items:flex-start}.fy-berth--mini{padding:6px 10px}.fy-berth__radio{position:absolute;opacity:0;pointer-events:none}.fy-berth:focus-within{outline:2px solid var(--fy-amber);outline-offset:2px}.fy-berth__lamp{width:10px;height:10px;flex:none;border-radius:50%;border:1px solid var(--fy-edge);background:#1a1f26}.fy-berth--lit .fy-berth__lamp{background:var(--fy-amber);border-color:var(--fy-amber);box-shadow:0 0 8px #dfa335b3}.fy-berth__name{font-weight:500}.fy-berth__body{display:flex;flex-direction:column;gap:2px;min-width:0}.fy-berth__meta{font-family:var(--fy-mono);font-size:11.5px;color:var(--fy-muted)}.fy-rake__berths,.fy-when__berths{display:flex;flex-direction:column;gap:7px;margin-top:8px}.fy-when__berths{flex-direction:row;flex-wrap:wrap}.fy-when{margin-top:12px}.fy-when__label,.fy-field__label{letter-spacing:.08em}.fy-when__label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--fy-muted)}.fy-target{position:relative;width:74px;flex:none;display:flex;flex-direction:column;align-items:center}.fy-target__post{width:7px;height:54px;background:linear-gradient(90deg,#454f5b,#2b323b 55%,#454f5b);border-radius:2px}.fy-target__vane{position:absolute;top:0;width:44px;height:44px;border-radius:50%;border:3px solid #454f5b;background:var(--fy-danger);transition:background .25s ease,transform .3s ease,box-shadow .25s ease}.fy-target__vane:after{content:"";position:absolute;inset:6px;border-radius:50%;border:2px dashed rgba(22,25,29,.55)}.fy-target__lamp{display:none}.fy-target--danger .fy-target__vane{background:var(--fy-danger);transform:rotate(0)}.fy-target--transit .fy-target__vane{background:var(--fy-amber);transform:rotate(45deg);animation:fy-vane-blink .9s steps(1) infinite}.fy-target--clear .fy-target__vane{background:var(--fy-green);transform:rotate(90deg) scaleX(.55);box-shadow:0 0 14px #55a0658c}@keyframes fy-vane-blink{50%{background:#8a6420}}.fy-target--tall .fy-target__post{height:92px}.fy-target--tall .fy-target__vane{width:56px;height:56px;top:-4px}.fy-gate{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:20px;padding:40px clamp(18px,6vw,80px);align-items:center}.fy-gate__stage{display:flex;flex-direction:column;align-items:center;gap:26px;padding:30px 20px;background:repeating-linear-gradient(-45deg,rgba(229,181,61,.08) 0 14px,transparent 14px 28px),var(--fy-steel);border:1px solid var(--fy-edge-soft);border-radius:6px}.fy-gate__wordmark{text-align:center}.fy-gate__name{display:block;font-family:var(--fy-sign);font-size:clamp(38px,5vw,56px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:var(--fy-chalk)}.fy-gate__tag{display:block;margin-top:8px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--fy-amber)}.fy-gate__side{display:flex;flex-direction:column;gap:16px}.fy-gate__plate{background:var(--fy-steel);border:1px solid var(--fy-edge-soft);border-radius:6px;padding:20px 22px}.fy-gate__lead{margin:0 0 6px;color:var(--fy-muted);font-size:14px}.fy-gate__field{margin-top:12px}.fy-gate__problem{margin:12px 0 0;padding:9px 12px;border-left:3px solid var(--fy-danger);background:#b23a2e24;color:#f0c9bd;font-size:13.5px;border-radius:0 3px 3px 0}.fy-gate__actions{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}.fy-gate__note{margin:14px 0 0;font-size:12.5px;color:var(--fy-muted)}.fy-gate__listtitle{margin:0;font-family:var(--fy-sign);font-size:17px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--fy-muted)}.fy-gate__wires{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.fy-wire{display:flex;align-items:center;gap:9px;border:1px solid var(--fy-edge-soft);border-radius:4px;background:var(--fy-asphalt);padding:8px 11px}.fy-wire__lamp{width:9px;height:9px;border-radius:50%;border:1px solid var(--fy-edge);flex:none}.fy-wire__lamp--lit{background:var(--fy-green);border-color:var(--fy-green);box-shadow:0 0 7px #55a065cc}.fy-wire__name{font-weight:500;margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fy-wire__mid{font-family:var(--fy-mono);font-size:11.5px;color:var(--fy-muted)}.fy-gate__addprofile{margin-top:12px}.fy-lever{font-family:var(--fy-sign);font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fdf6e9;background:linear-gradient(180deg,var(--fy-rust-bright),var(--fy-rust));border:1px solid #8f4523;border-radius:4px;padding:9px 20px;cursor:pointer;box-shadow:0 2px #0006}.fy-lever:hover:not(:disabled){filter:brightness(1.08)}.fy-lever:active:not(:disabled){transform:translateY(1px);box-shadow:none}.fy-lever:disabled{opacity:.45;cursor:not-allowed}.fy-lever--big{font-size:20px;padding:12px 26px}.fy-ghost{font:inherit;font-size:13px;color:var(--fy-chalk);background:transparent;border:1px solid var(--fy-edge);border-radius:3px;padding:7px 13px;cursor:pointer}.fy-ghost:hover:not(:disabled){border-color:var(--fy-muted);background:#ffffff08}.fy-ghost:disabled{opacity:.45;cursor:not-allowed}.fy-ghost--slim{padding:4px 10px;font-size:12.5px}.fy-ghost--danger{color:#e8a196;border-color:#b23a2e8c}.fy-ghost--armed{background:var(--fy-danger);border-color:var(--fy-danger);color:#fff}.fy-ghost--light{color:var(--fy-chalk)}.fy-rake__hint{margin:0;font-size:12.5px;color:var(--fy-muted)}.fy-rake__note{margin:10px 0 0;font-size:13.5px;color:var(--fy-muted)}.fy-rake__problem{margin:10px 0 0;padding:9px 12px;border-left:3px solid var(--fy-danger);background:#b23a2e24;color:#f0c9bd;font-size:13px;border-radius:0 3px 3px 0}.fy-rake__manual{border-top:1px dashed var(--fy-edge-soft);padding-top:4px}.fy-waybills__kind{margin-bottom:2px}.fy-preview{margin-top:14px}.fy-preview__caption{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fy-muted);margin-bottom:5px}.fy-preview__payload{margin:0;font-family:var(--fy-mono);font-size:12px;line-height:1.55;color:#cfd6de;background:var(--fy-asphalt);border:1px solid var(--fy-edge-soft);border-radius:4px;padding:10px 12px;overflow:auto;max-height:180px;white-space:pre-wrap;word-break:break-word}.fy-send{display:flex;gap:16px;align-items:flex-end;margin-top:18px;padding-top:16px}.fy-send__bank{flex:1;min-width:0;border-top:8px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--fy-amber) 0 10px,#23282f 10px 20px) 8;padding-top:12px}.fy-send__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fy-send__req{margin:10px 0 0;font-size:13px;color:var(--fy-amber)}.fy-send__status{margin:10px 0 0;font-size:13.5px;color:var(--fy-muted);min-height:1.4em}.fy-send__status--clear{color:#9fd2aa}.fy-send__status--danger{color:#eda99c}.fy-tape__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fy-tape__empty{margin:14px 0 0;color:var(--fy-muted);font-size:13.5px}.fy-tape__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto}.fy-ticket{display:grid;grid-template-columns:auto auto 1fr;gap:3px 10px;align-items:baseline;background:var(--fy-asphalt);border:1px solid var(--fy-edge-soft);border-left:3px solid var(--fy-green);border-radius:3px;padding:8px 11px;position:relative}.fy-ticket--failed{border-left-color:var(--fy-danger)}.fy-ticket__time{font-family:var(--fy-mono);font-size:11.5px;color:var(--fy-muted)}.fy-ticket__stamp{font-family:var(--fy-sign);font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--fy-green);transform:rotate(-2deg)}.fy-ticket--failed .fy-ticket__stamp{color:#e06a5b}.fy-ticket__reuse{position:absolute;top:7px;right:8px;font:inherit;font-size:11.5px;color:var(--fy-muted);background:transparent;border:1px solid var(--fy-edge-soft);border-radius:3px;padding:2px 8px;cursor:pointer}.fy-ticket__reuse:hover{color:var(--fy-chalk);border-color:var(--fy-muted)}.fy-ticket__rake{font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:52px}.fy-ticket__route{font-family:var(--fy-mono);font-size:11.5px;color:var(--fy-muted);grid-column:1 / -1}.fy-ticket__meta{grid-column:1 / -1;font-size:12.5px;color:#b9c2cc}.fy-ticket__errors{grid-column:1 / -1;font-size:12.5px;color:#eda99c}.fy-board{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.4fr);gap:16px;padding:18px 22px 40px;align-items:start}.fy-board__yardname{margin:4px 0 0;font-family:var(--fy-sign);font-size:30px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.05}.fy-board__mid{margin:6px 0 0;font-family:var(--fy-mono);font-size:13px;color:var(--fy-amber)}.fy-board__meta{margin:6px 0 0;font-size:12.5px;color:var(--fy-muted)}.fy-board__meta--mono{font-family:var(--fy-mono);font-size:11.5px;word-break:break-all}.fy-board__endpoints{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--fy-edge-soft);display:flex;flex-direction:column;gap:4px}.fy-board__endpoint{font-family:var(--fy-mono);font-size:11.5px;color:#b9c2cc;word-break:break-all}.fy-board__figures{display:flex;gap:26px;flex-wrap:wrap;margin-top:6px}.fy-board__figure{display:flex;flex-direction:column}.fy-board__number{font-family:var(--fy-sign);font-size:44px;font-weight:700;line-height:1;color:var(--fy-chalk)}.fy-board__number--ok{color:var(--fy-green)}.fy-board__number--bad{color:#e06a5b}.fy-board__label{margin-top:5px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fy-muted)}.fy-board__note{margin:14px 0 0;font-size:12.5px;color:var(--fy-muted);border-top:1px dashed var(--fy-edge-soft);padding-top:12px}.fy-board__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fy-board__loading{margin:8px 0 0;color:var(--fy-muted)}.fy-board__problemwrap{margin-top:8px}.fy-board__problem{margin:0;padding:9px 12px;border-left:3px solid var(--fy-danger);background:#b23a2e24;color:#f0c9bd;font-size:13px;border-radius:0 3px 3px 0}.fy-board__retry{margin-top:8px}.fy-board__list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.fy-roller{display:grid;grid-template-columns:1fr auto auto;gap:4px 12px;align-items:baseline;background:var(--fy-asphalt);border:1px solid var(--fy-edge-soft);border-radius:3px;padding:9px 12px}.fy-roller__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fy-roller__status{font-family:var(--fy-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fy-muted);border:1px solid var(--fy-edge);border-radius:999px;padding:1px 8px}.fy-roller__status--ok{color:#9fd2aa;border-color:#55a06599}.fy-roller__id{font-family:var(--fy-mono);font-size:11.5px;color:var(--fy-muted)}.fy-roller__dates{grid-column:1 / -1;font-size:12px;color:var(--fy-muted)}.fy-telegraph{display:grid;grid-template-columns:minmax(340px,1fr) minmax(380px,1.1fr);gap:16px;padding:18px 22px 40px;align-items:start}.fy-telegraph__lead{margin:0 0 4px;font-size:13.5px;color:var(--fy-muted)}.fy-telegraph__lead code,.fy-telegraph__note code{font-family:var(--fy-mono);font-size:12px;color:var(--fy-amber)}.fy-telegraph__select{appearance:auto}.fy-telegraph__note{margin:8px 0 0;font-size:12.5px;color:var(--fy-muted)}.fy-telegraph__methods{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.fy-telegraph__actions{margin-top:14px}.fy-telegraph__empty{margin:8px 0 0;color:var(--fy-muted)}.fy-telegraph__bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fy-telegraph__duration{font-family:var(--fy-mono);font-size:12px;color:var(--fy-muted)}.fy-chip{font-family:var(--fy-mono);font-size:11.5px;letter-spacing:.05em;border-radius:3px;padding:3px 9px;border:1px solid}.fy-chip--ok{color:#9fd2aa;border-color:#55a06599;background:#55a0651f}.fy-chip--warn{color:var(--fy-amber);border-color:#dfa3358c;background:#dfa3351a}.fy-chip--bad{color:#eda99c;border-color:#b23a2e99;background:#b23a2e24}.fy-telegraph__json{margin:10px 0 0;font-family:var(--fy-mono);font-size:12px;line-height:1.55;color:#cfd6de;background:var(--fy-asphalt);border:1px solid var(--fy-edge-soft);border-radius:4px;padding:12px 14px;overflow:auto;max-height:60vh;white-space:pre}@media(max-width:1180px){.fy-frame{grid-template-columns:1fr 1fr}.fy-tape{grid-column:1 / -1}.fy-board,.fy-telegraph{grid-template-columns:1fr}}@media(max-width:820px){.fy-frame{grid-template-columns:1fr}.fy-gate{grid-template-columns:1fr;padding-top:24px}.fy-tabs{margin-left:0}}@media(prefers-reduced-motion:reduce){.fy-target__vane{transition:none}.fy-target--transit .fy-target__vane{animation:none}}.dashboard{--void: #101216;--tile: #171a20;--tile-hover: #1d222a;--hairline: #262b34;--text: #e6e9ef;--dim: #8a92a3;--signal: #f2b544;min-height:100vh;background:var(--void)}.dashboard,.dash-mast,.dash-grid,.dash-foot{max-width:none}.dashboard{padding:0 0 40px;text-align:left}.dash-mast{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:clamp(10px,2vw,22px);padding:10px clamp(12px,3vw,28px);background:#101216d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.dash-mast h1{margin:0;font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--text);white-space:nowrap}.dash-mast h1 em{font-style:normal;color:var(--signal)}.dash-filter{flex:1;max-width:300px}.dash-filter input{width:100%;padding:7px 12px;border-radius:999px;border:1px solid var(--hairline);background:var(--tile);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px;transition:border-color .15s ease,width .2s ease}.dash-filter input::placeholder{color:var(--dim)}.dash-filter input:focus{outline:none;border-color:var(--signal);width:min(340px,100%)}.dash-count{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}.dash-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px;padding:14px clamp(12px,3vw,28px) 8px}.dash-tile{display:grid;align-content:start;gap:2px;min-height:92px;padding:10px 12px 9px;background:var(--tile);border:1px solid var(--hairline);border-radius:8px;text-decoration:none;color:inherit;transition:background-color .13s ease,border-color .13s ease}.dash-slug{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.02em;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .13s ease}.dash-tile strong{font-size:13.5px;font-weight:700;line-height:1.25;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.dash-tile p{margin:0;font-size:12px;line-height:1.45;color:var(--dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-tile:hover,.dash-tile:focus-visible{background:var(--tile-hover);border-color:#333a46}.dash-tile:hover .dash-slug,.dash-tile:focus-visible .dash-slug{color:var(--signal)}.dash-tile:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.dash-empty{max-width:none;margin:60px auto 0;text-align:center;font-style:italic;color:var(--dim)}.dash-foot{padding:26px clamp(12px,3vw,28px) 10px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--dim)}@media(max-width:700px){.dash-mast{flex-wrap:wrap;row-gap:8px}.dash-mast h1{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-filter{order:3;flex-basis:100%;max-width:none}.dash-filter input:focus{width:100%}.dash-count{margin-left:auto}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px}.dash-tile{min-height:84px;padding:9px 10px 8px}.dash-tile strong{font-size:13px}.dash-tile p{font-size:11.5px;line-height:1.4}}@media(max-width:379px){.dash-grid{grid-template-columns:1fr}.dash-tile{min-height:0}}@media(min-width:1600px){.dash-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(prefers-reduced-motion:reduce){.dash-tile,.dash-slug,.dash-filter input{transition:none}}#root{width:100%;min-height:100vh;margin:0;padding:0}
