
[hidden]{display:none!important}body.landing-mode,body.workspace-home{min-width:0}.welcome-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fafbf9}.welcome-story{position:relative;overflow:hidden;background:#102f3c;color:#fff;padding:48px 60px;display:flex;flex-direction:column;min-height:100vh}.welcome-brand{display:flex;gap:15px;align-items:center;color:#fff;text-decoration:none;font-size:23px;letter-spacing:.18em;font-weight:750}.welcome-brand small{display:block;font-size:9px;letter-spacing:.25em;color:#acc6cb;margin-top:5px}.welcome-mark{width:52px;height:52px;border:1px solid #72c8bc;border-radius:12px;display:grid;place-items:center;color:#72c8bc;font-size:30px;letter-spacing:0}.welcome-message{position:relative;z-index:1;margin:auto 0;padding:85px 0 110px}.welcome-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#368878}.welcome-story .welcome-eyebrow{color:#8bd4c6}.welcome-message h1{font-size:clamp(36px,4vw,62px);line-height:1.12;letter-spacing:-.04em;margin:25px 0;font-weight:550}.welcome-message p{color:#b8ced3;line-height:1.8;font-size:16px}.welcome-story footer{font-size:12px;color:#94b2bc;position:relative;z-index:1}.welcome-drawing{position:absolute;right:-90px;bottom:55px;width:340px;height:270px;transform:rotate(-25deg);opacity:.35}.welcome-drawing div{position:absolute;border:1px solid #74b7b3;width:190px;height:190px;border-radius:20px}.welcome-drawing div:nth-child(2){left:70px;top:55px}.welcome-drawing div:nth-child(3){left:140px;top:110px}.welcome-access{display:flex;flex-direction:column;justify-content:center;position:relative;padding:75px 60px}.welcome-card{max-width:395px;width:100%;margin:auto}.welcome-card h2{font-size:35px;letter-spacing:-.04em;font-weight:600;margin:18px 0}.welcome-card>p{color:#60717a;line-height:1.7;font-size:15px}.welcome-signin{display:flex;justify-content:space-between;align-items:center;background:#087b70;color:#fff;text-decoration:none;border-radius:7px;padding:18px 22px;margin-top:34px;font-size:15px;font-weight:650;box-shadow:0 7px 16px #087b7015}.welcome-signin:hover{background:#05655c}.welcome-signin:focus-visible,.workspace-tile:focus-visible{outline:3px solid #347dea;outline-offset:4px}.welcome-help{border-top:1px solid #dfe6e4;margin-top:35px;padding-top:26px}.welcome-help strong{font-size:13px}.welcome-help p{font-size:13px;line-height:1.8;color:#60717a}.welcome-card .welcome-support{font-size:12px;margin-top:28px}.welcome-access footer{text-align:center;font-size:10px;letter-spacing:.18em;color:#7f9295;padding-top:55px}.welcome-access footer span{padding:0 12px}#welcome-status:empty{display:none}#welcome-retry{padding:12px 20px;border:1px solid #bad2cd;border-radius:6px;cursor:pointer;background:white}.noscript-message{position:fixed;bottom:10px;background:#fff;padding:15px;z-index:3}.workspace-welcome{position:relative;background:#fff;border:1px solid #dce5e9;border-radius:12px;padding:32px;margin-bottom:30px}.workspace-welcome h2{font-size:32px;letter-spacing:-.035em;margin:12px 0}.workspace-welcome p{color:#56707c;font-size:15px}.workspace-count{display:inline-block;padding:7px 11px;background:#e6f5f1;color:#196959;border-radius:5px;font-size:12px;margin-top:10px}.workspace-group{margin-bottom:28px}.workspace-group>h3{text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:#56707c;margin:0 0 14px}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.workspace-tile{display:flex;flex-direction:column;min-width:0;max-width:540px;border:1px solid #dce5e9;background:white;border-radius:10px;padding:23px;color:#173544;text-decoration:none;transition:border-color .15s,box-shadow .15s}.workspace-tile:hover{border-color:#73b8ac;box-shadow:0 5px 18px #183c4210}.workspace-tile-top{display:flex;align-items:center;justify-content:space-between;color:#749295}.workspace-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#eaf5f2;color:#217769;font-weight:700}.workspace-tile h4{font-size:17px;margin:18px 0 8px}.workspace-tile p{font-size:13px;line-height:1.65;margin:0 0 24px;color:#607580}.workspace-open{font-size:12px;font-weight:650;color:#087b70;margin-top:auto}.workspace-home .content{max-width:1500px}.workspace-home .topbar-actions{gap:12px}.workspace-home .topbar{height:auto;min-height:70px}.workspace-home .topbar-actions>span{font-size:12px}.workspace-home .environment-card{margin-top:auto}
@media(max-width:850px){.welcome-story{padding:35px}.welcome-access{padding:45px 30px}.welcome-message h1{font-size:40px}.workspace-home .app-shell{grid-template-columns:190px minmax(0,1fr)}.workspace-home .topbar{flex-wrap:wrap;gap:15px}.workspace-home .workspace-welcome{padding:24px}.workspace-home .content{padding:20px}}
@media(max-width:600px){.welcome-page{grid-template-columns:1fr}.welcome-story{min-height:0;padding:25px}.welcome-message{padding:35px 0 15px}.welcome-message h1{font-size:36px}.welcome-message h1{max-width:350px}.welcome-message p,.welcome-story footer,.welcome-drawing{display:none}.welcome-access{padding:35px 25px}.welcome-card h2{font-size:29px}.welcome-access footer{padding-top:30px}.workspace-home .app-shell{display:block}.workspace-home .sidebar{position:static;height:auto;padding:18px}.workspace-home .sidebar .environment-card{display:none}.workspace-home #primary-navigation{display:flex;overflow:auto}.workspace-home #primary-navigation a{white-space:nowrap}.workspace-home .brand{padding-bottom:12px}.workspace-home .topbar{position:static;padding:18px}.workspace-home .topbar-actions{flex-wrap:wrap}.workspace-home .workspace-grid{grid-template-columns:1fr}.workspace-home .workspace-welcome h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.workspace-tile{transition:none}}

/* Match the home page's module categories with accessible navigation folders. */
.nav-folder {margin:3px 0;color:#d8e3e8;}
.nav-folder>summary {list-style:none;display:flex;align-items:center;gap:8px;padding:10px 9px;cursor:pointer;font-size:12px;font-weight:600;border:1px solid transparent;border-radius:4px;}
.nav-folder>summary::-webkit-details-marker {display:none;}
.nav-folder>summary::after {content:'>';margin-left:2px;font-size:15px;line-height:1;}
.nav-folder[open]>summary::after {transform:rotate(90deg);}
.nav-folder>summary svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none;}
.nav-folder>summary small {margin-left:auto;color:#9fb4bd;font-size:10px;}
.nav-folder>summary:hover {background:#ffffff0c;border-color:#526873;}
.nav-folder>summary:focus-visible {outline:2px solid #6cbbb7;outline-offset:1px;}
.nav-folder-items {margin:0 0 8px 17px;padding-left:7px;border-left:1px solid #46606d;}
.nav-folder-items .nav-item {font-size:11px;padding:8px;}
@media(max-width:600px){.workspace-home #primary-navigation {display:block;overflow:visible;}.nav-folder>summary {padding:10px 8px;}}
