:root{--bg: #FFFFFF;--fg: #000000;--border: #E5E5E5;--muted: #666666;--highlight: #000000;--highlight-text: #FFFFFF;--font-sans: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-display: "Space Grotesk", sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #0A0A0A;--fg: #FFFFFF;--border: #333333;--muted: #999999;--highlight: #FFFFFF;--highlight-text: #000000}}*{box-sizing:border-box;margin:0;padding:0}::selection{background-color:var(--highlight);color:var(--highlight-text)}html,body{background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}a{color:var(--fg);text-decoration:none}.mono{font-family:var(--font-mono);font-size:.85rem;letter-spacing:-.02em}.text-dim{color:var(--muted)}.text-success{color:var(--fg);font-weight:700}.border-top{border-top:1px solid var(--border)}.border-bottom{border-bottom:1px solid var(--border)}.border-right{border-right:1px solid var(--border)}.hide-mobile{display:block}.app-bar{position:fixed;top:0;left:0;right:0;height:48px;background-color:var(--bg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;z-index:100}.sys-info{display:flex;align-items:center;gap:.5rem}.pulse-dot{width:8px;height:8px;background-color:var(--fg);border-radius:50%;animation:pulse 3s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.brand{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.02em;display:flex;align-items:baseline;gap:.5rem}.version{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);font-weight:400}.app-actions .link:hover{background-color:var(--fg);color:var(--bg)}.container{max-width:1280px;margin:48px auto 0;border-left:1px solid var(--border);border-right:1px solid var(--border);min-height:calc(100vh - 48px)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.grid-bg{background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:4rem 4rem;background-position:center top}.hero-content{padding:6rem 4rem;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;background-color:var(--bg)}.mono-badge{font-family:var(--font-mono);font-size:.75rem;padding:.25rem .5rem;border:1px solid var(--fg);display:inline-block;align-self:flex-start;margin-bottom:2rem}.display-title{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.04em;margin-bottom:1.5rem}.subtitle{font-size:1.1rem;color:var(--muted);margin-bottom:3rem;max-width:90%}.btn-primary{display:inline-flex;align-items:center;gap:.75rem;background-color:var(--fg);color:var(--bg);padding:.75rem 1.5rem;transition:transform .2s}.btn-primary:hover{transform:translateY(-2px)}.hero-visual{padding:4rem;display:flex;align-items:center;justify-content:center;background-color:transparent}.audio-diagram{width:100%;max-width:460px;background-color:var(--bg);border:1px solid var(--fg);padding:2.5rem;display:flex;flex-direction:column;gap:2rem;box-shadow:16px 16px 0 -1px var(--bg),16px 16px 0 0 var(--border)}.diagram-top,.diagram-bottom{display:flex;justify-content:space-between;font-size:.75rem}.wave-container{display:flex;align-items:flex-end;justify-content:space-between;height:80px;gap:4px}.wave-bar{flex:1;background-color:var(--border);transition:height .2s ease}.wave-bar.active{background-color:var(--fg)}.progress-track{height:4px;background-color:var(--border);position:relative}.progress-fill{position:absolute;top:0;left:0;height:100%;width:58%;background-color:var(--fg)}.marker{position:absolute;top:-4px;width:2px;height:12px;background-color:var(--fg)}.device-sync{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:2rem;border-top:1px dashed var(--border)}.device{color:var(--fg)}.sync-line{flex:1;height:1px;margin:0 1.5rem;background:repeating-linear-gradient(90deg,var(--border) 0,var(--border) 4px,transparent 4px,transparent 8px);position:relative}.sync-dot{position:absolute;top:-3px;left:0;width:7px;height:7px;background-color:var(--fg);border-radius:50%;animation:syncMove 3s infinite linear}@keyframes syncMove{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.section-label{padding:1rem 1.5rem;border-bottom:1px solid var(--border);background-color:var(--bg);color:var(--muted)}.tech-grid{display:grid;grid-template-columns:1fr 1fr}.tech-card{padding:3rem 2.5rem;transition:background-color .2s}.tech-card:hover{background-color:#8080800d}.card-top{display:flex;justify-content:space-between;margin-bottom:2rem;color:var(--muted)}.card-title{font-family:var(--font-display);font-size:1.5rem;margin-bottom:1rem}.card-desc{color:var(--muted);font-size:.95rem}.download-list{display:flex;flex-direction:column}.dl-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:1.5rem 2.5rem;border-bottom:1px solid var(--border);align-items:center;transition:background-color .2s,padding-left .2s}.dl-row:last-child{border-bottom:none}.dl-row:hover{background-color:var(--fg);color:var(--bg);padding-left:3.5rem}.dl-row:hover .text-dim{color:var(--bg);opacity:.7}.dl-action{text-align:right}.app-footer{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;padding:1.5rem 2.5rem;border-left:1px solid var(--border);border-right:1px solid var(--border)}.f-data{display:flex;gap:2rem;color:var(--muted)}@media(max-width:1024px){.hero{grid-template-columns:1fr}.hero-content{border-right:none;border-bottom:1px solid var(--border)}.hero-visual{padding:3rem 1.5rem}}@media(max-width:768px){.hide-mobile{display:none}.container{margin-top:48px;border-left:none;border-right:none}.hero-content{padding:4rem 1.5rem}.display-title{font-size:2.2rem}.tech-grid{grid-template-columns:1fr}.tech-card.border-right{border-right:none}.tech-card{border-bottom:1px solid var(--border)}.tech-card:last-child{border-bottom:none}.dl-row{grid-template-columns:1fr;gap:.5rem;padding:1.5rem}.dl-row:hover{padding-left:1.5rem}.dl-action{text-align:left;margin-top:.5rem}.app-footer{flex-direction:column;gap:1rem;border-left:none;border-right:none;padding:1.5rem}}
