html:has(:is(.sus-home, .sus-subpage)) {
  --home-scheme: light; --home-logo-filter: brightness(0); --home-action: #1753bc; --home-action-hover: #123f90;
  --home-paper: #f5f4ef;
  --home-panel: #fff;
  --home-ink: #222b29;
  --home-muted: #59635f;
  --home-line: #d5d9d2;
  --home-accent: #1753bc;
  --home-hover: #123f90;
  --home-selected: #e4e7e0;
  --home-control-line: #b6bdb4;
  --home-control-hover: #e7e9e2;
  --home-control-strong: #8e9991;
  --home-good: #456653;
  --home-divider: #e8ebe6;
  --home-quiet: #68716a;
  --home-dot: #4f795e;
  --home-bubble: #f0f2ed;
  --home-route: #566558;
  --home-route-line: #879588;
  --home-models: #46534b;
  --home-separator: #b3bab0;
  --home-security: #e7ece4;
  --home-diagram-line: #bdc8bc;
  --home-diagram-label: #53624f;
  --home-connection: #788d78;
  --home-shadow: #27372b38;
}
@media (prefers-color-scheme: dark) {
  html:has(:is(.sus-home, .sus-subpage)):not([data-home-theme="light"]) {
  --home-scheme: dark; --home-logo-filter: brightness(0) invert(1); --home-action: #2864ce; --home-action-hover: #1d54b4;
  --home-paper: #171e1c;
  --home-panel: #222c28;
  --home-ink: #ecefe8;
  --home-muted: #b3bdb5;
  --home-line: #3c4942;
  --home-accent: #92b9ff;
  --home-hover: #bdd3ff;
  --home-selected: #344139;
  --home-control-line: #63756a;
  --home-control-hover: #303e35;
  --home-control-strong: #839a8c;
  --home-good: #a4c8ac;
  --home-divider: #35433b;
  --home-quiet: #afbeb2;
  --home-dot: #92be9c;
  --home-bubble: #303e35;
  --home-route: #b5c8b7;
  --home-route-line: #8fa792;
  --home-models: #cad5cb;
  --home-separator: #8c9b90;
  --home-security: #202e26;
  --home-diagram-line: #526854;
  --home-diagram-label: #b5cbb0;
  --home-connection: #90ac90;
  --home-shadow: #00000066;
  }
}
html:has(:is(.sus-home, .sus-subpage))[data-home-theme="dark"] {
  --home-scheme: dark; --home-logo-filter: brightness(0) invert(1); --home-action: #2864ce; --home-action-hover: #1d54b4;
  --home-paper: #171e1c;
  --home-panel: #222c28;
  --home-ink: #ecefe8;
  --home-muted: #b3bdb5;
  --home-line: #3c4942;
  --home-accent: #92b9ff;
  --home-hover: #bdd3ff;
  --home-selected: #344139;
  --home-control-line: #63756a;
  --home-control-hover: #303e35;
  --home-control-strong: #839a8c;
  --home-good: #a4c8ac;
  --home-divider: #35433b;
  --home-quiet: #afbeb2;
  --home-dot: #92be9c;
  --home-bubble: #303e35;
  --home-route: #b5c8b7;
  --home-route-line: #8fa792;
  --home-models: #cad5cb;
  --home-separator: #8c9b90;
  --home-security: #202e26;
  --home-diagram-line: #526854;
  --home-diagram-label: #b5cbb0;
  --home-connection: #90ac90;
  --home-shadow: #00000066;
}
/* Shared public visual system; React application styles remain independent. */
html:has(:is(.sus-home, .sus-subpage)) { color-scheme: var(--home-scheme); background: var(--home-paper); scrollbar-color: #969995 var(--home-paper); }
body:is(.sus-home, .sus-subpage) { --sus-bg: var(--home-paper); --sus-panel: var(--home-panel); --sus-text: var(--home-ink); --sus-muted: var(--home-muted); --sus-line: var(--home-line); --sus-blue: var(--home-accent); --sus-violet: var(--home-accent); --sus-content: min(1240px, calc(100% - 96px)); background: var(--sus-bg); color: var(--sus-text); }
html:has(:is(.sus-home, .sus-subpage))::-webkit-scrollbar-thumb { border: 3px solid var(--home-paper); background: #969995; border-radius: 8px; }
html:has(:is(.sus-home, .sus-subpage))::-webkit-scrollbar-track { background: var(--home-paper); }
:is(.sus-home, .sus-subpage) ::selection { background: #cbdcf9; color: #132744; }
:is(.sus-home, .sus-subpage) h1, :is(.sus-home, .sus-subpage) h2, :is(.sus-home, .sus-subpage) h3 { font-family: "Instrument Sans", sans-serif; letter-spacing: -.035em; font-weight: 500; }
:is(.sus-home, .sus-subpage) h2 em { color: inherit !important; font-style: normal; }
:is(.sus-home, .sus-subpage) .sus-nav { min-height: 88px; padding: 18px max(48px, calc((100vw - 1344px) / 2)); background: var(--sus-bg); border-color: var(--sus-line); backdrop-filter: none; }
:is(.sus-home, .sus-subpage) .sus-nav__brand img, :is(.sus-home, .sus-subpage) .sus-footer > img { filter: var(--home-logo-filter); }
:is(.sus-home, .sus-subpage) .sus-nav__brand img { height: 40px; }
:is(.sus-home, .sus-subpage) .sus-nav__links { gap: 24px; }
:is(.sus-home, .sus-subpage) .sus-nav__links a, :is(.sus-home, .sus-subpage) .sus-footer nav a { color: var(--sus-text); font-size: 14px; }
:is(.sus-home, .sus-subpage) .sus-nav__links a:hover, :is(.sus-home, .sus-subpage) .sus-footer nav a:hover { color: var(--sus-blue); }
:is(.sus-home, .sus-subpage) .sus-language { border: 0; background: transparent; padding: 0; }
:is(.sus-home, .sus-subpage) .sus-language a { border-radius: 5px; min-height: 40px; }
:is(.sus-home, .sus-subpage) .sus-language a[aria-current="page"] { color: var(--sus-text); background: var(--home-selected); }
:is(.sus-home, .sus-subpage) .sus-button { border-radius: 7px; background: var(--home-action); box-shadow: none; font-size: 15px; font-weight: 600; min-height: 52px; padding: 15px 23px; transition: background-color 180ms ease, color 180ms ease; }
:is(.sus-home, .sus-subpage) .sus-button:hover { background: var(--home-action-hover); transform: none; box-shadow: none; }
:is(.sus-home, .sus-subpage) .sus-button--small { min-height: 42px; padding: 11px 17px; font-size: 13px; }
:is(.sus-home, .sus-subpage) .sus-button--ghost { color: var(--sus-text); border-color: var(--home-control-line); background: transparent; }
:is(.sus-home, .sus-subpage) .sus-button--ghost:hover { background: var(--home-control-hover); border-color: var(--home-control-strong); }
:is(.sus-home, .sus-subpage) .sus-hero { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr); gap: 72px; align-items: center; width: var(--sus-content); padding: 94px 0 86px; margin: auto; min-height: 690px; overflow: visible; }
:is(.sus-home, .sus-subpage) .sus-hero__copy { width: 100%; gap: 28px; }
:is(.sus-home, .sus-subpage) .sus-hero h1 { font-size: clamp(46px, 4.6vw, 68px); line-height: 1.04; text-wrap: initial; letter-spacing: -.04em; animation: none; }
:is(.sus-home, .sus-subpage) .sus-hero h1 em { color: var(--sus-blue); font-style: normal; white-space: normal; }
:is(.sus-home, .sus-subpage) .sus-hero__value { gap: 12px; animation: none; max-width: 46ch; }
:is(.sus-home, .sus-subpage) .sus-hero__value strong { font-size: 19px; font-weight: 400; line-height: 1.5; }
:is(.sus-home, .sus-subpage) .sus-hero__value span { font-size: 15px; font-weight: 500; color: var(--sus-muted); }
:is(.sus-home, .sus-subpage) .sus-actions { gap: 12px; animation: none; }
:is(.sus-home, .sus-subpage) .sus-trust-row { gap: 10px 20px; animation: none; display: grid; grid-template-columns: 1fr 1fr; margin-top: 6px; }
:is(.sus-home, .sus-subpage) .sus-trust-row span { color: var(--sus-muted); font-size: 12px; line-height: 1.5; padding-left: 16px; }
:is(.sus-home, .sus-subpage) .sus-trust-row span::before { color: var(--home-good); }
.home-product { margin: 0; min-width: 0; background: var(--home-panel); border-radius: 12px; box-shadow: 0 24px 65px -25px var(--home-shadow); position: relative; }
.home-product__bar { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; border-bottom: 1px solid var(--home-divider); }
.home-product__bar > span:first-child { font-weight: 650; font-size: 18px; letter-spacing: -.04em; }
.home-product__bar > span:last-child { font-size: 11px; color: var(--home-quiet); }
.home-product__body { padding: 26px; }
.home-product__model { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.home-product__model strong { font-weight: 550; }
.home-product__model > span:last-child { margin-left: auto; color: var(--home-muted); }
.home-product__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--home-dot); }
.home-product__prompt { margin: 28px 0 30px 36px; padding: 17px 19px; background: var(--home-bubble); border-radius: 12px 12px 2px 12px; font-size: 14px; line-height: 1.65; }
.home-product__answer { display: flex; align-items: flex-start; gap: 13px; }
.home-product__mark { flex: none; padding-top: 6px; font-size: 10px; font-weight: 700; color: var(--home-accent); }
.home-product__answer p { font-size: 22px; line-height: 1.4; letter-spacing: -.025em; margin-bottom: 20px; }
.home-product__answer em { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-size: 25px; }
.home-product__route { display: flex; align-items: center; gap: 12px; margin: 0 0 34px 38px; font-size: 10px; color: var(--home-route); }
.home-product__route svg { width: 40px; height: 20px; stroke: var(--home-route-line); fill: none; flex: none; }
.home-product__compose { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; min-height: 54px; border: 1px solid var(--home-line); border-radius: 8px; color: var(--home-muted); font-size: 13px; transition: border-color 180ms ease; }
.home-product__compose:hover { border-color: var(--home-accent); }
.home-product__compose svg { width: 28px; height: 28px; padding: 5px; stroke: #fff; stroke-width: 1.5; fill: none; border-radius: 5px; background: var(--home-action); }
.home-product figcaption { border-top: 1px solid var(--home-divider); padding: 14px 24px; color: var(--home-quiet); font-size: 11px; }
:is(.sus-home, .sus-subpage) .sus-marquee { padding: 26px 0 30px; border-color: var(--sus-line); }
:is(.sus-home, .sus-subpage) .sus-marquee > p { color: var(--sus-muted); font-size: 12px; text-transform: none; letter-spacing: 0; margin-bottom: 22px; font-weight: 400; }
:is(.sus-home, .sus-subpage) .sus-marquee__track { animation-duration: 65s; }
:is(.sus-home, .sus-subpage) .sus-marquee:hover .sus-marquee__track { animation-play-state: paused; }
:is(.sus-home, .sus-subpage) .sus-marquee__track span { font-family: "Instrument Sans", sans-serif; font-weight: 500; font-size: 22px; letter-spacing: -.025em; color: var(--home-models); }
:is(.sus-home, .sus-subpage) .sus-marquee__track i { color: var(--home-separator); font-size: 18px; }
:is(.sus-home, .sus-subpage) .sus-section { padding: 106px 0; }
:is(.sus-home, .sus-subpage) .sus-section__head { text-align: left; margin: 0 0 48px; max-width: 760px; }
:is(.sus-home, .sus-subpage) .sus-section__head h2, :is(.sus-home, .sus-subpage) .sus-control h2, :is(.sus-home, .sus-subpage) .sus-apps h2, :is(.sus-home, .sus-subpage) .sus-security h2 { font-size: clamp(34px, 3.4vw, 48px); line-height: 1.12; }
:is(.sus-home, .sus-subpage) .sus-section__head h2 br { display: none; }
:is(.sus-home, .sus-subpage) .sus-value-grid { gap: 0 38px; }
:is(.sus-home, .sus-subpage) .sus-value-card, :is(.sus-home, .sus-subpage) .sus-value-card:nth-child(even), :is(.sus-home, .sus-subpage) .sus-value-card:nth-child(n+3) { padding: 24px 0 32px; min-height: 0; background: transparent; border: 0; border-top: 1px solid var(--sus-line); border-radius: 0; transform: none; }
:is(.sus-home, .sus-subpage) .sus-value-card > span, :is(.sus-home, .sus-subpage) .sus-control article > span { display: none; }
:is(.sus-home, .sus-subpage) .sus-value-card h3, :is(.sus-home, .sus-subpage) .sus-value-card:nth-child(n+3) h3 { font-family: "Instrument Sans", sans-serif; font-size: 23px; font-weight: 500; margin: 0 0 14px; line-height: 1.25; }
:is(.sus-home, .sus-subpage) .sus-value-card:nth-child(n+3) p { color: var(--sus-muted); font-size: 16px; }
:is(.sus-home, .sus-subpage) .sus-section-links { justify-content: flex-start; gap: 18px 30px; margin-top: 8px; }
:is(.sus-home, .sus-subpage) .sus-section-links a, :is(.sus-home, .sus-subpage) a.sus-inline-link { font-size: 14px; font-weight: 500; }
:is(.sus-home, .sus-subpage) .sus-section-links a:hover, :is(.sus-home, .sus-subpage) a.sus-inline-link:hover, :is(.sus-home, .sus-subpage) .sus-faq__links a:hover { color: var(--home-hover); }
:is(.sus-home, .sus-subpage) .sus-control { border-top: 1px solid var(--sus-line); gap: 100px; align-items: start; }
:is(.sus-home, .sus-subpage) .sus-control__cards { gap: 32px; }
:is(.sus-home, .sus-subpage) .sus-control article { padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--sus-line); border-radius: 0; background: transparent; transform: none; }
:is(.sus-home, .sus-subpage) .sus-control article h3 { margin-top: 0; font-size: 23px; }
:is(.sus-home, .sus-subpage) .sus-apps { padding: 92px 0 110px; border-top: 1px solid var(--sus-line); }
:is(.sus-home, .sus-subpage) .sus-apps__glow, :is(.sus-home, .sus-subpage) .sus-data-path::before, :is(.sus-home, .sus-subpage) .sus-final-cta__glow { display: none; }
:is(.sus-home, .sus-subpage) .sus-app-device img { box-shadow: 0 22px 44px -18px #2230294d; }
:is(.sus-home, .sus-subpage) .sus-app-device--ipad { transform: none; }
:is(.sus-home, .sus-subpage) .sus-app-device--iphone { transform: none; }
:is(.sus-home, .sus-subpage) .sus-app-device > span { backdrop-filter: none; background: #222b29; color: #fff; }
:is(.sus-home, .sus-subpage) .sus-security { background: var(--home-security); border: 0; padding: 92px max(48px, calc((100vw - 1240px) / 2)); gap: 50px; }
:is(.sus-home, .sus-subpage) .sus-security ul { color: var(--sus-text); font-size: 14px; }
:is(.sus-home, .sus-subpage) .sus-data-path { padding-left: 0; gap: 20px 48px; }
:is(.sus-home, .sus-subpage) .sus-data-path__hub, :is(.sus-home, .sus-subpage) .sus-data-path__destination { background: var(--home-paper); border: 1px solid var(--home-diagram-line); border-radius: 10px; box-shadow: none; padding: 20px; }
:is(.sus-home, .sus-subpage) .sus-data-path__hub { width: 160px; min-height: 138px; }
:is(.sus-home, .sus-subpage) .sus-data-path__hub strong { font-family: "Instrument Sans", sans-serif; font-size: 25px; }
:is(.sus-home, .sus-subpage) .sus-data-path__hub span, :is(.sus-home, .sus-subpage) .sus-data-path__destination span { color: var(--home-diagram-label); text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 12px; }
:is(.sus-home, .sus-subpage) .sus-data-path__connections path { stroke: var(--home-connection); }
:is(.sus-home, .sus-subpage) .sus-data-path__connections circle { fill: var(--home-connection); filter: none; }
:is(.sus-home, .sus-subpage) .sus-pricing-grid { gap: 20px; }
:is(.sus-home, .sus-subpage) .sus-price-card { background: transparent; border-color: var(--sus-line); border-radius: 10px; padding: 32px 28px; transform: none; }
:is(.sus-home, .sus-subpage) .sus-price-card--highlighted { background: var(--home-panel); border-color: var(--home-accent); }
:is(.sus-home, .sus-subpage) .sus-price-badge { background: var(--home-action); border-radius: 4px; text-transform: none; letter-spacing: 0; }
:is(.sus-home, .sus-subpage) .sus-price-card__name { font-size: 17px; text-transform: none; letter-spacing: 0; color: var(--sus-text); }
:is(.sus-home, .sus-subpage) .sus-price-card__price strong { font-family: "Instrument Sans", sans-serif; font-size: 52px; font-weight: 500; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
:is(.sus-home, .sus-subpage) .sus-price-card__price span, :is(.sus-home, .sus-subpage) .sus-price-card ul, :is(.sus-home, .sus-subpage) .sus-pricing__note { color: var(--sus-muted); }
:is(.sus-home, .sus-subpage) .sus-pricing__comparison { color: var(--home-accent); border: 0; border-radius: 0; background: transparent; padding: 0; margin-top: 8px; text-decoration: underline; text-underline-offset: 5px; font-weight: 500; transform: none; }
:is(.sus-home, .sus-subpage) .sus-faq { display: grid; grid-template-columns: .7fr 1fr; width: var(--sus-content); gap: 80px; padding-top: 32px; }
:is(.sus-home, .sus-subpage) .sus-faq__items { gap: 0; border-top: 1px solid var(--sus-line); }
:is(.sus-home, .sus-subpage) .sus-faq details { border: 0; border-bottom: 1px solid var(--sus-line); border-radius: 0; background: transparent; }
:is(.sus-home, .sus-subpage) .sus-faq summary { padding: 22px 0; font-weight: 500; }
:is(.sus-home, .sus-subpage) .sus-faq details p { padding: 0 28px 24px 0; font-size: 16px; }
:is(.sus-home, .sus-subpage) .sus-faq__links { margin-left: 0; }
:is(.sus-home, .sus-subpage) .sus-final-cta { background: #222f29; color: #f5f4ef; padding: 88px 48px; }
:is(.sus-home, .sus-subpage) .sus-final-cta > div:last-child { max-width: 780px; gap: 26px; }
:is(.sus-home, .sus-subpage) .sus-final-cta h2 { font-size: clamp(38px, 4.4vw, 60px); }
:is(.sus-home, .sus-subpage) .sus-final-cta p:not(.sus-eyebrow) { color: #ccd5cb; font-size: 18px; }
:is(.sus-home, .sus-subpage) .sus-final-cta .sus-button { background: #f5f4ef; color: #222f29; box-shadow: none; font-size: 16px; }
:is(.sus-home, .sus-subpage) .sus-final-cta .sus-button:hover { background: #dce4d8; }
:is(.sus-home, .sus-subpage) .sus-footer { padding: 40px max(48px, calc((100vw - 1240px) / 2)); border-color: var(--sus-line); }
:is(.sus-home, .sus-subpage) .sus-footer > p { color: var(--sus-muted); }
@media (max-width: 1100px) {
  body:is(.sus-home, .sus-subpage) { --sus-content: calc(100% - 64px); }
  :is(.sus-home, .sus-subpage) .sus-nav { padding-inline: 32px; gap: 18px; }
  :is(.sus-home, .sus-subpage) .sus-nav__links { gap: 16px; }
  :is(.sus-home, .sus-subpage) .sus-hero { gap: 36px; padding-top: 68px; }
  :is(.sus-home, .sus-subpage) .sus-hero h1 { font-size: 52px; }
  .home-product__body { padding: 20px; }
  :is(.sus-home, .sus-subpage) .sus-control { gap: 48px; }
  :is(.sus-home, .sus-subpage) .sus-security { padding-inline: 32px; grid-template-columns: 1fr; }
  :is(.sus-home, .sus-subpage) .sus-security__copy { max-width: 780px; }
  :is(.sus-home, .sus-subpage) .sus-data-path { max-width: 540px; width: 100%; margin: auto; min-height: 320px; }
}
@media (max-width: 800px) {
  body:is(.sus-home, .sus-subpage) { --sus-content: calc(100% - 40px); }
  :is(.sus-home, .sus-subpage) .sus-nav { min-height: 72px; padding: 12px 20px; }
  :is(.sus-home, .sus-subpage) .sus-nav__links { background: var(--home-paper); border-color: var(--sus-line); box-shadow: 0 18px 30px -16px #22302938; }
  :is(.sus-home, .sus-subpage) .sus-nav__toggle { color: var(--sus-text); background: transparent; border-color: var(--sus-line); border-radius: 7px; }
  :is(.sus-home, .sus-subpage) .sus-hero { grid-template-columns: 1fr; gap: 42px; padding: 52px 0; }
  :is(.sus-home, .sus-subpage) .sus-hero__copy { max-width: 600px; margin: 0; }
  :is(.sus-home, .sus-subpage) .sus-hero h1 { font-size: clamp(42px, 8.5vw, 62px); max-width: 620px; }
  .home-product { width: 100%; max-width: 560px; justify-self: center; }
  :is(.sus-home, .sus-subpage) .sus-section, :is(.sus-home, .sus-subpage) .sus-apps { width: var(--sus-content); padding: 64px 0; }
  :is(.sus-home, .sus-subpage) .sus-section__head { margin-bottom: 32px; }
  :is(.sus-home, .sus-subpage) .sus-control { gap: 36px; }
  :is(.sus-home, .sus-subpage) .sus-apps { gap: 36px; }
  :is(.sus-home, .sus-subpage) .sus-security { padding: 60px 20px; }
  :is(.sus-home, .sus-subpage) .sus-faq { grid-template-columns: 1fr; gap: 0; }
  :is(.sus-home, .sus-subpage) .sus-final-cta { padding: 64px 24px; }
  :is(.sus-home, .sus-subpage) .sus-footer { padding: 32px 20px; }
}
@media (max-width: 520px) {
  :is(.sus-home, .sus-subpage) .sus-hero__copy { gap: 24px; }
  :is(.sus-home, .sus-subpage) .sus-hero__value strong { font-size: 18px; }
  :is(.sus-home, .sus-subpage) .sus-actions { display: flex; width: 100%; }
  :is(.sus-home, .sus-subpage) .sus-actions .sus-button { width: auto; flex: 1 1 auto; padding-inline: 14px; font-size: 14px; }
  :is(.sus-home, .sus-subpage) .sus-trust-row { gap: 10px 14px; }
  .home-product__prompt { margin-left: 20px; }
  .home-product__answer p { font-size: 20px; }
  .home-product__answer em { font-size: 23px; }
  .home-product__route { margin-left: 0; gap: 8px; }
  :is(.sus-home, .sus-subpage) .sus-section__head h2, :is(.sus-home, .sus-subpage) .sus-control h2, :is(.sus-home, .sus-subpage) .sus-apps h2, :is(.sus-home, .sus-subpage) .sus-security h2 { font-size: 34px; }
  :is(.sus-home, .sus-subpage) .sus-apps__devices { min-height: 450px; }
  :is(.sus-home, .sus-subpage) .sus-data-path { min-height: 0; }
  :is(.sus-home, .sus-subpage) .sus-data-path__hub { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.sus-home, .sus-subpage) *, :is(.sus-home, .sus-subpage) *::before, :is(.sus-home, .sus-subpage) *::after { transition-duration: .001ms !important; animation: none !important; }
  :is(.sus-home, .sus-subpage) .sus-marquee__group { flex-wrap: wrap; min-width: 0; gap: 12px; }
  :is(.sus-home, .sus-subpage) .sus-marquee__track span { padding-inline: 12px; }
}

@media (max-width: 1100px) {
  :is(.sus-home, .sus-subpage) .sus-nav__links { position: absolute; top: calc(100% + 1px); right: 12px; left: 12px; display: grid; gap: 2px; margin: 0; padding: 10px; border: 1px solid var(--sus-line); border-radius: 10px; background: var(--sus-bg); opacity: 0; visibility: hidden; pointer-events: none; }
  :is(.sus-home, .sus-subpage) .sus-nav__links a { display: flex; min-height: 44px; align-items: center; padding: 10px 12px; }
  :is(.sus-home, .sus-subpage) .sus-nav.is-open .sus-nav__links { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  :is(.sus-home, .sus-subpage) .sus-nav__toggle { display: block; flex: none; }
  :is(.sus-home, .sus-subpage) .sus-nav__actions { margin-left: auto; }
}
@media (max-width: 520px) {
  :is(.sus-home, .sus-subpage) .sus-nav { gap: 8px; }
  :is(.sus-home, .sus-subpage) .sus-nav__actions { gap: 5px; }
}
@media (max-width: 360px) {
  :is(.sus-home, .sus-subpage) .sus-nav { padding-inline: 12px; gap: 4px; }
  :is(.sus-home, .sus-subpage) .sus-nav__brand { width: 66px; }
  :is(.sus-home, .sus-subpage) .sus-nav__brand img { height: 30px; }
  :is(.sus-home, .sus-subpage) .sus-language a { min-width: 28px; padding-inline: 4px; }
}

.public-theme { position: relative; flex: none; display: none; }
html[data-home-theme] .public-theme { display: block; }
.public-theme summary { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 7px; color: var(--sus-muted); cursor: pointer; list-style: none; transition: background-color 160ms ease, color 160ms ease; }
.public-theme summary::-webkit-details-marker { display: none; }
.public-theme summary:hover, .public-theme[open] summary { color: var(--sus-text); background: var(--home-selected); }
.public-theme summary:focus-visible, .public-theme button:focus-visible { outline: 2px solid var(--sus-blue); outline-offset: 3px; }
.public-theme svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.public-theme summary .theme-icon { display: none; }
html[data-home-theme-preference="auto"] .theme-icon--auto, html[data-home-theme-preference="light"] .theme-icon--light, html[data-home-theme-preference="dark"] .theme-icon--dark { display: block; }
.public-theme__panel { position: absolute; top: calc(100% + 12px); right: 0; z-index: 60; width: 206px; padding: 7px; background: var(--home-panel); border-radius: 12px; box-shadow: 0 12px 40px -8px var(--home-shadow); outline: 1px solid var(--home-line); }
.public-theme__panel button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 6px; background: transparent; color: var(--sus-text); font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.public-theme__panel button:hover { background: var(--home-bubble); }
.public-theme__panel button[aria-pressed="true"] { color: var(--sus-blue); background: var(--home-bubble); }
.public-theme__check { display: flex; margin-left: auto; visibility: hidden; }
.public-theme button[aria-pressed="true"] .public-theme__check { visibility: visible; }
