@import"https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--chs-purple:#554596;--chs-purple-60:#968ac1;--chs-purple-30:#cac4e3;--chs-purple-20:#dbd7ed;--chs-green:#80bd01;--chs-green-60:#b3d767;--chs-green-30:#d9ebb2;--chs-green-20:#e9f2da;--chs-orange:#ef7d00;--chs-orange-60:#f8b472;--chs-orange-30:#fddab4;--chs-orange-20:#fee7d1;--chs-black:#1d1d1d;--chs-black-80:#575756;--chs-black-60:#747577;--chs-black-40:#a7a9ac;--chs-black-20:#d1d3d4;--chs-black-10:#e8e9ea;--chs-black-05:#f4f4f5;--chs-white:#ffffff;--text-strong:var(--chs-black);--text-body:var(--chs-black-80);--text-muted:var(--chs-black-60);--text-disabled:var(--chs-black-40);--text-inverse:var(--chs-white);--text-accent:var(--chs-purple);--text-link:var(--chs-purple);--text-link-hover:#3f3374;--surface-page:var(--chs-white);--surface-subtle:var(--chs-black-05);--surface-card:var(--chs-white);--surface-inverse:var(--chs-black);--surface-brand:var(--chs-purple);--surface-brand-tint:var(--chs-purple-20);--surface-accent-tint:var(--chs-green-20);--surface-warm-tint:var(--chs-orange-20);--border-hairline:var(--chs-black-20);--border-subtle:var(--chs-black-10);--border-strong:var(--chs-black-60);--border-brand:var(--chs-purple);--border-focus:var(--chs-purple);--status-ok:var(--chs-green);--status-ok-tint:var(--chs-green-20);--status-attention:var(--chs-orange);--status-attention-tint:var(--chs-orange-20);--status-info:var(--chs-purple);--status-info-tint:var(--chs-purple-20);--status-critical:#c8102e;--status-critical-tint:#fbe3e7;--stripe-1:var(--chs-purple);--stripe-2:var(--chs-green);--stripe-3:var(--chs-orange);--gradient-brand-overlay:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%)}:root{--font-display:"Titillium Web","Mercedes","Myriad Pro",system-ui,sans-serif;--font-body:"Source Sans 3","Myriad Pro",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--weight-light:300;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--size-display-1:56px;--size-display-2:44px;--size-h1:34px;--size-h2:26px;--size-h3:21px;--size-h4:18px;--size-body-lg:18px;--size-body:16px;--size-body-sm:14px;--size-caption:12.5px;--size-overline:11.5px;--leading-tight:1.1;--leading-heading:1.2;--leading-body:1.55;--leading-loose:1.7;--tracking-display:-.01em;--tracking-normal:0;--tracking-overline:.14em;--type-display-1:var(--weight-semibold) var(--size-display-1)/var(--leading-tight) var(--font-display);--type-display-2:var(--weight-semibold) var(--size-display-2)/var(--leading-tight) var(--font-display);--type-h1:var(--weight-semibold) var(--size-h1)/var(--leading-heading) var(--font-display);--type-h2:var(--weight-semibold) var(--size-h2)/var(--leading-heading) var(--font-display);--type-h3:var(--weight-semibold) var(--size-h3)/var(--leading-heading) var(--font-display);--type-h4:var(--weight-semibold) var(--size-h4)/var(--leading-heading) var(--font-body);--type-body-lg:var(--weight-light) var(--size-body-lg)/var(--leading-body) var(--font-body);--type-body:var(--weight-light) var(--size-body)/var(--leading-body) var(--font-body);--type-body-strong:var(--weight-semibold) var(--size-body)/var(--leading-body) var(--font-body);--type-body-sm:var(--weight-light) var(--size-body-sm)/var(--leading-body) var(--font-body);--type-caption:var(--weight-regular) var(--size-caption)/1.4 var(--font-body);--type-overline:var(--weight-semibold) var(--size-overline)/1.3 var(--font-body)}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1180px;--container-narrow:760px;--gutter:24px;--gutter-lg:40px;--section-y:80px;--section-y-sm:48px;--logo-clear-space:.28em}:root{--radius-none:0;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-card:10px;--radius-pill:999px;--radius-circle:50%;--border-width-hairline:1px;--border-width-accent:3px}:root{--shadow-none:none;--shadow-hairline:0 0 0 1px var(--border-subtle);--shadow-card:0 1px 2px rgba(29,29,29,.06),0 4px 12px rgba(29,29,29,.07);--shadow-card-hover:0 2px 4px rgba(29,29,29,.08),0 10px 24px rgba(29,29,29,.11);--shadow-overlay:0 16px 48px rgba(29,29,29,.2);--shadow-inset-press:inset 0 2px 4px rgba(29,29,29,.18);--focus-ring:0 0 0 3px rgba(85,69,150,.32);--ghost-opacity-print:.05;--ghost-opacity-card:.08;--ghost-opacity-reversed:.06}:root{--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(.16,.84,.44,1);--ease-in-out:cubic-bezier(.45,.05,.55,.95);--duration-instant:90ms;--duration-fast:.15s;--duration-base:.22s;--duration-slow:.4s;--transition-control:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--text-strong)}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}h4{font:var(--type-h4)}p{margin:0 0 var(--space-4)}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}img{max-width:100%;display:block}.chs-overline{font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.chs-stripes{display:flex;height:6px;width:100%}.chs-stripes>span{flex:1}.chs-stripes>span:nth-child(1){background:var(--stripe-1)}.chs-stripes>span:nth-child(2){background:var(--stripe-2)}.chs-stripes>span:nth-child(3){background:var(--stripe-3)}html,body{min-height:100%}body{background:var(--chs-black-05)}.boot{min-height:100vh;background:var(--chs-white)}.caption{font:var(--type-caption);color:var(--text-muted)}.body-sm{font:var(--type-body-sm);color:var(--text-body);text-wrap:pretty}.mono{font:400 11.5px/1.3 var(--font-mono);color:var(--text-muted)}.spacer{flex:1}.stack-10{display:flex;flex-direction:column;gap:10px;min-width:0}.stack-28{display:flex;flex-direction:column;gap:28px;min-width:0}.tile{display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-md);background:var(--chs-purple-20);color:var(--chs-purple)}.tile-32{width:32px;height:32px}.tile-40{width:40px;height:40px}.card{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card-interactive{transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.card-stripes{position:relative;overflow:hidden;padding-top:5px}.card-stripes:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--stripe-1) 0 33.333%,var(--stripe-2) 33.333% 66.666%,var(--stripe-3) 66.666% 100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);font:600 15px/1.2 var(--font-body);cursor:pointer;transition:var(--transition-control)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--chs-purple);color:var(--chs-white)}.btn-primary:hover:not(:disabled){background:#3f3374}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-inset-press)}.btn-lg{min-height:48px;padding:0 24px;font-size:16px}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-body);transition:var(--transition-control)}.icon-btn:hover{background:var(--chs-purple-20);color:var(--chs-purple);text-decoration:none}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:1px 8px;font:600 12px/1.5 var(--font-body)}.badge-orange{background:var(--chs-orange-20);color:var(--chs-black)}.alert{border-radius:var(--radius-md);background:var(--status-attention-tint);color:var(--chs-black);padding:10px 14px;font:var(--type-body-sm)}.narrow-only{display:none!important}@media (max-width: 759px){.wide-only{display:none!important}.narrow-only{display:revert!important}}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--chs-white)}.signin-col{width:100%;max-width:380px;display:flex;flex-direction:column;gap:20px}.signin-copy{display:flex;flex-direction:column;gap:6px}.signin-copy h2{letter-spacing:-.01em}.signin-copy p{margin:0;color:var(--text-body);text-wrap:pretty}.mini-stripes{display:flex;gap:4px}.mini-stripes span{width:30px;height:5px}.mini-stripes span:nth-child(1),.stripe-rule span:nth-child(1){background:var(--stripe-1)}.mini-stripes span:nth-child(2),.stripe-rule span:nth-child(2){background:var(--stripe-2)}.mini-stripes span:nth-child(3),.stripe-rule span:nth-child(3){background:var(--stripe-3)}.header{position:sticky;top:0;z-index:10;background:var(--chs-white)}.header-row{display:flex;align-items:center;gap:20px;min-height:64px;padding:0 24px}.stripe-rule{display:flex;height:4px}.stripe-rule span{flex:1}.brand{display:flex;align-items:center;gap:14px;flex:0 0 auto;color:inherit}.brand:hover{text-decoration:none}.brand-logo{height:48px;width:auto}.brand-divider{width:1px;height:28px;background:var(--border-hairline)}.brand-name{font:var(--type-h4);color:var(--text-strong);white-space:nowrap}.search{position:relative;width:340px;max-width:40vw}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search input{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);font:400 14px/1 var(--font-body);color:var(--text-strong);background:var(--chs-white);transition:var(--transition-control)}.search input:hover{border-color:var(--border-strong)}.search input:focus{border-color:var(--border-focus)}.search-results{position:absolute;top:44px;right:0;width:400px;max-width:90vw;background:var(--chs-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:8px;display:flex;flex-direction:column;gap:2px}.search-hit{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-body)}.search-hit:hover,.search-hit:focus-visible{background:var(--chs-black-05)}.search-hit-text{display:flex;flex-direction:column;min-width:0}.search-hit-name{font:var(--type-body-strong);color:var(--text-strong)}.search-empty{padding:10px;font:var(--type-body-sm);color:var(--text-muted)}.account{position:relative;flex:0 0 auto}.account-btn{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:4px;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-body)}.avatar{width:34px;height:34px;border-radius:var(--radius-pill);background:var(--chs-purple);color:var(--chs-white);display:flex;align-items:center;justify-content:center;font:600 13px/1 var(--font-body);flex:0 0 auto}.account-text{display:flex;flex-direction:column;line-height:1.2}.account-name{font:600 14px/1.2 var(--font-body);color:var(--text-strong)}.menu{position:absolute;top:48px;right:0;min-width:220px;background:var(--chs-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:8px;display:flex;flex-direction:column;gap:2px}.menu-head{flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.menu-head.narrow-only{display:none!important}@media (max-width: 759px){.menu-head.narrow-only{display:flex!important}}.menu-item{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px;min-height:40px;border-radius:var(--radius-md);cursor:pointer;font:400 15px/1.2 var(--font-body);color:var(--text-strong);text-align:left}.menu-item:hover{background:var(--chs-black-05)}.page{width:100%;max-width:var(--container-max);margin:0 auto;padding:32px 24px 56px;display:flex;flex-direction:column;gap:28px}.greeting{display:flex;flex-direction:column;gap:4px}.greeting h1{letter-spacing:-.02em}.home-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.home-cols-single{grid-template-columns:minmax(0,1fr)}.recent-row{display:flex;gap:8px;flex-wrap:wrap}.recent-btn{display:flex;align-items:center;gap:10px;border:1px solid var(--border-hairline);background:var(--chs-white);padding:8px 14px 8px 10px;border-radius:var(--radius-md);font:600 14px/1.2 var(--font-body);color:var(--text-strong);min-height:44px;transition:var(--transition-control)}.recent-btn:hover{background:var(--chs-purple-20);border-color:var(--chs-purple-30);color:var(--text-strong);text-decoration:none}.recent-icon{color:var(--chs-purple);display:flex}.group-head{display:flex;align-items:center;gap:10px}.group-stripes{display:flex;gap:3px}.group-stripes span{width:12px;height:4px}.group-count{color:var(--text-disabled);font-size:11.5px;line-height:1}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.tool-card{position:relative;padding:18px;display:flex;flex-direction:column;gap:10px;height:100%}.tool-card-top{display:flex;align-items:flex-start;justify-content:space-between}.tool-card-top .icon-btn{position:relative;z-index:1;margin:-4px -6px 0 0}.tool-card-tab{color:var(--text-disabled);display:flex;padding:6px 4px 0 0}.tool-card-body{display:flex;flex-direction:column;gap:2px;flex:1}.tool-card-link{font:600 16px/1.3 var(--font-body);color:var(--text-strong)}.tool-card-link:hover{color:var(--text-strong);text-decoration:none}.tool-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-card)}.tool-card-link:focus-visible{box-shadow:none}.tool-card-link:focus-visible:after{box-shadow:var(--focus-ring)}.tool-card .host{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.announcement{display:flex;flex-direction:column;gap:4px;padding:16px 18px}.announcement+.announcement{border-top:1px solid var(--border-subtle)}.announcement-meta{display:flex;align-items:center;gap:8px}.announcement-title{font:600 15px/1.35 var(--font-body);color:var(--text-strong)}@media (max-width: 759px){.header-row{padding:0 16px;gap:12px}.page{padding:20px 16px 32px}.home-cols,.tool-grid{grid-template-columns:minmax(0,1fr)}}
