.kg-workspace-card{overflow:hidden}.kg-shell{max-width:1440px;color:var(--fg-text,#172033);margin:0 auto;padding:30px}.kg-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.kg-header h1{text-wrap:balance;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.02}.kg-header p,.kg-drawer p{color:var(--fg-muted,#62708a)}.kg-header label{gap:6px;font-size:13px;font-weight:700;display:grid}.kg-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.kg-view-tabs{border:1px solid var(--fg-card-border,#cbd5e1);background:var(--fg-card-bg,#fff);border-radius:10px;padding:3px;display:inline-flex}.kg-view-tabs button{min-height:36px;color:var(--fg-muted,#62708a);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:800}.kg-view-tabs button.is-active{color:#fff;background:#0f7797}.kg-header select,.kg-search input{border:1px solid var(--fg-card-border,#cbd5e1);background:var(--fg-card-bg,#fff);min-height:44px;color:inherit;border-radius:10px;outline:none;padding:0 12px}.kg-header select:focus,.kg-search input:focus,.kg-search-results button:focus-visible,.kg-view-tabs button:focus-visible,.kg-pages button:focus-visible,.kg-practice:focus-visible,.kg-close:focus-visible{border-color:#0f7797;box-shadow:0 0 0 3px #0f77972e}.kg-kicker{color:#0d7495;letter-spacing:.13em;margin:0 0 8px;font-size:11px;font-weight:800}.kg-layout{border:1px solid var(--fg-card-border,#dbe7ed);background:var(--fg-card-bg,#fff);border-radius:18px;grid-template-columns:minmax(0,1fr) 340px;display:grid;overflow:hidden;box-shadow:0 18px 48px #17203312}.kg-map{background:radial-gradient(circle at 30% 12%, #0d74951c, transparent 34%), linear-gradient(180deg, #ffffffd1, #f7fbfce6), var(--fg-card-bg,#fbfdfd);min-width:0;position:relative}.kg-map:before{content:"";pointer-events:none;opacity:.38;background-image:linear-gradient(#0f77970e 1px,#0000 1px),linear-gradient(90deg,#0f77970e 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.kg-search{z-index:2;padding:16px 16px 8px;position:relative}.kg-search-clear{width:28px;height:28px;color:var(--fg-muted,#62708a);cursor:pointer;transition:color var(--duration-quick) var(--ease-smooth-out), background-color var(--duration-quick) var(--ease-smooth-out);background:0 0;border:0;border-radius:999px;font-size:20px;line-height:1;position:absolute;top:20px;left:min(350px,100% - 44px)}.kg-search-clear:hover,.kg-search-clear:focus-visible{color:#0d7495;background:#0f77971a}.kg-pending-note{z-index:2;color:#0d7495;margin:14px 16px 0;font-size:12px;font-weight:750;position:relative}.kg-search input{width:min(380px,100%)}.kg-search-results{background:var(--fg-card-bg,#fff);border:1px solid var(--fg-card-border,#dbe7ed);transform-origin:0 0;width:min(420px,100vw - 56px);max-height:340px;animation:kg-surface-in var(--duration-fast) var(--ease-smooth-out) both;border-radius:12px;position:absolute;top:66px;overflow:auto;box-shadow:0 16px 36px #1d425029}@keyframes kg-surface-in{0%{opacity:0;transform:translateY(calc(-1 * var(--distance-small))) scale(var(--scale-medium));filter:blur(var(--blur-small))}to{opacity:1;filter:blur();transform:none}}.kg-search-results button{text-align:left;width:100%;color:inherit;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out), transform var(--duration-quick) var(--ease-smooth-out);background:0 0;border:0;gap:3px;padding:10px 12px;display:grid}.kg-search-results button:hover{background:#0f779714}.kg-search-results button:active{transform:translateY(1px)}.kg-search-results span{font-size:13px;font-weight:750}.kg-search-results small,.kg-map-hint,.kg-branch-label{color:var(--fg-muted,#62708a);font-size:12px}.kg-map-hint{z-index:1;margin:0;padding:0 16px 8px;position:relative}.kg-canvas-wrap{z-index:1;cursor:grab;height:min(76vh,720px);min-height:560px;position:relative;overflow:hidden}.kg-canvas-wrap:active{cursor:grabbing}.kg-drawer{border-left:1px solid var(--fg-card-border,#dbe7ed);background:color-mix(in srgb, var(--fg-card-bg,#fff) 94%, #eaf6f9);opacity:.92;transform:translateX(var(--distance-base));filter:blur(var(--blur-small));transition:opacity var(--duration-slow) var(--ease-smooth-out), transform var(--duration-slow) var(--ease-smooth-out), filter var(--duration-slow) var(--ease-smooth-out);padding:24px;position:relative}.kg-drawer.is-open{opacity:1;filter:blur();transform:none}.kg-drawer h2{text-wrap:pretty;margin:0 0 8px;font-size:20px;line-height:1.25}.kg-branch-label{color:#0d7495;background:#0f779714;border-radius:7px;max-width:100%;margin:4px 0 0;padding:6px 8px;display:inline-flex}.kg-close{float:right;color:#0d7495;cursor:pointer;background:0 0;border:0;min-height:36px;font-weight:700}.kg-questions{margin:20px 0;padding:0;list-style:none}.kg-questions li{border-bottom:1px solid var(--fg-card-border,#edf2f5);padding:12px 0}.kg-drawer.is-open .kg-questions li{animation:fg-feedback-in var(--duration-fast) var(--ease-in-out) both}.kg-drawer.is-open .kg-questions li:nth-child(2){animation-delay:var(--duration-stagger)}.kg-drawer.is-open .kg-questions li:nth-child(3){animation-delay:calc(var(--duration-stagger) * 2)}.kg-questions span{color:#0d7495;font-size:11px;font-weight:700}.kg-questions p,.kg-question-stem{color:var(--fg-text,#26364c);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;display:-webkit-box;overflow:hidden}.kg-question-stem{word-break:break-word;line-height:1.55}.kg-question-stem>:first-child{margin-top:0}.kg-question-stem>:last-child{margin-bottom:0}.kg-question-stem .katex-display{margin:.25rem 0;overflow:auto hidden}.kg-pages{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kg-pages button,.kg-practice{background:var(--fg-card-bg,#fff);color:#0d7495;min-height:40px;transition:background-color var(--duration-quick) var(--ease-smooth-out), transform var(--duration-quick) var(--ease-smooth-out), opacity var(--duration-quick) var(--ease-smooth-out);border:1px solid #b9dbe5;border-radius:9px;padding:9px 10px;font-weight:700;text-decoration:none}.kg-pages button:not(:disabled):hover,.kg-practice:hover{transform:translateY(-1px)}.kg-pages button:disabled{opacity:.4}.kg-practice{color:#fff;text-align:center;background:#0f7797;border-color:#0f7797;margin-top:16px;display:block}.kg-empty,.kg-error{border:1px dashed var(--fg-card-border,#cbd5e1);background:var(--fg-card-bg,#fff);color:var(--fg-muted,#62708a);text-align:center;border-radius:16px;padding:44px}.kg-loading{animation:kg-loading-shimmer var(--duration-loop) var(--ease-linear) infinite;background-image:linear-gradient(90deg,#0000,#0f779714,#0000);background-size:220% 100%}@keyframes kg-loading-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}.kg-error{color:#b42318;border-color:#fecaca}@media (prefers-color-scheme:dark){.kg-shell{color:var(--fg-text,#e6edf5)}.kg-layout,.kg-header select,.kg-view-tabs,.kg-search input,.kg-search-results,.kg-empty,.kg-error{background:var(--fg-card-bg,#111827);border-color:var(--fg-card-border,#2c3a4f)}.kg-map{background:radial-gradient(circle at 30% 12%,#1fa7ce24,#0000 34%),linear-gradient(#111827f0,#0c121cf5)}.kg-drawer{background:color-mix(in srgb, var(--fg-card-bg,#111827) 92%, #0f7797)}}@media (width<=900px){.kg-shell{padding:20px}.kg-header{flex-direction:column;align-items:start}.kg-header-controls{justify-content:flex-start;width:100%}.kg-layout{display:block;overflow:visible}.kg-map{border-radius:18px;overflow:hidden}.kg-canvas-wrap{height:560px;min-height:420px}.kg-drawer{z-index:30;border:1px solid var(--fg-card-border,#dbe7ed);max-height:72vh;transition:transform var(--duration-fast) var(--ease-smooth-out);border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%);box-shadow:0 -16px 40px #1720332e}.kg-drawer.is-open{transform:translateY(0)}}@media (width<=420px){.kg-shell{padding:14px}.kg-search{padding:12px 12px 8px}.kg-map-hint{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.kg-drawer,.kg-search-clear,.kg-search-results button,.kg-search-results,.kg-questions li,.kg-pages button,.kg-practice,.kg-loading{filter:none;transition:none;animation:none;transform:none}}.kg-shell,.kg-shell *{min-width:0}.kg-shell :where(button,a,input,select,textarea):focus-visible,.kg-a11y-node:focus-visible{outline-offset:3px;outline:3px solid #529db4}.kg-view-tabs button,.kg-search-clear,.kg-close,.kg-pages a,.kg-pages button,.kg-practice,.kg-guest-submit{min-height:44px}.kg-search-results button{min-height:52px}.kg-search-results button[aria-selected=true]{background:#0f77971f}.kg-a11y-node-list{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kg-a11y-node{min-height:44px;color:inherit;text-align:left;background:0 0;border:0;padding:8px}.kg-error{overflow-wrap:anywhere}.kg-drawer-backdrop{display:none}html.kg-drawer-open,body.kg-drawer-open{overflow:hidden}@media (prefers-color-scheme:dark){.kg-error{background:color-mix(in srgb, #7f1d1d 32%, var(--fg-card-bg,#111827));color:#fecaca;border-color:#f871718c}.kg-a11y-node{color:var(--fg-text,#e6edf5)}}@media (width<=900px){.kg-drawer-backdrop{z-index:29;background:#0a18247a;display:block;position:fixed;inset:0}.kg-drawer{z-index:30;max-height:min(72vh, calc(100dvh - env(safe-area-inset-top,0px) - 12px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scrollbar-gutter:stable}.kg-drawer.is-open{transform:translateY(0)}.kg-guest-drawer{z-index:auto}}@media (width<=420px){.kg-shell .kg-header-controls,.kg-shell .kg-view-tabs,.kg-shell .kg-view-tabs button,.kg-shell .kg-header select,.kg-shell .kg-guest-submit,.kg-shell .kg-practice{width:100%}.kg-shell .kg-header-controls{flex-direction:column;align-items:stretch}.kg-shell .kg-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kg-shell .kg-search input{width:100%}.kg-shell .kg-drawer{padding-inline:16px}.kg-shell .kg-question-stem,.kg-shell .kg-branch-label,.kg-shell .kg-guest-node,.kg-shell .kg-guest-root{overflow-wrap:anywhere;word-break:break-word}}@media (prefers-reduced-motion:reduce){.kg-drawer,.kg-search-results,.kg-search-results button,.kg-loading,.kg-questions li{filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.kg-shell{--kg-accent:#0f7797;--kg-accent-strong:#075f78;--kg-accent-soft:#d9f2f6;--kg-node-surface:#fff;--kg-node-selected:#d9f2f6;--kg-node-text:#26364c;--kg-edge:#bad9e2;--kg-map-surface:#fbfdfd;--kg-focus:#075f78}[data-theme=ws-night] .kg-shell{--kg-accent:#58c4e2;--kg-accent-strong:#9de6f6;--kg-accent-soft:#143f50;--kg-node-surface:#16283b;--kg-node-selected:#214d5c;--kg-node-text:#e6edf5;--kg-edge:#477b8d;--kg-map-surface:#0e1b2a;--kg-focus:#9de6f6}.kg-shell :where(.kg-view-tabs button,.kg-search-clear,.kg-close,.kg-pages button,.kg-pages a,.kg-practice,.kg-guest-submit,.kg-a11y-node){min-height:44px}.kg-shell :where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--kg-focus) 72%, transparent);outline-offset:3px;box-shadow:0 0 0 1px var(--kg-focus)}.kg-search{--kg-search-control-width:min(380px, 100%)}.kg-search input{width:var(--kg-search-control-width);padding-right:48px}.kg-search-clear{place-items:center;width:44px;height:44px;padding:0;display:inline-grid;top:16px;left:min(350px,100% - 56px)}.kg-search-results{z-index:74}.kg-a11y-node-list{z-index:2;clip:auto;clip-path:none;white-space:normal;border-top:1px solid color-mix(in srgb, var(--kg-edge) 55%, transparent);width:auto;height:auto;max-height:330px;margin:0 16px 16px;padding-top:12px;position:relative;overflow:auto}.kg-a11y-node-list h2{color:var(--kg-node-text);margin:0 0 8px;font-size:13px}.kg-a11y-node-items{gap:6px;display:grid}.kg-a11y-node{border:1px solid color-mix(in srgb, var(--kg-edge) 70%, transparent);background:var(--kg-node-surface);width:100%;color:var(--kg-node-text);text-align:left;overflow-wrap:anywhere;border-radius:9px;align-items:center;padding:8px 12px;display:flex}.kg-a11y-node:hover,.kg-a11y-node:focus-visible{border-color:var(--kg-accent);background:var(--kg-accent-soft)}.kg-a11y-node-list:focus-within{outline:2px solid color-mix(in srgb, var(--kg-focus) 42%, transparent);outline-offset:2px;border-radius:10px}.kg-node-pages{margin-top:12px}.kg-node-pages span{text-align:center;overflow-wrap:anywhere;min-width:9rem}.kg-drawer[hidden]{display:none!important}.kg-drawer{color:var(--kg-node-text)}.kg-drawer-backdrop{z-index:72}.kg-drawer{z-index:73}.kg-question-stem,.kg-branch-label,.kg-drawer h2,.kg-search-results span,.kg-search-results small{overflow-wrap:anywhere;word-break:break-word}.kg-guest-tab{min-height:44px}.kg-guest-tab[aria-current=page]{cursor:default}@media (width<=900px){.kg-drawer{z-index:73;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.kg-drawer-backdrop{z-index:72}.kg-a11y-node-list{margin-inline:12px}}@media (width<=420px){.kg-a11y-node-list{max-height:290px;margin-inline:12px}.kg-node-pages{flex-wrap:wrap;align-items:stretch}.kg-node-pages span{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.kg-drawer:not(.is-open){transform:translateY(105%)!important}.kg-drawer.is-open{transform:translateY(0)!important}.kg-search-results,.kg-search-results button,.kg-questions li,.kg-loading,.kg-pages button,.kg-practice{transition:none!important;animation:none!important}}[data-theme=ws-night] .kg-guest-root{border-color:var(--kg-accent);background:var(--kg-accent-strong)}[data-theme=ws-night] .kg-guest-root:after,[data-theme=ws-night] .kg-guest-branches:before,[data-theme=ws-night] .kg-guest-branches li:before{border-color:var(--kg-accent)}[data-theme=ws-night] .kg-guest-node{border-color:var(--kg-accent);color:var(--kg-node-text)}[data-theme=ws-night] .kg-guest-node small{color:color-mix(in srgb, var(--kg-node-text) 72%, transparent)}
