:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--gridline:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--series-after:#2a78d6;--series-before:#eb6834;--part-drone:#1f9d5c;--part-wind:#a8a49c;--plot-h:176px;--det-h:64px;--gutter:60px;--shade:#f9f9f79e;--band:#0b0b0b12;--ease:cubic-bezier(.2, .8, .2, 1);background:var(--page);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--axis:#383835;--border:#ffffff1a;--series-after:#3987e5;--series-before:#d95926;--part-drone:#3ccf82;--part-wind:#6e6b65;--shade:#0d0d0d9e;--band:#ffffff17}}*{box-sizing:border-box}body{background:var(--page);margin:0}button{font:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--series-after);outline-offset:2px}button:disabled,input:disabled{opacity:.5;cursor:default}kbd{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-bottom-width:2px;border-radius:4px;margin:0 2px;padding:2px 5px;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.app{grid-template-columns:290px minmax(0,1fr) minmax(0,470px);grid-template-areas:"head head head""side main main""foot foot foot";gap:20px 28px;max-width:1440px;min-height:100vh;margin:0 auto;padding:20px 28px 28px;display:grid}.masthead{grid-area:head;align-self:center}.sidebar{grid-area:side}.main{grid-area:main;min-width:0;min-height:640px}.credits{border-top:1px solid var(--gridline);color:var(--text-secondary);grid-area:foot;padding-top:12px;font-size:12px;line-height:1.5}.masthead h1{letter-spacing:-.01em;margin:0;font-size:40px;font-weight:650}.masthead h1 span{color:var(--text-secondary);margin-left:12px;font-size:28px;font-weight:400}.masthead p{max-width:60ch;color:var(--text-secondary);margin:10px 0 0;font-size:21px;line-height:1.4}.masthead .keys{font-size:13px}.sound-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sound-list button{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .12s var(--ease);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:10px 12px;display:grid}.sound-list button:hover{border-color:var(--axis)}.sound-list button:active{transform:scale(.99)}.sound-list button.on{border-color:var(--series-after);box-shadow:inset 3px 0 0 var(--series-after)}.sound-list .num{color:var(--text-secondary);font-variant-numeric:tabular-nums}.sound-list .name{font-weight:550;line-height:1.3}.sound-list .short{display:none}.sound-list .meta{white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.sound{--progress:0;border:1px solid var(--border);background:var(--surface);animation:enter .28s var(--ease) both;border-radius:12px;padding:18px 22px 22px}@keyframes enter{0%{opacity:0}}.sound-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 28px;display:grid}.sound-head h2{margin:0;font-size:21px;font-weight:650}.summary{max-width:75ch;color:var(--text-secondary);margin:6px 0 10px;line-height:1.45}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:3px 8px;font-size:12px}.result{text-align:right}.figure{letter-spacing:-.02em;margin:0;font-size:48px;font-weight:650;line-height:1}.figure-label{color:var(--text-secondary);margin:6px 0 0;font-size:13px;font-weight:600}.controls{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.transport{display:contents}.play{background:var(--text-primary);min-width:116px;color:var(--surface);cursor:pointer;transition:transform .1s var(--ease);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.play:active{transform:scale(.97)}.play kbd{color:inherit;opacity:.6;background:0 0;border-color:currentColor}.switch{border:1px solid var(--border);background:var(--page);border-radius:8px;gap:2px;padding:2px;display:inline-flex;position:relative}.switch .pill{width:var(--pill-w,0);transform:translateX(var(--pill-x,0));background:var(--surface);box-shadow:0 0 0 1px var(--border), inset 0 -2px 0 var(--pill-tone,transparent);border-radius:6px;position:absolute;top:2px;bottom:2px;left:0}.switch.ready .pill{transition:transform .24s var(--ease), width .24s var(--ease), box-shadow .24s var(--ease)}.switch[data-heard=before]{--pill-tone:var(--series-before)}.switch[data-heard=after]{--pill-tone:var(--series-after)}.switch button{z-index:1;color:var(--text-secondary);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:inline-flex;position:relative}.switch button.on{color:var(--text-primary)}.live{flex:200px;align-items:center;gap:8px;min-width:160px;display:flex}.live-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.live canvas{flex:1;min-width:0;height:40px;display:block}.key{border-radius:2px;width:14px;height:3px;display:inline-block}.key-before{background:var(--series-before)}.key-after{background:var(--series-after)}.loop{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:inline-flex}.audio-note{border:1px solid var(--axis);color:var(--text-primary);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.clock{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px}.stage{gap:12px;display:grid}.track{transition:opacity .15s}.track-before{--tone:var(--series-before)}.track-after{--tone:var(--series-after)}.track:not(.is-heard){opacity:.8}.track-head{margin:0 0 6px var(--gutter);flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.track-head h3{white-space:nowrap;margin:0;font-size:14px;font-weight:600}.track-level{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--text-primary);color:var(--surface);border-radius:4px;padding:2px 6px;font-size:11px}.track-body{grid-template-columns:var(--gutter) minmax(0, 1fr);grid-template-rows:var(--plot-h);display:grid}.axis-y{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1;position:relative}.axis-y span{white-space:nowrap;position:absolute;right:8px;transform:translateY(50%)}.track-body>.axis-y{grid-area:1/1}.plot{height:var(--plot-h);background:var(--surface);box-shadow:0 0 0 1px var(--gridline);cursor:crosshair;transition:box-shadow .26s var(--ease);border-radius:6px;grid-area:1/2;display:block;position:relative;overflow:hidden}.track.is-heard .plot{box-shadow:0 0 0 1px var(--tone), 0 12px 32px -18px var(--tone)}.plot .wave,.plot .spec{width:100%;height:100%;display:block}.plot .spec{object-fit:fill;-webkit-user-select:none;user-select:none;clip-path:inset(0 100% 0 0)}.plot .spec.loaded{animation:wipe .8s var(--ease) forwards}.track-after .plot .spec.loaded{animation-delay:.12s}@keyframes wipe{to{clip-path:inset(0)}}.playhead{top:0;bottom:0;left:calc(var(--progress) * 100%);background:var(--text-primary);width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface) 55%, transparent);pointer-events:none;margin-left:-1px;position:absolute}.hoverline{background:var(--axis);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.hoverline span{white-space:nowrap;background:var(--surface);color:var(--text-primary);box-shadow:0 0 0 1px var(--border);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 5px;font-size:11px;position:absolute;top:4px;left:6px}.hoverline span.flip{left:auto;right:6px}.axis-x{grid-template-columns:var(--gutter) minmax(0, 1fr);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;display:grid}.axis-x-unit{text-align:right;padding-right:8px}.axis-x-ticks{height:16px;position:relative}.axis-x-ticks span{position:absolute;transform:translate(-50%)}.axis-x-ticks span:first-child{transform:none}.axis-x-ticks span:last-child{transform:translate(-100%)}.legend{margin:10px 0 0 var(--gutter);gap:6px;display:grid}.legend-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12px;line-height:1.4;display:flex}.bars-key{flex:0 0 110px;height:14px}.bars-key-heard{fill:var(--series-after)}.wave-key-before,.wave-key-after{fill:none;stroke-width:1.5px;stroke-linejoin:round}.wave-key-before{stroke:var(--series-before)}.wave-key-after{stroke:var(--series-after)}.view-row{align-items:center;gap:8px;margin:0 0 10px;display:flex}.view-label{color:var(--text-secondary);font-size:13px}.bars-key-other{fill:var(--series-before)}.legend-row>span:last-child{flex:240px}.scale{background:linear-gradient(90deg,#000004,#3b0f70,#8c2981,#de4968,#fe9f6d,#fcfdbf);border-radius:4px;flex:0 0 110px;height:8px}.notice{color:var(--text-secondary);padding:16px}.notice-wait{opacity:0;animation:.2s .3s forwards show}@keyframes show{to{opacity:1}}.how{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:12px 14px 10px}.how-panels{grid-template-columns:1fr 1fr;gap:16px;display:grid}.how-panel{min-width:0}.how-head{align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.how-canvas{width:100%;height:56px;display:block}.how-text{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.35}.how-text b{color:var(--text-primary);font-weight:600}.how-meter{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:400;display:inline-flex}.how-meter b{min-width:3.2em;color:var(--text-primary);white-space:nowrap;font-weight:600}@media (width<=600px){.how-track{display:none}.how-meter b{min-width:0}}.how-track{background:var(--gridline);border-radius:2px;width:48px;height:4px;position:relative;overflow:hidden}.how-fill{transition:width .4s var(--ease);border-radius:2px;position:absolute;inset:0 auto 0 0}.how-panel:first-child .how-fill{background:var(--series-before)}.how-panel:last-child .how-fill{background:var(--series-after)}.how figcaption{color:var(--text-secondary);margin-top:8px;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.plot .spec{clip-path:none}}.notice-error{color:var(--text-primary);border:1px solid var(--border);border-radius:8px}@media (width<=900px){:root{--gutter:52px;--plot-h:140px}.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""side""main""foot";padding:16px}.main{min-height:0}.sound-head{grid-template-columns:minmax(0,1fr)}.result{text-align:left}.clock,.legend{margin-left:0}}.detectors{border-top:1px solid var(--gridline);margin:22px 0 0;padding-top:16px}.detectors h3{margin:0;font-size:16px;font-weight:650}.det-intro{max-width:80ch;color:var(--text-secondary);margin:4px 0 14px;font-size:13px;line-height:1.45}.det{gap:6px;margin:0 0 18px;display:grid}.det-head{margin-left:var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.det-head h4{margin:0;font-size:14px;font-weight:650}.det-head h4 span{color:var(--text-secondary);font-weight:400}.det-verdict{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.det-verdict b{font-weight:650}.det-verdict .key{vertical-align:middle}.det-sub{color:var(--text-secondary)}.det-strip{grid-template-columns:var(--gutter) minmax(0, 1fr);grid-template-rows:var(--det-h);transition:opacity .15s;display:grid}.det-strip:not(.is-heard){opacity:.8}.det-strip>.axis-y{grid-area:1/1}.plot.det-plot{height:var(--det-h)}.det-strip.is-heard .plot{box-shadow:0 0 0 1px var(--tone)}.det-canvas{width:100%;height:100%;display:block}.det-tag{background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--text-secondary);pointer-events:none;border-radius:4px;align-items:center;gap:5px;padding:1px 6px;font-size:11px;display:inline-flex;position:absolute;top:4px;left:6px}.det-note{max-width:88ch;margin:2px 0 0 var(--gutter);color:var(--text-secondary);font-size:12px;line-height:1.45}.det-all{margin:0 0 0 var(--gutter);border:1px solid var(--border);border-radius:8px;padding:0 12px}.det-all summary{color:var(--text-secondary);cursor:pointer;padding:10px 0;font-size:13px;line-height:1.4}.det-all summary b{color:var(--text-primary);font-weight:600}.det-all-body h4{margin:10px 0 2px;font-size:13px}.det-scale{color:var(--text-secondary);margin:0 0 6px;font-size:12px;line-height:1.45}.det-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.det-rows li{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;font-size:13px;display:grid}.det-row-value{white-space:nowrap;font-variant-numeric:tabular-nums}.det-row-note{color:var(--text-secondary);grid-column:1/-1;font-size:12px}.det-caveats{color:var(--text-secondary);margin:8px 0;padding-left:18px;font-size:12px;line-height:1.45}.det-about{color:var(--text-muted);margin:8px 0 12px;font-size:11px;line-height:1.45}@media (hover:none) and (pointer:coarse){kbd,.keys{display:none}}@media (pointer:coarse){.play,.switch button{min-height:44px}.loop{min-height:44px;padding-right:4px}.loop input{width:20px;height:20px}.det-all summary{align-items:center;min-height:44px;display:flex}}@media (width<=600px){:root{--gutter:44px;--plot-h:120px}.app{padding:12px max(12px, env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));gap:14px}.masthead h1{font-size:30px}.masthead h1 span{margin:4px 0 0;font-size:20px;display:block}.masthead p{font-size:17px}.sound-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sound-list button{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;min-height:52px;padding:6px 4px}.sound-list .num,.sound-list .name{display:none}.sound-list .short{font-size:13px;font-weight:600;line-height:1.2;display:block}.sound-list .meta{font-size:12px}.sound-list button.on{box-shadow:inset 0 -3px 0 var(--series-after)}.sound{padding:14px 12px 16px}.sound-head h2{font-size:18px}.summary{font-size:14px}.figure{font-size:34px}.det-head,.det-note,.det-all{margin-left:0}}@media (width<=600px),(pointer:coarse) and (height<=500px){.app{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.transport{z-index:10;padding:10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.transport .play{flex:none;min-width:96px}.transport .switch{flex:auto;max-width:420px}.transport .switch button{flex:1 1 0;justify-content:center}}:root{--mic-a:#7a5bd1;--mic-b:#1a9e8f}@media (prefers-color-scheme:dark){:root{--mic-a:#9b82e6;--mic-b:#2bb5a4}}.page-nav{color:var(--series-after);margin-top:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.page-nav:hover{text-decoration:underline}.idea-app{flex-direction:column;gap:12px;height:100vh;padding:16px 24px;display:flex}.idea-top{align-items:baseline;gap:20px;display:flex}.idea-top h1{letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:650}.idea-source{color:var(--text-muted);font-size:11.5px}.idea-top .page-nav{white-space:nowrap;margin:0 0 0 auto}.idea-grid{flex:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"idea mics pitch""result result det";gap:12px;min-height:0;display:grid}.idea-t-idea{grid-area:idea}.idea-t-mics{grid-area:mics}.idea-t-pitch{grid-area:pitch}.idea-t-result{grid-area:result}.idea-t-det{grid-area:det}.idea-tile{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:14px 16px;display:flex}.idea-tile h2{margin:0;font-size:17px;font-weight:650}.idea-tile h2 span{color:var(--text-muted);margin-right:10px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.idea-plot{flex:1;min-height:80px;position:relative}.idea-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.idea-line{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.idea-line i,.idea-result-side i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin:0 5px 0 0;display:inline-block}.idea-line i+i,.idea-line .k-mic-b{margin-left:8px}.k-mic-a{background:var(--mic-a)}.k-mic-b{background:var(--mic-b)}.k-after{background:var(--series-after)}.k-before{background:var(--series-before)}.k-dot{background:repeating-linear-gradient(90deg, var(--gridline) 0 2px, transparent 2px 5px)}.idea-big{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:650;line-height:1.1}.idea-big span{color:var(--text-secondary);font-size:14px;font-weight:400}.idea-keep{color:var(--series-after)}.idea-cut{color:var(--series-before)}.idea-seg{border:1px solid var(--border);border-radius:8px;width:fit-content;display:flex;overflow:hidden}.idea-seg button{min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 12px}.idea-seg button+button{border-left:1px solid var(--border)}.idea-seg button[aria-pressed=true]{background:var(--text-primary);color:var(--page)}.idea-pitches{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.idea-pitch{flex-direction:column;gap:6px;min-width:0;display:flex}.idea-pitch-head{color:var(--text-secondary);margin:0;font-size:13px}.idea-pitch-head b{color:var(--text-primary)}.idea-result{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;min-height:0;display:grid}.idea-half{flex-direction:column;gap:4px;min-width:0;display:flex}.idea-half .idea-plot{min-height:120px}.idea-half-head{margin:0;font-size:15px;font-weight:650}.idea-half-head span{color:var(--text-secondary);margin-left:6px;font-size:13px;font-weight:400}.idea-half-head b{color:var(--text-primary)}.k-fill{background:var(--series-before);opacity:.35;height:10px!important}.idea-result-side{flex-direction:column;justify-content:center;gap:6px;display:flex}.idea-dets{flex:1;grid-template-rows:repeat(3,1fr);gap:8px;display:grid}.idea-det{border-top:1px solid var(--gridline);flex-direction:column;justify-content:center;gap:2px;padding-top:8px;display:flex}.idea-det:first-child{border-top:0;padding-top:0}.idea-det-name{margin:0;font-size:13px;font-weight:600}.idea-det-name span{color:var(--text-muted);font-weight:400}.idea-diagram{flex:1;min-height:0;position:relative}.idea-diagram svg{width:100%;height:100%;position:absolute;inset:0}.idea-diagram text{fill:var(--text-secondary);font-size:15px}.idea-diagram .t-strong{fill:var(--text-primary);font-weight:600}.idea-diagram .t-after{fill:var(--series-after);font-weight:600}.idea-diagram .t-before{fill:var(--series-before);font-weight:600}.idea-diagram .d-ink{stroke:var(--text-primary)}.idea-diagram .d-fill{fill:var(--text-primary)}.idea-diagram .d-after{stroke:var(--series-after)}.idea-diagram .d-before{stroke:var(--series-before)}.idea-diagram .d-grid{stroke:var(--gridline)}.idea-diagram .d-muted{stroke:var(--text-muted);fill:none}.idea-diagram .d-arrowhead{fill:var(--text-muted)}.idea-diagram .d-box{fill:var(--page);stroke:var(--text-primary)}@media (width<=900px),(height<=560px){.idea-app{height:auto;padding:16px}.idea-top{flex-wrap:wrap}.idea-top .page-nav{margin-left:0}.idea-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"idea""mics""pitch""result""det"}.idea-diagram{aspect-ratio:520/300;flex:none}.idea-plot{flex:none;height:150px}.idea-pitches .idea-plot{height:90px}.idea-result{grid-template-columns:minmax(0,1fr)}.idea-half .idea-plot{height:170px}}.focus{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin:14px 0 18px;padding:22px 24px;display:grid}.focus>:only-child{grid-column:1/-1}.focus>.reach{padding-right:28px}.focus>.focus-dets:not(:only-child){border-left:1px solid var(--border);padding-left:28px}.reach-big,.focus-dets h3{margin:0;font-size:20px;font-weight:650;line-height:1.2}.reach-big b{color:var(--series-after)}.reach-db{color:var(--text-muted);margin:4px 0 0;font-size:12px}.focus-dets .det-table{width:100%;margin-top:10px;font-size:15px}.focus-dets .det-table thead th{padding-top:0;padding-bottom:8px;font-size:13px}.focus-dets .det-table tbody th,.focus-dets .det-table td{padding-top:12px;padding-bottom:12px}.focus-dets .det-table tbody th{font-size:16px;line-height:1.25}.focus-dets .det-table tbody th span{font-size:13px;display:block}.focus-dets .det-table td{font-size:22px;font-weight:650}.focus-dets .det-table td,.focus-dets .det-table thead th{white-space:nowrap}.reach-chart{gap:12px;margin-top:18px;display:grid}.reach-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;display:grid}.reach-name{color:var(--text-secondary);text-align:right;font-size:14px}.reach-track{height:38px;position:relative}.reach-bar{transform-origin:0;height:100%;transition:transform .9s var(--ease);border-radius:0 6px 6px 0;transform:scaleX(0)}.reach-chart.grown .reach-bar{transform:scaleX(1)}.bar-before{background:var(--series-before)}.bar-after{background:var(--series-after)}.reach-value{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .3s var(--ease) .6s;padding-left:10px;font-size:15px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.reach-chart.grown .reach-value{opacity:1}.reach-value.inside{color:#fff;padding:0 12px 0 0;transform:translate(-100%,-50%)}.reach-chart.stacked .reach-track{height:auto}.reach-chart.stacked .reach-bar{height:22px}.reach-chart.stacked .reach-value{padding:4px 0 0;display:block;position:static;transform:none}.reach-axis .reach-track{border-top:1px solid var(--axis);height:20px}.reach-axis .reach-name{color:var(--text-muted);font-size:11px}.reach-axis .reach-track span{color:var(--text-muted);font-size:11px;position:absolute;top:3px;transform:translate(-50%)}.reach-axis .reach-track span:first-child{transform:none}.det-table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:14px}.det-table th,.det-table td{text-align:left;border-bottom:1px solid var(--gridline);padding:6px 18px 6px 0}.det-table thead th{color:var(--text-secondary);font-size:12px;font-weight:600}.det-table tbody th{font-weight:650}.det-table tbody th span{color:var(--text-secondary);font-weight:400}.det-table td{min-width:70px}.det-table td b{color:var(--series-after);font-weight:650}.det-table .key{vertical-align:middle}.det-all .det{margin-top:8px}.det-all .det-head{margin:0;font-size:13px;font-weight:650}.det-all .det-head span{color:var(--text-secondary);font-weight:400}.det-all .det-note{margin-left:var(--gutter)}@media (prefers-reduced-motion:reduce){.reach-bar,.reach-value{transition:none}}@media (width<=600px){.reach-row{grid-template-columns:84px minmax(0,1fr);gap:8px}.reach-track{height:auto;margin-right:0}.reach-bar{height:18px}.reach-value{padding:4px 0 0;font-size:13px;display:block;position:static;transform:none}.reach-name{white-space:nowrap;font-size:12px}.det-table{width:100%}.det-table th,.det-table td{padding-right:8px}.det-all .det-note{margin-left:0}}.reach-axis .reach-track span:last-child{white-space:nowrap;transform:translate(-100%)}.detectors .det-all{margin-left:0}@media (width<=1400px){.focus{grid-template-columns:minmax(0,1fr)}.focus>.reach{padding-right:0}.focus>.focus-dets:not(:only-child){border-left:0;border-top:1px solid var(--border);margin-top:22px;padding-top:20px;padding-left:0}}@media (width<=600px){.focus{padding:16px 14px}.focus-dets .det-table td{font-size:20px}}.topbar{justify-content:center;padding:16px 16px 0;display:flex}.page-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.page-toggle a{min-height:36px;color:var(--text-secondary);transition:background .16s var(--ease), color .16s var(--ease);border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.page-toggle a:hover{color:var(--text-primary)}.page-toggle a.on{background:var(--text-primary);color:var(--page)}.page-toggle a:focus-visible{outline:2px solid var(--series-after);outline-offset:2px}@media (pointer:coarse){.page-toggle a{min-height:44px}}.hp{max-width:1040px;margin:0 auto;padding:28px 28px 56px}.hp h1{letter-spacing:-.01em;text-align:center;margin:0 0 28px;font-size:32px;font-weight:650}.hp h1 span{color:var(--series-after)}.hp-step{border-top:1px solid var(--gridline);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:20px 40px;padding:28px 0;display:grid}.hp-words h2{margin:6px 0 8px;font-size:22px;font-weight:650}.hp-words p{max-width:40ch;color:var(--text-secondary);margin:0;font-size:17px;line-height:1.5}.hp-n{border:1px solid var(--axis);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:13px;font-weight:650;display:inline-grid}.hp-picture{min-width:0}.hp-picture svg{width:100%;height:auto;max-height:220px;display:block}.hp-drone ellipse,.hp-drone path,.hp-drone rect{fill:none;stroke:var(--text-primary);stroke-width:1.6px}.hp-drone rect{fill:var(--text-primary)}.hp-wave{fill:none;stroke:var(--series-after);stroke-width:2.5px;stroke-linecap:round}.hp-wind{fill:none;stroke:var(--series-before);stroke-width:2.5px;stroke-linecap:round}.hp-mic{fill:var(--text-primary)}.hp-ring{fill:none;stroke:var(--axis);stroke-dasharray:3 4}.hp-label{fill:var(--text-secondary);font:600 12px system-ui,-apple-system,Segoe UI,sans-serif}.hp-label-wind{fill:var(--series-before)}.hp-label-drone{fill:var(--series-after)}.hp-chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.hp-box{border:1px solid var(--axis);white-space:nowrap;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:600}.hp-box-us{border:2px solid var(--series-after);color:var(--series-after)}.hp-box-theirs{border-style:dashed}.hp-arrow{color:var(--text-muted);font-size:20px}.hp .reach{margin:0}@media (width<=760px){.hp{padding:20px 16px 48px}.hp h1{margin-bottom:16px;font-size:26px}.hp-step{grid-template-columns:minmax(0,1fr);padding:22px 0}.hp-words p{font-size:16px}}.drone-art{width:150px;height:auto;display:block}.da-line,.da-blade{fill:none;stroke:var(--text-primary);stroke-width:2.4px;stroke-linecap:round}.da-blade{stroke-width:1.6px;opacity:.75}.da-solid{fill:var(--text-primary)}.da-hole{fill:var(--surface)}@media (width<=600px){.drone-art{width:120px}}.rp{max-width:860px;margin:0 auto;padding:28px 28px 56px}.rp h1{letter-spacing:-.01em;text-align:center;margin:0;font-size:32px;font-weight:650}.rp-lead{text-align:center;max-width:60ch;color:var(--text-secondary);margin:10px auto 20px;font-size:17px;line-height:1.5}.rp-code{border:1px solid var(--axis);width:fit-content;color:var(--text-primary);border-radius:999px;align-items:center;gap:10px;margin:0 auto 8px;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.rp-code:hover{border-color:var(--text-secondary)}.rp-code svg{fill:currentColor;width:18px;height:18px}.rp-code span{color:var(--text-muted);font-size:13px;font-weight:400}.rp-group{border-bottom:1px solid var(--gridline);padding:26px 0 4px}.rp-group h2{margin:0;font-size:22px;font-weight:650}.rp-text{color:var(--text-secondary);margin:6px 0 14px;font-size:15px;line-height:1.5}.rp-papers{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.rp-papers li{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 16px}.rp-papers a{color:var(--series-after);font-weight:650;text-decoration:none}.rp-papers a:hover{text-decoration:underline}.rp-where{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.rp-papers p{margin:6px 0 0;font-size:15px;line-height:1.45}@media (width<=600px){.rp{padding:20px 16px 48px}.rp h1{font-size:26px}.rp-code{flex-wrap:wrap;justify-content:center}.page-toggle a{padding:0 12px;font-size:13px}kbd,.keys{display:none}.hp-chain{flex-direction:column;gap:6px}.hp-arrow{transform:rotate(90deg)}}@media (width<=600px),(pointer:coarse){.page-toggle a,.idea-seg button{min-height:44px}.idea-top .page-nav{align-items:center;min-height:44px;display:inline-flex}.rp-papers a{padding:6px 0;display:inline-block}}.focus-dets .det-table td.det-na{color:var(--text-muted);font-size:15px;font-weight:500}.focus-dets-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.info{border:1.5px solid var(--text-muted);width:20px;height:20px;color:var(--text-muted);cursor:help;background:0 0;border-radius:50%;flex:none;place-items:center;margin-top:2px;padding:0;font:italic 700 12px/1 Georgia,Times New Roman,serif;display:inline-grid;position:relative}.info:hover,.info:focus-visible{border-color:var(--text-primary);color:var(--text-primary)}.info-tip{z-index:5;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s var(--ease);border-radius:6px;padding:6px 10px;font:500 13px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;position:absolute;top:calc(100% + 8px);right:-6px;box-shadow:0 4px 14px #00000040}.info:hover .info-tip,.info:focus .info-tip{opacity:1}@media (pointer:coarse){.info{width:28px;height:28px}}.stage.flow{gap:0;margin-top:14px}.flow-step{padding:6px 0 10px calc(var(--gutter));flex-direction:column;align-items:center;display:flex}.flow-line{background:var(--axis);width:2px;height:18px}.flow-arrow{margin-bottom:6px;position:relative}.flow-arrow:after{content:"";border:6px solid #0000;border-bottom:0;border-top:7px solid var(--axis);position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.flow-filter{border:1.5px solid var(--text-primary);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 22px;display:flex}.flow-filter b{color:var(--text-primary);font-size:16px;font-weight:650}.flow-filter span{color:var(--text-secondary);font-size:13px}.flow-detect{margin-left:var(--gutter);border:1px solid var(--border);border-radius:12px;padding:18px 22px}.flow-detect .focus-dets{border:0;padding:0}.flow-track .axis-x{margin-top:8px}.flow-track .track-head{gap:4px 10px;margin-bottom:10px}.flow-track .track-head h3{color:var(--tone);font-size:20px;font-weight:700}.flow-track .track-head .key{border-radius:2px;width:18px;height:4px}.mic-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:16px 0 12px;display:flex}.mic-tabs button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:600}.mic-tabs button:hover{color:var(--text-primary)}.mic-tabs button.on{color:var(--text-primary);border-bottom-color:var(--text-primary)}.preview-note{color:var(--text-muted);margin:0 0 12px;font-size:12px}.tree{align-items:start;gap:10px 0;margin-top:6px;display:grid}.tree-title{font-size:20px;font-weight:700}.tree-title-before{color:var(--series-before)}.tree-title-after{color:var(--series-after)}.tree-col{flex-direction:column;display:flex}.tree-row{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;display:grid}.tree-open{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;padding:0;display:grid}.tree-mic{color:var(--text-secondary);text-align:left;font-size:12px;font-weight:600}.tree-wave{background:var(--surface);width:100%;height:34px;box-shadow:0 0 0 1px var(--gridline);border-radius:4px;display:block}.tree-open:hover .tree-wave{box-shadow:0 0 0 1px var(--text-secondary)}.tree-open:hover .tree-mic{color:var(--text-primary)}.tree-after .tree-row{grid-template-columns:minmax(0,1fr) 30px}.tree-after .tree-row .play-at{order:2}.tree-after .tree-open{grid-template-columns:minmax(0,1fr) 48px}.tree-after .tree-mic{text-align:right;order:2}.tree-mid{position:relative}.tree-mid svg{width:100%;height:100%;position:absolute;inset:0}.tree-in,.tree-out{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.tree-in{stroke:color-mix(in srgb, var(--series-before) 70%, transparent)}.tree-out{stroke:color-mix(in srgb, var(--series-after) 70%, transparent)}.tree-filter{box-sizing:border-box;padding:12px 8px;position:absolute;top:50%;transform:translateY(-50%)}.flow-detect-note{color:var(--text-muted);margin:10px 0 0;font-size:12px}.flow-full .flow-step,.flow-detect.flow-full{margin-left:0;padding-left:0}.flow-detect.flow-full{padding-left:22px}.flow-track{grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.flow-track>.play-at{margin-top:30px}.stage.flow .flow-step{padding-left:calc(var(--gutter) + 62px)}.flow-detect:not(.flow-full){margin-left:calc(var(--gutter) + 62px)}.play-at{border:1.5px solid var(--tone);background:color-mix(in srgb, var(--tone) 14%, var(--surface));width:52px;height:52px;color:var(--tone);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .15s,transform .1s;display:grid}.play-at-before{--tone:var(--series-before)}.play-at-after{--tone:var(--series-after)}.play-at svg{fill:currentColor;width:20px;height:20px}.play-at:hover{background:color-mix(in srgb, var(--tone) 26%, var(--surface))}.play-at:active{transform:scale(.94)}.play-at.on{background:var(--tone);color:var(--surface)}.play-at:disabled{opacity:.4;cursor:default}.play-at.small{width:30px;height:30px}.play-at.small svg{width:12px;height:12px}.results{margin-top:28px}.results-h{margin:0 0 10px;font-size:22px;font-weight:700}.results .focus{margin-top:0}img.tree-wave{object-fit:fill}@media (width<=720px){.tree{grid-template-columns:minmax(0,1fr)!important}.tree>:nth-child(2){display:none}.tree-title-after{order:5}.tree-col.tree-before{order:3}.tree-mid{order:4;justify-content:center;padding:8px 0;display:flex;height:auto!important}.tree-mid svg{display:none}.tree-filter{position:static;transform:none;width:auto!important}.tree-col.tree-after{order:6}.tree-after .tree-row{grid-template-columns:30px minmax(0,1fr)}.tree-after .tree-row .play-at{order:0}.tree-after .tree-open{grid-template-columns:48px minmax(0,1fr)}.tree-after .tree-mic{text-align:left;order:0}.flow-track{grid-template-columns:40px minmax(0,1fr)}.flow-track>.play-at{width:40px;height:40px}.stage.flow .flow-step,.flow-detect:not(.flow-full){margin-left:0;padding-left:0}}.track-parts .track-head h3{color:var(--text-primary)}.parts-key{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.key-drone{background:var(--part-drone)}.key-wind{background:var(--part-wind)}.parts-none{height:100%;color:var(--text-muted);place-items:center;margin:0;font-size:14px;display:grid}
