/* Quiet surfaces, with explicit boundaries in both themes. */
html body .home-build-link,html body .component-choice a{color:#535b56}
html[data-theme="dark"] body .home-build-link,html[data-theme="dark"] body .component-choice a{color:#d2d8d3}
html body .skip{background:#fff;color:#202420}
html body .build-preview-panel [data-3d-view][aria-pressed="true"]{background:#525b56;color:#fff}
html body.about-page .manifesto-close>a,html body.prototype-v2 .tools-hub-page .home-carousel-copy .button{background:#3e4842;color:#fff}
html body.about-page .manifesto-close>a:hover,html body.prototype-v2 .tools-hub-page .home-carousel-copy .button:hover{background:#303b34;color:#fff}
html:not([data-theme="dark"]) body :is(.tool-note,.smart-disclaimer){color:#525d6a}
.footer-trust-links,.footer-storage-notice{width:var(--site-container-width,90%);max-width:var(--site-max-width,1440px);margin:20px auto;color:#d6d9d6;font-size:14px;line-height:1.6}
.footer-trust-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:20px;border-top:1px solid #555b55}
.footer-trust-links a,.footer-storage-notice a{color:inherit;text-underline-offset:4px}
.footer-trust-links a:focus-visible,.footer-storage-notice a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}
html[data-theme="dark"] :is(.footer-trust-links,.footer-storage-notice){color:#c9cdd2;border-color:#464951}
html[data-theme="dark"]{--background:#17181c;--surface:#222429;--surface-page:#17181c;--surface-default:#222429;--surface-raised:#292c31;--surface-interactive:#303339;--line:#41444c;--border-default:#41444c;--proto-paper:#17181c;--proto-card:#222429;--proto-line:#41444c;--proto-blue-soft:#2c2e35}
html[data-theme="dark"] body{background:#17181c}
html[data-theme="dark"] body.home-page :is(.idea-card,.home-reviews-compose,.home-review-card){background:#222429;border-color:#464951;color:#f4f4f5}
html[data-theme="dark"] body .account-layout{background:#17181c}
html[data-theme="dark"] body.about-page .manifesto-page{--ab-paper:#222429;--ab-ink:#f4f4f5;--ab-muted:#c2c4ca;--ab-line:#464951}
html[data-theme="dark"] body.tool-experience{--tx-paper:#222429;--tx-panel:#2a2d32;--tx-ink:#f4f4f5;--tx-muted:#c2c4ca;--tx-border:#464951;--tx-action:#58616d}
html[data-theme="dark"] body :is(.tool-directory,.inspiration,.journey){--td-paper:#222429;--td-panel:#2a2d32;--td-ink:#f4f4f5;--td-muted:#c2c4ca;--td-line:#464951;--td-button:#424750;--discover-paper:#272a2f;--discover-ink:#f4f4f5;--discover-line:#464951}
html body .tool-directory :is(.td-feature,.td-card){border:1px solid var(--td-line);box-shadow:0 8px 24px #14182006}
html body .tool-directory .td-feature{margin-bottom:36px}
html[data-theme="dark"] body :is(.tool-card,.builder-box,.builder-panel,.builder-summary,.builder-field,.builder-selection,.smart-config,.smart-result,.smart-choice,.saved-build-card,.home-build-card,.detail-v2,.compare-v2-box,.home-discover-card,.about-person,.about-principles article){background-color:#222429;border-color:#464951;color:#f4f4f5}
html body :is(.builder-sidebar,.builder-options,.builder-selection,.builder-summary,.builder-panel){border-radius:18px;overflow:clip}
html[data-theme="dark"] body :is(.builder-sidebar,.builder-options){background:#222429}
html body .builder-select-column{border-radius:18px;overflow:hidden;padding:18px;border:1px solid var(--border-default)}
html[data-theme="dark"] body :is(.builder-select-column,.build-preview-panel,.build-preview-top,.build-selected-parts){background:#222429;border-color:#464951}
html body .build-preview-panel{border-radius:18px;overflow:hidden}
html body .site-header .profile-hover-menu{box-sizing:border-box;width:min(340px,calc(100vw - 32px));padding:24px;border:1px solid #d2d4d0;border-radius:22px;background:#fafaf8;color:#282c2b;box-shadow:0 18px 48px #14182025;overflow:hidden}
html body .site-header .profile-hover-menu::after{display:none}
html body .site-header .profile-menu-summary{padding:0 0 18px;border-bottom:1px solid #d9dcd7}
html body .site-header .profile-menu-summary strong{font-size:21px;line-height:1.3;color:inherit}
html body .site-header .profile-menu-summary p{overflow-wrap:anywhere;color:#626862}
html body .site-header .profile-menu-eyebrow{font-size:11px;letter-spacing:.09em;color:#6b716c}
html body .site-header .profile-menu-count{margin-top:12px;border-radius:8px;background:#e9ece6;color:#414940;padding:6px 10px}
html body .site-header .profile-menu-links{display:grid;gap:5px;padding:14px 0}
html body .site-header .profile-menu-links a{background:transparent;border:0;border-radius:10px;padding:12px;color:inherit;transition:background .2s,transform .2s}
html body .site-header .profile-menu-links a:hover{background:#eceee9;color:inherit;transform:translateX(3px)}
html body .site-header .profile-menu-signout{border:0;border-top:1px solid #d9dcd7;border-radius:0;padding:14px 12px 0;color:#69635f;background:transparent;text-align:left}
html[data-theme="dark"] body .site-header .profile-hover-menu{background:#222429;border-color:#464951;color:#f4f4f5;box-shadow:0 18px 48px #0006}
html[data-theme="dark"] body .site-header :is(.profile-menu-summary,.profile-menu-signout){border-color:#41444b}
html[data-theme="dark"] body .site-header :is(.profile-menu-summary p,.profile-menu-eyebrow,.profile-menu-signout){color:#c2c4ca}
html[data-theme="dark"] body .site-header .profile-menu-count{background:#33373c;color:#e5e8ec}
html[data-theme="dark"] body .site-header .profile-menu-links a:hover{background:#32363c;color:#fff}
.profile-login-notice{position:absolute;top:calc(100% + 16px);right:0;z-index:1000;white-space:nowrap;padding:12px 18px;border-radius:12px;background:#f8faf6;color:#26332b;border:1px solid #c9d5cb;box-shadow:0 8px 24px #0002;font-size:14px}
html[data-theme="dark"] .profile-login-notice{background:#29332e;color:#edf6ef;border-color:#52665a}
html body.home-page .journey .journey-card{min-height:0;height:auto;padding:24px 0;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.6fr) auto;gap:24px;align-content:center}
html body.home-page .journey-card :is(h3,p,a){margin:0;align-self:center}
html body.home-page .journey-card p{line-height:1.45;max-width:62ch}
html body.home-page .journey-card a{grid-column:auto;justify-self:end}
.home-component-banners .component-banner-link{transition:box-shadow .22s,transform .22s,filter .22s}
.home-component-banners .component-banner-link span{display:inline-block;transition:transform .22s}
.home-component-banners a:is(:hover,:focus-visible) .component-banner-link{transform:translateY(-2px);box-shadow:0 6px 15px #25201c20;filter:brightness(1.06)}
.home-component-banners a:is(:hover,:focus-visible) .component-banner-link span{transform:translateX(5px)}
.home-component-banners a:active .component-banner-link{transform:translateY(0);box-shadow:none}
@media(max-width:850px){html body.home-page .journey .journey-card{grid-template-columns:1fr;gap:12px;padding:24px 0}html body.home-page .journey-card a{justify-self:start}}
@media(prefers-reduced-motion:reduce){.home-component-banners .component-banner-link,.home-component-banners .component-banner-link span{transition:none!important;transform:none!important}}
html[dir="rtl"] :is(.tool-directory,.profile-hover-menu,.journey,.home-reviews){text-align:right}
html[dir="rtl"] :is(.profile-hover-menu,.profile-login-notice){right:auto;left:0}
html[dir="rtl"] :is(.build-visual,.pf-person-stage,.pf-pc-controls){direction:ltr}
html[dir="rtl"] .pf-hero-copy{direction:rtl;text-align:right}
html[lang="ar"] :is(h1,h2,h3,.pf-typewriter){letter-spacing:normal;line-height:1.35}
html[lang="ar"] body{font-family:"Segoe UI",Tahoma,Arial,sans-serif}
html[dir="rtl"] :is(.build-preview-metrics,.builder-group-count,.td-count){direction:ltr}
html[lang="hi"] :is(h1,h2,h3){line-height:1.35}
html[dir="rtl"] :is(.td-track,.home-carousel-track){direction:ltr}
html[dir="rtl"] .td-card{direction:rtl}
html[dir="rtl"] .td-motion [data-td-reveal]:not(.is-visible){transform:translateY(30px)}
html[dir="rtl"] .pcf-region-menu{right:auto;left:0}
