:root{--ink:#171717;--ink-soft:#404040;--muted:#6b7280;--faint:#9ca3af;--graphite:#334155;--graphite-hover:#1e293b;--on-dark:#fff;--line:#e5e7eb;--line-strong:#d8dce2;--line-soft:#f0f1f3;--rail:#eef0f3;--card:#f9fafb;--card-hover:#f3f4f6;--bg:#fff;--brand:#ea580c;--brand-hover:#c2410c;--brand-soft:#fff4ed;--brand-border:#fed7aa;--brand-ink:#c2410c;--focus-ring:#ea580c33;--blue:var(--brand);--blue-soft:var(--brand-soft);--blue-ink:var(--brand-ink);--err:#ef4444;--err-soft:#fef2f2;--warn:#d97706;--ok:#16a34a;--ok-soft:#f0fdf4;--played:#334155;--discard:#e2e8f0;--playhead:#ea580c;--destruct:oklch(62% .12 55);--destruct-hover:oklch(55% .13 48);--destruct-ink:oklch(46% .11 46);--destruct-surface:oklch(62% .12 55/.1);--destruct-border:oklch(62% .12 55/.34);--r-input:8px;--r-card:12px;--shadow-sm:0 1px 2px #1111110d;--shadow-md:0 4px 16px #11111114;--shadow-lg:0 12px 40px #11111124;--ease:cubic-bezier(.2, .6, .2, 1);--header-h:64px;--bar-h:80px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}body:not(.website-shell){overflow:hidden}#root{width:100vw;height:100vh}.app{flex-direction:column;width:100vw;height:100vh;display:flex;position:relative}.app-body{scroll-behavior:smooth;flex:1;min-height:0;overflow:hidden auto}.app-body::-webkit-scrollbar{width:10px}.app-body::-webkit-scrollbar-thumb{background:#e2e4e8;border:3px solid #fff;border-radius:8px}.app-body::-webkit-scrollbar-thumb:hover{background:#d1d5db}.wrap{width:100%;max-width:1024px;margin:0 auto;padding:28px 24px 40px}.hdr{height:var(--header-h);min-height:var(--header-h);border-bottom:1px solid var(--line);backdrop-filter:blur(8px);z-index:40;background:#ffffffd9;align-items:center;gap:16px;padding:0 24px;display:flex;position:relative}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:15.5px;font-weight:600;display:flex}.brand .mark{background:var(--ink);color:#fff;width:30px;height:30px;box-shadow:var(--shadow-sm);border-radius:9px;place-items:center;display:grid}.brand-logo{object-fit:cover;width:30px;height:30px;box-shadow:var(--shadow-sm);border-radius:8px;display:block}.hdr-spacer{flex:1}.hdr-actions{align-items:center;gap:8px;display:flex}.tracks-head{align-items:baseline;gap:10px;margin:2px 0 16px;padding:0 2px;display:flex}.tracks-title{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.cap{color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cap .dot{background:var(--faint);border-radius:50%;width:4px;height:4px}.cap.warn{color:var(--warn)}.cap.warn .dot{background:var(--warn)}.normalize-all{height:26px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:7px;align-self:center;align-items:center;gap:5px;margin-left:auto;padding:0 9px;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex}.normalize-all:hover,.normalize-all.partial,.normalize-all.partial:hover{background:var(--brand-soft);color:var(--brand-ink)}.normalize-all.partial .na-count{color:var(--brand)}.normalize-all.all,.normalize-all.all:hover{background:var(--ok-soft);color:var(--ok)}.normalize-all:disabled{opacity:.4;cursor:default;color:var(--faint);background:0 0}.handle{color:var(--faint);cursor:grab;transition:color .2s var(--ease), background .2s var(--ease);border-radius:6px;align-self:stretch;place-items:center;display:grid}.handle svg{transition:transform .12s var(--ease)}.aj-card:hover .handle{color:var(--muted);background:var(--line-soft)}.handle:hover{color:var(--ink-soft);background:var(--card-hover)}.handle:active{cursor:grabbing}.handle:active svg{transform:scale(1.08)}.track-main{flex-direction:column;gap:12px;min-width:0;display:flex}.info-bar{align-items:center;gap:10px;min-width:0;display:flex}.fmt-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;padding:3px 7px;font-size:10.5px;font-weight:600}.tname{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:550;overflow:hidden}.tdur{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.preview-na{letter-spacing:.01em;color:#9a6700;white-space:nowrap;cursor:default;background:#fff8e6;border:1px solid #f0e0b0;border-radius:6px;flex:none;padding:2px 7px;font-size:11px;font-weight:550}.info-spacer{flex:1}.info-actions{flex:none;align-items:center;gap:2px;display:flex}@keyframes resetIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.reset-enter{animation:resetIn .15s var(--ease)}.wave-row{border:1px solid var(--line);height:64px;transition:border-color .2s var(--ease);background:#fff;border-radius:8px;align-items:stretch;gap:0;display:flex;overflow:hidden}.wave-row:hover{border-color:var(--line-strong)}.wave{background:#fff;border:0;border-radius:0;flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.wave-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.wave.seekable{cursor:text}.wave-scrim{backdrop-filter:saturate(.25);z-index:3;pointer-events:none;background:#f9fafbd9;position:absolute;top:0;bottom:0}.wave-scrim.l{left:0}.wave-scrim.r{right:0}.wave-fade-l,.wave-fade-r{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0}.wave-fade-l{background:linear-gradient(90deg,#fff,#0000)}.wave-fade-r{background:linear-gradient(270deg,#fff,#0000)}.wave-wedge{z-index:4}.wave-wedge svg{width:100%;height:100%;display:block}.wave-wedge polygon{fill:color-mix(in srgb, var(--brand) 13%, transparent)}.wave-wedge line{stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.wave.decoding{background:linear-gradient(100deg,#f3f4f6 30%,#fafbfc 50%,#f3f4f6 70%) 0 0/200% 100%;animation:1.3s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wave-playhead{background:var(--playhead);z-index:5;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #ffffff9e,0 0 3px #0000002e}.wave-playhead:before{content:"";background:var(--playhead);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000004d}.wave-trim{z-index:7;cursor:ew-resize;touch-action:none;width:12px;margin-left:-6px;position:absolute;top:0;bottom:0}.wave-trim:after{content:"";background:var(--blue);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.wave-trim:before{content:"";background:var(--blue);width:5px;height:22px;box-shadow:var(--shadow-sm);transition:height .15s var(--ease);z-index:1;border-radius:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wave-trim:hover:before,.wave-trim.active:before{height:30px;box-shadow:0 0 0 1px var(--blue)}.decode-label{color:var(--faint);z-index:4;align-items:center;gap:7px;font-size:11.5px;font-weight:500;display:flex;position:absolute;left:12px}.ctrl-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ctrl-structure{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.ctrl-divider{background:var(--line);flex:none;width:1px;height:20px;margin:0 4px}.loudness{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:44px;margin-left:auto;padding:0 12px;display:flex}.field{align-items:center;gap:7px;display:flex}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.tinput{font-variant-numeric:tabular-nums;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-input);width:84px;height:32px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;padding:0 9px;font-family:inherit;font-size:12.5px;font-weight:500}.tinput:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.tinput.locked{background:var(--card);color:var(--muted)}.field-length{gap:6px}.length-val{font-variant-numeric:tabular-nums;height:32px;color:color-mix(in srgb, var(--ink) 74%, transparent);user-select:text;cursor:default;align-items:center;gap:5px;padding:0 2px;font-size:12.5px;font-weight:600;display:inline-flex}.length-val .len-eq{color:color-mix(in srgb, var(--ink) 36%, transparent);font-weight:500}.ctrl-spacer{flex:1}.norm-btn{border:1px solid var(--line);border-radius:var(--r-input);letter-spacing:.02em;height:32px;color:var(--muted);cursor:pointer;transition:all .18s var(--ease);white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.norm-btn:hover{color:var(--ink-soft);border-color:#d8dce2}.norm-btn.on{background:var(--blue-soft);border-color:var(--brand-border);color:var(--blue-ink)}.norm-btn:disabled{opacity:.5;cursor:default}.vol{align-items:center;gap:9px;min-width:172px;display:flex}.vol .ico{color:var(--faint);flex:none}.vol-slot{flex:1;align-items:center;min-width:60px;display:flex;position:relative}.vol-slot.boosting{margin-right:30px}.vol-boost,.boost-fill{background:color-mix(in srgb, var(--brand) 38%, transparent);pointer-events:none;z-index:1;border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.vol-notch{background:var(--brand);pointer-events:none;z-index:2;border-radius:1px;width:2px;height:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.vol-val{font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right;width:38px;font-size:12px;font-weight:600}.norm-db,.db-chip{font-variant-numeric:tabular-nums;background:var(--brand-soft);height:18px;color:var(--brand-ink);border-radius:5px;flex:none;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.xfade{justify-content:center;align-items:center;gap:8px;height:34px;margin:-2px 0;display:flex;position:relative}.xfade:before{content:"";background:var(--line-soft);height:1px;position:absolute;top:50%;left:0;right:0}.xfade-btn{z-index:2;height:28px;color:var(--faint);cursor:pointer;transition:all .2s var(--ease);background:#fff;border:1px dashed #d8dce2;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex;position:relative}.xfade-btn:hover{border-color:var(--blue);color:var(--blue);border-style:solid}.xfade.active:before{background:var(--brand);opacity:.45}.xfade-input{background:var(--brand-soft);border:1px solid var(--brand-border);z-index:2;height:28px;animation:pop .18s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 12px;display:inline-flex;position:relative}.xfade-input span{color:var(--brand-ink);font-size:11.5px;font-weight:600}.xfade-input input{border:1px solid var(--brand-border);text-align:center;width:46px;height:22px;color:var(--brand-ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600}.xfade-input input:focus{border-color:var(--brand);outline:none}.xfade-input .x{width:22px;height:22px;color:var(--brand-ink);cursor:pointer;transition:background .15s var(--ease);border-radius:6px;place-items:center;display:grid}.xfade-input .x:hover{background:var(--brand-border)}.xfade-apply{z-index:2;color:var(--faint);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex;position:relative}.xfade-apply:hover{color:var(--blue-ink);background:var(--blue-soft)}.xfade-apply.applied{color:var(--ok);background:#f0fdf4}.ghost{border-radius:var(--r-card);min-height:74px;color:var(--faint);cursor:pointer;transition:all .2s var(--ease);text-align:center;background:0 0;border:1.5px dashed #d8dce2;justify-content:center;align-items:center;gap:11px;padding:14px;font-size:13.5px;font-weight:450;display:flex}.ghost:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-ink)}.ghost.over{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-ink);box-shadow:0 0 0 3px var(--blue-soft);border-style:solid}.stack{flex-direction:column;gap:2px;display:flex}.empty-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:32px 24px;display:flex}.dropzone{text-align:center;cursor:pointer;background:var(--card);width:100%;max-width:640px;min-height:340px;transition:all .25s var(--ease);border:1.5px dashed #d8dce2;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:48px;display:flex}.dropzone:hover{border-color:var(--blue);background:var(--blue-soft)}.dropzone .blob{border:1px solid var(--line);width:76px;height:76px;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), color .25s var(--ease);background:#fff;border-radius:22px;place-items:center;display:grid}.dropzone:hover .blob{color:var(--blue);transform:translateY(-3px)}.dz-actions{gap:10px;margin-top:2px;display:flex}.dz-title{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:600}.dz-sub{color:var(--muted);max-width:420px;margin:8px auto 0;font-size:13.5px;line-height:1.55}.dz-formats{color:var(--faint);letter-spacing:.03em;margin-top:6px;font-size:11px}.bar{height:var(--bar-h);min-height:var(--bar-h);border-top:1px solid var(--line);backdrop-filter:blur(8px);z-index:35;background:#ffffffe6;align-items:center;gap:18px;padding:0 24px;display:flex;position:relative}.bar-inner{align-items:center;gap:18px;width:100%;max-width:1024px;margin:0 auto;display:flex}.player{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.player-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.player-status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:450;display:inline-flex;overflow:hidden}.player-time{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.badge{letter-spacing:.01em;border-radius:7px;flex:none;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge .pulse{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse;box-shadow:0 0}@keyframes pulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}.badge.success{background:var(--blue-soft);color:var(--blue-ink)}.bar-output{flex:none;align-items:center;gap:8px;display:flex}.spin{animation:.8s linear infinite spin;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.dots:after{content:"";animation:1.4s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.processing-center{-webkit-backdrop-filter:blur(4px);z-index:30;animation:fade .25s var(--ease);background:#f9fafbb3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.processing-card{border:1px solid var(--line);width:420px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-lg);animation:pop .24s var(--ease);background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:26px 26px 22px;display:flex}.processing-head{align-items:center;gap:12px;display:flex}.processing-icon{width:34px;height:34px;color:var(--brand-ink);background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:10px;flex:none;place-items:center;display:grid}.processing-title{color:var(--ink);letter-spacing:-.01em;font-size:15.5px!important;font-weight:600!important}.processing-sub{color:var(--muted);margin-top:3px!important;font-size:12.5px!important;font-weight:450!important}.processing-progress{flex-direction:column;gap:8px;display:flex}.processing-meta{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11.5px;display:flex}.processing-meta span:first-child{text-transform:capitalize}.processing-actions{justify-content:center;margin-top:2px;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}.progress{background:var(--blue);z-index:50;height:3px;transition:width .3s linear;position:absolute;top:0;left:0;box-shadow:0 0 8px #3b82f680}.global-drop{z-index:200;backdrop-filter:blur(4px);animation:fade .2s var(--ease);pointer-events:none;background:#1717178c;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.global-drop-card{color:#fff;text-align:center;border:2px dashed #ffffffb3;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;max-width:560px;min-height:280px;display:flex}.global-drop-card .blob{background:#ffffff1f;border-radius:24px;place-items:center;width:84px;height:84px;display:grid}.global-drop-card h2{letter-spacing:-.02em;font-size:24px;font-weight:600}.global-drop-card p{opacity:.8;font-size:14px}.success{min-height:0;animation:fade .3s var(--ease);flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex}.result-card{border:1px solid var(--line);width:100%;max-width:620px;box-shadow:var(--shadow-md);background:#fff;border-radius:18px;flex-direction:column;gap:24px;padding:32px;display:flex}.result-head{align-items:center;gap:14px;display:flex}.result-check{width:46px;height:46px;color:var(--ok);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;flex:none;place-items:center;display:grid}.result-file{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.result-file .fico{background:var(--ink);color:#fff;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.result-file .meta{flex:1;min-width:0}.result-file .meta .n{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:550;overflow:hidden}.result-file .meta .d{color:var(--faint);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.result-wave{flex:1;align-items:center;gap:2px;min-width:0;height:48px;padding:0 2px;display:flex}.result-player{align-items:center;gap:14px;display:flex}.result-actions{align-items:center;gap:10px;display:flex}.result-actions .ra-spacer{flex:1}.vline{background:var(--line);width:1px;height:24px}.clear-confirm{border:1px solid var(--destruct-border);background:var(--destruct-surface);height:34px;animation:pop .16s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 5px 0 12px;display:inline-flex}.clear-confirm .cc-q{color:var(--destruct-ink);white-space:nowrap;margin-right:2px;font-size:12px;font-weight:600}.clear-confirm button{cursor:pointer;height:26px;transition:background .15s var(--ease), color .15s var(--ease);border:1px solid #0000;border-radius:7px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.clear-confirm .cc-cancel{color:var(--muted);background:0 0}.clear-confirm .cc-cancel:hover{background:var(--card-hover);color:var(--ink)}.clear-confirm .cc-go{background:var(--destruct);color:#fff}.clear-confirm .cc-go:hover{background:var(--destruct-hover)}@media (width<=720px){.ctrl-spacer{display:none}.vol{min-width:140px}.loudness{width:100%;margin-left:0}.bar-inner{gap:12px}}@media (width<=560px){.wrap{padding:18px 14px 32px}.hdr{gap:10px;padding:0 14px}.brand-name{display:none}.bar{height:auto;min-height:0;padding:12px 14px}.bar-inner{flex-wrap:wrap;gap:12px}.player{flex:auto;order:1;min-width:0}.bar-output{flex-wrap:wrap;flex:100%;order:2;gap:8px}.merge-cta{order:3;width:100%;flex:100%!important;min-width:0!important}.vol{flex:120px;min-width:0}.ctrl-structure{width:100%}.ctrl-divider{display:none}.dz-actions{flex-wrap:wrap;justify-content:center}.result-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.result-actions .ra-spacer{display:none}.result-actions>button{width:100%}.clear-confirm{gap:4px;height:32px;padding:0 4px 0 10px}.clear-confirm .cc-q{margin-right:0;font-size:11px}.clear-confirm button{height:24px;padding:0 8px;font-size:11px}}.kbd-anchor{display:inline-flex;position:relative}.kbd{border:1px solid var(--line);min-width:21px;height:21px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border-bottom-width:2px;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0 6px;font:600 11px/1 Inter,sans-serif;display:inline-flex}.kbd-sep{color:var(--faint);flex:none;padding:0 1px;font-size:11.5px;font-weight:500}.kbd-pop{width:360px;max-width:calc(100vw - 28px);padding:6px 6px 8px}.kbd-pop-head{justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 8px;display:flex}.kbd-pop-title{letter-spacing:-.01em;color:var(--ink);font-size:13.5px;font-weight:600}.kbd-pop-body{flex-direction:column;gap:2px;display:flex}.kbd-group{padding:4px 0}.kbd-group+.kbd-group{border-top:1px solid var(--line-soft)}.kbd-group-title{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:8px 10px 5px;font-size:10.5px;font-weight:700}.kbd-row{transition:background .12s var(--ease);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:6px 10px;display:flex}.kbd-row:hover{background:var(--card-hover)}.kbd-desc{color:var(--ink-soft);min-width:0;font-size:12.5px;font-weight:450}.kbd-keys{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:3px;max-width:58%;display:flex}.kbd-note{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:flex-start;gap:8px;margin:6px 6px 0;padding:9px 11px;font-size:11.5px;font-weight:450;line-height:1.45;display:flex}.kbd-note .kn-ico{color:var(--faint);flex:none;margin-top:1px}.kbd-diagnostics{border:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:8px 6px 2px;padding:8px 10px;font-size:12px;font-weight:550;display:inline-flex}.kbd-diagnostics:hover{background:var(--card-hover)}.kbd-hint{z-index:60;background:var(--graphite);color:#fff;width:252px;box-shadow:var(--shadow-lg);animation:hintIn .22s var(--ease);border-radius:11px;padding:12px 12px 11px;position:absolute;top:calc(100% + 12px);right:-4px}@keyframes hintIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.kbd-hint:before{content:"";background:var(--graphite);border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;right:16px;transform:rotate(45deg)}.kbd-hint-top{align-items:flex-start;gap:8px;display:flex}.kbd-hint-text{letter-spacing:-.005em;flex:1;font-size:12.5px;font-weight:450;line-height:1.5}.kbd-hint-x{color:#fff9;cursor:pointer;width:22px;height:22px;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:6px;flex:none;place-items:center;margin:-3px -3px 0 0;display:grid}.kbd-hint-x:hover{color:#fff;background:#ffffff1f}.kbd-hint-actions{justify-content:flex-end;margin-top:10px;display:flex}.kbd-hint-view{background:var(--brand);color:#fff;cursor:pointer;height:28px;transition:background .15s var(--ease);border:none;border-radius:7px;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.kbd-hint-view:hover{background:var(--brand-hover)}@media (width<=560px){.kbd-pop{width:min(360px,100vw - 28px)}.kbd-keys{max-width:52%}.kbd-hint{width:min(252px,100vw - 28px)}}
