@keyframes streak{to{stroke-dashoffset:0}}.motion *{animation-play-state:paused}.motion.is-in *{animation-play-state:running}.art-cap{letter-spacing:1.6px;fill:color-mix(in srgb, var(--color-text-muted) 70%, transparent);font-size:9.5px}.g-edge{fill:none;stroke:color-mix(in srgb, var(--color-text) 16%, transparent);stroke-width:1px}.g-pulse{fill:none;stroke:var(--ink);stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:40 960;stroke-dashoffset:1000px;opacity:.55;animation:4.6s cubic-bezier(.45,0,.3,1) infinite travel}.g-pulse.hot{stroke:var(--orange);opacity:1}@keyframes travel{0%{stroke-dashoffset:1000px}70%,to{stroke-dashoffset:-40px}}.g-node rect{fill:var(--color-surface-raised);stroke:color-mix(in srgb, var(--color-text) 22%, transparent);stroke-width:1px}.g-node text{fill:var(--ink);letter-spacing:-.01em;font-size:12px}.g-node.key rect{fill:var(--ink);stroke:var(--ink)}.g-node.key text{fill:var(--color-surface-raised)}.g-node{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:1}50%{opacity:.72}}.l-plane{fill:color-mix(in srgb, var(--color-surface-raised) 70%, transparent);stroke:color-mix(in srgb, var(--color-text) 35%, transparent);stroke-width:1px}.l-post,.l-lead{stroke:color-mix(in srgb, var(--color-text) 28%, transparent);stroke-width:1px;stroke-dasharray:3 4}.l-lead{stroke-dasharray:none}.l-cell{fill:#0000;stroke:color-mix(in srgb, var(--color-text) 12%, transparent);stroke-width:.8px;animation:5.4s ease-in-out infinite recalc}.l-cell.l0{animation-name:recalc-hot}@keyframes recalc{0%,to{fill:#0000}12%{fill:color-mix(in srgb, var(--color-text) 14%, transparent)}30%{fill:#0000}}@keyframes recalc-hot{0%,to{fill:#0000}10%{fill:color-mix(in srgb, var(--color-accent) 55%, transparent)}30%{fill:#0000}}@keyframes drift{0%,to{stroke-opacity:1}50%{stroke-opacity:.35}}@keyframes draw{0%{stroke-dashoffset:1000px}45%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.v-stage{flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;height:100%;display:flex}.v-deck{perspective:1200px;width:340px;height:230px;position:relative;top:20px;left:40px}.v-card{background:var(--color-surface-raised);border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);border-radius:var(--radius-card);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 4%, transparent), 0 18px 40px -24px color-mix(in srgb, var(--color-text) 25%, transparent);animation:deck 10s var(--ease) infinite;animation-delay:calc(var(--k) * -2.5s);padding:18px 20px;position:absolute;inset:0}@keyframes deck{0%{opacity:1;z-index:1;transform:translate3d(-84px,-42px,-150px)}25%{opacity:1;z-index:2;transform:translate3d(-42px,-21px,-75px)}50%{opacity:1;z-index:3;transform:translate(0,0)}56%{opacity:0;z-index:4;transform:translate3d(70px,30px,30px)}57%{opacity:0;z-index:0;transform:translate3d(-126px,-63px,-225px)}75%{opacity:1;z-index:0;transform:translate3d(-126px,-63px,-225px)}to{opacity:1;z-index:1;transform:translate3d(-84px,-42px,-150px)}}.v-card-top{justify-content:space-between;align-items:center;font-size:14px;display:flex}.v-card-top i{border:1px solid color-mix(in srgb, var(--color-text) 35%, transparent);border-radius:50%;width:7px;height:7px}.v-card-top i.live{background:var(--orange);border-color:var(--orange)}.v-card-sub{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:11px}.v-rows{border-top:1px solid var(--line);margin-top:18px}.v-row{border-bottom:1px solid var(--color-surface-subtle);justify-content:space-between;align-items:center;padding:7px 0;font-size:11px;display:flex}.v-row b{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text) 10%, transparent);height:5px}.v-row em{color:var(--color-text-muted);font-style:normal}.v-timeline{border-top:1px solid color-mix(in srgb, var(--color-text) 25%, transparent);gap:0;width:min(620px,90%);display:flex}.v-tick{letter-spacing:1px;color:color-mix(in srgb, var(--color-text-muted) 70%, transparent);text-transform:uppercase;flex:1;padding-top:14px;font-size:10px;position:relative}.v-tick i{background:var(--beige);border:1px solid var(--ink);width:9px;height:9px;animation:10s step-end infinite tickon;animation-delay:calc(var(--k) * 2.5s - 10s);border-radius:50%;position:absolute;top:-5px;left:0}@keyframes tickon{0%{background:var(--ink)}25%,to{background:var(--beige)}}.v-tick:last-child i{border-color:var(--orange)}.t-stage{grid-template-columns:1fr 150px;align-items:center;gap:40px;width:min(760px,100%);display:grid}.t-table{background:var(--color-surface-raised);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:var(--radius-card);overflow:hidden}.t-row{border-bottom:1px solid var(--color-surface-subtle);align-items:center;gap:10px;height:46px;padding:0 18px;font-size:13px;display:flex}.t-row:last-child{border-bottom:0}.t-hash{color:color-mix(in srgb, var(--color-text-muted) 70%, transparent);font-size:12px}.t-line{flex:1}.t-chip{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-text) 20%, transparent);opacity:0;animation:chip 8s var(--ease) infinite;animation-delay:calc(var(--k) * .45s);padding:3px 9px;font-size:11px;transform:translate(40px)}.t-chip[data-tone=hot]{border-color:var(--orange);color:var(--orange)}@keyframes chip{0%{opacity:0;transform:translate(40px)}10%,75%{opacity:1;transform:none}85%,to{opacity:0;transform:none}}.t-row{animation:8s infinite rowglow;animation-delay:calc(var(--k) * .45s)}@keyframes rowglow{0%,6%{background:0 0}10%{background:color-mix(in srgb, var(--color-text) 4%, transparent)}20%,to{background:0 0}}.t-cloud{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.t-cloud span{border-radius:var(--radius-pill);border:1px dashed color-mix(in srgb, var(--color-text) 25%, transparent);color:var(--color-text-muted);animation:6s ease-in-out infinite float;animation-delay:calc(var(--k) * -1s);padding:5px 11px;font-size:12px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.motion{width:100%;max-width:520px;color:var(--ink);font-size:12px}.ui-card{background:var(--color-surface-raised);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:var(--radius-card);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 3%, transparent), 0 20px 40px -28px color-mix(in srgb, var(--color-text) 30%, transparent)}.ui-label{letter-spacing:1.2px;text-transform:uppercase;color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);margin-bottom:6px;font-size:10px;display:block}.ui-pill{border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-muted);padding:3px 8px;font-size:10px}.ui-pill.dark{background:var(--ink);color:var(--color-surface-raised)}.mark{border-radius:var(--radius-sm);background:var(--ink);width:14px;height:14px;display:inline-block}.muted{color:var(--color-text-muted)}.m-swap{text-align:right;min-width:46px;display:inline-block;position:relative}.m-swap s,.m-swap b{font-weight:var(--weight-regular);text-decoration:none}.m-swap b{opacity:0;position:absolute;right:0}.m-swap s{animation:8s infinite oldv;animation-delay:calc(var(--k,0) * .35s)}.m-swap b{animation:8s infinite newv;animation-delay:calc(var(--k,0) * .35s)}@keyframes oldv{0%,22%{opacity:1}28%,88%{opacity:0}94%,to{opacity:1}}@keyframes newv{0%,22%{opacity:0}28%,88%{opacity:1}94%,to{opacity:0}}.m-table,.m-dim,.m-lock{padding:8px 0 10px}.m-note{color:var(--color-text-muted);align-items:center;gap:8px;padding:8px 16px 10px;font-size:11px;display:flex}.m-note i{background:var(--orange);border-radius:50%;width:6px;height:6px}.m-thead,.m-tr{grid-template-columns:1.1fr 1.6fr .6fr .7fr;align-items:center;gap:8px;padding:0 16px;display:grid}.m-thead{color:color-mix(in srgb, var(--color-text-muted) 70%, transparent);border-bottom:1px solid var(--line);padding-bottom:8px;font-size:10px}.m-thead span:nth-child(n+3),.m-tr span:nth-child(n+3){text-align:right}.m-tr{border-bottom:1px solid var(--color-surface-subtle);height:34px}.m-tr em{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:2px 6px;font-size:10.5px;font-style:normal}.m-group{color:var(--color-text-muted);padding:8px 16px 6px;font-size:10.5px}.m-src span:last-child{outline-offset:4px;border-radius:var(--radius-sm);outline:1px solid #0000;animation:8s infinite srcring}@keyframes srcring{0%,18%{outline-color:#0000}22%,88%{outline-color:var(--ink)}94%,to{outline-color:#0000}}.m-table .m-dep{--k:0;animation:8s infinite rowflash;animation-delay:calc(.6s + var(--k) * .35s)}.m-table .m-dep .m-swap s,.m-table .m-dep .m-swap b{animation-delay:calc(.6s + var(--k) * .35s)}@keyframes rowflash{0%,22%{background:0 0}27%{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}45%,to{background:0 0}}.m-tabs{align-items:center;gap:6px;padding:6px 16px 12px;display:flex}.m-tabs span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);margin-right:6px;font-size:11px}.m-tabs b{font-weight:var(--weight-regular);border-radius:var(--radius-control);background:var(--color-surface-subtle);animation:9s step-end infinite tabon;animation-delay:calc(var(--k) * 3s - 9s);padding:4px 10px;font-size:11px}@keyframes tabon{0%{background:var(--ink);color:var(--color-surface-raised)}33.33%,to{background:var(--color-surface-subtle);color:var(--ink)}}.m-dim .m-thead,.m-dim .m-tr{grid-template-columns:1.6fr .4fr .7fr .7fr}.m-splits{height:102px;position:relative}.m-split{opacity:0;animation:9s infinite split;animation-delay:calc(var(--k) * 3s - 9s);position:absolute;inset:0}@keyframes split{0%{opacity:0;transform:translateY(-6px)}4%,29%{opacity:1;transform:none}33.33%,to{opacity:0}}.m-sub span:first-child{color:var(--color-text-muted);padding-left:16px;position:relative}.m-sub span:first-child:before{content:"";background:var(--color-border);width:7px;height:1px;position:absolute;top:50%;left:4px}.m-def{flex-direction:column;align-items:center;display:flex}.m-def-src{text-align:center;padding:16px 22px}.m-def-src strong{font-weight:var(--weight-regular);margin-bottom:6px;font-size:17px;display:block}.m-def-src code{color:var(--color-text-muted);font-family:inherit;font-size:11.5px}.m-def-lines{width:80%;height:90px;overflow:visible}.m-def-lines path{fill:none;stroke:color-mix(in srgb, var(--color-text) 20%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:100}.m-def-lines path+path,.m-def-lines path{animation:4s infinite flowdown}@keyframes flowdown{0%{stroke:color-mix(in srgb, var(--color-text) 20%, transparent)}30%{stroke:var(--orange)}60%,to{stroke:color-mix(in srgb, var(--color-text) 20%, transparent)}}.m-def-uses{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;display:grid}.m-def-use{animation:4s infinite useon;animation-delay:calc(.5s + var(--k) * .15s);padding:14px 16px}.m-def-use strong{font-weight:var(--weight-regular);letter-spacing:-.02em;font-size:20px}@keyframes useon{0%,to{border-color:color-mix(in srgb, var(--color-text) 12%, transparent)}25%{border-color:var(--ink)}55%{border-color:color-mix(in srgb, var(--color-text) 12%, transparent)}}.m-trace,.m-explain{flex-direction:column;gap:14px;display:flex}.m-ask{border-radius:var(--radius-card) var(--radius-card) var(--radius-sm) var(--radius-card);align-self:flex-end;padding:12px 16px;font-size:12.5px}.m-ask.small{font-size:11.5px}.m-answer{animation:answer 9s var(--ease) infinite;padding:16px 18px}@keyframes answer{0%,10%{opacity:0;transform:translateY(8px)}18%,92%{opacity:1;transform:none}to{opacity:0}}.m-answer-head{align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.m-answer p{margin:0 0 8px;font-size:13px;line-height:1.55}.m-answer b{font-weight:var(--weight-medium)}.m-sources{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.m-sources span{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);color:var(--color-text-muted);animation:9s infinite srcon;animation-delay:calc(1.6s + var(--k) * .5s);padding:4px 8px;font-size:10.5px}@keyframes srcon{0%,to{border-color:color-mix(in srgb, var(--color-text) 14%, transparent);background:0 0}6%{border-color:var(--orange);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}18%{border-color:color-mix(in srgb, var(--color-text) 14%, transparent);background:0 0}}.m-formula{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;font-size:11.5px;display:flex}.m-formula em{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:2px 6px;font-style:normal}.m-formula b{font-weight:var(--weight-medium);margin-left:auto}.m-branch{grid-template-rows:auto auto auto;grid-template-columns:150px 1fr;column-gap:0;display:grid}.m-node{width:max-content;padding:10px 14px;font-size:12.5px}.m-node.hot{border-color:var(--orange);color:var(--orange);animation:nodein 8s var(--ease) infinite;grid-column:2}@keyframes nodein{0%,12%{opacity:0;transform:translate(-10px)}20%,92%{opacity:1;transform:none}to{opacity:0}}.m-branch-line{grid-column:1/3;width:180px;height:46px;margin-left:20px;overflow:visible}.m-branch-line path{fill:none;stroke:color-mix(in srgb, var(--color-text) 35%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;animation:drawline 8s var(--ease) infinite}@keyframes drawline{0%{stroke-dashoffset:100px}14%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.m-assume{animation:nodein 8s var(--ease) infinite;grid-column:2;margin-top:14px;padding:14px 0 6px;animation-delay:.25s}.m-assume .ui-label{padding:0 16px}.m-assume .m-tr{grid-template-columns:1fr auto}.m-assume .m-swap s,.m-assume .m-swap b{animation-delay:calc(.8s + var(--k) * .3s)}.m-compare{padding:18px 20px}.m-compare-head{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);justify-content:space-between;margin-bottom:18px;font-size:11px;display:flex}.m-compare-head span:first-child{color:var(--ink);font-size:13px}.m-bar{grid-template-columns:70px 1fr 50px;align-items:center;gap:12px;height:38px;display:grid}.m-bar i{border-radius:var(--radius-sm);background:var(--ink);transform-origin:0;height:8px;width:calc(var(--v) * 100%);animation:grow 7s var(--ease) infinite;animation-delay:calc(var(--k) * .18s);transform:scaleX(0)}.m-bar i.hot{background:var(--orange)}.m-bar b{font-weight:var(--weight-regular);text-align:right}@keyframes grow{0%{transform:scaleX(0)}20%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}.m-compare-foot{border-top:1px solid var(--line);gap:6px;margin-top:16px;padding-top:14px;display:flex}.m-compare-foot span{border-radius:var(--radius-control);color:var(--color-text-muted);padding:4px 9px;font-size:10.5px}.m-compare-foot .on{background:var(--ink);color:var(--color-surface-raised)}.m-lock-head{justify-content:space-between;align-items:flex-start;padding:8px 16px 14px;display:flex}.m-lock-head strong{font-weight:var(--weight-regular);font-size:13px;display:block}.m-lock-head span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px}.m-toggle{align-items:center;gap:8px;display:flex}.m-toggle i{border-radius:var(--radius-control);background:var(--ink);width:30px;height:17px;animation:8s step-end infinite toggle-bg;position:relative}.m-toggle i:after{content:"";background:var(--color-surface-raised);width:13px;height:13px;animation:toggle-knob 8s var(--ease) infinite;border-radius:50%;position:absolute;top:2px;left:15px}@keyframes toggle-bg{0%{background:var(--ink)}25%,90%{background:var(--color-border)}to{background:var(--ink)}}@keyframes toggle-knob{0%,22%{left:15px}27%,88%{left:2px}94%,to{left:15px}}.m-lock .m-tr{grid-template-columns:1.6fr .2fr .8fr .8fr;animation:8s infinite dim}.m-lock .m-thead{grid-template-columns:1.6fr .2fr .8fr .8fr}@keyframes dim{0%,24%{color:var(--ink)}30%,88%{color:color-mix(in srgb, var(--color-text-muted) 70%, transparent)}94%,to{color:var(--ink)}}.m-readonly{color:var(--orange);animation:nodein 8s var(--ease) infinite;align-items:center;gap:6px;margin:12px 16px 2px;font-size:11px;animation-delay:1.4s;display:flex}.m-readonly svg{width:14px;height:14px}.m-checks{padding:10px 0}.m-check{animation:checkin 9s var(--ease) infinite;animation-delay:calc(var(--k) * .5s);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:12px 18px;display:grid;position:relative}.m-check+.m-check:before{content:"";background:var(--line);width:1px;height:24px;position:absolute;top:-12px;left:25px}.m-check i{border:1px solid var(--ink);background:var(--color-surface-raised);border-radius:50%;width:10px;height:10px;margin-left:2px}.m-check i.hot{background:var(--orange);border-color:var(--orange)}.m-check strong{font-weight:var(--weight-regular);font-size:13px;display:block}.m-check span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px}.m-check em{border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);padding:3px 7px;font-size:10px;font-style:normal}@keyframes checkin{0%{opacity:0;transform:translateY(6px)}8%,90%{opacity:1;transform:none}to{opacity:0}}.m-diff{padding:8px 0}.m-diff-head{border-bottom:1px solid var(--line);color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);align-items:center;gap:8px;padding:8px 18px 14px;font-size:11px;display:flex}.m-diff-head em{margin-left:auto;font-style:normal}.m-diff-row{border-bottom:1px solid var(--color-surface-subtle);animation:checkin 9s var(--ease) infinite;animation-delay:calc(.4s + var(--k) * .6s);grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.m-diff-row:last-child{border-bottom:0}.m-diff-row .ui-label{margin:0}.m-diff-row strong{font-weight:var(--weight-regular);margin-bottom:3px;font-size:12.5px;display:block}.m-diff-row span{color:var(--color-text-muted);font-size:11px}.m-diff-row s{color:color-mix(in srgb, var(--color-text-muted) 70%, transparent)}.m-diff-row b{font-weight:var(--weight-medium);color:var(--ink)}.m-diff-row em{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px;font-style:normal}.m-restore{padding:8px 0 12px;position:relative}.m-ver{border-bottom:1px solid var(--color-surface-subtle);grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.m-ver i{border:1px solid var(--color-border);border-radius:50%;width:9px;height:9px}.m-ver:first-child i{animation:8s step-end infinite curr-off}.m-ver:nth-child(3) i{animation:8s step-end infinite curr-on}@keyframes curr-off{0%{background:var(--ink);border-color:var(--ink)}40%,92%{border-color:var(--color-border);background:0 0}to{background:var(--ink);border-color:var(--ink)}}@keyframes curr-on{0%{border-color:var(--color-border);background:0 0}40%,92%{background:var(--orange);border-color:var(--orange)}to{background:0 0}}.m-ver:nth-child(3){animation:8s infinite rowsel}@keyframes rowsel{0%,14%{background:0 0}20%,92%{background:var(--color-surface-raised)}to{background:0 0}}.m-ver strong{font-weight:var(--weight-regular);font-size:13px;display:block}.m-ver span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px}.m-ver button{border-radius:var(--radius-control);background:var(--ink);color:var(--color-surface-raised);opacity:0;padding:5px 10px;font-size:11px;animation:8s infinite press}@keyframes press{0%,18%{opacity:0;transform:none}22%,34%{opacity:1;transform:none}36%{transform:scale(.94)}38%,92%{opacity:1;transform:none}to{opacity:0}}.m-restored{color:var(--color-text-muted);animation:nodein 8s var(--ease) infinite;margin:12px 18px 0;font-size:11px;animation-delay:2.6s}.m-tagging,.m-filter{padding:6px 0}.m-tag-row,.m-filter-row{border-bottom:1px solid var(--color-surface-subtle);justify-content:space-between;align-items:center;height:46px;padding:0 18px;font-size:13px;display:flex}.m-tag-row:last-child,.m-filter-row:last-child{border-bottom:0}.m-tag-row b,.m-filter-row b,.m-filter-bar b{font-weight:var(--weight-regular);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-text) 20%, transparent);padding:3px 9px;font-size:11px}.m-tag-row b{opacity:0;animation:chip 8s var(--ease) infinite;animation-delay:calc(var(--k) * .5s)}.m-tag-row b.hot{border-color:var(--orange);color:var(--orange)}.m-filter-bar{border-bottom:1px solid var(--line);color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);align-items:center;gap:10px;padding:8px 18px 12px;font-size:11px;display:flex}.m-filter-bar b{background:var(--ink);color:var(--color-surface-raised);border-color:var(--ink);animation:8s step-end infinite tagpick}@keyframes tagpick{0%{color:var(--ink);border-color:color-mix(in srgb, var(--color-text) 20%, transparent);background:0 0}20%,90%{background:var(--ink);color:var(--color-surface-raised);border-color:var(--ink)}}.m-filter-row{overflow:hidden}.m-filter-row:not(.keep){animation:collapse 8s var(--ease) infinite}@keyframes collapse{0%,20%{opacity:1;height:46px}30%,88%{opacity:0;border-bottom-width:0;height:0}96%,to{opacity:1;height:46px}}@media (width<=900px){.t-stage{grid-template-columns:1fr}.t-cloud{display:none}.v-deck{transform:scale(.8)}}.hbg{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}.hbg>svg{stroke:none;stroke-width:1px;width:100%;height:100%}.hbg *{animation-play-state:paused}.hbg.is-in *{animation-play-state:running}.hg-edge{fill:none;stroke:color-mix(in srgb, var(--color-text) 10%, transparent);stroke-width:1px}.hg-pulse{fill:none;stroke:color-mix(in srgb, var(--color-text) 60%, transparent);stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:34 966;stroke-dashoffset:1000px;animation:5s linear infinite hgtravel}.hg-pulse.hot{stroke:var(--orange)}@keyframes hgtravel{to{stroke-dashoffset:-34px}}.hg-node{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 35%, transparent);stroke-width:1px;animation:6s ease-in-out infinite breathe}.hg-node.big{stroke:color-mix(in srgb, var(--color-text) 55%, transparent)}.hg-label{letter-spacing:1.6px;fill:color-mix(in srgb, var(--color-text-muted) 60%, transparent);font-size:9.5px}.hi-cell{fill:#0000;stroke:color-mix(in srgb, var(--color-text) 7.5%, transparent);stroke-width:1px;animation:7s ease-in-out infinite hirecalc}.hi-cell.hot{animation-name:hirecalc-hot}@keyframes hirecalc{0%,to{fill:#0000}8%{fill:color-mix(in srgb, var(--color-text) 5%, transparent)}20%{fill:#0000}}@keyframes hirecalc-hot{0%,to{fill:#0000}8%{fill:color-mix(in srgb, var(--color-accent) 32%, transparent)}24%{fill:#0000}}.hb-line{fill:none;stroke:color-mix(in srgb, var(--color-text) 7%, transparent);stroke-width:1px}.hb-future{fill:none;stroke:color-mix(in srgb, var(--color-text) 30%, transparent);stroke-width:1.2px}.hb-future.hot{stroke:color-mix(in srgb, var(--color-accent) 55%, transparent)}.hb-streak{fill:none;stroke:color-mix(in srgb, var(--color-text) 55%, transparent);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:22 978;stroke-dashoffset:1000px;animation:8s linear infinite hgtravel}.hb-streak.hot{stroke:var(--orange);stroke-dasharray:16 984}.hv-track{stroke:color-mix(in srgb, var(--color-text) 9%, transparent);stroke-width:1px}.hv-tick{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 30%, transparent);stroke-width:1px;animation:12s infinite hvlight}.hv-tick.hot{stroke:var(--orange)}@keyframes hvlight{0%{fill:var(--ink);stroke:var(--ink)}12%,to{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 30%, transparent)}}.hv-sweep{stroke:color-mix(in srgb, var(--color-accent) 50%, transparent);stroke-width:1px;animation:12s linear infinite hvsweep}@keyframes hvsweep{0%{transform:translate(0)}to{transform:translate(1440px)}}.ht-rows{position:absolute;inset:0;overflow:hidden}.ht-row{white-space:nowrap;gap:14px;animation:60s linear infinite htdrift;display:flex;position:absolute;left:0}.ht-row.rev{animation-direction:reverse}.ht-row span{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);color:color-mix(in srgb, var(--color-text) 26%, transparent);padding:7px 14px;font-size:13px}.ht-row span.hot{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:color-mix(in srgb, var(--color-accent) 80%, transparent)}@keyframes htdrift{0%{transform:translate(0)}to{transform:translate(-50%)}}.hm-row,.hm-col{stroke:color-mix(in srgb, var(--color-text) 9%, transparent);stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:100px;animation:16s cubic-bezier(.4,0,.2,1) infinite hmdraw;animation-delay:var(--d)}@keyframes hmdraw{0%{stroke-dashoffset:100px;opacity:1}14%,86%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}.hm-val{fill:color-mix(in srgb, var(--color-text) 30%, transparent);opacity:0;animation:16s infinite hmval;animation-delay:var(--d);font-size:12px}.hm-val.hot{fill:var(--orange)}@keyframes hmval{0%{opacity:0}6%,72%{opacity:1}80%,to{opacity:0}}.tr-wrap{position:absolute;inset:0}.tr-col{width:360px;position:absolute;top:0;bottom:0}.tr-col.left{left:max(24px,50% - 680px)}.tr-col.right{right:max(24px,50% - 680px)}.tr-row{border-bottom:1px solid color-mix(in srgb, var(--color-text) 7%, transparent);align-items:center;gap:12px;height:40px;font-size:13px;display:flex;position:absolute;left:0;right:0}.tr-name{color:color-mix(in srgb, var(--color-text) 30%, transparent);flex:1}.tr-tag{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-text) 18%, transparent);color:color-mix(in srgb, var(--color-text) 50%, transparent);opacity:0;animation:12s cubic-bezier(.2,.8,.2,1) infinite trtag;animation-delay:var(--d);padding:3px 10px;font-size:11px;transform:translate(60px)}.tr-col.left .tr-tag{transform:translate(-60px)}.tr-tag.hot{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);color:var(--orange)}@keyframes trtag{0%{opacity:0}8%,70%{opacity:1;transform:none}82%,to{opacity:0;transform:none}}.tr-row{animation:12s infinite trrow;animation-delay:var(--d)}@keyframes trrow{0%,6%{background:0 0}10%{background:color-mix(in srgb, var(--color-text) 2.5%, transparent)}22%,to{background:0 0}}.h2-line{stroke:color-mix(in srgb, var(--color-text) 7%, transparent);stroke-width:1px;fill:none}.h2-cap{letter-spacing:1.6px;fill:color-mix(in srgb, var(--color-text-muted) 60%, transparent);font-size:9.5px}.h2-num{fill:color-mix(in srgb, var(--color-text) 26%, transparent);font-size:12px}.h2-num.big{fill:color-mix(in srgb, var(--color-text) 20%, transparent);letter-spacing:-.02em;font-size:22px}.h2-flow{stroke:color-mix(in srgb, var(--color-text) 50%, transparent);stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:26 974;stroke-dashoffset:1000px;animation:7s linear infinite hgtravel}.h2-flow.hot{stroke:var(--orange)}.h2-select{fill:color-mix(in srgb, var(--color-accent) 6%, transparent);stroke:var(--orange);stroke-width:1.4px;animation:9s step-end infinite h2select}@keyframes h2select{0%{transform:translate(260px,128px)}14.28%{transform:translate(360px,128px)}28.57%{transform:translate(360px,172px)}42.85%{transform:translate(960px,304px)}57.14%{transform:translate(1060px,304px)}71.42%{transform:translate(560px,612px)}85.71%{transform:translate(160px,480px)}}.h2-records{position:absolute;inset:0;overflow:hidden}.h2-records-inner{animation:60s linear infinite h2scroll;position:absolute;top:0;left:0;right:0}@keyframes h2scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.h2-rec{border-bottom:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);height:40px;color:color-mix(in srgb, var(--color-text) 24%, transparent);grid-template-columns:1.4fr .6fr 1fr 1fr .8fr;align-items:center;padding:0 max(40px,50% - 680px);font-size:12.5px;display:grid}.h2-rec span:nth-child(n+3){text-align:right;padding-right:30px}.h2-rec.hot span:nth-child(4){color:color-mix(in srgb, var(--color-accent) 75%, transparent)}.h2-branch,.h2-root{fill:none;stroke:color-mix(in srgb, var(--color-text) 18%, transparent);stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:100px;animation:12s cubic-bezier(.4,0,.2,1) infinite h2draw;animation-delay:var(--d)}.h2-root.hot{stroke:color-mix(in srgb, var(--color-accent) 60%, transparent)}@keyframes h2draw{0%{stroke-dashoffset:100px;opacity:1}18%,84%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}.h2-node{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 40%, transparent);stroke-width:1px;opacity:0;animation:12s infinite h2pop;animation-delay:calc(var(--d) + .6s)}@keyframes h2pop{0%{opacity:0}6%,80%{opacity:1}90%,to{opacity:0}}.h2-thoughts{position:absolute;inset:0}.h2-thought{color:color-mix(in srgb, var(--color-text) 28%, transparent);white-space:nowrap;width:0;animation:12s steps(30,end) infinite h2type;animation-delay:var(--d);border-right:1px solid #0000;font-size:14px;position:absolute;overflow:hidden}.h2-thought.hot{color:color-mix(in srgb, var(--color-accent) 80%, transparent)}@keyframes h2type{0%{border-color:color-mix(in srgb, var(--color-text) 50%, transparent);width:0}14%{width:calc(var(--n) * .56em);border-color:color-mix(in srgb, var(--color-text) 50%, transparent)}18%,86%{width:calc(var(--n) * .56em);border-color:#0000}96%,to{width:calc(var(--n) * .56em);opacity:0}}.h2-orbit{transform-origin:720px 400px;animation:50s linear infinite h2spin}@keyframes h2spin{to{transform:rotate(360deg)}}.h2-agent{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 50%, transparent);stroke-width:1.2px}.h2-agent.hot{fill:var(--orange);stroke:var(--orange)}.h2-socket{fill:none;stroke:color-mix(in srgb, var(--color-text) 8%, transparent);stroke-width:1px}.h2-socket.on{animation:9s infinite h2plug;animation-delay:var(--d)}.h2-socket.hot{animation-name:h2plug-hot}@keyframes h2plug{0%,to{fill:#0000;stroke:color-mix(in srgb, var(--color-text) 8%, transparent)}6%,40%{fill:color-mix(in srgb, var(--color-text) 6%, transparent);stroke:color-mix(in srgb, var(--color-text) 35%, transparent)}52%{fill:#0000;stroke:color-mix(in srgb, var(--color-text) 8%, transparent)}}@keyframes h2plug-hot{0%,to{fill:#0000;stroke:color-mix(in srgb, var(--color-text) 8%, transparent)}6%,40%{fill:color-mix(in srgb, var(--color-accent) 12%, transparent);stroke:var(--orange)}52%{fill:#0000;stroke:color-mix(in srgb, var(--color-text) 8%, transparent)}}.h2-series{fill:none;stroke:color-mix(in srgb, var(--color-text) 35%, transparent);stroke-width:1.3px;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:14s linear infinite h2series}.h2-series.faint{stroke:color-mix(in srgb, var(--color-text) 10%, transparent);stroke-dasharray:none;animation:none}@keyframes h2series{0%{stroke-dashoffset:1000px;opacity:1}80%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:0}}.h2-flag{fill:var(--orange);animation:14s infinite h2flag}@keyframes h2flag{0%,56%{opacity:0}60%,88%{opacity:1}94%,to{opacity:0}}[data-hbg=pulse] .h2-cap{animation:14s infinite h2flag}.h2-tile{fill:color-mix(in srgb, var(--color-surface-raised) 40%, transparent);stroke:color-mix(in srgb, var(--color-text) 8%, transparent);stroke-width:1px}.h2-spark{fill:none;stroke:color-mix(in srgb, var(--color-text) 30%, transparent);stroke-width:1.2px;stroke-dasharray:100;stroke-dashoffset:100px;animation:10s infinite h2draw;animation-delay:var(--d)}.h2-spark.hot{stroke:var(--orange)}.h2-text{stroke:color-mix(in srgb, var(--color-text) 14%, transparent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:12s infinite h2draw;animation-delay:var(--d)}.h2-text.hot{stroke:color-mix(in srgb, var(--color-accent) 50%, transparent)}.h2-bar{fill:color-mix(in srgb, var(--color-text) 6%, transparent);stroke:color-mix(in srgb, var(--color-text) 16%, transparent);stroke-width:1px;transform-box:fill-box;transform-origin:0;animation:12s cubic-bezier(.4,0,.2,1) infinite h2grow;animation-delay:var(--d);transform:scaleX(0)}.h2-bar.hot{fill:color-mix(in srgb, var(--color-accent) 12%, transparent);stroke:color-mix(in srgb, var(--color-accent) 60%, transparent)}@keyframes h2grow{0%{opacity:1;transform:scaleX(0)}16%,84%{opacity:1;transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(1)}}.h2-cursors{position:absolute;inset:0}.h2-cursors>svg{stroke:none;width:100%;height:100%;position:absolute;inset:0}.h2-pin{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 35%, transparent);stroke-width:1px;opacity:0;animation:10s infinite h2pop;animation-delay:var(--d)}.h2-cursor{animation:16s ease-in-out infinite h2wander;animation-delay:calc(var(--k) * -4s);align-items:flex-start;gap:4px;display:flex;position:absolute}.h2-cursor svg{width:14px;height:14px;fill:color-mix(in srgb, var(--color-text) 45%, transparent);stroke:none}.h2-cursor span{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text) 35%, transparent);color:var(--color-surface-raised);margin-top:10px;padding:2px 6px;font-size:10px}.h2-cursor.hot svg{fill:var(--orange)}.h2-cursor.hot span{background:var(--orange)}@keyframes h2wander{0%,to{transform:translate(0)}25%{transform:translate(80px,30px)}50%{transform:translate(30px,90px)}75%{transform:translate(-60px,40px)}}.h2-ripple{fill:none;stroke:color-mix(in srgb, var(--color-text) 20%, transparent);stroke-width:1px;transform-origin:720px 400px;animation:6s ease-out infinite h2ripple;animation-delay:var(--d)}@keyframes h2ripple{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(4.6)}}.h2-ray{stroke:color-mix(in srgb, var(--color-text) 10%, transparent);stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:100px;animation:12s infinite h2draw;animation-delay:var(--d)}.h2-ring{fill:none;stroke:color-mix(in srgb, var(--color-text) 10%, transparent);stroke-width:1px;animation:7s infinite h2ring;animation-delay:var(--d)}@keyframes h2ring{0%,to{stroke:color-mix(in srgb, var(--color-text) 10%, transparent)}10%{stroke:color-mix(in srgb, var(--color-accent) 55%, transparent)}24%{stroke:color-mix(in srgb, var(--color-text) 10%, transparent)}}.h2-lock rect,.h2-lock path{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 35%, transparent);stroke-width:1px}.h2-check circle{fill:none;stroke:color-mix(in srgb, var(--color-text) 12%, transparent);stroke-width:1px;animation:12s infinite h2checkc;animation-delay:var(--d)}.h2-check path{fill:none;stroke:color-mix(in srgb, var(--color-text) 50%, transparent);stroke-width:1.3px;stroke-dasharray:10;stroke-dashoffset:10px;animation:12s infinite h2checkp;animation-delay:var(--d)}.h2-check.hot circle{animation-name:h2checkc-hot}.h2-check.hot path{stroke:var(--orange)}@keyframes h2checkc{0%,to{stroke:color-mix(in srgb, var(--color-text) 12%, transparent)}8%,80%{stroke:color-mix(in srgb, var(--color-text) 30%, transparent)}}@keyframes h2checkc-hot{0%,to{stroke:color-mix(in srgb, var(--color-text) 12%, transparent)}8%,80%{stroke:var(--orange)}}@keyframes h2checkp{0%{stroke-dashoffset:10px;opacity:1}8%,80%{stroke-dashoffset:0;opacity:1}90%,to{stroke-dashoffset:0;opacity:0}}.h2-log{position:absolute;inset:0;overflow:hidden}.h2-log-inner{animation:50s linear infinite h2scroll;position:absolute;top:0;left:0;right:0}.h2-logrow{border-bottom:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);height:46px;color:color-mix(in srgb, var(--color-text) 24%, transparent);grid-template-columns:70px 90px 1fr;align-items:center;gap:16px;padding:0 max(40px,50% - 680px);font-size:12.5px;display:grid}.h2-logrow b{font-weight:var(--weight-regular);color:color-mix(in srgb, var(--color-text) 36%, transparent)}.h2-logrow.ai b{color:color-mix(in srgb, var(--color-accent) 75%, transparent)}.h2-logrow em{font-style:normal}[data-hbg=records],[data-hbg=log],[data-hbg=transcript]{-webkit-mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%)}.m-list{padding:8px 0 10px}.m-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 18px 12px;font-size:12.5px;display:flex}.m-list-head em{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px;font-style:normal}.m-list-foot{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);padding:12px 18px 2px;font-size:11px}.m-list-foot .m-swap{text-align:left;min-width:60px;font-weight:var(--weight-regular);color:var(--ink)}.m-list-foot .m-swap b{left:0;right:auto}.m-logo{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);background:var(--color-surface-raised);flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.m-src-row,.m-plug{border-bottom:1px solid var(--color-surface-subtle);grid-template-columns:28px 1fr auto 14px;align-items:center;gap:12px;padding:11px 18px;display:grid}.m-plug{grid-template-columns:28px 1fr auto}.m-src-row strong,.m-plug strong{font-weight:var(--weight-regular);font-size:13px;display:block}.m-src-row span:not(.m-logo),.m-plug div span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px}.m-src-row em{color:var(--color-text-muted);font-size:11px;font-style:normal}.m-sync{background:var(--color-border);width:7px;height:7px;animation:8s infinite msync;animation-delay:calc(var(--k) * .4s);border-radius:50%}@keyframes msync{0%,10%{background:var(--color-border);box-shadow:none}16%{background:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 15%, transparent)}30%,to{background:var(--ink);box-shadow:none}}.m-map{grid-template-columns:1fr 70px 1fr;align-items:center;display:grid}.m-map-col{padding:14px 14px 8px}.m-field{border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:11.5px;font-family:var(--font-mono);color:var(--color-text-muted);margin-bottom:8px;padding:8px 10px;font-size:10.5px}.m-field.dim{color:var(--ink);background:var(--color-surface-raised);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);animation:6s infinite useon;animation-delay:calc(.8s + var(--k) * .35s);font-family:inherit;font-size:12px}.m-map-lines{width:70px;height:200px;margin-top:22px;overflow:visible}.m-map-lines path{fill:none;stroke:color-mix(in srgb, var(--color-text) 30%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;animation:6s infinite mapdraw;animation-delay:calc(var(--k) * .35s)}@keyframes mapdraw{0%{stroke-dashoffset:100px}20%,85%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.m-import{flex-direction:column;gap:14px;display:flex}.m-file{align-items:center;gap:12px;padding:14px 16px;display:flex}.m-xls{border-radius:var(--radius-control);background:var(--ink);color:var(--color-surface-raised);letter-spacing:.5px;padding:8px 7px;font-size:10px}.m-file strong{font-weight:var(--weight-regular);font-size:13px;display:block}.m-file span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px}.m-progress{border-radius:var(--radius-sm);background:var(--color-surface-subtle);height:3px;overflow:hidden}.m-progress i{background:var(--orange);transform-origin:0;height:100%;animation:grow 9s var(--ease) infinite;display:block}.m-import .m-check{animation-delay:calc(1.2s + var(--k) * .45s)}.m-formula-swap{padding:16px 0 8px}.m-formula-swap .ui-label{padding:0 16px}.m-fx{border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:var(--radius-control);height:40px;margin:6px 16px 14px;position:relative}.m-fx span{align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex;position:absolute;inset:0}.m-fx-old{font-family:var(--font-mono);color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);animation:8s infinite oldv;font-size:11px!important}.m-fx-new{opacity:0;animation:8s infinite newv}.m-fx-new em{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:2px 8px;font-style:normal}.m-formula-swap .m-tr{animation:checkin 8s var(--ease) infinite;animation-delay:calc(2.4s + var(--k) * .3s)}.m-build-table{padding:8px 0 10px}.m-cols,.m-cells{grid-template-columns:1.3fr 1fr .8fr .8fr;padding:0 18px;display:grid}.m-col{color:var(--color-text-muted);border-bottom:1px solid var(--line);animation:checkin 9s var(--ease) infinite;animation-delay:calc(var(--k) * .35s);align-items:center;gap:6px;padding:10px 0;font-size:11px;display:flex}.m-col-type{border-radius:var(--radius-sm);background:var(--color-surface-subtle);justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.m-cells{border-bottom:1px solid var(--color-surface-subtle);height:38px;animation:checkin 9s var(--ease) infinite;animation-delay:calc(1.6s + var(--k) * .35s);align-items:center;font-size:12px}.m-periods{flex-direction:column;align-items:center;gap:22px;display:flex}.m-seg{border-radius:var(--radius-control);background:var(--color-surface-raised);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);gap:4px;padding:4px;display:inline-flex}.m-seg b{font-weight:var(--weight-regular);border-radius:var(--radius-control);animation:9s step-end infinite tabon;animation-delay:calc(var(--k) * 3s - 9s);padding:6px 12px;font-size:11.5px}.m-seg.small b{animation-duration:8s;animation-delay:calc(var(--k) * 4s - 8s);padding:3px 8px;font-size:10.5px}.m-months{gap:12px;display:flex;position:relative}.m-month,.m-quarter{text-align:center;min-width:104px;padding:14px 18px}.m-month span,.m-quarter span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:11px;display:block}.m-month strong,.m-quarter strong{font-weight:var(--weight-regular);letter-spacing:-.02em;font-size:20px}.m-month{animation:mmerge 9s var(--ease) infinite}.m-month:first-child{--tx:116px}.m-month:nth-child(2){--tx:0px}.m-month:nth-child(3){--tx:-116px}@keyframes mmerge{0%,30%{opacity:1;transform:none}40%,62%{transform:translateX(var(--tx)) scale(.9);opacity:0}72%,to{opacity:1;transform:none}}.m-quarter{border-color:var(--orange);opacity:0;animation:mquarter 9s var(--ease) infinite;position:absolute;top:0;left:50%;transform:translate(-50%)}.m-quarter strong{color:var(--ink)}@keyframes mquarter{0%,34%{opacity:0;transform:translate(-50%)scale(.92)}42%,62%{opacity:1;transform:translate(-50%)}70%,to{opacity:0;transform:translate(-50%)}}.m-rollup{grid-template-columns:1fr 70px .9fr;align-items:center;display:grid}.m-teams{flex-direction:column;gap:14px;display:flex}.m-team,.m-dept{padding:12px 14px}.m-team span,.m-dept span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10px;display:block}.m-team div,.m-dept div{font-size:13px}.m-team strong,.m-dept strong{font-weight:var(--weight-regular);color:var(--color-text-muted);font-size:13px}.m-team{animation:7s infinite useon;animation-delay:calc(var(--k) * .3s)}.m-roll-lines{width:70px;height:200px;overflow:visible}.m-roll-lines path{fill:none;stroke:color-mix(in srgb, var(--color-text) 30%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;animation:7s infinite mapdraw;animation-delay:calc(.4s + var(--k) * .3s)}.m-dept{border-color:var(--ink)}.m-dept strong{color:var(--ink);animation:answer 7s var(--ease) infinite;font-size:18px;animation-delay:1.2s}.m-propose{padding:6px 0 14px}.m-propose-head{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 18px 12px;display:grid}.m-propose-head strong{font-weight:var(--weight-regular);font-size:13px;display:block}.m-propose-head span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px}.m-badge{border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);padding:3px 8px;font-size:10px;font-style:normal}.m-badge.on{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--orange)}.m-prop-row{border-bottom:1px solid var(--color-surface-subtle);animation:checkin 9s var(--ease) infinite;animation-delay:calc(.3s + var(--k) * .4s);justify-content:space-between;padding:11px 18px;font-size:12.5px;display:flex}.m-prop-row s{color:color-mix(in srgb, var(--color-text-muted) 70%, transparent)}.m-prop-row b{font-weight:var(--weight-regular);color:var(--orange)}.m-actions{align-items:center;gap:8px;padding:14px 18px 0;display:flex;position:relative}.m-actions button{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);background:var(--color-surface-raised);padding:6px 12px;font-size:11px}.m-actions .m-approve{background:var(--ink);color:var(--color-surface-raised);border-color:var(--ink);opacity:1;animation:9s .5s infinite press}.m-merged{color:var(--orange);opacity:0;animation:nodein 9s var(--ease) infinite;margin-left:auto;font-size:11px;animation-delay:3.8s}.m-agent{padding:6px 0 12px}.m-agent-head{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px 18px 14px;display:grid}.m-agent-ic{border-radius:var(--radius-control);background:var(--ink);width:30px;height:30px;color:var(--color-surface-raised);justify-content:center;align-items:center;font-size:14px;display:flex}.m-agent-head strong{font-weight:var(--weight-regular);font-size:13px;display:block}.m-agent-head span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px}.m-agent-row{padding:12px 18px 0}.m-agent-row b{font-weight:var(--weight-regular);font-size:12.5px}.m-chips{flex-wrap:wrap;gap:6px;display:flex}.m-chips span{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);opacity:0;animation:chip 9s var(--ease) infinite;animation-delay:calc(.4s + var(--k) * .35s);padding:4px 9px;font-size:11px}.m-typed{color:var(--color-text-muted);clip-path:inset(0 100% 0 0);margin:0;font-size:12.5px;line-height:1.55;animation:9s steps(40,end) 1.4s infinite mtype}@keyframes mtype{0%{clip-path:inset(0 100% 0 0)}30%,90%{clip-path:inset(0)}to{clip-path:inset(0);opacity:0}}.m-sw{border-radius:var(--radius-control);background:var(--color-border);width:30px;height:17px;animation:9s step-end infinite plugon;animation-delay:calc(var(--k) * .6s);position:relative}.m-sw:after{content:"";background:var(--color-surface-raised);width:13px;height:13px;transition:left var(--duration-panel);animation:plugknob 9s var(--ease) infinite;animation-delay:calc(var(--k) * .6s);border-radius:50%;position:absolute;top:2px;left:2px}.m-sw.stay,.m-sw.stay:after{animation:none}@keyframes plugon{0%{background:var(--color-border)}10%,88%{background:var(--ink)}}@keyframes plugknob{0%,8%{left:2px}12%,86%{left:15px}92%,to{left:2px}}.m-feed{flex-direction:column;gap:10px;display:flex}.m-feed-item{animation:checkin 9s var(--ease) infinite;animation-delay:calc(var(--k) * .5s);grid-template-columns:60px 1fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.m-feed-item svg{width:60px;height:20px;stroke:color-mix(in srgb, var(--color-text) 45%, transparent);stroke-width:1.3px;fill:none}.m-feed-item.hot{border-color:color-mix(in srgb, var(--color-accent) 50%, transparent)}.m-feed-item.hot svg{stroke:var(--orange)}.m-feed-item strong{font-weight:var(--weight-regular);font-size:13px;display:block}.m-feed-item span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px}.m-feed-item em{color:color-mix(in srgb, var(--color-text-muted) 70%, transparent);font-size:10.5px;font-style:normal}.m-signal{flex-direction:column;gap:12px;display:flex}.m-signal-alert{border-radius:var(--radius-card);background:var(--ink);color:var(--color-surface-raised);grid-template-columns:1fr auto;padding:14px 18px;display:grid}.m-signal-alert span{letter-spacing:1.2px;text-transform:uppercase;color:var(--orange);grid-column:1/-1;font-size:10px}.m-signal-alert strong{font-weight:var(--weight-regular);font-size:14px}.m-signal-alert em{color:var(--orange);font-size:18px;font-style:normal}.m-signal-where{animation:nodein 8s var(--ease) infinite;margin-left:30px;padding:14px 18px 8px;animation-delay:.4s}.m-signal-path{flex-wrap:wrap;align-items:center;gap:6px;margin-left:30px;display:flex}.m-signal-path span{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);background:var(--color-surface-raised);opacity:0;animation:chip 8s var(--ease) infinite;animation-delay:calc(1.6s + var(--k) * .4s);padding:5px 10px;font-size:11px}.m-signal-path span+span:before{content:"→ ";color:color-mix(in srgb, var(--color-text-muted) 70%, transparent)}.m-kpis{grid-template-columns:1fr 1fr;gap:12px;display:grid}.m-kpis.small{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.m-kpi{padding:14px 16px}.m-kpi strong{font-weight:var(--weight-regular);letter-spacing:-.02em;text-align:left;margin-bottom:8px;font-size:22px;display:block}.m-kpi strong.m-swap b{left:0;right:auto}.m-kpis.small .m-kpi strong{margin:0;font-size:16px}.m-kpi svg{width:100%;height:24px;stroke:color-mix(in srgb, var(--color-text) 45%, transparent);stroke-width:1.3px;fill:none}.m-kpi svg path{stroke-dasharray:100;stroke-dashoffset:100px;animation:drawline 8s var(--ease) infinite;animation-delay:calc(var(--k) * .2s)}.m-kpi em{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px;font-style:normal}.m-target{padding:18px 20px}.m-target-head{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.m-target-num{margin:8px 0 10px}.m-target-num strong{font-weight:var(--weight-regular);letter-spacing:-.02em;font-size:26px}.m-target-num span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:12px}.m-target-bar{border-radius:var(--radius-sm);background:var(--color-surface-subtle);height:6px;margin-bottom:18px;overflow:hidden}.m-target-bar i{background:var(--ink);transform-origin:0;width:93%;height:100%;animation:grow 8s var(--ease) infinite;display:block}.m-target .m-bar{grid-template-columns:100px 1fr 54px;height:32px}.m-memo{padding:18px 20px}.m-memo h4{font-weight:var(--weight-regular);letter-spacing:-.02em;margin:4px 0 14px;font-size:16px;line-height:1.3}.m-line{border-radius:var(--radius-sm);background:var(--color-surface-subtle);transform-origin:0;height:6px;animation:grow 9s var(--ease) infinite;animation-delay:calc(var(--k) * .3s);margin-bottom:9px;display:block}.m-memo-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:70px;margin:14px 0;padding-bottom:4px;display:flex}.m-memo-chart b{background:color-mix(in srgb, var(--color-text) 75%, transparent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transform-origin:bottom;animation:growy 9s var(--ease) infinite;animation-delay:calc(1s + var(--k) * .12s);flex:1}.m-memo-chart b.hot{background:var(--orange)}@keyframes growy{0%{transform:scaleY(0)}20%,88%{transform:scaleY(1)}to{transform:scaleY(0)}}.m-deck{flex-direction:column;gap:14px;display:flex}.m-slide{aspect-ratio:16/9;flex-direction:column;padding:20px 22px;display:flex}.m-slide h4{font-weight:var(--weight-regular);letter-spacing:-.02em;margin:4px 0 auto;font-size:18px}.m-slide svg{width:100%;height:70px;stroke:var(--ink);stroke-width:1.5px;fill:none}.m-slide svg path{stroke-dasharray:100;stroke-dashoffset:100px;animation:drawline 8s var(--ease) infinite}.m-live{color:var(--orange);font-size:10.5px}.m-thumbs{justify-content:center;gap:8px;display:flex}.m-thumbs span{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);background:var(--color-surface-raised);width:54px;height:32px}.m-thumbs span.on{border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-text) 8%, transparent)}.m-gantt{padding:8px 0 10px}.m-gantt-row{border-bottom:1px solid var(--color-surface-subtle);grid-template-columns:24px 150px 1fr;align-items:center;gap:10px;padding:10px 18px;font-size:12px;display:grid}.m-avatar{background:var(--color-surface-subtle);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;display:inline-flex}.m-gantt-track{height:10px;position:relative}.m-gantt-track i{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text) 75%, transparent);transform-origin:0;height:10px;animation:grow 9s var(--ease) infinite;animation-delay:calc(var(--k) * .3s);position:absolute;top:0}.m-gantt-track i.hot{background:var(--orange)}.m-task em{transition:none}.m-presence{padding:8px 0 10px}.m-faces{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);align-items:center;gap:4px;font-size:10.5px;display:flex}.m-faces i{background:var(--color-text-muted);width:20px;height:20px;color:var(--color-surface-raised);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-style:normal;display:inline-flex}.m-faces i.hot{background:var(--orange)}.m-presence .m-tr,.m-presence .m-thead,.m-rowlevel .m-tr,.m-rowlevel .m-thead{grid-template-columns:1.6fr .2fr .8fr .8fr}.m-edit{outline-offset:3px;border-radius:var(--radius-sm);outline:1.5px solid #0000;animation:8s infinite editring;position:relative}.m-edit.two{animation-delay:2.6s}@keyframes editring{0%,8%{outline-color:#0000}12%,40%{outline-color:color-mix(in srgb, var(--color-text) 70%, transparent)}46%,to{outline-color:#0000}}.m-edit.two{animation-name:editring-hot}@keyframes editring-hot{0%,8%{outline-color:#0000}12%,40%{outline-color:var(--orange)}46%,to{outline-color:#0000}}.m-tag-cursor{white-space:nowrap;border-radius:var(--radius-sm);background:var(--color-text-muted);color:var(--color-surface-raised);opacity:0;animation:nodein 8s var(--ease) infinite;z-index:2;padding:2px 6px;font-size:9.5px;font-style:normal;position:absolute;top:22px;right:-6px}.m-edit.two .m-tag-cursor{animation-delay:2.6s}.m-tag-cursor.hot{background:var(--orange)}.m-thread{flex-direction:column;gap:12px;display:flex}.m-cell-ref{border-color:var(--ink);justify-content:space-between;padding:12px 16px;font-size:12.5px;display:flex}.m-cell-ref strong{font-weight:var(--weight-regular)}.m-comments{margin-left:30px;padding:8px 0 12px}.m-comment{animation:checkin 9s var(--ease) infinite;animation-delay:calc(var(--k) * .9s);grid-template-columns:24px 1fr;gap:10px;padding:10px 16px;display:grid}.m-comment strong{font-weight:var(--weight-regular);color:var(--color-text-muted);font-size:11.5px;display:block}.m-comment p{margin:2px 0 0;font-size:12.5px;line-height:1.5}.m-resolved{color:var(--orange);opacity:0;animation:nodein 9s var(--ease) infinite;padding:4px 16px 0 50px;font-size:11px;animation-delay:3s;display:block}.m-share{padding:8px 0 16px}.m-share-row{border-bottom:1px solid var(--color-surface-subtle);justify-content:space-between;padding:12px 18px;font-size:12px;display:flex}.m-share-row span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent)}.m-share-row b{font-weight:var(--weight-regular)}.m-link{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);align-items:center;gap:8px;margin:14px 18px 0;padding:6px 6px 6px 12px;font-size:11.5px;display:flex}.m-typed-link{clip-path:inset(0 100% 0 0);flex:1;animation:8s steps(30,end) .6s infinite mtype}.m-link button{border-radius:var(--radius-control);background:var(--ink);color:var(--color-surface-raised);opacity:1;padding:5px 10px;font-size:11px;animation:8s 1s infinite press}.m-published{color:var(--orange);opacity:0;animation:nodein 8s var(--ease) infinite;margin:12px 18px 0;font-size:11px;animation-delay:2.4s;display:block}.m-page{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);background:var(--color-surface-subtle);overflow:hidden}.m-page-bar{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);align-items:center;gap:6px;padding:10px 12px;font-size:10.5px;display:flex}.m-page-bar i{background:var(--color-border);border-radius:50%;width:8px;height:8px}.m-page-bar span{margin-left:10px}.m-page-body{border-radius:var(--radius-card);margin:0 10px 10px;padding:16px 18px}.m-page-head{justify-content:space-between;align-items:center;display:flex}.m-page-head strong{font-weight:var(--weight-regular);font-size:15px}.small{font-size:10.5px}.m-roles{padding:8px 0 10px}.m-role{border-bottom:1px solid var(--color-surface-subtle);grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.m-role strong{font-weight:var(--weight-regular);font-size:13px;display:block}.m-role div span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px}.m-role-pill{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);color:var(--color-text-muted);align-items:center;gap:4px;padding:5px 9px;font-size:11px;display:inline-flex}.m-role-pill .m-swap{text-align:left;min-width:54px}.m-role-pill .m-swap b{left:0;right:auto}.m-role-pill.change{animation:8s infinite rolering}@keyframes rolering{0%,20%{border-color:color-mix(in srgb, var(--color-text) 14%, transparent)}26%,60%{border-color:var(--orange);color:var(--orange)}70%,to{border-color:color-mix(in srgb, var(--color-text) 14%, transparent)}}.m-role-pill:not(.change) .m-swap s{animation:none}.m-role-pill:not(.change) .m-swap b{display:none}.m-rowlevel{padding:8px 0 10px}.m-rl{overflow:hidden}.m-rl:not(.keep){animation:rlhide 8s var(--ease) infinite}@keyframes rlhide{0%,46%{opacity:1;filter:none;height:34px}54%,92%{opacity:.35;filter:blur(3px);height:34px}to{opacity:1;filter:none;height:34px}}.m-flow{padding:8px 0 16px}.m-steps{grid-template-columns:repeat(4,1fr);padding:22px 18px 10px;display:grid;position:relative}.m-steps:before{content:"";background:var(--line);height:1px;position:absolute;top:31px;left:32px;right:32px}.m-step{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);flex-direction:column;gap:4px;font-size:11px;display:flex;position:relative}.m-step i{background:var(--color-surface-raised);border:1px solid color-mix(in srgb, var(--color-text) 25%, transparent);width:18px;height:18px;animation:9s infinite stepon;animation-delay:calc(var(--k) * .8s);border-radius:50%;margin-bottom:6px}.m-step i.hot{animation-name:stepon-hot}@keyframes stepon{0%,6%{background:var(--color-surface-raised);border-color:color-mix(in srgb, var(--color-text) 25%, transparent)}10%,88%{background:var(--ink);border-color:var(--ink)}96%,to{background:var(--color-surface-raised)}}@keyframes stepon-hot{0%,6%{background:var(--color-surface-raised);border-color:color-mix(in srgb, var(--color-text) 25%, transparent)}10%,88%{background:var(--orange);border-color:var(--orange)}96%,to{background:var(--color-surface-raised)}}.m-step strong{font-weight:var(--weight-regular);color:var(--ink);font-size:12.5px}.m-flow-note{border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-muted);margin:10px 18px 0;padding:10px 12px;font-size:11.5px}.m-check em.plain{color:color-mix(in srgb, var(--color-text-muted) 70%, transparent);background:0 0;padding:0}.m-drivers{flex-direction:column;align-items:center;display:flex}.m-dnode{min-width:170px;padding:12px 16px}.m-dnode span{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px;display:block}.m-dnode strong{font-weight:var(--weight-regular);letter-spacing:-.02em;font-size:18px;display:block}.m-dnode em{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:10.5px;font-style:normal}.m-dnode.top{border-color:var(--ink)}.m-dlines{width:70%;height:46px;overflow:visible}.m-dlines path{fill:none;stroke:color-mix(in srgb, var(--color-text) 30%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;animation:drawline 8s var(--ease) infinite;animation-delay:.4s}.m-dkids{gap:20px;display:flex}.m-dkids .m-dnode{animation:nodein 8s var(--ease) infinite;animation-delay:calc(1s + var(--k) * .3s)}.m-dnode.hot{border-color:var(--orange)}.m-chain{flex-direction:column;gap:10px;display:flex}.m-link-row{animation:checkin 9s var(--ease) infinite;animation-delay:calc(var(--k) * .6s);grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.m-link-row:nth-child(2){margin-left:18px}.m-link-row:nth-child(3){margin-left:36px}.m-link-row:nth-child(4){margin-left:54px}.m-link-row .ui-label{margin:0}.m-link-row strong{font-weight:var(--weight-regular);font-size:12.5px}.m-link-row em{color:color-mix(in srgb, var(--color-text-muted) 85%, transparent);font-size:11px;font-style:normal}.m-link-row.hot{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.m-link-row.hot em{color:var(--orange)}.hi-bar{stroke:color-mix(in srgb, var(--color-text) 30%, transparent);stroke-width:1.2px}.hi-arrive{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 40%, transparent);stroke-width:1px;animation:7s linear infinite hiarrive}.hi-arrive.hot{stroke:var(--orange)}@keyframes hiarrive{0%,90%{fill:var(--beige)}96%{fill:var(--ink)}to{fill:var(--beige)}}.hi-arrive.hot{animation-name:hiarrive-hot}@keyframes hiarrive-hot{0%,90%{fill:var(--beige)}96%{fill:var(--orange)}to{fill:var(--beige)}}.hf-main{stroke:color-mix(in srgb, var(--color-text) 45%, transparent);stroke-width:1.4px;fill:none}.hf-today{fill:var(--ink)}.hf-line{fill:none;stroke:color-mix(in srgb, var(--color-text) 35%, transparent);stroke-width:1.3px;stroke-dasharray:100;stroke-dashoffset:100px;animation:9s cubic-bezier(.4,0,.2,1) infinite hfdraw;animation-delay:calc(var(--k) * .5s)}@keyframes hfdraw{0%{stroke-dashoffset:100px;opacity:1}40%,86%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}.hf-dot{fill:var(--ink)}.hf-track.hot .hf-line{stroke:color-mix(in srgb, var(--color-accent) 75%, transparent)}.hf-track.hot .hf-dot{fill:var(--orange)}.hf-val{fill:color-mix(in srgb, var(--color-text) 40%, transparent);font-size:12px}.hx-fbar{border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface-raised) 90%, transparent);z-index:1;height:36px;color:color-mix(in srgb, var(--color-text) 42%, transparent);align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;top:150px;left:max(40px,50% - 680px);right:max(40px,50% - 680px)}.hx-name{border-right:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);width:58px;height:100%;position:relative}.hx-fbar>i{color:color-mix(in srgb, var(--color-text) 35%, transparent);font-style:italic}.hx-formula{flex:1;height:100%;position:relative}.hx-name span,.hx-formula span{opacity:0;font-family:var(--font-mono);animation:9s step-end infinite hxshow;animation-delay:calc(var(--k) * 9s / 7 - 9s);align-items:center;padding-left:12px;font-size:11.5px;display:flex;position:absolute;inset:0}.hx-formula span{clip-path:inset(0 100% 0 0);animation:9s linear infinite hxtype;animation-delay:calc(var(--k) * 9s / 7 - 9s)}@keyframes hxshow{0%{opacity:1}14.28%,to{opacity:0}}@keyframes hxtype{0%{opacity:1;clip-path:inset(0 100% 0 0)}6%{clip-path:inset(0)}14.2%{opacity:1;clip-path:inset(0)}14.3%,to{opacity:0}}[data-hbg=sheet] svg{transform:translateY(156px)}[data-hbg=sheet]{-webkit-mask-image:linear-gradient(#0000 0,#000 12% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 86%,#0000 100%)}.h2-select{animation-timing-function:step-end}.hd-table{color:color-mix(in srgb, var(--color-text) 26%, transparent);font-size:12.5px;position:absolute;top:40px;left:max(40px,50% - 680px);right:max(40px,50% - 680px)}.hd-head,.hd-row{grid-template-columns:1.4fr .8fr .9fr .9fr .9fr .9fr;display:grid}.hd-head>div{border-bottom:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);opacity:0;animation:12s infinite hdcol;animation-delay:calc(var(--k) * .3s);padding:10px 12px}.hd-head b{font-weight:var(--weight-regular);color:color-mix(in srgb, var(--color-text) 45%, transparent);margin-right:8px}.hd-head span{letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb, var(--color-text-muted) 60%, transparent);font-size:10px}@keyframes hdcol{0%{opacity:0;transform:translateY(-6px)}5%,88%{opacity:1;transform:none}96%,to{opacity:0}}.hd-row{border-bottom:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);opacity:0;height:44px;animation:12s infinite hdrow;animation-delay:calc(2s + var(--k) * .22s);align-items:center}.hd-row span{padding:0 12px}.hd-row span.hot{color:var(--orange)}@keyframes hdrow{0%{opacity:0}4%,70%{opacity:1}80%,to{opacity:0}}.hx-spin{transform-origin:720px 400px;animation:120s linear infinite h2spin}.hx-sq{fill:none;stroke:color-mix(in srgb, var(--color-text) 16%, transparent);stroke-width:1.4px;vector-effect:non-scaling-stroke;animation:8s infinite hxpulse;animation-delay:var(--d)}.hx-sq.hot{animation-name:hxpulse-hot}.hx-grid{stroke:color-mix(in srgb, var(--color-text) 8%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}@keyframes hxpulse{0%,to{stroke:color-mix(in srgb, var(--color-text) 16%, transparent)}12%{stroke:color-mix(in srgb, var(--color-text) 42%, transparent)}26%{stroke:color-mix(in srgb, var(--color-text) 16%, transparent)}}@keyframes hxpulse-hot{0%,to{stroke:color-mix(in srgb, var(--color-text) 10%, transparent)}12%{stroke:color-mix(in srgb, var(--color-accent) 65%, transparent)}26%{stroke:color-mix(in srgb, var(--color-text) 10%, transparent)}}.ha-wrap{position:absolute;inset:0}.ha-wrap>svg{stroke:none;width:100%;height:100%;position:absolute;inset:0}.ha-star{fill:color-mix(in srgb, var(--color-text) 18%, transparent)}.ha-glow{fill:color-mix(in srgb, var(--color-accent) 8%, transparent);filter:blur(40px)}.ha-beads{transform-origin:720px 400px;animation:70s linear infinite h2spin}.ha-bead{fill:color-mix(in srgb, var(--color-accent) 50%, transparent);animation:4s ease-in-out infinite habead;animation-delay:var(--d)}@keyframes habead{0%,to{opacity:.25}50%{opacity:.9}}.ha-screen{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 72%, transparent);box-shadow:var(--shadow-float);color:color-mix(in srgb, var(--color-text) 55%, transparent);opacity:0;animation:14s cubic-bezier(.2,.8,.2,1) infinite hascreen;animation-delay:calc(var(--k) * .8s);padding:0 0 10px;font-size:11.5px;position:absolute}.ha-screen.l{--fx:-60px}.ha-screen.r{--fx:60px}@keyframes hascreen{0%{opacity:0;transform:translateX(var(--fx)) scale(.96)}10%,82%{opacity:1;transform:none}92%,to{opacity:0;transform:translateX(calc(var(--fx) * -.5)) scale(.97)}}.ha-screen.dark{background:color-mix(in srgb, var(--color-text) 82%, transparent);color:color-mix(in srgb, var(--color-surface-raised) 70%, transparent)}.ha-screen.alert .ha-bar span{color:var(--orange)}.ha-bar{border-bottom:1px solid color-mix(in srgb, var(--color-text) 7%, transparent);align-items:center;gap:5px;margin-bottom:6px;padding:9px 12px;display:flex}.ha-bar i{background:color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:50%;width:6px;height:6px}.ha-screen.dark .ha-bar i{background:color-mix(in srgb, var(--color-surface-raised) 20%, transparent)}.ha-bar span{margin-left:6px;font-size:11px}.ha-screen p{margin:4px 12px}.hw-loop{fill:none;stroke:color-mix(in srgb, var(--color-text) 12%, transparent);stroke-width:1px;stroke-dasharray:4 6}.hw-run{fill:none;stroke:var(--orange);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:40 960;opacity:.8;animation:10s linear infinite hgtravel}.hw-step rect{fill:color-mix(in srgb, var(--color-surface-raised) 85%, transparent);stroke:color-mix(in srgb, var(--color-text) 16%, transparent);stroke-width:1px;animation:10s infinite hwstep;animation-delay:calc(var(--k) * 10s / 6)}.hw-step text{letter-spacing:1.4px;fill:color-mix(in srgb, var(--color-text-muted) 80%, transparent);font-size:9.5px}.hw-step.hot rect{animation-name:hwstep-hot}@keyframes hwstep{0%,to{stroke:color-mix(in srgb, var(--color-text) 16%, transparent)}4%,12%{stroke:color-mix(in srgb, var(--color-text) 60%, transparent)}20%{stroke:color-mix(in srgb, var(--color-text) 16%, transparent)}}@keyframes hwstep-hot{0%,to{stroke:color-mix(in srgb, var(--color-text) 16%, transparent)}4%,12%{stroke:var(--orange)}20%{stroke:color-mix(in srgb, var(--color-text) 16%, transparent)}}.hc-ring{fill:none;stroke:color-mix(in srgb, var(--color-text) 14%, transparent);stroke-width:1px}.hc-wire{stroke:color-mix(in srgb, var(--color-text) 35%, transparent);stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:100px;animation:8s cubic-bezier(.4,0,.2,1) infinite hcwire;animation-delay:var(--d)}.hc-wire.hot{stroke:var(--orange)}@keyframes hcwire{0%{stroke-dashoffset:100px;opacity:1}12%,70%{stroke-dashoffset:0;opacity:1}82%,to{stroke-dashoffset:0;opacity:0}}.hc-port{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 35%, transparent);stroke-width:1px;animation:8s infinite hcport;animation-delay:var(--d)}.hc-port.hot{animation-name:hcport-hot}@keyframes hcport{0%,10%{fill:var(--beige)}14%,70%{fill:var(--ink)}82%,to{fill:var(--beige)}}@keyframes hcport-hot{0%,10%{fill:var(--beige)}14%,70%{fill:var(--orange)}82%,to{fill:var(--beige)}}.hc-tool rect{fill:color-mix(in srgb, var(--color-surface-raised) 80%, transparent);stroke:color-mix(in srgb, var(--color-text) 14%, transparent);stroke-width:1px}.hc-tool text{letter-spacing:1.4px;fill:color-mix(in srgb, var(--color-text-muted) 75%, transparent);font-size:9.5px}.hm-cols{position:absolute;inset:0}.hm-col{flex-direction:column;gap:12px;width:330px;display:flex;position:absolute;top:40px}.hm-col.left{left:max(24px,50% - 690px)}.hm-col.right{right:max(24px,50% - 690px)}.hm-msg{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 55%, transparent);color:color-mix(in srgb, var(--color-text) 45%, transparent);animation:12s cubic-bezier(.2,.8,.2,1) infinite hmmsg;animation-delay:calc(var(--k) * -1.7s);grid-template-columns:8px 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:grid}.hm-msg i{background:color-mix(in srgb, var(--color-text) 25%, transparent);border-radius:50%;width:7px;height:7px}.hm-msg.hot i{background:var(--orange)}.hm-msg strong{font-weight:var(--weight-regular);color:color-mix(in srgb, var(--color-text) 55%, transparent);display:block}.hm-msg span{color:color-mix(in srgb, var(--color-text) 30%, transparent);font-size:10.5px}.hm-msg em{color:color-mix(in srgb, var(--color-text) 30%, transparent);font-size:10px;font-style:normal}@keyframes hmmsg{0%{opacity:0;transform:translateY(-16px)}8%,86%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(10px)}}.hs-pkg{animation:8s cubic-bezier(.45,0,.3,1) infinite hsship}.hs-pkg rect{fill:color-mix(in srgb, var(--color-surface-raised) 90%, transparent);stroke:color-mix(in srgb, var(--color-text) 35%, transparent);stroke-width:1px}.hs-pkg line{stroke:color-mix(in srgb, var(--color-text) 25%, transparent);stroke-width:1.5px;stroke-linecap:round}.hs-pkg.hot rect{stroke:var(--orange)}@keyframes hsship{0%{opacity:0;transform:translate(60px)}8%{opacity:1}80%{opacity:1;transform:translate(1280px)}88%,to{opacity:0;transform:translate(1290px)}}.hs-dest circle{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 35%, transparent);stroke-width:1px}.hs-dest text{letter-spacing:1.6px;fill:color-mix(in srgb, var(--color-text-muted) 70%, transparent);font-size:9.5px}.hs-dest{animation:8s infinite hsdest}.hs-dest circle{animation:inherit;animation-name:hsdot}.hs-dest.hot circle{animation-name:hsdot-hot}@keyframes hsdest{0%,to{opacity:1}}@keyframes hsdot{0%,78%{fill:var(--beige)}82%,92%{fill:var(--ink)}to{fill:var(--beige)}}@keyframes hsdot-hot{0%,78%{fill:var(--beige)}82%,92%{fill:var(--orange)}to{fill:var(--beige)}}.hb-barup{fill:color-mix(in srgb, var(--color-text) 10%, transparent);transform-box:fill-box;transform-origin:bottom;animation:10s cubic-bezier(.2,.8,.2,1) infinite hbup;animation-delay:var(--d);transform:scaleY(0)}.hb-barup.hot{fill:color-mix(in srgb, var(--color-accent) 55%, transparent)}@keyframes hbup{0%{opacity:1;transform:scaleY(0)}14%,84%{opacity:1;transform:scaleY(1)}94%,to{opacity:0;transform:scaleY(1)}}.h2-log-band{background:color-mix(in srgb, var(--color-surface-raised) 55%, transparent);border-block:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);z-index:1;height:46px;position:absolute;top:calc(50% + 120px);left:0;right:0}.oc-hero{pointer-events:none;overflow:hidden}.oc-light{--beige:var(--color-surface-subtle);background:var(--beige)}.oc-dark{--beige:var(--color-surface-subtle);background:var(--beige);filter:invert()hue-rotate(180deg)brightness(2.2)contrast(1.6)}.oc-stage{background-color:var(--color-surface-subtle);background-image:radial-gradient(color-mix(in srgb, var(--color-text) 6%, transparent) 1px, transparent 1.2px);border:1px solid var(--color-border);border-radius:var(--radius-dialog);background-size:22px 22px;justify-content:center;align-items:center;padding:40px 32px;display:flex;overflow:hidden;container-type:inline-size}.oc-stage .motion{max-width:540px}@container (width>=960px){.oc-stage .motion{zoom:1.3}}@media (width<=809px){.oc-stage{padding:24px 12px}}.oc-dark .ha-glow{opacity:.3}.oc-dark .ha-bead{opacity:.7}.oc-dark .ha-screen.dark{background:color-mix(in srgb, var(--color-surface-raised) 72%, transparent);color:color-mix(in srgb, var(--color-text) 55%, transparent)}.oc-dark .ha-screen.dark .ha-bar i{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.oc-light .hbg{-webkit-mask-image:linear-gradient(#0000 0,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 10% 90%,#0000 100%)}.oc-stage .m-typed,.oc-stage .m-typed-link{clip-path:none;animation:none}@media (width<=809px){.oc-hero .ha-screen{display:none}}[data-oc-motion] [data-source-name=oc-hero-buttons] .source-instance>a{background:var(--color-button)!important;border-color:#0000!important}[data-oc-motion] [data-source-name=hero_panel] .source-instance>a .source-richtext{color:var(--color-on-button)!important}[data-oc-motion] [data-source-name^=Button] [data-source-name=Visual]{filter:invert()}.h3-label{letter-spacing:1.6px;fill:color-mix(in srgb, var(--color-text) 42%, transparent);font-size:11px}.h3-label.strong{fill:color-mix(in srgb, var(--color-text) 72%, transparent)}.h3-cap{letter-spacing:1.2px;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 45%, transparent);font-size:10px;display:block}.h3m-wrap{position:absolute;inset:0}.h3m-wrap>svg{width:100%;height:100%}.h3t-line{fill:none;stroke:color-mix(in srgb, var(--color-text) 9%, transparent);stroke-width:.8px}.h3t-pulse{fill:none;stroke:color-mix(in srgb, var(--color-text) 50%, transparent);stroke-width:1.1px;stroke-dasharray:70 930;stroke-dashoffset:1000px;animation:8s linear infinite h3travel}.h3t-pulse.hot{stroke:var(--orange)}.h3t-dot{fill:color-mix(in srgb, var(--color-text) 50%, transparent);animation:4s ease-in-out infinite h3blink;animation-delay:var(--d)}.h3t-node{fill:color-mix(in srgb, var(--color-text) 85%, transparent)}@keyframes h3travel{to{stroke-dashoffset:0}}@keyframes h3blink{0%,to{opacity:.45}50%{opacity:1}}.h3c-plane{transform-origin:50% 70%;position:absolute;inset:-8% 0;transform:perspective(1200px)rotateX(36deg)}.h3c-plane>svg{width:100%;height:100%;overflow:visible}.h3c-dot{fill:color-mix(in srgb, var(--color-text) 50%, transparent);animation:12s cubic-bezier(.65,0,.35,1) infinite h3gather}.h3c-dot.hot{fill:var(--orange)}.h3c-label{opacity:0;animation:12s infinite h3label}@keyframes h3gather{0%,8%{transform:translate(var(--sx), var(--sy));opacity:.3}44%,74%{opacity:1;transform:none}to{transform:translate(var(--sx), var(--sy));opacity:.3}}@keyframes h3label{0%,44%{opacity:0}52%,72%{opacity:1}82%,to{opacity:0}}.h3d-cell{fill:color-mix(in srgb, var(--color-text) 34%, transparent)}.h3d-cell.head{fill:color-mix(in srgb, var(--color-text) 60%, transparent)}.h3b-lane{fill:color-mix(in srgb, var(--color-text) 3%, transparent);stroke:color-mix(in srgb, var(--color-text) 10%, transparent)}.h3b-card{fill:color-mix(in srgb, var(--color-surface-raised) 80%, transparent);stroke:color-mix(in srgb, var(--color-text) 22%, transparent)}.h3b-mover{fill:var(--color-surface-raised);stroke:var(--color-accent);stroke-width:1.5px;opacity:0;animation:12s cubic-bezier(.65,0,.35,1) infinite h3advance}@keyframes h3advance{0%,44%{opacity:0;transform:translate(0)}50%,58%{opacity:1;transform:translate(0)}64%,70%{opacity:1;transform:translate(300px,-52px)}76%,84%{opacity:1;transform:translate(600px,52px)}92%,to{opacity:0;transform:translate(900px,-104px)}}@media (prefers-reduced-motion:reduce){.h3b-mover{animation:none}}.h3m-main{stroke:color-mix(in srgb, var(--color-text) 20%, transparent);stroke-width:1px}.h3m-branch{fill:none;stroke:color-mix(in srgb, var(--color-text) 16%, transparent);stroke-width:1px;stroke-dasharray:4 5}.h3m-run{fill:none;stroke:color-mix(in srgb, var(--color-text) 55%, transparent);stroke-width:1.2px;stroke-dasharray:90 910;stroke-dashoffset:1000px;animation:10s linear infinite h3travel}.h3m-tick{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 40%, transparent);stroke-width:1px}.h3m-tick.hot{animation:10s infinite h3mhot}.h3m-cardg{animation:10s cubic-bezier(.65,0,.35,1) infinite h3mmove}.h3m-card{background:var(--color-surface-raised);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:var(--radius-card);color:color-mix(in srgb, var(--color-text) 60%, transparent);box-shadow:var(--shadow-float);padding:12px 14px;font-size:12px}.h3m-card strong{font-weight:var(--weight-medium);color:color-mix(in srgb, var(--color-text) 85%, transparent);margin:4px 0 8px;font-size:14px;display:block}.h3m-state{height:16px;font-size:11px;position:relative}.h3m-state em{font-style:normal;position:absolute;left:0}.h3m-state .review{color:color-mix(in srgb, var(--color-text) 45%, transparent);animation:10s step-end infinite h3rev}.h3m-state .ok{color:var(--color-success);opacity:0;animation:10s step-end infinite h3ok}@keyframes h3mmove{0%{opacity:0;transform:translate(-60px)}8%{opacity:1;transform:translate(0)}66%{opacity:1;transform:translate(300px)}80%,to{opacity:0;transform:translate(400px,70px)}}@keyframes h3rev{0%{opacity:1}40%,to{opacity:0}}@keyframes h3ok{0%{opacity:0}40%,to{opacity:1}}@keyframes h3mhot{0%,76%{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 40%, transparent)}80%,94%{fill:var(--orange);stroke:var(--orange)}to{fill:var(--beige);stroke:color-mix(in srgb, var(--color-text) 40%, transparent)}}.oc-light .h2-log-band{background:color-mix(in srgb, var(--color-surface-raised) 22%, transparent)}[data-oc-motion]{overflow-x:clip}.oc-full{--beige:var(--color-page);-webkit-mask-image:linear-gradient(#000 0 82%,#0000 100%);mask-image:linear-gradient(#000 0 82%,#0000 100%);width:100vw!important;left:calc(50% - 50vw)!important;right:auto!important}.oc-full .hbg{-webkit-mask-image:none;mask-image:none}.oc-full:after,.oc-full:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.oc-full .hx-fbar{top:auto;bottom:24%}.h3r-lane{stroke:color-mix(in srgb, var(--color-text) 8%, transparent);stroke-width:1px}.h3r-now{stroke:color-mix(in srgb, var(--color-text) 35%, transparent);stroke-width:1px;stroke-dasharray:3 5}.h3r-track{animation:linear infinite h3drift}.h3r-run{fill:color-mix(in srgb, var(--color-text) 6%, transparent);stroke:color-mix(in srgb, var(--color-text) 20%, transparent);stroke-width:1px}.h3r-run.hot{fill:color-mix(in srgb, var(--color-accent) 12%, transparent);stroke:color-mix(in srgb, var(--color-accent) 60%, transparent)}@keyframes h3drift{to{transform:translateX(calc(-1 * var(--every)))}}.h3k-skill rect{fill:#0000;stroke:color-mix(in srgb, var(--color-text) 9%, transparent);stroke-width:1px}.h3k-skill text{letter-spacing:1.4px;fill:color-mix(in srgb, var(--color-text) 24%, transparent);font-size:10px}.h3k-skill{animation:9s ease-in-out infinite h3wave}.h3k-skill rect,.h3k-skill text{transition:none}.h3k-skill.keep rect{fill:color-mix(in srgb, var(--color-text) 7%, transparent);stroke:color-mix(in srgb, var(--color-text) 32%, transparent)}.h3k-skill.keep text{fill:color-mix(in srgb, var(--color-text) 70%, transparent)}.h3k-skill.hot rect{fill:color-mix(in srgb, var(--color-accent) 10%, transparent);stroke:color-mix(in srgb, var(--color-accent) 60%, transparent)}.h3k-skill.hot text{fill:var(--orange)}@keyframes h3wave{0%,to{opacity:.55}40%,60%{opacity:1}}.h3f-col{animation:linear infinite h3rise}.h3f-box{fill:color-mix(in srgb, var(--color-surface-raised) 35%, transparent);stroke:color-mix(in srgb, var(--color-text) 8%, transparent);stroke-width:1px}.h3f-av{fill:color-mix(in srgb, var(--color-text) 22%, transparent)}.h3f-bar{fill:color-mix(in srgb, var(--color-text) 8%, transparent)}.h3f-bar.soft{fill:color-mix(in srgb, var(--color-text) 4.5%, transparent)}.h3f-bar.strong{fill:color-mix(in srgb, var(--color-text) 13%, transparent)}.h3f-spark{fill:none;stroke:color-mix(in srgb, var(--color-text) 30%, transparent);stroke-width:1.2px}.h3f-card.hot .h3f-box{stroke:color-mix(in srgb, var(--color-accent) 45%, transparent)}.h3f-card.hot .h3f-av{fill:var(--orange)}.h3f-card.hot .h3f-spark{stroke:var(--orange)}@keyframes h3rise{to{transform:translateY(calc(-1 * var(--total)))}}.h3g-bar{fill:color-mix(in srgb, var(--color-text) 6%, transparent);transform-box:fill-box;transform-origin:bottom;animation:12s cubic-bezier(.22,1,.36,1) infinite h3barup}.h3g-mark{stroke:color-mix(in srgb, var(--color-text) 30%, transparent);stroke-width:1px;stroke-dasharray:3 5}.h3g-plan{fill:none;stroke:color-mix(in srgb, var(--color-text) 18%, transparent);stroke-width:1px;stroke-dasharray:5 6}.h3g-curve{fill:none;stroke:color-mix(in srgb, var(--color-text) 75%, transparent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:12s cubic-bezier(.45,0,.2,1) infinite h3curve}.h3g-end{fill:var(--orange);opacity:0;animation:12s infinite h3end}@keyframes h3barup{0%{transform:scaleY(0)}18%,88%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes h3curve{0%,6%{stroke-dashoffset:100px;opacity:1}46%,88%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:0;opacity:0}}@keyframes h3end{0%,44%{opacity:0}50%,88%{opacity:1}98%,to{opacity:0}}.h3a-cell{fill:color-mix(in srgb, var(--color-text) 5%, transparent)}.h3a-cell.on{fill:color-mix(in srgb, var(--color-text) 30%, transparent)}.h3a-window,.h3a-window-clip,.h3a-tags{animation:12s cubic-bezier(.65,0,.35,1) infinite h3window}.h3a-window{fill:color-mix(in srgb, var(--color-surface-raised) 35%, transparent);stroke:color-mix(in srgb, var(--color-text) 30%, transparent);stroke-width:1px}@keyframes h3window{0%,26%{transform:translate(0)}34%,60%{transform:translate(420px,88px)}68%,92%{transform:translate(160px,176px)}to{transform:translate(0)}}@media (width<=809px){.oc-full .tr-col.left{display:none}.oc-full .tr-col.right{width:auto;left:16px;right:16px}}[data-oc-motion] [data-source-name=oc-hero-host]{--font-sans:"Geist", "Inter Variable", Arial, sans-serif;--font-display:var(--font-sans);--text-h1:clamp(2.625rem, 5vw, 4.5rem);--leading-display:1.06;--tracking-display:-.035em;min-height:800px;padding-top:calc(var(--header-height) + var(--space-16))!important;padding-inline:var(--gutter)!important}.oc-center:after{background:radial-gradient(ellipse 46% 36% at 50% 36%, var(--beige) 50%, color-mix(in srgb, var(--color-text) 0%, transparent) 100%)}.source-type-Oculon-HeroEyebrow,.source-type-Oculon-HeroEyebrow *{text-transform:uppercase;font-family:var(--font-sans)!important;font-size:var(--text-caption)!important;font-weight:var(--weight-medium)!important;letter-spacing:var(--tracking-label)!important;color:var(--color-text-muted)!important;line-height:1.6!important}.source-type-Oculon-HeroTitle{max-width:var(--measure-heading)!important;margin:var(--space-5) auto 0!important}.source-type-Oculon-HeroTitle,.source-type-Oculon-HeroTitle *{text-wrap:balance;font-family:var(--font-display)!important;font-size:var(--text-h1)!important;font-weight:var(--weight-medium)!important;letter-spacing:var(--tracking-display)!important;line-height:var(--leading-display)!important;color:var(--color-text)!important}.source-type-Oculon-HeroLead{color:var(--color-text-muted);max-width:52ch!important;margin:var(--space-6) auto 0!important}.source-type-Oculon-HeroLead,.source-type-Oculon-HeroLead *{font-family:var(--font-sans)!important;font-size:var(--text-lead)!important;font-weight:var(--weight-regular)!important;letter-spacing:0!important;line-height:var(--leading-body)!important}[data-oc-motion] [data-source-name=oc-hero-buttons]{gap:var(--space-3)!important;margin-top:var(--space-8)!important}[data-oc-motion] [data-source-name=oc-hero-buttons] :is(a,button){min-height:var(--control-md);transition:background-color var(--duration-fast) ease;padding:0 var(--space-5)!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-control)!important;align-self:center!important}[data-oc-motion] [data-source-name=oc-hero-buttons]>:first-child:is(a,button),[data-oc-motion] [data-source-name=oc-hero-buttons]>:first-child>a{background:var(--color-button)!important}[data-oc-motion] [data-source-name=oc-hero-buttons]>:nth-child(2):is(a,button),[data-oc-motion] [data-source-name=oc-hero-buttons]>:nth-child(2)>a{background:var(--color-surface)!important}[data-oc-motion] [data-source-name=oc-hero-buttons] .source-richtext,[data-oc-motion] [data-source-name=oc-hero-buttons] .source-richtext *{font-family:var(--font-sans)!important;font-size:var(--text-small)!important;font-weight:var(--weight-medium)!important;letter-spacing:0!important;text-transform:none!important;line-height:1.2!important}[data-oc-motion] [data-source-name=oc-hero-buttons]>:first-child .source-richtext,[data-oc-motion] [data-source-name=oc-hero-buttons]>:first-child .source-richtext *{color:var(--color-on-button)!important}[data-oc-motion] [data-source-name=oc-hero-buttons]>:nth-child(2) .source-richtext,[data-oc-motion] [data-source-name=oc-hero-buttons]>:nth-child(2) .source-richtext *{color:var(--color-text)!important}@media (width<=600px){[data-oc-motion] [data-source-name=oc-hero-host]{padding-top:calc(var(--header-height-mobile) + var(--space-10))!important}}@media (width<=809px){[data-oc-motion] [data-source-name=oc-hero-host]{min-height:860px}.oc-full{height:42%!important;top:58%!important}.oc-full:after{display:none}}.oc-full [data-hbg=feedstream]:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--color-page) 0, var(--color-page) 34%, color-mix(in srgb, var(--color-text) 0%, transparent) 72%);position:absolute;inset:0}.source-type-Oculon-HeroEyebrow{margin-top:var(--space-3)!important}.oc-stage.oc-bare{background:0 0;border:0;border-radius:0;padding:0}.oc-bare .dg{zoom:1;--font-sans:"Geist", "Inter Variable", Arial, sans-serif;width:100%;max-width:none;height:100%;font-family:var(--font-sans)}.dg>svg{width:100%;height:100%;display:block;overflow:visible}.dg text{font-family:var(--font-sans)}.dg-dot{fill:var(--color-text-muted);fill-opacity:.32}.dg-line{fill:none;stroke:var(--color-text);stroke-opacity:.32;stroke-width:1px}.dg-line.soft{stroke-opacity:.16}.dg-pulse{fill:none;stroke:var(--color-text);stroke-opacity:.75;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:9 91;stroke-dashoffset:100px;animation:7.2s linear infinite dgtravel}.dg-pulse.thin{stroke-width:1.2px;stroke-opacity:.45}.dg-pulse.hot{stroke:var(--color-accent);stroke-opacity:1}.dg-node{fill:var(--color-surface);stroke:var(--color-text);stroke-opacity:.5;stroke-width:1.2px}.dg-node.hot{fill:var(--color-accent);stroke:var(--color-accent);stroke-opacity:1}.dg-chip rect{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px}.dg-chip.strong rect{stroke:var(--color-text);stroke-opacity:.22}.dg-chip text{fill:var(--color-text);font-size:14px}.dg .dg-rel{fill:var(--color-text-muted);font-size:12px}.dg .dg-cap{letter-spacing:.1em;text-transform:uppercase;fill:var(--color-text-muted);font-size:11px}.dg .dg-num{font-size:32px;font-weight:var(--weight-medium);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;fill:var(--color-text)}.dg .dg-title{font-size:16px;font-weight:var(--weight-medium);fill:var(--color-text)}.dg .dg-val{font-variant-numeric:lining-nums tabular-nums;fill:var(--color-text-muted)}.dg-trail{fill:none;stroke:var(--color-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:9s cubic-bezier(.45,0,.2,1) infinite dgdraw}.dg-step{opacity:.35;animation:9s infinite dgstep;animation-delay:calc(var(--i) * .7s)}.dg-answer{opacity:0;animation:9s infinite dganswer}@keyframes dgtravel{to{stroke-dashoffset:0}}@keyframes dgdraw{0%,8%{stroke-dashoffset:100px;opacity:1}44%,86%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes dgstep{0%,12%{opacity:.35}20%,86%{opacity:1}96%,to{opacity:.35}}@keyframes dganswer{0%,46%{opacity:0;transform:translateY(6px)}54%,88%{opacity:1;transform:none}97%,to{opacity:0}}.dg-node.faint{stroke-opacity:.25}.dg .dg-rel.faint{fill-opacity:.55}.dg-phone,.dg-mid{display:none!important}.dg text{stroke:none}@media (width<=809px){.dg-wide{display:none!important}.dg-phone{display:block!important}[data-oc-once=relate]{aspect-ratio:360/600;height:auto!important}}.xh{z-index:-1;color:var(--color-text);pointer-events:none;position:absolute;inset:0;overflow:hidden}.xh-book{border:1px solid var(--color-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface-raised) 55%, transparent);width:clamp(212px,18vw,268px);color:var(--color-text-muted);opacity:0;transform:translateY(14px) rotate(var(--r));animation:xh-in .9s var(--ease-standard) var(--d) forwards;font-size:11px;position:absolute;overflow:hidden}.xh-book-a{--r:-2.5deg;--d:.1s;top:25%;left:max(24px,50% - 690px)}.xh-book-b{--r:2deg;--d:.25s;top:14%;right:max(24px,50% - 690px)}.xh-book-c{--r:1.5deg;--d:.4s;width:clamp(180px,15vw,220px);top:42%;right:max(64px,50% - 650px)}@keyframes xh-in{to{opacity:.6;transform:translateY(0) rotate(var(--r))}}.xh-fx{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);align-items:center;gap:8px;padding:6px 10px;font-size:10px;display:flex}.xh-fx span{color:var(--color-text)}.xh-fx i{font-style:italic}.xh-book table{border-collapse:collapse;table-layout:fixed;width:100%}.xh-book :is(th,td){border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;text-align:left;height:24px;padding:0 8px;overflow:hidden}.xh-book th{background:var(--color-surface-subtle);width:26px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:9.5px;font-weight:var(--weight-regular);text-align:center}.xh-book td:last-child{text-align:right;font-variant-numeric:tabular-nums}.xh-book td:first-of-type{width:46%}.xh-book [data-xh-src]{box-shadow:inset 0 0 0 1.5px var(--color-text);font-weight:var(--weight-medium)}.xh-book [data-xh-src].is-lifted{box-shadow:inset 0 0 0 1px var(--color-border-strong);background:var(--color-surface-subtle)}.xh-tabs{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:8px;padding:7px 10px;font-size:10px;display:flex;overflow:hidden}.xh-tabs b{color:var(--color-text);font-weight:var(--weight-medium);margin-right:4px}.xh-tabs span.on{color:var(--color-text);text-underline-offset:4px;text-decoration:underline}.xh-model{border:1px solid var(--color-border);border-radius:var(--radius-stage) var(--radius-stage) 0 0;background:color-mix(in srgb, var(--color-surface-raised) 45%, transparent);width:min(1080px,100% - 48px);color:var(--color-text-muted);opacity:0;animation:xh-rise 1s var(--ease-standard) .3s forwards;border-bottom:0;font-size:12px;position:absolute;top:max(60%,528px);bottom:0;left:50%;transform:translate(-50%,24px);mask-image:linear-gradient(#000 30%,#0000 92%)}@keyframes xh-rise{to{opacity:.66;transform:translate(-50%)}}.xh-model-fx{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);gap:12px;padding:10px 20px;font-size:11px;display:flex}.xh-model-fx span{color:var(--color-text);font-family:var(--font-sans);font-weight:var(--weight-medium)}.xh-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(260px,2.2fr) repeat(6,minmax(0,1fr));align-items:center;min-height:48px;padding:0 20px;display:grid}.xh-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.xh-head{min-height:34px;color:var(--color-text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10px}.xh-name{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.xh-name b{font-weight:var(--weight-medium)}.xh-name em{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10.5px;font-style:normal}.xh-tag{color:var(--color-text-muted);flex-basis:100%;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.is-linked-row .xh-tag{opacity:0;transition:opacity var(--duration-default) var(--ease-standard), transform var(--duration-default) var(--ease-standard);transform:translateY(3px)}.is-linked-row .xh-cell{opacity:.18;transition:opacity var(--duration-enter) var(--ease-standard)}.is-linked-row.is-linked .xh-tag{opacity:1;transform:none}.is-linked-row.is-linked .xh-cell{opacity:1}.is-linked-row.is-linked [data-xh-dst]{animation:xh-land 1.1s var(--ease-standard)}@keyframes xh-land{0%{background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1.5px var(--color-text)}to{background:0 0;box-shadow:inset 0 0 0 1.5px #0000}}.xh-chip{z-index:3;border-radius:var(--radius-control);background:var(--color-text);color:var(--color-surface-raised);box-shadow:var(--shadow-float);font-size:11px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;padding:3px 8px;position:absolute}@media (width<=1239px){.xh-book{display:none}}@media (width<=760px){.xh-model{width:calc(100% - 32px);height:300px;top:auto}.xh-row{grid-template-columns:minmax(150px,2fr) repeat(3,minmax(0,1fr));padding:0 14px}.xh-row>span:nth-child(n+2):nth-child(-n+4),.xh-name em{display:none}}@media (prefers-reduced-motion:reduce){.xh-book,.xh-model{opacity:1;transform:rotate(var(--r,0deg));animation:none}.xh-model{transform:translate(-50%)}}.ws-art:has(.xs){padding:var(--space-8)}.xs{width:100%;min-width:0;color:var(--color-text);font-feature-settings:"cv11" on, "ss01" on;font-family:Inter,Inter Variable,Arial,sans-serif;font-size:13px;font-weight:400}.xs-surface{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);overflow:hidden}.xs [style*=--t]{animation:xs-up .6s var(--ease-standard) calc(var(--t) * 1ms) both paused}.xs.is-in [style*=--t]{animation-play-state:running}@keyframes xs-up{0%{opacity:0;transform:translateY(8px)}}.xs-muted{color:var(--color-text-muted)}.xs-file{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);align-items:center;gap:10px;min-width:0;max-width:100%;padding:8px 14px 8px 10px;display:inline-flex}.xs-file .xg{box-sizing:content-box;border-radius:var(--radius-control);background:var(--color-surface-subtle);flex:none;padding:6px}.xs-file span{flex-direction:column;min-width:0;line-height:1.35;display:flex}.xs-file b{font-weight:500}.xs-file small{color:var(--color-text-muted);font-size:11px}.xs-chat{container:xs-chat/inline-size}.xs-chat .xs-surface{flex-direction:column;min-height:600px;display:flex}.xs-thread{flex-direction:column;flex:1;gap:22px;padding:28px 28px 8px;display:flex}.xs-user{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.xs-bubble{border-radius:var(--radius-dialog);background:var(--color-surface-subtle);max-width:82%;margin:0;padding:10px 14px;line-height:1.5}.xs-ai{flex-direction:column;gap:12px;line-height:1.55;display:flex}.xs-ai p{margin:0}.xs-ai b{font-weight:var(--weight-medium)}.xs-ai-head{align-items:center;gap:8px;font-weight:500;display:flex}.xs-ai-head img{border-radius:var(--radius-control);width:20px;height:20px}.xs-step{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.xs-step-icon{flex:none;width:16px;height:16px;position:relative;overflow:hidden}.xs-spin,.xs-check{position:absolute;inset:0}.xs-spin{box-sizing:border-box;border:1.5px solid var(--color-border-strong);border-top-color:var(--color-text);border-radius:50%;animation:.8s linear infinite xs-rotate,.2s linear 2s forwards paused xs-out}.xs.is-in .xs-spin{animation-play-state:running}.xs-check{width:16px;height:16px;color:var(--color-text);opacity:0;animation:.2s linear 2s forwards paused xs-show}.xs.is-in .xs-check{animation-play-state:running}@keyframes xs-rotate{to{transform:rotate(1turn)}}@keyframes xs-out{to{opacity:0}}@keyframes xs-show{to{opacity:1}}.xs-tbl{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.xs-tbl :is(th,td){border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:8px;overflow:hidden}.xs-tbl :is(th,td):first-child{width:26%}.xs-tbl :is(th,td):nth-child(2){width:28%}.xs-tbl :is(th,td):nth-child(3),.xs-tbl :is(th,td):nth-child(4){width:15%}.xs-tbl :is(th,td):nth-child(5){width:16%}.xs-tbl th{color:var(--color-text-muted);font-size:10.5px;font-weight:400}.xs-tbl :is(td,th):nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums lining-nums}.xs-tbl td:nth-child(2){color:var(--color-text-muted);font-size:11px}.xs-tbl tr:last-child td{border-bottom:0}.xs-tbl td:last-child{font-weight:500}.xs-file-out{align-self:flex-start}.xs-file-out small{letter-spacing:var(--tracking-label);text-transform:uppercase;order:-1;font-size:9.5px}.xs-file-out em{color:var(--color-text-muted);font-size:11px;font-style:normal}.xs-composer{border:1px solid var(--color-border);border-radius:var(--radius-dialog);margin:12px 20px 20px;padding:14px 14px 10px 16px}.xs-composer>span{color:var(--color-text-muted)}.xs-comp-row{color:var(--color-text-muted);align-items:center;gap:14px;margin-top:14px;font-size:12px;display:flex}.xs-dd{align-items:center;gap:4px;line-height:1;display:inline-flex}.xs-caret{flex:none;display:block}.xs-comp-row .xs-model{border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:none;margin-left:auto;padding:4px 10px}.xs-send{background:var(--color-text);width:28px;height:28px;color:var(--color-surface-raised);border-radius:50%;place-items:center;display:grid}.xs-fxbar{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.xs-ref{border-radius:var(--radius-control);background:#f5f5f5;padding:3px 8px;font-weight:500}.xs-fxbar i{color:var(--color-text-muted)}.xs-swap{justify-items:end;display:inline-grid}.xs-swap>*{grid-area:1/1}.xs-swap .o{animation:xs-swap-out .26s var(--ease-standard) calc(var(--s) * 1ms) forwards paused}.xs-swap .n{opacity:0;animation:xs-swap-in .32s var(--ease-standard) calc(var(--s) * 1ms + .12s) forwards paused}.xs.is-in .xs-swap>*{animation-play-state:running}@keyframes xs-swap-out{to{opacity:0;transform:translateY(-6px)}}@keyframes xs-swap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.xs-fxbar .xs-swap{font-variant-numeric:tabular-nums lining-nums;justify-items:start}.xs-grid{container:xs-grid/inline-size}.xs-crumb{border-bottom:1px solid #efefef;align-items:center;min-height:40px;padding:8px 12px;display:flex}.xs-crumb-item{color:#1c1c1c;white-space:nowrap;align-items:center;gap:6px;height:24px;padding:2px 4px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.xs-crumb-sep{color:#484848;text-align:center;width:22px;font-size:14px;line-height:22px}.xs-crumb img,.xs-var img{flex:none;display:block}.xs-sheet{width:100%;min-width:0;font-size:14px}.xs-tr{grid-template-columns:minmax(0,2.15fr) minmax(0,2.55fr) repeat(5,minmax(0,1fr));align-items:stretch;width:100%;height:34px;display:grid}.xs-model:not(.xs-dd){container:xs-model/inline-size}.xs-model .xs-tr{grid-template-columns:minmax(148px, 1.45fr) minmax(0, 1.7fr) repeat(var(--p), minmax(64px, 1fr))}@container xs-model (width<=1040px){.xs-model .xs-tr:has(>:nth-child(7)){grid-template-columns:minmax(132px,1.4fr) minmax(88px,1.45fr) repeat(3,minmax(56px,1fr))}.xs-model .xs-tr:has(>:nth-child(7))>:nth-child(3),.xs-model .xs-tr:has(>:nth-child(7))>:nth-child(4){display:none}}@container xs-model (width<=480px){.xs-model .xs-tr{grid-template-columns:minmax(140px, 1.6fr) minmax(72px, 1.1fr) repeat(var(--p), minmax(52px, 1fr))}.xs-model .xs-tr:has(>:nth-child(7)){grid-template-columns:minmax(132px,1.55fr) minmax(68px,1.1fr) repeat(2,minmax(58px,1fr))}.xs-model .xs-tr:has(>:nth-child(7))>:nth-child(5){display:none}}.xs-tr>*{border-top:1px solid #efefef;border-right:1px solid #efefef;align-items:center;min-width:0;padding:6px 12px;display:flex;overflow:hidden}.xs-tr>:last-child{border-right:0}.xs-tr>:nth-child(n+3){color:#1c1c1c;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;justify-content:flex-end;padding-inline:4px;font-size:13px;font-weight:400}.xs-th{color:#757575;letter-spacing:0;text-transform:none;height:40px;font-size:14px;font-weight:400}.xs-th>:nth-child(n+3){color:#757575;font-weight:400}.xs-var{flex-direction:row;align-items:center;gap:2px;padding:4px 6px;display:flex;overflow:hidden}.xs-th>*{white-space:nowrap}.xs-th .xs-var{color:#757575;gap:6px;padding:0 8px;font-weight:400}.xs-var i{color:#343434;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;font-style:normal;font-weight:400;line-height:20px;display:inline-flex}.xs-var b{color:#343434;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.xs-formula{flex-wrap:nowrap;gap:4px;padding:6px 8px;overflow:hidden}.xs-formula-body{flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.xs-th .xs-formula{color:#757575;padding:0 8px;font-weight:400}.xs-pill{color:#343434;white-space:nowrap;background:#f8f8f8;border:1px solid #efefef;border-radius:4px;flex:none;align-items:center;height:22px;padding:1px 4px;font-size:12px;font-weight:400;line-height:18px;display:inline-flex}.xs-op{color:#343434;flex:none;font-size:12px;line-height:18px}.xs-edit{position:relative}.xs-edit:after{content:"";border:1.5px solid var(--color-text);border-radius:var(--radius-sm);opacity:0;animation:.2s linear .4s forwards paused xs-show;position:absolute;inset:3px}.xs.is-in .xs-edit:after{animation-play-state:running}.xs-edit{animation:.3s linear 1.2s forwards paused xs-edited}.xs.is-in .xs-edit,.xs.is-in .xs-calc{animation-play-state:running}@keyframes xs-edited{to{background:#f5f5f5}}.xs-calc{animation:xs-flash 1.2s var(--ease-standard) calc(var(--s) * 1ms) both paused}@keyframes xs-flash{0%,to{box-shadow:inset 0 0 #0000}20%{box-shadow:inset 0 -2px 0 0 var(--color-text)}}.xs-result{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 20px;padding:14px 20px;font-size:12px;display:flex}.xs-result b{color:var(--color-text);font-weight:500}.xs-src{container:xs-src/inline-size}.xs-srclist{border-bottom:1px solid var(--color-border);padding:16px 20px 8px}.xs-srchead,.xs-planhead{color:var(--color-text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-size:10.5px;display:flex}.xs-srow{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 0;display:grid}.xs-srow .xg{box-sizing:content-box;border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:6px}.xs-srow span{flex-direction:column;min-width:0;line-height:1.4;display:flex}.xs-srow b{font-weight:500}.xs-srow small{color:var(--color-text-muted);font-size:11px}.xs-when{color:var(--color-text-muted);white-space:nowrap;font-size:11.5px}.xs-when .n{color:var(--color-text);font-weight:500}.xs-plan{padding:16px 20px 4px}.xs-prow{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1.35fr) minmax(72px,.7fr) minmax(0,1.45fr);align-items:center;gap:12px;min-height:48px;display:grid}.xs-prow>*{min-width:0}.xs-prow>:nth-child(2){text-align:right;font-variant-numeric:tabular-nums lining-nums;font-weight:500}.xs-prow>:nth-child(2) .xs-swap .o{color:var(--color-text-muted);font-weight:var(--weight-regular)}.xs-prow>:last-child{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;line-height:1.35;display:inline-flex}.xs-prow.xs-calc>:first-child{font-weight:500}@container xs-grid (width<=560px){.xs-tr{grid-template-columns:minmax(0,1.4fr) minmax(0,1.35fr) repeat(3,minmax(0,1fr))}.xs-tr>:nth-child(3),.xs-tr>:nth-child(4){display:none}.xs-tr>:nth-child(n+3){padding-inline:8px}}@container xs-grid (width<=520px){.xs-tr{grid-template-columns:minmax(128px,1.55fr) minmax(0,1.9fr) repeat(2,minmax(66px,1fr))}.xs-tr>:nth-child(5){display:none}.xs-result{gap:6px 12px;padding:12px;font-size:12px}}@container xs-chat (width<=560px){.xs-thread{padding:20px 16px 4px}.xs-tbl{font-size:11.5px}.xs-tbl :is(th,td){padding:8px 3px}.xs-composer{margin:12px 12px 16px}}@container xs-chat (width<=340px){.xs-tbl :is(th,td):nth-child(2){display:none}.xs-tbl :is(th,td):first-child{width:36%}.xs-tbl :is(th,td):nth-child(3){width:18%}.xs-tbl :is(th,td):nth-child(4){width:20%}.xs-tbl :is(th,td):nth-child(5){width:26%}}@container xs-src (width<=520px){.xs-srclist,.xs-plan{padding-inline:16px}.xs-srow{gap:8px}.xs-prow{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0}.xs-prow>:last-child{grid-column:1/-1}.xs-result{padding-inline:16px}}@media (width<=760px){.ws-art:has(.xs){padding:var(--space-4)}.xs{font-size:12px}.xs-chat .xs-surface{min-height:0}}@media (prefers-reduced-motion:reduce){.xs *,.xs :after{animation-duration:1ms!important;animation-delay:0s!important}.xs-spin{display:none}}.ws-art:has(.sk){padding:var(--space-8)}.sk{position:relative}.sk-has-b{padding-bottom:150px}.sk-bsurf{width:min(62%,400px);box-shadow:var(--shadow-float);position:absolute;bottom:0;right:-12px}.sk-wide .sk-bsurf{width:min(70%,460px)}.sk-b+.sk-b{border-top:1px solid var(--color-border)}.sk-b:is(.sk-b-note,.sk-b-actions){border-top:0}.sk-headline{align-items:center;gap:10px;padding:14px 20px;display:flex}.sk-headline b{font-weight:var(--weight-medium)}.sk-headline>span:last-child:not(.sk-ic){color:var(--color-text-muted);margin-left:auto;font-size:12px}.sk-ic{border-radius:var(--radius-control);background:var(--color-surface-subtle);width:28px;height:28px;color:var(--color-text);flex:none;place-items:center;display:inline-grid}.sk-av{background:var(--color-surface-subtle);border:1px solid var(--color-border);width:26px;height:26px;font-size:10.5px;font-weight:var(--weight-medium);border-radius:50%;flex:none;place-items:center;display:inline-grid}.sk-oc{border-radius:var(--radius-control);width:22px;height:22px}.sk-bar-in{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px;display:flex}.sk-seg,.sk-chip{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.sk-seg i{font-style:normal}.sk-seg i:after{content:":"}.sk-chip .sk-ic{background:0 0;width:18px;height:18px}.sk-chip em{color:var(--color-text-muted);font-size:11px;font-style:normal}.is-sel{border-color:var(--color-text);color:var(--color-text);background:var(--color-surface-subtle)}.sk-unsel{animation:sk-unsel .24s linear calc(var(--s) * 1ms) forwards paused}.sk-tosel{animation:sk-sel .24s linear calc(var(--s) * 1ms) forwards paused}.sk.is-in :is(.sk-unsel,.sk-tosel){animation-play-state:running}@keyframes sk-sel{to{border-color:var(--color-text);color:var(--color-text);background:var(--color-surface-subtle)}}@keyframes sk-unsel{to{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}}.sk-bar-right{color:var(--color-text-muted);margin-left:auto;font-size:12px}.sk-chips{padding:14px 16px}.sk-chips>div{flex-wrap:wrap;gap:6px;display:flex}.sk-cap{color:var(--color-text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:8px;font-size:10.5px;display:block}.sk-fxv{font-family:var(--font-mono)}.sk-search{align-items:center;gap:10px;padding:10px 14px;display:flex}.sk-search .sk-ic{color:var(--color-text-muted);background:0 0}.sk-typed{white-space:nowrap;border-right:1px solid var(--color-text);width:0;animation:sk-type calc(var(--n) * 45ms) steps(var(--n)) calc(var(--s) * 1ms) forwards paused;overflow:hidden}.sk.is-in .sk-typed{animation-play-state:running}@keyframes sk-type{to{width:calc(var(--n) * 1ch + 2px);border-color:#0000}}.sk-hint{color:var(--color-text-muted);margin-left:auto;font-size:11.5px}.sk-grid{min-width:0;font-size:12.5px;container:sk-grid/inline-size}.sk-gr{grid-template-columns:minmax(0, var(--namew,2.2fr)) repeat(var(--cols), minmax(0, 1fr));border-bottom:1px solid var(--color-border);align-items:center;min-height:46px;display:grid}.sk-gr:last-child{border-bottom:0}.sk-gr>*{min-width:0;padding:0 12px}.sk-gr>:not(:first-child){text-overflow:ellipsis;border-left:1px solid var(--color-border);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-self:stretch;align-items:center;display:flex;overflow:hidden}.sk-total .sk-gr>:last-child{background:var(--color-surface-subtle);font-weight:var(--weight-medium)}.sk-gh{min-height:34px;color:var(--color-text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10.5px}.sk-gh>:first-child{padding-left:18px}.sk-gg{background:var(--color-surface-subtle);min-height:30px;color:var(--color-text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10.5px}.sk-gg>span{padding-left:18px}.sk-gn{flex-direction:column;gap:2px;min-width:0;display:flex;padding-left:calc(18px + var(--lv,0) * 16px)!important}.sk-gn b{font-weight:var(--weight-medium);align-items:center;gap:8px;display:flex}.sk-gn b i{width:14px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;font-style:normal}.sk-gn em,.sk-gn small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-style:normal;overflow:hidden}.sk-gn em{font-family:var(--font-mono)}.sk-gn b i+*{min-width:0}.sk-marks .sk-gr>:first-child{padding-right:6px}.sk-marks .sk-gn{padding-left:4px!important}.sk-marks .sk-gn b{color:#343434;white-space:nowrap;gap:2px;min-width:0;font-weight:500;line-height:20px;overflow:hidden}.sk-marks .sk-gn b i{color:#343434;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.sk-marks .sk-gn:has(b i) :is(em,small){padding-left:20px}.sk-gn:has(b i) :is(em,small){padding-left:22px}.sk .xs-edit:after{animation-delay:calc(var(--e) * 1ms)}.sk .xs-edit{animation-delay:calc(var(--s) * 1ms)}.sk-dim{color:var(--color-text-muted)}.sk-hot{animation:sk-hot .4s var(--ease-standard) calc(var(--h) * 1ms) forwards paused;position:relative}.sk.is-in .sk-hot{animation-play-state:running}.sk-hot:before{content:"";background:var(--color-text);opacity:0;width:2px;animation:xs-show .3s linear calc(var(--h) * 1ms) forwards paused;position:absolute;top:8px;bottom:8px;left:0}.sk.is-in .sk-hot:before{animation-play-state:running}@keyframes sk-hot{to{background:var(--color-surface-subtle)}}.sk-list{padding:4px 0}.sk-lh{color:var(--color-text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:space-between;padding:10px 18px 6px;font-size:10.5px;display:flex}.sk-lr{min-height:52px;padding:8px 18px 8px calc(18px + var(--lv,0) * 22px);border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.sk-lh+.sk-lr{border-top:0}.sk-lr:not(:has(>.sk-ic,>.sk-av,>.sk-oc)){grid-template-columns:minmax(0,1fr) auto auto}.sk-lt{flex-direction:column;min-width:0;line-height:1.4;display:flex}.sk-lt b{font-weight:var(--weight-medium)}.sk-lt small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sk-lm{color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.sk-lm b{color:var(--color-text);font-weight:var(--weight-medium)}.sk-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);white-space:nowrap;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.sk-ok{background:var(--color-success-surface);color:var(--color-success);border-color:#0000}.sk-warn{background:var(--color-warning-surface);color:var(--color-warning);border-color:#0000}.sk-ink{border-color:var(--color-text);color:var(--color-text)}.sk-chat{flex-direction:column;gap:18px;padding:22px 22px 18px;display:flex}.sk .sk-spin{animation:xs-rotate .8s linear infinite, xs-out .2s linear calc(var(--c) * 1ms) forwards paused}.sk .sk-check{animation:xs-show .2s linear calc(var(--c) * 1ms) forwards paused}.sk.is-in :is(.sk-spin,.sk-check){animation-play-state:running}.sk-actions-in{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.sk-chat .sk-actions-in{padding:2px 0 0}.sk-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-size:12px;font-weight:var(--weight-medium);padding:7px 12px}.sk-primary{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface-raised)}.sk-press{animation:sk-press .36s var(--ease-standard) calc(var(--s) * 1ms) paused}.sk.is-in .sk-press{animation-play-state:running}@keyframes sk-press{40%{opacity:.8;transform:scale(.95)}}.sk-act-note{color:var(--color-text-muted);margin-left:auto;font-size:12px}.sk-kpis{grid-template-columns:repeat(var(--n), minmax(0, 1fr));display:grid}.sk-kpi{flex-direction:column;gap:4px;min-width:0;padding:16px 18px 14px;display:flex}.sk-kpi+.sk-kpi{border-left:1px solid var(--color-border)}.sk-kpi .sk-cap{margin:0}.sk-kpi strong{font-size:22px;font-weight:var(--weight-medium);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sk-delta{color:var(--color-success);font-size:11.5px}.sk-delta.sk-down{color:var(--color-error)}.sk-spark{width:100%;height:28px;margin-top:6px}.sk-spark polyline{fill:none;stroke:var(--color-text);stroke-width:1.4px;vector-effect:non-scaling-stroke}.sk-spark,.sk-svg{clip-path:inset(0 100% 0 0);animation:sk-reveal 1.3s var(--ease-standard) .5s forwards paused}.sk.is-in :is(.sk-spark,.sk-svg){animation-play-state:running}@keyframes sk-reveal{to{clip-path:inset(0 -2% 0 0)}}.sk-chart{padding:16px 18px 12px}.sk-ch-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.sk-ch-head b{font-weight:var(--weight-medium)}.sk-legend{color:var(--color-text-muted);gap:14px;font-size:11.5px;display:flex}.sk-lg{align-items:center;gap:6px;display:inline-flex}.sk-lg i{border-top:2px solid;width:14px;height:0}.sk-lg i.dash{border-top-style:dashed}.sk-lg.sk-ink i{color:var(--color-text)}.sk-lg.sk-plan i{color:var(--color-chart-plan)}.sk-lg.sk-scenario i{color:var(--color-chart-scenario)}.sk-lg.sk-accent i{color:var(--color-accent)}.sk-svg{width:100%;height:180px;display:block;overflow:visible}.sk-gridline{stroke:var(--color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.sk-axis{stroke:var(--color-border-strong);vector-effect:non-scaling-stroke}.sk-mark{fill:var(--color-surface-subtle)}.sk-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.sk-line.dash{stroke:var(--color-chart-plan);stroke-width:1.6px;stroke-dasharray:5 4}.sk.is-in .sk-barr{animation-play-state:running}.sk-line.sk-ink{stroke:var(--color-text)}.sk-line.sk-plan{stroke:var(--color-chart-plan)}.sk-line.sk-scenario{stroke:var(--color-chart-scenario)}.sk-line.sk-accent{stroke:var(--color-accent)}.sk-barr{transform-box:fill-box;transform-origin:bottom;animation:sk-grow .7s var(--ease-standard) calc(.4s + var(--i) * 60ms) forwards paused;transform:scaleY(0)}@keyframes sk-grow{to{transform:scaleY(1)}}.sk-barr.sk-ink{fill:var(--color-text)}.sk-barr.sk-plan{fill:var(--color-border)}.sk-barr.sk-scenario{fill:var(--color-chart-scenario)}.sk-barr.sk-accent{fill:var(--color-accent)}.sk-xl{grid-template-columns:repeat(var(--n), minmax(0, 1fr));color:var(--color-text-muted);text-align:center;margin-top:6px;font-size:10.5px;display:grid}.sk-ch-note{color:var(--color-text-muted);margin:10px 0 0;font-size:12px}.sk-ch-note b{color:var(--color-text);font-weight:var(--weight-medium)}.sk-diff{padding:16px 18px}.sk-diff-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sk-diff-head>span:nth-child(2),.sk-diff-head>span:first-child:not(.sk-av):not(.sk-ic){flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.sk-diff-head b{font-weight:var(--weight-medium)}.sk-diff-head small{color:var(--color-text-muted);font-size:11.5px}.sk-dr{border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.4fr) auto auto auto;align-items:baseline;gap:10px;padding:9px 0;font-size:12.5px;display:grid}.sk-dr s{color:var(--color-text-muted)}.sk-dr b{font-weight:var(--weight-medium)}.sk-arrow{color:var(--color-text-muted)}.sk-doc{padding:22px 24px 8px}.sk-doc h4{font-size:18px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);margin:0 0 4px}.sk-doc-meta{color:var(--color-text-muted);margin-bottom:14px;font-size:11.5px;display:block}.sk-doc p{margin:0 0 10px;line-height:1.6}.sk-doc b{font-weight:var(--weight-medium)}.sk-kv{padding:8px 18px}.sk-kv>div{justify-content:space-between;gap:16px;padding:8px 0;font-size:12.5px;display:flex}.sk-kv>div+div{border-top:1px solid var(--color-border)}.sk-kv span{color:var(--color-text-muted)}.sk-kv b{font-weight:var(--weight-medium);text-align:right}.sk-split-in{grid-template-columns:var(--ratio);display:grid}.sk-split-in>div+div{border-left:1px solid var(--color-border)}@container sk-grid (width<=680px){.sk-gr{min-height:40px}.sk-gr>*{padding:0 8px}.sk-gh>:first-child,.sk-gg>span,.sk-gn{padding-left:calc(12px + var(--lv,0) * 12px)!important}.sk-gn:has(b i) :is(em,small){padding-left:20px}}@container sk-grid (width<=620px){.sk-gn em{display:none}}@container sk-grid (width<=600px){.sk-periods .sk-gr:has(>:nth-child(6)){grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.sk-periods .sk-gr:has(>:nth-child(6))>:nth-child(2),.sk-periods .sk-gr:has(>:nth-child(6))>:nth-child(3){display:none}}@container sk-grid (width<=480px){.sk-periods .sk-gr:has(>:nth-child(5)):not(:has(>:nth-child(6))){grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.sk-periods .sk-gr:has(>:nth-child(5)):not(:has(>:nth-child(6)))>:nth-child(2){display:none}}@media (width<=760px){.ws-art:has(.sk){padding:var(--space-4)}.sk-has-b{padding-bottom:0}.sk-bsurf{width:auto;margin:-24px 12px 0;position:relative;right:auto}.sk-periods .sk-gr:has(>:nth-child(6)){grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.sk-periods .sk-gr:has(>:nth-child(6))>:nth-child(2),.sk-periods .sk-gr:has(>:nth-child(6))>:nth-child(3),.sk-gn em{display:none}.sk-bar-right{width:100%;margin-top:4px;margin-left:0}.sk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-kpi:nth-child(n+3){display:none}.sk-split-in{grid-template-columns:1fr}.sk-split-in>div+div{border-left:0;border-top:1px solid var(--color-border)}.sk-dr{grid-template-columns:minmax(0,1fr) auto auto auto}.sk-lr .sk-lm{display:none}}@media (prefers-reduced-motion:reduce){.sk *,.sk :before{animation-duration:1ms!important;animation-delay:0s!important}}.sk-pill .xs-swap{justify-items:center}.sk-wf-ink{fill:var(--color-text)}.sk-wf-down{fill:var(--color-text-muted)}.sk-wf-up{fill:var(--color-chart-scenario)}.sk .xs-tbl td:nth-child(2){color:inherit;font-family:inherit;font-size:inherit}.sk-flow{background-color:var(--color-surface);background-image:radial-gradient(color-mix(in srgb, var(--color-text) 14%, transparent) 1px, transparent 1.2px);background-size:16px 16px;width:100%;position:relative}.sk-flow>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sk-edge{fill:none;stroke:var(--color-border-strong);stroke-width:1.2px;opacity:.35}.sk-edge-run{fill:none;stroke:var(--color-text);stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:1px;animation:sk-fill .5s var(--ease-standard) calc(var(--a) * 1ms) forwards paused}@keyframes sk-fill{to{stroke-dashoffset:0}}.sk-port{fill:var(--color-surface-raised);stroke:var(--color-border-strong);stroke-width:1px}.sk-edge-label{fill:var(--color-text-muted);font-size:10px}.sk-node{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);opacity:.55;animation:sk-node-on .3s var(--ease-standard) calc(var(--a) * 1ms) forwards paused;align-items:center;gap:8px;padding:0 10px;display:flex;position:absolute}.sk-node-trigger{border-radius:var(--radius-pill) var(--radius-card) var(--radius-card) var(--radius-pill)}@keyframes sk-node-on{to{opacity:1;border-color:var(--color-text)}}.sk-node .sk-ic{width:26px;height:26px}.sk-node-t{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sk-node-t b{font-size:11.5px;font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sk-node-t small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sk-node-st{flex:none;width:14px;height:14px;margin-left:auto;position:relative}.sk-node-spin,.sk-node-ok{opacity:0;position:absolute;inset:0}.sk-node-spin{border:1.5px solid var(--color-border-strong);border-top-color:var(--color-text);animation:xs-rotate .8s linear infinite, sk-blink .45s linear calc(var(--a) * 1ms) paused;border-radius:50%}.sk-node-ok{width:14px;height:14px;color:var(--color-success);animation:xs-show .2s linear calc(var(--a) * 1ms + .45s) forwards paused}@keyframes sk-blink{0%,to{opacity:1}}.sk-node-wait{border-style:dashed}.sk.is-in :is(.sk-node,.sk-edge-run,.sk-node-spin,.sk-node-ok){animation-play-state:running}@media (width<=760px){.sk-node{padding:0 6px}.sk-node .sk-ic{display:none}.sk-node-t b{font-size:9.5px}.sk-node-t small{display:none}}.sk-layered{width:100%}.sk-canvas{width:100%;position:relative}.ws-art:has(.sk-dots){background-color:var(--color-surface-subtle);background-image:radial-gradient(color-mix(in srgb, var(--color-text) 16%, transparent) 1px, transparent 1.3px);background-size:18px 18px}.sk-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sk-links path{fill:none;stroke:var(--color-border-strong);stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:.45}.sk-layer{box-shadow:var(--shadow-raised);position:absolute}.sk-layer:not(.xs-surface){box-shadow:none}.sk-nd{padding:12px 14px 14px}.sk-nd-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sk-nd-head .sk-ic{width:24px;height:24px}.sk-nd-type{font-size:11px;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.sk-nd-count{color:var(--color-text-muted);font-family:var(--font-mono);margin-left:auto;font-size:11px}.sk-nd-title{font-size:13.5px;font-weight:var(--weight-medium);display:block}.sk-nd-sub{color:var(--color-text-muted);font-family:var(--font-mono);margin-top:2px;font-size:11px;display:block}.sk-nd-badge{border-radius:var(--radius-control);background:var(--color-surface-subtle);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;padding:3px 8px;display:inline-flex}.sk-nd-badge i{background:var(--color-text);border-radius:50%;width:6px;height:6px}.sk-nd-rules{gap:6px;margin-top:12px;display:grid}.sk-nd-rule{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;font-size:11.5px;display:grid}.sk-nd-rule span:first-child{font-family:var(--font-mono)}.sk-nd-rule span:nth-child(2){color:var(--color-text-muted)}.sk-nd-rule em{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;font-style:normal}.sk-nd-teal .sk-nd-head .sk-ic{background:color-mix(in srgb, var(--color-chart-scenario) 16%, transparent);color:var(--color-chart-scenario)}.sk-nd-warn .sk-nd-head .sk-ic{background:var(--color-warning-surface);color:var(--color-warning)}.sk-nd-ok .sk-nd-head .sk-ic{background:var(--color-success-surface);color:var(--color-success)}.sk-nd-accent .sk-nd-head .sk-ic{background:var(--color-accent-subtle);color:var(--color-accent-text)}.sk-nd-warn{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-warning) 30%, transparent);border-radius:var(--radius-card)}.sk-files{padding:6px 0}.sk-file-row{border-top:1px solid var(--color-border);align-items:center;gap:10px;min-height:34px;padding:0 12px;display:flex}.sk-file-row:first-child{border-top:0}.sk-file-n{width:18px;color:var(--color-text-muted);font-family:var(--font-mono);text-align:right;font-size:11px}.sk-file-chip{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:12px;display:inline-flex}.sk-file-chip .sk-ic{background:0 0;width:18px;height:18px}.sk-file-meta{color:var(--color-text-muted);margin-left:auto;font-size:11.5px}.sk-picker{padding:6px 0 8px}.sk-pk-search{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:6px;padding:6px 12px 8px;font-size:12px;display:flex}.sk-pk-search .sk-ic{background:0 0;width:18px;height:18px}.sk-pk-label{color:var(--color-text-muted);padding:10px 12px 4px;font-size:11px;display:block}.sk-pk-item{align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:12.5px;display:flex}.sk-pk-item .sk-ic{width:18px;height:18px;color:var(--color-text-muted);background:0 0}.sk-pk-item .sk-ic img{display:block}.sk-pk-item em{color:var(--color-text-muted);margin-left:auto;font-size:11px;font-style:normal}.sk-pk-box{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:none;width:13px;height:13px}.sk-pk-item.is-on .sk-pk-box{border-color:var(--color-text);background:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-surface-raised)}.sk-pk-to{animation:sk-hot .3s var(--ease-standard) calc(var(--s) * 1ms) forwards paused}.sk-pk-to .sk-pk-box{animation:sk-tick .2s linear calc(var(--s) * 1ms) forwards paused}.sk.is-in :is(.sk-pk-to,.sk-pk-to .sk-pk-box){animation-play-state:running}@keyframes sk-tick{to{border-color:var(--color-text);background:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-surface-raised)}}.sk-bubble{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sk-bubble img{border-radius:var(--radius-control);width:20px;height:20px}.sk-bubble .sk-av{width:22px;height:22px;font-size:9.5px}.sk-bubble p{margin:0;font-size:13px;line-height:1.5}.sk-bubble-user{background:var(--color-surface-subtle)}.sk-plot{position:relative}.sk-area{fill:color-mix(in srgb, var(--color-text) 6%, transparent);stroke:none}.sk-line.sk-proj{stroke-dasharray:5 4;opacity:.6}.sk-tipline{stroke:var(--color-border-strong);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.sk-tip-wrap{pointer-events:none;opacity:0;animation:.3s linear 1.6s forwards paused xs-show;position:absolute;transform:translate(-50%,-50%)}.sk.is-in .sk-tip-wrap{animation-play-state:running}.sk-tip-dot{border:2px solid var(--color-surface-raised);background:var(--color-text);width:12px;height:12px;box-shadow:var(--shadow-raised);border-radius:50%;display:block}.sk-tip{border-radius:var(--radius-control);background:var(--color-text);color:var(--color-surface-raised);font-size:11.5px;font-weight:var(--weight-medium);white-space:nowrap;padding:4px 9px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (width<=760px){.sk-nd{padding:8px 10px 10px}.sk-nd-rule{padding:5px 7px;font-size:10px}.sk-nd-title{font-size:12px}.sk-layered .xs-surface{font-size:11px}}.uc{aspect-ratio:1120/540;border-radius:var(--radius-card);background:var(--color-surface-raised);width:100%;box-shadow:0 0 0 1px var(--color-border), var(--shadow-raised);position:relative;overflow:hidden}.uc-stage{width:1120px;height:540px;transform:scale(var(--uc-s,1));transform-origin:0 0;color:var(--color-text);font-variant-numeric:lining-nums tabular-nums;grid-template-columns:52px 1fr;font-size:12px;line-height:1.35;display:grid;position:absolute;inset:0 auto auto 0}.uc-stage[data-has-panel]{grid-template-columns:52px 1fr 312px}.uc svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.uc-side{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;align-items:center;gap:10px;padding-top:14px;display:flex}.uc-side img{margin-bottom:10px}.uc-nav{border-radius:var(--radius-control);width:30px;height:30px;color:var(--color-text-muted);place-items:center;display:grid}.uc-nav.on{background:var(--color-surface-subtle);color:var(--color-text)}.uc-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.uc-top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:48px;padding:0 18px;font-size:13px;display:flex}.uc-crumb{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.uc-crumb b{font-weight:var(--weight-medium);color:var(--color-text)}.uc-crumb i{color:var(--color-border-strong);font-style:normal}.uc-space{border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:18px;height:18px;font-size:10px;font-weight:var(--weight-medium);color:var(--color-text);place-items:center;display:grid}.uc-actions{color:var(--color-text-muted);align-items:center;gap:14px;display:flex}.uc-people{display:flex}.uc-avatar{border:2px solid var(--color-surface-raised);background:var(--color-text);width:22px;height:22px;color:var(--color-surface-raised);font-size:9.5px;font-weight:var(--weight-medium);border-radius:50%;place-items:center;margin-left:-5px;display:grid}.uc-people .uc-avatar:nth-child(2){background:var(--color-chart-scenario)}.uc-people .uc-avatar:nth-child(3){background:var(--color-chart-plan)}.uc-tools{align-items:center;gap:8px;padding:10px 18px;display:flex}.uc-search{border:1px solid var(--color-border);border-radius:var(--radius-control);height:30px;color:var(--color-text-muted);flex:1;padding:0 12px;line-height:28px}.uc-tool{border-radius:var(--radius-control);height:30px;color:var(--color-text-muted);padding:0 12px;line-height:30px}.uc-tool.on{border:1px solid var(--color-border-strong);color:var(--color-text);line-height:28px}.uc-row{border-bottom:1px solid var(--color-border);align-items:center;min-height:36px;display:grid}.uc-row>span{white-space:nowrap;text-overflow:ellipsis;padding:0 12px;overflow:hidden}.uc-head{min-height:34px;color:var(--color-text-muted)}.num{text-align:right}.uc-grid{border-top:1px solid var(--color-border);min-width:0;container:uc-grid/inline-size}.uc-grid .uc-row{grid-template-columns:minmax(0, 200px) minmax(0, 76px) minmax(0, 1fr) repeat(var(--cols), minmax(0, 86px))}@container uc-grid (width<=720px){.uc-grid .uc-row{grid-template-columns:minmax(0, 1.6fr) minmax(0, 64px) repeat(var(--cols), minmax(0, 1fr))}.uc-formula{display:none}}@container uc-grid (width<=560px){.uc-grid .uc-row{grid-template-columns:minmax(0, 1.5fr) repeat(var(--cols), minmax(0, 1fr))}.uc-trend{display:none}}.uc-group{min-height:38px}.uc-group>span{grid-column:1/-1}.uc-pill{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:3px 8px;font-style:normal}.uc-pill.yellow{background:color-mix(in srgb, var(--color-chart-plan) 12%, var(--color-surface-raised))}.uc-pill.green,.uc-pill.blue{background:color-mix(in srgb, var(--color-chart-scenario) 16%, var(--color-surface-raised))}.uc-pill.pink{background:color-mix(in srgb, var(--color-chart-plan) 9%, var(--color-surface-raised))}.uc-var{align-items:center;gap:8px;display:flex}.uc-var i{width:12px;color:var(--color-text-muted);font-style:normal}.uc-var small{color:var(--color-text-muted);font-size:11px}.uc-row.sub .uc-var{color:var(--color-text-muted);padding-left:32px}.uc-spark{width:64px!important;height:18px!important;stroke:var(--color-chart-scenario)!important}.uc-formula{align-items:center;gap:4px;display:flex}.uc-formula em{border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;background:var(--color-surface);padding:2px 6px;font-style:normal}.uc-formula i{color:var(--color-text-muted);font-style:normal}.uc-row.hot{background:var(--color-surface)}.uc-cell{height:100%;box-shadow:inset 0 0 0 1.5px var(--color-text);align-items:center;display:grid;position:relative}.uc-cell>span{grid-area:1/1}.uc-to{font-weight:var(--weight-medium);color:var(--color-accent);opacity:0}.uc-db .uc-row{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}.uc-db .uc-head i{margin-right:6px;font-style:normal}.uc-db .uc-row.hot{background:var(--color-surface);box-shadow:inset 2px 0 0 var(--color-text)}.uc-tag{border-radius:var(--radius-card);background:var(--color-surface-subtle);padding:2px 8px;font-style:normal}.uc-foot{color:var(--color-text-muted);padding:10px 12px}.uc-board,.uc-doc,.uc-feed{padding:22px 28px;overflow:hidden}.uc-board h4,.uc-doc h4,.uc-feed h4{font-size:26px;font-weight:var(--weight-medium);letter-spacing:-.02em;margin:0}.uc-sub{color:var(--color-text-muted);margin:6px 0 0}.uc-kpis{grid-template-columns:repeat(var(--n), 1fr);border:1px solid var(--color-border);border-radius:var(--radius-control);margin-top:18px;display:grid}.uc-kpi{gap:8px;padding:14px 16px;display:grid}.uc-kpi+.uc-kpi{border-left:1px solid var(--color-border)}.uc-kpi span{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.uc-kpi strong{font-size:26px;font-weight:var(--weight-medium);letter-spacing:-.02em}.uc-delta{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text);padding:1px 6px;font-size:10.5px;font-style:normal}.uc-delta.down{border-color:var(--color-text);color:var(--color-text)}.uc-board-row{grid-template-columns:1.15fr 1fr;gap:14px;margin-top:14px;display:grid}.uc-board-row.solo{grid-template-columns:1fr}.uc-card{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:14px 16px}.uc-card-title{font-weight:var(--weight-medium);margin-bottom:8px;display:block}.uc-chart{display:block;width:100%!important;height:auto!important}.uc-gridline{stroke:var(--color-border);stroke-dasharray:3 3}.uc-bar{fill:var(--color-chart-plan);transform-box:fill-box;transform-origin:bottom;stroke:none!important}.uc-bar.b{fill:var(--color-chart-scenario)}.uc-bar.hot{fill:var(--color-text)}.uc-line{fill:none;stroke-dasharray:100;stroke:var(--color-chart-plan)!important;stroke-width:2px!important}.uc-line.b{stroke:var(--color-chart-scenario)!important}.uc-axis{text-anchor:middle;fill:var(--color-text-muted);stroke:none;font-size:10px}.uc-legend{color:var(--color-text-muted);gap:14px;display:flex}.uc-legend i{border-radius:var(--radius-sm);background:var(--color-chart-plan);width:8px;height:8px;margin-right:6px;display:inline-block}.uc-legend i.b{background:var(--color-chart-scenario)}.uc-mini .uc-row{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));min-height:30px}.uc-mini .uc-row>span{padding:0 6px}.uc-para{max-width:64ch;color:var(--color-text-muted);margin:14px 0 0;font-size:13.5px;line-height:1.6}.uc-para b{font-weight:var(--weight-medium);color:var(--color-text)}.uc-feed{align-content:start;gap:10px;display:grid}.uc-feed h4{margin-bottom:8px}.uc-fcard{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:6px;padding:12px 14px;display:grid}.uc-fcard.lead{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.uc-fcard p{color:var(--color-text-muted);margin:0}.uc-fhead,.uc-fmeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.uc-fhead b{font-weight:var(--weight-medium)}.uc-fmeta{color:var(--color-text-muted)}.uc-sev{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:1px 7px;font-size:10.5px;font-style:normal}.uc-sev.high{border-color:var(--color-text);color:var(--color-text);font-weight:var(--weight-medium)}.uc-btns{gap:6px;display:flex}.uc-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);padding:4px 10px}.uc-btn.primary{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface-raised)}.uc-panel{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:12px;padding:16px;display:flex}.uc-panel header{align-items:center;gap:8px;font-size:13px;display:flex}.uc-panel header .uc-avatar{margin:0}.uc-panel header b{font-weight:var(--weight-medium)}.uc-ask{border-radius:var(--radius-card);background:var(--color-surface-subtle);align-self:flex-end;max-width:92%;margin:0;padding:10px 12px}.uc-steps{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);gap:8px;margin:0;padding:12px;list-style:none;display:grid}.uc-steps li{color:var(--color-text-muted);padding-left:22px;position:relative}.uc-steps li:before{content:"";border:1.5px solid var(--color-border-strong);border-radius:50%;width:12px;height:12px;position:absolute;top:1px;left:0}.uc-steps li:after{content:"";border:solid var(--color-surface-raised);border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:3px;left:4px;transform:rotate(45deg)}.uc-steps li.done,.uc .uc-steps li{color:var(--color-text)}.uc .uc-steps li:before{border-color:var(--color-text);background:var(--color-text)}.uc-items{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);gap:0;margin:0;display:grid}.uc-items>div{grid-template-columns:92px 1fr;gap:10px;padding:9px 12px;display:grid}.uc-items>div+div{border-top:1px solid var(--color-border)}.uc-items dt{color:var(--color-text-muted)}.uc-items dd{margin:0}.uc-answer{margin:0;line-height:1.55}.uc-answer b{font-weight:var(--weight-medium)}.uc-answer mark{color:var(--color-text);font-weight:var(--weight-medium);background:0 0}.uc[data-wait]:not(.is-in) :is(.uc-row:not(.uc-head),.uc-kpi,.uc-card,.uc-fcard,.uc-para){opacity:0;transform:translateY(var(--motion-distance-enter))}.uc[data-wait]:not(.is-in) .uc-panel{opacity:0;transform:translate(16px)}.uc[data-wait]:not(.is-in) .uc-steps li:before{border-color:var(--color-border-strong);background:0 0}.uc[data-wait]:not(.is-in) .uc-bar{transform:scaleY(0)}.uc[data-wait]:not(.is-in) .uc-line{stroke-dashoffset:100px}.uc.is-in :is(.uc-row:not(.uc-head),.uc-kpi,.uc-card,.uc-fcard,.uc-para){transition:opacity var(--duration-enter) var(--ease-standard), transform var(--duration-enter) var(--ease-standard);transition-delay:calc(min(var(--i,0), 14) * 40ms)}.uc.is-in .uc-bar{transition:transform var(--duration-scene) var(--ease-standard);transition-delay:calc(.3s + var(--d,0) * 50ms)}.uc.is-in .uc-line{transition:stroke-dashoffset 1.2s var(--ease-standard) .3s}.uc.is-in .uc-panel{transition:opacity var(--duration-scene) var(--ease-standard) .7s, transform var(--duration-scene) var(--ease-standard) .7s}.uc.is-in .uc-steps li:before{transition:background var(--duration-default) var(--ease-state), border-color var(--duration-default) var(--ease-state);transition-delay:calc(1.1s + var(--t) * .32s)}.uc .uc-to,.uc.is-in .uc-from{transition:opacity var(--duration-default) var(--ease-state);transition-delay:1.3s}.uc .uc-from{opacity:0}.uc .uc-to,.uc[data-wait]:not(.is-in) .uc-from{opacity:1}.uc[data-wait]:not(.is-in) .uc-to{opacity:0}.cm-reset.uc *,.cm-reset .uc *{transition:none!important}.uc-compact{aspect-ratio:860/560;box-shadow:none;border-radius:0}.uc-compact .uc-stage{grid-template-columns:1fr;width:860px;height:560px;font-size:13px}.uc-compact .uc-stage[data-has-panel]{grid-template-columns:1fr 300px}.uc-compact .uc-side,.uc-compact .uc-trend,.uc-compact .uc-formula,.uc-compact .uc-actions>span:not(.uc-people){display:none}.uc-compact .uc-grid .uc-row{grid-template-columns:minmax(170px, 1.7fr) repeat(var(--cols), minmax(0, 1fr))}.uc-compact .uc-kpi strong{font-size:22px}.uc-compact .uc-board-row{grid-template-columns:1fr}.uc-main{position:relative}.uc-explain{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex:none;align-items:flex-start;gap:10px;margin:10px 18px 14px;padding:11px 14px;display:flex}.uc-main>:is(.uc-grid,.uc-db,.uc-board,.uc-feed,.uc-doc){flex:auto;min-height:0;overflow:hidden}.uc-explain img{margin-top:1px}.uc-explain p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.uc-explain b{font-weight:var(--weight-medium);color:var(--color-text)}.uc[data-wait]:not(.is-in) .uc-explain{opacity:0;transform:translateY(var(--motion-distance-enter))}.uc.is-in .uc-explain{transition:opacity var(--duration-scene) var(--ease-standard) .9s, transform var(--duration-scene) var(--ease-standard) .9s}.cgs{padding-block:var(--section-space)}.cgs-stage{border:1px solid var(--color-border);border-radius:var(--radius-stage);background:var(--color-surface-raised);isolation:isolate;margin:0;overflow:clip}.cgs-label{color:var(--color-text-muted);font-size:10px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.cgs-bar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);height:48px;color:var(--color-text-muted);padding:0 22px;font-size:11px;display:flex}.cgs-title,.cgs-state{white-space:nowrap;align-items:center;gap:12px;display:flex}.cgs-state{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:10px}.cgs-mark{grid-template-columns:repeat(2,4px);gap:3px;display:grid;transform:rotate(-9deg)}.cgs-mark i{background:var(--color-text);border-radius:50%;width:4px;height:4px}.cgs-mark i:nth-child(2){opacity:.48}.cgs-mark i:nth-child(3){opacity:.65}.cgs-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.cgs-body{grid-template-columns:minmax(182px,224px) minmax(0,1fr) minmax(186px,246px);min-height:530px;display:grid}.cgs-side{z-index:2;min-width:0;padding:34px 20px 24px;position:relative}.cgs-left{border-right:1px solid var(--color-border)}.cgs-right{border-left:1px solid var(--color-border);flex-direction:column;display:flex}.cgs-total{font-size:clamp(28px,3.3vw,44px);font-weight:var(--weight-medium);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:16px 0 10px;line-height:1.12;display:block}.cgs-caption{max-width:160px;color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.5}.cgs-rule{background:var(--color-border);width:100%;height:1px;margin:26px 0}.cgs-rows{gap:2px;margin-inline:-10px;display:grid}.cgs-row{border-radius:var(--radius-control);min-height:39px;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:grid}.cgs-row strong{color:var(--color-text);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.cgs-row:is(:hover,.is-selected){background:var(--color-surface-subtle);color:var(--color-text)}.cgs-node{border:1px solid var(--color-text-muted);border-radius:50%;width:6px;height:6px}.cgs-row.is-selected .cgs-node{border-color:var(--color-text);background:var(--color-text)}.cgs-right h3{margin:var(--space-4) 0 10px;font-size:17px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.2}.cgs-right>p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.65}.cgs-metric{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:10px;padding:12px 0;font-size:11px;display:flex}.cgs-right .cgs-label+.cgs-metric{margin-top:6px}.cgs-metric strong{color:var(--color-text);font-size:14px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.cgs-orbit{background:radial-gradient(ellipse 52% 47% at 50% 49%, var(--color-surface-subtle), transparent);height:530px;position:relative;overflow:hidden}.cgs-orbit canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block}.cgs-orbit canvas:active{cursor:grabbing}.cgs-centre{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);width:148px;height:104px;box-shadow:0 0 0 9px color-mix(in srgb, var(--color-surface-raised) 83%, transparent), 0 0 0 10px var(--color-border), var(--shadow-float);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.cgs-centre span{color:var(--color-text-muted);letter-spacing:.19em;text-transform:uppercase;margin-bottom:9px;font-size:8px}.cgs-centre strong{font-size:16px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading)}.cgs-centre small{color:var(--color-text-muted);margin-top:6px;font-size:9px}.cgs-guide,.cgs-hint{color:var(--color-text-muted);white-space:nowrap;pointer-events:none;margin:0;font-size:10px;position:absolute;left:50%;transform:translate(-50%)}.cgs-guide{top:35px}.cgs-hint{bottom:17px}.cgs-mobile{display:none}.cgs-bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:11px 20px;display:flex}.cgs-tabs{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.cgs-tab{border-radius:var(--radius-control);color:var(--color-text-muted);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;padding:9px 12px;font-size:11px}.cgs-tab:hover{background:var(--color-surface-subtle);color:var(--color-text)}.cgs-tab.is-selected{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.cgs :is(.cgs-row,.cgs-tab):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=1200px){.cgs-body{grid-template-columns:194px minmax(0,1fr) 210px;min-height:500px}.cgs-side{padding-inline:15px}.cgs-orbit{height:500px}}@media (width<=900px){.cgs-body{grid-template-columns:minmax(0,1fr) 240px}.cgs-left{display:none}.cgs-orbit{height:480px}.cgs-bottom{flex-direction:column;align-items:flex-start}.cgs-tabs{justify-content:flex-start}}@media (width<=650px){.cgs-bar{gap:8px;padding:0 14px}.cgs-state{letter-spacing:0;font-size:8px}.cgs-body{min-height:0;display:block}.cgs-right,.cgs-guide{display:none}.cgs-orbit{height:380px}.cgs-centre{transform:translate(-50%,-50%)scale(.85)}.cgs-hint{font-size:9px}.cgs-mobile{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.cgs-mobile div{align-items:baseline;gap:10px;display:flex}.cgs-mobile span{color:var(--color-text-muted);font-size:10px}.cgs-mobile strong{font-variant-numeric:tabular-nums;font-size:20px}.cgs-mobile p{max-width:140px;color:var(--color-text-muted);text-align:right;margin:0;font-size:11px}.cgs-bottom{padding:14px}}@media (prefers-reduced-motion:reduce){.cgs-tab{transition:none}}.cgs-note{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-caption)}.pn-hero{isolation:isolate;flex-direction:column;min-height:clamp(720px,100svh,960px);display:flex;position:relative;overflow:clip}.pn-hero .oc-hero{z-index:-1;position:absolute;inset:0}.pn-hero-copy{text-align:center;padding-top:calc(var(--header-height) + clamp(var(--space-16), 18svh, 176px));flex-direction:column;align-items:center;display:flex;position:relative}.pn-hero-center .pn-hero-copy{padding-top:var(--header-height);padding-bottom:var(--space-16);margin-block:auto}.pn-hero-copy>.nh-label{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.6}.pn-page .pn-hero-copy h1{max-width:var(--measure-heading);font-size:var(--text-h1);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin-top:0}.pn-page .pn-hero-copy>p{max-width:var(--measure-copy);margin-top:var(--space-6);font-size:var(--text-lead);line-height:var(--leading-body);color:var(--color-text-muted);text-wrap:pretty}.pn-hero-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.pn-intro{padding-top:var(--section-space)}.pn-page .nh-workflow{padding-block:var(--section-space)}.pn-page .ht-showcase{padding-block:var(--section-space);border-top:1px solid var(--color-border)}.pn-points{gap:var(--space-3);margin:var(--space-6) 0 0;max-width:36ch;padding:0;list-style:none;display:grid}.pn-points li{gap:var(--space-3);font-size:var(--text-small);grid-template-columns:16px 1fr;line-height:1.5;display:grid}.pn-points li:before{content:"";background:var(--color-text);opacity:.4;border-radius:50%;width:6px;height:6px;margin-top:calc(.75em - 3px)}.pn-story .ws-copy-note{margin-top:var(--space-10)}.pn-scene{min-height:446px;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.pn-scene .motion{width:100%;max-width:560px}@media (width>=810px){.pn-scene .dg-wide{display:none!important}.pn-scene .dg-mid{display:block!important}}.pn-story[data-story-circles] a[aria-current=step] .ws-chapter-name{max-width:220px}.pn-frame-stage{padding:var(--space-12) var(--space-16) var(--space-12)}.pn-frame-app{max-width:1020px;margin-inline:auto}.pn-frame-who{color:var(--color-text)}.pn-frame-note{flex:none}.pf{padding:var(--space-10) var(--space-12);min-height:400px}.pf-cap{font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);display:block}.pf-muted{color:var(--color-text-muted);font-size:var(--text-small)}.pf strong{font-weight:var(--weight-medium)}.pf-explain{gap:var(--space-12);grid-template-columns:.8fr 1.4fr;align-items:center;display:grid}.pf-total strong{margin-block:var(--space-3) var(--space-2);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;font-size:2.75rem;display:block}.pf-rows{gap:var(--space-4);display:grid}.pf-row{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card)}.pf-row-head{font-size:var(--text-body);justify-content:space-between;display:flex}.pf-row-head b{font-weight:var(--weight-medium);font-variant-numeric:lining-nums tabular-nums}.pf-bar{height:6px;margin-block:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);overflow:hidden}.pf-bar i{height:100%;width:var(--w);border-radius:inherit;background:var(--color-chart-plan);display:block}.pf-row.hot .pf-bar i{background:var(--color-text);opacity:1}.pf-path{gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.pf-path em{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text);font-style:normal}.pf-onboard{gap:var(--space-8);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.pf-table{border-collapse:collapse;width:100%;font-size:var(--text-small);font-variant-numeric:lining-nums tabular-nums}.pf-table th,.pf-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);text-align:right;font-weight:var(--weight-regular)}.pf-table th[scope=row],.pf-table thead th:first-child{text-align:left}.pf-table thead th{font-size:var(--text-caption);color:var(--color-text-muted)}.pf-table tr.hot{background:var(--color-surface-subtle)}.pf-table tr.hot th{box-shadow:inset 2px 0 var(--color-border-strong)}.pf-definition{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.pf-definition strong{margin-top:var(--space-3);font-size:1.125rem;display:block}.pf-definition p{margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-text-muted);line-height:1.6}.pf-definition dl{gap:var(--space-2);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-caption);display:grid}.pf-definition dl div{justify-content:space-between;gap:var(--space-4);display:flex}.pf-definition dt{color:var(--color-text-muted)}.pf-definition dd{margin:0}.pf-question{max-width:420px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--color-surface-subtle);font-size:var(--text-body);margin-left:auto}.pf-answers{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.pf-answer{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card)}.pf-answer p{margin-top:var(--space-3);font-size:var(--text-body);line-height:1.6}.pf-answer.plain p{color:var(--color-text-muted)}.pf-answer:not(.plain){border-color:var(--color-border)}.pf-answer ul{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pf-answer li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-text-muted)}.pf-answer ul li:first-child{border-color:var(--color-border-strong);color:var(--color-text)}.pv-trace{gap:var(--space-1);margin:var(--space-3) 0 0;color:var(--color-text-muted);padding:0;list-style:none;display:grid}.pf-answer .pv-trace li{color:var(--color-text-muted);border:0;border-radius:0;padding:0}.pv-trace li:before{content:"↳ "}.pf[data-wait]:not(.is-in) .pv-trace li,.pf[data-wait]:not(.is-in) .pv-trace+p{opacity:0}.pf[data-wait]:not(.is-in) .pv-trace+p{transform:translateY(var(--motion-distance-enter))}.pf.is-in .pv-trace li{opacity:1;transition:opacity var(--duration-default) var(--ease-state);transition-delay:calc(var(--t) * var(--duration-focus))}.pf.is-in .pv-trace+p{opacity:1;transition:opacity var(--duration-scene) var(--ease-standard), transform var(--duration-scene) var(--ease-standard);transition-delay:calc(var(--t) * var(--duration-focus));transform:none}.pf[data-wait]:not(.is-in) .pf-bar i{transform-origin:0;transform:scaleX(0)}.pf[data-wait]:not(.is-in) .pf-row-head b{opacity:0}.pf.is-in .pf-bar i{transition:transform var(--duration-scene) var(--ease-standard);transition-delay:calc(var(--i) * var(--motion-stagger) * 3);transform:none}.pf.is-in .pf-row-head b{opacity:1;transition:opacity var(--duration-default) var(--ease-state);transition-delay:calc(var(--i) * var(--motion-stagger) * 3 + var(--duration-scene))}.pf[data-wait]:not(.is-in) .pv-steps:before{transform-origin:top;transform:scaleY(0)}.pf[data-wait]:not(.is-in) .pv-steps li{opacity:.4}.pf[data-wait]:not(.is-in) .pv-answer{opacity:0;transform:translateY(var(--motion-distance-enter))}.pf.is-in .pv-steps:before{transition:transform calc(var(--n) * var(--duration-focus)) var(--ease-state);transform:none}.pf.is-in .pv-steps li{opacity:1;transition:opacity var(--duration-default) var(--ease-state);transition-delay:calc((var(--i) - 1) * var(--duration-focus))}.pf.is-in .pv-answer{opacity:1;transition:opacity var(--duration-scene) var(--ease-standard), transform var(--duration-scene) var(--ease-standard);transition-delay:calc((var(--i) - 1) * var(--duration-focus));transform:none}.pv-track:after{content:"";width:calc((100% + var(--space-4)) * var(--k) / var(--n));background:var(--color-text);transform-origin:0;height:1px;position:absolute;top:6px;left:6px}.pf[data-wait]:not(.is-in) .pv-track:after{transform:scaleX(0)}.pf[data-wait]:not(.is-in) .pv-track .is-done .pv-dot,.pf[data-wait]:not(.is-in) .pv-track .is-now .pv-dot{background:var(--color-surface-raised);border-color:var(--color-border-strong);box-shadow:none}.pf[data-wait]:not(.is-in) .pv-detail{opacity:0;transform:translateY(var(--motion-distance-enter))}.pf.is-in .pv-track:after{transition:transform calc(var(--k) * var(--duration-focus)) var(--ease-state);transform:none}.pf.is-in .pv-track .pv-dot{transition:background-color var(--duration-default) var(--ease-state), border-color var(--duration-default) var(--ease-state), box-shadow var(--duration-default) var(--ease-state);transition-delay:calc(var(--i) * var(--duration-focus))}.pf.is-in .pv-detail{opacity:1;transition:opacity var(--duration-scene) var(--ease-standard), transform var(--duration-scene) var(--ease-standard);transition-delay:calc(var(--i) * var(--duration-focus));transform:none}.pn-scene[data-wait] .dg{opacity:0;transform:scale(var(--motion-scale-scene,.985))}.pn-scene.is-in .dg{opacity:1;transition:opacity var(--duration-scene) var(--ease-standard), transform var(--duration-scene) var(--ease-standard);transform:none}.pn-scene .dg-pulse{animation:pn-travel 2.6s var(--ease-standard) .5s 1 both}.pn-scene .dg-trail{animation:2.4s cubic-bezier(.45,0,.2,1) .4s both pn-draw}.pn-scene .dg-step{animation:pn-step var(--duration-scene) ease 1 both;animation-delay:calc(.5s + var(--i) * .5s)}.pn-scene .dg-answer{animation:pn-answer var(--duration-scene) var(--ease-standard) 2.6s 1 both}@keyframes pn-travel{0%{stroke-dashoffset:100px;opacity:1}85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes pn-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes pn-step{0%{opacity:.35}to{opacity:1}}@keyframes pn-answer{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pn-scene .dg-pulse{opacity:0;animation:none}.pn-scene .dg-trail{stroke-dashoffset:0;animation:none}.pn-scene .dg-step,.pn-scene .dg-answer{opacity:1;animation:none}}.pn-faq{gap:var(--space-16);padding-block:var(--section-space);border-top:1px solid var(--color-border);grid-template-columns:1fr 1.4fr;display:grid}.pn-page .pn-faq h2{margin-top:var(--space-6);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.pn-faq-list details{border-bottom:1px solid var(--color-border)}.pn-faq-list summary{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6);font-size:var(--text-lead);cursor:pointer;list-style:none;display:flex}.pn-faq-list summary::-webkit-details-marker{display:none}.pn-faq-list summary span{color:var(--color-text-muted);transition:transform var(--duration-default) var(--ease-standard)}.pn-faq-list details[open] summary span{transform:rotate(45deg)}.pn-faq-list p{max-width:60ch;padding-bottom:var(--space-6);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-muted)}.pn-closing .pn-closing-arrow{flex:0 0 18px;width:18px;height:18px;display:block}.pn-explore{align-items:center;gap:var(--space-2) var(--space-8);padding-block:var(--space-12);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.pn-explore .nh-label{margin-right:var(--space-4)}@media (width<=999px){.pf-explain,.pf-onboard,.pf-answers,.pf-answers[style*=--n\:2],.pn-faq{grid-template-columns:1fr}.pn-faq{gap:var(--space-8)}}@media (width<=809px){.pn-hero{min-height:860px}.pn-hero-copy{padding-top:calc(var(--header-height-mobile) + var(--space-10))}.pn-hero .oc-full{height:42%!important;top:58%!important}.pn-frame-stage{padding:var(--space-4)}.pf{padding:var(--space-6) var(--space-5)}.pn-scene{min-height:0;padding:var(--space-4)}}.pn-scene .dg-dot{fill-opacity:.16}.ws-app .pv{flex-direction:column;justify-content:center;min-height:446px;display:flex}.pv>*{width:100%}.pv-chip{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:var(--text-small);white-space:nowrap;align-items:center;display:inline-flex}.pv-note{margin-top:var(--space-6);font-size:var(--text-small);color:var(--color-text-muted)}.pv-relations{gap:var(--space-10);grid-template-columns:1fr auto;align-items:center;display:grid}.pv-rel-rows{gap:var(--space-5);display:grid}.pv-rel{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.pv-rel-line{background:var(--color-border);height:1px;position:relative}.pv-rel-line em{font-style:normal;font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.pv-result,.pv-source,.pv-detail,.pv-answer{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised)}.pv-result strong,.pv-source strong{margin-block:var(--space-2);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-size:1.75rem;display:block}.pv-result{border-color:var(--color-border-strong)}.pv-fanout{gap:var(--space-10);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.pv-source strong{font-size:1.375rem}.pv-targets{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pv-targets li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--text-small);display:flex;position:relative}.pv-targets li:before{content:"";width:var(--space-10);background:var(--color-border);height:1px;position:absolute;top:50%;right:100%}.pv-targets li:first-child:after{content:"";left:calc(-1 * var(--space-10) - 3px);background:var(--color-text);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px)}.pv-targets b{font-weight:var(--weight-medium);color:var(--color-text-muted);font-variant-numeric:lining-nums tabular-nums}.pv-path .pf-question{margin:0 0 var(--space-6)}.pv-steps{gap:var(--space-3);margin:0 0 var(--space-6);padding:0 0 0 var(--space-6);list-style:none;display:grid;position:relative}.pv-steps:before{content:"";background:var(--color-border);width:1px;position:absolute;top:12px;bottom:12px;left:5px}.pv-steps li{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:var(--text-small);justify-self:start;position:relative}.pv-steps li:before{content:"";left:calc(-1 * var(--space-6) + 2px);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 4px)}.pv-steps li.hot{border-color:var(--color-border-strong)}.pv-steps li.hot:before{border-color:var(--color-text);background:var(--color-text)}.pv-answer strong{font-size:1.125rem;display:block}.pv-answer .pf-cap{margin-top:var(--space-2)}.pv-table.with-card{gap:var(--space-8);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.pv-cards{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--space-4);display:grid}.pv-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card)}.pv-card strong{margin-block:var(--space-3) var(--space-2);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-size:1.5rem;display:block}.pv-card.hot{border-color:var(--color-border);background:var(--color-surface-raised);border-color:var(--color-border-strong)}.pv-bars.no-total{grid-template-columns:1fr}.pv-track{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid;position:relative}.pv-track:before{content:"";background:var(--color-border);height:1px;position:absolute;top:6px;left:6px;right:6px}.pv-track li{gap:var(--space-1);font-size:var(--text-small);display:grid;position:relative}.pv-dot{width:13px;height:13px;margin-bottom:var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:50%}.pv-track .is-done .pv-dot{background:var(--color-text);border-color:var(--color-text)}.pv-track .is-now .pv-dot{background:var(--color-text);border-color:var(--color-text);box-shadow:0 0 0 4px var(--color-surface-subtle)}.pv-track .is-next strong{color:var(--color-text-muted);font-weight:var(--weight-regular)}.pv-track strong{font-weight:var(--weight-medium)}.pv-detail{margin-top:var(--space-8);max-width:460px}.pv-detail strong{margin-top:var(--space-2);font-size:1.125rem;display:block}.pv-detail p{margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted);line-height:1.6}.pv-feed{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pv-feed li{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:32px 1fr;display:grid}.pv-feed li.hot{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.pv-avatar{background:var(--color-surface-subtle);width:32px;height:32px;font-size:var(--text-caption);font-weight:var(--weight-medium);border-radius:50%;place-items:center;display:grid}.pv-feed-head{justify-content:space-between;gap:var(--space-4);font-size:var(--text-small);display:flex}.pv-feed-head strong{font-weight:var(--weight-medium)}.pv-feed p{margin-top:var(--space-1);font-size:var(--text-small);line-height:1.55}.pv-tag{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-style:normal;font-size:var(--text-caption);color:var(--color-text-muted);display:inline-block}.pf-answers[style*=--n\:1]{grid-template-columns:1fr}.pf-answers[style*=--n\:2]{grid-template-columns:1fr 1fr}.pn-frame-app .pv>*{max-width:860px;margin-inline:auto}.pv-kpis{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--space-4);display:grid}.pv-kpi{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card)}.pv-kpi strong{margin-block:var(--space-3) var(--space-1);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-size:1.75rem;display:block}.pv-spark{align-items:end;gap:var(--space-1);height:var(--space-12);margin-top:var(--space-5);display:flex}.pv-spark i{height:var(--h);border-radius:var(--radius-sm);background:var(--color-chart-plan);opacity:.45;transform-origin:bottom;flex:1}.pv-kpi.hot .pv-spark i:last-child{background:var(--color-chart-plan);opacity:1}.pf[data-wait]:not(.is-in) .pv-spark i{transform:scaleY(0)}.pf.is-in .pv-spark i{transition:transform var(--duration-scene) var(--ease-standard) .36s;transform:none}.pv-groups{gap:var(--space-4);display:grid}.pv-group{gap:var(--space-2) var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:160px 1fr;align-items:center;display:grid}.pv-group ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pv-group li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:var(--text-caption)}.pv-group .pf-muted{font-size:var(--text-caption);grid-column:2}.pv-group.hot{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.pn-story .ws-wayfinding{grid-template-columns:repeat(var(--steps), auto);justify-content:start}@media (width<=999px){.pv-relations,.pv-fanout,.pv-table.with-card,.pv-group{grid-template-columns:1fr}.pv-targets li:before,.pv-targets li:first-child:after{display:none}.pv-group .pf-muted{grid-column:1}}@media (width<=640px){.pv-cards,.pv-kpis{grid-template-columns:1fr}.pv-track{row-gap:var(--space-6);grid-template-columns:1fr 1fr}.pv-track:before,.pv-track:after{display:none}.pv-rel{grid-template-columns:1fr;justify-items:start}.pv-rel-line{display:none}}.pn-product{padding-top:var(--section-space);width:min(1440px, calc(100% - 2 * var(--gutter)))}.pn-product.container .ps-stage{padding:24px}.pn-product-pad-64.container .ps-stage{padding:64px}.pn-product-database.container .ps-stage{padding:72px}.pn-product .ps-product-image{box-shadow:0 2px 8px -2px #231d1314,0 16px 40px -14px #231d1329}.pn-product .ps-product-image[data-pn-once]{opacity:0;transition:opacity .72s var(--ease-standard), transform .72s var(--ease-standard);transform:translateY(16px)}.pn-product .ps-product-image.is-in{opacity:1;transform:none}.pn-product-caption{margin-top:var(--space-4);font-size:var(--text-caption);color:var(--color-text-muted)}@media (width<=700px){.pn-product .ps-desktop-image{display:block}}.pn-product-zoom .ps-product-image{position:relative;overflow:hidden}.pn-product-zoom .ps-desktop-image{width:100%;max-width:none;height:auto;display:block}@media (width<=1200px){.pn-product-zoom .ps-product-image{aspect-ratio:16/9}.pn-product-zoom .ps-desktop-image{width:105.263%;height:auto;position:absolute;top:0}.pn-product-zoom-tr .ps-desktop-image{right:0}.pn-product-zoom-tl .ps-desktop-image{left:0}.pn-product-zoom.pn-product-zoom-tr.container .ps-stage{padding:22px 22px 0 0}.pn-product-zoom.pn-product-zoom-tr .ps-product-image{border-radius:0 var(--radius-card) 0 0}.pn-product-zoom.pn-product-zoom-tl.container .ps-stage{padding:22px 0 0 22px}.pn-product-zoom.pn-product-zoom-tl .ps-product-image{border-radius:var(--radius-card) 0 0 0}}@media (width<=1100px){.pn-product-zoom .ps-desktop-image{width:113.636%}.pn-product-zoom.pn-product-zoom-tr.container .ps-stage{padding:20px 20px 0 0}.pn-product-zoom.pn-product-zoom-tl.container .ps-stage{padding:20px 0 0 20px}}@media (width<=1000px){.pn-product-zoom .ps-product-image{aspect-ratio:16/10}.pn-product-zoom .ps-desktop-image{width:125%}}@media (width<=900px){.pn-product-zoom .ps-desktop-image{width:142.857%}.pn-product-zoom.pn-product-zoom-tr.container .ps-stage{padding:18px 18px 0 0}.pn-product-zoom.pn-product-zoom-tl.container .ps-stage{padding:18px 0 0 18px}}@media (width<=800px){.pn-product-zoom .ps-product-image{aspect-ratio:3/2}.pn-product-zoom .ps-desktop-image{width:172.414%}.pn-product-zoom.pn-product-zoom-tr.container .ps-stage{padding:16px 16px 0 0}.pn-product-zoom.pn-product-zoom-tl.container .ps-stage{padding:16px 0 0 16px}}@media (width<=700px){.pn-product-zoom.container{width:min(1440px, calc(100% - 2 * var(--space-3)))}.pn-product-zoom .ps-product-image{aspect-ratio:4/3}.pn-product-zoom .ps-desktop-image{width:208.333%}.pn-product-zoom.pn-product-zoom-tr.container .ps-stage{padding:14px 14px 0 0}.pn-product-zoom.pn-product-zoom-tl.container .ps-stage{padding:14px 0 0 14px}}@media (width<=600px){.pn-product-zoom .ps-product-image{aspect-ratio:5/4}.pn-product-zoom .ps-desktop-image{width:263.158%}.pn-product-zoom.pn-product-zoom-tr.container .ps-stage{padding:12px 12px 0 0}.pn-product-zoom.pn-product-zoom-tl.container .ps-stage{padding:12px 0 0 12px}}@media (width<=480px){.pn-product-zoom .ps-product-image{aspect-ratio:3/4}.pn-product-zoom .ps-desktop-image{width:333.333%}.pn-product-zoom.pn-product-zoom-tr.container .ps-stage{padding:10px 10px 0 0}.pn-product-zoom.pn-product-zoom-tl.container .ps-stage{padding:10px 0 0 10px}}@media (prefers-reduced-motion:reduce){.pn-product .ps-product-image[data-pn-once]{opacity:1;transition:none;transform:none}}.ws-app .pv.pf[data-pv=shot],.pf[data-pv=shot]{padding:0}.pv-shot,.pv-graph svg{width:100%;height:auto;display:block}.pv-graph text{font-family:var(--font-sans);stroke:none}.gv-layer{font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;fill:var(--color-text-muted)}.gv-edge{fill:none;stroke:var(--color-border-strong);stroke-opacity:.35}.gv-flow{fill:none;stroke:var(--color-text);stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.gv-node rect{fill:var(--color-surface-raised);stroke:var(--color-border)}.gv-node.is-affected rect{stroke:var(--color-border-strong)}.gv-name{font-size:var(--text-caption);fill:var(--color-text-muted)}.gv-value{font-size:var(--text-body);font-weight:var(--weight-medium);font-variant-numeric:lining-nums tabular-nums;fill:var(--color-text)}.gv-from{opacity:1}.is-affected .gv-from{opacity:0}.gv-to{opacity:1}.gv-result{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-muted)}.pv-graph{--gv-step:calc(var(--duration-scene) + var(--duration-default))}.pf[data-wait]:not(.is-in) .gv-flow{stroke-dashoffset:100px}.pf[data-wait]:not(.is-in) .is-affected .gv-from{opacity:1}.pf[data-wait]:not(.is-in) .gv-to,.pf[data-wait]:not(.is-in) .gv-result{opacity:0}.pf[data-wait]:not(.is-in) .gv-node.is-affected rect{stroke:var(--color-border)}.pf.is-in .gv-flow{transition:stroke-dashoffset var(--duration-scene) var(--ease-state);transition-delay:calc(var(--k) * var(--gv-step))}.pf.is-in .is-affected .gv-from{transition:opacity var(--duration-fast) var(--ease-exit);transition-delay:calc(var(--k) * var(--gv-step) + var(--duration-scene))}.pf.is-in .gv-to{transition:opacity var(--duration-default) var(--ease-state);transition-delay:calc(var(--k) * var(--gv-step) + var(--duration-scene) + var(--duration-fast))}.pf.is-in .gv-node.is-affected rect{transition:stroke var(--duration-default) var(--ease-state);transition-delay:calc(var(--k) * var(--gv-step) + var(--duration-scene))}.pf.is-in .gv-result{transition:opacity var(--duration-enter) var(--ease-state);transition-delay:calc(var(--k) * var(--gv-step))}.pf[data-pv=image]{padding:0}.pv-image{width:100%;height:auto;display:block}.pf[data-pv=concept]{padding:0}.cm{width:100%;aspect-ratio:var(--cm-w) / 460;background:var(--color-surface-subtle);position:relative;overflow:hidden}.cm-stage{width:calc(var(--cm-w) * 1px);height:460px;transform:scale(var(--cm-s,1));transform-origin:0 0;color:var(--color-text);font-size:12px;position:absolute;inset:0 auto auto 0}.cm-stage *{animation-iteration-count:.9!important;animation-fill-mode:both!important}.pf[data-wait]:not(.is-in) .cm-stage *{animation-play-state:paused!important}.cm[data-still] .cm-stage *{animation-duration:1ms!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){.cm .cm-stage *{animation-duration:1ms!important;animation-delay:0s!important}}.cm-reset .cm-stage *{animation:none!important}.pn-hero .oc-hero[data-oc-hero=access] .hbg,.pn-hero .oc-hero[data-oc-hero=runs] .hbg{transform:translateY(14%)}.pf[data-pv=app]{padding:0}.pn-flagship{z-index:1;width:min(100%,1120px);margin-inline:auto;position:relative}.pn-page .ws-copy h3 .ws-sub{color:var(--color-text-muted)}.pn-fpa .sk :is(.sk-fxv,.sk-gn b i,.sk-gn em,.sk-nd-count,.sk-nd-sub,.sk-nd-rule span,.sk-nd-rule em,.sk-file-n){font-family:Inter,Inter Variable,Arial,sans-serif}.pn-fpa .sk .xs-edit,.pn-fpa .sk.is-in .sk-hot{background:#f5f5f5}.pn-fpa .sk .xs-edit:focus,.pn-fpa .sk .xs-edit.is-on{background:#f0f0f0}.pn-fpa .sk-lt small{white-space:normal;text-overflow:clip}@media (prefers-reduced-motion:reduce){[data-motion-final],[data-motion-final] *,[data-motion-final] :before,[data-motion-final] :after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-play-state:running!important;animation-delay:0s!important;animation-fill-mode:both!important}.cm[data-motion-final] *{animation-iteration-count:.9!important}}
