.main-site{
    --page-accent:#bd9aef;
    --page-text:#f4effa;
    --page-muted:#bcb2c9;
    --page-line:#ad86d52e;
    --page-surface:#14111c;
}
.main-site #main-content{color:var(--page-text)}
.main-site #main-content :is(.eyebrow,.os-kicker,.home-eyebrow){color:var(--page-accent)}
.main-site #main-content :is(.page-heading,.profile-heading,.docs-heading,.reviews-title,.status-network-heading,.os-store-heading){
    margin-bottom:32px;
}
.main-site #main-content :is(.page-heading,.profile-heading,.docs-heading,.reviews-title,.os-store-heading) h1{
    font-size:clamp(32px,4vw,44px);
    line-height:1.16;
    letter-spacing:-.035em;
    margin:12px 0 16px;
    text-wrap:balance;
}
.main-site #main-content :is(.page-heading,.profile-heading,.docs-heading,.reviews-title,.os-store-heading)>p{
    color:var(--page-muted);
    line-height:1.75;
}
.main-site #main-content :is(.page-heading,.profile-heading,.docs-heading,.reviews-title,.os-store-heading) h1 span{color:var(--page-accent)}
.main-site #main-content :is(.command-card,.docs-sidebar,.docs-article,.review-entry,.order-card,.server-choice,.product-overview){
    border-color:var(--page-line);
    background:var(--page-surface);
    border-radius:14px;
    min-width:0;
}
.main-site #main-content :is(.command-card,.docs-cards .post,.server-choice) h2{color:var(--page-text)}
.main-site #main-content .command-card .eyebrow{color:var(--page-accent)}
.main-site #main-content .docs-cards{border-color:var(--page-line);background:var(--page-surface);border-radius:14px}
.main-site #main-content .docs-cards .post{border-radius:0;border-bottom-color:var(--page-line)}
.main-site #main-content .docs-cards .post:last-child{border-bottom:0}
.main-site #main-content .docs-cards .post .eyebrow{color:var(--page-accent)}
.main-site #main-content :is(.docs-heading,.reviews-title){background:none;backdrop-filter:none;padding:0 0 24px;border-bottom:1px solid var(--page-line)}
.main-site #main-content .docs-links a[aria-current]{color:#e2c8ff;background:#ac79d51c;border-left-color:var(--page-accent)}
.main-site #main-content .filter-chip[aria-pressed="true"]{background:#7650a4;color:white;border-color:#b08cda}
.main-site #main-content :is(.workspace-actions,.invite-actions){align-items:center;gap:12px;flex-wrap:wrap}
.main-site #main-content .os-store .os-store-heading{max-width:700px;margin-inline:auto}
.main-site #main-content .os-store .os-store-grid{align-items:stretch}
.main-site #main-content .os-store .os-product{display:flex;flex-direction:column;border-color:var(--page-line);background:var(--page-surface)}
.main-site #main-content .os-store .os-product-body{display:flex;flex-direction:column;flex:1;padding:24px}
.main-site #main-content .os-store .os-product-body h2{font-size:19px;min-height:2.8em;margin-bottom:20px}
.main-site #main-content .os-store .os-product-meta{margin-top:auto;flex-wrap:wrap}
.main-site #main-content .os-store .os-store-footer{color:var(--page-muted);line-height:1.7;border-color:var(--page-line)}
.main-site #main-content .os-store .os-store-footer a{color:#d9b9fa}
.main-site #main-content .product-overview h1{font-size:clamp(28px,4vw,40px);line-height:1.2}
.main-site #main-content .product-overview .product-description{color:var(--page-muted);line-height:1.8}
.main-site .legal,.main-site :is(.privacy-container,.tos-container){
    max-width:860px;
    margin-inline:auto;
    padding:clamp(24px,5vw,52px);
    border:1px solid var(--page-line);
    border-radius:18px;
    background:linear-gradient(145deg,#21162c 0,#14111c 26%);
    box-shadow:none;
}
.main-site .legal h1,.main-site :is(.privacy-container,.tos-container) h1{
    font-size:clamp(32px,4vw,44px);
    line-height:1.16;
    letter-spacing:-.035em;
    margin:12px 0 16px;
}
.main-site .legal :is(p,li),.main-site :is(.privacy-container,.tos-container) :is(p,li){
    font-size:15px;
    line-height:1.85;
    color:#c4bbce;
    overflow-wrap:anywhere;
}
.main-site .legal .effective-date,.main-site :is(.privacy-container,.tos-container) .effective-date{font-size:12px;color:var(--page-accent);margin-bottom:24px}
.main-site .legal .legal-intro,.main-site :is(.privacy-container,.tos-container) .legal-intro{font-size:17px;color:#e2d8ed;line-height:1.8}
.main-site .legal-jump{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px;padding:0;flex:none}
.main-site .legal-jump a{padding:9px 13px;border:1px solid var(--page-line);border-radius:8px;background:#b47ce510;color:#dec4f8;font-size:12px}
.main-site .legal-jump a:hover{background:#b47ce524;color:white}
.main-site .legal section,.main-site :is(.privacy-container,.tos-container) section{padding-top:28px;margin-top:28px;border-top:1px solid var(--page-line);scroll-margin-top:28px}
.main-site .legal h2,.main-site :is(.privacy-container,.tos-container) h2{font-size:21px;line-height:1.4;color:#ead6ff;margin:0 0 14px}
.main-site .legal section p:last-child,.main-site :is(.privacy-container,.tos-container) section p:last-child{margin-bottom:0}
.main-site .legal :is(ul,ol),.main-site :is(.privacy-container,.tos-container) :is(ul,ol){padding-left:24px}
.main-site .legal li,.main-site :is(.privacy-container,.tos-container) li{padding-left:6px;margin:10px 0}
.main-site .legal li::marker,.main-site :is(.privacy-container,.tos-container) li::marker{color:var(--page-accent);font-weight:700}
.main-site .legal p a,.main-site .legal li a,.main-site :is(.privacy-container,.tos-container) p a{color:#d7b5fa;text-decoration:underline;text-underline-offset:3px}
.main-site .legal-contact{margin-top:36px;padding:24px;border:1px solid var(--page-line);border-radius:12px;background:#a878d310}
.main-site .legal-contact p{margin-bottom:12px}
.main-site .legal .nav-back,.main-site :is(.privacy-container,.tos-container) .nav-back{width:fit-content;min-width:110px;margin-top:28px}
.main-site.home-page .hero-description{max-width:56ch}
.main-site.home-page .section-heading p{line-height:1.8}
.main-site.home-page .home-onboarding li{min-width:0}
.main-site.home-page .home-onboarding li p{overflow-wrap:anywhere}
@media(max-width:600px){
    .main-site #main-content :is(.page-heading,.profile-heading,.docs-heading,.reviews-title,.os-store-heading){margin-bottom:24px}
    .main-site #main-content .os-store .os-product-body{padding:20px}
    .main-site #main-content .os-store .os-store-footer{align-items:flex-start;justify-content:flex-start;text-align:left;gap:12px}
    .main-site .legal-contact{padding:20px}
    .main-site .legal-jump{gap:8px}
    .main-site .legal-jump a{flex:1 1 auto;text-align:center}
}

/* Legal documents use a compact reading layout rather than feature explanations. */
.main-site :is(.privacy-container,.tos-container){max-width:820px;margin-inline:auto}
.main-site :is(.privacy-container,.tos-container) .legal-intro{font-size:16px;line-height:1.75;color:#dedede}
.main-site :is(.privacy-container,.tos-container) section{margin-top:28px;padding-top:22px;border-top:1px solid #ffffff14}
.main-site :is(.privacy-container,.tos-container) h2{font-size:19px;line-height:1.4;margin:0 0 12px;color:#fff}
.main-site :is(.privacy-container,.tos-container) p{line-height:1.75}.main-site :is(.privacy-container,.tos-container) .legal-contact{background:#161616;border-color:#ffffff18}
