:root{--accent: #0A6B73;--bg: #F2F2F7;--panel: #FFFFFF;--label: #1c1c1e;--secondary: rgba(60,60,67,.6);--tertiary: rgba(60,60,67,.34);--separator: rgba(60,60,67,.13);--hairline: rgba(60,60,67,.09);--fill: rgba(120,120,128,.12)}@media(prefers-color-scheme:dark){:root{--accent: #2BB6C0;--bg: #000000;--panel: #1C1C1E;--label: #FFFFFF;--secondary: rgba(235,235,245,.6);--tertiary: rgba(235,235,245,.3);--separator: rgba(84,84,88,.6);--hairline: rgba(84,84,88,.34);--fill: rgba(120,120,128,.24)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased}button,input{font-family:inherit}[hidden]{display:none!important}@keyframes hk-spin{to{transform:rotate(360deg)}}@media print{.hk-no-print{display:none!important}}.hk-landing{--accent: #0A6B73;--accent-bright: #0E8089;--accent-deep: #084f55;--ink: #1c1c1e;--secondary: rgba(60, 60, 67, .62);--tertiary: rgba(60, 60, 67, .4);--line: rgba(60, 60, 67, .12);--hairline: rgba(60, 60, 67, .09);--fill: rgba(120, 120, 128, .12);--bg: #ffffff;--bg-soft: #F4F6F7;--cat-blue: #3A6FC2;--cat-green: #157C66;--cat-amber: #9C6321;--maxw: 1180px;--r: 18px;--ease: cubic-bezier(.32, .72, 0, 1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--bg);line-height:1.5;min-height:100vh}.hk-landing *,.hk-landing *:before,.hk-landing *:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.hk-landing .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hk-landing a{color:inherit;text-decoration:none}.hk-landing img{display:block;max-width:100%}.hk-landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.hk-landing section{position:relative}.hk-landing .nav{position:sticky;top:0;z-index:50;background:#ffffffd1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline)}.hk-landing .nav-inner{display:flex;align-items:center;gap:28px;height:64px}.hk-landing .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.3px}.hk-landing .brand .glyph{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hk-landing .nav-links{display:flex;gap:4px;margin-left:auto}.hk-landing .nav-links a{font-size:15px;font-weight:500;color:var(--secondary);padding:8px 12px;border-radius:8px;transition:color .15s,background .15s}.hk-landing .nav-links a:hover{color:var(--ink);background:#3c3c430d}.hk-landing .nav-right{display:flex;align-items:center;gap:12px}.hk-landing .lang-toggle{display:inline-flex;background:var(--fill);border-radius:8px;padding:2px}.hk-landing .lang-toggle button{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--secondary);padding:5px 9px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.hk-landing .lang-toggle button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000001f}.hk-landing .btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:11px;transition:transform .15s var(--ease),background .18s,box-shadow .18s;white-space:nowrap}.hk-landing .btn:disabled{opacity:.5;cursor:default}.hk-landing .btn-primary{background:var(--accent);color:#fff;padding:0 18px;height:42px;font-size:15px;box-shadow:0 1px 2px #084f5540}.hk-landing .btn-primary:hover:not(:disabled){background:var(--accent-bright);transform:translateY(-1px);box-shadow:0 6px 18px #084f5547}.hk-landing .btn-sm{height:38px;padding:0 15px;font-size:14px;border-radius:10px}.hk-landing .btn-ghost{background:#3c3c430d;color:var(--ink);padding:0 18px;height:42px;font-size:15px}.hk-landing .btn-ghost:hover{background:#3c3c4317}.hk-landing .hero{padding:84px 0 0;overflow:hidden}.hk-landing .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 55% at 50% -8%,rgba(10,107,115,.1),transparent 70%)}.hk-landing .hero-inner{position:relative;text-align:center}.hk-landing .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent);background:#0a6b731a;padding:6px 13px;border-radius:99px;letter-spacing:.2px}.hk-landing .eyebrow .dot{width:7px;height:7px;border-radius:99px;background:var(--accent)}.hk-landing h1.hero-title{font-size:clamp(38px,6vw,66px);line-height:1.04;font-weight:700;letter-spacing:-2px;margin:22px auto 0;max-width:14ch;text-wrap:balance}.hk-landing .hero-sub{font-size:clamp(16px,2vw,20px);color:var(--secondary);max-width:60ch;margin:22px auto 0;text-wrap:pretty}.hk-landing .hero-cta{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}.hk-landing .hero-note{font-size:13px;color:var(--tertiary);margin-top:16px}.hk-landing .hero-status{font-size:14px;color:var(--accent);margin-top:14px}.hk-landing .shot{margin:60px auto 0;max-width:1080px;position:relative}.hk-landing .shot:after{content:"";position:absolute;left:6%;right:6%;bottom:-40px;height:80px;background:radial-gradient(50% 100% at 50% 0,rgba(8,79,85,.18),transparent 70%);filter:blur(8px);z-index:-1}.hk-landing .browser{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -30px #141e2857,0 8px 24px -12px #141e282e;background:#fff}.hk-landing .browser-bar{display:flex;align-items:center;gap:14px;height:44px;padding:0 16px;background:#f3f4f6;border-bottom:1px solid var(--hairline)}.hk-landing .dots{display:flex;gap:8px}.hk-landing .dots i{width:12px;height:12px;border-radius:99px;display:block}.hk-landing .dots i:nth-child(1){background:#ff5f57}.hk-landing .dots i:nth-child(2){background:#febc2e}.hk-landing .dots i:nth-child(3){background:#28c840}.hk-landing .url{flex:1;max-width:420px;margin:0 auto;height:26px;border-radius:7px;background:#fff;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;color:var(--secondary)}.hk-landing .app{display:flex;height:560px;background:var(--bg-soft);font-size:13px;text-align:left}.hk-landing .app-side{width:246px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:8px}.hk-landing .app-brand{display:flex;align-items:center;gap:9px;padding:4px 6px 10px}.hk-landing .app-brand .g{width:28px;height:28px;border-radius:7px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.hk-landing .app-brand b{font-size:14px;letter-spacing:-.2px}.hk-landing .app-brand span{font-size:11px;color:var(--secondary)}.hk-landing .proj-card{background:var(--bg-soft);border-radius:11px;padding:10px 12px}.hk-landing .proj-card .lbl{font-size:9px;font-weight:700;color:var(--secondary);letter-spacing:.5px;text-transform:uppercase}.hk-landing .proj-card .nm{font-size:13px;font-weight:600;margin-top:4px;line-height:1.3}.hk-landing .proj-card .row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.hk-landing .chip{font-size:10px;font-weight:600;color:var(--accent);background:#0a6b731f;padding:2px 7px;border-radius:6px}.hk-landing .cta-mini{height:34px;border-radius:9px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600}.hk-landing .search-mini{height:31px;border-radius:8px;background:var(--fill);display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--tertiary);font-size:13px}.hk-landing .list-lbl{font-size:10px;font-weight:700;color:var(--secondary);letter-spacing:.5px;text-transform:uppercase;padding:4px 6px 2px}.hk-landing .hk-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:9px}.hk-landing .hk-row.active{background:#0a6b731a}.hk-landing .hk-row .ic{width:26px;height:26px;border-radius:6px;background:#3c3c4347;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hk-landing .hk-row.active .ic{background:var(--accent)}.hk-landing .hk-row .t{flex:1;min-width:0}.hk-landing .hk-row .t b{font-size:12px;font-weight:600;display:block}.hk-landing .hk-row .t span{font-size:11px;color:var(--secondary)}.hk-landing .hk-row .pc{font-size:12px;font-weight:600;color:var(--secondary)}.hk-landing .hk-row.active .pc{color:var(--accent)}.hk-landing .hk-row.dim{opacity:.5}.hk-landing .app-main{flex:1;min-width:0;display:flex;flex-direction:column}.hk-landing .app-head{background:#fff;border-bottom:1px solid var(--line);padding:16px 22px 0}.hk-landing .app-head .ttl{display:flex;align-items:center;gap:8px}.hk-landing .app-head h3{font-size:19px;font-weight:700;letter-spacing:-.4px}.hk-landing .badge{font-size:9px;font-weight:700;color:var(--accent);background:#0a6b731f;padding:2px 6px;border-radius:5px;letter-spacing:.4px;text-transform:uppercase}.hk-landing .app-head .meta{font-size:12px;color:var(--secondary);margin-top:3px}.hk-landing .tabs{display:flex;gap:2px;margin-top:12px}.hk-landing .tabs .tab{font-size:13px;font-weight:500;color:var(--secondary);padding:7px 12px 11px;position:relative;display:flex;align-items:center;gap:6px}.hk-landing .tabs .tab.on{color:var(--ink);font-weight:600}.hk-landing .tabs .tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2.5px;border-radius:9px;background:var(--accent)}.hk-landing .tabs .tab .d{width:7px;height:7px;border-radius:99px}.hk-landing .app-body{flex:1;overflow:hidden;padding:20px 22px}.hk-landing .mhero{background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:20px;display:flex;gap:24px;align-items:center}.hk-landing .ring-wrap{flex-shrink:0;position:relative;width:132px;height:132px}.hk-landing .ring-wrap .cap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hk-landing .ring-wrap .cap b{font-size:32px;font-weight:700;letter-spacing:-1px}.hk-landing .ring-wrap .cap span{font-size:8px;color:var(--secondary);text-transform:uppercase;letter-spacing:.4px;margin-top:4px;max-width:92px;line-height:1.25;text-align:center}.hk-landing .mhero .info{flex:1;min-width:0}.hk-landing .mhero .info h4{font-size:16px;font-weight:700;letter-spacing:-.3px;line-height:1.25}.hk-landing .mhero .info p{font-size:12px;color:var(--secondary);margin-top:4px}.hk-landing .tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.hk-landing .tile{background:var(--bg-soft);border-radius:10px;padding:9px 12px}.hk-landing .tile .k{font-size:9px;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.4px}.hk-landing .tile .v{font-size:16px;font-weight:700;letter-spacing:-.3px;margin-top:3px}.hk-landing .tile .s{font-size:10px;color:var(--secondary)}.hk-landing .cats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.hk-landing .cat{background:#fff;border:1px solid var(--hairline);border-radius:13px;padding:14px}.hk-landing .cat .top{display:flex;align-items:center;gap:8px}.hk-landing .cat .top .d{width:9px;height:9px;border-radius:99px;flex-shrink:0}.hk-landing .cat .top b{flex:1;font-size:13px;font-weight:600}.hk-landing .cat .top .p{font-size:16px;font-weight:700}.hk-landing .cat .val{display:flex;align-items:baseline;gap:5px;margin-top:11px}.hk-landing .cat .val b{font-size:17px;font-weight:700}.hk-landing .cat .val span{font-size:11px;color:var(--secondary)}.hk-landing .bar{height:6px;border-radius:99px;background:var(--fill);margin-top:11px;overflow:hidden}.hk-landing .bar i{display:block;height:100%;border-radius:99px}.hk-landing .cat .mixed{font-size:11px;color:var(--secondary);margin-top:11px}.hk-landing .band{background:var(--bg-soft)}.hk-landing .sec{padding:104px 0}.hk-landing .sec-head{text-align:center;max-width:56ch;margin:0 auto 56px}.hk-landing .sec-eyebrow{font-size:13px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.hk-landing .sec-head h2{font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-1.2px;margin-top:12px;text-wrap:balance;line-height:1.1}.hk-landing .sec-head p{font-size:17px;color:var(--secondary);margin-top:16px;text-wrap:pretty}.hk-landing .features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hk-landing .feature{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:transform .18s var(--ease),box-shadow .18s}.hk-landing .feature:hover{transform:translateY(-3px);box-shadow:0 14px 36px -18px #141e2847}.hk-landing .feature .ficon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.hk-landing .feature h3{font-size:19px;font-weight:700;letter-spacing:-.4px;margin-top:20px}.hk-landing .feature p{font-size:15px;color:var(--secondary);margin-top:9px;line-height:1.55}.hk-landing .feature ul{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px}.hk-landing .feature li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--ink)}.hk-landing .feature li .ck{color:var(--accent);flex-shrink:0;margin-top:1px}.hk-landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hk-landing .step{position:relative}.hk-landing .step .n{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:var(--accent)}.hk-landing .step h3{font-size:19px;font-weight:700;letter-spacing:-.3px;margin-top:18px}.hk-landing .step p{font-size:15px;color:var(--secondary);margin-top:9px;line-height:1.55}.hk-landing .step .line{position:absolute;top:20px;left:52px;right:-12px;height:2px;background:linear-gradient(90deg,var(--line),transparent)}.hk-landing .step:last-child .line{display:none}.hk-landing .show-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.hk-landing .show-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 18px 50px -30px #141e284d}.hk-landing .show-card .cap{padding:18px 22px;border-top:1px solid var(--hairline)}.hk-landing .show-card .cap h4{font-size:16px;font-weight:700;letter-spacing:-.3px}.hk-landing .show-card .cap p{font-size:14px;color:var(--secondary);margin-top:5px}.hk-landing .show-stack{display:flex;flex-direction:column;gap:22px}.hk-landing .mtable{padding:18px 20px}.hk-landing .mtable .mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hk-landing .mtable .mh b{font-size:14px;font-weight:700}.hk-landing .mtable .pill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px}.hk-landing table.tbl{width:100%;border-collapse:collapse}.hk-landing table.tbl th{font-size:10px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.4px;text-align:right;padding:7px 8px;border-bottom:1px solid var(--line)}.hk-landing table.tbl th:first-child{text-align:left}.hk-landing table.tbl td{font-size:13px;padding:9px 8px;border-bottom:1px solid var(--hairline);text-align:right}.hk-landing table.tbl td:first-child{text-align:left}.hk-landing table.tbl tr:last-child td{border-bottom:0}.hk-landing .codechip{font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px}.hk-landing .imp{padding:22px}.hk-landing .imp .file{display:flex;align-items:center;gap:12px;background:var(--bg-soft);border-radius:12px;padding:12px 14px}.hk-landing .imp .file .ic{width:36px;height:36px;border-radius:9px;background:#1f8a52;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hk-landing .imp .file b{font-size:14px;font-weight:600;display:block}.hk-landing .imp .file span{font-size:12px;color:var(--secondary)}.hk-landing .imp .ok{margin-left:auto;color:#1f8a52;display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.hk-landing .imp .kv{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid var(--hairline);font-size:13px}.hk-landing .imp .kv:last-of-type{border-bottom:0}.hk-landing .imp .kv .k{color:var(--ink)}.hk-landing .imp .kv .v{color:var(--secondary)}.hk-landing .imp .klabel{font-size:10px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 4px}.hk-landing .imp .analyze{height:42px;border-radius:11px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;margin-top:16px}.hk-landing .cta-band{background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#fff;border-radius:26px;padding:64px 48px;text-align:center;position:relative;overflow:hidden}.hk-landing .cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(50% 120% at 50% -10%,rgba(255,255,255,.16),transparent 60%)}.hk-landing .cta-band h2{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-1px;position:relative;text-wrap:balance}.hk-landing .cta-band p{font-size:17px;color:#ffffffd1;margin-top:14px;position:relative;max-width:52ch;margin-left:auto;margin-right:auto}.hk-landing .cta-band .btn-white{background:#fff;color:var(--accent-deep);margin-top:28px;height:48px;padding:0 26px;font-size:16px;position:relative}.hk-landing .cta-band .btn-white:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px #0003}.hk-landing footer{border-top:1px solid var(--hairline);padding:48px 0 40px}.hk-landing .foot{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.hk-landing .foot .brand{font-size:16px}.hk-landing .foot .tag{font-size:13px;color:var(--secondary);margin-top:12px;max-width:34ch}.hk-landing .foot-cols{display:flex;gap:60px;flex-wrap:wrap}.hk-landing .foot-col h5{font-size:12px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}.hk-landing .foot-col a{display:block;font-size:14px;color:var(--ink);padding:5px 0;transition:color .15s}.hk-landing .foot-col a:hover{color:var(--accent)}.hk-landing .foot-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--tertiary)}.hk-landing .foot-bottom a{color:var(--tertiary);text-decoration:underline;text-underline-offset:2px}.hk-landing .foot-bottom a:hover{color:var(--accent)}.hk-landing .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.hk-landing .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hk-landing .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media(max-width:900px){.hk-landing .features,.hk-landing .steps,.hk-landing .cats,.hk-landing .show-grid{grid-template-columns:1fr}.hk-landing .nav-links,.hk-landing .step .line{display:none}.hk-landing .app{height:auto}}@media(max-width:560px){.hk-landing .wrap{padding:0 18px}.hk-landing .tiles{grid-template-columns:repeat(2,1fr)}.hk-landing .cta-band{padding:48px 24px}}@media(prefers-color-scheme:dark){.hk-landing{--accent: #2BB6C0;--accent-bright: #45C7D0;--accent-deep: #1E939C;--ink: #FFFFFF;--secondary: rgba(235, 235, 245, .6);--tertiary: rgba(235, 235, 245, .3);--line: rgba(84, 84, 88, .6);--hairline: rgba(84, 84, 88, .34);--fill: rgba(120, 120, 128, .24);--bg: #000000;--bg-soft: #1C1C1E;--cat-blue: #6FA8F0;--cat-green: #33BE97;--cat-amber: #D49B45}.hk-landing .nav{background:#1c1c1eb8}.hk-landing .nav-links a:hover{background:#ebebf514}.hk-landing .lang-toggle button.on{background:#3a3a3c;color:var(--ink);box-shadow:none}.hk-landing .btn-ghost{background:#ebebf51a}.hk-landing .btn-ghost:hover{background:#ebebf529}.hk-landing .browser{background:var(--bg-soft);border-color:var(--line)}.hk-landing .browser-bar{background:#2c2c2e;border-bottom-color:var(--hairline)}.hk-landing .url{background:#1c1c1e;border-color:var(--hairline);color:var(--secondary)}.hk-landing .app-side,.hk-landing .app-head,.hk-landing .mhero,.hk-landing .cat,.hk-landing .feature,.hk-landing .show-card,.hk-landing .step .n{background:var(--bg-soft)}.hk-landing .hk-row .ic{background:#ebebf538}.hk-landing .imp .file .ic{background:#3cba6b}.hk-landing .imp .file .ok,.hk-landing .imp .ok{color:#3cba6b}.hk-landing .dots i:nth-child(1){background:#e0564e}.hk-landing .dots i:nth-child(2){background:#d9a227}.hk-landing .dots i:nth-child(3){background:#34b24b}.hk-landing .pill,.hk-landing .codechip{background:#6fa8f029!important}}
