html:is([data-lg-mode=clear],[data-lg-mode=balanced]):not(.dark) body #global-nav.global-nav.dynamic-island,html:is([data-lg-mode=clear],[data-lg-mode=balanced]):not(.dark) body #global-nav.global-nav.dynamic-island.scrolled,html:is([data-lg-mode=clear],[data-lg-mode=balanced]):not(.dark) body #global-nav.global-nav.dynamic-island.is-compact{background:rgb(255 255 255 / var(--lg-nav-light-fill, 48%))!important;background-color:rgb(255 255 255 / var(--lg-nav-light-fill, 48%))!important;background-image:linear-gradient(180deg,rgb(255 255 255 / calc(52% + (1 - var(--lg-tint, .42)) * 14%)),#fff0 58%)!important;backdrop-filter:saturate(var(--lg-saturate, 190%)) blur(var(--lg-blur-nav, 48px))!important;-webkit-backdrop-filter:saturate(var(--lg-saturate, 190%)) blur(var(--lg-blur-nav, 48px))!important;border:none!important;border-bottom:1px solid var(--lg-hairline-light, rgb(0 0 0 / 10%))!important;box-shadow:inset 0 1px rgb(255 255 255 / var(--lg-specular-light, 80%)),0 8px 28px rgb(0 0 0 / calc(5% + (1 - var(--lg-tint, .42)) * 5%)),0 1px #00000008!important;contain:layout style!important;isolation:auto!important;transition:border-color .28s ease,background-color .28s ease,background-image .28s ease,box-shadow .28s ease,backdrop-filter .28s ease,opacity .2s ease!important}html.dark:is([data-lg-mode=clear],[data-lg-mode=balanced]) body #global-nav.global-nav.dynamic-island,html.dark:is([data-lg-mode=clear],[data-lg-mode=balanced]) body #global-nav.global-nav.dynamic-island.scrolled,html.dark:is([data-lg-mode=clear],[data-lg-mode=balanced]) body #global-nav.global-nav.dynamic-island.is-compact{background:rgb(0 0 0 / var(--lg-nav-dark-fill, 48%))!important;background-color:rgb(0 0 0 / var(--lg-nav-dark-fill, 48%))!important;background-image:linear-gradient(180deg,rgb(255 255 255 / calc(12% + (1 - var(--lg-tint, .42)) * 8%)),#fff0 52%)!important;backdrop-filter:saturate(var(--lg-saturate, 190%)) blur(var(--lg-blur-nav, 48px))!important;-webkit-backdrop-filter:saturate(var(--lg-saturate, 190%)) blur(var(--lg-blur-nav, 48px))!important;border:none!important;border-bottom:1px solid var(--lg-hairline-dark, rgb(255 255 255 / 14%))!important;box-shadow:inset 0 1px rgb(255 255 255 / var(--lg-specular-dark, 18%)),0 10px 36px #00000073!important;contain:layout style!important;isolation:auto!important;transition:border-color .28s ease,background-color .28s ease,background-image .28s ease,box-shadow .28s ease,backdrop-filter .28s ease,opacity .2s ease!important}html[data-lg-mode=tinted]:not(.dark) body #global-nav.global-nav.dynamic-island,html[data-lg-mode=tinted]:not(.dark) body #global-nav.global-nav.dynamic-island.scrolled,html[data-lg-mode=tinted]:not(.dark) body #global-nav.global-nav.dynamic-island.is-compact{background:#fff!important;background-color:#fff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #e5e5ea!important;box-shadow:none!important}html.dark[data-lg-mode=tinted] body #global-nav.global-nav.dynamic-island,html.dark[data-lg-mode=tinted] body #global-nav.global-nav.dynamic-island.scrolled,html.dark[data-lg-mode=tinted] body #global-nav.global-nav.dynamic-island.is-compact{background:#000!important;background-color:#000!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #2c2c2e!important;box-shadow:none!important}#global-nav.lg-webgl-host .lg-webgl-canvas{opacity:.55;mix-blend-mode:soft-light;pointer-events:none}html[data-lg-mode=tinted] #global-nav.lg-webgl-host .lg-webgl-canvas,html[data-lg-mode=tinted] #home .music-card-inner.lg-webgl-host .lg-webgl-canvas{display:none!important}@media(prefers-reduced-transparency:reduce){html:not(.dark) body #global-nav.global-nav.dynamic-island{background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.dark body #global-nav.global-nav.dynamic-island{background:#000!important;background-color:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}#home .music-card,#home #music-card{display:flex!important;justify-content:center!important;align-items:center!important;width:fit-content!important;max-width:min(22rem,100%)!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:.35rem auto .45rem!important;padding:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;overflow:visible!important}#home .music-card-inner,#home .music-card-inner.lg-webgl-host,#home .music-card-inner.lg-interactive,#home .music-card.is-playing .music-card-inner{position:relative!important;isolation:isolate!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.55rem!important;width:fit-content!important;max-width:min(22rem,calc(100vw - 2.5rem))!important;min-width:0!important;height:auto!important;min-height:52px!important;max-height:none!important;margin:0 auto!important;padding:.4rem .7rem .4rem .4rem!important;border-radius:999px!important;box-sizing:border-box!important;overflow:visible!important;transition:border-color .2s ease,background .25s ease,box-shadow .25s ease,transform .28s cubic-bezier(.34,1.56,.64,1)!important}#home .music-card-inner>.lg-webgl-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;pointer-events:none!important;z-index:0!important;border-radius:inherit!important}html:not(.dark) #home .music-card-inner,html:not(.dark) #home .music-card-inner.lg-webgl-host,html:not(.dark) #home .music-card.is-playing .music-card-inner{background:#fff!important;background-color:#fff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #e5e5ea!important;box-shadow:none!important}html.dark #home .music-card-inner,html.dark #home .music-card-inner.lg-webgl-host,html.dark #home .music-card.is-playing .music-card-inner{background:#000!important;background-color:#000!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #2c2c2e!important;box-shadow:none!important}#home .music-card-inner.lg-webgl-host .lg-webgl-canvas{display:none!important}#home .music-card-inner .lg-webgl-content{position:relative!important;z-index:1!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.65rem!important;flex:0 1 auto!important;width:auto!important;max-width:100%!important;min-width:0!important}@media(hover:hover)and (pointer:fine){html:not(.dark) #home .music-card:hover .music-card-inner{border-color:#0071e3!important}html.dark #home .music-card:hover .music-card-inner{border-color:#0a84ff!important}}#home .music-card-inner .track-info,#home .music-card-inner .lg-webgl-content .track-info{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:.05rem!important;flex:0 1 auto!important;min-width:0!important;max-width:min(13.5rem,48vw)!important;text-align:left!important}#home .music-card-inner .status-row,#home .music-card-inner .lg-webgl-content .status-row{display:inline-flex!important;align-items:center!important;gap:.3rem!important;margin:0!important;min-width:0!important;max-width:100%!important}#home .music-card-inner .spotify-logo{width:12px!important;height:12px!important;color:#1db954!important;fill:#1db954!important;flex-shrink:0!important}#home .music-card-inner .status-text{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#6e6e73!important;-webkit-text-fill-color:#6e6e73!important;line-height:1.15!important}html.dark #home .music-card-inner .status-text{color:#8e8e93!important;-webkit-text-fill-color:#8e8e93!important}#home .music-card[data-music-state=playing] .status-text,#home .music-card.is-playing .status-text{color:#1db954!important;-webkit-text-fill-color:#1db954!important}#home .music-card-inner .track-name,#home .music-card-inner .artist-name{max-width:100%!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.2!important}#home .music-card-inner .track-name{font-size:.84rem!important;font-weight:650!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}html.dark #home .music-card-inner .track-name{color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}#home .music-card-inner .artist-name{font-size:.72rem!important;font-weight:500!important;color:#6e6e73!important;-webkit-text-fill-color:#6e6e73!important}html.dark #home .music-card-inner .artist-name{color:#a1a1a6!important;-webkit-text-fill-color:#a1a1a6!important}#home .music-card-inner .album-art-container{position:relative!important;width:44px!important;height:44px!important;flex-shrink:0!important;overflow:visible!important}#home .music-card-inner .album-art{width:44px!important;height:44px!important;border-radius:50%!important;object-fit:cover!important}#home .music-card-inner .playing-indicator{position:absolute!important;left:50%!important;bottom:1px!important;transform:translate(-50%)!important;display:flex!important;align-items:flex-end!important;gap:2px!important;height:12px!important;padding:2px 5px!important;background:#1db954f2!important;border-radius:999px!important;box-shadow:0 2px 6px #1db95466!important;opacity:0!important;z-index:2!important;pointer-events:none!important}#home .music-card-inner .playing-indicator.active,#home .music-card.is-playing .playing-indicator,#home .music-card[data-music-state=playing] .playing-indicator{opacity:1!important}#home .music-card-inner .playing-indicator span{width:2px!important;border-radius:2px!important;background:#fff!important}#home .music-card-spotify-link{position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;margin-left:0!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:50%!important;background:#1db9541f!important;background-color:#1db9541f!important;color:#1db954!important;-webkit-text-fill-color:#1db954!important;border:none!important;box-shadow:none!important;text-decoration:none!important;font-size:1rem!important;opacity:1!important}#home .music-card-spotify-link i,#home .music-card-spotify-link .fab,#home .music-card-spotify-link svg{color:#1db954!important;-webkit-text-fill-color:#1db954!important;fill:currentColor!important}#home .music-card-spotify-link:hover{background:#1db95433!important;background-color:#1db95433!important;transform:scale(1.06)}#home .music-card[data-music-state=loading] .music-card-inner{opacity:.92}@media(max-width:768px){#home .music-card{display:flex!important}}@media(max-width:640px){#home .music-card-inner,#home .music-card-inner.lg-webgl-host{max-width:min(100%,calc(100vw - 2rem))!important;min-height:52px!important;padding:.38rem .65rem .38rem .38rem!important;gap:.5rem!important}#home .music-card-inner .track-info,#home .music-card-inner .track-name,#home .music-card-inner .artist-name{max-width:min(12.5rem,46vw)!important}#home .music-card-inner .album-art-container,#home .music-card-inner .album-art{width:40px!important;height:40px!important}}main>section#debug-runner-section{padding-top:1rem!important;padding-bottom:.75rem!important;margin-bottom:0!important}main>section#debug-runner-section+footer,footer{margin-top:.25rem!important;padding-top:1rem!important;padding-bottom:1.75rem!important}@media(max-width:768px){#contact,#contact .container,.contact-info-all,.support-donation-card,#debug-runner-section,footer,.footer-wrapper{padding-right:1.5rem!important}}body.uses-page .uses-control-tile,body.systems-page .uses-control-tile,body.uses-page button.uses-control-tile[type=button],body.systems-page button.uses-control-tile[type=button]{min-height:3.5rem!important;color:var(--systems-text, #1d1d1f)!important;-webkit-text-fill-color:var(--systems-text, #1d1d1f)!important;background:#fff!important;background-color:#fff!important;background-image:none!important;border:1px solid var(--systems-card-border, rgb(0 0 0 / 10%))!important;box-shadow:0 8px 22px #0000000f!important}html.dark body.uses-page .uses-control-tile,html.dark body.systems-page .uses-control-tile,html.dark body.uses-page button.uses-control-tile[type=button],html.dark body.systems-page button.uses-control-tile[type=button]{color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important;background:#000!important;background-color:#000!important;background-image:none!important;border-color:#ffffff24!important;box-shadow:0 10px 28px #00000075!important}body.uses-page .uses-control-tile i,body.systems-page .uses-control-tile i,body.uses-page button.uses-control-tile[type=button] i,body.systems-page button.uses-control-tile[type=button] i{color:#0071e3!important;-webkit-text-fill-color:#0071e3!important}body.uses-page .uses-control-tile.is-active,body.systems-page .uses-control-tile.is-active,body.uses-page button.uses-control-tile.is-active[type=button],body.systems-page button.uses-control-tile.is-active[type=button]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:#0071e3!important;background-color:#0071e3!important;border-color:#0071e3!important}body.uses-page .uses-control-tile.is-active i,body.systems-page .uses-control-tile.is-active i,body.uses-page button.uses-control-tile.is-active[type=button] i,body.systems-page button.uses-control-tile.is-active[type=button] i{color:#fff!important;-webkit-text-fill-color:#ffffff!important}html:not(.dark) #home :is(.vibe-coder-badge,.portfolio-reach-badge,.hero-pill-badge),html:not(.dark) #home :is(.portfolio-reach-panel,.vibe-stack-card,.reach-realtime-section){background:#fff!important;background-color:#fff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}html.dark #home :is(.vibe-coder-badge,.portfolio-reach-badge,.hero-pill-badge),html.dark #home :is(.portfolio-reach-panel,.vibe-stack-card,.reach-realtime-section),html.dark #home :is(.vibe-coder-badge,.portfolio-reach-badge,.hero-pill-badge):hover,html.dark #home :is(.vibe-coder-badge,.portfolio-reach-badge,.hero-pill-badge):focus-visible,html.dark #home :is(.vibe-coder-badge,.portfolio-reach-badge,.hero-pill-badge).is-active{background:#000!important;background-color:#000!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}html:not(.dark) #home :is(.vibe-coder-badge,.portfolio-reach-badge,.hero-pill-badge){border:1px solid #e5e5ea!important;border-radius:980px!important;-webkit-appearance:none!important;appearance:none!important}html.dark #home :is(.vibe-coder-badge,.portfolio-reach-badge,.hero-pill-badge){border:1px solid rgb(255 255 255 / 14%)!important;border-radius:980px!important;color:#f5f5f7!important;-webkit-appearance:none!important;appearance:none!important}html:not(.dark) #home :is(.portfolio-reach-panel,.vibe-stack-card,.reach-realtime-section){border-color:#e5e5ea!important}html.dark #home :is(.portfolio-reach-panel,.vibe-stack-card,.reach-realtime-section){border-color:#ffffff24!important}html:not(.dark) #home .vibe-tool-chip{background:#fff!important;background-color:#fff!important;border-color:#e5e5ea!important;box-shadow:none!important}html.dark #home .vibe-tool-chip{background:#000!important;background-color:#000!important;border-color:#ffffff24!important;color:#f5f5f7!important;box-shadow:none!important}html.dark #home .vibe-tool-icon{background:#fff!important}html:not(.dark) body .a11y-toolbar__panel button{background:#fff!important;background-color:#fff!important;border:1px solid #d2d2d7!important}html.dark body .a11y-toolbar__panel button{background:#000!important;background-color:#000!important;border:1px solid #2c2c2e!important}body.uses-page .uses-filter-chip,body.uses-page button.uses-filter-chip[type=button]{color:var(--uses-text, #1d1d1f)!important;-webkit-text-fill-color:var(--uses-text, #1d1d1f)!important}body.uses-page .uses-filter-chip.is-active,body.uses-page button.uses-filter-chip.is-active[type=button]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:#0071e3!important;background-color:#0071e3!important;border-color:#0071e3!important}body.uses-page .uses-filter-chip.is-active span,body.uses-page button.uses-filter-chip.is-active[type=button] span,body.uses-page .uses-filter-chip.is-active i,body.uses-page button.uses-filter-chip.is-active[type=button] i{color:#fff!important;-webkit-text-fill-color:#ffffff!important}@media(width<=768px){.a11y-toolbar__panel button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.a11y-toolbar__main{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}}
