:root{--hm-h1-a:#2f5bf0;--hm-h1-b:#0891b2;--hm-edge:rgba(47,91,240,0.3);--hm-node-bg:#ffffff;--hm-node-line:rgba(27,43,85,0.26);--hm-node-fg:#1d2740;--hm-node-act:#effbfd;--hm-core-bg:#f3f6ff;--hm-chk-bg:#fff8ec;--hm-chk-bg2:#ffeccb;--hm-tip-bg:#111a2e;--hm-tip-fg:#dbe3f1;--hm-ans-a:#f9fbfe;--hm-ans-b:#f1f4fa;--hm-calc-r-a:rgba(47,91,240,0.07);--hm-calc-r-b:rgba(47,91,240,0.015);--hm-nest:rgba(27,43,85,0.03);--hm-hot-bg:#fff0f0;--hm-red-end:#f87171;--hm-scr-a:#fff5fa;--hm-scr-b:#ffe9f3;--hm-btn-pink-a:#ec4899;--hm-btn-pink-b:#be185d;--hm-por-a:#f3f6ff;--hm-por-b:#dfe7f7;--hm-bill:#0e7490}[data-theme=dark]{--hm-h1-a:#8fa9ff;--hm-h1-b:#22d3ee;--hm-edge:rgba(124,155,255,0.18);--hm-node-bg:#0c1526;--hm-node-line:rgba(148,163,184,0.28);--hm-node-fg:#dce3f0;--hm-node-act:#0c1a2a;--hm-core-bg:#0b1428;--hm-chk-bg:#1c1407;--hm-chk-bg2:#33230b;--hm-tip-bg:#0e1830;--hm-tip-fg:#c3ccdb;--hm-ans-a:rgba(6,10,18,0.35);--hm-ans-b:rgba(6,10,18,0.6);--hm-calc-r-a:rgba(61,107,255,0.08);--hm-calc-r-b:rgba(6,10,18,0.2);--hm-nest:rgba(255,255,255,0.025);--hm-hot-bg:#2a0f12;--hm-red-end:#fca5a5;--hm-scr-a:#2a1230;--hm-scr-b:#170b24;--hm-btn-pink-a:#f472b6;--hm-btn-pink-b:#db2777;--hm-por-a:#1a2846;--hm-por-b:#0a1120;--hm-bill:#67e8f9}.hm{--hm-blue:var(--cr-blue);--hm-blue2:var(--cr-blue2);--hm-cyan:var(--cr-cyan);--hm-amber:var(--cr-amber);--hm-mint:var(--cr-mint);--hm-pink:var(--cr-pink);--hm-red:var(--cr-red);--hm-blue-hi:var(--cr-blue-hi);--hm-blue2-hi:var(--cr-blue2-hi);--hm-cyan-hi:var(--cr-cyan-hi);--hm-amber-hi:var(--cr-amber-hi);--hm-mint-hi:var(--cr-mint-hi);--hm-pink-hi:var(--cr-pink-hi);--hm-red-hi:var(--cr-red-hi);--hm-text:var(--color-ink);--hm-soft:var(--color-charcoal);--hm-muted:var(--color-slate);--hm-dim:var(--color-steel);--hm-line:var(--cr-line);--hm-line2:var(--cr-line2);--hm-line3:var(--cr-line3);overflow-x:clip}.hm a:focus-visible,.hm button:focus-visible,.hm input:focus-visible{outline:2px solid var(--hm-cyan);outline-offset:2px}.hm-s{position:relative;padding:36px 0}.hm-s .cr-head{margin-bottom:32px}.hm-jp{font-family:var(--font-jp)}.hm-hero{padding:56px 0 28px}.hm-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:52px;align-items:start}.hm-status{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:12.5px;color:var(--hm-soft);border:1px solid var(--hm-line2);background:var(--cr-fill-1);padding:7px 13px 7px 11px;border-radius:999px}.hm-h1{font-weight:800;color:var(--color-ink-strong);margin:24px 0 22px;text-wrap:balance}.hm-h1 span{background:linear-gradient(92deg,var(--hm-h1-a) 0,var(--hm-h1-b) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}.hm-lead{font-size:17px;line-height:1.7;color:var(--hm-muted);max-width:540px}.hm-lead b{color:var(--hm-text);font-weight:600}.hm-ask{margin-top:30px;padding:6px;border-radius:16px}.hm-ask-in{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px}.hm-gt{font-family:var(--font-mono);color:var(--hm-cyan);font-size:15px}.hm-ask-in input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--color-ink-strong);font:inherit;font-size:16px}.hm-ask-in input::placeholder{color:var(--hm-dim)}.hm-ask-in:focus-within{border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--cr-cyan-hi) 45%,transparent)}.hm-ask-in input:focus-visible{outline:0}.hm-send{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--hm-blue-hi);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--cr-glow-blue) 90%,transparent);flex:none;transition:background .2s}.hm-send:hover{background:var(--cr-btn-a)}.hm-ex-wrap{display:flex;flex-wrap:wrap;gap:8px;padding:6px 8px 10px}.hm-ex-k{width:100%;font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.1em;color:var(--hm-dim);text-transform:uppercase;padding:2px 4px}.hm-ex{font-size:13px;color:var(--hm-soft);border:1px solid var(--hm-line2);background:var(--cr-fill-1);border-radius:999px;padding:6px 11px;text-align:left;transition:all .2s}.hm-ex:hover{border-color:color-mix(in srgb,var(--cr-cyan-hi) 50%,transparent);color:var(--color-ink-strong)}.hm-ex[aria-pressed=true]{border-color:var(--hm-cyan-hi);background:color-mix(in srgb,var(--cr-cyan-hi) 10%,transparent);color:var(--color-ink-strong)}.hm-cta-row{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.hm-agent{position:relative;overflow:hidden}.hm-net{position:relative;height:330px}.hm-net svg{width:100%;height:100%;display:block}.hm-net text{font-family:var(--font-sans)}.hm-edge{fill:none;stroke:var(--hm-edge);stroke-width:1.2;transition:stroke .4s,stroke-width .4s,opacity .4s}.hm-edge.act{stroke:color-mix(in srgb,var(--cr-cyan-hi) 55%,transparent);stroke-width:1.6}.hm-edge.dim{opacity:.35}.hm-edge.look{stroke:var(--hm-cyan-hi);stroke-dasharray:3 4;stroke-width:1.4;animation:hm-dash 1s linear infinite}@keyframes hm-dash{to{stroke-dashoffset:-14}}.hm-node rect.bg{fill:var(--hm-node-bg);stroke:var(--hm-node-line);transition:all .35s}.hm-node text{font-size:12.5px;fill:var(--hm-node-fg);font-weight:500}.hm-node text.m{font-family:var(--font-mono);font-size:9.5px;font-weight:600}.hm-node{transition:opacity .4s;--tc:var(--tc-l)}[data-theme=dark] .hm-node{--tc:var(--tc-d)}.hm-node .mk{fill:color-mix(in srgb,var(--tc) 16%,transparent);stroke:color-mix(in srgb,var(--tc) 55%,transparent)}.hm-node text.m{fill:var(--tc-l)}[data-theme=dark] .hm-node text.m{fill:var(--hm-node-fg)}.hm-core-box{fill:var(--hm-core-bg);stroke:var(--cr-blue-hi)}.hm-core-ring{stroke:color-mix(in srgb,var(--cr-blue2-hi) 35%,transparent)}.hm-core-nm{fill:var(--cr-blue2)}.hm-core-tx{fill:var(--color-ink)}.hm-chk circle{fill:var(--cr-amber-hi)}.hm-chk text{fill:var(--cr-amber-soft)}.hm-node.act rect.bg{stroke:color-mix(in srgb,var(--cr-cyan-hi) 75%,transparent);fill:var(--hm-node-act)}.hm-node.dim{opacity:.38}.hm-node.look rect.bg{stroke:var(--hm-cyan-hi)}.hm-core-ring{transform-origin:300px 165px;animation:hm-spin 30s linear infinite}@keyframes hm-spin{to{transform:rotate(1turn)}}.hm-core.think .hm-core-pulse{animation:hm-think 1.1s ease-in-out infinite}@keyframes hm-think{0%,to{opacity:.35}50%{opacity:.95}}.hm-pk{fill:var(--hm-cyan-hi);filter:drop-shadow(0 0 4px var(--cr-glow-cyan))}.hm-pk.hold{fill:var(--hm-amber-hi);filter:drop-shadow(0 0 5px var(--cr-glow-amber))}.hm-pk.done{fill:var(--hm-mint-hi);filter:drop-shadow(0 0 5px var(--cr-glow-mint))}.hm-chk rect{fill:var(--hm-chk-bg);stroke:var(--hm-amber-hi);stroke-width:1.3}.hm-chk.wait rect{animation:hm-chk 1s ease-in-out infinite}@keyframes hm-chk{50%{fill:var(--hm-chk-bg2)}}.hm-tip{position:absolute;z-index:3;width:250px;padding:11px 13px;border-radius:10px;background:var(--hm-tip-bg);border:1px solid color-mix(in srgb,var(--cr-cyan-hi) 35%,transparent);font-size:12.8px;line-height:1.5;color:var(--hm-tip-fg);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}.hm-tip.show{opacity:1;transform:none}.hm-tip b{display:block;color:#fff;font-size:13px;margin-bottom:3px}.hm-flow-m{display:none}.hm-ans{border-top:1px solid var(--hm-line);padding:16px 18px 18px;min-height:300px;background:linear-gradient(180deg,var(--hm-ans-a),var(--hm-ans-b))}.hm-q{font-size:13px;color:var(--hm-text);gap:10px;align-items:flex-start;min-height:20px}.hm-q,.hm-thinking{font-family:var(--font-sans);display:flex}.hm-thinking{align-items:center;gap:8px;font-size:12px;color:var(--hm-cyan);margin:12px 0 4px;height:18px;opacity:0;transition:opacity .2s}.hm-thinking.on{opacity:1}.hm-thinking i{width:5px;height:5px;border-radius:50%;background:var(--hm-cyan-hi);animation:hm-bob 1s infinite}.hm-thinking i:nth-child(2){animation-delay:.15s}.hm-thinking i:nth-child(3){animation-delay:.3s}@keyframes hm-bob{50%{transform:translateY(-3px);opacity:.4}}.hm-rows{display:grid;gap:9px;margin-top:6px}.hm-row{display:grid;grid-template-columns:118px 1fr;gap:12px;font-size:14px;line-height:1.55;color:var(--hm-soft);opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.hm-row.on{opacity:1;transform:none}.hm-row-k{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.04em;padding-top:3px;display:flex;align-items:flex-start;gap:7px}.hm-row-k:before{content:"";width:7px;height:7px;border-radius:2px;margin-top:4px;background:currentColor;flex:none}.hm-row.ai .hm-row-k{color:var(--hm-cyan)}.hm-row.hu .hm-row-k{color:var(--hm-amber)}.hm-row.me .hm-row-k{color:var(--hm-mint)}.hm-row.go .hm-row-k{color:var(--hm-blue2)}.hm-row.go .hm-row-v{color:var(--color-ink-strong)}.hm-handoff{margin-top:14px;font-size:14.5px;line-height:1.65;color:var(--hm-soft);min-height:96px}.hm-ans-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed var(--hm-line2);gap:10px;flex-wrap:wrap;font-size:13.5px}.hm-ans-foot button{text-align:left}.hm-tools{padding-top:24px}.hm-tools-in{display:flex;align-items:center;gap:28px;justify-content:space-between;flex-wrap:wrap;padding:18px 22px}.hm-tools-k{font-family:var(--font-sans);font-size:12px;color:var(--hm-muted);max-width:260px;line-height:1.6}.hm-tl{display:flex;flex-wrap:wrap;gap:10px}.hm-tool{display:flex;align-items:center;gap:9px;padding:9px 14px 9px 10px;border:1px solid var(--hm-line2);border-radius:10px;background:var(--cr-fill-1);font-size:14px;font-weight:600;color:var(--hm-soft)}.hm-tool i{--tc:var(--tc-l);color:var(--tc);background:color-mix(in srgb,var(--tc-l) 12%,transparent);width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-mono);font-style:normal;font-size:9.5px;font-weight:700}[data-theme=dark] .hm-tool i{--tc:var(--tc-d);background:var(--tbg-d)}.hm-in .hm-tool{animation:hm-scan 5.4s infinite;animation-delay:calc(var(--i) * .9s)}@keyframes hm-scan{0%,16%{border-color:color-mix(in srgb,var(--cr-cyan-hi) 60%,transparent);color:var(--color-ink-strong);box-shadow:0 0 22px -6px color-mix(in srgb,var(--cr-glow-cyan) 60%,transparent)}22%,to{border-color:var(--hm-line2);color:var(--hm-soft);box-shadow:none}}.hm-calc{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hm-calc-l{padding:30px 32px}.hm-calc-r{padding:30px 34px;border-left:1px solid var(--hm-line);background:linear-gradient(180deg,var(--hm-calc-r-a),var(--hm-calc-r-b))}.hm-lbl{font-family:var(--font-sans);font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hm-dim);margin-bottom:12px;display:flex;justify-content:space-between;gap:12px}.hm-tasks{flex-wrap:wrap;margin-bottom:28px}.hm-task,.hm-tasks{display:flex;gap:8px}.hm-task{font-size:14px;padding:9px 13px;border:1px solid var(--hm-line2);border-radius:10px;color:var(--hm-soft);align-items:center;transition:all .2s;text-align:left}.hm-task .hm-jp{font-size:11.5px;color:var(--hm-dim)}.hm-task:hover{border-color:var(--hm-line3);color:var(--color-ink-strong)}.hm-task[aria-pressed=true]{border-color:var(--hm-blue-hi);background:color-mix(in srgb,var(--cr-blue-hi) 14%,transparent);color:var(--color-ink-strong)}.hm-task[aria-pressed=true] .hm-jp{color:var(--hm-blue2)}.hm-sl{margin-bottom:24px}.hm-sl-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:15px;color:var(--hm-soft)}.hm-sl-top b{font-family:var(--font-mono);font-size:22px;color:var(--color-ink-strong);font-weight:600;white-space:nowrap}.hm-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--hm-blue-hi) var(--p,20%),var(--cr-line2) var(--p,20%));outline:0;cursor:pointer}.hm-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--hm-blue-hi);box-shadow:0 0 0 6px color-mix(in srgb,var(--cr-blue-hi) 18%,transparent);cursor:pointer}.hm-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:5px solid var(--hm-blue-hi);cursor:pointer}.hm-big{font-size:clamp(56px,6.2vw,84px);line-height:1;font-weight:780;letter-spacing:-.04em;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-variant-numeric:tabular-nums;color:var(--color-ink-strong)}.hm-big small{font-size:18px;font-weight:500;color:var(--hm-muted);letter-spacing:0}.hm-fte{margin-top:10px;color:var(--hm-muted);font-size:15px}.hm-fte b{color:var(--color-ink-strong)}.hm-split{display:flex;height:10px;border-radius:6px;overflow:hidden;margin:26px 0 10px;gap:2px}.hm-split i{display:block;transition:flex .5s var(--cr-ease)}.hm-split .a{background:var(--hm-blue-hi)}.hm-split .r{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--cr-blue2-hi) 55%,transparent) 0 3px,color-mix(in srgb,var(--cr-blue2-hi) 15%,transparent) 3px 6px)}.hm-split .h{background:var(--hm-amber-hi)}.hm-leg{display:flex;flex-wrap:wrap;gap:8px 14px;font-family:var(--font-sans);font-size:11px;color:var(--hm-muted)}.hm-leg span{display:flex;align-items:center;gap:6px}.hm-leg i{width:9px;height:9px;border-radius:2px}.hm-caveat{margin-top:22px;padding:14px 16px;border-radius:10px;background:color-mix(in srgb,var(--cr-amber-hi) 7%,transparent);border:1px solid color-mix(in srgb,var(--cr-amber-hi) 25%,transparent);font-size:13.5px;line-height:1.6;color:var(--hm-soft)}.hm-caveat b{color:var(--hm-amber)}.hm-calc-r .cr-btn{margin-top:22px}.hm-pipe{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hm-pipe-line{position:absolute;left:calc(16.66% - 10px);right:calc(16.66% - 10px);top:30px;height:2px;background:var(--hm-edge);overflow:hidden}.hm-pipe-line:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,var(--hm-cyan-hi),transparent);animation:hm-flow 2.8s linear infinite}@keyframes hm-flow{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}.hm-stp{position:relative}.hm-nd{width:60px;height:60px;border-radius:16px;margin:0 auto 22px;display:grid;place-items:center;font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--hm-blue2);background:var(--color-surface);border:1px solid var(--hm-line3);position:relative;z-index:1}.hm-stp-card{padding:24px 24px 22px;height:calc(100% - 82px);display:flex;flex-direction:column}.hm-in .hm-stp .hm-nd,.hm-in .hm-stp .hm-stp-card{animation:hm-cur 7.8s infinite;animation-delay:calc(var(--i) * 2.6s)}.hm-in .hm-stp .hm-stp-card{animation-name:hm-cur-card}@keyframes hm-cur{0%,30%{color:var(--color-ink-strong);border-color:var(--hm-cyan-hi);box-shadow:0 0 0 6px color-mix(in srgb,var(--cr-cyan-hi) 8%,transparent),0 0 30px -4px color-mix(in srgb,var(--cr-glow-cyan) 60%,transparent)}36%,to{color:var(--hm-blue2);border-color:var(--hm-line3);box-shadow:none}}@keyframes hm-cur-card{0%,30%{border-color:color-mix(in srgb,var(--cr-cyan-hi) 40%,transparent)}36%,to{border-color:var(--hm-line2)}}.hm-lv{display:flex;justify-content:space-between;font-family:var(--font-sans);font-weight:600;font-size:10.5px;letter-spacing:.1em;color:var(--hm-dim);text-transform:uppercase}.hm-lv b{color:var(--hm-cyan);font-weight:500}.hm-stp h3{font-size:25px;font-weight:700;margin-top:12px;letter-spacing:-.01em;color:var(--color-ink-strong);font-family:var(--font-jp)}.hm-vn{color:var(--hm-muted);font-size:15px;margin-top:2px}.hm-dur{display:inline-flex;margin:14px 0 16px;font-size:12px;color:var(--hm-blue2);background:color-mix(in srgb,var(--cr-blue-hi) 12%,transparent);border-radius:6px;padding:4px 9px;width:max-content;max-width:100%}.hm-dur,.hm-pay{font-family:var(--font-sans)}.hm-pay{font-weight:600;font-size:10px;letter-spacing:.1em;color:var(--hm-dim);text-transform:uppercase;margin-bottom:6px}.hm-stp p{font-size:14.5px;line-height:1.62;color:var(--hm-soft)}.hm-gate{padding-top:16px;font-size:13.5px;color:var(--hm-muted);line-height:1.55;border-top:1px dashed var(--hm-line2)}.hm-gate,.hm-stp .hm-gate{margin-top:auto}.hm-gate b{color:var(--hm-amber);font-weight:600}.hm-stp-card p+.hm-gate{margin-top:16px}.hm-under{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:18px 22px;flex-wrap:wrap}.hm-under p{font-size:14.5px;color:var(--hm-muted);max-width:720px;line-height:1.6}.hm-under p b{color:var(--hm-text)}.hm-under-links{display:flex;flex-wrap:wrap;gap:10px 24px}.hm-sec{position:relative;padding:44px;overflow:hidden;border-color:color-mix(in srgb,var(--cr-red-hi) 22%,transparent)}.hm-sec:before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:420px;background:radial-gradient(closest-side,color-mix(in srgb,var(--cr-red-hi) 14%,transparent),transparent);pointer-events:none}.hm-sec .cr-eyebrow{color:var(--hm-red)}.hm-sec-grid>div:first-child{display:flex;flex-direction:column}.hm-sec-grid>div:first-child .hm-sla{margin-top:22px}.hm-sec-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;position:relative}.hm-sec h2{margin:16px 0 14px}.hm-sec h2 em{font-style:normal;color:var(--cr-red-soft)}.hm-intro{color:var(--hm-muted);font-size:15.5px;line-height:1.7}.hm-tline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:30px 0 22px;padding-top:22px}.hm-tline:before{right:0;top:5px;height:1px;background:linear-gradient(90deg,var(--hm-line3),color-mix(in srgb,var(--cr-red-hi) 70%,transparent))}.hm-tline:after,.hm-tline:before{content:"";position:absolute;left:0}.hm-tline:after{top:4px;height:3px;width:0;background:var(--hm-red-hi);box-shadow:0 0 10px var(--cr-glow-red)}.hm-in.hm-tline:after{animation:hm-sweep 2.6s cubic-bezier(.4,0,.2,1) .3s forwards}@keyframes hm-sweep{to{width:100%}}.hm-tev{position:relative;padding-right:12px}.hm-tev:before{content:"";position:absolute;top:-21px;left:0;width:9px;height:9px;border-radius:50%;background:var(--color-canvas);border:1.5px solid var(--hm-line3)}.hm-tev.hot:before{border-color:var(--hm-red-hi);background:var(--hm-hot-bg)}.hm-tev-d{font-family:var(--font-mono);font-size:11.5px;color:var(--hm-muted)}.hm-tev.hot .hm-tev-d{color:var(--cr-red-soft)}.hm-tev p{font-size:13px;line-height:1.5;color:var(--hm-soft);margin-top:5px}.hm-quote{border-left:2px solid var(--hm-red-hi);padding:2px 0 2px 16px;font-size:15.5px;line-height:1.6;color:var(--hm-text)}.hm-quote span{display:block;font-family:var(--font-sans);font-size:11.5px;color:var(--hm-dim);margin-top:6px}.hm-offer{display:grid;gap:10px}.hm-of{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:15px 16px;border-radius:12px;background:var(--hm-nest);border:1px solid var(--hm-line);position:relative;overflow:hidden}.hm-of-n{font-family:var(--font-mono);font-size:12px;color:var(--hm-dim);padding-top:2px}.hm-of b{display:block;font-size:15.5px;color:var(--color-ink-strong)}.hm-of span.d{display:block;font-size:13.5px;color:var(--hm-muted);line-height:1.55;margin-top:3px}.hm-of:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--hm-red-hi),var(--hm-red-end))}.hm-in .hm-of:after{animation:hm-prog 12s infinite;animation-delay:calc(var(--i) * 2.4s)}.hm-in .hm-of .hm-of-n{animation:hm-ok 12s infinite;animation-delay:calc(var(--i) * 2.4s)}@keyframes hm-prog{0%{width:0}18%,99%{width:100%}to{width:0}}@keyframes hm-ok{0%,17%{color:var(--hm-dim)}19%,99%{color:var(--hm-mint)}to{color:var(--hm-dim)}}.hm-sla{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.hm-sla>div{flex:1;min-width:170px;padding:12px 14px;border-radius:10px;border:1px dashed var(--hm-line2);font-size:13px;color:var(--hm-muted);line-height:1.5}.hm-sla small{display:block;font-family:var(--font-sans);font-size:11px;color:var(--hm-dim);margin-bottom:2px}.hm-sla b{display:block;font-size:14.5px;color:var(--color-ink-strong)}.hm-sec-cta{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.hm-duo{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.hm-th{padding:34px;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--cr-pink-hi) 28%,transparent)}.hm-th:before{content:"";position:absolute;left:-100px;bottom:-200px;width:500px;height:400px;background:radial-gradient(closest-side,color-mix(in srgb,var(--cr-pink-hi) 15%,transparent),transparent);pointer-events:none}.hm-th .cr-eyebrow{color:var(--hm-pink)}.hm-th-grid{display:grid;grid-template-columns:1fr 230px;gap:28px;position:relative}.hm-card-title,.hm-th-grid{margin-top:16px}.hm-hr p,.hm-th p{color:var(--hm-muted);font-size:15px;line-height:1.65;margin-top:12px}.hm-mods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.hm-mod{padding:10px 12px;border-radius:10px;border:1px solid var(--hm-line);background:var(--hm-nest);font-size:13.5px}.hm-mod b{display:block;font-size:13.5px;color:var(--color-ink-strong)}.hm-stt{font-family:var(--font-sans);font-size:10.5px;display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--hm-muted);line-height:1.4}.hm-stt:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hm-dim);flex:none}.hm-stt.go{color:var(--hm-mint)}.hm-stt.go:before{background:var(--hm-mint-hi)}.hm-stt.next{color:var(--hm-blue2)}.hm-stt.next:before{background:var(--hm-blue2-hi)}.hm-stt.wait{color:var(--hm-amber)}.hm-stt.wait:before{background:var(--hm-amber-hi)}.hm-scr{align-self:start;border-radius:14px;padding:14px;background:linear-gradient(160deg,var(--hm-scr-a),var(--hm-scr-b));border:1px solid color-mix(in srgb,var(--cr-pink-hi) 35%,transparent);text-align:center;position:relative}.hm-scr-hd{font-family:var(--font-sans);font-size:10px;letter-spacing:.12em;color:var(--cr-pink-soft)}.hm-scr-tt{font-family:var(--font-jp);font-weight:700;font-size:15px;margin:6px 0 10px;color:var(--color-ink-strong)}.hm-scr-box{position:relative;height:130px;border-radius:10px;overflow:hidden}.hm-scr-under{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:2px;background:#fff5fa;color:#be185d;border-radius:10px}.hm-scr-under b{font-family:var(--font-jp);font-size:26px;color:#be185d}.hm-scr-under span{font-family:var(--font-jp);font-size:12px;color:#9d174d}.hm-scr canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.hm-scr-ft{font-size:11.5px;color:var(--cr-pink-soft);margin-top:9px}.hm-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:20px;position:relative}.hm-price b{font-size:28px;font-weight:750;color:var(--color-ink-strong)}.hm-price span{color:var(--hm-muted);font-size:14px}.hm-price .tag{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.1em;color:var(--hm-pink);border:1px solid color-mix(in srgb,var(--cr-pink-hi) 45%,transparent);border-radius:5px;padding:2px 7px}.hm-th-cta{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;position:relative}.hm-btn-pink{background:linear-gradient(180deg,var(--hm-btn-pink-a),var(--hm-btn-pink-b));box-shadow:0 10px 30px -10px color-mix(in srgb,var(--cr-glow-pink) 80%,transparent)}.hm-btn-pink:hover{box-shadow:0 14px 36px -10px var(--cr-glow-pink)}.hm-hr{padding:30px;display:flex;flex-direction:column;border-color:color-mix(in srgb,var(--cr-amber-hi) 22%,transparent)}.hm-hr .cr-eyebrow{color:var(--hm-amber)}.hm-hr .hm-card-title em{font-style:normal;color:var(--hm-amber)}.hm-gates{margin:20px 0 18px;display:grid;gap:8px}.hm-gr{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:11px 13px;border-radius:10px;border:1px solid var(--hm-line);font-size:14.5px;color:var(--hm-soft)}.hm-gr-ck{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;border:1px solid var(--hm-line3);font-size:12px;color:transparent}.hm-gr-i{font-family:var(--font-mono);font-size:11px;color:var(--hm-dim)}.hm-in .hm-gr{animation:hm-gate .5s forwards;animation-delay:calc(.5s + var(--i) * .55s)}.hm-in .hm-gr .hm-gr-ck{animation:hm-gate-ck .5s forwards;animation-delay:calc(.5s + var(--i) * .55s)}@keyframes hm-gate{to{border-color:color-mix(in srgb,var(--cr-mint-hi) 35%,transparent);color:var(--color-ink-strong)}}@keyframes hm-gate-ck{to{background:color-mix(in srgb,var(--cr-mint-hi) 15%,transparent);border-color:var(--hm-mint-hi);color:var(--hm-mint)}}.hm-hr-foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--hm-muted)}.hm-hr .hm-hr-note{margin-top:0;font-size:14px}.hm-hr-wide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy gates" "meta gates";gap:0 48px;padding:38px 40px}.hm-hr-copy{grid-area:copy}.hm-hr-wide .hm-gates{grid-area:gates;align-self:center;margin:0}.hm-hr-meta{grid-area:meta;margin-top:14px}@media (max-width:1100px){.hm-hr-wide{grid-template-areas:none}.hm-hr-copy,.hm-hr-meta,.hm-hr-wide .hm-gates{grid-area:auto}.hm-hr-wide .hm-gates{margin:20px 0 0}}.hm-trust{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.hm-tbl{padding:8px 0;overflow:hidden;display:flex;flex-direction:column}.hm-tbl .hm-tr:not(.h){flex:1;align-items:center}.hm-tr{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:16px;padding:16px 24px;border-bottom:1px solid var(--hm-line);font-size:14.5px;color:var(--hm-soft);line-height:1.5}.hm-tr:last-child{border-bottom:0}.hm-tr.h{font-family:var(--font-sans);font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hm-dim);padding-top:12px;padding-bottom:12px}.hm-tr.h span{display:flex;align-items:center;gap:8px}.hm-tr.h i{width:8px;height:8px;border-radius:2px}.hm-tr .w{color:var(--color-ink-strong);font-weight:600}.hm-tr .hu{color:var(--cr-amber-soft)}.hm-cm{padding:24px 26px 20px;display:flex;flex-direction:column}.hm-cm ul{list-style:none;margin:0;padding:0}.hm-cm li{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:11px 0;border-bottom:1px dashed var(--hm-line2);font-size:14.5px;color:var(--hm-soft);line-height:1.55}.hm-cm li:last-child{border:0}.hm-cm li .n{font-family:var(--font-mono);font-size:11.5px;color:var(--hm-mint);padding-top:3px}.hm-cm li b{display:block;font-weight:600;color:var(--color-ink-strong)}.hm-cm .cr-link{margin-top:auto;padding-top:8px;font-size:14px}.hm-ceo{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:30px;align-items:center}.hm-portrait{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0,var(--hm-por-a),var(--hm-por-b));border:1px solid var(--hm-line2)}.hm-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.hm-portrait:after{content:"";position:absolute;left:0;right:0;height:40%;top:-40%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--cr-cyan-hi) 14%,transparent),transparent);animation:hm-scanv 4s linear infinite;pointer-events:none}@keyframes hm-scanv{to{top:100%}}.hm-cap{position:absolute;left:0;right:0;bottom:0;padding:36px 14px 14px;background:linear-gradient(180deg,transparent,rgba(6,10,18,.88));font-size:12.5px;color:#c3ccdb;line-height:1.5}.hm-cap b{display:block;font-size:15px;color:#fff}.hm-cap small{display:block;margin-top:4px;font-size:12px;color:#22d3ee}.hm-ceo blockquote{font-size:clamp(21px,2.2vw,27px);line-height:1.38;letter-spacing:-.02em;font-weight:600;color:var(--color-ink-strong);margin:16px 0 0}.hm-ceo blockquote span{color:var(--hm-amber)}.hm-ceo-data{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:14px 16px;max-width:640px;border:1px solid var(--cr-line);border-left:2px solid var(--cr-cyan-hi);border-radius:10px;background:color-mix(in srgb,var(--cr-cyan-hi) 4%,transparent);font-size:15px;line-height:1.65;color:var(--hm-soft)}.hm-ceo-data svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--cr-cyan)}.hm-ceo-body{margin-top:14px;font-size:15.5px;line-height:1.7;color:var(--hm-muted);max-width:640px}.hm-facts{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:40px;margin-top:24px;padding-top:20px;border-top:1px solid var(--hm-line)}.hm-facts b{display:block;font-size:30px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-ink-strong)}.hm-facts>div>span{font-size:13px;color:var(--hm-muted)}.hm-feed{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.hm-case{padding:26px;display:flex;flex-direction:column;gap:12px;color:inherit;transition:border-color .2s,transform .2s}.hm-case:hover{border-color:color-mix(in srgb,var(--cr-blue2-hi) 45%,transparent);transform:translateY(-2px);color:inherit}.hm-k{font-family:var(--font-sans);font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hm-dim);display:flex;justify-content:space-between;align-items:center;gap:12px}.hm-case h3{font-size:21px;line-height:1.3;letter-spacing:-.01em;color:var(--color-ink-strong);font-weight:650}.hm-case p{font-size:14.5px;color:var(--hm-muted);line-height:1.6}.hm-chips{display:flex;gap:8px;flex-wrap:wrap}.hm-case .cr-link{margin-top:auto}.hm-posts{padding:22px 26px}.hm-post{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--hm-line);align-items:center;color:inherit}.hm-post:last-child{border:0;padding-bottom:4px}.hm-post b{font-size:15px;font-weight:600;line-height:1.45;color:var(--color-ink-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-post small{display:block;font-family:var(--font-sans);font-size:11px;color:var(--hm-dim);margin-top:4px}.hm-post .ar{color:var(--hm-dim);transition:all .2s}.hm-post:hover .ar{color:var(--hm-cyan);transform:translateX(3px)}.hm-post:hover b{color:var(--hm-blue2)}.hm-final{padding:28px 0 56px}.hm-final .cr-cta{padding:56px 24px}.hm-final .cr-cta .cr-h2{max-width:28ch}@media (max-width:1100px){.hm-hero-grid{gap:36px}.hm-calc,.hm-duo,.hm-hero-grid,.hm-hr-wide,.hm-sec-grid,.hm-trust{grid-template-columns:1fr}.hm-calc-r{border-left:0;border-top:1px solid var(--hm-line)}.hm-ceo{grid-template-columns:220px 1fr}}@media (max-width:860px){.hm-pipe{grid-template-columns:1fr;gap:14px}.hm-pipe-line{display:none}.hm-stp{display:block}.hm-nd{width:48px;height:48px;margin:0 0 12px;border-radius:12px}.hm-stp-card{height:auto}.hm-feed{grid-template-columns:1fr}}@media (max-width:760px){.hm-net{display:none}.hm-flow-m{display:flex;align-items:center;gap:6px;padding:16px 14px;flex-wrap:wrap}.hm-flow-m .fm{font-size:13px;font-weight:600;padding:8px 10px;border-radius:9px;border:1px solid var(--hm-line2);background:var(--hm-node-bg);color:var(--hm-soft)}.hm-flow-m .fm.ai{border-color:color-mix(in srgb,var(--cr-cyan-hi) 60%,transparent);color:var(--color-ink-strong)}.hm-flow-m .fm.hu{border-color:var(--hm-amber-hi);color:var(--cr-amber-soft);background:var(--hm-chk-bg)}.hm-flow-m .ar{color:var(--hm-cyan);font-family:var(--font-mono);font-size:12px}}@media (max-width:640px){.hm-status{display:inline-block;border-radius:14px;line-height:1.55;padding:8px 14px}.hm-status>*{margin-right:6px}.hm-status .cr-dot{vertical-align:1px}.hm-s{padding:28px 0}.hm-hero{padding-top:36px}.hm-lead{font-size:16px}.hm-cta-row .cr-btn{width:100%;white-space:normal}.hm-row{grid-template-columns:1fr;gap:3px}.hm-ans{min-height:0}.hm-tools-in{padding:16px}.hm-calc-l,.hm-calc-r{padding:22px 20px}.hm-hr,.hm-sec,.hm-th{padding:26px 20px}.hm-tline{grid-template-columns:1fr;gap:14px;padding:0 0 0 22px;margin:24px 0 20px}.hm-tline:before{left:4px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,var(--hm-line3),color-mix(in srgb,var(--cr-red-hi) 70%,transparent))}.hm-tline:after{display:none}.hm-tev:before{left:-22px;top:3px}.hm-th-grid{grid-template-columns:1fr}.hm-scr{max-width:280px}.hm-tr{grid-template-columns:1fr;gap:4px;padding:14px 18px}.hm-tr.h{display:none}.hm-tr .w{font-size:15.5px}.hm-tr .ai:before{color:var(--hm-cyan)}.hm-tr .ai:before,.hm-tr .hu:before{content:attr(data-l) " · ";font-family:var(--font-sans);font-size:11px}.hm-tr .hu:before{color:var(--hm-amber)}.hm-ceo{grid-template-columns:1fr;padding:20px;gap:24px}.hm-portrait{max-width:240px}.hm-facts{grid-template-columns:1fr 1fr;gap:18px}.hm-sla>div{min-width:100%}}@media (prefers-reduced-motion:reduce){.hm *,.hm :after,.hm :before{animation:none!important;transition:none!important}.hm-of:after,.hm-tline:after{width:100%}.hm-of .hm-of-n{color:var(--hm-mint)}.hm-gr{border-color:color-mix(in srgb,var(--cr-mint-hi) 35%,transparent);color:var(--color-ink-strong)}.hm-gr .hm-gr-ck{background:color-mix(in srgb,var(--cr-mint-hi) 15%,transparent);border-color:var(--hm-mint-hi);color:var(--hm-mint)}.hm-row{opacity:1;transform:none}}:lang(ja) .hm :is(h2,h3,h4,p,blockquote,li){word-break:auto-phrase;line-break:strict}.hm-billing{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-size:13.5px;line-height:1.6;color:var(--hm-muted);position:relative}.hm-billing b{flex:none;font-size:12px;font-weight:700;color:var(--hm-bill);border:1px solid color-mix(in srgb,var(--cr-cyan-hi) 45%,transparent);border-radius:5px;padding:1px 8px}