/* Public pages only. Keep the authenticated workspace theme independent. */
html { background:#080b13; color:#f7fbff; }
body { margin:0; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
img { max-width:100%; }
:is(.button.primary, .demo-controls button.active, .preview-head button, .stage-title button, .demo-nav>a, .demo-welcome button, .demo-panel-head button, .consent-banner button.primary, .hero-action-note) {
  color:#fff!important;
  background:linear-gradient(#090b10,#090b10) padding-box,linear-gradient(120deg,#45c6ce88,#9c7bdd88,#db83ae88,#ddad7688) border-box!important;
  border:1px solid transparent!important;
  box-shadow:0 0 12px #72a9ce1a,0 0 5px #be83bd18!important;
  text-shadow:none;
}
:is(.button.primary, .demo-controls button.active, .preview-head button, .stage-title button, .demo-nav>a, .demo-welcome button, .demo-panel-head button, .consent-banner button.primary, .hero-action-note):hover {
  box-shadow:0 0 16px #72a9ce40,0 0 7px #be83bd30!important;
  filter:none!important;
}
:is(a,button,input,textarea,select):focus-visible { outline:2px solid #9cdef0; outline-offset:4px; }
button:disabled { opacity:.55; cursor:not-allowed; }
.hero-action-note { display:block; text-decoration:none; border-radius:16px; }
.proof>div>b { color:#fff!important; background:none!important; -webkit-text-fill-color:#fff; text-shadow:0 0 14px #9c7bdd66; }
.journey-track article>small {
  color:#fff!important; background:#090b10!important; border:1px solid #9c7bdd77; box-shadow:0 0 12px #45c6ce22;
}
.public-home-link { position:fixed; bottom:calc(16px + env(safe-area-inset-bottom)); right:16px; z-index:50; display:flex; align-items:center; gap:10px; padding:8px; border:1px solid #526078; border-radius:16px; background:#090b10; box-shadow:0 5px 24px #0005; max-width:calc(100vw - 32px); }
.public-home-link a { color:#fff; text-decoration:none; display:flex; align-items:center; gap:8px; padding:4px; font-size:14px; }
.public-home-link img { width:26px; height:26px; }
.public-home-link button { min-width:44px; min-height:44px; border-radius:10px; cursor:pointer; background:#171c28; color:#fff; border:1px solid #526078; }
html.js-ready body { transition:none; }
.resource-library .section-heading { margin-bottom:24px; }
.resource-topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.resource-topic { min-width:0; border:1px solid #29394c; border-radius:16px; background:#101620; text-align:left; }
.resource-topic summary { padding:20px; cursor:pointer; color:#f3f6fb; font-size:16px; font-weight:700; }
.resource-topic summary span { display:inline-block; margin-left:10px; color:#99aabe; font-size:12px; font-weight:400; }
.resource-topic summary:focus-visible { outline:2px solid #9cdef0; outline-offset:3px; border-radius:16px; }
.resource-topic[open] summary { border-bottom:1px solid #29394c; }
.resource-topic .resource-grid { display:grid; grid-template-columns:1fr; gap:0; padding:0 16px; margin:0; }
.resource-topic .resource-grid a { padding:14px 4px; border:0; border-bottom:1px solid #29394c; background:none; border-radius:0; box-shadow:none; }
.resource-topic .resource-grid a:last-child { border-bottom:0; }
.resource-topic .resource-grid a b { font-size:14px; }
.resource-topic .resource-grid a span { font-size:12px; line-height:1.5; }
@media(max-width:700px) {
  main > .journey-section { display:none; }
  .resource-topics { grid-template-columns:1fr; gap:8px; }
  .resource-topic summary { padding:16px; font-size:14px; }
  .hero .hero-action-note { padding:10px 14px; margin:16px 0; border-radius:12px; max-width:100%; }
  .hero .hero-action-note small { font-size:9px; margin:0 0 4px; }
  .hero .hero-action-note b { font-size:14px; line-height:1.4; margin:0; }
  .hero .hero-action-note>span { display:none; }
  .public-home-link { bottom:calc(10px + env(safe-area-inset-bottom)); right:10px; }
  :is(.button,button) { white-space:normal; overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
