.kt-shell{--kt-rail-width:228px;background:var(--kt-surface);min-height:100dvh;color:var(--kt-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5;position:relative}.kt-shell-frame{grid-template-columns:var(--kt-rail-width) minmax(0, 1fr);max-width:1460px;min-height:100dvh;margin:0 auto;display:grid;position:relative}.kt-shell-frame:has(>.kt-ctx){grid-template-columns:var(--kt-rail-width) minmax(0, 1fr) 296px}.kt-shell-frame:has(>.kt-ctx.spine){grid-template-columns:var(--kt-rail-width) minmax(0, 1fr) 44px}.kt-shell-main{padding:max(18px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) max(60px, env(safe-area-inset-bottom)) 32px;min-width:0}.kt-rail{border-right:1px solid var(--kt-line);padding:max(24px, env(safe-area-inset-top)) 14px max(22px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}body:has(.kt-op) .kt-rail{padding-bottom:max(56px, env(safe-area-inset-bottom))}.kt-rail-brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.kt-rail-mark{color:var(--kt-ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.kt-rail-word{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.34em;color:var(--kt-ink-muted);font-size:16px;transition:color .3s}a.kt-rail-mark:hover .kt-rail-word,a.kt-rail-mark:focus-visible .kt-rail-word{color:var(--kt-accent-hi)}.kt-rail-readout-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.22em;color:var(--kt-ink-faint);text-transform:uppercase;margin-top:24px;font-size:13px}.kt-rail-readout-box{perspective:640px;justify-content:center;padding:8px 4px 2px;display:flex}.kt-rail-readout{transform-style:preserve-3d;transition:transform .25s ease-out}.kt-rail-blank{border:1px solid var(--kt-line);background:var(--kt-surface-raised);border-radius:10px;margin-top:24px;padding:16px 14px}.kt-rail-blank p{font-size:var(--kt-fs-chip);color:var(--kt-ink-muted);margin:0;line-height:1.5}.kt-rail-blank a{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--kt-fs-meta);color:var(--kt-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--kt-line-strong);text-decoration-color:var(--kt-line-strong);margin-top:10px;display:inline-block}.kt-rail-blank a:hover,.kt-rail-blank a:focus-visible{text-decoration-color:currentColor}.kt-rail-standing{margin-top:14px}.kt-rail-rate-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;color:var(--kt-ink-faint);text-transform:uppercase;margin-bottom:8px;font-size:13.5px}.kt-rail-rate{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink);font-size:30px;font-weight:500;line-height:1}.kt-rail-rate .pm,.kt-topstrip-rate .pm{color:var(--kt-ink-muted);margin-left:7px;font-size:17px}.kt-band-track{background:var(--kt-surface-plate);border-radius:2px;height:4px;margin-top:14px;position:relative;overflow:hidden}.kt-band-fill{background:linear-gradient(90deg, transparent, var(--kt-value-surface), transparent);opacity:.9;position:absolute;top:0;bottom:0}.kt-band-cap{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);justify-content:space-between;margin-top:6px;font-size:13.5px;display:flex}.kt-rail-hint{color:var(--kt-ink-muted);margin-top:12px;font-size:14px}.kt-rail-toggles{gap:6px;display:inline-flex}.kt-streak{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);align-items:center;gap:8px;margin-top:12px;font-size:13.5px;display:flex}.kt-streak-svg{stroke:var(--kt-value-ink);stroke-width:1.4px;stroke-linecap:round;flex:none}.kt-rail-nav{border-top:1px solid var(--kt-line-faint);flex-direction:column;gap:2px;margin-top:auto;padding-top:20px;display:flex}.kt-rail-nav a{color:var(--kt-ink-muted);border-radius:6px;align-items:center;gap:11px;padding:9px 10px;font-size:15.5px;text-decoration:none;transition:color .15s,background .15s;display:flex}.kt-rail-nav a .ic{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px}.kt-rail-nav a.on{color:var(--kt-ink);background:var(--kt-surface-raised)}.kt-rail-nav a.on .ic{background:var(--kt-value-ink);opacity:1}.kt-rail-nav a:hover{color:var(--kt-ink)}.kt-rail-tag{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;color:var(--kt-ink-faint);margin-left:-5px;font-size:13.5px}.kt-rail-note{font-family:var(--font-mono), monospace;color:var(--kt-ink-faint);min-height:44px;margin-top:12px;font-size:14.5px;line-height:1.5}.kt-ctx{border-left:1px solid var(--kt-line);padding:max(20px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) 14px;flex-direction:column;min-width:0;height:100dvh;display:flex;position:sticky;top:0}.kt-ctx.spine{align-items:center;padding:20px 5px 14px}.kt-ctx-seam{border:1px solid var(--kt-line);background:var(--kt-surface);width:22px;height:22px;color:var(--kt-ink-faint);cursor:pointer;z-index:3;border-radius:50%;font-size:14.5px;line-height:1;transition:color .15s,border-color .15s;position:absolute;top:26px;left:-11px}.kt-ctx-seam:hover{color:var(--kt-ink);border-color:var(--kt-line-strong)}.kt-ctx-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;min-height:0;padding-bottom:14px;display:flex;overflow-y:auto}.kt-plate{background:var(--kt-surface-raised);border-radius:10px;flex:none}.kt-plate.transient{box-shadow:inset 2px 0 0 var(--kt-value-surface)}.kt-plate-bar{justify-content:space-between;align-items:center;gap:6px;padding:8px 8px 8px 10px;display:flex}.kt-plate-title{cursor:pointer;text-align:left;min-width:0;color:var(--kt-ink-muted);background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:0;display:flex}.kt-plate-ic{opacity:.9;flex:none;display:inline-flex}.kt-plate-name{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--kt-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.kt-plate-title:hover .kt-plate-name{color:var(--kt-ink)}.kt-plate-caret{color:var(--kt-ink-faint);flex:none;font-size:12px}.kt-plate-tools{flex:none;align-items:center;gap:2px;display:inline-flex}.kt-plate-pin,.kt-plate-x{width:22px;height:22px;color:var(--kt-ink-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.kt-plate-pin:hover,.kt-plate-x:hover{color:var(--kt-ink);background:var(--kt-surface-plate)}.kt-plate-pin.on{color:var(--kt-value-ink)}.kt-plate-x{font-size:17px;line-height:1}.kt-plate-body{padding:2px 12px 12px}.kt-plate-star{border-radius:50%;width:8px;height:8px;display:inline-block}.kt-plate-star.historical{box-shadow:0 0 0 1px var(--kt-line);background:currentColor}.kt-ctx-spine{flex-direction:column;align-items:center;gap:6px;margin-top:22px;display:flex}.kt-ctx-spine-handle{background:var(--kt-surface-raised);width:32px;height:32px;color:var(--kt-ink-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.kt-ctx-spine-handle:hover{background:var(--kt-surface-plate);color:var(--kt-ink)}.kt-ctx-spine-handle.program{color:var(--kt-ink-faint);font-size:16px}.kt-ctx-sec+.kt-ctx-sec{border-top:1px solid var(--kt-line-faint);margin-top:11px;padding-top:11px}.kt-ctx-h,.kt-ctx-eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--kt-ink-faint);margin-bottom:8px;font-size:13.5px}.kt-ctx-copy+.kt-ctx-h{margin-top:12px}.kt-ctx-muted{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-muted);font-size:14.5px;line-height:1.55}.kt-ctx-copy{color:var(--kt-ink-muted);margin:0 0 10px;font-size:14.5px;line-height:1.55}.kt-ctx-copy:last-child{margin-bottom:0}.kt-ctx-prov{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-value-ink);margin:10px 0 0;font-size:13.5px;line-height:1.5}.kt-ctx-fold{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--kt-ink-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;transition:color .15s}.kt-ctx-fold:hover{color:var(--kt-ink)}.kt-ctx-fold-body{margin-top:10px}.kt-ctx-facts{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.kt-ctx-facts>div{min-width:0}.kt-ctx-facts dt{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--kt-ink-faint);margin-bottom:2px;font-size:13px}.kt-ctx-facts dd{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink);margin:0;font-size:16px}.kt-ctx-flag{color:var(--kt-value-ink)}.kt-ctx-seed{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kt-ctx-since{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-muted);font-size:14.5px;line-height:1.55}.kt-ctx-hint{font-style:italic}.kt-ctx-reading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.kt-ctx-band{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink);font-size:17px}.kt-ctx-band small{color:var(--kt-ink-faint);margin-left:4px;font-size:13.5px}.kt-ctx-ribbon{margin-top:10px}.kt-ctx-delta{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.kt-ctx-delta-num{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink);font-size:22px;font-weight:600}.kt-ctx-delta.up .kt-ctx-delta-num{color:var(--kt-positive)}.kt-ctx-delta.down .kt-ctx-delta-num{color:var(--kt-negative)}.kt-ctx-delta-meta{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-muted);font-size:14.5px}.kt-ctx-bandrow{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-muted);align-items:center;gap:8px;margin-top:8px;font-size:16px;display:flex}.kt-ctx-arrow{color:var(--kt-ink-faint)}.kt-ctx-cta{background:var(--kt-value-surface);color:var(--kt-on-accent);border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.kt-ctx-cta:hover{background:var(--kt-accent-hi)}.kt-ctx-cta:active{transform:translateY(1px)}.kt-ctx-cta:focus-visible{outline:2px solid var(--kt-accent);outline-offset:2px}.kt-ctx-sessions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kt-ctx-sess{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:6px 4px;transition:background .15s;display:flex}.kt-ctx-sess:hover{background:var(--kt-surface-plate)}.kt-ctx-sessions li+li{border-top:1px solid var(--kt-line-faint)}.kt-ctx-sess-glyph{opacity:.85;flex:none;display:inline-flex}.kt-ctx-sess-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kt-ctx-sess-name{color:var(--kt-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.kt-ctx-sess-meta{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);white-space:nowrap;font-size:13.5px}.kt-ctx-sess-delta{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);white-space:nowrap;font-size:14.5px}.kt-ctx-sess-delta.up{color:var(--kt-positive)}.kt-ctx-sess-delta.down{color:var(--kt-negative)}.kt-ctx-feeders{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kt-ctx-feeder{border-radius:6px;align-items:center;gap:9px;padding:7px 2px;text-decoration:none;transition:background .15s;display:flex}.kt-ctx-feeder:hover{background:var(--kt-surface-raised)}.kt-ctx-feeder-name{color:var(--kt-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.kt-ctx-feeder-role{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);white-space:nowrap;font-size:13.5px}.kt-ctx-methods{border-top:1px solid var(--kt-line-faint);padding-top:14px}.kt-ctx-methods ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kt-ctx-methods li{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);font-size:13.5px;line-height:1.5}.kt-ctx-empty{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);border:1px dashed var(--kt-line);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.7}.kt-ctx-empty b{color:var(--kt-ink-muted);font-weight:500}.kt-bandscale-rule{background:var(--kt-surface-plate);border-radius:3px;height:6px;position:relative;overflow:visible}.kt-bandscale-fill{background:var(--kt-value-surface);transition:left var(--duration-kalibr) var(--ease-kalibr), right var(--duration-kalibr) var(--ease-kalibr);border-radius:3px;position:absolute;top:0;bottom:0}.kt-bandscale-mid{background:var(--kt-value-ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.kt-bandscale-caps{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink-faint);justify-content:space-between;margin-top:7px;font-size:13.5px;display:flex}.kt-bandscale-read{color:var(--kt-ink-muted)}.kp-chip{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:13.5px}.kp-chip.rated{color:var(--kt-positive);border:1px solid color-mix(in srgb, var(--kt-positive) 40%, transparent)}.kp-chip.calib{color:var(--kt-value-ink);border:1px solid color-mix(in srgb, var(--kt-value-ink) 35%, transparent)}@media (max-width:1200px){.kt-ctx{display:none}.kt-shell-frame:has(>.kt-ctx){grid-template-columns:var(--kt-rail-width) minmax(0, 1fr)}}.kt-topstrip{padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 6px max(14px, env(safe-area-inset-left));border-bottom:1px solid var(--kt-line);background:var(--kt-surface-veil);z-index:40;flex-wrap:wrap;align-items:center;gap:0 12px;display:none;position:sticky;top:0}.kt-topstrip-rate{font-family:var(--font-mono), ui-monospace, monospace;color:var(--kt-ink);white-space:nowrap;margin-right:auto;font-size:15.5px}.kt-topstrip-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:100%;order:5;gap:4px;min-width:0;display:flex;overflow-x:auto}.kt-topstrip-nav::-webkit-scrollbar{display:none}.kt-topstrip-nav a{color:var(--kt-ink-muted);white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:14.5px;text-decoration:none}.kt-topstrip-nav a.on{color:var(--kt-ink);background:var(--kt-surface-raised)}@media (max-width:840px){:is(.kt-shell-frame,.kt-shell-frame:has(>.kt-ctx),.kt-shell-frame:has(>.kt-ctx.spine)){grid-template-columns:minmax(0,1fr)}.kt-rail{display:none}.kt-topstrip{display:flex}.kt-shell-main{padding:16px max(16px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}}@media (any-pointer:coarse){.kt-rail-nav a,.kt-topstrip-nav a,.kt-ctx-cta,.kt-ctx-sess,.kt-ctx-feeder,.kt-ctx-fold{min-height:44px}.kt-ctx-seam,.kt-plate-pin,.kt-plate-x,.kt-ctx-spine-handle{min-width:44px;min-height:44px}.kt-ctx-seam{left:-22px}.kt-topstrip-nav a{align-items:center;padding-inline:11px;display:inline-flex}}