.home-soft{--soft-ease:cubic-bezier(.16,1,.3,1);--soft-shadow-sm:0 1px 2px #14130f0a,0 8px 24px -14px #14130f2e;--soft-shadow-lg:0 1px 2px #14130f0f,0 30px 70px -30px #14130f6b}.home-soft .btn,.home-soft .appr-go,.home-soft .appr-back{border-radius:999px}.home-soft .btn:not(.px-0){box-shadow:var(--soft-shadow-sm);transition:color .22s var(--soft-ease),background-color .22s var(--soft-ease),transform .22s var(--soft-ease),box-shadow .22s var(--soft-ease)}.home-soft .btn:not(.px-0):hover{transform:translateY(-1px)}.home-soft .tabs{background:#14130f0f;border:0;border-radius:999px;gap:2px;padding:4px}.home-soft .tab{transition:background-color .3s var(--soft-ease),color .3s var(--soft-ease),box-shadow .3s var(--soft-ease);border-radius:999px;padding:9px 16px}.home-soft .tab+.tab{border-left:0}.home-soft .tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14130f14,0 4px 12px -4px #14130f29}.home-soft>section:not(.bg-band) .stage-tile{box-shadow:inset 0 0 0 1px #ffffff14,var(--soft-shadow-lg)}.home-soft .facts{gap:14px;margin-top:28px}.home-soft .facts li{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--soft-shadow-sm);border-radius:20px;margin-top:0;padding:20px 22px}.home-soft .split .facts li{margin-top:0}.home-soft .bg-band .facts li{background:var(--band-card);border-color:var(--band-hairline);box-shadow:none}.home-soft .faq-grid>:last-child>div{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--soft-shadow-sm);border-radius:24px;padding:4px 26px}.home-soft .faq-grid>:last-child>div>div:last-child{border-bottom:0}.home-soft [data-soft]{transition:opacity .6s ease,transform 1s var(--soft-ease),filter .6s ease}.home-soft [data-soft=pending].stage-tile{opacity:0;filter:blur(8px);transform:translateY(40px)scale(.97)}.home-soft .facts[data-soft] li{transition:opacity .8s ease calc(var(--i,0)*90ms + .15s),transform 1s var(--soft-ease)calc(var(--i,0)*90ms + .15s)}.home-soft .facts[data-soft=pending] li{opacity:0;transform:translateY(18px)}.home-soft .pin.is-live .pin-frame{filter:blur(6px);transition:opacity .55s ease,transform .9s var(--soft-ease),filter .55s ease;transform:translateY(22px)scale(.98)}.home-soft .pin.is-live .pin-frame.is-active{filter:none;transform:none}@media (prefers-reduced-motion:reduce){.home-soft [data-soft],.home-soft .facts[data-soft] li,.home-soft .pin.is-live .pin-frame{filter:none;transition:none}}.home-soft .k-scene[data-build] .k-node{transform-box:fill-box;transform-origin:50%}.home-soft .k-scene[data-build=in] .k-node{transition:transform .9s var(--soft-ease)calc(var(--nd,0)*1ms),opacity .5s ease calc(var(--nd,0)*1ms)}.home-soft .k-scene[data-build=pending] .k-node{opacity:0;transform:scale(0)}.home-soft .k-scene[data-build] .k-edge:not(.k-edge-x),.home-soft .k-scene[data-build] .k-beam{stroke-dasharray:1 1}.home-soft .k-scene[data-build=in] .k-edge:not(.k-edge-x),.home-soft .k-scene[data-build=in] .k-beam{transition:stroke-dashoffset 1.8s cubic-bezier(.65,0,.35,1) .3s}.home-soft .k-scene[data-build=pending] .k-edge:not(.k-edge-x),.home-soft .k-scene[data-build=pending] .k-beam{stroke-dashoffset:1px}.home-soft .k-scene[data-build=in] :is(.k-hull,.k-label,.k-edge-x,.k-legend,.k-stat){transition:opacity .8s 1.1s}.home-soft .k-scene[data-build=pending] :is(.k-hull,.k-label,.k-edge-x,.k-legend,.k-stat){opacity:0}
.home-soft{--mn-card:#171512;--mn-line:#2a2722;--mn-line-2:#3a3630;--mn-ink:#f4f1eb;--mn-muted:#9c968b;--mn-dim:#6d685f;--mn-coral:#ff7a5c;--mn-coral-bg:#ff7a5c24}.home-soft :is(.mg,.mo,.ma,.mc){color:var(--mn-ink);font-size:14px;line-height:1.45}.home-soft :is(.mg,.mo,.ma,.mc) small{color:var(--mn-muted);font-size:12px;display:block}.home-soft :is(.mo-lead,.mo-depts li,.ma-card,.mc-hub,.mc-outs li,.mg-answer){background:var(--mn-card);border:1px solid var(--mn-line);border-radius:16px;box-shadow:inset 0 1px #ffffff0d,0 24px 50px -24px #000000b3}.home-soft :is(.mo-dept,.mc-ws,.mo-top){color:var(--mn-muted);font-size:12.5px}.home-soft .mg{background:radial-gradient(at 35%,#ffffff09,#0000 65%);grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:8px;padding:18px 22px 18px 8px;display:grid}.home-soft .mg-svg{aspect-ratio:720/600;width:100%;height:auto;display:block}.home-soft .mg-side{align-content:center;gap:18px;display:grid}.home-soft .mg-links line{stroke:#f4f1eb2b;stroke-width:.8px;vector-effect:non-scaling-stroke;transition:opacity .25s,stroke .25s}.home-soft .mg-links line.mg-x{stroke:#f4f1eb14}.home-soft .mg-nodes circle{transition:opacity .25s}.home-soft .mg-labels text{font:500 12px/1 var(--font-sans);fill:#cfc9bd;paint-order:stroke;stroke:var(--band);stroke-width:4px;pointer-events:none}.home-soft .mg[data-focus] .mg-nodes circle:not(.on){opacity:.12}.home-soft .mg[data-focus] .mg-links line:not(.on){opacity:.06}.home-soft .mg[data-focus] .mg-links line.on{stroke:var(--mn-coral);stroke-width:1.2px}.home-soft .mg[data-focus] .mg-labels{opacity:.35}.home-soft .mg-legend{gap:2px;display:grid}.home-soft .mg-legend button,.home-soft .mg-cites button{color:var(--mn-muted);font:400 12.5px/1.2 var(--font-sans);text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:5px 10px 5px 8px;transition:background-color .2s,color .2s;display:flex}.home-soft .mg-legend button:hover,.home-soft .mg-legend button[aria-pressed=true]{color:var(--mn-ink);background:#ffffff0f}.home-soft .mg-legend button span{color:var(--mn-dim);font-size:11.5px}.home-soft .mg-legend i,.home-soft .mg-cites i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.home-soft .mg-answer{padding:16px 18px}.home-soft .mg-q{color:var(--mn-muted);font-size:12.5px}.home-soft .mg-a{padding-top:8px;font-size:13.5px;line-height:1.55}.home-soft .mg-cites{flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.home-soft .mg-cites button{color:var(--mn-ink);background:#ffffff0d}.home-soft .mg-cites button:hover,.home-soft .mg-cites button[aria-pressed=true]{background:var(--mn-coral-bg)}.home-soft .mg[data-build] .mg-nodes circle{transform-box:fill-box;transform-origin:50%}.home-soft .mg[data-build=in] .mg-nodes circle{transition:transform .9s cubic-bezier(.16,1,.3,1)calc(var(--nd,0)*1ms),opacity .5s ease calc(var(--nd,0)*1ms)}.home-soft .mg[data-build=pending] .mg-nodes circle{opacity:0;transform:scale(0)}.home-soft .mg[data-build] .mg-links line{stroke-dasharray:1 1}.home-soft .mg[data-build=in] .mg-links line{transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1) .5s}.home-soft .mg[data-build=pending] .mg-links line{stroke-dashoffset:1px}.home-soft .mg[data-build=pending] :is(.mg-labels,.mg-legend,.mg-answer){opacity:0}.home-soft .mg[data-build=in] :is(.mg-labels,.mg-legend,.mg-answer){transition:opacity .8s 1.2s}.home-soft .mo{justify-items:center;padding:30px 26px 34px;display:grid}.home-soft .mo-top{color:var(--mn-muted);align-items:center;gap:8px;padding-bottom:14px;display:flex}.home-soft .mo-top i{background:var(--mn-coral);border-radius:50%;width:7px;height:7px}.home-soft .mo-lead{align-items:center;gap:16px;padding:14px 18px;display:flex}.home-soft .mo-person{text-align:left;align-items:center;gap:10px;display:flex}.home-soft .mo-person b{font-weight:500;display:block}.home-soft .mo-wait{background:var(--mn-coral-bg);color:var(--mn-coral);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px}.home-soft .mo-lines{fill:none;width:100%;height:34px;stroke:var(--mn-line-2);stroke-width:1px;display:block}.home-soft .mo-lines path{vector-effect:non-scaling-stroke}.home-soft .mo-depts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.home-soft .mo-depts li{align-content:start;gap:10px;padding:12px;display:grid}.home-soft .mo-depts .mo-person small{line-height:1.3}.home-soft .mo-depts .mo-wait{justify-self:start}.home-soft .ma{place-items:center;padding:44px 24px;display:grid}.home-soft .ma-card{width:min(540px,100%);padding:20px 22px}.home-soft .ma-head{align-items:center;gap:12px;display:flex}.home-soft .ma-head b{font-size:15px;font-weight:500;display:block}.home-soft .ma-chip{background:var(--mn-coral-bg);color:var(--mn-coral);border-radius:999px;margin-top:16px;padding:3px 10px;font-size:12px;display:inline-block}.home-soft .ma-chip.is-go{color:var(--mn-ink);background:#ffffff14}.home-soft .ma-kv{grid-template-columns:110px 1fr;gap:8px 14px;margin:14px 0 0;display:grid}.home-soft .ma-kv dt{color:var(--mn-muted);font-size:13px}.home-soft .ma-kv dd{margin:0}.home-soft .mc{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:22px;padding:26px;display:grid}.home-soft .mc-apps,.home-soft .mc-outs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.home-soft .mc-apps button{width:100%;color:var(--mn-muted);font:400 13.5px/1.2 var(--font-sans);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:background-color .3s,color .3s,border-color .3s;display:flex}.home-soft .mc-apps button[aria-pressed=true]{background:var(--mn-card);color:var(--mn-ink);border-color:#ff7a5c73}.home-soft .mc-logo{background:currentColor;width:18px;height:18px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-soft .mc-hub{gap:14px;padding:20px;display:grid}.home-soft .mc-atlas{align-items:center;gap:12px;display:flex}.home-soft .mc-atlas b{font-weight:500;display:block}.home-soft .mc-verb{letter-spacing:-.01em;font-size:17px;font-weight:500}.home-soft .mc-team{color:var(--mn-muted);align-items:center;gap:6px;padding-top:8px;font-size:12.5px;display:flex}.home-soft .mc-team span{padding-left:4px}.home-soft .mc-outs li{opacity:.45;padding:11px 14px;transition:opacity .3s,border-color .3s}.home-soft .mc-outs li.is-on{opacity:1;border-color:#ff7a5c73}.home-soft .mc-outs b{font-weight:500;display:block}@media (max-width:767px){.home-soft .mg{grid-template-columns:1fr;padding:8px 12px 14px}.home-soft .mg-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.home-soft .mo{min-width:760px}.home-soft .mc{grid-template-columns:1fr;padding:16px}.home-soft .mc-apps{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-soft .stage-tile:has(:is(.mg,.mo,.mc,.ps)){padding-bottom:clamp(16px,2.2vw,30px)}.home-soft .ps{aspect-ratio:900/620;color:var(--mn-ink);place-items:center;padding:28px;font-size:15px;line-height:1.45;display:grid}.home-soft .ps-col{gap:14px;width:min(470px,100%);display:grid}.home-soft .ps-who{color:var(--mn-muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.home-soft .ps-who-text{gap:2px;display:grid}.home-soft .ps-who-text b{color:var(--mn-ink);font-size:17px;font-weight:500}.home-soft .ps-say{font-size:16px}.home-soft .ps-card{background:var(--mn-card);border:1px solid var(--mn-line);border-radius:16px;padding:18px 20px;position:relative;box-shadow:inset 0 1px #ffffff0d,0 24px 50px -24px #000000b3}.home-soft .ps-title{padding-bottom:6px;font-weight:500}.home-soft .ps-list{margin:0;padding:0;list-style:none;position:relative}.home-soft .ps-list li{flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0;font-size:14.5px;display:flex;position:relative}.home-soft .ps-list li>i{background:var(--mn-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.home-soft .ps-list li.is-gate>i,.home-soft .ps-list li.is-live>i{background:var(--mn-coral)}.home-soft .ps-chip{background:var(--mn-coral-bg);color:var(--mn-coral);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px}.home-soft .ps-note{color:var(--mn-muted);margin-left:auto;font-size:13px}.home-soft .ps-list li.is-live .ps-note{color:var(--mn-coral)}.home-soft .ps-bar{background:#ffffff12;border-radius:2px;flex-basis:100%;height:3px;margin-left:19px;overflow:hidden}.home-soft .ps-bar b{background:var(--mn-coral);border-radius:2px;width:64%;height:100%;display:block}.home-soft .ps-actions{color:var(--mn-muted);align-items:center;gap:14px;padding-top:12px;font-size:13.5px;display:flex}.home-soft .ps-go{background:var(--mn-ink);color:#14130f;border-radius:999px;padding:6px 18px;font-weight:500}.home-soft .ps-rail:before{content:"";background:var(--mn-line-2);width:1px;position:absolute;top:22px;bottom:22px;left:3px}.home-soft .ps-runner{background:var(--mn-coral);opacity:0;border-radius:50%;width:11px;height:11px;position:absolute;top:17px;left:-2px;box-shadow:0 0 0 5px #ff7a5c33}.home-soft .ps-thread{gap:10px;display:grid}.home-soft .ps-bubble{background:var(--mn-card);border:1px solid var(--mn-line);border-radius:16px;max-width:86%;padding:11px 15px;font-size:14.5px}.home-soft .ps-bubble.is-you{background:#24211c;justify-self:end}.home-soft .ps-typing{display:none}.home-soft .ps-seen{color:var(--mn-muted);justify-self:end;font-size:12.5px}.home-soft .ps-field{border:1px solid var(--mn-line);color:var(--mn-dim);border-radius:14px;margin-top:8px;padding:13px 16px;font-size:14px}@media (prefers-reduced-motion:no-preference){.home-soft .pin.is-live .pin-frame.is-active .ps [data-k]{animation:ps-in .7s cubic-bezier(.16,1,.3,1)calc(var(--k)*.18s + .25s)both}.home-soft .pin.is-live .pin-frame.is-active .ps-chip{animation:1.6s ease-out 1.4s 2 ps-ping}.home-soft .pin.is-live .pin-frame.is-active .ps-bar b{animation:2.4s cubic-bezier(.65,0,.35,1) .9s both ps-read}.home-soft .pin.is-live .pin-frame.is-active .ps-runner{animation:3.2s cubic-bezier(.65,0,.35,1) 1.2s both ps-run}.home-soft .pin.is-live .pin-frame.is-active .ps-typing{background:var(--mn-card);border:1px solid var(--mn-line);border-radius:16px;gap:4px;width:max-content;padding:12px 15px;animation:1.9s .9s both ps-typing-life;display:flex}.home-soft .pin.is-live .pin-frame.is-active .ps-typing i{background:var(--mn-muted);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite ps-dot}.home-soft .pin.is-live .pin-frame.is-active .ps-typing i:nth-child(2){animation-delay:.15s}.home-soft .pin.is-live .pin-frame.is-active .ps-typing i:nth-child(3){animation-delay:.3s}}@keyframes ps-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}@keyframes ps-ping{0%{box-shadow:0 0 #ff7a5c73}to{box-shadow:0 0 0 10px #ff7a5c00}}@keyframes ps-read{0%{width:18%}}@keyframes ps-run{0%{opacity:0;transform:translateY(0)}10%{opacity:1}to{opacity:1;transform:translateY(121.5px)}}@keyframes ps-typing-life{0%{opacity:0;height:0;padding-block:0}10%,85%{opacity:1;height:30px;padding-block:12px}to{opacity:0;height:0;margin-top:-10px;padding-block:0}}@keyframes ps-dot{50%{opacity:.5;transform:translateY(-3px)}}@media (max-width:767px){.home-soft .ps{aspect-ratio:auto;padding:22px 16px}}
