.kn-scrim.cvx-scrim{z-index:70}.kn-modal :is(button,input,textarea,summary,pre):focus-visible,.kn-lobe :is(button):focus-visible,.kn-rem :is(button):focus-visible,.kn-entry:focus-visible,.kn-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.kn-btn{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--t1);font:600 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.kn-btn:hover:not(:disabled){border-color:var(--border-hot);color:var(--t0)}.kn-btn:disabled{opacity:.45;cursor:not-allowed}.kn-btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.kn-btn-primary:hover:not(:disabled){border-color:var(--accent-2);background:var(--accent-2);color:var(--on-accent)}.kn-btn-ghost{background:0 0;border-color:#0000}.kn-btn-ghost:hover:not(:disabled){background:var(--card-hi)}.kn-btn-sm{border-radius:9px;min-height:30px;padding:0 10px;font-size:10.5px}.kn-link{color:var(--iris-ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}.kn-label{font:600 10.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin:0 0 6px;display:block}.kn-hint{font:400 12px/1.5 var(--grot);color:var(--t2);margin:6px 0 0}.kn-sim{font:500 12px/1.45 var(--grot);color:var(--iris-ink);background:var(--iris-soft);border:1px solid var(--iris-line);border-radius:10px;margin:0 0 14px;padding:8px 12px}.kn-hint-err{color:var(--crit-ink)}@media (pointer:coarse){.kn-btn{min-height:44px}.kn-btn-sm{min-height:36px}}.cvx-modal.kn-modal{width:min(640px,100vw - 48px);max-height:min(100dvh - 48px,860px);transition:width .45s var(--ease);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.cvx-modal.kn-modal[data-wide]{width:min(1000px,100vw - 48px)}.kn-head{align-items:flex-start}.kn-head-t{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.kn-modal .cvx-m-title{overflow-wrap:anywhere;font-size:20px}.kn-state{border:1px solid var(--line);min-height:24px;font:600 10.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t2);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.kn-state[data-tone=live],.kn-state[data-tone=run]{border-color:var(--border-hot);color:var(--accent-ink);background:var(--accent-soft)}.kn-state[data-tone=held]{border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn-ink)}.kn-state[data-tone=stop]{color:var(--crit-ink)}.kn-body{min-height:0;padding:18px 22px 20px;overflow:auto}.kn-foot{align-items:center}.kn-cost{font:500 11px/1.4 var(--f-mono);letter-spacing:.03em;color:var(--t3);margin-right:auto}@media (max-width:768px){.kn-cost{flex:100%;margin-right:0}}.kn-form{gap:16px;display:grid}.kn-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.kn-tab{color:var(--t2);font:600 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px}.kn-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--t0)}.kn-tab:hover{color:var(--t0)}.kn-field{display:block}.kn-input{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;color:var(--t0);font:400 13.5px var(--grot);border-radius:12px;padding:10px 12px}.kn-input::placeholder{color:var(--t3)}.kn-input:focus{border-color:var(--border-hot);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.kn-input[aria-invalid=true]{border-color:var(--crit)}.kn-paste{resize:vertical;min-height:170px;font:400 12px/1.55 var(--f-mono)}.kn-drop{border:1.5px dashed var(--line);background:var(--card);color:var(--t1);text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:28px 16px;display:grid}.kn-drop strong{font:600 13.5px var(--grot);color:var(--t0)}.kn-drop span{font:500 11px var(--f-mono);letter-spacing:.04em;color:var(--t3)}.kn-drop[data-over]{border-color:var(--accent);background:var(--accent-soft)}.kn-drop[data-busy]{opacity:.6;cursor:progress}.kn-file{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kn-file-chip{border:1px solid var(--border-hot);background:var(--accent-soft);color:var(--t0);font:500 12px var(--f-mono);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px;padding:10px 12px;display:flex}.kn-file-name{overflow-wrap:anywhere}.kn-file-meta{color:var(--t2);margin-left:auto}.kn-recent{border-top:1px solid var(--line-2);gap:8px;padding-top:12px;display:grid}.kn-recent-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kn-recent-item{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.kn-recent-title{overflow-wrap:anywhere;min-width:0;font:600 13px/1.35 var(--grot);color:var(--t0)}.kn-recent-meta{font:400 11px/1.45 var(--f-mono);color:var(--t3);overflow-wrap:anywhere;grid-column:1/-1}.kn-recent-acts{grid-column:1/-1;gap:6px;display:flex}.kn-recent-acts:empty{display:none}.kn-chip{border:1px solid var(--line);min-height:22px;font:600 10px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t2);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.kn-chip[data-tone=live]{border-color:var(--border-hot);color:var(--accent-ink);background:var(--accent-soft)}.kn-chip[data-tone=held]{border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn-ink)}.kn-chip[data-tone=failed]{border-color:color-mix(in srgb,var(--crit) 55%,transparent);color:var(--crit-ink)}.kn-proc{grid-template-columns:minmax(0,270px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.kn-stages{gap:2px;display:grid}.kn-req{font:600 9.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin:10px 0 2px}.kn-req:first-child{margin-top:0}.kn-stg{font:500 13px var(--grot);color:var(--t2);border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 8px;display:grid}.kn-ic{border:1.5px solid var(--line);color:#0000;width:20px;height:20px;transition:background .3s var(--ease),border-color .3s var(--ease);border-radius:50%;place-items:center;font-size:11px;display:grid}.kn-ms{font:500 10px var(--f-mono);color:var(--t3)}.kn-sub{font:400 10.5px/1.4 var(--f-mono);color:var(--t2);overflow-wrap:anywhere;grid-column:2/4;display:none}.kn-stg[data-state=now]{background:var(--accent-soft);color:var(--t0)}.kn-stg[data-state=now] .kn-ic{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow);animation:1.2s ease-in-out infinite kn-breathe}.kn-stg:is([data-state=done],[data-state=held],[data-state=error]){color:var(--t1)}.kn-stg[data-state=done] .kn-ic{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.kn-stg[data-state=held] .kn-ic{background:var(--warn);border-color:var(--warn);color:var(--on-accent)}.kn-stg[data-state=error] .kn-ic{background:var(--crit);border-color:var(--crit);color:var(--on-accent)}.kn-stg:is([data-state=now],[data-state=done],[data-state=held],[data-state=error]) .kn-sub{display:block}@keyframes kn-breathe{50%{box-shadow:0 0 22px var(--accent-glow);transform:scale(1.08)}}.kn-art{border:1px solid var(--line);background:var(--sh-navy,var(--bg-0));min-height:520px;color:var(--t1);border-radius:14px;position:relative;overflow:hidden}.kn-gl{position:absolute;inset:0}.kn-gl canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.kn-gl-off{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t2);place-items:center;display:grid;position:absolute;inset:0}.kn-caption{z-index:3;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;inset:14px 16px auto}.kn-cap{font:600 10.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.kn-clock{font:500 11px var(--f-mono);font-variant-numeric:tabular-nums;color:var(--t2)}.kn-probe{z-index:3;border:1px solid var(--border-hot);background:color-mix(in srgb,var(--navy,var(--bg-0)) 85%,transparent);max-width:calc(100% - 32px);box-shadow:0 0 18px var(--accent-glow);font:500 11.5px var(--f-mono);color:var(--t1);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none;border-radius:12px;padding:9px 14px;position:absolute;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%,8px)}.kn-probe.kn-on{opacity:1;transform:translate(-50%)}.kn-probe b{color:var(--accent);font-weight:600}.kn-writer{z-index:3;border:1px solid var(--line);background:color-mix(in srgb,var(--navy,var(--bg-0)) 88%,transparent);opacity:0;pointer-events:none;width:52%;transition:opacity .6s var(--ease),transform .6s var(--ease);border-radius:12px;padding:14px 16px;position:absolute;top:50px;bottom:18px;right:18px;overflow:auto;transform:translate(20px)}.kn-writer.kn-on{opacity:1;pointer-events:auto;transform:none}.kn-wh{font:600 10px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t2);align-items:center;gap:8px;margin-bottom:10px;display:flex}.kn-eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.kn-eq i{background:var(--accent);width:3px;box-shadow:0 0 6px var(--accent-glow);border-radius:1px;animation:.9s ease-in-out infinite kn-eq}.kn-eq i:nth-child(2){animation-delay:.15s}.kn-eq i:nth-child(3){animation-delay:.3s}.kn-eq i:nth-child(4){animation-delay:.45s}.kn-eq.kn-idle i{height:4px;animation:none}@keyframes kn-eq{0%,to{height:3px}50%{height:12px}}.kn-wout{font:400 11px/1.6 var(--f-mono);color:var(--t1);white-space:pre-wrap;word-break:break-word;margin:0}.kn-k{color:var(--iris)}.kn-h{color:var(--t0);font-weight:600}.kn-caret{vertical-align:-2px;background:var(--accent);width:7px;height:13px;box-shadow:0 0 8px var(--accent-glow);margin-left:1px;animation:1s steps(2,end) infinite kn-blink;display:inline-block}@keyframes kn-blink{50%{opacity:0}}.kn-overlay{z-index:4;background:linear-gradient(90deg,color-mix(in srgb,var(--navy,var(--bg-0)) 92%,transparent) 0%,color-mix(in srgb,var(--navy,var(--bg-0)) 82%,transparent) 60%,color-mix(in srgb,var(--navy,var(--bg-0)) 45%,transparent) 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:kn-in .5s var(--ease);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;inset:50px 18px 18px;overflow:auto}@keyframes kn-in{0%{opacity:0}to{opacity:1}}.kn-overlay.kn-overlay-notice{background:color-mix(in srgb,var(--navy,var(--bg-0)) 94%,transparent);max-height:calc(100% - 64px);inset:auto 18px 18px}.kn-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kn-tile{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.kn-tile-l{font:600 9.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t2)}.kn-tile-v{font:500 20px var(--f-mono);color:var(--accent);text-shadow:0 0 22px var(--accent-glow)}.kn-later{font:500 11px/1.45 var(--f-mono);color:var(--t2);align-items:center;gap:8px;margin:0;display:flex}.kn-dot{background:var(--iris);border-radius:50%;flex:none;width:8px;height:8px}.kn-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.kn-notice-t{font:600 16px/1.3 var(--grot);color:var(--t0);margin:0}.kn-notice-p{font:400 13px/1.55 var(--grot);color:var(--t1);overflow-wrap:anywhere;margin:0}.kn-notice-err{color:var(--crit-ink)}.kn-facts{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:6px;margin:0;padding:10px 12px;display:grid}.kn-facts div{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.kn-facts dt{font:600 10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t2)}.kn-facts dd{font:400 12px/1.4 var(--f-mono);color:var(--t0);overflow-wrap:anywhere;margin:0}.kn-earlier{border:1px solid var(--border-hot);background:var(--accent-soft);color:var(--t0);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;display:flex}.kn-earlier-t{overflow-wrap:anywhere;flex:200px;font-weight:600}.kn-earlier small{font:500 10px var(--f-mono);color:var(--t2);flex-basis:100%}.kn-lobe{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.kn-lobe-sw{background:var(--brn-knowledge,var(--iris-ink));border-radius:3px;flex:none;width:12px;height:12px}.kn-lobe[data-status=unavailable] .kn-lobe-sw,.kn-lobe[data-status=empty] .kn-lobe-sw{opacity:.45}.kn-lobe-t{flex:220px;min-width:0}.kn-lobe-h{font:600 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t0);margin:0}.kn-lobe-s{font:400 12.5px/1.45 var(--grot);color:var(--t2);margin:2px 0 0}.kn-lobe-acts{flex-wrap:wrap;gap:8px;display:flex}.kn-entry{border:1px solid var(--iris-line);background:var(--iris-soft);min-height:30px;color:var(--iris-ink);font:600 10.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.kn-entry:hover{background:var(--iris-line);color:var(--t0)}@media (pointer:coarse){.kn-entry{min-height:44px}}.kn-rem{gap:8px;max-width:100%;display:inline-grid}.kn-rem-chip{border:1px solid var(--iris-line);background:var(--iris-soft);max-width:100%;min-height:28px;color:var(--iris-ink);font:600 11px var(--f-mono);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.kn-rem-chip[aria-disabled=true]{cursor:default}.kn-rem-chip:hover:not([aria-disabled=true]){background:var(--iris-line);color:var(--t0)}.kn-rem-l{white-space:nowrap}.kn-rem-n{color:var(--t1);white-space:nowrap}.kn-rem-chev{transition:transform .2s var(--ease);flex:none}.kn-rem[data-open] .kn-rem-chev{transform:rotate(180deg)}.kn-rem-pop{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;gap:8px;padding:12px;display:grid}.kn-rem-lead{font:600 10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin:0}.kn-rem-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kn-rem-list li{gap:2px;display:grid}.kn-rem-t{font:600 13px/1.35 var(--grot);color:var(--t0);overflow-wrap:anywhere}.kn-rem-k{font:600 9.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--iris-ink)}.kn-rem-x{font:400 12px/1.5 var(--grot);color:var(--t2);overflow-wrap:anywhere}.kn-rem-more{font:500 11px var(--f-mono);color:var(--t3);margin:0}.kn-rem-pop .kn-btn{justify-self:start}@media (max-width:1000px){.kn-proc{grid-template-columns:1fr}.kn-art{order:-1;min-height:460px}.kn-writer{width:auto;height:52%;top:auto;left:18px}}@media (max-width:768px){.cvx-modal.kn-modal,.cvx-modal.kn-modal[data-wide]{width:100%;max-width:100%;max-height:calc(100dvh - 24px)}.kn-body{padding:14px 16px 16px}.cvx-m-head.kn-head{padding:16px 16px 12px}.cvx-m-foot.kn-foot{flex-wrap:wrap;padding:12px 16px}}@media (max-width:600px){.kn-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.kn-overlay{padding:12px;inset:44px 10px 10px}.kn-overlay.kn-overlay-notice{max-height:calc(100% - 54px);inset:auto 10px 10px}}@media (prefers-reduced-motion:reduce){.cvx-modal.kn-modal,.kn-ic,.kn-writer,.kn-probe,.kn-rem-chev{transition:none}.kn-stg[data-state=now] .kn-ic,.kn-eq i,.kn-caret,.kn-overlay{animation:none}}
