@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}.tenon-login{background:var(--surface);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh;display:grid}.tenon-login-brand{isolation:isolate;box-sizing:border-box;background:var(--brand-ink);height:100vh;color:var(--brand-stone);flex-direction:column;gap:32px;padding:48px 56px;display:flex;position:sticky;top:0;overflow:hidden}.tenon-login-brand>*{z-index:1;position:relative}.tenon-login-brand>.tenon-login-art{z-index:0;width:100%;height:100%;position:absolute;inset:0}.tenon-login-graph{flex:1 1 0;min-height:140px}.tenon-login-more{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;font-size:12px;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.tenon-login-more .anticon{animation:2s ease-in-out infinite tenon-nudge}@keyframes tenon-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.tenon-highlights{background:var(--brand-ink);color:var(--brand-stone);border-top:1px solid var(--brand-ink-2);padding:72px 56px 88px}.tenon-highlights .tenon-eyebrow{font-family:var(--sans);letter-spacing:.32em;color:var(--brand);align-items:center;gap:12px;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.tenon-highlights .tenon-eyebrow:before{content:"";background:var(--brand);width:28px;height:2px}.tenon-highlights h2{letter-spacing:.02em;max-width:30em;color:var(--brand-stone);margin:0 0 40px;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.5}.tenon-showcase{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:center;gap:40px;max-width:1360px;display:grid}.tenon-showcase-tabs{flex-direction:column;gap:4px;display:flex}.tenon-showcase-tabs button{text-align:left;color:var(--brand-stone-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:6px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.tenon-showcase-tabs strong{color:var(--brand-stone);opacity:.7;font-size:16px}.tenon-showcase-tabs span{font-size:13px;line-height:1.65}.tenon-showcase-tabs button.is-on{background:var(--brand-ink-2)}.tenon-showcase-tabs button.is-on strong{opacity:1}.tenon-showcase-tabs button:not(.is-on) span{opacity:.6}.tenon-showcase-progress{background:var(--brand);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0}.tenon-showcase-frame{border:1px solid var(--brand-ink-2);background:var(--brand-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 25%, transparent), 0 24px 60px -18px color-mix(in srgb, var(--brand) 45%, transparent), 0 30px 80px #00000073;border-radius:12px;overflow:hidden}.tenon-showcase-bar{background:var(--brand-ink-2);height:28px;color:var(--brand-stone-muted);align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex}.tenon-showcase-bar i{background:var(--brand-stone-muted);opacity:.45;border-radius:50%;width:8px;height:8px}.tenon-showcase-bar span{letter-spacing:.08em;margin-left:8px}.tenon-showcase-screen{aspect-ratio:16/10;position:relative;overflow:hidden}.tenon-scene{width:100%;height:100%;font-family:var(--sans);animation:.5s tenon-scene-in;display:block}@keyframes tenon-scene-in{0%{opacity:0}}.tenon-scene text{dominant-baseline:auto}.tenon-scene .sc-bg{fill:var(--brand-ink)}.tenon-scene .sc-dot{fill:var(--brand-stone);opacity:.07}.tenon-scene .sc-zone-in{stop-color:var(--brand-crit);stop-opacity:.32}.tenon-scene .sc-zone-out{stop-color:var(--brand-crit);stop-opacity:0}.tenon-scene .sc-band{fill:var(--brand-stone);opacity:.03}.tenon-scene .sc-panel,.tenon-scene .sc-row{fill:var(--brand-ink-2);stroke:var(--brand-line)}.tenon-scene .sc-row-hot{stroke:var(--brand);stroke-width:1.5px}.tenon-scene .sc-muted{fill:var(--brand-stone-muted)}.tenon-scene .sc-text{fill:var(--brand-stone)}.tenon-scene .sc-strong,.tenon-scene .sc-title,.tenon-scene .sc-big{fill:var(--brand-stone);font-weight:600}.tenon-scene .sc-big{font-family:var(--brand-font);font-weight:700}.tenon-scene .sc-crit-text,.tenon-scene .sc-breach-text{fill:var(--brand-crit)}.tenon-scene .sc-down-text{fill:var(--brand-warn)}.tenon-scene .sc-ok-text{fill:var(--brand-ok)}.tenon-scene .sc-brand-text{fill:var(--brand)}.tenon-scene .sc-biz-text{fill:var(--brand-flow)}.tenon-scene .sc-chip{--c:var(--brand-line);fill:color-mix(in srgb, var(--c) 16%, var(--brand-ink-2));stroke:var(--c);transition:fill .4s,stroke .4s}.tenon-scene .sc-chip.sc-base{fill:var(--brand-ink-2)}.tenon-scene .sc-chip-text{fill:var(--brand-stone);text-anchor:middle;dominant-baseline:central;font-weight:500}.tenon-scene .sc-chip-sub{fill:var(--brand-stone-muted);text-anchor:middle;dominant-baseline:central}.tenon-scene .sc-chip.sc-biz{--c:var(--brand-flow)}.tenon-scene .sc-chip.sc-down{--c:var(--brand-warn)}.tenon-scene .sc-chip.sc-breach{--c:var(--brand-crit);fill:color-mix(in srgb, var(--c) 28%, var(--brand-ink-2))}.tenon-scene .sc-chip.sc-ok{--c:var(--brand-ok)}.tenon-scene .sc-chip.sc-brand{--c:var(--brand)}.tenon-scene .sc-chip.sc-fail{--c:var(--brand-crit);fill:var(--brand-crit)}.tenon-scene .sc-chip-text.sc-fail{fill:var(--brand-ink);font-weight:700}.tenon-scene .sc-edge{fill:none;stroke:var(--brand-stone-muted);stroke-width:1.2px;opacity:.45;transition:stroke .4s}.tenon-scene .sc-edge.sc-down{stroke:var(--brand-warn);opacity:.7}.tenon-scene .sc-edge.sc-breach{stroke:var(--brand-crit);stroke-width:1.8px;opacity:.9}.tenon-scene .sc-edge.sc-ok{stroke:var(--brand-ok);opacity:.9}.tenon-scene .sc-edge.sc-brand{stroke:var(--brand);stroke-width:1.6px;opacity:.9}.tenon-scene .sc-ring{fill:none;stroke:var(--brand-crit);stroke-width:2px}.tenon-scene .sc-ring.sc-brand{stroke:var(--brand)}.tenon-scene .sc-scan{fill:var(--brand-flow);filter:drop-shadow(0 0 6px var(--brand-flow))}.tenon-scene .sc-axis{stroke:var(--brand-line);stroke-width:2px}.tenon-scene .sc-axis-on{stroke:var(--brand-crit);stroke-width:3px}.tenon-scene .sc-playhead{fill:var(--brand);stroke:var(--brand-ink);stroke-width:3px;filter:drop-shadow(0 0 6px var(--brand))}.tenon-scene .sc-track,.tenon-scene .sc-fill-line{fill:var(--brand-line)}.tenon-scene .sc-bar{fill:var(--brand-stone-muted)}.tenon-scene .sc-bar.sc-down{fill:var(--brand-warn)}.tenon-scene .sc-bar.sc-breach{fill:var(--brand-crit)}.tenon-scene .sc-bar.sc-biz{fill:var(--brand-flow)}.tenon-scene .sc-fill-crit{fill:var(--brand-crit)}.tenon-scene .sc-fill-ok{fill:var(--brand-ok)}.tenon-scene .sc-fill-brand{fill:var(--brand)}.tenon-scene .sc-fill-ink{fill:var(--brand-ink)}.tenon-scene .sc-level{transition:fill .4s}.tenon-scene .sc-level-1{fill:var(--brand-warn)}.tenon-scene .sc-level-2{fill:color-mix(in srgb, var(--brand-warn) 60%, var(--brand-crit))}.tenon-scene .sc-level-3{fill:color-mix(in srgb, var(--brand-warn) 25%, var(--brand-crit))}.tenon-scene .sc-level-4{fill:var(--brand-crit)}.tenon-scene .sc-level-text-0{fill:var(--brand-stone-muted)}.tenon-scene .sc-level-text-1,.tenon-scene .sc-level-text-2{fill:var(--brand-warn)}.tenon-scene .sc-level-text-3,.tenon-scene .sc-level-text-4{fill:var(--brand-crit)}.tenon-scene .sc-core{fill:color-mix(in srgb, var(--brand) 14%, var(--brand-ink-2));stroke:var(--brand);stroke-width:1.5px}.tenon-scene .sc-orbit{fill:none;stroke:var(--brand);stroke-dasharray:4 8;opacity:.6}.tenon-scene .sc-cursor{fill:var(--brand-stone);stroke:var(--brand-ink);stroke-width:1.2px}.tenon-scene .sc-ring-track{fill:none;stroke:var(--brand-line);stroke-width:4px}.tenon-scene .sc-ring-fill{fill:none;stroke-width:4px;stroke-linecap:round}.tenon-scene .sc-ring-fill.sc-ok{stroke:var(--brand-ok)}.tenon-scene .sc-ring-fill.sc-down{stroke:var(--brand-warn)}.tenon-scene .sc-mark{fill:none;stroke:var(--brand-line);stroke-width:1.5px;transition:fill .3s}.tenon-scene .sc-mark.sc-ok{fill:var(--brand-ok);stroke:var(--brand-ok)}.tenon-scene .sc-mark.sc-down{stroke:var(--brand-warn)}.tenon-scene .sc-mark.sc-down+path{fill:var(--brand-warn)}.tenon-scene .sc-check{fill:none;stroke:var(--brand-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tenon-scene .sc-button{fill:var(--brand)}.tenon-scene .sc-button-text{fill:var(--brand-ink);font-weight:600}.art-orbit,.art-ripple{transform-box:view-box;transform-origin:540px 380px}.art-orbit-0{animation:60s linear infinite art-spin}.art-orbit-1{animation:90s linear infinite reverse art-spin}.art-orbit-2{animation:140s linear infinite art-spin}@keyframes art-spin{to{transform:rotate(360deg)}}.art-ripple{opacity:0;animation:6s ease-out infinite art-ripple}@keyframes art-ripple{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(7)}}.art-blink{animation:7s ease-in-out infinite art-blink}@keyframes art-blink{0%,70%,to{fill:var(--brand-stone)}80%{fill:var(--brand);opacity:1}}.tenon-pulse{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite tenon-pulse}@keyframes tenon-pulse{0%,to{opacity:.25;transform:scale(.82)}50%{opacity:.7;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.tenon-scene,.tenon-login-more .anticon,.tenon-pulse,.art-orbit,.art-ripple,.art-blink{animation:none}}.tenon-login-slogan h1{letter-spacing:.02em;color:var(--brand-stone);margin:0 0 12px;font-size:clamp(30px,min(4.2vw,6vh),56px);font-weight:700;line-height:1.15}.tenon-login-slogan p{max-width:460px;color:var(--brand-stone-muted);margin:0;font-size:15px;line-height:1.75}.tenon-eyebrow{font-family:var(--mono);letter-spacing:.12em;color:var(--brand-stone-muted);margin-bottom:12px;font-size:12px}.tenon-family-title{letter-spacing:.06em;color:var(--brand-stone-muted);align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:500;display:flex}.tenon-family-title:before{content:"";background:var(--brand);width:20px;height:2px}.tenon-family-title b{font-family:var(--brand-font);letter-spacing:0;color:var(--brand-stone);font-weight:700}.tenon-family-row{flex-wrap:wrap;gap:10px;display:flex}.tenon-family-item{border:1px solid var(--brand-ink-2);opacity:.55;border-radius:12px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.tenon-family-item.is-current{opacity:1;border-color:var(--brand);background:var(--brand-ink-2)}.tenon-login-form{background:var(--surface);justify-content:center;align-items:center;padding:48px 32px;display:flex;position:relative}.tenon-site-foot{background:var(--brand-ink);border-top:1px solid var(--brand-ink-2);text-align:center;color:var(--brand-stone-muted);padding:18px 16px 22px;font-size:12px}.tenon-site-foot a{color:inherit}.tenon-site-foot a:hover{color:var(--brand-stone)}.tenon-feedback.ant-btn{color:var(--muted);border-color:var(--line);box-shadow:none;position:absolute;bottom:20px;right:20px}@media (width>=901px) and (height<=820px){.tenon-login-brand{gap:18px;padding:32px 48px}.tenon-login-slogan h1{margin-bottom:6px}.tenon-login-slogan>div{margin-bottom:10px!important}.tenon-family-item{gap:8px;padding:5px 10px 5px 5px}.tenon-family-item svg{width:24px;height:24px}}@media (width<=900px){.tenon-login{grid-template-columns:1fr}.tenon-login-brand{gap:20px;height:auto;padding:28px 20px;position:static}.tenon-login-slogan h1{font-size:26px}.tenon-login-graph,.tenon-login-slogan p,.tenon-login-family,.tenon-login-brand>.tenon-login-art{display:none}.tenon-login-form{align-items:flex-start;padding:28px 16px 64px}.tenon-highlights{padding:48px 16px 56px}.tenon-highlights h2{margin-bottom:24px}.tenon-showcase{grid-template-columns:minmax(0,1fr);gap:20px}.tenon-showcase-tabs{order:1}}.tenon-sider .ant-layout-sider-children{flex-direction:column;display:flex}.tenon-sider .ant-menu-dark .ant-menu-item-selected{box-shadow:inset 3px 0 0 var(--brand);font-weight:500}.tenon-beta{background:var(--brand-beta);font-family:var(--brand-font);letter-spacing:.04em;color:var(--brand-ink);cursor:default;border-radius:3px;align-self:flex-start;padding:0 3px;font-size:9px;font-weight:400;line-height:12px}.tenon-sider-foot{border-top:1px solid var(--brand-ink-2);color:var(--brand-stone-muted);align-items:center;gap:8px;margin-top:auto;padding:16px 20px 20px;font-size:12px;display:flex}.model-flow{stroke-dasharray:6 6;animation:.9s linear infinite model-flow}@keyframes model-flow{to{stroke-dashoffset:12px}}@media (prefers-reduced-motion:reduce){.model-flow{animation:none}}
