:root{--shell-border:#dce7e0;--shell-surface:#f3f8f5;--shell-accent:#176b42;--shell-muted:#536575;--shell-radius:12px}.member-header{border-bottom:1px solid var(--shell-border);background:#fff}.member-utility{align-items:center;gap:16px;min-height:80px;padding:16px 24px;display:flex}.member-utility>nav{gap:18px;margin-left:auto;display:flex}.member-utility a:hover,.member-primary a:hover{text-decoration:underline}.preview-label{border:1px solid var(--shell-border);color:var(--shell-accent);background:var(--shell-surface);font-size:var(--type-label-size);white-space:nowrap;line-height:var(--type-label-line);border-radius:30px;padding:5px 10px;display:inline-flex}.member-notifications{place-items:center;min-width:44px;min-height:44px;display:grid}.member-profile{position:relative}.member-profile summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.member-profile summary::-webkit-details-marker{display:none}.member-profile nav{border:1px solid var(--shell-border);border-radius:var(--shell-radius);z-index:30;background:#fff;min-width:210px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #142b421a}.member-profile nav a{padding:12px;display:block}.member-profile nav p{color:var(--shell-muted);padding:0 12px}.member-primary{border-top:1px solid var(--shell-border);font-weight:700;font-size:var(--type-button-size);white-space:nowrap;line-height:var(--type-button-line);justify-content:space-between;align-items:center;gap:18px;padding:12px 24px;display:flex}.member-primary>div{gap:20px;display:flex}.member-primary a{padding:9px 0}.member-primary a[aria-current]{color:var(--shell-accent);box-shadow:0 2px var(--shell-accent)}.member-primary .member-pathways{border-left:1px solid var(--shell-border);padding-left:20px}.member-pathways a:first-child{color:#8754e2}.member-breadcrumbs{color:var(--shell-muted);font-size:var(--text-small);overflow-wrap:anywhere;padding:16px 24px}.member-breadcrumbs a{text-decoration:underline}.workspace-preview{font-size:var(--text-caption);color:var(--shell-muted);padding:0 10px}.menu-children a.child-selected{color:#005421;background:#d9f0df;font-weight:700}.menu-children[hidden]{display:none}.menu-link span{overflow-wrap:anywhere}.section-preview{max-width:1200px;margin:auto;padding:24px}.section-preview h1{font-family:var(--font-family-heading);margin:20px 0 12px}.section-intro{color:var(--shell-muted);max-width:650px;line-height:1.7}.section-preview-panel{border:1px solid var(--shell-border);border-radius:var(--shell-radius);background:#fff;margin:28px 0;padding:28px}.section-preview-panel p{color:var(--shell-muted);line-height:1.7}.section-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:24px;display:grid}.section-links a,.section-back{background:var(--shell-surface);color:var(--shell-accent);border-radius:8px;padding:16px;font-weight:700;display:block}.section-links a:hover,.section-back:hover{text-decoration:underline}.member-fact{border-left:3px solid var(--shell-accent);background:var(--shell-surface);border-radius:0 8px 8px 0;padding:16px 20px}.member-fact p{color:var(--shell-muted);margin-bottom:0;line-height:1.7}@media (max-width:1279px){.member-primary{display:none}.member-utility .mobile-menu-button{display:block}}@media (max-width:760px){.member-utility{gap:8px;padding:12px}.member-utility>nav,.member-utility .profile-name{display:none}.member-utility .header-brand{font-size:var(--text-section);flex:1}.member-utility .preview-label{display:none}.member-breadcrumbs{padding:14px 12px}.section-preview{padding:16px 12px}.section-preview-panel{padding:18px}.member-profile nav{max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.theme-app *,.theme-app :before,.theme-app :after{scroll-behavior:auto;transition:none;animation:none}}.theme-workspace>main:focus{outline:none}
:root{--nav-width:240px}.theme-sidebar{scrollbar-width:thin;scrollbar-color:#bdcfc6 transparent;overscroll-behavior:contain;background:linear-gradient(150deg,#f0f8f2 0,#fff 160px);border-right:1px solid #e1e9ec;padding:12px 10px 20px}.reference-sidebar{color:#30475d;font-family:var(--font-family-ui);font-size:var(--type-support-size);line-height:var(--type-support-line)}.sidebar-reference-brand{justify-content:center;align-items:center;padding:4px 0 12px;display:flex}.sidebar-reference-brand img{object-fit:contain;mix-blend-mode:multiply;width:160px;max-width:100%;height:80px}.sidebar-reference-group{margin:0 0 10px}.sidebar-reference-group h2{color:#52677a;font:700 var(--type-caption-size)/var(--type-caption-line) var(--font-family-ui);text-transform:uppercase;letter-spacing:.05em;background:#eff4f6;border-radius:8px;margin:0 0 4px;padding:5px 12px}.sidebar-reference-item{background:#fff;border:1px solid #e8eef0;border-radius:10px;margin-bottom:8px;overflow:hidden}.sidebar-reference-row{color:#405a70;background:#edf2f5;align-items:center;min-height:44px;display:flex}.sidebar-reference-link{min-width:0;min-height:44px;font-size:var(--type-label-size);line-height:var(--type-label-line);border-radius:8px;flex:1;align-items:center;gap:8px;padding:7px 8px;font-weight:700;text-decoration:none;display:flex}.sidebar-reference-link>span{min-width:0}.sidebar-reference-icon{object-fit:contain;flex:0 0 26px;width:26px;height:26px;display:block}.sidebar-reference-toggle{width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;display:grid}.sidebar-reference-toggle svg,.sidebar-direct-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .16s}.sidebar-reference-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar-direct-arrow{pointer-events:none;place-items:center;width:28px;margin-right:6px;display:grid}.sidebar-direct-arrow svg{transform:rotate(-90deg)}.sidebar-reference-item.is-direct .sidebar-reference-row{color:#286045;background:#f0f8f3;position:relative}.sidebar-reference-item.is-direct .sidebar-reference-link:after{content:"";position:absolute;inset:0}.sidebar-reference-row.is-selected,.sidebar-reference-group.is-main .sidebar-reference-row{color:#24643e;background:#e5f3e8}.sidebar-reference-children{background:linear-gradient(110deg,#fff,#fafcfd);padding:6px 6px 6px 23px;position:relative}.sidebar-reference-children:before{content:"";background:#d1e5d7;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:12px}.sidebar-reference-children a{min-height:44px;font-size:var(--type-support-size);line-height:var(--type-support-line);color:#344c69;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-weight:400;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.sidebar-reference-children .sidebar-reference-icon{flex-basis:24px;width:24px;height:24px}.sidebar-reference-children a.is-current{color:#086536;background:#eaf6ed;font-weight:700;box-shadow:inset 3px 0 #00854b}.sidebar-reference-help{color:#25653c;background:#eff8f1;border:1px solid #dcecdf;border-radius:10px;align-items:center;gap:12px;min-height:72px;padding:12px 10px;display:flex}.sidebar-reference-help>.sidebar-reference-icon{flex-basis:34px;width:34px;height:34px}.sidebar-reference-help>span{flex:1;min-width:0}.sidebar-reference-help strong{font-size:var(--type-label-size);line-height:var(--type-label-line);display:block}.sidebar-reference-help small{color:#587285;font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:3px;display:block}.sidebar-reference-help>svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:22px}.reference-sidebar a:focus-visible,.reference-sidebar button:focus-visible{outline-offset:-2px;outline:2px solid #1468bf}.reference-sidebar a:active,.reference-sidebar button:active{background:#dcefe3}@media (hover:hover){.sidebar-reference-link:hover,.sidebar-reference-toggle:hover,.sidebar-reference-children a:hover{color:#135c37;background:#e7f2eb}.sidebar-reference-help:hover{background:#e1f1e5}}.theme-drawer{overscroll-behavior:contain;width:min(280px,92vw);padding:12px 14px 24px}.theme-drawer .sidebar-reference-brand{padding-top:0}.theme-drawer .sidebar-reference-brand img{height:80px}@media (prefers-reduced-motion:reduce){.reference-sidebar *{transition:none!important}}.sidebar-reference-icon.is-platform-art{transform:scale(1.5)}.desktop-sidebar-toggle{color:#24643e;cursor:pointer;background:#f0f8f3;border:1px solid #dce6e0;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:background-color .16s;display:none}.desktop-sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.desktop-sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #1468bf}.desktop-sidebar-toggle:active{background:#cde6d5}@media (hover:hover){.desktop-sidebar-toggle:hover{background:#e1f1e5}}@media (min-width:1280px){.desktop-sidebar-toggle{display:grid}.theme-sidebar{transition:transform .2s,visibility .2s}.theme-workspace{transition:margin-left .2s}.theme-app[data-sidebar-collapsed=true]>.theme-sidebar{visibility:hidden;pointer-events:none;transform:translate(-100%)}.theme-app[data-sidebar-collapsed=true]>.theme-workspace{margin-left:0}}@media (min-width:1100px) and (max-width:1279px){.theme-sidebar{display:none}.theme-workspace{margin-left:0}}@media (prefers-reduced-motion:reduce){.theme-sidebar,.theme-workspace,.desktop-sidebar-toggle{transition:none}}
.session-page{max-width:850px;min-height:60vh;margin:auto;padding:40px 24px}.member-profile nav .session-logout{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 14px;display:block}.member-profile nav .session-logout:hover{background:#eef6f1}.auth-input input[aria-invalid=true]{outline-offset:-2px;outline:2px solid #b32b2b}.auth-submit:disabled{opacity:.65;cursor:wait}
.ico>img.platform-icon{object-fit:contain;filter:none;width:100%;height:100%;display:block}.ico:has(>img.platform-icon){filter:none}.front-page .front-pillar-symbol:has(.platform-icon){box-shadow:none;background:0 0;border:0}.front-page .front-pillar-symbol .ico:has(.platform-icon){width:100%;height:100%}.front-extra-pillars h3>span:has(.platform-icon){background:0 0}.pillar-head .symbol:has(.platform-icon){background-image:none;place-items:center;display:grid}.pillar-head .symbol .ico:has(.platform-icon){width:52px;height:52px}.sidebar-reference-row:not(.is-selected) img.sidebar-reference-art-home[src^="/assets/platform-icons/"]{filter:none}
.public-surface{--public-margin:16px;--public-inset:clamp(16px,2vw,28px);width:calc(100% - var(--public-margin) * 2);max-width:1600px;min-height:calc(100svh - 24px);font-family:var(--font-family-ui);margin:12px auto}.public-surface.front-page{--public-shell-inset:calc(max(var(--public-margin), (100vw - 1600px) / 2) + var(--public-inset));border-radius:0;width:100%;max-width:none;min-height:100svh;margin:0}.public-surface.front-page>main:not(.front-main):not(.verification-main),.public-surface.front-page .front-content{width:calc(100% - var(--public-margin) * 2);max-width:1600px;margin-inline:auto}.public-surface.front-page .front-content{padding:0 var(--public-inset) 12px}.public-surface.front-page>.verification-main{width:min(calc(100% - var(--public-margin) * 2),640px)}.public-surface.front-page>.front-header,.public-surface.front-page>.front-footer{padding-inline:var(--public-shell-inset)}.public-surface.front-page>.front-main{width:100%;max-width:none;padding:0}.public-surface.front-page .front-hero{margin:0}.public-surface.front-page>.auth-main{padding-inline:var(--public-inset)}.public-surface.front-page>.legal-main{padding:28px var(--public-inset)}.public-surface.front-page .legal-card{max-width:960px;margin-inline:auto;padding:28px}.public-surface.front-page .legal-card h1{font-size:var(--type-page-size);line-height:var(--type-page-line);font-family:var(--font-family-heading);margin:12px 0 18px}.public-surface.front-page .legal-notice{font-size:var(--type-support-size);line-height:var(--type-support-line);padding:16px}.public-surface.front-page .orientation-page{max-width:none;padding:24px var(--public-inset);gap:20px}.public-surface.front-page .auth-card-subtitle,.public-surface.front-page .auth-intro-description{font-size:var(--type-support-size);line-height:1.5}.public-surface.front-page .auth-intro h1{font-size:var(--type-page-size);line-height:var(--type-page-line);font-family:var(--font-family-heading)}.public-surface.front-page .auth-benefits{gap:16px;margin-block:20px}.public-surface.entry-landing{width:calc(100% - var(--public-margin) * 2);max-width:1600px;min-height:calc(100svh - 24px);margin:12px auto}.public-surface.maintenance-page{width:calc(100% - var(--public-margin) * 2);max-width:1600px;min-height:calc(100svh - 24px);margin:12px auto;overflow:clip}@media (max-width:650px){.public-surface{--public-margin:8px;--public-inset:12px}.public-surface.front-page .legal-card{padding:20px 16px}.public-surface.front-page .legal-card h1{font-size:var(--type-page-size);line-height:var(--type-page-line);font-family:var(--font-family-heading)}}.public-surface.front-page .front-footer{padding:24px var(--public-shell-inset) 14px;line-height:1.35}.public-surface.front-page .front-footer-top{gap:14px;max-width:1510px}.public-surface.front-page .front-footer-brand,.public-surface.front-page .front-footer-column{padding-right:12px}.public-surface.front-page .front-footer-brand .front-brand{max-width:150px;margin-bottom:12px}.public-surface.front-page .front-footer-brand>p,.public-surface.front-page .front-newsletter p{font-size:var(--type-support-size);line-height:var(--type-support-line)}.public-surface.front-page .front-footer h2{font-size:var(--type-label-size);line-height:var(--type-label-line);margin:0 0 12px}.public-surface.front-page .front-footer h2:after{width:32px;height:3px;margin-top:6px}.public-surface.front-page .front-footer-column li,.public-surface.front-page .front-footer .legal-links>span{font-size:var(--type-support-size);line-height:var(--type-support-line);margin-bottom:4px;padding-left:12px}.public-surface.front-page .front-footer-column li:before,.public-surface.front-page .front-footer .legal-links>span:before{border-radius:50%;width:5px;height:5px;top:10px}.public-surface.front-page .front-footer-column :is(a,button){align-items:center;min-height:24px;display:inline-flex}.public-surface.front-page .front-newsletter p{margin-bottom:8px}.public-surface.front-page .front-newsletter form{margin-bottom:12px}.public-surface.front-page .footer-email{gap:6px;padding:7px}.public-surface.front-page .footer-email input{font-size:var(--type-body-size);line-height:var(--type-body-line)}.public-surface.front-page .front-newsletter form>button{font-size:var(--type-button-size);min-height:40px;line-height:var(--type-button-line);padding:8px}.public-surface.front-page .front-newsletter h3{font-size:var(--type-card-size);line-height:var(--type-heading-line);margin:12px 0 6px}.public-surface.front-page .front-newsletter h3:after{display:none}.public-surface.front-page .footer-apps{max-width:245px}.public-surface.front-page .front-socials{gap:6px}.public-surface.front-page .front-socials button{width:28px;height:28px;font-size:var(--type-button-size);line-height:var(--type-button-line)}.public-surface.front-page .front-socials svg{width:17px;height:17px}.public-surface.front-page .front-footer-bottom{gap:12px;margin-top:16px;padding-top:12px}.public-surface.front-page .front-footer-bottom p{font-size:var(--type-support-size);line-height:var(--type-support-line)}@media (min-width:1100px){.public-surface.front-page .front-footer-top{grid-template-columns:1.35fr 1fr .8fr 1.2fr 1.07fr 1.15fr 1.75fr}.public-surface.front-page .front-footer-brand{grid-row:auto}.public-surface.front-page .front-newsletter{grid-column:auto}.public-surface.front-page .front-footer-column{border-right:1px solid #04b56b}}@media (max-width:1099px) and (min-width:651px){.public-surface.front-page .front-footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-surface.front-page .front-footer-brand{grid-row:auto}.public-surface.front-page .front-newsletter{grid-column:3/5}}@media (max-width:650px){.public-surface.front-page .front-footer{padding:22px var(--public-shell-inset) 14px}.public-surface.front-page .front-footer-top{gap:18px 16px}.public-surface.front-page .front-footer-brand .front-brand{flex-basis:110px;margin:0}.public-surface.front-page .front-footer-brand>p{font-size:var(--type-support-size);line-height:var(--type-support-line)}.public-surface.front-page .front-footer-column{padding:0}.public-surface.front-page .front-footer-bottom p+p{margin-top:5px}}
