.imx{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;height:100dvh;background:var(--bg);color:#eaf1fb;font-family:var(--sans)}:where(.imx) button{min-height:0;padding:0;font-family:var(--sans);letter-spacing:0}.imx-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;height:60px;padding:env(safe-area-inset-top,0) 8px 0 16px;box-sizing:content-box}.imx-head img{display:block;flex:0 0 auto;width:26px;height:26px;border-radius:7px}.imx-head-main{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.imx-head-sub,.imx-head-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imx-head-sub{font-size:12px;font-weight:600;color:var(--text-mute)}.imx-head-t{font-size:15px;font-weight:700}.imx .imx-icon{align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:14px;background:none;color:var(--text-dim)}.imx .imx-icon,.imx-prog{display:flex;flex:0 0 auto}.imx-prog{flex-direction:column;gap:10px;padding:0 16px 12px;border-bottom:1px solid var(--surface-line)}.imx-segs{display:flex;gap:8px}.imx-segs>div{flex:1 1;display:flex;gap:3px}.imx-segs i{flex:1 1;height:3px;border-radius:2px;background:var(--surface-line);transition:background-color .4s,opacity .4s}.imx-segs i[data-mark=done]{background:#2f7cf6}.imx-segs i[data-mark=skip]{background:#f3b740}.imx-segs i[data-mark=cur]{background:#2f7cf6;opacity:.45}.imx-row{justify-content:space-between;gap:10px}.imx .imx-where,.imx-row{display:flex;align-items:center}.imx .imx-where{gap:2px;height:32px;margin-left:-8px;padding:0 4px 0 8px;border:0;border-radius:10px;background:none;color:#eaf1fb;font-size:14px;font-weight:700;white-space:nowrap}.imx-where .ms,.imx-where span{font-weight:500;color:var(--text-mute)}.imx-timer{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:14px;background:var(--surface);color:var(--text-dim);font-size:13px;font-weight:700;white-space:nowrap;transition:background-color .3s,color .3s}.imx-timer[data-state=out],.imx-timer[data-state=warn]{background:rgba(243,183,64,.12);color:#f3b740}.imx-body{flex:1 1;display:flex;flex-direction:column;min-height:0;padding:22px 20px 24px;overflow-y:auto;overscroll-behavior:contain}.imx-who{display:flex;align-items:center;gap:10px}.imx-who b{font-size:14px;font-weight:700}.imx-who span:last-child{font-size:13px;color:var(--text-faint)}.imx-bot{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1d3f75;color:#cfe0ff}.imx-q{margin:14px 0 0;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.005em;color:#fff;text-wrap:pretty}.imx-q code{padding:1px 5px;border:1px solid var(--surface-line);border-radius:5px;background:var(--surface);color:#e3ecf9;font-family:var(--mono);font-size:.82em;font-weight:600}.imx .imx-howto{display:flex;align-items:center;align-self:flex-start;gap:6px;height:34px;margin:18px 0 0 -8px;padding:0 6px 0 8px;border:0;border-radius:10px;background:none;color:var(--text-mute);font-size:13px;font-weight:600}.imx-howto>.ms:first-child{color:#6aa8ff}.imx .imx-howto-turn{transition:transform .2s}.imx-howto[aria-expanded=true] .imx-howto-turn{transform:rotate(180deg)}.imx-howto-body,.imx-late{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .2s}.imx-howto-body[data-open],.imx-late[data-open]{grid-template-rows:1fr;opacity:1}.imx-howto-body>div,.imx-late>div{min-height:0;overflow:hidden}.imx-howto-list{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:12px 14px;border:1px solid var(--surface-line);border-radius:14px;background:var(--surface)}.imx-howto-list div{display:flex;gap:10px;font-size:14px;line-height:1.45;color:#d8e2f1}.imx-howto-list span{flex:0 0 auto;width:18px;font:700 12px/1.7 var(--mono);color:#6aa8ff}.imx-said{align-self:flex-end;max-width:88%;margin-top:22px;padding:12px 14px;border-radius:18px 18px 6px;background:var(--pick);color:#eaf1fb;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.imx-said.short{padding:10px 14px}.imx-reply,.imx-reply+.imx-said{margin-top:12px}.imx-reply{display:flex;align-items:flex-start;gap:10px}.imx-reply>div{max-width:84%;padding:10px 14px;border:1px solid var(--surface-line);border-radius:6px 18px 18px;background:var(--surface);color:#eaf1fb;font-size:15px;line-height:1.45}.imx-recorded{display:flex;align-items:center;align-self:center;gap:6px;margin-top:14px;font-size:13px;color:var(--text-mute)}.imx-recorded .ms{color:#3fcf8e}.imx-foot{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--surface-line);background:var(--bg)}.imx-err{margin:0 4px;font-size:13px;color:#ff9a9a}.imx-late-in{display:flex;gap:8px;padding:10px 12px;border:1px solid rgba(243,183,64,.28);border-radius:14px;background:rgba(243,183,64,.08);color:#f6dfa6;font-size:14px;line-height:1.45}.imx-late-in .ms{flex:0 0 auto;color:#f3b740}.imx-box{display:flex;flex-direction:column;gap:6px;padding:12px 8px 8px 14px;border:1.5px solid var(--surface-line);border-radius:20px;background:var(--surface);transition:border-color .2s}.imx-box:focus-within{border-color:#2f7cf6}.imx-box[data-state=late]{border-color:rgba(243,183,64,.5)}.imx-box[data-state=rec]{border-color:rgba(229,72,77,.6)}.imx-box-in{display:grid;min-height:24px}.imx-box-in>*{grid-area:1/1}.imx-box textarea,.imx-box textarea:focus{width:100%;min-height:0;padding:0 6px 0 0;border:0;border-radius:0;outline:none;box-shadow:none;resize:none;background:transparent;color:#eaf1fb;font:16px/1.45 var(--sans);transition:opacity .2s}.imx-box textarea::placeholder{color:#5f7393}.imx-box[data-state=rec] textarea{opacity:0}.imx-rec{display:flex;align-items:center;gap:10px;pointer-events:none}.imx-rec>span{flex:0 0 auto;font-size:14px;font-weight:600;color:#ff8a8a;white-space:nowrap}.imx-wave{flex:1 1;display:flex;align-items:center;gap:3px;min-width:0;height:26px;overflow:hidden}.imx-wave i{flex:none;width:3px;height:26px;border-radius:2px;background:#ff8a8a;transform:scaleY(.2);animation:imx-wave .8s ease-in-out infinite alternate}@keyframes imx-wave{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.imx-box-bar{gap:8px}.imx .imx-dk,.imx-box-bar{display:flex;align-items:center}.imx .imx-dk{height:36px;padding:0 14px;border:1px solid var(--surface-line);border-radius:12px;background:transparent;color:#eaf1fb;font-size:14px;font-weight:600}.imx .imx-dk:hover:not(:disabled){border-color:var(--pick-line);color:#eaf1fb}.imx-grow{flex:1 1}.imx-act{flex:0 0 auto;display:grid}.imx .imx-round{grid-area:1/1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#2f7cf6;color:#fff;opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.3,1.5,.5,1),background-color .2s}.imx .imx-round[data-shown]{opacity:1;transform:scale(1);pointer-events:auto}.imx .imx-round:not([data-shown]){opacity:0;pointer-events:none}.imx .imx-round[data-rec]{background:#e5484d}.imx-listening{display:flex;align-items:center;gap:10px;height:48px;padding:0 8px;font-size:14px;color:var(--text-mute)}.imx-dots{display:flex;gap:4px}.imx-dots i{width:6px;height:6px;border-radius:50%;background:#6aa8ff;animation:imx-dot 1s ease-in-out infinite}.imx-dots i:nth-child(2){animation-delay:.15s}.imx-dots i:nth-child(3){animation-delay:.3s}@keyframes imx-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.imx .imx-next,.imx .imx-primary{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:54px;border:0;border-radius:14px;background:#2f7cf6;color:#fff;font-size:16px;font-weight:700}.imx .imx-primary{margin-top:20px}.imx-veil{position:absolute;inset:0;z-index:5;background:color-mix(in srgb,var(--bg) 62%,transparent);opacity:0;pointer-events:none;transition:opacity .25s}.imx-veil[data-open]{opacity:1;pointer-events:auto}.imx-sheet{position:absolute;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;padding:10px 20px calc(22px + env(safe-area-inset-bottom, 0px));border-radius:28px 28px 0 0;background:var(--surface);box-shadow:0 -1px 0 var(--surface-line),0 -20px 40px rgba(0,0,0,.4);transform:translateY(105%);transition:transform .34s cubic-bezier(.2,.8,.2,1)}.imx-sheet[data-open]{transform:translateY(0)}.imx-grip{align-self:center;width:40px;height:4px;border-radius:2px;background:var(--surface-line)}.imx-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.imx-sheet-head b{font-size:19px;font-weight:800}.imx .imx-sheet-head button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:12px;background:var(--surface-line);color:var(--text-dim)}.imx-sheet-h{margin-top:12px;font-size:13px;font-weight:600;color:var(--text-faint)}.imx-sheet-h.gap{margin-top:18px}.imx-rounds{display:flex;flex-direction:column;margin-top:6px}.imx-rounds>div{gap:12px;min-height:44px;border-bottom:1px solid var(--surface-line)}.imx-rounds-n,.imx-rounds>div{display:flex;align-items:center}.imx-rounds-n{flex:0 0 auto;justify-content:center;width:24px;height:24px;border:1.5px solid var(--surface-line);border-radius:50%;color:var(--text-faint);font:700 11px var(--mono)}.imx-rounds [data-state=current] .imx-rounds-n{border-color:#2f7cf6;background:#2f7cf6;color:#fff}.imx-rounds [data-state=done] .imx-rounds-n{border-color:rgba(63,207,142,.5);color:#3fcf8e}.imx-rounds-t{flex:1 1;font-size:15px;font-weight:500;color:var(--text-mute)}.imx-rounds [data-state=current] .imx-rounds-t{font-weight:700;color:#fff}.imx-rounds-c{font-size:13px;color:var(--text-mute)}.imx-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.imx-tiles>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--surface-line);border-radius:14px;background:var(--surface)}.imx-tiles b{font-size:18px;font-weight:800}.imx-tiles span{font-size:12px;line-height:1.3;color:var(--text-mute)}.imx .imx-end{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;margin-top:18px;padding:0 16px;border:1.5px solid rgba(229,72,77,.4);border-radius:14px;background:transparent;color:#ff9a9a;font-size:15px;font-weight:700}.imx .imx-end:hover:not(:disabled){border-color:rgba(229,72,77,.4);color:#ff9a9a}.imx-confirm p{margin:16px 0 0;font-size:14px;line-height:1.45;color:var(--text-dim)}.imx-confirm>div{display:flex;gap:8px}.imx-confirm .imx-end,.imx-confirm .imx-ghost{flex:1 1;margin-top:12px}.imx .imx-ghost{height:50px;padding:0 16px;border:1.5px solid var(--surface-line);border-radius:14px;background:transparent;color:#eaf1fb;font-size:15px;font-weight:700}.imx .imx-ghost:hover:not(:disabled){border-color:var(--pick-line);color:#eaf1fb}.imx .imx-ghost.wide{width:100%;margin-top:8px}.imx-paused{flex-direction:column;gap:6px;margin-top:16px;text-align:center}.imx-paused,.imx-paused-ic{display:flex;align-items:center}.imx-paused-ic{justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--pick);color:var(--text-dim)}.imx-paused b{margin-top:6px;font-size:19px;font-weight:800}.imx-paused>span:last-child{font-size:14px;color:var(--text-mute)}@keyframes imx-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.imx-recorded,.imx-reply,.imx-said{animation:imx-in .28s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.imx *,.imx :before{transition:none!important;animation:none!important}}@media (max-width:760px){body:has(.imx) .app-header,body:has(.imx) .bottom-nav{display:none}}:root .imx-sheet{--surface:var(--sheet-raise);--surface-line:var(--sheet-line);--bg:var(--sheet-field);background:var(--sheet)}body:has(.ivd) .app-header,body:has(.ivd) .bottom-nav{display:none}.ivd{margin:-32px calc(50% - 50vw) 0;min-height:100vh}.ivd-bar{display:flex;align-items:center;gap:14px;height:64px;padding:0 40px;border-bottom:1px solid rgba(255,255,255,.07);background:#050912}.ivd-bar-t{font-size:14px;font-weight:600;color:var(--text-mute)}.dr .ivd-pause{height:38px;padding:0 14px 0 10px}.ivd-page{max-width:1320px;margin:0 auto;padding:36px 32px 56px}.ivd-segs i{width:20px}.ivd-round+.ivd-round{margin-top:14px}.ivd-round-head{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding:0 12px;font-size:12.5px;font-weight:600;line-height:1.4;color:var(--text-mute)}.ivd-round-head span+span{flex:none;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint)}.ivd-round .dr-items{margin-top:4px}.ivd-rest{display:flex;align-items:baseline;gap:10px;padding:6px 12px;font-size:13.5px;color:var(--text-faint)}.ivd-rest .dr-item-n{padding-top:0;color:var(--text-faint);white-space:nowrap}.dr .ivd-nav .dr-item{cursor:default}.dr .ivd-nav .dr-item:hover:not(.on):not(.todo){background:none}.dr-list.ivd-rounds li{grid-template-columns:22px minmax(0,1fr) auto;color:var(--text-mute)}.dr-list.ivd-rounds li[data-on]{font-weight:600;color:#ffffff}.ivd-rounds-count{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint)}.dr .ivd-end{--r-c:#f6c2c8}.ivd-confirm{margin-top:16px;padding:16px;border-radius:12px;background:rgba(240,132,143,.06);box-shadow:inset 0 0 0 1px rgba(240,132,143,.22)}.ivd-confirm p{margin:0;font-size:14px;line-height:1.5;color:#f6c2c8}.ivd-confirm-actions{display:flex;gap:8px;margin-top:12px}.dr .ivd-danger{background:#c94a5c}.dr .ivd-danger:hover:not(:disabled){background:#d65668}.ivd-done .dr-q{margin-top:10px}.ivd-done-line{margin-top:14px}.ivd-done-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.dr .ivd-done-cta{height:46px;padding:0 18px 0 20px;font-size:15px}@media (max-width:760px){.ivd{margin-top:-12px}.ivd-bar{height:56px;padding:0 16px}.ivd-page{padding:20px 16px 40px}.ivd-nav{display:none}.ivd-segs i{width:auto;flex:1 1}.dr-progress .ivd-segs{align-self:stretch}.ivd-done-actions .dr-btn{flex:1 1}.ivd .dr-title{font-size:22px}.ivd .dr-hint,.ivd .dr-sub{display:none}.dr .ivd-pause{height:40px;border-radius:12px}.ivd .ivd-qcard{padding:18px 16px 16px;border:1px solid var(--surface-line);border-radius:20px;background:var(--surface)}.ivd .dr-q{font-size:20px;line-height:1.3}.ivd .dr-composer{border-radius:16px;background:var(--surface)}.ivd .dr-area{min-height:150px;padding:14px 16px;font-size:16px}.ivd .dr-bar{padding:12px}.ivd .dr-bar .dr-meter{flex:1 1 100%}.ivd .dr-bar .dr-grow{display:none}.ivd .dr-bar .dr-btn{flex:1 1;height:52px;border-radius:14px;font-size:16px}.ivd .dr-message{border-radius:14px}.ivd .dr-side{display:flex;flex-direction:column;gap:12px}.ivd .dr-side>.dr-label{margin:4px 4px 0}.ivd .dr-side-block,.ivd .dr-side>.dr-side-block:first-of-type{margin-top:0;padding:16px 18px;border:1px solid var(--surface-line);border-radius:20px;background:var(--surface)}.ivd .dr-kv:last-child{border-bottom:0}.dr .ivd-end{height:52px;margin-top:0;border-radius:14px}.ivd-bar{background:var(--bg)}.iv-desktop{display:none}}@media (min-width:761px){.iv-on>.iv-legacy,.iv-phone{display:none}}.iv-hero{display:flex;align-items:flex-start;gap:24px}.iv-hero-text{flex:1 1;min-width:0}.iv-lede{max-width:720px}.iv-role{display:flex;flex:none;padding:4px;border-radius:14px;background:var(--bg-elev);box-shadow:inset 0 0 0 1px rgba(96,146,220,.16)}.dg-lobby .iv-role-btn{display:flex;align-items:center;gap:8px;height:40px;min-height:0;padding:0 14px;border:0;border-radius:10px;background:transparent;font-family:var(--sans);font-size:13px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--dg-dim);cursor:pointer}.dg-lobby .iv-role-btn .ms{color:var(--text-mute)}.dg-lobby .iv-role-btn:hover:not(:disabled){border:0;background:rgba(96,146,220,.1);color:var(--dg-dim)}.dg-lobby .iv-role-btn[aria-pressed=true],.dg-lobby .iv-role-btn[aria-pressed=true]:hover:not(:disabled){background:#1466e8;color:#ffffff;cursor:default}.dg-lobby .iv-role-btn[aria-pressed=true] .ms{color:#ffffff}.iv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dg-lobby .iv-chip{display:flex;align-items:center;gap:6px;height:36px;min-height:0;padding:0 14px;border:0;border-radius:99px;background:transparent;box-shadow:inset 0 0 0 1px var(--dg-chip-edge);font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:normal;white-space:nowrap;color:var(--dg-soft);cursor:pointer}.dg-lobby .iv-chip:hover:not(:disabled){border:0;box-shadow:inset 0 0 0 1px var(--dg-chip-hover);color:var(--dg-soft)}.dg-lobby .iv-chip[aria-pressed=true],.dg-lobby .iv-chip[aria-pressed=true]:hover:not(:disabled){padding-left:10px;background:rgba(47,134,255,.18);box-shadow:inset 0 0 0 1px var(--dg-pick);color:#ffffff}.dg-lobby .iv-chip[aria-pressed=true] .ms{color:#8fc0ff}.iv-formats,.iv-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.dg-lobby .iv-format{min-height:0}.iv-format-time{font-size:12px;font-weight:700;color:var(--text-faint)}.iv-format[aria-pressed=true] .iv-format-time{color:#8fc0ff}.iv-format-title{font-size:15px}.dg-lobby .iv-level{padding:12px 14px}.iv-level-name{font-family:var(--display);font-size:18px;font-weight:800;line-height:1.3}.iv-level-note{margin-top:2px;font-size:13px;color:var(--text-mute)}.iv-level[aria-pressed=true] .iv-level-note{color:#e3eeff}.dg-lobby .iv-resume{display:flex;align-items:center;gap:14px;width:100%;min-height:0;margin-top:22px;padding:14px 16px;border:0;border-radius:14px;background:var(--dg-tile);box-shadow:inset 0 0 0 1px var(--dg-edge);font-family:var(--sans);letter-spacing:normal;text-align:left;color:var(--text);cursor:pointer}.dg-lobby .iv-resume:hover:not(:disabled){border:0;box-shadow:inset 0 0 0 1px var(--dg-edge-hover);color:var(--text)}.iv-resume>.ms{color:var(--dg-caps)}.iv-resume-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.iv-resume-title{font-size:15px;font-weight:700;color:var(--text)}.iv-resume-note{margin-top:2px;font-size:13px;color:var(--text-mute)}.iv-switch{position:relative;flex:none;width:44px;height:26px;border-radius:99px;background:rgba(96,146,220,.28);transition:background .14s ease}.iv-switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--dg-soft);transition:left .14s ease}.iv-resume[aria-checked=true] .iv-switch{background:var(--accent)}.iv-resume[aria-checked=true] .iv-switch span{left:21px;background:#ffffff}.iv-card-title{margin-top:14px;font-family:var(--display);font-size:22px;font-weight:800;line-height:1.2;color:#ffffff}.iv-card-line{margin-top:6px;font-size:14px;color:var(--dg-dim)}.iv-rounds-caps{letter-spacing:1.4px}.iv-rounds{display:flex;flex-direction:column;margin:10px 0 0;padding:0;list-style:none}.iv-round{position:relative;display:flex;align-items:center;gap:12px;padding:7px 0}.iv-round:not(:last-child):after{content:"";position:absolute;left:11px;top:31px;bottom:-9px;width:2px;background:rgba(96,146,220,.22)}.iv-round-n{display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--dg-tile-on);box-shadow:inset 0 0 0 1.5px rgba(47,134,255,.6);font-size:12px;font-weight:800;color:#8fc0ff}.iv-round-title{flex:1 1;min-width:0;font-size:14px;font-weight:600;color:var(--text)}.iv-round-q{flex:none;font-size:13px;color:var(--text-mute)}.dg-lobby .iv-start{margin-top:18px}.iv-rules{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;font-size:13px;color:var(--text-mute)}.iv-rules li{display:flex;align-items:center;gap:8px}.iv-rules .ms{color:var(--text-faint)}.dg-lobby .iv-text-btn,.dg-lobby .iv-weak{min-height:0;padding:0;border:0;background:none;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:normal;color:var(--au-link,#6fb0ff);cursor:pointer}.dg-lobby .iv-weak{margin-top:14px}.dg-lobby .iv-text-btn:hover:not(:disabled),.dg-lobby .iv-weak:hover:not(:disabled){border:0;color:#a8ccff}.iv-filter,.iv-history-head{align-items:center}.iv-filter{display:flex;gap:6px;height:36px;margin:0 0 0 auto;padding:0 10px 0 14px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--dg-chip-edge);font-size:14px;color:var(--text-mute)}.dg-lobby .iv-filter select{width:auto;height:34px;padding:0;border:0;background:transparent;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--dg-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.iv-row{display:grid;grid-template-columns:minmax(0,1fr) 300px 210px;align-items:center;grid-gap:16px;gap:16px;padding:14px 0}.iv-row-result{display:flex;align-items:center;gap:10px}.iv-row-result .dg-score{flex:none;white-space:nowrap}.iv-row-progress{font-size:13px;color:var(--text-mute)}.iv-row-verdict{font-size:13px;font-weight:600;color:#e6a3ab}.iv-row-verdict[data-tone=ok]{color:#9fe0bf}.iv-row-verdict[data-tone=warn]{color:#f2cf8a}.iv-row-action{gap:8px}.dg-lobby .iv-row-action .iv-text-btn{height:36px;padding:0 12px;border-radius:10px;color:var(--dg-dim)}.dg-lobby .iv-row-action .iv-text-btn:hover:not(:disabled){background:rgba(96,146,220,.1);color:var(--dg-dim)}@media (max-width:1100px){.iv-row{grid-template-columns:minmax(0,1fr) auto auto}}.dr .ivdr-back{--r-c:#8ba1bd;display:inline-flex;align-items:center;gap:4px;margin:0 0 14px -4px;padding:4px 6px 4px 2px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.dr .ivdr-back:hover{--r-c:#ffffff}.ivdr-pill{font-weight:600}.ivdr-pill.ok{color:#5fd39a}.ivdr-pill.warn{color:#f2b94b}.ivdr-segs i{width:20px}.ivdr-round-head{display:flex;justify-content:space-between;gap:10px;margin:14px 0 4px;padding:0 12px;font-size:12.5px;font-weight:600;line-height:1.4;color:var(--text-mute)}.ivdr-round-head span+span{flex:none;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint)}.ivdr-tpl{margin-left:6px;padding:1px 6px;border-radius:6px;background:rgba(242,185,75,.12);font-size:11.5px;font-weight:600;color:#f2b94b}.dr-verdict b.ivdr-none,.ivdr-trend{color:var(--text-mute)}.ivdr-trend{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:14px}.ivdr-trend[data-trend=up]{color:#5fd39a}.ivdr-trend[data-trend=down]{color:#f2b94b}.dr .ivdr-edge-btn{margin-top:12px}.ivdr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.dr .ivdr-cta{height:46px;padding:0 16px 0 20px;font-size:15px}.dr .ivdr-actions .dr-btn.ghost{height:46px}.ivdr-comps{margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07)}.ivdr-comp{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.07)}.ivdr-comp:last-child{border-bottom:0}.ivdr-comp-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ivdr-comp-name{font-size:17px;font-weight:600;color:#ffffff}.ivdr-badge{padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.ivdr-badge.warn{background:rgba(242,185,75,.12);color:#f2b94b}.ivdr-badge.ok{background:rgba(95,211,154,.12);color:#5fd39a}.ivdr-comp-score{font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#ffffff}.ivdr-comp-score span{font-size:13px;font-weight:500;color:var(--text-mute)}.ivdr-comp-delta{min-width:34px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--text-mute)}.ivdr-bar{position:relative;height:6px;margin-top:10px;background:rgba(255,255,255,.08)}.ivdr-bar,.ivdr-bar i{display:block;border-radius:3px}.ivdr-bar i{height:100%;background:#2f86ff}.ivdr-bar i.ok{background:#5fd39a}.ivdr-bar i.warn{background:#f2b94b}.ivdr-bar i.bad{background:#f0848f}.ivdr-bar b{position:absolute;top:-3px;width:2px;height:12px;border-radius:1px;background:#ffffff}.ivdr-comp-text{margin:12px 0 0;font-size:15.5px;line-height:1.55;color:var(--text-dim)}.ivdr-points{margin-top:10px}.ivdr-comp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}.dr .ivdr-link{--r-c:#5aa2ff;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;cursor:pointer}.dr .ivdr-link:hover{--r-c:#8fc0ff}.ivdr-expect{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--text-dim);white-space:pre-wrap}.ivdr-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ivdr-side-head span{flex:none;font-size:13px;font-weight:500;color:var(--text-mute)}.ivdr-steps{display:flex;flex-direction:column;gap:4px;margin-top:10px}.dr .ivdr-step{--r-c:#cfdced;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 8px 8px 4px;border-radius:10px;text-align:left;cursor:pointer}.dr .ivdr-step:hover{background:rgba(255,255,255,.03)}.ivdr-step-box{color:var(--text-faint)}.ivdr-step[aria-pressed=true] .ivdr-step-box{color:#5fd39a}.ivdr-step-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ivdr-step-title{display:flex;justify-content:space-between;gap:10px;font-size:14.5px;font-weight:600;line-height:1.4;color:#eaf1fb}.ivdr-step-title span{flex:none;font-size:12.5px;font-weight:500;color:var(--text-mute)}.ivdr-step[aria-pressed=true] .ivdr-step-title{color:var(--text-mute);text-decoration:line-through}.ivdr-step-detail{font-size:13.5px;line-height:1.5;color:var(--text-mute)}.ivdr-export{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dr .ivdr-copied{--r-c:#5fd39a}.ivdr-hist{min-height:52px}.ivdr-hist-text{display:flex;flex-direction:column;min-width:0;font-size:13.5px;line-height:1.4}.ivdr-hist-text span:first-child{color:#eaf1fb}.ivdr-hist .ivdr-link{font-size:13px}.ivdr-hist-this{font-size:12.5px;font-weight:600;color:#5fd39a}@media (max-width:760px){.ivdr-segs i{width:auto;flex:1 1}.dr-progress .ivdr-segs{align-self:stretch}.ivdr-round{display:contents}.dr-item-st .ivdr-tpl,.ivdr-round-head{display:none}.ivdr-actions .dr-btn{flex:1 1 100%}}.dgm-levels.ivm-seg3{grid-template-columns:repeat(3,1fr)}.dgm-levels.ivm-seg3 .dgm-levels-pill{width:calc((100% - 8px) / 3)}.dgm .ivm-seg3 button{font-size:15px}.ivm-round{align-items:baseline}.ivm-round-n{flex:none;width:18px;font-family:var(--mono);font-size:12.5px;color:#6aa8ff}.ivm-round-q{flex:none;font-size:13px;color:var(--text-mute)}.dgm .ivm-conduct{gap:10px;margin-top:16px;border:1.5px solid var(--surface-line);border-radius:14px;font-size:15px;font-weight:600;color:var(--text-dim)}.dgm .ivm-conduct,.dgm .ivm-switch{display:flex;align-items:center;width:100%;padding:12px 14px}.dgm .ivm-switch{gap:12px;margin-top:20px;border:1.5px solid var(--surface-line);border-radius:16px;background:var(--surface)}.ivm-switch-ic{flex:none;color:#8fb4ef}.ivm-switch-t{display:block;font-size:15px;font-weight:700;line-height:1.3}.ivm-switch-s{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--text-mute)}.ivm-toggle{position:relative;flex:none;width:46px;height:28px;border-radius:14px;background:var(--surface-line);transition:background-color .2s}.ivm-toggle i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#c3d0e4;transition:transform .25s cubic-bezier(.3,1.25,.5,1),background-color .2s}.ivm-switch[aria-checked=true] .ivm-toggle{background:#2f7cf6}.ivm-switch[aria-checked=true] .ivm-toggle i{background:#ffffff;transform:translateX(18px)}.dgm .ivm-weak{justify-content:center;width:100%;min-height:44px;margin-top:8px;font-size:14px;font-weight:600;text-align:center;color:#6aa8ff}.dgm .ivm-weak,.ivm-filter{display:flex;align-items:center;padding:0 12px}.ivm-filter{gap:8px;margin-bottom:10px;height:44px;border:1.5px solid var(--surface-line);border-radius:12px;color:var(--text-mute)}.ivm-filter select{flex:1 1;min-width:0;height:40px;border:0;outline:none;background:transparent;font:inherit;font-size:15px;color:#eaf1fb;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ivm-extra{margin-top:24px}@media (prefers-reduced-motion:reduce){.ivm-toggle,.ivm-toggle i{transition:none}}.km{--km-proven:#2f86ff;--km-shaky:#d9a35e;--km-seen:#4d6f9f;--km-new:#34486a}@media (max-width:760px){.km-desktop{display:none}}@media (min-width:761px){.km-on>.km-legacy{display:none}}.km [data-status=proven]{--km-c:var(--km-proven);--km-ink:#8fc0ff;--km-soft:rgba(47,134,255,0.18)}.km [data-status=shaky]{--km-c:var(--km-shaky);--km-ink:#e8bf86;--km-soft:rgba(217,163,94,0.14)}.km [data-status=seen]{--km-c:var(--km-seen);--km-ink:#a6bfdf;--km-soft:rgba(77,111,159,0.22)}.km [data-status=new]{--km-c:var(--km-new);--km-ink:#8ba1bd;--km-soft:rgba(139,161,189,0.12)}.km-top{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:24px;gap:24px;margin-top:24px}.km-progress{padding:24px 26px;border-radius:20px;background:var(--bg-elev);box-shadow:inset 0 0 0 1px rgba(96,146,220,.14)}.km-proven{display:flex;align-items:baseline;gap:10px;margin-top:10px}.km-proven b{font-family:var(--display);font-size:40px;font-weight:800;line-height:1.1;color:#ffffff}.km-proven span{font-size:17px;font-weight:600;color:var(--text-mute)}.km-stack{display:flex;gap:3px;height:12px;margin-top:14px;overflow:hidden;border-radius:99px;background:rgba(56,84,128,.3)}.km-stack span{flex-basis:0;background:var(--km-c)}.km-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dg-lobby .km-filter,.dg-lobby .km-legend-btn{display:flex;align-items:center;gap:8px;height:34px;min-height:0;padding:0 12px;border:0;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 1px rgba(96,146,220,.18);font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:normal;color:var(--dg-ink);cursor:pointer}.dg-lobby .km-filter:hover:not(:disabled),.dg-lobby .km-legend-btn:hover:not(:disabled){border:0;box-shadow:inset 0 0 0 1px var(--dg-edge-hover);color:var(--dg-ink)}.dg-lobby .km-legend-btn[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--dg-pick)}.km-legend-btn b{font-weight:800;color:#ffffff}.km-dot{width:10px;height:10px;border-radius:3px;background:var(--km-c)}.km-help{margin-top:14px;font-size:13px;color:var(--text-faint)}.km-gap{padding:22px 24px;border-radius:20px;background:#0a1626;box-shadow:inset 0 0 0 1px rgba(47,134,255,.4)}.km-gap-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.km-gap-name{font-family:var(--display);font-size:26px;font-weight:800;line-height:1.2;color:#ffffff}.km-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--km-soft);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap;color:var(--km-ink)}.km-gap-why{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--dg-dim)}.km-gap-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.dg-lobby .km-gap-cta{gap:8px;height:48px;padding:0 16px 0 20px;border-radius:13px;font-size:15px;letter-spacing:1.1px}.dg-lobby .km-link{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0;border:0;background:none;font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:normal;color:#6fb0ff;cursor:pointer}.dg-lobby .km-link:hover:not(:disabled){border:0;color:#a8ccff}.dg-lobby .km-link:disabled{opacity:.45}.km-done{margin-top:12px;font-family:var(--display);font-size:24px;font-weight:800;color:#8fc0ff}.km-split{display:flex;align-items:flex-start;gap:24px;margin-top:24px}.km-module{flex:1 1;min-width:0;padding:24px 26px 22px;border-radius:20px;background:var(--bg-elev);box-shadow:inset 0 0 0 1px rgba(96,146,220,.14)}.km-module-head{display:flex;align-items:center;gap:10px}.dg-lobby .km-module-select,.km-module-title{flex:1 1;min-width:0;font-size:17px;font-weight:700;color:#ffffff}.dg-lobby .km-module-select{width:auto;height:34px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;font-family:var(--sans);box-shadow:none}.dg-lobby .km-module-select:focus,.dg-lobby .km-module-select:hover{border-color:rgba(96,146,220,.3)}.km-module-progress{flex:none;font-size:14px;font-weight:600;color:var(--text-mute)}.km-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.dg-lobby .km-filter{gap:6px;font-size:13px;color:var(--dg-soft)}.km-filter b{font-weight:800;color:var(--text-mute)}.dg-lobby .km-filter[aria-pressed=true],.dg-lobby .km-filter[aria-pressed=true]:hover:not(:disabled){background:#1466e8;box-shadow:none;color:#ffffff}.km-filter[aria-pressed=true] b{color:#dbe9ff}.km-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.dg-lobby .km-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:64px;padding:11px 12px 10px 18px;border:0;border-radius:12px;background:var(--dg-tile);box-shadow:inset 0 0 0 1px rgba(96,146,220,.14);font-family:var(--sans);font-weight:400;letter-spacing:normal;text-align:left;color:var(--dg-ink);cursor:pointer}.dg-lobby .km-tile:hover:not(:disabled){border:0;box-shadow:inset 0 0 0 1px var(--dg-edge-hover);color:var(--dg-ink)}.dg-lobby .km-tile[aria-pressed=true],.dg-lobby .km-tile[aria-pressed=true]:hover:not(:disabled){background:var(--dg-tile-on);box-shadow:inset 0 0 0 1.5px var(--dg-pick);color:#ffffff}.km-tile-bar{position:absolute;top:10px;bottom:10px;left:7px;width:4px;border-radius:2px;background:var(--km-c)}.km-tile-name{font-size:14px;font-weight:700;line-height:1.3}.km-tile-meta{margin-top:3px;font-size:12px;font-weight:600;color:var(--text-faint)}.km-tile[aria-pressed=true] .km-tile-meta{color:#8fc0ff}.km-empty{margin:0;padding:24px 0 8px;font-size:15px}.km-empty,.km-info{color:var(--text-mute)}.km-info{display:flex;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(96,146,220,.1);font-size:13px;line-height:1.5}.km-info .ms{margin-top:1px;color:var(--text-faint)}.km-side{position:-webkit-sticky;position:sticky;top:80px;display:flex;flex:none;flex-direction:column;gap:14px;width:420px}.km-detail{padding:22px 24px;border-radius:20px;background:#0a1626;box-shadow:inset 0 0 0 1px rgba(47,134,255,.35)}.km-detail-head{display:flex;align-items:center;gap:8px}.km-detail-meta{font-size:13px;font-weight:600;color:var(--text-mute)}.km-detail-name{margin:12px 0 0;font-family:var(--display);font-size:26px;font-weight:800;line-height:1.2;letter-spacing:normal;text-transform:none;color:#ffffff;overflow-wrap:anywhere}.km-detail-ask{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:var(--dg-dim)}.dg-lobby .km-answer{display:block;width:100%;height:120px;min-height:0;margin-top:12px;padding:12px 14px;border:1px solid rgba(96,146,220,.24);border-radius:12px;background:#050a14;font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--text);resize:vertical;box-shadow:none}.dg-lobby .km-answer:focus{border-color:var(--dg-pick);box-shadow:none}.km-short{margin:8px 0 0;font-size:13px;font-weight:600;color:#e8bf86}.km-detail-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.km-fill{flex:1 1}.dg-lobby .km-ghost{display:flex;align-items:center;gap:6px;height:40px;min-height:0;padding:0 12px;border:0;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 1px var(--dg-chip-edge);font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:normal;color:var(--dg-ink);cursor:pointer}.dg-lobby .km-ghost .ms{color:var(--dg-soft)}.dg-lobby .km-ghost:hover:not(:disabled){border:0;box-shadow:inset 0 0 0 1px var(--dg-chip-hover);color:var(--dg-ink)}.dg-lobby .km-check{gap:6px;height:40px;padding:0 12px 0 16px;border-radius:10px;font-size:13px;letter-spacing:1px}.km-hint{display:flex;gap:10px;margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(47,134,255,.08);box-shadow:inset 0 0 0 1px rgba(47,134,255,.25);font-size:13.5px;line-height:1.5;color:var(--dg-ink)}.km-hint .ms{margin-top:1px;color:#8fc0ff}.km-etalon{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--dg-tile);box-shadow:inset 0 0 0 1px rgba(96,146,220,.2)}.km-etalon-caps{font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint)}.km-etalon p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--dg-soft)}.km-etalon-note{margin-top:8px;font-size:12.5px;color:var(--text-faint)}.km-result{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--dg-tile);box-shadow:inset 0 0 0 1px rgba(242,185,75,.3)}.km-result-head{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text-mute)}.km-result-head b{font-family:var(--display);font-size:22px;font-weight:800;color:#f2b94b}.km-result-text{margin-top:6px;font-size:14px;line-height:1.55;color:var(--dg-ink)}.km-proven-card{display:flex;gap:10px;margin-top:14px;padding:14px 16px;border-radius:12px;background:rgba(47,134,255,.1);box-shadow:inset 0 0 0 1px rgba(47,134,255,.4)}.km-proven-card .ms{margin-top:1px;color:#5aa2ff}.km-proven-title{font-size:14px;font-weight:700;color:#dbe9ff}.km-proven-card p{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-mute)}.dg-lobby .km-next{margin-top:12px}.km-weak{padding:20px 20px 14px;border-radius:20px;background:var(--bg-elev);box-shadow:inset 0 0 0 1px rgba(96,146,220,.14)}.km-weak-lede{margin:4px 0 0;font-size:12.5px;color:var(--text-faint)}.km-weak-list{display:flex;flex-direction:column;margin:8px 0 0;padding:0;list-style:none}.km-weak-list li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid rgba(96,146,220,.08)}.km-weak-list li>span:last-child{display:-webkit-box;flex:1 1;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13.5px;line-height:1.45;color:var(--dg-ink)}.km-weak-dot{flex:none;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--km-shaky)}.km-weak-foot{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:var(--text-faint)}.dg-lobby .km-weak-foot .km-link{gap:2px;font-size:13px}@media (max-width:1100px){.km-top{grid-template-columns:minmax(0,1fr)}.km-split{flex-direction:column;align-items:stretch}.km-side{position:static;width:auto}.km-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.kmd [data-status=proven]{--kmd-c:#2f86ff;--kmd-ink:#8fc0ff}.kmd [data-status=shaky]{--kmd-c:#d9a35e;--kmd-ink:#e8bf86}.kmd [data-status=seen]{--kmd-c:#4d6f9f;--kmd-ink:#a6bfdf}.kmd [data-status=new]{--kmd-c:#34486a;--kmd-ink:#8ba1bd}.kmd-stack{display:flex;gap:3px;width:220px;height:6px}.kmd-stack span{min-width:4px;border-radius:3px;background:var(--kmd-c)}.kmd-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--kmd-c)}.kmd-status{font-weight:700;color:var(--kmd-ink)}.kmd-count{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-mute)}.kmd-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 16px;gap:4px 16px;margin-top:14px}.dr .kmd-tile{--r-c:#eaf1fb;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;text-align:left;cursor:pointer}.kmd-tile .kmd-dot{margin-top:7px}.dr .kmd-tile:hover:not([aria-pressed=true]){background:rgba(255,255,255,.03)}.dr .kmd-tile[aria-pressed=true]{background:rgba(255,255,255,.06)}.kmd-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.kmd-tile-t{font-size:15px;font-weight:600;line-height:1.4}.kmd-tile-s{font-size:12.5px;color:var(--text-mute)}.kmd-gap-t{margin:10px 0 6px;font-size:18px;font-weight:700;line-height:1.35;color:#ffffff}.dr .kmd-next,.dr .kmd-other,.dr .kmd-train{margin-top:12px}.dr .kmd-legend{--r-c:#8ba1bd;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border-bottom:1px solid rgba(255,255,255,.07);font-size:14.5px;text-align:left;cursor:pointer}.dr .kmd-legend b{margin-left:auto;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#eaf1fb}.dr .kmd-legend[aria-pressed=true]{--r-c:#ffffff}.dr-side-t+.kmd-legend{margin-top:8px}@media (max-width:1180px){.kmd-tiles{grid-template-columns:minmax(0,1fr)}}.kmm{display:flex;flex-direction:column;padding:6px 8px 0;font-family:var(--sans);color:#eaf1fb}.kmm-eyebrow{font-size:13px;font-weight:600;line-height:normal;color:#6aa8ff}.kmm-title{margin:6px 0 0;font-family:var(--sans);font-size:27px;font-weight:800;line-height:1.15;letter-spacing:-.015em}.kmm-lede{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--text-mute)}.kmm-card{border:1px solid var(--surface-line);border-radius:20px;background:var(--surface)}.kmm-map{gap:14px;margin-top:18px;padding:16px}.kmm-map,.kmm-score{display:flex;flex-direction:column}.kmm-score{gap:4px}.kmm-score-row{display:flex;align-items:baseline;gap:8px}.kmm-big{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em}.kmm-of{font-size:15px;font-weight:600;color:var(--text-dim)}.kmm-hint{font-size:13px;line-height:normal;color:var(--text-mute)}.kmm-hint b{font-weight:700}.kmm-hint b[data-tone=shaky]{color:#ff6b6b}.kmm-hint b[data-tone=seen]{color:#f3b740}.kmm-hint b[data-tone=proven]{color:#3fcf8e}.kmm-grid{display:flex;flex-direction:column;gap:7px}.kmm-group{display:flex;flex-wrap:wrap;gap:3px}.kmm-cell{width:var(--cell,12px);height:var(--cell,12px);border-radius:3px;background:var(--surface-line);box-shadow:inset 0 0 0 1px var(--surface-line);transition:opacity .2s ease-out;animation:kmm-pop .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 12ms)}@keyframes kmm-pop{0%{opacity:0;transform:scale(.5)}}.kmm-cell[data-tone=proven],.kmm-sq[data-tone=proven]{background:#3fcf8e;box-shadow:none}.kmm-cell[data-tone=shaky],.kmm-sq[data-tone=shaky]{background:#ff6b6b;box-shadow:none}.kmm-cell[data-tone=seen],.kmm-sq[data-tone=seen]{background:#f3b740;box-shadow:none}.kmm-grid[data-filter=new] .kmm-cell:not([data-tone=new]),.kmm-grid[data-filter=proven] .kmm-cell:not([data-tone=proven]),.kmm-grid[data-filter=seen] .kmm-cell:not([data-tone=seen]),.kmm-grid[data-filter=shaky] .kmm-cell:not([data-tone=shaky]){opacity:.16}.kmm-strip{display:flex;height:6px;border-radius:3px;background:var(--surface-line);overflow:hidden}.kmm-module-bar>[data-tone=proven],.kmm-strip>[data-tone=proven]{background:#3fcf8e}.kmm-module-bar>[data-tone=shaky],.kmm-strip>[data-tone=shaky]{background:#ff6b6b}.kmm-module-bar>[data-tone=seen],.kmm-strip>[data-tone=seen]{background:#f3b740}.kmm-sq{flex:none;width:10px;height:10px;border-radius:3px;background:var(--surface-line);box-shadow:inset 0 0 0 1px var(--surface-line)}.kmm-sq-sm{width:8px;height:8px;border-radius:2px}.kmm-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.kmm-leg{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:none;font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:0;color:var(--text-dim);text-align:left}.kmm-leg b{font-weight:800;color:#fff}.kmm-leg[aria-pressed=true]{border-color:var(--pick-line);background:var(--pick)}.kmm-gap{margin-top:12px;padding:16px;border:1px solid var(--surface-line);border-radius:20px;background:var(--surface)}.kmm-gap-head{gap:8px;font-size:13px;font-weight:700;color:#9fc2ff}.kmm-gap-head,.kmm-gap-term{display:flex;align-items:center}.kmm-gap-term{flex-wrap:wrap;gap:4px 10px;margin-top:10px}.kmm-gap-term .kmm-sq{width:12px;height:12px}.kmm-gap-term b{font-size:19px;font-weight:800}.kmm-gap-term>span:last-child{font-size:13px;color:var(--text-mute)}.kmm-gap-text{margin:10px 0 0;font-size:15px;line-height:1.5;color:#e3ecf9}.kmm-gap-btn{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;min-height:50px;margin-top:13px;border:0;border-radius:14px;background:#2f7cf6;font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:0;color:#fff}.kmm-tabs-wrap{position:-webkit-sticky;position:sticky;top:57px;z-index:5;margin:16px -20px 0;padding:10px 20px;background:var(--bg)}.kmm-tabs{position:relative;display:flex;padding:3px;border:1px solid var(--surface-line);border-radius:12px;background:var(--surface)}.kmm-tab-ink{position:absolute;top:3px;left:3px;width:calc((100% - 6px) / 3);height:36px;border-radius:9px;background:var(--pick);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.kmm-tab{position:relative;flex:1 1;min-height:36px;height:36px;padding:0;border:0;border-radius:9px;background:none;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;color:var(--text-mute)}.kmm-tab[aria-selected=true]{color:#fff}.kmm-chips{display:flex;gap:8px;margin:0 -20px;padding:14px 20px 0;overflow-x:auto;scrollbar-width:none}.kmm-chips::-webkit-scrollbar{display:none}.kmm-chip{display:inline-flex;align-items:center;flex:none;gap:6px;min-height:36px;height:36px;padding:0 12px;border:1px solid var(--surface-line);border-radius:18px;background:var(--surface);font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;color:var(--text-dim)}.kmm-chip-n{color:var(--text-faint)}.kmm-chip[aria-pressed=true]{border-color:#2f7cf6;background:#2f7cf6;color:#fff}.kmm-chip[aria-pressed=true] .kmm-chip-n{color:rgba(255,255,255,.75)}.kmm-modules{display:flex;flex-direction:column;gap:10px;padding-top:14px}.kmm-module{border:1px solid var(--surface-line);border-radius:18px;background:var(--surface);overflow:hidden}.kmm-module[data-open]{border-color:var(--pick-line)}.kmm-module-head{display:flex;flex-direction:column;gap:10px;width:100%;padding:14px 12px 14px 16px;border:0;border-radius:0;background:none;font-family:var(--sans);font-weight:400;letter-spacing:0;color:#eaf1fb;text-align:left}.kmm-module-top{display:flex;align-items:flex-start;gap:10px}.kmm-module-text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.kmm-module-label{font-size:12px;font-weight:600;color:var(--text-faint)}.kmm-module-title{font-size:16px;font-weight:700;line-height:1.3}.kmm-chev{flex:none;color:var(--text-mute);transition:transform .22s ease-out}.kmm-module[data-open] .kmm-chev{transform:rotate(180deg)}.kmm-module-foot{display:flex;align-items:center;gap:10px}.kmm-module-bar{display:flex;flex:1 1;gap:2px;height:5px;border-radius:3px;background:var(--surface-line);overflow:hidden}.kmm-module-count{flex:none;font-size:13px;color:var(--text-mute)}.kmm-module-body{border-top:1px solid var(--surface-line);animation:kmm-open .22s ease-out both}@keyframes kmm-open{0%{opacity:0;transform:translateY(-4px)}}.kmm-concept+.kmm-concept{border-top:1px solid var(--surface-line)}.kmm-concept-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px 8px 16px;border:0;border-radius:0;background:none;font-family:var(--sans);font-weight:400;letter-spacing:0;color:#eaf1fb;text-align:left}.kmm-concept-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.kmm-concept-term{font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.kmm-concept-meta{font-size:12px;color:var(--text-faint)}.kmm-concept-meta [data-tone=shaky]{color:#ff6b6b}.kmm-concept-meta [data-tone=seen]{color:#f3b740}.kmm-concept-meta [data-tone=proven]{color:#3fcf8e}.kmm-dots{display:inline-flex;flex:none;gap:3px}.kmm-dots>span{width:5px;height:5px;border-radius:50%;background:var(--surface-line)}.kmm-dots>span[data-on]{background:#4b90ff}.kmm-concept-more{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 16px 14px 38px;animation:kmm-open .22s ease-out both}.kmm-concept-more p{margin:0;font-size:14px;line-height:1.5;color:var(--text-mute)}.kmm-concept-level{font-size:12px;color:var(--text-faint)}.kmm-link,.kmm-more{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:0;border:0;background:none;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;color:#6aa8ff}.kmm-more{width:100%;min-height:46px;padding:0 16px;border-top:1px solid var(--surface-line);border-radius:0}.kmm-empty{margin:0;padding:16px;border:1px solid var(--surface-line);border-radius:18px;background:var(--surface);font-size:14px;line-height:1.5;color:var(--text-mute)}.kmm-hints{display:flex;flex-direction:column;gap:12px;padding-top:14px}.kmm-chip,.kmm-concept-row,.kmm-gap-btn,.kmm-leg,.kmm-module-head{transition:transform .12s ease-out}.kmm-chip:active,.kmm-concept-row:active,.kmm-gap-btn:active,.kmm-leg:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.kmm-cell,.kmm-concept-more,.kmm-module-body{animation:none}.kmm-cell,.kmm-chev,.kmm-chip,.kmm-concept-row,.kmm-gap-btn,.kmm-leg,.kmm-module-head,.kmm-tab-ink{transition:none}}