:root,:root[data-theme=dark],:root:root[data-kapu-felulet=dark]:not([data-theme]){--bg:#0e0f11;--bg2:#15171a;--bg3:#121417;--field:#1b1e22;--footer:#0a0b0d;--ink:#f6f6f6;--ink2:#ededed;--body:#c9cdd2;--muted:#9ba0a6;--faint:#70757b;--red:#ff2e52;--redsoft:#ff2e5224;--redtint:#2b1219;--line:#ffffff24;--line2:#ffffff17;--line3:#ffffff2e;--line4:#ffffff4d;--green:#2fbf7f;--greensoft:#2fbf7f2e;--warn:#e8a33d;--warnsoft:#e8a33d29;--mark:#f6f6f6;--kapu-bg:var(--bg);--kapu-bg-alt:var(--bg3);--kapu-panel:var(--bg);--kapu-surface-2:var(--bg2);--kapu-border:var(--line);--kapu-text:var(--ink);--kapu-muted:var(--muted);--kapu-brand:var(--red);--kapu-accent:var(--red);--kapu-brand-on-tint:var(--red);--kapu-warm:#ff9833;--kapu-ink:var(--footer);--kapu-hero-muted:var(--body);--kapu-radius:0px;--kapu-ok:var(--green);--kapu-warn:var(--warn);--kapu-crit:#da7a62;--kapu-info:#93c5fd}:root[data-theme=light],:root:root[data-kapu-felulet=light]:not([data-theme]){--bg:#fff;--bg2:#f4f3f1;--bg3:#f1f0ee;--field:#fafaf9;--footer:#f2f1ee;--ink:#0c0c0c;--ink2:#1a1a1a;--body:#3a3a3a;--muted:#5c5c5c;--faint:#8a8a8a;--red:#e4002b;--redsoft:#e4002b1a;--redtint:#fff0f3;--line:#0000001f;--line2:#00000017;--line3:#00000029;--line4:#00000040;--green:#0e7c4a;--greensoft:#0e7c4a1f;--warn:#b45309;--warnsoft:#b453091f;--mark:#0c0c0c;--kapu-bg:var(--bg);--kapu-bg-alt:var(--bg3);--kapu-panel:var(--bg);--kapu-surface-2:var(--bg2);--kapu-border:var(--line);--kapu-text:var(--ink);--kapu-muted:var(--muted);--kapu-brand:var(--red);--kapu-accent:var(--red);--kapu-brand-on-tint:#c8001f;--kapu-warm:#f5821f;--kapu-ink:var(--footer);--kapu-hero-muted:var(--body);--kapu-radius:0px;--kapu-ok:#0d7143;--kapu-warn:#9c4808;--kapu-crit:#812618;--kapu-info:#1d4ed8}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#fff;--bg2:#f4f3f1;--bg3:#f1f0ee;--field:#fafaf9;--footer:#f2f1ee;--ink:#0c0c0c;--ink2:#1a1a1a;--body:#3a3a3a;--muted:#5c5c5c;--faint:#8a8a8a;--red:#e4002b;--redsoft:#e4002b1a;--redtint:#fff0f3;--line:#0000001f;--line2:#00000017;--line3:#00000029;--line4:#00000040;--green:#0e7c4a;--greensoft:#0e7c4a1f;--warn:#b45309;--warnsoft:#b453091f;--mark:#0c0c0c;--kapu-bg:var(--bg);--kapu-bg-alt:var(--bg3);--kapu-panel:var(--bg);--kapu-surface-2:var(--bg2);--kapu-border:var(--line);--kapu-text:var(--ink);--kapu-muted:var(--muted);--kapu-brand:var(--red);--kapu-accent:var(--red);--kapu-brand-on-tint:#c8001f;--kapu-warm:#f5821f;--kapu-ink:var(--footer);--kapu-hero-muted:var(--body);--kapu-radius:0px;--kapu-ok:#0d7143;--kapu-warn:#9c4808;--kapu-crit:#812618;--kapu-info:#1d4ed8}}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400-latinext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600-latinext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700-latinext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kapu-fh:"Chakra Petch", "Libre Franklin", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--kapu-fb:"Chakra Petch", "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--kapu-fm:"IBM Plex Mono", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--kapu-fs-scale:1.125;--kapu-fs-xs:calc(var(--kapu-fs-scale) * 11px);--kapu-fs-sm:calc(var(--kapu-fs-scale) * 12.5px);--kapu-fs-md:calc(var(--kapu-fs-scale) * 14px);--kapu-fs-lg:calc(var(--kapu-fs-scale) * 16px);--kapu-fs-xl:calc(var(--kapu-fs-scale) * 20px);--kapu-fs-2xl:calc(var(--kapu-fs-scale) * 27px);--kapu-fs-3xl:calc(var(--kapu-fs-scale) * 40.9px);--kapu-ls-tight:-.025em;--kapu-ls-eyebrow:.2em;--kapu-ls-groupHead:.18em;--kapu-ls-tableHead:.16em;--kapu-sp-1:4px;--kapu-sp-2:8px;--kapu-sp-3:12px;--kapu-sp-4:16px;--kapu-sp-5:20px;--kapu-sp-6:24px;--kapu-sp-7:32px;--kapu-sp-8:40px;--kapu-radius-sm:0px;--kapu-radius-md:0px;--kapu-radius-lg:0px;--kapu-radius-pill:999px;--kapu-shadow-sm:0 1px 2px #0000001f;--kapu-shadow-md:0 10px 30px #00000059;--kapu-shadow-lg:0 24px 60px #00000073;--kapu-t-fast:.15s ease;--kapu-t-slow:.3s ease}@keyframes kapu-spin{to{transform:rotate(360deg)}}.kapu-flyout-btn:hover{border-color:var(--line4)!important;color:var(--kapu-text)!important}@media (max-width:620px){.kapu-composer-sendrow{flex-direction:column!important;align-items:stretch!important}.kapu-composer-send{width:100%!important}}@media (max-width:1080px){:root{--kapu-fs-3xl:calc(var(--kapu-fs-scale) * 35.6px)}}@media (max-width:620px){:root{--kapu-fs-3xl:calc(var(--kapu-fs-scale) * 28.4px)}}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--kapu-bg);color:var(--kapu-text);font-family:var(--kapu-fb);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}a{color:var(--kapu-accent)}h1,h2,h3{font-family:var(--kapu-fh);letter-spacing:-.01em}.kapu-kpi-value{font-family:var(--kapu-fh);font-variant-numeric:tabular-nums;letter-spacing:var(--kapu-ls-tight);font-weight:700}.kapu-main{max-width:960px;margin:0 auto;padding:32px 24px}@media (max-width:640px){.kapu-main{padding:20px 14px!important}}.kapu-admin{grid-template-columns:220px 1fr;gap:24px;margin:0 auto;padding:32px 24px;display:grid}.kapu-admin>main{min-width:0}.kapu-admin-nav{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:24px}.kapu-admin-nav a{color:var(--kapu-text);font-size:calc(var(--kapu-fs-scale) * 13.5px);border-radius:8px;align-items:center;gap:9px;padding:8px 12px;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.kapu-admin-nav-icon{text-align:center;width:18px;font-size:calc(var(--kapu-fs-scale) * 14px);color:var(--kapu-muted);opacity:.9;flex:none}.kapu-admin-nav a:hover{background:var(--kapu-surface-2)}.kapu-admin-nav a.kapu-admin-nav-active{background:color-mix(in srgb, var(--kapu-brand) 12%, transparent);color:var(--kapu-brand);font-weight:700}.kapu-admin-nav a.kapu-admin-nav-active .kapu-admin-nav-icon{color:var(--kapu-brand);opacity:1}.kapu-admin-navgroup{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.kapu-admin-navgroup-title{font-family:var(--kapu-fm);font-size:calc(var(--kapu-fs-scale) * 10.5px);text-transform:uppercase;letter-spacing:.18em;color:var(--faint);padding:14px 12px 6px;font-weight:600}.kapu-admin-navsub{flex-direction:column;gap:2px;display:flex}.kapu-admin-navsub-head{cursor:pointer;text-align:left;width:100%;color:var(--kapu-text);font-size:calc(var(--kapu-fs-scale) * 13px);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 12px;font-family:inherit;font-weight:600;line-height:1.3;display:flex}.kapu-admin-navsub-head:hover{background:var(--kapu-surface-2)}.kapu-admin-navsub-head:focus-visible{outline:2px solid var(--kapu-brand);outline-offset:1px}.kapu-admin-navsub-label{flex:auto}.kapu-admin-navsub[data-open="0"] .kapu-admin-navsub-head[data-has-active="1"] .kapu-admin-navsub-label:after{content:"";vertical-align:middle;background:var(--kapu-brand);border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.kapu-admin-navsub-chevron{color:var(--kapu-muted);font-size:calc(var(--kapu-fs-scale) * 15px);transition:transform var(--kapu-t-fast,.15s) ease;flex:none;transform:rotate(0)}.kapu-admin-navsub[data-open="1"] .kapu-admin-navsub-chevron{transform:rotate(90deg)}.kapu-admin-navsub-items{border-left:1px solid var(--kapu-border);flex-direction:column;gap:2px;margin:2px 0 4px 20px;padding-left:8px;display:flex}.kapu-admin-navsub-items a{font-size:calc(var(--kapu-fs-scale) * 13px);padding:6px 10px}.kapu-admin-navsub-items[hidden]{display:none}.kapu-set-group{border:1px solid var(--kapu-border);background:var(--kapu-panel);border-radius:10px;margin-bottom:10px;overflow:hidden}.kapu-set-group-head{cursor:pointer;text-align:left;width:100%;color:var(--kapu-text);font-family:inherit;font-size:calc(var(--kapu-fs-scale) * 14px);background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.kapu-set-group[data-open="1"] .kapu-set-group-head{border-bottom:1px solid var(--kapu-border)}.kapu-set-group-head:hover{background:var(--kapu-surface-2)}.kapu-set-group-head:focus-visible{outline:2px solid var(--kapu-brand);outline-offset:-2px}.kapu-set-group-chevron{color:var(--kapu-muted);font-size:calc(var(--kapu-fs-scale) * 16px);transition:transform var(--kapu-t-fast,.15s) ease;flex:none;transform:rotate(0)}.kapu-set-group[data-open="1"] .kapu-set-group-chevron{transform:rotate(90deg)}.kapu-set-group-label{flex:auto}.kapu-set-group-count{font-family:var(--kapu-fm);font-size:calc(var(--kapu-fs-scale) * 12px);color:var(--kapu-muted);background:var(--kapu-surface-2);text-align:center;border-radius:999px;flex:none;min-width:22px;padding:1px 8px;font-weight:600}.kapu-set-group-body{padding:2px 14px 6px}.kapu-set-group-body>div:last-child{border-bottom:0!important}@media (prefers-reduced-motion:reduce){.kapu-set-group-chevron,.kapu-admin-navsub-chevron{transition:none}}.kapu-admin-breadcrumb{margin:0 0 20px}.kapu-admin-breadcrumb-root{font-family:var(--kapu-fm);font-size:calc(var(--kapu-fs-scale) * 11.5px);letter-spacing:.12em;text-transform:uppercase;color:var(--kapu-muted);margin-bottom:4px;display:block}.kapu-admin-breadcrumb-group{font-size:calc(var(--kapu-fs-scale) * 22px);letter-spacing:-.02em;color:var(--kapu-text);margin:0;font-weight:800;line-height:1.15}@media (max-width:900px){.kapu-admin{grid-template-columns:1fr!important;padding:20px 14px!important}.kapu-admin-nav{flex-flow:wrap!important;position:static!important}.kapu-admin-navgroup{margin-bottom:6px!important}}.kapu-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.kapu-stats-3{grid-template-columns:repeat(3,1fr)}.kapu-stats-5{grid-template-columns:repeat(5,1fr)}@media (max-width:900px){.kapu-stats,.kapu-stats-3,.kapu-stats-5{grid-template-columns:1fr 1fr!important}}@media (max-width:560px){.kapu-stats,.kapu-stats-3,.kapu-stats-5{grid-template-columns:1fr!important}}.kapu-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kapu-grid2>section{margin-bottom:0}@media (max-width:900px){.kapu-grid2{grid-template-columns:1fr!important}}.kapu-pager{font-family:var(--kapu-fm);font-size:calc(var(--kapu-fs-scale) * 12.5px);color:var(--kapu-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.kapu-pager-nums{align-items:center;gap:4px;display:inline-flex}.kapu-pager-num{border:1px solid var(--kapu-border);min-width:26px;height:26px;color:var(--kapu-text);font-family:var(--kapu-fm);font-size:calc(var(--kapu-fs-scale) * 12px);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:6px;padding:0 6px}.kapu-pager-num:hover{border-color:var(--kapu-accent)}.kapu-pager-num.is-active{background:var(--kapu-accent);border-color:var(--kapu-accent);color:var(--kapu-bg)}.kapu-pager-gap{color:var(--kapu-muted);padding:0 2px}.kapu-pager-total{white-space:nowrap}.kapu-th-expand,.kapu-td-expand{white-space:nowrap;width:34px;padding-right:0!important}.kapu-row-expandable{cursor:pointer}.kapu-expand-btn{color:var(--kapu-muted);cursor:pointer;font-size:calc(var(--kapu-fs-scale) * 12px);background:0 0;border:none;padding:2px 4px;line-height:1}.kapu-expand-btn:hover{color:var(--kapu-accent)}.kapu-detailrow>td{background:var(--kapu-bg-alt);padding:16px 14px}.kapu-detailrow:hover>td{background:var(--kapu-bg-alt)}.kapu-json-block{background:var(--kapu-surface-2);border:1px solid var(--kapu-border);max-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--kapu-fs-scale) * 12.5px);color:var(--kapu-text);border-radius:8px;margin:0;padding:10px 12px;line-height:1.5;overflow:auto}.kapu-json-line{white-space:pre;display:block}.kapu-json-added{background:color-mix(in srgb, var(--kapu-ok) 18%, transparent)}.kapu-json-removed{background:color-mix(in srgb, var(--kapu-crit) 16%, transparent)}.kapu-json-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:760px){.kapu-json-grid{grid-template-columns:1fr!important}}.kapu-json-col-label{font-family:var(--kapu-fm);font-size:calc(var(--kapu-fs-scale) * 11px);letter-spacing:.08em;text-transform:uppercase;color:var(--kapu-muted);margin:0 0 6px;font-weight:600}.kapu-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.kapu-admin>aside{align-self:start}.kapu-pill{font-family:var(--kapu-fm);font-size:calc(var(--kapu-fs-scale) * 11.5px);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.kapu-pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kapu-pill-ok{background:color-mix(in srgb, var(--kapu-ok) 14%, transparent);color:var(--kapu-ok)}.kapu-pill-warn{background:color-mix(in srgb, var(--kapu-warn) 16%, transparent);color:var(--kapu-warn)}.kapu-pill-crit{background:color-mix(in srgb, var(--kapu-crit) 15%, transparent);color:var(--kapu-crit)}.kapu-pill-live{background:color-mix(in srgb, var(--kapu-brand) 14%, transparent);color:var(--kapu-brand-on-tint)}.kapu-pill-info{background:var(--kapu-surface-2);color:var(--kapu-muted)}.kapu-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:calc(var(--kapu-fs-scale) * 13.5px)}.kapu-table th{font-family:var(--kapu-fm);font-size:calc(var(--kapu-fs-scale) * 11px);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);text-align:left;border-bottom:1px solid var(--kapu-border);overflow-wrap:anywhere;word-break:break-word;padding:10px 14px;font-weight:600}.kapu-table td{border-bottom:1px solid var(--kapu-border);vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:11px 14px}.kapu-table tbody tr:last-child td{border-bottom:none}.kapu-table tbody tr:hover td{background:color-mix(in srgb, var(--kapu-brand) 5%, transparent)}.kapu-num{font-family:var(--kapu-fm);font-variant-numeric:tabular-nums;font-size:calc(var(--kapu-fs-scale) * 12.5px)}.kapu-logline{border-bottom:1px solid var(--kapu-border);font-family:var(--kapu-fm);font-size:calc(var(--kapu-fs-scale) * 12.5px);flex-wrap:wrap;align-items:baseline;gap:12px;padding:8px 0;line-height:1.6;display:flex}.kapu-logline>*{min-width:0}.kapu-logline:last-child{border-bottom:none}.kapu-logline-t{color:var(--kapu-muted);white-space:nowrap}.kapu-logline-k{white-space:nowrap;font-weight:700}.kapu-logline-end{color:var(--kapu-muted);text-align:left;overflow-wrap:anywhere;word-break:break-word;margin-left:auto}.kapu-panel-head{border-bottom:1px solid var(--kapu-border);font-weight:700;font-size:calc(var(--kapu-fs-scale) * 14px);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.kapu-panel-head h2{font-size:calc(var(--kapu-fs-scale) * 15px);font-weight:700;font-family:var(--kapu-fb);letter-spacing:0;margin:0}.kapu-panel-head-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.kapu-panel-body{padding:18px}.kapu-stat-k{font-family:var(--kapu-fm);font-size:calc(var(--kapu-fs-scale) * 11px);letter-spacing:.09em;text-transform:uppercase;color:var(--kapu-muted);font-weight:600}.kapu-stat-v{font-family:var(--kapu-fh);font-size:calc(var(--kapu-fs-scale) * 32.9px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-weight:700;line-height:1.2}.kapu-stat-d{font-size:calc(var(--kapu-fs-scale) * 12px);color:var(--kapu-muted);margin-top:4px}.kapu-live-row{border-bottom:1px solid var(--kapu-border);font-size:calc(var(--kapu-fs-scale) * 13px);grid-template-columns:84px 110px 1fr auto;align-items:baseline;gap:12px;padding:7px 10px;display:grid}@media (max-width:640px){.kapu-live-row{grid-template-columns:1fr 1fr!important}}.kapu-sniffer-panels{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kapu-sniffer-wide{grid-column:1/-1}@media (max-width:760px){.kapu-sniffer-panels{grid-template-columns:1fr!important}}.kapu-tok{border:1px solid var(--kapu-accent);color:var(--kapu-info);background:#3b82f638;border-radius:5px;padding:0 3px;font-weight:600}.kapu-present{z-index:200;background:var(--kapu-bg);padding:32px;position:fixed;inset:0;overflow:auto}.kapu-present .kapu-sniffer-panels{gap:22px}.kapu-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.kapu-app{flex-direction:column;height:100dvh;display:flex}.kapu-topbar{z-index:50;border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:12px 20px;display:flex;position:sticky;top:0}.kapu-topbar-ctrl:hover{border-color:var(--line4)}.kapu-app-body{flex:auto;min-height:0;display:flex}.kapu-app-main{flex:auto;min-width:0;min-height:0;overflow-y:auto}.kapu-help-panel{flex:none;width:min(430px,42vw)}@media (max-width:1080px){.kapu-topbar-quota{display:none!important}}@media (max-width:900px){.kapu-topbar-cmd,.kapu-topbar-user{display:none!important}}@media (max-width:640px){.kapu-topbar{min-height:52px!important;padding:10px 12px!important}.kapu-topbar-status-label{display:none!important}.kapu-topbar-status{padding:0 8px!important}}@media (max-width:760px){.kapu-help-panel{border-left:none!important;width:100%!important}.kapu-help-open .kapu-app-main{display:none!important}}.kapu-landing{color:#fff;min-height:100dvh;font-family:var(--kapu-fb);background:linear-gradient(120deg,#062a3d,#0a3a52 60%,#0b4664);flex-direction:column;display:flex;position:relative;overflow:hidden}.kapu-landing-mark{opacity:.09;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(560px,60vw);position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.kapu-landing-glow{pointer-events:none;border-radius:50%;position:absolute}.kapu-landing-glow-warm{background:radial-gradient(circle,#ff983338,#0000 70%);width:520px;height:520px;top:-100px;right:-120px}.kapu-landing-glow-cool{background:radial-gradient(circle,#38b6e829,#0000 70%);width:480px;height:480px;bottom:-160px;left:-140px}.kapu-landing-loading{justify-content:center;align-items:center;min-height:100dvh;display:flex}.kapu-landing-top{z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(20px,5vw,56px);display:flex;position:relative}.kapu-landing-langseg{cursor:pointer;font-weight:700;font-size:calc(var(--kapu-fs-scale) * 13px);font-family:var(--kapu-fb);color:#9fb4c2;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;padding:6px 11px}.kapu-landing-langseg[data-active="1"]{color:#06141c;background:#38b6e8}.kapu-landing-hero{z-index:2;flex:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;width:100%;max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,56px) clamp(20px,5vw,56px) 40px;display:grid;position:relative}.kapu-landing-eyebrow{font-weight:600;font-size:calc(var(--kapu-fs-scale) * 13px);line-height:1;font-family:var(--kapu-fm);letter-spacing:.16em;text-transform:uppercase;color:#ff9833;margin-bottom:18px}.kapu-landing-h1{font-weight:700;font-size:clamp(calc(var(--kapu-fs-scale) * 30px), calc(var(--kapu-fs-scale) * 4.4vw), calc(var(--kapu-fs-scale) * 50px));line-height:1.08;font-family:var(--kapu-fh);letter-spacing:-.02em;color:#fff;max-width:620px;margin:0 0 20px}.kapu-landing-lead{font-size:calc(var(--kapu-fs-scale) * 18px);color:var(--kapu-hero-muted);max-width:520px;margin:0 0 30px;line-height:1.6}.kapu-landing-points{flex-direction:column;gap:12px;max-width:520px;margin:0 0 34px;padding:0;list-style:none;display:flex}.kapu-landing-points li{color:#d6e4ec;font-size:calc(var(--kapu-fs-scale) * 15.5px);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.kapu-landing-points svg{flex:none;margin-top:2px}.kapu-landing-card{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041924b8;border:1px solid #38b6e840;border-radius:18px;flex-direction:column;align-items:center;padding:36px 34px;display:flex;box-shadow:0 30px 70px #00000080}.kapu-landing-login{color:#1a1f2b;width:100%;font-size:calc(var(--kapu-fs-scale) * 15px);background:#fff;border:1px solid #fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow .12s;display:inline-flex}.kapu-landing-login:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000059}.kapu-landing-login:focus-visible{outline-offset:2px;outline:3px solid #38b6e8}.kapu-landing-footer{z-index:2;font-size:calc(var(--kapu-fs-scale) * 12.5px);color:#7fa3b5;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:relative}.kapu-landing-footer a{color:#a8c7d6;text-decoration:none}.kapu-landing-footer a:hover{text-decoration:underline}.kapu-landing-dot{color:#4c6b7c}@media (max-width:860px){.kapu-landing-hero{grid-template-columns:1fr!important;gap:28px!important}.kapu-landing-mark{opacity:.06!important}}@media (max-width:480px){.kapu-landing-card{padding:28px 22px!important}}.kapu-landing-right{flex-direction:column;gap:18px;display:flex}.kapu-landing-anim-card{background:#041924b8;border:1px solid #38b6e840;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px #00000080}.kapu-logoanim-stage{aspect-ratio:1280/720;width:100%;display:block;position:relative}.kapu-logoanim-svg{width:100%;height:100%;font-family:var(--kapu-fh);display:block}.kapu-logoanim-row-text,.kapu-logoanim-leader-line,.kapu-logoanim-point,.kapu-logoanim-marker-line,.kapu-logoanim-marker-text{animation-duration:4.8s;animation-timing-function:linear;animation-iteration-count:infinite}.kapu-logoanim-row-text{animation-name:kapu-logoanim-row-text}.kapu-logoanim-leader-line{animation-name:kapu-logoanim-leader-line}.kapu-logoanim-point{animation-name:kapu-logoanim-point}.kapu-logoanim-marker-line{animation-name:kapu-logoanim-marker-line}.kapu-logoanim-marker-text{animation-name:kapu-logoanim-marker-text}@keyframes kapu-logoanim-row-text{0%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(-14px)}6.25%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes kapu-logoanim-leader-line{0%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:scaleX(0)}6.25%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}@keyframes kapu-logoanim-point{0%{opacity:0;transform:translate(0)}2.083%{opacity:1;animation-timing-function:cubic-bezier(.645,.045,.355,1);transform:translate(0)}12.5%{opacity:1}16.667%{opacity:0;transform:translate(150px)}to{opacity:0;transform:translate(150px)}}@keyframes kapu-logoanim-marker-line{0%{opacity:0;transform:scaleX(0)}16.667%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:scaleX(0)}22.917%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}@keyframes kapu-logoanim-marker-text{0%{opacity:0;transform:translate(-16px)}16.667%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(-16px)}22.917%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}.kapu-logoanim-datalayer{animation:4.8s linear infinite kapu-logoanim-datalayer}@keyframes kapu-logoanim-datalayer{0%{opacity:1}45%{opacity:1;animation-timing-function:cubic-bezier(.55,.085,.68,.53)}50.833%{opacity:0}to{opacity:0}}.kapu-logoanim-mark{transform-origin:0 0;animation:4.8s linear infinite kapu-logoanim-mark}@keyframes kapu-logoanim-mark{0%{opacity:0;transform:translate(640px,355px)scale(1)rotate(-10deg)}6.25%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(640px,355px)scale(1)rotate(-10deg)}14.583%{opacity:1;transform:translate(640px,355px)scale(1.6129)rotate(0)}45.833%{opacity:1;animation-timing-function:cubic-bezier(.645,.045,.355,1);transform:translate(640px,355px)scale(1.6129)rotate(0)}58.333%{opacity:1;transform:translate(406px,330px)scale(1.0645)rotate(0)}91.667%{opacity:1;animation-timing-function:cubic-bezier(.55,.085,.68,.53);transform:translate(406px,330px)scale(1.0645)rotate(0)}to{opacity:0;transform:translate(406px,330px)scale(1.0645)rotate(0)}}.kapu-logoanim-wordmark{animation:4.8s linear infinite kapu-logoanim-wordmark}@keyframes kapu-logoanim-wordmark{0%{opacity:0}50.833%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1)}57.917%{opacity:1}91.667%{opacity:1;animation-timing-function:cubic-bezier(.55,.085,.68,.53)}to{opacity:0}}.kapu-logoanim-redline{animation:4.8s linear infinite kapu-logoanim-redline}@keyframes kapu-logoanim-redline{0%{opacity:0;transform:scaleX(0)}55%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:scaleX(0)}62.083%{opacity:1;transform:scaleX(1)}91.667%{opacity:1;animation-timing-function:cubic-bezier(.55,.085,.68,.53);transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.kapu-logoanim-payoff{animation:4.8s linear infinite kapu-logoanim-payoff}@keyframes kapu-logoanim-payoff{0%{opacity:0;transform:translateY(12px)}59.167%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateY(12px)}66.25%{opacity:1;transform:translateY(0)}91.667%{opacity:1;animation-timing-function:cubic-bezier(.55,.085,.68,.53);transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kapu-logoanim-row-text,.kapu-logoanim-leader-line,.kapu-logoanim-point,.kapu-logoanim-marker-line,.kapu-logoanim-marker-text,.kapu-logoanim-datalayer{opacity:0;animation:none}.kapu-logoanim-mark{opacity:1;animation:none;transform:translate(406px,330px)scale(1.0645)rotate(0)}.kapu-logoanim-wordmark,.kapu-logoanim-redline,.kapu-logoanim-payoff{opacity:1;animation:none;transform:none}}.kapu-chat-shell{flex-direction:column;height:100%;margin:0 auto;display:flex}.kapu-chat-head{border-bottom:1px solid var(--kapu-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.kapu-chat-body{grid-template-columns:var(--kapu-sidebar-w,340px) 6px 1fr;flex:1;gap:10px;min-height:0;padding:16px 20px;display:grid}.kapu-chat-sidebar{min-width:0;min-height:0;padding-right:6px}.kapu-chat-resizer{background:var(--kapu-border);cursor:col-resize;touch-action:none;border-radius:3px;align-self:stretch;width:6px;transition:background .12s}.kapu-chat-resizer:hover,.kapu-chat-resizer:focus-visible{background:var(--kapu-accent)}.kapu-chat-resizer:focus-visible{outline:2px solid var(--kapu-accent);outline-offset:2px}.kapu-chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.kapu-conv-row{border-radius:var(--kapu-radius);cursor:pointer;border:none;border-left:2px solid #0000;flex-direction:column;gap:3px;min-width:0;margin-bottom:2px;padding:7px 8px 7px 10px;display:flex}.kapu-conv-row:hover{background:var(--kapu-surface-2)}.kapu-conv-row--active{background:var(--redsoft);border-left-color:var(--red)}.kapu-conv-row--active .kapu-conv-title{color:var(--red);font-weight:700}.kapu-conv-row--dragging{opacity:.45}.kapu-conv-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(var(--kapu-fs-scale) * 14px);flex:1;overflow:hidden}.kapu-conv-footer{border-top:1px solid var(--line2);color:var(--faint);font-size:calc(var(--kapu-fs-scale) * 11.5px);flex:none;align-items:center;gap:8px;margin-top:8px;padding:8px 4px 2px;display:flex}.kapu-conv-footer-dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.kapu-conv-tree-head{font-size:calc(var(--kapu-fs-scale) * 11px);letter-spacing:.04em;text-transform:uppercase;color:var(--kapu-muted);align-items:center;gap:6px;margin:4px 0 6px;display:flex}.kapu-conv-tree-hint{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;opacity:.75;flex:1;min-width:0;overflow:hidden}.kapu-conv-tree-manage{border:1px solid var(--kapu-border);background:var(--kapu-panel);color:var(--kapu-text);font-size:calc(var(--kapu-fs-scale) * 13px);cursor:pointer;border-radius:8px;flex:none;padding:2px 8px}.kapu-conv-group{border:1px solid #0000;border-radius:10px;margin-bottom:4px;padding:2px}.kapu-conv-group--drop{border-color:var(--kapu-accent);background:color-mix(in srgb, var(--kapu-accent) 10%, transparent)}.kapu-conv-group--refused{opacity:.5}.kapu-conv-group-head{align-items:center;gap:2px;min-width:0;display:flex}.kapu-conv-group-toggle{width:22px;height:22px;color:var(--kapu-muted);cursor:pointer;font-size:calc(var(--kapu-fs-scale) * 11px);background:0 0;border:0;border-radius:6px;flex:none;padding:0}.kapu-conv-group-toggle:disabled{cursor:default;opacity:.4}.kapu-conv-group-name{min-width:0;color:var(--kapu-text);font-size:calc(var(--kapu-fs-scale) * 13px);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;align-items:center;gap:6px;padding:5px 8px;font-weight:600;display:flex}.kapu-conv-group-name:hover{background:var(--kapu-surface-2)}.kapu-conv-group-name--active{border-color:var(--kapu-accent);color:var(--kapu-accent)}.kapu-conv-group-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kapu-conv-group-badge{font-size:calc(var(--kapu-fs-scale) * 10px);border:1px solid var(--kapu-border);color:var(--kapu-muted);white-space:nowrap;border-radius:999px;flex:none;padding:0 6px;font-weight:500}.kapu-conv-group-count{font-size:calc(var(--kapu-fs-scale) * 11px);color:var(--kapu-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.kapu-conv-group-body{padding:2px 0 2px 20px}.kapu-conv-group-hint{font-size:calc(var(--kapu-fs-scale) * 12px);color:var(--kapu-muted);padding:4px 8px 6px}.kapu-rowmenu-btn{color:var(--kapu-muted);cursor:pointer;font-size:calc(var(--kapu-fs-scale) * 15px);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0;line-height:1}.kapu-rowmenu-btn:hover,.kapu-rowmenu-btn--open{background:var(--kapu-panel);border-color:var(--kapu-border);color:var(--kapu-text)}.kapu-rowmenu{z-index:1200;background:var(--kapu-panel);border:1px solid var(--kapu-border);border-radius:10px;flex-direction:column;gap:1px;min-width:200px;max-width:min(280px,100vw - 16px);padding:4px;display:flex;box-shadow:0 12px 32px #00000047}.kapu-rowmenu-item{width:100%;color:var(--kapu-text);font-size:calc(var(--kapu-fs-scale) * 13px);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.kapu-rowmenu-item:hover:not(:disabled),.kapu-rowmenu-item:focus-visible{background:var(--kapu-surface-2)}.kapu-rowmenu-item:disabled{cursor:default;opacity:.45}.kapu-rowmenu-item--danger{color:var(--kapu-crit)}.kapu-chat-drawer-toggle{display:none}@media (max-width:760px){.kapu-chat-shell{height:auto;min-height:100%}.kapu-chat-body{grid-template-columns:1fr!important;padding:12px 14px!important}.kapu-chat-resizer,.kapu-chat-sidebar{display:none!important}.kapu-chat-body--drawer .kapu-chat-sidebar{max-height:50vh;margin-bottom:8px;overflow-y:auto;border-right:none!important;border-bottom:1px solid var(--kapu-border)!important;padding-bottom:12px!important;padding-right:0!important;display:block!important}.kapu-conv-group-body{padding-left:12px!important}.kapu-chat-drawer-toggle{font-size:calc(var(--kapu-fs-scale) * 13px);background:var(--kapu-panel);color:var(--kapu-text);border:1px solid var(--kapu-border);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:8px;padding:6px 12px;display:inline-flex}}.kapu-msg-actions{opacity:.55;transition:opacity var(--kapu-t-fast)}.kapu-msg:hover .kapu-msg-actions,.kapu-msg:focus-within .kapu-msg-actions{opacity:1}.kapu-cmd-overlay{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020c128c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.kapu-cmd-panel{background:var(--kapu-panel);border:1px solid var(--kapu-border);width:100%;max-width:560px;box-shadow:var(--kapu-shadow-lg);border-radius:14px;flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.kapu-cmd-input{border:0;border-bottom:1px solid var(--kapu-border);color:var(--kapu-text);font-size:calc(var(--kapu-fs-scale) * 15px);background:0 0;outline:none;padding:14px 16px}.kapu-cmd-list{min-height:0;padding:6px;overflow-y:auto}.kapu-cmd-item{cursor:pointer;font-size:calc(var(--kapu-fs-scale) * 14px);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.kapu-cmd-item[aria-selected=true]{background:var(--kapu-surface-2)}.kapu-cmd-foot{border-top:1px solid var(--kapu-border);font-size:calc(var(--kapu-fs-scale) * 11px);color:var(--kapu-muted);padding:6px 12px}@media (max-width:560px){.kapu-cmd-overlay{padding:8vh 8px 8px}.kapu-cmd-panel{max-width:100%;max-height:80vh}.kapu-cmd-input{padding:12px}}.kapu-md pre,.kapu-md img{max-width:100%}.kapu-tour-overlay{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020c12c7;justify-content:center;align-items:center;padding:20px;animation:.25s kapu-tour-fade;display:flex;position:fixed;inset:0}.kapu-tour-card{background:var(--kapu-panel);width:100%;max-width:880px;max-height:92dvh;color:var(--kapu-text);border:1px solid var(--kapu-border);border-radius:18px;flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 30px 80px #0000008c}.kapu-tour-head{border-bottom:1px solid var(--kapu-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.kapu-tour-body{padding:22px}.kapu-tour-stage{background:linear-gradient(120deg,#062a3d,#0a3a52 60%,#0b4664);border-radius:14px;padding:26px 20px 30px;position:relative;overflow:hidden}.kapu-tour-rail{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;min-height:168px;display:grid;position:relative}.kapu-tour-actor{color:#cfe0e9;font-weight:600;font-size:calc(var(--kapu-fs-scale) * 12px);font-family:var(--kapu-fb);text-align:center;flex-direction:column;align-items:center;gap:8px;transition:transform .3s,opacity .3s;display:flex}.kapu-tour-node{background:#ffffff0d;border:1px solid #ffffff29;border-radius:18px;justify-content:center;align-items:center;width:78px;height:78px;transition:box-shadow .3s,border-color .3s,transform .3s;display:flex}.kapu-tour-node[data-hot="1"]{border-color:#38b6e8;animation:1.6s ease-in-out infinite kapu-tour-pulse;box-shadow:0 0 0 4px #38b6e838,0 0 30px #38b6e866}.kapu-tour-packet{font-weight:600;font-size:calc(var(--kapu-fs-scale) * 11px);font-family:var(--kapu-fm);white-space:nowrap;border-radius:8px;padding:5px 10px;transition:left .85s cubic-bezier(.4,0,.2,1),opacity .4s,background .4s,color .4s;position:absolute;top:26px;left:12%;transform:translate(-50%);box-shadow:0 8px 22px #00000073}.kapu-tour-packet-secret{color:#b91c1c;background:#fee2e2;border:1px solid #ef4444}.kapu-tour-packet-masked{color:#1d4ed8;background:#dbeafe;border:1px solid #3b82f6}.kapu-tour-screen{max-width:210px;font-weight:500;font-size:calc(var(--kapu-fs-scale) * 11.5px);line-height:1.45;font-family:var(--kapu-fb);color:#dbe8ef;text-align:left;background:#04212f;border:1px solid #38b6e84d;border-radius:10px;margin-top:4px;padding:9px 11px}.kapu-tour-red{color:#fca5a5;background:#ef44442e;border-radius:4px;padding:0 3px;font-weight:700;transition:color .4s,background .4s}.kapu-tour-red[data-masked="1"]{color:#bfdbfe;background:#3b82f63d}.kapu-tour-stamp{color:#6ee7b7;font-weight:600;font-size:calc(var(--kapu-fs-scale) * 11px);font-family:var(--kapu-fm);background:#34d39929;border:1px solid #34d39980;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:4px 9px;display:inline-flex}.kapu-tour-node[data-hot="1"] .kapu-tour-stamp,.kapu-tour-stamp[data-pop="1"]{animation:.5s kapu-tour-stamp}.kapu-tour-caption{align-items:flex-start;gap:14px;min-height:96px;margin-top:18px;display:flex}.kapu-tour-badge{width:42px;height:42px;font-size:calc(var(--kapu-fs-scale) * 22px);background:color-mix(in srgb, var(--kapu-accent) 16%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.kapu-tour-dots{align-items:center;gap:7px;display:flex}.kapu-tour-dot{cursor:pointer;background:var(--kapu-border);border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.kapu-tour-dot[data-active="1"]{background:var(--kapu-accent);transform:scale(1.35)}.kapu-tour-cloud{animation:3s ease-in-out infinite kapu-tour-float}@keyframes kapu-tour-fade{0%{opacity:0}}@keyframes kapu-tour-pulse{0%,to{box-shadow:0 0 0 4px #38b6e838,0 0 22px #38b6e84d}50%{box-shadow:0 0 0 7px #38b6e81f,0 0 34px #38b6e88c}}@keyframes kapu-tour-stamp{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.12)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes kapu-tour-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:620px){.kapu-tour-screen{display:none!important}.kapu-tour-node{width:60px!important;height:60px!important}}@media (prefers-reduced-motion:reduce){.kapu-tour-overlay,.kapu-tour-node[data-hot="1"],.kapu-tour-cloud,.kapu-tour-stamp{animation:none!important}.kapu-tour-packet{transition:opacity .2s!important}.kapu-tour-red{transition:none!important}}.kapu-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kapu-timeline{margin:0;padding:0;list-style:none}.kapu-timeline-item{grid-template-columns:18px 1fr;gap:10px;padding:0 0 16px 2px;display:grid;position:relative}.kapu-timeline-item:before{content:"";background:var(--kapu-border);width:2px;position:absolute;top:14px;bottom:-2px;left:7px}.kapu-timeline-item:last-child{padding-bottom:0}.kapu-timeline-item:last-child:before{display:none}.kapu-timeline-dot{z-index:1;background:var(--kapu-muted);width:12px;height:12px;box-shadow:0 0 0 3px var(--kapu-panel);border-radius:99px;margin-top:3px;position:relative}.kapu-timeline-dot-ok{background:var(--kapu-ok)}.kapu-timeline-dot-warn{background:var(--kapu-warn)}.kapu-timeline-dot-crit{background:var(--kapu-crit)}.kapu-timeline-dot-live{background:var(--kapu-brand)}.kapu-timeline-dot-info{background:var(--kapu-muted)}.kapu-timeline-body{min-width:0}.kapu-timeline-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.kapu-timeline-title{font-size:calc(var(--kapu-fs-scale) * 13.5px);color:var(--kapu-text);font-weight:600}.kapu-timeline-time{font-family:var(--kapu-fm);font-size:calc(var(--kapu-fs-scale) * 11.5px);color:var(--kapu-muted);white-space:nowrap;margin-left:auto}.kapu-timeline-detail{font-size:calc(var(--kapu-fs-scale) * 12.5px);color:var(--kapu-muted);word-break:break-word;margin-top:2px;line-height:1.5}.kapu-loading{flex-direction:column;gap:10px;padding:4px 0;display:flex}.kapu-skeleton{background:color-mix(in srgb, var(--kapu-muted) 22%, transparent);display:inline-block;position:relative;overflow:hidden}.kapu-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--kapu-text) 8%, transparent), transparent);animation:1.4s ease-in-out infinite kapu-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes kapu-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.kapu-skeleton:after{animation:none}}.kapu-empty{text-align:center;color:var(--kapu-muted);padding:28px 16px}.kapu-empty-icon{font-size:calc(var(--kapu-fs-scale) * 28px);opacity:.7;margin-bottom:8px;line-height:1}.kapu-empty-msg{font-size:calc(var(--kapu-fs-scale) * 14px);color:var(--kapu-text);margin:0}.kapu-empty-hint{font-size:calc(var(--kapu-fs-scale) * 12.5px);color:var(--kapu-muted);margin:6px 0 0}.kapu-empty-action{justify-content:center;gap:8px;margin-top:14px;display:flex}.kapu-welcome{text-align:center;justify-content:center;align-items:center;gap:var(--kapu-sp-3);min-height:100%;padding:var(--kapu-sp-6);color:var(--kapu-muted);flex-direction:column;display:flex}.kapu-welcome-brand{font-family:var(--kapu-fh);font-size:var(--kapu-fs-2xl);letter-spacing:.01em;color:var(--kapu-text);font-weight:700;line-height:1.1}.kapu-welcome-eyebrow{font-size:var(--kapu-fs-xs);letter-spacing:var(--kapu-ls-eyebrow);text-transform:uppercase;color:var(--red);font-weight:600}.kapu-welcome-msg{font-family:var(--kapu-fh);font-size:calc(var(--kapu-fs-scale) * 37.3px);letter-spacing:var(--kapu-ls-tight);color:var(--kapu-text);margin:0;font-weight:700}.kapu-welcome-tagline{max-width:46ch;font-size:var(--kapu-fs-md);color:var(--kapu-muted);margin:0;line-height:1.5}.kapu-welcome-sub{margin-top:var(--kapu-sp-3);font-size:var(--kapu-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--kapu-muted)}.kapu-welcome-cards{gap:var(--kapu-sp-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%;max-width:560px;display:grid}.kapu-welcome-card{text-align:left;padding:var(--kapu-sp-3);border:1px solid var(--kapu-border);border-radius:var(--kapu-radius-md);background:var(--kapu-panel);color:var(--kapu-text);cursor:pointer;font:inherit;flex-direction:column;gap:4px;display:flex}.kapu-welcome-card:focus-visible{outline:2px solid var(--kapu-accent);outline-offset:2px;border-color:var(--kapu-accent)}.kapu-welcome-card-title{align-items:center;gap:var(--kapu-sp-2);font-size:var(--kapu-fs-md);font-weight:600;display:flex}.kapu-welcome-card-icon{font-size:var(--kapu-fs-lg);line-height:1}.kapu-welcome-card-desc{font-size:var(--kapu-fs-sm);color:var(--kapu-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kapu-welcome-privacy{margin:var(--kapu-sp-2) 0 0;box-sizing:border-box;border-left:3px solid var(--green);background:var(--greensoft);width:100%;max-width:560px;color:var(--kapu-text);font-size:var(--kapu-fs-xs);text-align:left;align-items:center;gap:8px;padding:10px 14px;display:flex}.kapu-welcome-privacy-icon{opacity:.9;flex:none;line-height:1}@media (max-width:640px){.kapu-welcome-cards{grid-template-columns:1fr}.kapu-welcome-brand{font-size:var(--kapu-fs-xl)}}.kapu-msg{animation:kapu-fade-in var(--kapu-t-slow)}@keyframes kapu-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.kapu-card-hover{transition:transform var(--kapu-t-fast), box-shadow var(--kapu-t-fast), border-color var(--kapu-t-fast)}.kapu-card-hover:hover{box-shadow:var(--kapu-shadow-sm);border-color:var(--kapu-accent);transform:translateY(-2px)}.kapu-cursor{opacity:.6;animation:1.1s ease-in-out infinite kapu-cursor-pulse}@keyframes kapu-cursor-pulse{0%,to{opacity:.15}50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.kapu-msg,.kapu-cursor{animation:none}.kapu-card-hover{transition:none}.kapu-card-hover:hover{transform:none}}.kapu-md .hljs{color:var(--kapu-text);background:0 0}.kapu-md .hljs-comment,.kapu-md .hljs-quote{color:var(--kapu-muted);font-style:italic}.kapu-md .hljs-keyword,.kapu-md .hljs-selector-tag,.kapu-md .hljs-literal,.kapu-md .hljs-doctag,.kapu-md .hljs-name{color:#6fb3ff}.kapu-md .hljs-string,.kapu-md .hljs-regexp,.kapu-md .hljs-addition{color:#7fd88f}.kapu-md .hljs-number,.kapu-md .hljs-symbol,.kapu-md .hljs-bullet,.kapu-md .hljs-meta{color:#f0a868}.kapu-md .hljs-title,.kapu-md .hljs-section,.kapu-md .hljs-built_in,.kapu-md .hljs-attr,.kapu-md .hljs-attribute{color:#e0c46c}.kapu-md .hljs-type,.kapu-md .hljs-class .hljs-title,.kapu-md .hljs-variable,.kapu-md .hljs-template-variable{color:#d0a0f0}.kapu-md .hljs-deletion{color:#e8655f}.kapu-md .hljs-emphasis{font-style:italic}.kapu-md .hljs-strong{font-weight:700}:root[data-theme=light] .kapu-md .hljs-keyword,:root[data-theme=light] .kapu-md .hljs-selector-tag,:root[data-theme=light] .kapu-md .hljs-literal,:root[data-theme=light] .kapu-md .hljs-doctag,:root[data-theme=light] .kapu-md .hljs-name{color:#0b60b0}:root[data-theme=light] .kapu-md .hljs-string,:root[data-theme=light] .kapu-md .hljs-regexp,:root[data-theme=light] .kapu-md .hljs-addition{color:#157a4a}:root[data-theme=light] .kapu-md .hljs-number,:root[data-theme=light] .kapu-md .hljs-symbol,:root[data-theme=light] .kapu-md .hljs-bullet,:root[data-theme=light] .kapu-md .hljs-meta{color:#b35900}:root[data-theme=light] .kapu-md .hljs-title,:root[data-theme=light] .kapu-md .hljs-section,:root[data-theme=light] .kapu-md .hljs-built_in,:root[data-theme=light] .kapu-md .hljs-attr,:root[data-theme=light] .kapu-md .hljs-attribute{color:#8a6d00}:root[data-theme=light] .kapu-md .hljs-type,:root[data-theme=light] .kapu-md .hljs-class .hljs-title,:root[data-theme=light] .kapu-md .hljs-variable,:root[data-theme=light] .kapu-md .hljs-template-variable{color:#7b2fb0}.kapu-md-table{border-collapse:collapse;width:auto;min-width:50%;font-size:calc(var(--kapu-fs-scale) * 14px)}.kapu-md-table th,.kapu-md-table td{border:1px solid var(--kapu-border);vertical-align:top;padding:6px 10px}.kapu-md-table thead th{background:var(--kapu-bg);font-weight:700}.kapu-md-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--kapu-bg) 45%, transparent)}.kapu-math-block{max-width:100%;margin:10px 0;overflow:auto hidden}.kapu-md .katex{font-size:1.05em}.kapu-cite{vertical-align:super;min-width:16px;height:16px;font-size:.7em;line-height:1;font-family:var(--kapu-fm);color:var(--kapu-accent);background:color-mix(in srgb, var(--kapu-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--kapu-accent) 40%, transparent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;transition:background .12s;display:inline-flex}.kapu-cite:hover,.kapu-cite:focus-visible{background:color-mix(in srgb, var(--kapu-accent) 24%, transparent);outline:none}.kapu-src-flash{border-radius:6px;animation:1.6s kapu-src-flash}@keyframes kapu-src-flash{0%,40%{background:color-mix(in srgb, var(--kapu-accent) 22%, transparent)}to{background:0 0}}.kapu-cite-pop{z-index:240;border-radius:var(--kapu-radius);background:var(--kapu-panel);border:1px solid var(--kapu-border);max-width:min(320px,92vw);color:var(--kapu-text);box-shadow:var(--kapu-shadow-md);font-size:calc(var(--kapu-fs-scale) * 12.5px);padding:8px 10px;line-height:1.45;animation:.12s kapu-cite-pop-in}.kapu-cite-pop-title{color:var(--kapu-text);overflow-wrap:anywhere;font-weight:600}.kapu-cite-pop-snip{color:var(--kapu-muted);overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.kapu-cite-pop-meta,.kapu-cite-pop-score{color:var(--kapu-muted);font-size:calc(var(--kapu-fs-scale) * 12px);overflow-wrap:anywhere;margin-top:4px}.kapu-cite-pop-jump{border:1px solid var(--kapu-accent);color:var(--kapu-accent);border-radius:var(--kapu-radius-sm);font-size:calc(var(--kapu-fs-scale) * 12px);cursor:pointer;background:0 0;margin-top:8px;padding:4px 10px;font-family:inherit;display:inline-block}@keyframes kapu-cite-pop-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kapu-cite-pop{animation:none}}
