.hk-home{--frame:1200px;--pad:48px;--rule:var(--hk-border-subtle);--mark:var(--hk-border-strong);--flow-a:var(--hk-jade-8);--flow-b:var(--hk-gold-9);background:var(--hk-bg-surface);color:var(--hk-fg-default);font:400 16px/1.6 var(--hk-font-sans);-webkit-font-smoothing:antialiased;margin:0}:root[data-theme=dark] .hk-home{--flow-a:var(--hk-jade-11)}.hk-home *,.hk-home :before,.hk-home :after{box-sizing:border-box}.hk-home a{color:inherit;text-decoration:none}.hk-home h1,.hk-home h2{font-family:var(--hk-font-display);letter-spacing:-.025em;margin:0;font-weight:700}.hk-home code{font:500 .875em var(--hk-font-mono);background:var(--hk-bg-subtle);border-radius:4px;padding:.1em .35em}.wrap{max-width:var(--frame);padding-inline:var(--pad);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{z-index:50;background:var(--hk-bg-surface);padding:8px 12px;top:12px;left:16px}:focus-visible{outline:2px solid var(--hk-focus-ring);outline-offset:2px}.muted{color:var(--hk-fg-muted)}.label{font:500 12px/1 var(--hk-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hk-fg-subtle);margin:0 0 14px}.btn{background:var(--hk-bg-brand);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;height:42px;padding:0 18px;font-size:15px;font-weight:600;transition:background-color 90ms,border-color 90ms;display:inline-flex;color:var(--hk-fg-on-brand)!important}.btn:hover{background:var(--hk-bg-brand-hover)}.btn-line{background:var(--hk-bg-surface);border-color:var(--hk-border-default);color:var(--hk-fg-default)!important}.btn-line:hover{background:var(--hk-bg-hover);border-color:var(--hk-border-strong)}.btn-sm{border-radius:7px;height:32px;padding:0 12px;font-size:13.5px}.more{color:var(--hk-fg-default);font-weight:600}.more:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--hk-border-strong)}.quiet{font-size:14px;color:var(--hk-fg-muted)!important}.quiet:hover{color:var(--hk-fg-default)!important}.bar{z-index:20;border-bottom:1px solid var(--rule);background:color-mix(in oklab, var(--hk-bg-surface) 82%, transparent);backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}.bar-in{height:60px;max-width:var(--frame);align-items:center;gap:32px;margin-inline:auto;padding-inline:24px;display:flex}.brand{align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.brand span{color:var(--hk-fg-muted);font-weight:500}.nav{color:var(--hk-fg-muted);gap:24px;font-size:14px;display:flex}.nav a:hover{color:var(--hk-fg-default)}.bar-end{align-items:center;gap:20px;margin-left:auto;display:flex}.frame{max-width:var(--frame);border-inline:1px solid var(--rule);margin-inline:auto}.sec{border-top:1px solid var(--rule);position:relative}.sec:first-child{border-top:0}.sec:before,.sec:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--mark), var(--mark)) center / 1px 100% no-repeat, linear-gradient(var(--mark), var(--mark)) center / 100% 1px no-repeat;width:11px;height:11px;position:absolute;top:-6px}.sec:before{left:-6px}.sec:after{right:-6px}.sec:first-child:before,.sec:first-child:after{display:none}.sec-pad{padding-inline:var(--pad)}.sec>.sec-pad.split,.sec>.sec-pad:only-child{padding-block:72px}.sec-head{padding:64px var(--pad) 40px}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;display:grid}.sec-head.split{align-items:end}.sec-head:has(>.label:only-child){padding-bottom:24px}.sec-head>.label:only-child{margin:0}.sec>.cells:last-child{margin-bottom:-1px}.sec-head .muted{max-width:34em;margin:0}.hk-home h2{text-wrap:balance;font-size:28px;line-height:1.2}.hk-home h2+.muted{max-width:28em;margin:14px 0 0}.dots{z-index:0;pointer-events:none;background-image:radial-gradient(var(--hk-border-strong) .8px, transparent 1.2px);background-position:-1px -1px;background-size:24px 24px;position:absolute;inset:0;mask-image:radial-gradient(70% 90% at 85% 0,#000 0%,#0000 70%)}.hero>:not(.dots),.end>:not(.dots){z-index:1;position:relative}.hero{padding:96px var(--pad) 80px;grid-template-columns:minmax(0,1fr) 380px;align-items:center;column-gap:40px;display:grid;overflow:hidden}.hero-art{width:100%;height:auto;overflow:visible}.hero-art .rails path{fill:none;stroke:var(--hk-border-default);stroke-width:1px}.hero-art .rails-live path{fill:none;stroke:url(#hk-flow);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:46 520;stroke-dashoffset:46px;animation:3.6s cubic-bezier(.45,0,.25,1) infinite rail}.hero-art .rails-live .d2{animation-delay:1.2s}.hero-art .rails-live .d3{stroke-dasharray:40 200;animation-name:rail-out;animation-delay:.9s}@keyframes rail{0%{stroke-dashoffset:46px}70%,to{stroke-dashoffset:-330px}}@keyframes rail-out{0%{stroke-dashoffset:40px}60%,to{stroke-dashoffset:-150px}}.hero-art text{font:500 10.5px var(--hk-font-mono);fill:var(--hk-fg-subtle)}.hero-art text.out{fill:var(--hk-fg-muted)}.hero-art .node{fill:var(--hk-bg-surface);stroke:var(--hk-border-strong)}.hero-art .node-core{fill:var(--flow-b)}.tag{border:1px solid var(--hk-border-default);background:var(--hk-bg-surface);font:500 12.5px/1 var(--hk-font-mono);color:var(--hk-fg-muted);border-radius:999px;align-items:center;gap:8px;margin:0 0 28px;padding:5px 10px 5px 8px;display:inline-flex}.tag code{color:var(--hk-fg-default);background:0 0;padding:0;font-size:1em}.tag-dot{background:var(--flow-a);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--flow-a) 22%, transparent);border-radius:50%}.hero h1{text-wrap:balance;max-width:15.5em;font-size:clamp(34px,5vw,60px);line-height:1.06}.lead{max-width:36em;color:var(--hk-fg-muted);margin:24px 0 0;font-size:18px;line-height:1.65}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin:36px 0 0;display:flex}.flow{padding-top:40px}.flow-track{--y:52px;border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative;overflow:hidden}.flow-track:before{content:"";left:0;right:0;top:var(--y);background:var(--hk-border-default);height:1px;position:absolute}.flow-track:after{content:"";left:0;top:calc(var(--y) - .5px);background:linear-gradient(90deg, transparent, var(--flow-a) 45%, var(--flow-b) 85%, transparent);width:32%;height:2px;animation:3.6s cubic-bezier(.45,0,.25,1) infinite flow;position:absolute}@keyframes flow{0%{transform:translate(-100%)}to{transform:translate(320%)}}.flow-step{padding:20px var(--pad) 32px;border-left:1px solid var(--rule);align-content:start;gap:6px;min-width:0;display:grid;position:relative}.flow-step:first-child{border-left:0}.flow-node{z-index:1;left:var(--pad);top:calc(var(--y) - 4.5px);border:1px solid var(--hk-border-strong);background:var(--hk-bg-surface);width:9px;height:9px;position:absolute;transform:rotate(45deg)}.flow-step.is-money .flow-node{background:var(--flow-b);border-color:var(--flow-b)}.flow-step.is-done .flow-node{background:var(--flow-a);border-color:var(--flow-a)}.flow-meta{font:400 12.5px/1.4 var(--hk-font-mono);color:var(--hk-fg-subtle);justify-content:space-between;gap:8px;margin:0;display:flex}.flow-status.ok{color:var(--hk-status-success-fg)}.flow-step b{margin-top:34px;font-size:15.5px;font-weight:600}.flow-what{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;overflow:hidden;font-size:12.5px!important}.flow-detail{font:400 12.5px/1.5 var(--hk-font-mono);color:var(--hk-fg-muted);overflow-wrap:anywhere}.flow-step.is-money .flow-detail{color:var(--hk-money-in)}.flow-caption{border-top:1px solid var(--rule);color:var(--hk-fg-subtle);margin:0;padding-block:14px;font-size:13px}.cells{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.cells-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cells-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cells li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.cells-2 li:nth-child(2n),.cells-4 li:nth-child(4n){border-right:0}.cells a{height:100%;padding:28px var(--pad) 32px;align-content:start;gap:6px;transition:background-color .12s;display:grid;position:relative}.cells a:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(90% 120% at 0% 0%, color-mix(in oklab, var(--flow-a) 9%, transparent), transparent 65%);transition:opacity .2s;position:absolute;inset:0}.cells a:hover:before{opacity:1}.idx{font:500 12px/1 var(--hk-font-mono);color:var(--hk-fg-subtle);margin-bottom:14px}.cells b{font-size:16px;font-weight:600}.cell-body{color:var(--hk-fg-muted);font-size:14.5px;line-height:1.6}.go{color:var(--hk-fg-subtle);transition:transform .15s,color .15s;position:absolute;top:26px;right:28px}.cells a:hover .go{color:var(--hk-fg-default);transform:translate(3px)}.count{font:500 34px/1 var(--hk-font-mono);letter-spacing:-.03em;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.count small{letter-spacing:.02em;color:var(--hk-fg-subtle);font-size:12px}.cells-4 a{padding-inline:28px}.note{color:var(--hk-fg-subtle);margin:0;padding-block:18px;font-size:13.5px}.steps{counter-reset:s;gap:16px;margin:28px 0 24px;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:32px 1fr;column-gap:6px;display:grid}.steps li:before{content:counter(s, decimal-leading-zero);font:500 13px/1.85 var(--hk-font-mono);color:var(--hk-fg-subtle);grid-row:span 2}.steps b{font-weight:600}.steps span{color:var(--hk-fg-muted);font-size:15px}.code{background:#0b0f14;border-radius:10px;align-self:start;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 24px 48px -24px #00000073}.code:before{content:"";background:linear-gradient(90deg, transparent, var(--flow-a), var(--flow-b), transparent);opacity:.9;height:1px;position:absolute;top:0;left:12%;right:12%}.code-tabs{border-bottom:1px solid #ffffff14;gap:4px;padding:8px 10px 0;display:flex}.code-tabs button{font:500 12.5px var(--hk-font-mono);color:#8b949e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:8px 10px 10px}.code-tabs button[aria-selected=true]{color:#e6edf3;border-bottom-color:#e6edf3}.code-tabs button:hover{color:#e6edf3}.code pre{font-size:13px;line-height:1.75;overflow-x:auto;background:0 0!important;margin:0!important;padding:20px!important}.code code{font-size:inherit;background:0 0;padding:0}.spec{border-top:1px solid var(--rule);margin:0}.spec div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:24px;padding:14px 0;display:grid}.spec dt{font-size:15px;font-weight:600}.spec dd{color:var(--hk-fg-muted);margin:0;font-size:15px}.end{padding:64px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex;overflow:hidden}.end .dots-end{mask-image:radial-gradient(60% 140% at 100%,#000 0%,#0000 70%)}.end p{color:var(--hk-fg-muted);font-size:22px;font-family:var(--hk-font-display);letter-spacing:-.015em;margin:0}.end b{color:var(--hk-fg-default);font-weight:700}.foot{border-top:1px solid var(--rule);background:var(--hk-bg-canvas)}.foot-in{color:var(--hk-fg-subtle);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px;font-size:13.5px;display:flex}.foot-note{align-items:center;gap:8px;margin:0;display:flex}.foot nav{font-family:var(--hk-font-mono);flex-wrap:wrap;gap:20px;font-size:12.5px;display:flex}.foot nav a:hover{color:var(--hk-fg-default)}@media (prefers-reduced-motion:reduce){.flow-track:after{animation:none;transform:translate(110%)}.hero-art .rails-live{display:none}}@media (width<=1248px){.frame{margin-inline:24px}}@media (width<=1000px){.hk-home{--pad:28px}.split{grid-template-columns:1fr;gap:32px}.sec-head.split{gap:16px}.hero{grid-template-columns:1fr;padding-block:72px 56px}.hero-art{display:none}.cells-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cells-4 li:nth-child(4n){border-right:1px solid var(--rule)}.cells-4 li:nth-child(2n){border-right:0}.flow-track{grid-template-columns:1fr}.flow-track:before{left:calc(var(--pad) + 4px);width:1px;height:auto;top:0;bottom:0;right:auto}.flow-track:after{left:calc(var(--pad) + 3.5px);background:linear-gradient(180deg, transparent, var(--flow-a) 45%, var(--flow-b) 85%, transparent);width:2px;height:30%;animation-name:flow-down;top:0}.flow-step{border-left:0;border-top:1px solid var(--rule);padding:20px var(--pad) 22px calc(var(--pad) + 32px)}.flow-step:first-child{border-top:0}.flow-node{top:25px}.flow-step b{margin-top:2px}}@keyframes flow-down{0%{transform:translateY(-100%)}to{transform:translateY(340%)}}@media (width<=640px){.hk-home{--pad:20px}.frame{margin-inline:12px}.bar-in{gap:16px;padding-inline:16px}.wrap{padding-inline:16px}.nav,.hide-sm{display:none}.bar-end{gap:14px}.hero{padding-block:56px 48px}.lead{font-size:16.5px}.hk-home h2{font-size:24px}.sec-head{padding-top:48px}.sec>.sec-pad.split{padding-block:48px}.cells-2,.cells-4{grid-template-columns:1fr}.cells li{border-right:0!important}.spec div{grid-template-columns:1fr;gap:4px}.end p{font-size:19px}}
