.login-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.login-aside{position:relative;padding:56px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 20% 15%,rgba(144,70,255,.22),transparent 55%),radial-gradient(circle at 85% 90%,rgba(128,255,181,.1),transparent 50%),var(--k-bg-sunken);border-right:1px solid var(--k-border-soft);overflow:hidden}.login-aside .aside-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(144,70,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(144,70,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 30% 30%,#000,transparent 85%);mask-image:radial-gradient(ellipse 80% 80% at 30% 30%,#000,transparent 85%)}.login-aside .aside-content{position:relative;z-index:1}.login-aside h1{margin:40px 0 0;font-size:44px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.login-aside h1 .accent{background:linear-gradient(120deg,var(--k-primary-light),var(--k-primary));-webkit-background-clip:text;background-clip:text;color:transparent}.login-aside p{margin:18px 0 0;max-width:380px;color:var(--k-text-secondary);line-height:1.7}.login-aside .aside-points{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}.login-aside .point{display:flex;align-items:center;gap:12px;color:var(--k-text-secondary);font-size:14px}.login-aside .point .dot{width:7px;height:7px;border-radius:50%;flex:none}.login-main{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--k-bg-base)}.login-card{width:100%;max-width:400px}.login-card .back{display:inline-flex;align-items:center;gap:7px;color:var(--k-text-muted);font-size:13px;margin-bottom:28px}.login-card h2{margin:0;font-size:28px;font-weight:700}.login-card .sub{margin:8px 0 30px;color:var(--k-text-secondary);font-size:14px}.login-card .form-label{display:block;margin-bottom:8px;font-size:13px;color:var(--k-text-secondary)}.login-quiet{min-height:100vh;display:block;background:radial-gradient(circle at 50% 0%,rgba(144,70,255,.11),transparent 38%),var(--k-bg-sunken)}.login-quiet .login-main{min-height:100vh;padding:32px 24px;background:transparent}.login-quiet .login-card{max-width:420px;padding:34px 36px 30px;border:1px solid var(--k-border-soft);border-radius:16px;background:#211d25f0;box-shadow:0 24px 80px #0000003d}.login-quiet .login-kicker{margin-top:34px;color:var(--k-primary-light);font-family:var(--k-font-mono);font-size:10px;letter-spacing:.18em}.login-quiet .login-card h2{margin-top:8px}@media (max-width: 520px){.login-quiet .login-card{padding:28px 22px 24px}}@media (max-width: 880px){.login-shell{grid-template-columns:1fr}.login-aside{display:none}}.admin-shell{min-height:100vh}.admin-sider{border-right:1px solid var(--k-border-soft)}.admin-sider .sider-logo{display:flex;align-items:center;gap:10px;padding:20px 18px 16px}.admin-sider .menu-wrap{padding:4px 10px 24px}.admin-header{display:flex;align-items:center;gap:16px;padding:0 28px;border-bottom:1px solid var(--k-border-soft);height:60px}.mobile-menu-trigger{display:none;flex:none}.admin-header .crumb{font-size:15px;font-weight:600;line-height:1.2}.admin-header .crumb small{display:block;font-weight:400;font-size:12px;color:var(--k-text-muted);line-height:1.25}.admin-header .spacer{flex:1}.admin-content{padding:26px 28px 48px;max-width:1280px;min-width:0}.page-head{margin-bottom:22px}.page-head h1{margin:0;font-size:24px;font-weight:700}.page-head p{margin:6px 0 0;color:var(--k-text-secondary);font-size:13.5px}@media (max-width: 880px){.admin-sider{display:none}.admin-shell>.ant-layout{width:100%}.admin-header{padding:0 16px;gap:10px}.mobile-menu-trigger{display:inline-flex}.admin-header .crumb{min-width:0;overflow:hidden}.admin-header .crumb small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header>.ant-tag{display:none}.admin-user-label{display:none}.admin-content{max-width:none;padding:18px 16px 36px}}.dictionary-mobile-list{display:none}@media (max-width: 767px){.dictionary-table{display:none}.dictionary-mobile-list{display:grid;gap:10px;padding:12px;background:var(--kiro-bg-sunken, #15131a)}.dictionary-mobile-item{padding:14px;border:1px solid var(--kiro-border, #302b39);border-radius:10px;background:var(--kiro-bg-elevated, #201d26)}.dictionary-mobile-head,.dictionary-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.dictionary-mobile-head{margin-bottom:10px}.dictionary-mobile-key{color:#a56cff;font-size:12px;overflow-wrap:anywhere}.dictionary-mobile-description{margin-top:8px;color:#938f9b;font-size:12px;line-height:1.55}.dictionary-mobile-actions{justify-content:flex-start;margin-top:12px}}.user-mobile-list{display:none}@media (max-width: 880px){.user-table{display:none}.user-mobile-list{display:flex;flex-direction:column;gap:10px}.user-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-mobile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:14px;color:var(--k-text-secondary);font-size:12px}.user-mobile-actions{width:100%;margin-top:14px;padding-top:12px;border-top:1px solid var(--k-border-soft)}}.audit-mobile-list{display:none}@media (max-width: 880px){.audit-table{display:none}.audit-mobile-list{display:flex;flex-direction:column;padding:0 12px 12px}.audit-mobile-item{padding:13px 0;border-bottom:1px solid var(--k-border-soft)}.audit-mobile-top,.audit-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.audit-mobile-top .mono,.audit-mobile-meta{color:var(--k-text-muted);font-size:10px}.audit-mobile-target{margin-top:9px;font-family:var(--k-font-mono);font-size:12px;word-break:break-word}.audit-mobile-meta{margin-top:5px}.audit-mobile-detail{margin-top:8px;color:var(--k-text-secondary);font-size:11px;line-height:1.5;word-break:break-word}}.plugin-log-mobile-list{display:none}@media (max-width: 880px){.plugin-log-table{display:none}.plugin-log-mobile-list{display:flex;flex-direction:column;padding:0 12px 12px}.plugin-log-mobile-item{padding:13px 0;border-bottom:1px solid var(--k-border-soft)}.plugin-log-mobile-top,.plugin-log-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.plugin-log-mobile-top .mono,.plugin-log-mobile-meta{color:var(--k-text-muted);font-size:10px}.plugin-log-mobile-target{display:block;margin-top:9px;font-family:var(--k-font-mono);font-size:12px}.plugin-log-mobile-meta{margin-top:5px}.plugin-log-mobile-detail{margin-top:8px;color:var(--k-text-secondary);font-size:11px;line-height:1.5;word-break:break-word}}.dev-shell{min-height:100vh}.dev-header{display:flex;align-items:center;gap:18px;height:60px;padding:0 24px;border-bottom:1px solid var(--k-border-soft);background:var(--k-bg-base)}.dev-brand{background:none;border:none;padding:0;cursor:pointer}.dev-menu{flex:none;background:transparent!important;border-bottom:none!important;line-height:58px}.dev-spacer{flex:1}.dev-user{color:var(--k-text)!important}.dev-content{padding:28px 24px 56px;max-width:1080px;margin:0 auto;width:100%}.dev-page-head{margin-bottom:20px}.dev-page-head h1{margin:0;font-size:22px;font-weight:700}.dev-page-head p{margin:6px 0 0;color:var(--k-text-secondary);font-size:13.5px}.downloads-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 13% 6%,rgba(144,70,255,.16),transparent 30%),radial-gradient(circle at 92% 35%,rgba(128,255,181,.08),transparent 28%),var(--k-bg-base)}.downloads-page:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(144,70,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(144,70,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);mask-image:linear-gradient(to bottom,#000,transparent 78%)}.downloads-orb{position:absolute;width:360px;height:360px;border:1px solid rgba(198,160,255,.08);border-radius:50%;pointer-events:none}.downloads-orb-one{top:300px;right:-210px;box-shadow:0 0 80px #9046ff14}.downloads-orb-two{top:650px;left:-260px;width:500px;height:500px;border-color:#80ffb50f}.downloads-header,.downloads-hero,.downloads-section,.downloads-footer{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto}.downloads-header{display:flex;align-items:center;justify-content:space-between;height:78px;border-bottom:1px solid rgba(53,47,61,.8)}.downloads-header>a{text-decoration:none}.downloads-nav{display:flex;align-items:center;gap:26px}.downloads-nav a{color:var(--k-text-secondary);font-size:13px;text-decoration:none;transition:color .2s ease}.downloads-nav a:hover{color:var(--k-text)}.downloads-nav a:last-child{display:inline-flex;align-items:center;gap:7px;color:var(--k-primary-light)}.downloads-hero{display:flex;align-items:center;justify-content:space-between;min-height:435px;padding:76px 0 66px}.downloads-hero-copy{max-width:650px}.downloads-kicker,.download-eyebrow{color:var(--k-primary-light);font-family:var(--k-font-mono);font-size:11px;font-weight:600;letter-spacing:.14em}.downloads-kicker{display:flex;align-items:center;gap:9px;color:var(--k-mint)}.downloads-kicker .pulse-dot{display:inline-block;width:7px;height:7px}.downloads-hero h1{margin:20px 0 0;color:var(--k-text);font-size:clamp(42px,6vw,72px);font-weight:700;letter-spacing:-.055em;line-height:1.02}.downloads-hero h1 span{background:linear-gradient(120deg,var(--k-primary-light),var(--k-primary));-webkit-background-clip:text;background-clip:text;color:transparent}.downloads-hero-copy>p{max-width:570px;margin:24px 0 0;color:var(--k-text-secondary);font-size:16px;line-height:1.8}.downloads-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.download-primary-button,.download-secondary-button,.download-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:600;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.download-primary-button{min-height:42px;padding:0 18px;background:var(--k-primary);color:#fff;box-shadow:0 10px 26px #9046ff3d}.download-primary-button:hover{transform:translateY(-2px);color:#fff;box-shadow:0 13px 30px #9046ff57}.download-secondary-button{min-height:42px;padding:0 17px;border:1px solid var(--k-border);color:var(--k-text-secondary)}.download-secondary-button:hover{border-color:var(--k-primary);color:var(--k-text)}.downloads-hero-mark{position:relative;width:280px;height:280px;margin-right:56px;flex:none}.hero-mark-ring{position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:1px solid rgba(198,160,255,.2);border-radius:50%;transform:rotate(-20deg)}.hero-mark-ring-one{border-top-color:var(--k-primary-light);border-bottom-color:transparent;box-shadow:0 0 60px #9046ff2e}.hero-mark-ring-two{top:57px;right:6px;bottom:57px;left:6px;border-color:#80ffb524;border-left-color:var(--k-mint);transform:rotate(52deg)}.hero-mark-core{position:absolute;top:50%;left:50%;display:grid;width:102px;height:102px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(135deg,#9046ffe6,#6d2fd4b8);color:#fff;font-size:42px;box-shadow:0 0 45px #9046ff59;transform:translate(-50%,-50%) rotate(-8deg)}.hero-mark-label{position:absolute;padding:6px 9px;border:1px solid rgba(128,255,181,.2);border-radius:5px;background:#19161dbf;color:var(--k-mint);font-family:var(--k-font-mono);font-size:9px;letter-spacing:.1em}.hero-mark-label-one{top:28px;right:-9px}.hero-mark-label-two{bottom:25px;left:-18px;color:var(--k-primary-light);border-color:#c6a0ff33}.downloads-section{padding:24px 0 72px}.downloads-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.downloads-section-head h2{margin:8px 0 0;font-size:27px;letter-spacing:-.03em}.downloads-section-head p{margin:7px 0 0;color:var(--k-text-secondary);font-size:13px}.downloads-refresh{color:var(--k-text-secondary)!important}.downloads-refresh:hover{color:var(--k-primary-light)!important}.downloads-alert{margin-bottom:18px}.downloads-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.download-product-card{min-width:0;padding:24px;border:1px solid var(--k-border-soft);border-radius:13px;background:linear-gradient(145deg,#28242eeb,#211d25db);box-shadow:0 16px 45px #0000001f}.download-product-card:hover{border-color:color-mix(in srgb,var(--product-accent, var(--k-primary)) 45%,var(--k-border))}.download-product-head{display:flex;align-items:flex-start;gap:13px;min-height:48px}.download-product-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--product-accent, var(--k-primary)) 28%,transparent);border-radius:11px;background:color-mix(in srgb,var(--product-accent, var(--k-primary)) 10%,transparent);color:var(--product-accent, var(--k-primary));font-size:21px}.download-product-head h2{margin:4px 0 0;font-size:21px;letter-spacing:-.025em}.download-version-badge,.download-online-badge{margin-left:auto;padding:5px 8px;border:1px solid rgba(128,255,181,.18);border-radius:5px;color:var(--k-mint);font-family:var(--k-font-mono);font-size:10px;white-space:nowrap}.download-online-badge{color:var(--k-primary-light);border-color:#c6a0ff33}.download-product-description{min-height:48px;margin:19px 0 20px;color:var(--k-text-secondary);font-size:13px;line-height:1.7}.download-targets{display:flex;flex-direction:column;border-top:1px solid var(--k-border-soft)}.download-target{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:12px 0;border-bottom:1px solid var(--k-border-soft)}.download-target:last-child{border-bottom:0;padding-bottom:0}.download-target-info{display:flex;min-width:0;flex-direction:column;gap:4px}.download-target-info strong{font-size:13px}.download-target-meta{display:inline-flex;align-items:center;gap:5px;color:var(--k-text-secondary);font-family:var(--k-font-mono);font-size:11px}.download-target-meta .ant-spin{transform:scale(.65);transform-origin:left center}.download-release-notes{overflow:hidden;color:var(--k-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.download-checksum{color:var(--k-text-muted);font-family:var(--k-font-mono);font-size:9px}.download-action{min-height:32px;padding:0 11px;border:1px solid rgba(144,70,255,.4);color:var(--k-primary-light);font-size:12px;white-space:nowrap}.download-action:hover{border-color:var(--k-primary);background:#9046ff1f;color:#fff}.download-unavailable{padding-right:10px;color:var(--k-text-muted)}.download-product-card-online{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:30px;background:linear-gradient(110deg,#28242ef2,#252b2de0)}.download-product-card-online .download-product-description{min-height:0;margin-bottom:0}.online-card-body{display:flex;flex-direction:column;gap:11px;padding-left:25px;border-left:1px solid var(--k-border-soft)}.online-card-feature{color:var(--k-text-secondary);font-size:12px}.online-card-feature .anticon{margin-right:7px;color:var(--k-mint)}.online-card-body .download-primary-button{align-self:flex-start;margin-top:7px}.downloads-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 0 28px;border-top:1px solid var(--k-border-soft);color:var(--k-text-muted);font-size:11px}@media (max-width: 820px){.downloads-hero{padding-top:58px}.downloads-hero-mark{width:210px;height:210px;margin-right:0}.hero-mark-core{width:80px;height:80px;border-radius:22px;font-size:32px}.downloads-product-grid{grid-template-columns:1fr}.download-product-card-online{grid-column:auto;grid-template-columns:1fr;gap:20px}.online-card-body{padding:20px 0 0;border-top:1px solid var(--k-border-soft);border-left:0}}@media (max-width: 620px){.downloads-header,.downloads-hero,.downloads-section,.downloads-footer{width:min(100% - 32px,1180px)}.downloads-nav{gap:12px}.downloads-nav a:first-child{display:none}.downloads-hero{display:block;min-height:0;padding:60px 0 42px}.downloads-hero h1{font-size:48px}.downloads-hero-copy>p{font-size:14px}.downloads-hero-mark{display:none}.downloads-section-head{align-items:flex-start}.downloads-section-head p{max-width:230px;line-height:1.5}.download-product-card{padding:19px}.download-version-badge,.download-online-badge{display:none}.download-target{align-items:flex-start}.download-action{margin-top:4px}.downloads-footer{display:block;line-height:1.8}.downloads-footer span{display:block}}:root{--k-bg-base: #19161d;--k-bg-container: #211d25;--k-bg-elevated: #28242e;--k-bg-sunken: #141118;--k-border: #352f3d;--k-border-soft: #2c2735;--k-primary: #9046ff;--k-primary-light: #c6a0ff;--k-primary-soft: #c2a0fd;--k-mint: #80ffb5;--k-sky: #8dc8fb;--k-pink: #ff80b5;--k-peach: #ffcf99;--k-cyan: #80f4ff;--k-periwinkle: #afb6ff;--k-butter: #fff2b3;--k-text: #e9e6f0;--k-text-secondary: #938f9b;--k-text-muted: #6b6675;--k-font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--k-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--k-bg-base);color:var(--k-text);font-family:var(--k-font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#9046ff59;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3a3342;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#4a4252;background-clip:padding-box}.mono{font-family:var(--k-font-mono)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}@keyframes k-pulse{0%{box-shadow:0 0 #6ee7a080}70%{box-shadow:0 0 0 7px #6ee7a000}to{box-shadow:0 0 #6ee7a000}}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--k-mint);animation:k-pulse 2.2s infinite}@keyframes k-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
