:root{font-family:Aptos,Microsoft YaHei UI,Microsoft YaHei,sans-serif;color:#173541;background:#eaf3f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled,.button.disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ef844e;outline-offset:3px}.shell{min-height:100vh}.topbar{height:88px;border-bottom:1px solid #c9dce0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,72px);background:#f4faf9}.brand{display:flex;align-items:center;gap:15px}.brand strong{font-size:21px;letter-spacing:.06em;display:block}.brand small{font-size:10px;letter-spacing:.21em;font-weight:800;color:#557b83}.brand-symbol{width:36px;height:38px;display:flex;align-items:center;justify-content:center;gap:3px;border:2px solid #173541;border-radius:50%}.brand-symbol span{width:3px;background:#eb8054;border-radius:2px}.brand-symbol span:nth-child(1){height:11px}.brand-symbol span:nth-child(2){height:23px}.brand-symbol span:nth-child(3){height:16px}.topbar-right{font-size:12px;letter-spacing:.05em;color:#5d7a80}.topbar-right i{font-size:8px;color:#ee8558;font-style:normal;margin:0 9px}.workspace{display:grid;grid-template-columns:194px minmax(0,1fr);max-width:1600px;margin:auto;min-height:calc(100vh - 88px)}.stage-nav{border-right:1px solid #c9dce0;padding:48px 22px 26px 27px;display:flex;flex-direction:column;gap:4px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#557982;text-transform:uppercase}.stage-nav>.eyebrow{margin:0 0 20px 11px}.stage-link{border:0;background:transparent;color:#678088;display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 12px;border-radius:8px;font-weight:700}.stage-link:hover{background:#dfecef;color:#173541}.stage-link.active{background:#d5e9e9;color:#123d48}.stage-link.visited .stage-number{color:#147c82}.stage-number{font-family:Consolas,monospace;font-size:12px;color:#8da8ad}.stage-link.active .stage-number{color:#e7794e}.nav-footer{margin-top:auto;border-top:1px solid #c9dce0;padding:19px 10px 0;font-size:11px;color:#6d858b;line-height:1.6}.nav-footer b{color:#356a71}.nav-footer p{margin:4px 0}.main{padding:40px clamp(24px,4vw,65px) 28px;min-width:0}.hero{display:flex;justify-content:space-between;align-items:center;min-height:147px;position:relative}.hero h1{font-family:Palatino Linotype,Songti SC,SimSun,serif;font-size:clamp(31px,3.1vw,49px);font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:16px 0 31px;color:#153b45}.hero-orbit{width:108px;height:108px;border:1px solid #a9cbd0;border-radius:50%;position:relative;margin-right:20px;flex:none;background:radial-gradient(circle at center,#eaf3f5 0 26%,transparent 27%),repeating-radial-gradient(circle at center,transparent 0 19px,#cadfe2 20px 21px,transparent 22px 39px)}.hero-orbit:after{content:"";width:8px;height:8px;background:#ed855a;border-radius:50%;position:absolute;left:50px;top:49px}.hero-orbit span{position:absolute;font-size:11px;font-family:Georgia,serif;color:#60848b}.hero-orbit span:first-child{left:45px;top:-12px}.hero-orbit span:nth-child(2){right:-17px;top:43px}.hero-orbit span:nth-child(3){left:0;bottom:-12px}.panel-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.75fr);gap:16px}.panel{border:1px solid #c6d9dc;background:#f8fcfb;border-radius:13px;padding:clamp(20px,2.3vw,31px);box-shadow:0 8px 30px #133c4509;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.tag{font-size:11px;background:#e3eeee;color:#426d74;border-radius:20px;padding:6px 10px;white-space:nowrap}.panel h2{font-size:20px}.lead{font-size:15px;line-height:1.8;color:#41616a;margin:19px 0 24px}.controls-line{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:22px 0}.controls-line label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.controls-line input,.controls-line select{width:85px;background:#fff;border:1px solid #b8d0d4;padding:8px 9px;border-radius:6px;color:#153b45}.controls-line select{width:auto;min-width:120px}.controls-line small{color:#6c8b90}.segmented{display:inline-flex;gap:2px;border:1px solid #bfD4d7;background:#edf5f5;padding:3px;border-radius:7px}.segmented button{border:0;background:transparent;padding:7px 12px;border-radius:4px;color:#5d7e85;font-size:12px;font-weight:700}.segmented button.selected{background:#1d5863;color:#fff}.spectrum{height:226px;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;align-items:end;border-bottom:1px solid #a9c7cc;background:repeating-linear-gradient(to top,transparent 0 52px,#e4eeee 53px 54px);padding:15px 0 0;overflow-x:auto}.spectrum-item{height:100%;min-width:19px;display:flex;flex-direction:column;justify-content:end;align-items:center}.bar-button{width:100%;height:calc(100% - 30px);display:flex;align-items:end;justify-content:center;padding:0;background:none;border:0}.bar{display:block;height:var(--bar-height);width:min(100%,27px);background:#a8c9cd;border-radius:3px 3px 0 0;transition:height .2s,background .2s}.bar-button:hover .bar,.bar-button.on .bar{background:#e77f57}.bar-label{border:0;background:transparent;color:#6e8c92;font-family:Consolas,monospace;font-size:10px;height:30px;padding:0}.bar-label.active{color:#bd603f;font-weight:800}.microcopy{font-size:12px;line-height:1.7;color:#69858b;margin:16px 0}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.button,.step-footer button{background:#eaf3f3;border:1px solid #bdd1d5;color:#27515a;border-radius:6px;padding:11px 15px;font-size:12px;font-weight:800;min-height:39px}.button:hover,.step-footer button:hover:not(:disabled){background:#dceced}.button.primary,.step-footer .next{background:#195765;border-color:#195765;color:#fff}.button.primary:hover,.step-footer .next:hover:not(:disabled){background:#0f4450}.note-panel{background:#e3eff0}.note-panel p{font-size:13px;line-height:1.7;color:#4b6970;margin:10px 0}.note-panel .quiet{font-size:11px;color:#69858b}.big-reading{font-family:Georgia,serif;font-size:49px;letter-spacing:-.05em;color:#174b58;margin:19px 0 0}.big-reading span{font:700 13px Aptos,sans-serif;letter-spacing:0;margin-left:7px}.rule{height:1px;background:#bcd4d8;margin:20px 0}.ratio-layout{display:flex;gap:30px;align-items:center}.ratio-display{font-family:Georgia,serif;font-size:clamp(65px,8vw,107px);line-height:1;color:#195763;letter-spacing:-.08em;white-space:nowrap}.ratio-display span{color:#e7875f;margin:0 7px}.ratio-layout .controls-line{margin-bottom:0}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#e8f2f2;border:1px solid #d0e1e3;padding:17px;border-radius:9px;margin:25px 0}.stat-row div{display:flex;flex-direction:column;gap:7px}.stat-row small{font-size:10px;font-weight:800;color:#69888e;letter-spacing:.06em}.stat-row strong{font-family:Georgia,serif;font-size:20px;color:#1b535f;font-weight:600}.matches{margin-top:19px}.matches>div{border-top:1px solid #bed4d7;display:grid;grid-template-columns:1fr 18px 1fr;gap:5px;padding:10px 0;font-size:11px;align-items:center}.matches small{grid-column:1/4;color:#64838a}.matches span{color:#d87b56}.error{color:#ae4a36;font-size:13px}.fifth-chain{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:26px 0}.chain-node{min-height:79px;border:1px solid #d3e1e2;background:#f0f6f5;color:#a0b4b8;border-radius:8px;padding:12px 7px;display:flex;flex-direction:column;justify-content:space-between}.chain-node span{font-family:Georgia,serif;font-size:21px}.chain-node small{font-size:9px}.chain-node.lit{background:#dcebed;border-color:#9fc5ca;color:#235865}.chain-node.last.lit{background:#fce3d4;border-color:#efa57f;color:#b35334}.discovery{background:#fce8dc;border-left:3px solid #e48455;color:#7e4d36;padding:13px 15px;margin-top:22px;font-size:13px;line-height:1.7}.comma-panel{display:flex;flex-direction:column}.comma-visual{display:flex;align-items:center;justify-content:space-around;gap:13px;margin:27px 0}.comma-visual div{display:flex;flex-direction:column;align-items:center;gap:12px}.comma-visual small{font-size:12px;color:#6b8b91}.comma-visual strong{font-family:Georgia,serif;font-size:clamp(25px,3vw,42px);font-weight:500;color:#1b5863}.not-equal{font-family:Georgia,serif;font-size:50px;color:#e6885d}.comma-result{display:flex;align-items:baseline;gap:18px;border-top:1px solid #d2e2e3;border-bottom:1px solid #d2e2e3;padding:19px 0}.comma-result span{font-size:12px;color:#6b878d}.comma-result strong{font-family:Georgia,serif;font-size:45px;font-weight:500;color:#dc754b}.comma-result em{font-size:16px;font-style:normal}.distribution{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:800;color:#55747a}.success-text{color:#18826d!important}.fifth-sliders{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px}.fifth-sliders label{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:9px 0;border-bottom:1px solid #e0ebeb;font-size:11px;color:#55767d}.fifth-sliders label span{font-weight:800}.fifth-sliders input{grid-column:1/3;width:100%;accent-color:#eb8054}.fifth-sliders output{grid-column:2;grid-row:1;font-family:Consolas,monospace}.map-wrap{margin-top:31px;border-top:1px solid #d3e3e4;padding-top:19px}.pitch-map{padding:36px 8px 10px}.pitch-map-track{height:44px;background:repeating-linear-gradient(to right,#d5e3e4 0 1px,transparent 1px 25%);border-bottom:2px solid #8ab1b8;position:relative}.map-marker{position:absolute;bottom:-7px;transform:translate(-50%);text-align:center;min-width:35px;color:#45727a}.map-marker i{display:block;margin:0 auto;width:8px;height:8px;border-radius:50%;background:#478c96}.map-marker span{position:absolute;top:-26px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;font-weight:800}.map-marker.just-marker i{background:#e37a50}.map-marker.equal-marker i{background:#235d6b}.map-marker.pyth-marker i{background:#9c7bad}.map-marker.just-marker span{top:-25px;color:#c55b37}.map-marker.equal-marker span{top:-46px;color:#235d6b}.map-marker.pyth-marker span{top:-66px;color:#8862a0}.map-marker.root-marker span{top:-25px}.map-marker.user-marker i{background:#e47e54}.map-scale{display:flex;justify-content:space-between;color:#78949a;font-family:Consolas,monospace;font-size:10px;margin-top:10px}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.comparison-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid #ccdfe0;background:#eef6f5;text-align:left;padding:18px;border-radius:8px;min-height:143px;color:#416a71}.comparison-card.chosen{border-color:#e38b64;background:#fff1e9;box-shadow:inset 0 0 0 1px #e38b64}.comparison-card small{font-weight:800;font-size:12px}.comparison-card strong{font:500 clamp(21px,2.4vw,32px) Georgia,serif;color:#1e5965}.comparison-card strong em{font-size:13px;font-style:normal}.comparison-card span{font-size:11px;color:#68868c}.heat-wrap{overflow:auto}.heat-table{border-collapse:collapse;width:100%;font-size:12px}.heat-table th,.heat-table td{padding:10px 16px;text-align:left;border-bottom:1px solid #d9e8e8;white-space:nowrap}.heat-table th{color:#55747b}.heat-table tbody td{background:rgba(228,122,77,calc(var(--heat)*.27))}.heat-table tbody tr.current th{color:#d5744b}.heat-table tbody tr.current{outline:1px solid #df9c7a}.vertical{flex-direction:column}.insight{border:1px solid #c9dcdf;background:#edf6f5;border-radius:9px;margin-top:18px}.insight button{width:100%;text-align:left;background:transparent;border:0;padding:15px 20px;color:#295d67;font-weight:800;font-size:12px;display:flex;justify-content:space-between}.insight button span{font-size:18px;line-height:12px}.insight p{margin:0 20px 17px;font-size:13px;line-height:1.8;color:#52757d}.step-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:19px}.step-footer span{font-family:Consolas,monospace;color:#77959a;font-size:12px}@media(max-width:1050px){.panel-grid{grid-template-columns:1fr}.note-panel{display:block}.fifth-sliders{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.topbar{height:72px;padding:0 18px}.topbar-right{display:none}.workspace{display:block}.stage-nav{border-right:0;border-bottom:1px solid #cadfe1;padding:12px 14px;display:flex;flex-direction:row;overflow-x:auto;gap:5px}.stage-nav>.eyebrow,.nav-footer{display:none}.stage-link{flex:0 0 auto;width:auto;padding:8px 10px;font-size:12px;gap:5px}.main{padding:23px 16px}.hero{min-height:100px}.hero h1{font-size:30px;margin-bottom:19px}.hero-orbit{display:none}.panel{padding:19px}.fifth-chain{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-grid{grid-template-columns:1fr}.comparison-card{min-height:80px;gap:5px}.fifth-sliders{grid-template-columns:1fr 1fr}.ratio-layout{display:block}.ratio-display{font-size:65px}.stat-row strong{font-size:16px}}@media(max-width:480px){.fifth-sliders{grid-template-columns:1fr}.stat-row{padding:10px;gap:5px}.stat-row strong{font-size:14px}.panel-head{align-items:flex-start}.tag{white-space:normal}.comma-visual strong{font-size:25px}.comma-result strong{font-size:35px}.big-reading{font-size:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.mode-switch{margin:18px 0 9px}.amplitude-control,.free-frequency label{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:800;color:#446b72}.amplitude-control input,.free-frequency input{flex:1;min-width:60px;accent-color:#e77f57}.amplitude-control output,.free-frequency output{min-width:63px;text-align:right;font-family:Consolas,monospace;color:#1e5864}.free-frequency{display:grid;gap:18px;margin:28px 0}.free-frequency p{font-size:12px;color:#64828a}.fifth-sliders label.selected-fifth{background:#fff1e9;border-radius:5px;padding-left:6px;padding-right:6px}.meantone-marker i{background:#5caa7f}.meantone-marker span{top:-88px;color:#3d9164}.sixth-marker i{background:#9a7bbb}.sixth-marker span{top:-117px;color:#7a5c9d}.werck-marker i{background:#b88b43}.werck-marker span{top:-145px;color:#987333}.comparison-grid+.map-wrap .pitch-map{padding-top:165px}.comparison-grid{grid-template-columns:repeat(3,1fr)}.table-key{background:transparent;border:0;color:inherit;font-weight:800;padding:4px 8px;border-radius:4px}.table-key:hover{background:#d9eaea}.quiet{color:#738e93;font-size:11px}@media(max-width:950px){.comparison-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.comparison-grid{grid-template-columns:1fr}}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,3vw,46px)}.top-modes{height:100%;display:flex;align-items:center;gap:25px;min-width:0;white-space:nowrap}.top-modes button{height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;border:0;border-bottom:2px solid transparent;background:transparent;color:#315f67;font-size:13px;font-weight:800;padding:2px 4px 0;white-space:nowrap}.top-modes button:hover:not(:disabled),.top-modes button.active{border-bottom-color:#1c6a72;color:#164e58}.top-modes button:disabled{opacity:1;color:#718a90;cursor:default}.top-modes .mode-lock{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.topbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.home-link,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 11px;border:1px solid #c5d9db;border-radius:8px;background:transparent;color:#315f67;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.home-link:hover,.theme-toggle:hover{background:#e4efed;border-color:#9ebfc3}.home-link-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-icon{font-size:17px;line-height:1}.auth-account{position:relative;flex:none}.auth-avatar{position:relative;width:38px;height:38px;border:1px solid #c5d9db;border-radius:50%;padding:2px;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800;background:transparent}.auth-avatar:hover{background:#e4efed;border-color:#7da7ac}.auth-avatar img,.auth-avatar>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:#28616a}.auth-avatar-guest>span{background:#e4efed;color:#315f67}.auth-avatar-guest svg{width:19px;height:19px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.auth-avatar-guest:disabled{background:transparent;cursor:wait}.auth-avatar-error:after{content:"";position:absolute;right:1px;bottom:2px;width:8px;height:8px;border:2px solid #f4faf9;border-radius:50%;background:#c95443}.auth-menu{position:absolute;z-index:50;right:0;top:calc(100% + 12px);width:min(310px,calc(100vw - 24px));border:1px solid #bfd4d7;border-radius:12px;background:#f8fcfb;box-shadow:0 19px 48px #14394133;overflow:hidden;color:#234f59}.auth-profile{padding:19px 20px 17px;background:linear-gradient(135deg,#e3eff0,#f8fcfb);border-bottom:1px solid #cbdfe1;display:flex;flex-direction:column;gap:5px}.auth-profile>span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#68868c;text-transform:uppercase}.auth-profile strong{font:600 19px Palatino Linotype,Songti SC,serif;color:#173f49;overflow-wrap:anywhere}.auth-profile small{font-size:11px;color:#69858b;overflow-wrap:anywhere}.auth-menu-actions{padding:7px}.auth-menu-actions>a,.auth-menu-actions>button{width:100%;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:#315e67;text-align:left;text-decoration:none;padding:11px 10px}.auth-menu-actions>a:hover,.auth-menu-actions>button:hover{background:#e8f2f2}.auth-menu-actions>a>span:first-child,.auth-menu-actions>button>span:first-child{font-size:17px;text-align:center;color:#d97550}.auth-menu-actions span:nth-child(2){display:flex;flex-direction:column;gap:3px}.auth-menu-actions strong{font-size:12px}.auth-menu-actions small{font-size:10px;font-weight:500;color:#718a90}.auth-menu-actions i{font-style:normal;color:#728b90}.auth-callback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 42%,#f8fcfb 0,#f8fcfb 13%,#eaf3f5 48%,#dfedef)}.auth-callback .brand-symbol{margin-bottom:23px}.auth-callback h1{font:600 clamp(34px,5vw,54px) "Palatino Linotype","Songti SC",serif;color:#153b45;margin:15px 0 8px}.auth-callback p{color:#557982;line-height:1.8;margin:0 0 24px}a:focus-visible{outline:3px solid #ef844e;outline-offset:3px}.nav-description{color:#66878d;font-size:13px;line-height:1.8;padding:12px 7px}.lab-nav-group{display:flex;flex-direction:column;gap:4px}.lab-nav-group+.lab-nav-group{border-top:1px solid #c9dce0;margin-top:16px;padding-top:18px}.lab-nav-heading{color:#557982;font-size:11px;font-weight:800;letter-spacing:.12em;padding:0 12px 8px}.training-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.training-pair button{min-height:120px;border:1px solid #bcd8d5;background:#edf6f3;border-radius:10px;color:#176574;font-size:20px;font-weight:800;cursor:pointer}.training-pair button:hover{background:#dceee9}.stat-row{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.stat-row>div{flex:1;min-width:130px;border:1px solid #dce9e5;background:#f7fbf9;padding:16px;border-radius:7px}.stat-row small{display:block;color:#68888a;margin-bottom:8px}.stat-row strong{font-size:19px;color:#205e68;overflow-wrap:anywhere}.edo-ruler{height:70px;margin:25px 0;background:linear-gradient(#dceae8,#dceae8) center/100% 2px no-repeat;position:relative}.edo-ruler i{position:absolute;top:16px;height:40px;width:2px;background:#d77d59}.file-picker{display:inline-flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #bfd7d4;border-radius:6px;color:#266572;font-weight:800;cursor:pointer}.file-picker input{max-width:220px}.scala-degrees{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:20px 0}.scala-degrees button{background:#f6faf8;border:1px solid #dbe8e3;border-radius:6px;padding:12px;text-align:left;cursor:pointer}.scala-degrees small,.scala-degrees strong,.scala-degrees span{display:block;margin:4px 0}.scala-degrees strong{color:#176574}.scala-degrees span{color:#6e8584;font-size:11px}.empty-state{padding:45px 20px;text-align:center;color:#708b8b;background:#f7faf8;border-radius:7px;margin-top:24px}.history-list{display:grid;gap:11px;margin-top:25px}.history-list button{display:grid;grid-template-columns:38px 1fr auto;gap:5px 14px;align-items:center;text-align:left;background:#f7fbf9;border:1px solid #dce9e5;border-radius:7px;padding:16px;cursor:pointer}.history-list button:hover{border-color:#8bbdb7}.history-list button span{grid-row:span 2;color:#d57956;font-weight:800}.history-list button strong{color:#225d67}.history-list button small{grid-column:2;color:#678487}.history-list button i{grid-column:3;grid-row:span 2;font-style:normal;color:#286c75;font-size:12px}.error{color:#a53530}.melody-demo{margin-top:23px;padding:18px;border:1px solid #dce9e5;border-radius:7px;background:#f7fbf9}.meantone-slider{display:flex;align-items:center;gap:14px;margin:30px 0;color:#356b73;font-weight:800}.meantone-slider input{flex:1;accent-color:#df7854}.meantone-slider output{min-width:85px;font-family:Consolas,monospace;text-align:right}.kbm-section{border-top:1px solid #dce9e5;margin-top:26px;padding-top:22px}.sample-link{color:#277481;font-size:12px;font-weight:800;margin-left:10px}.recording-import{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:10px 0 22px;color:#69898d;font-size:12px}.recording-import .error{flex-basis:100%;margin:0}.melody-demo p{color:#416e75;line-height:1.7}.anomaly-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0}.anomaly-row>div{background:#fff8f3;border:1px solid #f0dfd0;border-radius:6px;padding:13px}.anomaly-row small,.anomaly-row strong{display:block;margin-bottom:8px}.anomaly-row strong{color:#85543d}@media(max-width:740px){.anomaly-row{grid-template-columns:1fr}}@media(max-width:1100px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;height:auto;min-height:99px;padding-top:12px}.top-modes{grid-column:1/-1;grid-row:2;gap:24px;height:44px;border-top:1px solid #d7e5e5}.topbar-tools{grid-column:2;grid-row:1}.brand{grid-column:1;grid-row:1;padding-bottom:12px}}@media(max-width:740px){.training-pair{grid-template-columns:1fr}.history-list button{grid-template-columns:30px 1fr}.history-list button i{grid-column:2;grid-row:auto}.topbar{min-height:105px;padding:10px 16px 0}.brand{gap:10px;padding-bottom:10px}.brand-symbol{width:32px;height:34px;flex:none}.brand strong{font-size:17px;letter-spacing:.02em;white-space:nowrap}.brand small{font-size:8px;letter-spacing:.12em;white-space:nowrap}.top-modes{height:50px;justify-content:space-between;gap:4px}.top-modes button{font-size:12px;gap:3px;padding-inline:2px}.top-modes .mode-lock{width:12px;height:12px;flex:none}.home-link,.theme-toggle{width:36px;height:36px;padding:0}.home-link-label,.theme-toggle-label{display:none}.auth-avatar{width:36px;height:36px}.auth-avatar img,.auth-avatar>span{width:30px;height:30px}.auth-menu{top:calc(100% + 9px)}}@media(max-width:360px){body{min-width:0}.topbar-tools{gap:5px}.brand strong{font-size:16px}.brand small{font-size:7px}.brand-symbol{width:29px;height:31px}}@media(max-width:740px){.lab-nav-group{flex:0 0 auto;flex-direction:row;align-items:center}.lab-nav-group+.lab-nav-group{border-top:0;border-left:1px solid #c9dce0;margin:0 0 0 8px;padding:0 0 0 12px}.lab-nav-heading{white-space:nowrap;padding:0 4px;font-size:10px}}:root[data-theme=dark]{color-scheme:dark;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#f2eee8;background:#111;--dark-gold:#f0ca75;--dark-violet:#c38bf2;--dark-muted:#aaa6ad;--dark-line:#474047}:root[data-theme=dark] .shell{background:radial-gradient(ellipse at 12% 5%,rgba(240,202,117,.06),transparent 38%),radial-gradient(ellipse at 88% 88%,rgba(175,103,232,.055),transparent 42%),#111}:root[data-theme=dark] .topbar{background:#181718;border-color:#343033}:root[data-theme=dark] .brand strong{color:#f2eee8}:root[data-theme=dark] .brand small{color:#b7aeb7}:root[data-theme=dark] .brand-symbol{border-color:#f0ca75}:root[data-theme=dark] .brand-symbol span{background:linear-gradient(#f8d579,#af67e8)}:root[data-theme=dark] .top-modes{border-color:#343033}:root[data-theme=dark] .top-modes button{color:#d8c8aa}:root[data-theme=dark] .top-modes button:hover:not(:disabled),:root[data-theme=dark] .top-modes button.active{background:transparent;border-color:#f0ca75;color:#f0ca75}:root[data-theme=dark] .top-modes button:disabled{color:#aaa1a8}:root[data-theme=dark] .home-link,:root[data-theme=dark] .theme-toggle{background:transparent;border-color:#50484d;color:#e2d5c2}:root[data-theme=dark] .home-link:hover,:root[data-theme=dark] .theme-toggle:hover{background:#2c282c;border-color:#8a7468}:root[data-theme=dark] .auth-avatar{background:transparent;border-color:#6a5d61;box-shadow:none}:root[data-theme=dark] .auth-avatar:hover{background:#2c282c;border-color:#f0ca75;box-shadow:none}:root[data-theme=dark] .auth-avatar img,:root[data-theme=dark] .auth-avatar>span{background:#352c39;color:#f7e5bf}:root[data-theme=dark] .auth-avatar-guest>span{background:#302a31;color:#e9d6ad}:root[data-theme=dark] .auth-avatar-error:after{border-color:#181718;background:#ff8b74}:root[data-theme=dark] .auth-menu{background:#1c1b1e;border-color:#514751;box-shadow:0 19px 48px #00000080;color:#f2eee8}:root[data-theme=dark] .auth-profile{background:linear-gradient(135deg,#2d2930,#211f23);border-color:#474047}:root[data-theme=dark] .auth-profile>span,:root[data-theme=dark] .auth-profile small{color:#b9afb9}:root[data-theme=dark] .auth-profile strong{color:#f7e5bf}:root[data-theme=dark] .auth-menu-actions>a,:root[data-theme=dark] .auth-menu-actions>button{color:#eee8ed}:root[data-theme=dark] .auth-menu-actions>a:hover,:root[data-theme=dark] .auth-menu-actions>button:hover{background:#302a31}:root[data-theme=dark] .auth-menu-actions>a>span:first-child,:root[data-theme=dark] .auth-menu-actions>button>span:first-child{color:#f0ca75}:root[data-theme=dark] .auth-menu-actions small,:root[data-theme=dark] .auth-menu-actions i{color:#b7aeb7}:root[data-theme=dark] .auth-callback{background:radial-gradient(circle at 50% 42%,#29252c 0,#29252c 13%,#171618 48%,#111)}:root[data-theme=dark] .auth-callback h1{color:#f2eee8}:root[data-theme=dark] .auth-callback p{color:#c9c1c8}:root[data-theme=dark] .stage-nav,:root[data-theme=dark] .nav-footer,:root[data-theme=dark] .lab-nav-group+.lab-nav-group{border-color:#343033}:root[data-theme=dark] .stage-link{color:#b6afb8}:root[data-theme=dark] .stage-link:hover{background:#29242a;color:#f2eee8}:root[data-theme=dark] .stage-link.active{background:#362b3c;color:#f5dfad}:root[data-theme=dark] .stage-number{color:#9c929e}:root[data-theme=dark] .stage-link.active .stage-number,:root[data-theme=dark] .stage-link.visited .stage-number{color:#f0ca75}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .lab-nav-heading{color:#f0ca75}:root[data-theme=dark] .nav-footer,:root[data-theme=dark] .nav-description{color:#aaa6ad}:root[data-theme=dark] .nav-footer b{color:#e5d4ae}:root[data-theme=dark] .hero h1{font-family:"Noto Serif SC",Songti SC,STSong,SimSun,Georgia,serif;color:#f2eee8;background:linear-gradient(110deg,#f8d579,#d4a29b 47%,#c38bf2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=dark] .hero-orbit{border-color:#5f4b61;background:radial-gradient(circle at center,#111 0 26%,transparent 27%),repeating-radial-gradient(circle at center,transparent 0 19px,#3b3340 20px 21px,transparent 22px 39px)}:root[data-theme=dark] .hero-orbit:after{background:#f0ca75}:root[data-theme=dark] .hero-orbit span{color:#ba9aca}:root[data-theme=dark] .panel{background:linear-gradient(145deg,#272627f7,#171719fa);border-color:#4c414b;box-shadow:0 12px 32px #0000002e,inset 0 1px #ffffff06}:root[data-theme=dark] .note-panel{background:linear-gradient(145deg,#29252c,#1e1d23)}:root[data-theme=dark] .panel h2,:root[data-theme=dark] .ratio-display,:root[data-theme=dark] .big-reading,:root[data-theme=dark] .comma-visual strong{color:#f2eee8}:root[data-theme=dark] .lead,:root[data-theme=dark] .note-panel p,:root[data-theme=dark] .insight p,:root[data-theme=dark] .melody-demo p{color:#d1cbd0}:root[data-theme=dark] .microcopy,:root[data-theme=dark] .quiet,:root[data-theme=dark] .note-panel .quiet,:root[data-theme=dark] .free-frequency p,:root[data-theme=dark] .recording-import{color:#b4adb6}:root[data-theme=dark] .tag{background:#3a3034;color:#f0ca75}:root[data-theme=dark] input:not([type=range]):not([type=file]),:root[data-theme=dark] select{background:#1a191b;border:1px solid #61565f;color:#f2eee8}:root[data-theme=dark] input[type=file]::file-selector-button{background:#2f2930;border:1px solid #625362;border-radius:4px;color:#f2eee8;padding:5px 8px}:root[data-theme=dark] .controls-line small,:root[data-theme=dark] .amplitude-control,:root[data-theme=dark] .free-frequency label,:root[data-theme=dark] .fifth-sliders label,:root[data-theme=dark] .distribution,:root[data-theme=dark] .meantone-slider{color:#c8c0c9}:root[data-theme=dark] input[type=range]{accent-color:#f0ca75}:root[data-theme=dark] .amplitude-control output,:root[data-theme=dark] .free-frequency output{color:#f0ca75}:root[data-theme=dark] .segmented{border-color:#5a4a55;background:#211e22}:root[data-theme=dark] .segmented button{color:#c9bbc8}:root[data-theme=dark] .segmented button.selected{background:#6a4a72;color:#fff7ef}:root[data-theme=dark] .button,:root[data-theme=dark] .step-footer button{background:#2b282c;border-color:#655765;color:#f2eee8}:root[data-theme=dark] .button:hover,:root[data-theme=dark] .step-footer button:hover:not(:disabled){background:#3a323b}:root[data-theme=dark] .button.primary,:root[data-theme=dark] .step-footer .next{background:#f0ca75;border-color:#f0ca75;color:#211a18}:root[data-theme=dark] .button.primary:hover,:root[data-theme=dark] .step-footer .next:hover:not(:disabled){background:#f8d990}:root[data-theme=dark] .spectrum{border-color:#625462;background:repeating-linear-gradient(to top,transparent 0 52px,#383138 53px 54px)}:root[data-theme=dark] .bar{background:#6c5b70}:root[data-theme=dark] .bar-button:hover .bar,:root[data-theme=dark] .bar-button.on .bar{background:#f0ca75}:root[data-theme=dark] .bar-label{color:#c0b6c1}:root[data-theme=dark] .bar-label.active{color:#f0ca75}:root[data-theme=dark] .rule,:root[data-theme=dark] .matches>div,:root[data-theme=dark] .comma-result,:root[data-theme=dark] .fifth-sliders label,:root[data-theme=dark] .map-wrap,:root[data-theme=dark] .kbm-section{border-color:#474047}:root[data-theme=dark] .ratio-display span,:root[data-theme=dark] .not-equal,:root[data-theme=dark] .comma-result strong,:root[data-theme=dark] .matches span{color:#f0ca75}:root[data-theme=dark] .stat-row{background:#211e22;border-color:#514751}:root[data-theme=dark] .stat-row>div{background:#2d292e;border-color:#514751}:root[data-theme=dark] .stat-row small,:root[data-theme=dark] .matches small,:root[data-theme=dark] .comma-visual small,:root[data-theme=dark] .comma-result span,:root[data-theme=dark] .map-scale,:root[data-theme=dark] .step-footer span{color:#bcb2bc}:root[data-theme=dark] .stat-row strong{color:#f7e5bf}:root[data-theme=dark] .chain-node{background:#242126;border-color:#514751;color:#978e99}:root[data-theme=dark] .chain-node.lit{background:#39303b;border-color:#806484;color:#eee2ee}:root[data-theme=dark] .chain-node.last.lit{background:#51402e;border-color:#be9855;color:#ffe4aa}:root[data-theme=dark] .discovery{background:#352b27;border-color:#f0ca75;color:#f2dfb8}:root[data-theme=dark] .fifth-sliders label.selected-fifth{background:#3d3034}:root[data-theme=dark] .pitch-map-track{border-color:#786475;background:repeating-linear-gradient(to right,#514652 0 1px,transparent 1px 25%)}:root[data-theme=dark] .map-marker{color:#ded3df}:root[data-theme=dark] .map-marker.just-marker i{background:#f0ca75}:root[data-theme=dark] .map-marker.equal-marker i{background:#7bc8d5}:root[data-theme=dark] .map-marker.pyth-marker i{background:#c38bf2}:root[data-theme=dark] .map-marker.just-marker span{color:#f0ca75}:root[data-theme=dark] .map-marker.equal-marker span{color:#9be1eb}:root[data-theme=dark] .map-marker.pyth-marker span{color:#d2a8f7}:root[data-theme=dark] .map-marker.meantone-marker span{color:#8ed7a9}:root[data-theme=dark] .map-marker.sixth-marker span{color:#c3a6ed}:root[data-theme=dark] .map-marker.werck-marker span{color:#f0ca75}:root[data-theme=dark] .comparison-card{background:#29252b;border-color:#594c57;color:#d6cbd7}:root[data-theme=dark] .comparison-card.chosen{background:#3c3039;border-color:#c38bf2;box-shadow:inset 0 0 0 1px #c38bf2}:root[data-theme=dark] .comparison-card strong{color:#f2eee8}:root[data-theme=dark] .comparison-card span{color:#b9acb9}:root[data-theme=dark] .heat-table th{color:#d2c8d3}:root[data-theme=dark] .heat-table td,:root[data-theme=dark] .heat-table th{border-color:#474047}:root[data-theme=dark] .heat-table tbody td{background:rgba(240,202,117,calc(var(--heat)*.18))}:root[data-theme=dark] .heat-table tbody tr.current{outline-color:#f0ca75}:root[data-theme=dark] .heat-table tbody tr.current th{color:#f0ca75}:root[data-theme=dark] .insight{background:#242126;border-color:#514751}:root[data-theme=dark] .insight button{color:#f0ca75}:root[data-theme=dark] .training-pair button,:root[data-theme=dark] .scala-degrees button,:root[data-theme=dark] .history-list button,:root[data-theme=dark] .melody-demo,:root[data-theme=dark] .anomaly-row>div{background:#2b272c;border-color:#514751;color:#f2eee8}:root[data-theme=dark] .training-pair button{color:#f0ca75}:root[data-theme=dark] .training-pair button:hover,:root[data-theme=dark] .history-list button:hover{background:#39303a;border-color:#a67bb7}:root[data-theme=dark] .edo-ruler{background-image:linear-gradient(#625062,#625062)}:root[data-theme=dark] .edo-ruler i{background:#f0ca75}:root[data-theme=dark] .scala-degrees strong,:root[data-theme=dark] .history-list button strong,:root[data-theme=dark] .history-list button i,:root[data-theme=dark] .sample-link{color:#f0ca75}:root[data-theme=dark] .scala-degrees span,:root[data-theme=dark] .history-list button small{color:#bcb2bc}:root[data-theme=dark] .history-list button span{color:#c38bf2}:root[data-theme=dark] .file-picker{border-color:#746278;color:#f0ca75}:root[data-theme=dark] .empty-state{background:#252227;color:#bcb2bc}:root[data-theme=dark] .anomaly-row strong{color:#f2d4ad}:root[data-theme=dark] .error{color:#ffad9d}:root[data-theme=dark] .success-text{color:#94dcb2!important}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] a:focus-visible{outline-color:#f0ca75}@media(max-width:740px){.top-modes .theme-toggle{margin-left:8px}:root[data-theme=dark] .stage-nav{border-color:#343033}}.workspace.challenge-workspace{display:block;max-width:1100px}.challenge-workspace>.stage-nav{display:none}.challenge-workspace .main{padding-top:24px}.challenge-workspace .hero{min-height:0}.challenge-workspace .hero h1{font-size:clamp(25px,2.7vw,32px);margin:0 0 14px}.challenge-panel{--challenge-ink:#195765;--challenge-muted:#557982;--challenge-line:#c6d9dc;--challenge-paper:#edf6f5;--challenge-accent:#cf6743;--challenge-violet:#8862a0;padding:clamp(18px,2.1vw,25px)}.challenge-count{font:16px Consolas,monospace;white-space:nowrap;color:var(--challenge-ink)}.challenge-progress{display:flex;gap:6px;margin:12px 0 19px}.challenge-progress span{height:3px;flex:1;background:var(--challenge-line)}.challenge-progress .past{background:var(--challenge-ink)}.challenge-progress .current{background:var(--challenge-accent);height:5px;margin-top:-1px}.challenge-panel h2{font-size:clamp(22px,2.7vw,29px);line-height:1.4;margin:0 0 7px}.challenge-panel h3{font-size:15px;line-height:1.5}.challenge-panel .lead{margin:0 0 17px;font-size:14px;line-height:1.65}.challenge-cover{padding:clamp(28px,5vw,58px)}.challenge-cover h2{max-width:780px;font-family:Palatino Linotype,Songti SC,SimSun,serif;font-size:clamp(28px,4vw,43px);line-height:1.35;margin:20px 0}.challenge-cover .lead{max-width:720px;font-size:clamp(15px,1.8vw,18px);line-height:1.9;margin:0 0 30px}.challenge-cover-guide{display:flex;align-items:center;gap:20px;max-width:720px;border-top:1px solid var(--challenge-line);border-bottom:1px solid var(--challenge-line);padding:18px 0;color:var(--challenge-muted)}.challenge-cover-guide>span{flex:none;font:42px Georgia,serif;color:var(--challenge-accent)}.challenge-cover-guide p{margin:0;font-size:13px;line-height:1.8}.challenge-cover-action{display:flex;align-items:center;justify-content:center;margin-top:30px}.challenge-cover-action .button{font-size:14px;padding:13px 25px}.challenge-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.challenge-sound{padding:14px 16px;border:1px solid var(--challenge-line);border-radius:10px;background:var(--challenge-paper);display:grid;gap:7px;align-content:start}.challenge-sound.playing{border-color:var(--challenge-accent);box-shadow:inset 0 0 0 1px var(--challenge-accent)}.challenge-sound-head{display:flex;gap:10px;align-items:center}.challenge-sound-head>strong{font:29px Georgia,serif;color:var(--challenge-ink)}.challenge-sound-head>span{font-size:12px;color:var(--challenge-muted)}.challenge-wave{margin-left:auto;display:flex;align-items:center;gap:4px;height:26px}.challenge-wave i{width:3px;height:10px;background:var(--challenge-ink);border-radius:2px}.challenge-wave i:nth-child(2),.challenge-wave i:nth-child(4){height:19px}.challenge-wave i:nth-child(3){height:25px}.playing .challenge-wave{animation:challenge-breathe 1.2s ease-in-out infinite alternate}@keyframes challenge-breathe{to{opacity:.35;transform:scaleY(.65)}}.challenge-panel .button{min-height:42px;line-height:1.4}.challenge-sound>.button{width:100%}.challenge-sound>.button:nth-of-type(2){min-height:34px;padding:6px 10px;background:transparent}.challenge-answer{border-top:1px solid var(--challenge-line);padding-top:9px;margin-top:2px}.challenge-answer .button{width:100%;background:#fff;border-color:var(--challenge-line)}.challenge-answer .button:not(:disabled){border-color:var(--challenge-ink);color:var(--challenge-ink)}.challenge-answer .button:disabled{opacity:.68}.challenge-panel.answered .challenge-answer{display:none}.challenge-playback{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0 0;font-size:12px;color:var(--challenge-muted)}.challenge-playback:not(:has(button)):has([role=status]:empty){display:none}.challenge-playback .button{min-height:32px;padding:5px 10px}.challenge-feedback{border:1px solid var(--challenge-line);border-radius:9px;background:var(--challenge-paper);margin-top:17px;padding:14px 17px;font-size:14px;line-height:1.65}.challenge-feedback:focus{outline:2px solid var(--challenge-accent);outline-offset:2px}.challenge-feedback>p{margin:9px 0}.challenge-feedback-top{display:flex;align-items:baseline;gap:10px 18px;flex-wrap:wrap}.challenge-verdict{color:var(--challenge-ink);font-weight:800;margin:0;font-size:17px}.challenge-chosen{color:var(--challenge-muted);font-size:12px}.challenge-quick-measure{display:flex;align-items:baseline;gap:6px 15px;flex-wrap:wrap;color:var(--challenge-ink);font:13px Consolas,monospace}.challenge-quick-measure>span{display:inline-flex;align-items:baseline;gap:5px;flex-wrap:wrap;font:12px Microsoft YaHei UI,sans-serif}.challenge-quick-measure b{font-family:Georgia,serif;font-size:17px}.challenge-quick-measure output{font:12px Consolas,monospace}.challenge-quick-measure small{color:var(--challenge-muted);font:11px Microsoft YaHei UI,sans-serif}.challenge-details{border-top:1px solid var(--challenge-line);margin-top:11px;padding-top:9px}.challenge-details summary{cursor:pointer;color:var(--challenge-ink);font-size:12px;font-weight:800}.challenge-details summary:focus-visible,.challenge-notebook summary:focus-visible{outline:3px solid var(--challenge-accent);outline-offset:3px}.challenge-evidence{background:#fff;border-radius:8px;padding:8px 15px;margin:12px 0 0}.challenge-evidence .quiet{font-size:11px;color:var(--challenge-muted)}.challenge-measure{padding:10px 0}.challenge-measure>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.challenge-measure output{font:12px Consolas,monospace;color:var(--challenge-ink)}.challenge-track{position:relative;height:20px;border-bottom:1px solid var(--challenge-line);margin:0 6px 10px}.challenge-track i,.challenge-track b{position:absolute;bottom:-5px;transform:translate(-50%);width:9px;height:9px;background:var(--challenge-ink);border-radius:50%}.challenge-measure:nth-of-type(3) .challenge-track i{background:var(--challenge-violet)}.challenge-track b{border-radius:0;background:var(--challenge-accent);bottom:2px}.challenge-scale{display:flex;justify-content:space-between;gap:12px;font:10px Consolas,monospace;color:var(--challenge-muted)}.challenge-scale span:nth-child(2){text-align:center;line-height:1.7}.challenge-bridge{color:var(--challenge-muted);font-size:12px}.challenge-panel .step-footer{border-top:1px solid var(--challenge-line);padding-top:14px;margin-top:17px}.challenge-notebook{list-style:none;padding:0;counter-reset:notes;margin:18px 0}.challenge-notebook li{counter-increment:notes;border-top:1px solid var(--challenge-line);padding:12px 0 12px 38px;position:relative;font-size:13px;line-height:1.7}.challenge-notebook li:before{content:counter(notes,decimal-leading-zero);position:absolute;left:0;top:12px;font:14px Consolas,monospace;color:var(--challenge-accent)}.challenge-notebook li>div,.challenge-notebook summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.challenge-notebook li span{color:var(--challenge-muted);font-size:12px}.challenge-notebook details summary{cursor:pointer;list-style:none}.challenge-notebook details summary::-webkit-details-marker{display:none}.challenge-notebook details summary:after{content:"＋";color:var(--challenge-ink)}.challenge-notebook details[open] summary:after{content:"−"}.challenge-notebook li p{margin:8px 0 0}.challenge-next-labs{background:var(--challenge-paper);padding:13px 17px;border-radius:8px;font-size:13px;line-height:1.7}.challenge-next-labs h3{margin:0}.challenge-next-labs p{margin:7px 0}:root[data-theme=dark] .challenge-panel{--challenge-ink:#f0ca75;--challenge-muted:#bcb2bc;--challenge-line:#514751;--challenge-paper:#29252b;--challenge-accent:#f0ca75;--challenge-violet:#c38bf2}:root[data-theme=dark] .challenge-answer .button,:root[data-theme=dark] .challenge-evidence{background:#211f23}@media(max-width:540px){.challenge-workspace .main{padding-top:17px}.challenge-workspace .hero h1{margin-bottom:11px}.challenge-pair{gap:8px}.challenge-sound{padding:10px;gap:6px}.challenge-sound .button{padding:7px 5px;font-size:11px}.challenge-sound-head>strong{font-size:25px}.challenge-wave{display:none}.challenge-panel .panel-head{gap:12px}.challenge-evidence{padding:8px 12px}.challenge-scale{gap:5px}.challenge-panel .step-footer{gap:8px}.challenge-panel .step-footer .button{padding:9px}.challenge-playback{align-items:flex-start}.challenge-quick-measure{gap:4px 10px;font-size:11px}}
