@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";
:root{--kh-navy:#10182e;--kh-navy-2:#182442;--kh-gold:#d79a36;--kh-gold-deep:#9a7740;--kh-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--kh-display:"Space Grotesk", "Noto Sans SC", "PingFang SC", sans-serif}html[data-theme=light] body,html[data-theme=dark] body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif}code,pre,kbd,samp{font-family:var(--kh-mono)}html[data-theme] :focus-visible{outline-color:var(--kh-gold)}::selection{background:#d79a364d}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#6e789059;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6e78908c}::-webkit-scrollbar-track{background:0 0}body:has(.login-fields){background:radial-gradient(760px 360px at 12% -10%, #d79a3624, transparent 62%), radial-gradient(620px 320px at 108% 110%, #24376680, transparent 58%), var(--kh-navy)}body:has(.login-fields):before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0}body:has(.login-fields) .login-fields{background:var(--kh-navy-2);border:1px solid #ffffff1a;border-radius:18px;position:relative;box-shadow:0 24px 60px #0a10208c}:is(body:has(.login-fields) .login-fields h1,body:has(.login-fields) .login-fields h2){font-family:var(--kh-display);letter-spacing:-.03em}body:has(.login-fields) .login-fields button[type=submit]{background:var(--kh-gold);color:var(--kh-navy);border:none;font-weight:700;transition:box-shadow .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1)}body:has(.login-fields) .login-fields button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 8px 22px #d79a3666}html[data-theme=light]{--theme-success-500:#3f7d54}html[data-theme=dark]{--theme-success-500:#6fb387}html[data-theme=light]{--theme-bg:#eef1f7!important;--theme-border-color:#e0e5ef!important}html[data-theme=light] body{background:radial-gradient(1100px 420px at 18% -8%,#d79a360d,#0000 60%),radial-gradient(900px 380px at 100% 0,#2437660d,#0000 55%),#eef1f7}html[data-theme=light] body nav:has(.nav-group){background:linear-gradient(#fff 0%,#fafcfe 100%);border-right:1px solid #e3e8f1}html[data-theme=light] body .nav:has(.nav-group){background:linear-gradient(#fff 0%,#fafcfe 100%);border-right:1px solid #e3e8f1}html[data-theme=light] body .nav-group__toggle,html[data-theme=light] body .nav-group>span,html[data-theme=light] body .nav-group>div>span{font-family:var(--kh-mono);letter-spacing:.12em;text-transform:uppercase;color:#8591aa;font-size:10px;font-weight:500}html[data-theme=light] body nav:has(.nav-group) a{border-radius:8px;transition:background .16s,color .16s}html[data-theme=light] body .nav:has(.nav-group) a{border-radius:8px;transition:background .16s,color .16s}html[data-theme=light] body nav:has(.nav-group) a:hover{background:#eef1f7}html[data-theme=light] body .nav:has(.nav-group) a:hover{background:#eef1f7}html[data-theme=light] .app-header{-webkit-backdrop-filter:blur(12px);background:#eef1f7d1;border-bottom:1px solid #17213b14}html[data-theme=dark] .app-header{-webkit-backdrop-filter:blur(12px);background:#0d1526d1;border-bottom:1px solid #ffffff14}.khd{max-width:1560px}.khd-hero{background:radial-gradient(620px 300px at 8% -20%, #d79a3626, transparent 62%), radial-gradient(520px 260px at 106% 130%, #2437668c, transparent 58%), var(--kh-navy);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin:8px 0 16px;padding:32px 36px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #10182e38}.khd-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.khd-hero-copy{z-index:1;position:relative}.khd-hero h1{font:700 clamp(26px, 3vw, 38px)/1.05 var(--kh-display);letter-spacing:-.04em;color:#f7f9ff;margin:12px 0 8px}.khd-hero p{color:#aeb9d2;max-width:60ch;margin:0;font-size:13.5px;line-height:1.8}.khd-kicker{font:500 10px/1 var(--kh-mono);letter-spacing:.14em;text-transform:uppercase;color:#e3b15b;align-items:center;gap:9px;display:flex}.khd-kicker--static{color:#8591aa}.khd-pulse{background:var(--kh-gold);border-radius:50%;flex:none;width:7px;height:7px;animation:2.6s infinite khd-pulse-ring}@keyframes khd-pulse-ring{0%{box-shadow:0 0 #d79a3666}70%{box-shadow:0 0 0 7px #d79a3600}to{box-shadow:0 0 #d79a3600}}.khd-dot{background:var(--kh-gold);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #d79a3629}.khd-stats{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.khd-stat{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;min-width:98px;padding:13px 17px 11px}.khd-stat b{font:700 28px/1.1 var(--kh-display);letter-spacing:-.02em;color:var(--kh-gold);display:block}.khd-stat span{font:500 9px/1 var(--kh-mono);letter-spacing:.12em;text-transform:uppercase;color:#9aa6bf;margin-top:5px;display:block}.khd-quick{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.khd-quick-card{background:#fff;border:1px solid #e0e5ef;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s cubic-bezier(.23,1,.32,1),border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #17213b0a,0 8px 22px #17213b0d}.khd-quick-card:before{content:"";background:var(--kh-gold);transform-origin:0;height:2px;transition:transform .32s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.khd-quick-card:hover{border-color:#d79a368c;transform:translateY(-2px);box-shadow:0 14px 30px #141d3621}.khd-quick-card:hover:before{transform:scaleX(1)}html[data-theme=dark] .khd-quick-card{background:var(--theme-elevation-50);border-color:var(--theme-border-color);box-shadow:none}.khd-quick-card span{font:500 8.5px/1 var(--kh-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kh-gold-deep)}.khd-quick-card b{color:var(--theme-elevation-800);font-size:15px}.khd-grid{grid-template-columns:1.55fr 1fr;gap:16px;margin-bottom:16px;display:grid}.khd-card{background:#fff;border:1px solid #e0e5ef;border-radius:14px;padding:16px 20px 12px;box-shadow:0 1px 2px #17213b0a,0 8px 22px #17213b0d}html[data-theme=dark] .khd-card{background:var(--theme-elevation-50);border-color:var(--theme-border-color);box-shadow:none}.khd-card-head{border-bottom:1px solid var(--theme-border-color);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding-bottom:10px;display:flex}.khd-sync,.khd-more{cursor:pointer;font:500 10px/1 var(--kh-mono);letter-spacing:.08em;color:var(--theme-elevation-500);text-transform:uppercase;background:0 0;border:none;border-radius:6px;padding:4px 6px;text-decoration:none}.khd-sync:hover,.khd-more:hover{color:var(--kh-gold-deep)}.khd-hint{font:500 10px/1.6 var(--kh-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--theme-elevation-500);margin:0;padding:22px 4px}.khd-hint--error{color:#b3543f;text-transform:none;letter-spacing:.04em}.khd-rows{flex-direction:column;display:flex}.khd-row{border-bottom:1px dashed var(--theme-border-color);border-radius:8px;align-items:center;gap:10px;padding:11px 8px;text-decoration:none;transition:background .18s;display:flex}.khd-row:last-child{border-bottom:none}.khd-row:hover{background:#eef1f7}html[data-theme=dark] .khd-row:hover{background:var(--theme-elevation-100)}.khd-row-title{min-width:0;color:var(--theme-elevation-800);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.khd-cat{max-width:12em;font:500 9px/1 var(--kh-mono);letter-spacing:.04em;color:var(--theme-elevation-500);background:var(--theme-elevation-100);border:1px solid var(--theme-border-color);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex:none;padding:4px 6px;overflow:hidden}.khd-badge{font:500 8.5px/1 var(--kh-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;flex:none;padding:4px 6px}.khd-badge--published{color:#3f6c4f;background:#e8f1ea;border-color:#cfe3d4}.khd-badge--draft{color:#9a7740;background:#fff7e8;border-color:#ead6ad}.khd-date{font:500 9px/1 var(--kh-mono);letter-spacing:.04em;color:var(--theme-elevation-400);flex:none}.khd-bars{flex-direction:column;gap:4px;padding-top:6px;display:flex}.khd-bar{border-radius:8px;grid-template-columns:minmax(7.5em,auto) 1fr auto;align-items:center;gap:10px;padding:7px 6px;text-decoration:none;display:grid}.khd-bar:hover{background:#eef1f7}html[data-theme=dark] .khd-bar:hover{background:var(--theme-elevation-100)}.khd-bar-label{color:var(--theme-elevation-700);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.khd-bar-track{background:var(--theme-elevation-200);border-radius:999px;height:10px;overflow:hidden}.khd-bar-fill{background:linear-gradient(90deg, var(--kh-gold-deep), var(--kh-gold));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.23,1,.32,1);display:block}.khd-bar-count{font:500 10px/1 var(--kh-mono);letter-spacing:.06em;color:var(--theme-elevation-600)}@media (max-width:980px){.khd-grid{grid-template-columns:1fr}.khd-quick{grid-template-columns:repeat(2,1fr)}}.khc-nav{margin-top:2px;padding:0 10px 10px 18px}.khc-nav-list{flex-direction:column;gap:1px;margin-top:1px;padding-left:13px;display:flex;position:relative}.khc-nav-list:before{content:"";background:var(--theme-border-color,#e0e5ef);width:1px;position:absolute;top:2px;bottom:6px;left:3px}.khc-nav-link{color:var(--theme-elevation-600,#4a5877);border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;text-decoration:none;transition:background .16s,color .16s;display:flex}.khc-nav-link:before{content:"";background:var(--kh-gold);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 2.5px #d79a3626}.khc-nav-link:hover{color:#17213b;background:#eef1f7}.khc-nav-link.is-active{color:var(--kh-gold-deep,#9a7740);background:#d79a361f;font-weight:600}html[data-theme=dark] .khc-nav-link{color:var(--theme-elevation-600,#c4cce0)}html[data-theme=dark] .khc-nav-link:hover{color:#f7f9ff;background:#ffffff0f}html[data-theme=dark] .khc-nav-link.is-active{color:#e3b15b}
