:root{--bg:#0b0d10;--panel:#14171c;--panel-2:#1b1f26;--line:#262b33;--text:#e8eaed;--muted:#98a1ad;--accent:#6ee7b7;--accent-dim:#2b6d55;--warn:#fbbf24;--bad:#f87171;--radius:14px;--max:940px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.narrow{max-width:680px}header.site{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#0b0d10db;padding:18px 0;position:sticky;top:0}header.site .inner{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:700}.brand span{color:var(--accent)}h1{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(30px,5vw,46px);line-height:1.15}h2{letter-spacing:-.02em;margin:44px 0 14px;font-size:24px}h3{margin:0 0 8px;font-size:18px}p{margin:0 0 16px}.lede{color:var(--muted);font-size:19px}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.btn{background:var(--accent);color:#06231a;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:650;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.btn.danger{background:var(--bad);color:#2a0808}.btn.rec{background:var(--bad);color:#fff}.btn.stop{background:var(--warn);color:#2a1e00}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 16px;padding:24px}.card.tight{padding:16px 18px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.grid.two,.grid.three{grid-template-columns:1fr}}.tag{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);background:var(--panel-2);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.tag.ok{color:var(--accent);border-color:var(--accent-dim)}.tag.warn{color:var(--warn);border-color:#6b5210}.tag.bad{color:var(--bad);border-color:#6b2020}.band{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-width:46px;padding:4px 10px;font-size:15px;font-weight:700;display:inline-flex}.band.b0,.band.b1{color:var(--bad)}.band.b2,.band.b3{color:var(--warn)}.band.b4,.band.b5{color:var(--accent)}.band.none{color:var(--muted);font-size:13px;font-weight:500}.bar{background:var(--panel-2);border:1px solid var(--line);border-radius:99px;height:6px;overflow:hidden}.bar>i{background:var(--accent);height:100%;display:block}.passage{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:26px;font-size:20px;line-height:1.75}.passage.dialogue p{margin:0 0 10px}.passage .who{color:var(--muted);margin-right:8px;font-size:14px;font-weight:700}.passage mark{background:var(--accent);color:#06231a;border-radius:4px;padding:0 5px;font-weight:700}.steps{gap:6px;margin:0 0 26px;display:flex}.steps>i{background:var(--panel-2);border-radius:99px;flex:1;height:5px}.steps>i.done{background:var(--accent-dim)}.steps>i.now{background:var(--accent)}.meter{background:var(--panel-2);border:1px solid var(--line);border-radius:99px;height:8px;overflow:hidden}.meter>i{background:var(--accent);height:100%;transition:width 80ms linear;display:block}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}input[type=email],input[type=password],input[type=text],input[type=number],input[type=date],input[type=search],input[type=tel],input[type=url],select,textarea{background:var(--panel-2);border:1px solid var(--line);width:100%;max-width:100%;color:var(--text);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5;display:block}textarea{resize:vertical;min-height:140px}textarea.mono{min-height:320px;font-size:13px;line-height:1.55}select{padding-right:34px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-dim);outline-offset:1px}label{color:var(--muted);margin:0 0 6px;font-size:14px;display:block}.field{max-width:100%;margin:0 0 16px}.check{color:var(--muted);align-items:flex-start;gap:10px;margin:0 0 14px;font-size:14px;display:flex}.check input{margin-top:4px}.notice{border-left:3px solid var(--accent);background:var(--panel-2);border-radius:0 10px 10px 0;margin:0 0 18px;padding:12px 16px}.notice.warn{border-left-color:var(--warn)}.notice.bad{border-left-color:var(--bad)}footer.site{border-top:1px solid var(--line);color:var(--muted);margin-top:70px;padding:28px 0 50px;font-size:13px}details{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0 0 10px;padding:14px 18px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.timebar{background:var(--panel-2);border:1px solid var(--line);border-radius:99px;height:14px;position:relative;overflow:hidden}.timebar>i{background:var(--bad);height:100%;transition:width .25s linear,background .3s;display:block}.timebar>i.enough{background:var(--warn)}.timebar>i.good{background:var(--accent)}.timebar>b{background:var(--text);opacity:.55;width:2px;position:absolute;top:0;bottom:0}.timebar>b.target{opacity:.3}.timelabels{height:16px;color:var(--muted);margin-top:4px;font-size:11px;position:relative}.timelabels>span{white-space:nowrap;position:absolute;transform:translate(-50%)}.timelabels>span.edge{transform:translate(-100%)}.sbar{gap:3px;height:10px;margin:8px 0 0;display:flex}.sbar>i{background:var(--panel-2);border:1px solid var(--line);border-radius:3px;flex:1}.sbar>i.on{border-color:#0000}.sbar.s0>i.on,.sbar.s1>i.on{background:var(--bad)}.sbar.s2>i.on,.sbar.s3>i.on{background:var(--warn)}.sbar.s4>i.on,.sbar.s5>i.on{background:var(--accent)}.sbar.none>i{background:repeating-linear-gradient(45deg, var(--panel-2), var(--panel-2) 4px, var(--panel) 4px, var(--panel) 8px)}.scorerow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scorerow .sbar{flex:1;min-width:140px;margin:0}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:14px;height:10px;display:inline-block}.legend i.lo{background:var(--bad)}.legend i.mid{background:var(--warn)}.legend i.hi{background:var(--accent)}.legend i.na{background:repeating-linear-gradient(45deg, var(--panel-2), var(--panel-2) 4px, var(--panel) 4px, var(--panel) 8px);border:1px solid var(--line)}.help{vertical-align:middle;background:0 0;border:0;border-radius:0;margin:0 0 0 6px;padding:0;display:inline-block;position:relative}.help>summary{cursor:pointer;text-align:center;border:1px solid var(--line);width:17px;height:17px;color:var(--muted);background:var(--panel-2);-webkit-user-select:none;user-select:none;border-radius:99px;justify-content:flex-start;font-size:11px;font-weight:700;line-height:15px;list-style:none;display:inline-block}.help>summary::-webkit-details-marker{display:none}.help>summary:hover{color:var(--text);border-color:var(--accent-dim)}.help[open]>summary{color:var(--bg);background:var(--accent);border-color:var(--accent)}.help .pop{z-index:40;background:var(--panel);border:1px solid var(--line);width:min(340px,78vw);color:var(--text);text-align:left;white-space:normal;cursor:auto;border-radius:10px;padding:13px 15px;font-size:13px;font-weight:400;line-height:1.55;position:absolute;top:24px;left:0;box-shadow:0 12px 34px #0000008c}.help .pop p{margin:0 0 9px}.help .pop p:last-child{margin:0}.help .pop .k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11.5px}.help .pop dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:8px 0 0;font-size:12.5px;display:grid}.help .pop dt{color:var(--muted);font-weight:700}.help .pop dd{color:var(--text);margin:0}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin:24px 0 22px;padding-bottom:0;display:flex;overflow-x:auto}.tabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.tabs .pip{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:3px 6px;font-size:11px;font-weight:700;line-height:1}.tabs .pip.warn{background:var(--bad);border-color:var(--bad);color:#fff}.tabbody>section+section{margin-top:40px}.tabbody h3{margin:26px 0 10px;font-size:15px}.tabbody>section>h2:first-child{margin-top:0}.navlinks{align-items:center;gap:18px;display:flex}.navlinks a{white-space:nowrap}.navlinks a:not(.btn){align-items:center;min-height:24px;padding:4px 0;display:inline-flex}.btn.small{border-radius:9px;padding:7px 13px;font-size:13px}.packs{flex-wrap:wrap;gap:10px;display:flex}.packs.wide{gap:14px}.pack{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:12px;flex-direction:column;flex:150px;align-items:flex-start;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.pack:hover{border-color:var(--accent-dim)}.pack .price{margin-top:6px;font-size:18px;font-weight:700}.packs.wide .pack{background:var(--panel);padding:20px}.printonly{display:none}@media print{:root{--bg:#fff;--panel:#fff;--panel-2:#fff;--line:#bbb;--text:#000;--muted:#444;--accent:#000;--accent-dim:#666}html,body{color:#000!important;background:#fff!important}header.site,footer.site,.noprint,.btn,.help>summary,.tabs{display:none!important}.printonly{display:block}.help .pop{display:none!important}.wrap{max-width:100%;padding:0}.card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc;background:#fff!important}h1{font-size:20pt}h2{break-after:avoid;page-break-after:avoid;margin-top:18pt;font-size:14pt}h3{break-after:avoid;page-break-after:avoid;font-size:12pt}body{font-size:10pt}table{break-inside:auto}tr{break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}details{break-inside:avoid;border-color:#ccc}summary{font-weight:700}.band{border:1px solid #999;color:#000!important}.sbar>i{border:1px solid #999}.sbar>i.on{background:#555!important}.sbar.none>i{background:#fff!important}a{color:#000;text-decoration:none}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:8pt}@page{margin:16mm}}.reccard{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:14px 0;padding:16px}.reccard.live{border-color:#d64545;box-shadow:0 0 0 3px #d6454524}.recrow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn.big{padding:12px 20px;font-size:16px}.livelabel{letter-spacing:.08em;color:#d64545;font-size:13px}.livedot{background:#d64545;border-radius:50%;flex:none;width:14px;height:14px;animation:1.4s ease-in-out infinite recpulse}@keyframes recpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.livedot{animation:none}}.steps-howto{margin:0 0 14px;padding-left:22px;font-size:15px;line-height:1.7}.steps-howto li{margin-bottom:2px}.prose{font-size:16px;line-height:1.75}.prose h2{margin:30px 0 8px}.prose h3{margin:22px 0 6px}.prose h4{margin:18px 0 4px;font-size:15px}.prose ul,.prose ol{margin:10px 0 14px;padding-left:22px}.prose li{margin-bottom:6px}.prose blockquote{margin:14px 0}.prose p{margin:0 0 14px}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%}img,svg,video,canvas{height:auto}audio{width:100%}body,p,li,td,th,dd,dt,label,.mono,.muted,.small{overflow-wrap:break-word}pre{max-width:100%;overflow-x:auto}@media (max-width:720px){table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}table td,table th{white-space:normal;min-width:90px}}@media (max-width:900px){.wrap{padding:0 18px}h2{margin-top:36px;font-size:22px}footer.site{margin-top:50px}}@media (max-width:620px){html,body{font-size:15px}.wrap{padding:0 16px}.lede{font-size:17px}h2{margin-top:30px;font-size:20px}h3{font-size:17px}header.site{padding:12px 0}header.site .inner{flex-wrap:wrap;gap:10px 14px}.navlinks{flex-wrap:wrap;gap:8px 12px}.card{padding:16px}.grid{gap:12px}.recrow{gap:10px}.recrow .btn{flex:100%;justify-content:center}.recrow audio{order:10;width:100%}.reccard{padding:14px}.steps-howto{padding-left:20px;font-size:14px}.pack{flex:100%}.scorerow .sbar{min-width:100px}.steps{margin-bottom:18px}.passage{font-size:16px}.help .pop{width:min(300px,100vw - 40px)}.prose{font-size:15px}}@media (max-width:420px){.wrap{padding:0 14px}h1{font-size:26px}.btn{justify-content:center;width:100%}.btn.small,.tabs .btn,.navlinks .btn{width:auto}.tabs button{padding-left:10px;padding-right:10px;font-size:13px}table{font-size:13px}th,td{padding:8px}}@media (max-height:480px) and (orientation:landscape){header.site{position:static}}@media (max-width:620px){[style*=min-width]{min-width:0!important}}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 12px;font-size:12px;font-weight:650}.claims{gap:10px;max-width:640px;margin:26px 0 0;padding:0;list-style:none;display:grid}.claims li{color:var(--muted);padding-left:26px;font-size:15px;position:relative}.claims li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:4px}@media (max-width:620px){.claims li{padding-left:22px;font-size:14px}.eyebrow{font-size:11px}}.jump{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;gap:8px 16px;margin:22px 0 8px;padding:14px 16px;font-size:14px;display:flex}.videobox{aspect-ratio:16/9;border:1px solid var(--line);background:var(--panel-2);border-radius:12px;width:100%;margin:18px 0 6px;position:relative;overflow:hidden}.videobox iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.explainerbox{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;width:100%;height:clamp(420px,62vh,580px);overflow:hidden}.explainerbox.full{height:clamp(460px,78vh,760px)}.explainerbox iframe{border:0;width:100%;height:100%;display:block}.stars{letter-spacing:2px;color:var(--accent)}.stars .off{color:var(--line)}.reviews{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.reviews>li{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:14px 16px}.rhead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rreply{border-left:2px solid var(--line);margin-top:10px;padding-left:12px}.videobox.empty{text-align:center;border-style:dashed;justify-content:center;align-items:center;padding:20px;display:flex}.bigsteps{counter-reset:bs;margin:18px 0;padding:0;list-style:none}.bigsteps>li{counter-increment:bs;margin:0 0 22px;padding:0 0 4px 52px;position:relative}.bigsteps>li:before{content:counter(bs);background:var(--accent-dim);width:36px;height:36px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;top:0;left:0}.bigsteps h3{margin:6px 0 4px}.filterbar{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:20px 0 22px;padding:16px}.filterrow{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:14px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--accent-dim);color:var(--text);text-decoration:none}.chip.on{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--text)}.chip.more{opacity:.7}.provgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:14px 0 10px;display:grid}.provcard{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex}.provcard:hover{border-color:var(--accent-dim);text-decoration:none}.provcard .pbody{flex:1;min-width:0}.pavatar{letter-spacing:.02em;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex}.pavatar.big{border-radius:18px;width:72px;height:72px;font-size:24px}.profhead{flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0 20px;display:flex}.factrow{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 8px;padding:16px;display:grid}.factrow>div{flex-direction:column;gap:2px;display:flex}.picktiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:12px 0;display:grid}.picktile{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.picktile:hover{border-color:var(--accent-dim)}.picktile.on{border-color:var(--accent);background:var(--accent-dim)}.picktile.on .muted{color:var(--text);opacity:.85}@media (max-width:620px){.provgrid,.picktiles{grid-template-columns:1fr}.jump{padding:12px;font-size:13px}.bigsteps>li{padding-left:44px}.bigsteps>li:before{width:30px;height:30px;font-size:14px}.provcard{gap:12px;padding:14px}}.linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:disabled{opacity:.5;cursor:default}.progress{background:var(--panel-2);border-radius:99px;height:10px;margin:14px 0 18px;overflow:hidden}.progress>i{background:var(--accent);border-radius:99px;height:100%;transition:width .5s;display:block}.analysis-steps{margin:0 0 16px;padding:0;list-style:none}.analysis-steps li{color:var(--muted);padding:6px 0 6px 28px;position:relative}.analysis-steps li:before{content:"";border:2px solid var(--line);border-radius:50%;width:10px;height:10px;position:absolute;top:11px;left:4px}.analysis-steps li.done{color:var(--text)}.analysis-steps li.done:before{background:var(--accent);border-color:var(--accent)}.analysis-steps li.now{color:var(--text);font-weight:600}.analysis-steps li.now:before{border-color:var(--accent);animation:1s ease-in-out infinite fv-pulse}@keyframes fv-pulse{50%{box-shadow:0 0 0 5px #6ee7b740}}@media (prefers-reduced-motion:reduce){.analysis-steps li.now:before{animation:none}.progress>i{transition:none}}.soundcheck{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.soundcheck .soundtip{color:var(--text);flex-basis:100%}
