.dock{--dock-ink:var(--mcp-on-night);--dock-soft:var(--mcp-on-night-soft);--dock-faint:var(--mcp-on-night-label);--dock-hair:var(--mcp-hairline);--dock-hair-soft:oklch(100% 0 0/.08);--dock-lift:var(--mcp-well);--dock-gold:var(--accent-gold-on-ink);--dock-ok:var(--success-on-ink);--dock-miss:var(--accent-on-ink);--dock-miss-fill:var(--accent);--dock-ok-fill:var(--success-solid);min-height:0;color:var(--dock-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:14.5px;line-height:1.55;display:flex}.dock-badge{background:var(--dock-gold);min-width:16px;height:16px;color:var(--mcp-night);border-radius:8px;place-items:center;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.dock-chrome{border-bottom:1px solid var(--dock-hair);align-items:center;gap:12px;height:38px;padding:0 16px;display:flex}.dock-topic{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--dock-soft);white-space:nowrap;font-size:12.5px;font-weight:700}.dock-chip{font-family:var(--font-display);letter-spacing:.06em;color:var(--dock-faint);align-items:baseline;gap:8px;margin-left:auto;font-size:10.5px;font-weight:600;display:inline-flex}.dock-chip b{letter-spacing:-.01em;color:var(--dock-gold);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.dock-strip{border-bottom:1px solid var(--dock-hair);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--dock-faint);gap:18px;padding:0 16px;font-size:11.5px;font-weight:700;display:flex}.dock-strip button{font:inherit;color:inherit;cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 0 7px}.dock-strip button:hover,.dock-strip button:focus-visible{color:var(--dock-ink);outline:none}.dock-strip button[aria-selected=true]{color:var(--dock-ink);border-bottom-color:var(--dock-gold)}.dock-scroll{flex:auto;padding:16px 16px 8px}.dock-why{letter-spacing:.01em;max-width:52ch;color:var(--dock-faint);margin:0 0 12px;font-size:12.5px}.dock-why code,.dock-stem code,.dock-verdict code{font-family:var(--font-mono);color:var(--dock-gold);font-size:.84em;font-weight:500}.dock-stem{max-width:46ch;font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0 0 12px;font-size:18px;font-weight:550;line-height:1.34}.dock-sample{border-left:2px solid var(--dock-gold);background:var(--dock-lift);font-family:var(--font-mono);color:var(--dock-ink);margin:0 0 16px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.5;overflow-x:auto}.dock-opts{border:0;min-width:0;margin:0 0 12px;padding:0}.dock-verdict{display:block}.dock-opt{width:100%;color:var(--dock-ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-left-color var(--duration-fast) var(--ease-out), opacity var(--duration-normal) var(--ease-out);background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:12px;padding:8px 12px 8px 10px;display:flex}.dock-opt+.dock-opt{border-top:1px solid var(--dock-hair-soft)}.dock-opt kbd{border:1px solid var(--dock-hair);width:20px;height:20px;font-family:var(--font-mono);color:var(--dock-faint);transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);border-radius:3px;flex:none;place-items:center;font-size:12.5px;font-weight:500;line-height:1;display:grid}.dock-opt span{flex:auto}.dock-opt:hover:not(:disabled),.dock-opt:focus-visible{background:var(--dock-lift);border-left-color:var(--dock-gold);outline:none}.dock-opt:hover:not(:disabled) kbd,.dock-opt:focus-visible kbd{color:var(--dock-gold);border-color:var(--dock-gold)}.dock-opt:disabled{cursor:default}.dock-opt[data-state=dim]{opacity:.34}.dock-opt[data-state=wrong]{border-left-color:var(--dock-miss)}.dock-opt[data-state=wrong] kbd{color:#fff;background:var(--dock-miss-fill);border-color:var(--dock-miss-fill)}.dock-opt[data-state=key]{border-left-color:var(--dock-ok)}.dock-opt[data-state=key] kbd{color:#fff;background:var(--dock-ok-fill);border-color:var(--dock-ok-fill)}.dock-verdict{border-top:1px solid var(--dock-hair);margin-top:16px;padding-top:12px}.dock-verdict h3{color:var(--dock-ink);font-family:var(--font-display);letter-spacing:-.012em;margin:0 0 4px;font-size:16px;font-weight:700}.dock-verdict[data-verdict=right] h3{color:var(--dock-ok)}.dock-verdict[data-verdict=wrong] h3{color:var(--dock-miss)}.dock-verdict p{max-width:48ch;color:var(--dock-soft);margin:0 0 12px}.dock-say{border-left:2px solid var(--dock-hair);color:var(--dock-faint);padding-left:12px;font-style:italic}.dock-source a{color:var(--dock-faint);text-underline-offset:3px;text-decoration:underline}.dock-source a:hover,.dock-source a:focus-visible{color:var(--dock-ink)}.dock-rate{color:var(--dock-faint);align-items:baseline;gap:12px;margin:12px 0 0;font-size:12.5px;display:flex}.dock-rate-btn{border:0;border-bottom:1px solid var(--dock-hair);font:inherit;font-family:var(--font-display);color:var(--dock-soft);cursor:pointer;background:0 0;padding:0 0 1px;font-weight:600}.dock-rate-btn:hover,.dock-rate-btn:focus-visible{color:var(--dock-gold);border-bottom-color:var(--dock-gold);outline:none}.dock-foot{border-top:1px solid var(--dock-hair);height:32px;font-family:var(--font-display);letter-spacing:.02em;color:var(--dock-faint);white-space:nowrap;align-items:center;gap:16px;padding:0 16px;font-size:12.5px;font-weight:500;display:flex;overflow:hidden}.dock-foot .dock-spacer{margin-left:auto}.dock-foot .dock-more{color:var(--dock-soft)}.dock-foot[data-answered] .dock-more{color:var(--dock-gold);border-bottom:1px solid color-mix(in srgb, var(--dock-gold) 45%, transparent)}@container (width<=34rem){.dock-foot .dock-links{display:none}}.dock-window{container-type:inline-size}.dock-window .session-window-strip{height:38px}.dock-window .session-window-tab{letter-spacing:.06em;text-transform:uppercase;height:30px;padding:0 10px;font-size:11px;font-weight:600}.dock-panel-actions{color:var(--mcp-on-night-label);align-items:center;gap:12px;display:inline-flex}.dock-tabs{font-family:var(--font-display);color:var(--dock-faint);flex-wrap:wrap;gap:12px;margin:0 0 16px;font-size:12.5px;font-weight:600;display:flex}.dock-tabs span{border-bottom:2px solid #0000;padding:0 0 2px}.dock-tabs span[data-on]{color:var(--dock-ink);border-bottom-color:var(--dock-gold)}.dock-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 16px;display:grid}.dock-fact{display:contents}.dock-facts dt{font-family:var(--font-display);color:var(--dock-faint);white-space:nowrap;font-size:12.5px;font-weight:600}.dock-facts dd{color:var(--dock-ink);margin:0}.dock-me-links{border-top:1px solid var(--dock-hair);font-family:var(--font-display);color:var(--dock-faint);flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:12px;font-size:12.5px;font-weight:500;display:flex}.dock-pref{margin:0 0 22px}.dock-pref h3{color:var(--dock-ink);font-family:var(--font-display);letter-spacing:-.012em;margin:0 0 4px;font-size:16px;font-weight:650}.dock-hint{max-width:54ch;color:var(--dock-faint);margin:0 0 8px;font-size:12.5px}.dock-said{color:var(--dock-soft);margin:0 0 12px}.dock-segs{flex-wrap:wrap;margin:0 0 8px;display:flex}.dock-segs span{border:1px solid var(--dock-hair);font-family:var(--font-display);color:var(--dock-soft);padding:4px 12px;font-size:12.5px;font-weight:600}.dock-segs span+span{border-left:0}.dock-segs span[data-on]{color:var(--dock-ink);border-color:var(--dock-gold);background:var(--dock-lift)}.dock-segs span[data-on]+span{border-left:1px solid var(--dock-gold)}.dock-boxes{flex-wrap:wrap;gap:8px 16px;display:flex}.dock-box{align-items:center;gap:8px;display:inline-flex}.dock-box i{border:1px solid var(--dock-faint);width:13px;height:13px;color:var(--mcp-night);border-radius:2px;place-items:center;font-size:9px;font-style:normal;line-height:1;display:grid}.dock-box[data-on] i{border-color:var(--dock-gold);background:var(--dock-gold)}.dock-box[data-on] i:after{content:"✓"}.dock-doctor-actions{align-items:center;gap:16px;margin:0 0 12px;display:flex}.dock-btn{border:1px solid var(--dock-hair);font-family:var(--font-display);color:var(--dock-ink);padding:4px 12px;font-size:12.5px;font-weight:600}.dock-link{color:var(--dock-faint);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.dock-stem,.dock-sample,.dock-opt{animation:dock-rise .38s var(--ease-out) both}.dock-sample{animation-delay:60ms}.dock-opt:first-child{animation-delay:.11s}.dock-opt:nth-child(2){animation-delay:.16s}.dock-opt:nth-child(3){animation-delay:.21s}.dock-opt:nth-child(4){animation-delay:.26s}.dock-verdict{animation:dock-rise var(--duration-slow) var(--ease-out) both}}@keyframes dock-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
