@font-face{font-family:MaisonBook;src:url(/fonts/maisonneue-book-webfont.woff2)format("woff2"),url(/fonts/maisonneue-book-webfont.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MaisonBook;src:url(/fonts/maisonneue-bold-webfont.woff2)format("woff2"),url(/fonts/maisonneue-bold-webfont.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--color-background:#fcfcfc;--color-text:#151c29;--color-primary:#0c7bf9;--color-shadow:0deg 0% 63%;--color-text-muted:color-mix(in srgb, var(--color-text) 65%, var(--color-background));--color-text-on-primary:#fff;--color-primary-hover:color-mix(in oklch, var(--color-primary) 85%, black);--color-border:color-mix(in srgb, var(--color-text) 18%, var(--color-background));--color-surface:color-mix(in srgb, var(--color-text) 4%, var(--color-background));--color-surface-raised:color-mix(in srgb, var(--color-text) 14%, var(--color-background));--shadow-elevation-medium:.3px .5px .7px hsl(var(--color-shadow) / .36), .8px 1.6px 2px -.8px hsl(var(--color-shadow) / .36), 2.1px 4.1px 5.2px -1.7px hsl(var(--color-shadow) / .36), 5px 10px 12.6px -2.5px hsl(var(--color-shadow) / .36);--max-site-width:1280px;--site-x-padding:20px;--site-y-padding:10px}:root[data-theme=dark]{--color-background:#303039;--color-text:#fff;--color-primary:#00a7ff;--color-shadow:0deg 0% 11%}@media (prefers-color-scheme:dark){:root[data-theme=system]{--color-background:#303039;--color-text:#fff;--color-primary:#00a7ff;--color-shadow:0deg 0% 11%}}@media (width<=599px){:root{--site-x-padding:10px}}html,body,p,h1,h2,h3,hr,figure{margin:0;padding:0}h1,h2,h3{font-size:100%;font-weight:700}html{box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;text-size-adjust:100%;min-width:300px;font-size:16px;overflow:hidden scroll}*,:before,:after{box-sizing:inherit}img{max-width:100%;height:auto}body{background-color:var(--color-background);color:var(--color-text);font-family:MaisonBook,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.5}p{font-size:14px}button{margin:0;font-family:inherit}a{color:var(--color-primary);cursor:pointer;text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration-skip-ink:none;text-decoration:underline}.site-width{max-width:var(--max-site-width);padding:var(--site-y-padding) 10px;margin-left:auto;margin-right:auto}@media (width>=600px){.site-width{padding:var(--site-y-padding) var(--site-x-padding)}}.site-content{margin-top:10px}.theme-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:background .15s,color .15s;display:flex}.theme-toggle:hover{background:var(--color-surface);color:var(--color-text)}.theme-toggle-icon{display:none}:root[data-theme=system] .theme-toggle-icon.is-system,:root[data-theme=light] .theme-toggle-icon.is-light,:root[data-theme=dark] .theme-toggle-icon.is-dark{display:block}.site-header{padding-top:1.2em;padding-bottom:1em}@media (width<=599px){.site-header{padding-top:.5em}}.site-header-content{justify-content:space-between;align-items:center;display:flex}.dubbletrack-logo svg{width:clamp(150px,30vw,220px);height:auto}.site-header-logo svg path{fill:var(--color-primary)}.site-header-logo:hover svg path{fill:var(--color-primary-hover)}.site-header-items-aux{align-items:center;gap:2px;display:flex}.site-header-item{color:var(--color-primary);border-radius:6px;padding:.3rem .65rem;font-size:.9rem}.site-header-item:hover{color:var(--color-primary-hover);background:var(--color-surface);text-decoration:none}.homepage{color:var(--color-text);overflow-x:hidden}.homepage-hero{text-align:center;padding:80px 0 60px}.homepage-hero-title{color:#4d8ce6;background:linear-gradient(135deg,#519eec,#446ce4,#5a5ae2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.8rem;font-weight:700;line-height:1.15}@media (width<=599px){.homepage-hero-title{font-size:2rem}}.homepage-hero-subtitle{max-width:680px;color:var(--color-text-muted);margin:0 auto 2rem;font-size:1.2rem;line-height:1.6}.homepage-hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.homepage-button{border-radius:5px;padding:.7em 1.6em;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.homepage-button:hover{opacity:.85;text-decoration:none}.homepage-button.is-primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.homepage-button.is-secondary{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.homepage-screenshots{padding:60px 0}.homepage-screenshot-list{flex-direction:column;align-items:center;gap:3rem;display:flex}.homepage-screenshot{width:100%;max-width:900px}.homepage-screenshot img{width:100%;display:block}.homepage-screenshot.is-player-pair{max-width:1000px}.homepage-player-pair{justify-content:center;align-items:center;gap:2rem;display:flex}.homepage-player-pair-desktop{flex:1;min-width:0}.homepage-player-pair-mobile{flex:none;width:220px}@media (width<=680px){.homepage-player-pair-mobile{width:180px}}@media (width<=480px){.homepage-player-pair{flex-direction:column;gap:1.5rem}.homepage-player-pair-mobile{width:220px}}.device-browser{border:1px solid var(--color-border);box-shadow:var(--shadow-elevation-medium);background:var(--color-background);border-radius:8px;overflow:hidden}.device-browser-bar{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:8px 12px;display:flex}.device-browser-dots{flex-shrink:0;align-items:center;gap:5px;display:flex}.device-browser-dot{border-radius:50%;width:8px;height:8px}.device-browser-dot:first-child{background:#ff5f57}.device-browser-dot:nth-child(2){background:#febc2e}.device-browser-dot:nth-child(3){background:#28c840}.device-browser-address-bar{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;flex:1;align-items:center;gap:5px;min-width:0;padding:4px 10px;display:flex}.device-browser-url-icon{flex-shrink:0;font-size:9px;line-height:1}.device-browser-url-text{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.device-browser-content{line-height:0}.device-browser img.homepage-screenshot-dark,.device-browser-theme-icon.is-dark{display:none}.device-browser-theme-icon.is-light{display:block}:root[data-theme=dark] .device-browser:not([data-screenshot-theme]) img.homepage-screenshot-light,:root[data-theme=dark] .device-browser:not([data-screenshot-theme]) .device-browser-theme-icon.is-light{display:none}:root[data-theme=dark] .device-browser:not([data-screenshot-theme]) img.homepage-screenshot-dark,:root[data-theme=dark] .device-browser:not([data-screenshot-theme]) .device-browser-theme-icon.is-dark{display:block}@media (prefers-color-scheme:dark){:root[data-theme=system] .device-browser:not([data-screenshot-theme]) img.homepage-screenshot-light,:root[data-theme=system] .device-browser:not([data-screenshot-theme]) .device-browser-theme-icon.is-light{display:none}:root[data-theme=system] .device-browser:not([data-screenshot-theme]) img.homepage-screenshot-dark,:root[data-theme=system] .device-browser:not([data-screenshot-theme]) .device-browser-theme-icon.is-dark{display:block}}.device-browser[data-screenshot-theme=light] img.homepage-screenshot-light,.device-browser[data-screenshot-theme=light] .device-browser-theme-icon.is-light,.device-browser[data-screenshot-theme=dark] img.homepage-screenshot-dark,.device-browser[data-screenshot-theme=dark] .device-browser-theme-icon.is-dark{display:block}.device-browser[data-screenshot-theme=light] img.homepage-screenshot-dark,.device-browser[data-screenshot-theme=light] .device-browser-theme-icon.is-dark,.device-browser[data-screenshot-theme=dark] img.homepage-screenshot-light,.device-browser[data-screenshot-theme=dark] .device-browser-theme-icon.is-light{display:none}.device-browser-action{border:1px solid var(--color-primary);color:var(--color-primary);white-space:nowrap;background:0 0;border-radius:5px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:10px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.device-browser-action:hover{background:var(--color-primary);color:var(--color-text-on-primary);text-decoration:none}.device-browser-theme-toggle{border:1px solid var(--color-border);background:var(--color-background);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.device-browser-theme-toggle:hover{color:var(--color-text);border-color:var(--color-text)}.device-browser-theme-toggle svg{overflow:visible}.device-phone{box-shadow:0 0 0 1px #ffffff1a, var(--shadow-elevation-medium);background:#000;border-radius:28px;padding:4px;position:relative}.device-phone-notch{background:#222;border-radius:2px;width:40px;height:4px;margin:6px auto 4px}.device-phone-screen{border-radius:24px;line-height:0;overflow:hidden}.device-carplay{box-shadow:var(--shadow-elevation-medium);border-radius:12px;margin-top:12px;line-height:0;overflow:hidden}.device-carplay img{width:100%;display:block}.homepage-screenshot-caption{text-align:center;color:var(--color-text-muted);margin-top:.75rem;padding:1rem;font-size:.9rem}.homepage-about{border-top:1px solid var(--color-border);padding:60px 0}.homepage-about-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:700px;margin:0 auto;display:flex}.homepage-about-photos{gap:8px;display:flex}.homepage-about-photos img{object-fit:cover;border-radius:16px;width:180px;height:225px}.homepage-about-heading{margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.homepage-about-text p{color:var(--color-text-muted);margin-bottom:1.25rem;line-height:1.6}.homepage-about-divider{border:none;border-top:1px solid var(--color-border);width:60px;margin:1.25rem auto}
