/* Documentation design, built on the public sarahUI foundation. */
:root{--docs-sidebar:240px;--docs-topbar:56px;--docs-banner:36px}
.skip-link{position:fixed;top:8px;left:8px;padding:12px 20px;background:var(--s-action-primary);color:var(--s-action-on-primary)!important;z-index:100;transform:translateY(-160%);border-radius:8px}.skip-link:focus{transform:none}

/* Full-width Sticky Announcement Banner */
.top-announcement-banner {
  width: 100%;
  background: var(--s-glass-bg, linear-gradient(90deg, rgba(91, 61, 245, 0.08) 0%, rgba(217, 70, 239, 0.08) 50%, rgba(91, 61, 245, 0.08) 100%), rgba(18, 18, 22, 0.75));
  border-bottom: 1px solid var(--s-glass-border, var(--s-border-default));
  padding: 8px 16px;
  font-size: 13px;
  text-align: center;
  position: relative;
  z-index: 30;
  backdrop-filter: var(--s-glass-blur, blur(16px) saturate(180%));
  -webkit-backdrop-filter: var(--s-glass-blur, blur(16px) saturate(180%));
}
[data-theme="light"] .top-announcement-banner{
  background: var(--s-glass-bg, linear-gradient(90deg, rgba(91, 61, 245, 0.06) 0%, rgba(217, 70, 239, 0.06) 50%, rgba(91, 61, 245, 0.06) 100%), rgba(255, 255, 255, 0.78));
  border-bottom: 1px solid var(--s-glass-border, var(--s-border-default));
}
.announcement-inner{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;color:var(--s-text-secondary);transition:all var(--s-duration-fast)}
.announcement-inner:hover{color:var(--s-text-primary)}
.announcement-inner strong{color:var(--s-text-brand);font-weight:600}
.announcement-sparkle{font-size:13px}
.announcement-arrow{color:var(--s-text-brand);font-size:13px;transition:transform var(--s-duration-fast)}
.announcement-inner:hover .announcement-arrow{transform:translateX(3px)}

/* Full-width Sticky Header */
.topbar{position:sticky;top:0;height:var(--docs-topbar);width:100%;z-index:50;display:flex;align-items:center;border-bottom:1px solid var(--s-border-default);background:color-mix(in srgb, var(--s-bg-surface) 85%, transparent);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-sizing:border-box}
.topbar-inner{width:100%;max-width:1540px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box}
.topbar-brand-section{display:flex;align-items:center;gap:12px;min-width:0}
.topbar-nav{display:flex;align-items:center;gap:4px;margin-left:8px}
.topbar-link{font-size:13.5px;font-weight:500;color:var(--s-text-muted);text-decoration:none;padding:6px 12px;border-radius:7px;transition:all var(--s-duration-fast)}
.topbar-link:hover{color:var(--s-text-primary);background:var(--s-bg-hover)}
.topbar-link[aria-current="page"]{color:var(--s-text-primary);font-weight:600}
.mobile-only-trigger,
.mobile-menu-trigger,
button.mobile-menu-trigger,
.s-button.mobile-menu-trigger{display:none!important}

.topbar-gh-star{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--s-glass-border, var(--s-border-default));background:var(--s-glass-bg, var(--s-bg-surface));backdrop-filter:var(--s-glass-blur, blur(16px));-webkit-backdrop-filter:var(--s-glass-blur, blur(16px));color:var(--s-text-primary);text-decoration:none;font-size:12.5px;font-weight:500;box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.08), 0 1px 2px 0 rgba(0,0,0,0.04);transition:all var(--s-duration-fast) var(--s-ease-standard)}
.topbar-gh-star:hover{border-color:var(--s-border-brand);background:var(--s-bg-hover);transform:translateY(-1px);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15), 0 4px 12px -2px rgba(91,61,245,0.2)}
.topbar-gh-star:active{transform:translateY(0) scale(0.98)}
.gh-star-icon{color:#eab308;font-size:13px;filter:drop-shadow(0 0 3px rgba(234,179,8,0.4))}
.gh-star-count{font-size:11.5px;font-family:var(--s-font-mono),monospace;padding:1.5px 7px;border-radius:5px;background:var(--s-glass-bg-subtle, var(--s-bg-subtle));border:1px solid var(--s-glass-border, var(--s-border-default));color:var(--s-text-muted)}

@media(max-width:800px){
  .mobile-only-trigger,
  .mobile-menu-trigger,
  button.mobile-menu-trigger,
  .s-button.mobile-menu-trigger{display:inline-flex!important}
  .search-trigger{width:36px!important;padding:0!important;justify-content:center!important;border-radius:8px!important}
  .search-trigger span,.search-trigger kbd{display:none!important}
  .top-announcement-banner{display:none}
}
@media(max-width:480px){
  .topbar-gh-star{display:none!important}
  .topbar-actions{gap:6px!important}
  .topbar-inner{padding:0 12px!important}
  .brand-home{padding:0!important}
}

/* Docs Container & Below-Header Sidebar */
.docs-container{display:flex;width:100%;max-width:1540px;margin:0 auto;min-height:calc(100vh - var(--docs-topbar))}
.sidebar{position:sticky;top:var(--docs-topbar);height:calc(100vh - var(--docs-topbar));width:var(--docs-sidebar);flex-shrink:0;padding:20px 14px 20px;border-right:1px solid var(--s-border-default);background:transparent;display:flex;flex-direction:column;z-index:20}
.app-shell{flex:1;min-width:0}
.sidebar-group{margin-bottom:14px}
.brand-home{display:flex;align-items:center;gap:10px;padding:0 4px}.version-tag{padding:3px 5px;border:1px solid var(--s-border-default);border-radius:4px;color:var(--s-text-muted);font:9px var(--s-font-mono),monospace;margin-top:2px}
.sidebar-label{margin:24px 8px 12px!important;font-size:9px;letter-spacing:1.6px;color:var(--s-text-muted);font-weight:600}.docs-nav{display:flex;flex-direction:column;gap:4px}
.sidebar-note{position:relative;margin:32px 4px 20px;padding:18px 14px 64px;background:var(--s-bg-subtle);border:1px solid var(--s-border-default);border-radius:14px;overflow:hidden}.sidebar-note>span{font-size:8px;letter-spacing:1.25px;font-weight:600;color:var(--s-text-muted)}.sidebar-note p{margin-top:10px;font-family:var(--s-font-display),sans-serif;font-size:14px;line-height:1.6;font-weight:600;letter-spacing:-.35px}.sidebar-note>a{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--s-text-brand);font-size:10px;font-weight:600}
.note-drawing{position:absolute;bottom:-15px;right:5px;width:126px;height:75px;transform:rotate(-25deg)}.note-drawing i{position:absolute;inset:0;border:1px solid var(--s-border-brand);border-radius:20px}.note-drawing i:nth-child(2){transform:translate(-12px,12px)}.note-drawing i:nth-child(3){transform:translate(-24px,24px)}
.sidebar-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 4px 0;border-top:1px solid var(--s-border-default)}.maker-avatar{display:grid;place-items:center;position:relative;width:30px;height:30px;background:var(--s-bg-inverse);color:var(--s-text-inverse);border-radius:8px;font-size:12px;font-weight:700;flex-shrink:0}.maker-avatar>span{position:absolute;top:1px;right:2px;font-size:11px}.sidebar-footer strong{display:block;font-size:10px;font-weight:600}.sidebar-footer div>span{display:block;font-size:8px;color:var(--s-text-muted);margin-top:2px}
.topbar-location,.topbar-actions{display:flex;align-items:center;gap:12px;font-size:11px}.topbar-location{color:var(--s-text-muted)}#route-name{color:var(--s-text-primary);font-weight:500}.topbar-location>.s-button{display:none}.topbar-location>.s-icon{opacity:.5}
.search-trigger{height:36px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--s-glass-border, var(--s-border-default));border-radius:9px;background:var(--s-glass-bg, var(--s-bg-surface));backdrop-filter:var(--s-glass-blur, blur(16px));-webkit-backdrop-filter:var(--s-glass-blur, blur(16px));color:var(--s-text-muted);font-size:11px!important;box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.06), 0 1px 2px 0 rgba(0,0,0,0.04);cursor:pointer;transition:all var(--s-duration-fast) var(--s-ease-standard)}
.search-trigger:hover{border-color:var(--s-border-brand);background:var(--s-bg-hover);color:var(--s-text-primary);transform:translateY(-1px);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.12), 0 4px 14px -2px rgba(91,61,245,0.18)}
.search-trigger:active{transform:translateY(0) scale(0.98)}
.search-trigger kbd{margin-left:20px;font-size:9px;font-family:var(--s-font-mono),monospace;background:var(--s-glass-bg-subtle, var(--s-bg-surface));padding:2px 6px;border:1px solid var(--s-glass-border, var(--s-border-default));border-radius:5px;color:var(--s-text-muted)}
.theme-button{border:1px solid transparent;background:transparent;color:var(--s-text-secondary);width:36px;height:36px;display:grid;place-items:center;border-radius:9px;cursor:pointer;transition:all var(--s-duration-fast)}
.theme-button:hover{background:var(--s-bg-hover);border-color:var(--s-glass-border, var(--s-border-default));color:var(--s-text-primary);transform:translateY(-1px)}
.theme-button:active{transform:scale(0.95)}
.topbar-divider{height:20px;width:1px;background:var(--s-border-default)}.github-link{display:flex;align-items:center;gap:6px;font-weight:500;font-size:12px;color:var(--s-text-secondary);text-decoration:none;padding:6px;border-radius:6px}.github-link:hover{color:var(--s-text-primary);background:var(--s-bg-hover)}
.main-content{padding:28px 36px 0;max-width:1300px;min-width:0;outline:0}.release-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--s-bg-brand);border:1px solid var(--s-border-brand);border-radius:10px;padding:10px 16px;font-size:10px;color:var(--s-text-brand)}.release-banner>span:first-child{display:flex;align-items:center;gap:7px;font-weight:600}.release-banner i{width:5px;height:5px;border-radius:50%;background:currentColor}.release-banner>a{display:flex;align-items:center;gap:7px;font-weight:500}
.hero{display:grid;grid-template-columns:1.14fr 1fr;gap:20px;align-items:center;padding:42px 0 34px;min-height:540px;position:relative}
.hero::before{content:"";position:absolute;top:5%;right:0;width:420px;height:420px;background:radial-gradient(circle,rgba(91,61,245,0.12),rgba(23,139,255,0.06) 45%,transparent 70%);border-radius:50%;pointer-events:none;z-index:-1;filter:blur(36px)}
.hero-copy{position:relative;z-index:1}.hero-eyebrow{display:flex;align-items:center;gap:8px;letter-spacing:1.3px;font-size:9px;color:var(--s-text-brand);font-weight:600;margin-bottom:24px!important}.hero h1{font-size:clamp(35px,3.1vw,52px);line-height:1.2;letter-spacing:-2px;font-weight:600}.hero h1>span{color:var(--s-text-brand)}.hero-description{max-width:425px;margin-top:23px!important;color:var(--s-text-muted);font-size:13px;line-height:1.85}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:29px}
.hero-actions .s-button{font-size:13px!important;padding-inline:22px;min-height:46px;border-radius:12px;font-weight:600!important}
.hero-actions .s-button--outline{border-color:var(--s-glass-border, var(--s-border-default))}
.hero-trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;color:var(--s-text-muted);font-size:8px}.hero-trust>span{display:flex;align-items:center;gap:4px}.hero-trust .s-icon{color:var(--s-text-brand)}
.hero-stage{position:relative;min-width:0;height:458px;isolation:isolate}.stage-grid{position:absolute;inset:10px -20px -10px;background-image:linear-gradient(var(--s-border-default) 1px,transparent 1px),linear-gradient(90deg,var(--s-border-default) 1px,transparent 1px);background-size:32px 32px;opacity:.32;mask-image:radial-gradient(ellipse,#000 25%,transparent 70%);z-index:-2}
.stage-orbit{position:absolute;inset:44px -12px 0;border:1px solid var(--s-border-brand);border-radius:50%;opacity:.4;transform:rotate(-25deg);z-index:-1;background:radial-gradient(ellipse at 60% 45%,var(--s-bg-brand),transparent 70%)}.stage-orbit::after{content:"";position:absolute;inset:25px -17px;border:1px solid var(--s-border-brand);border-radius:50%}
.floating-note{position:absolute;top:16px;left:36px;right:0;display:flex;gap:11px;align-items:center;padding:15px;background:color-mix(in srgb, var(--s-bg-surface) 86%, transparent);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid color-mix(in srgb, var(--s-border-default) 80%, transparent);border-radius:14px;box-shadow:var(--s-shadow-raised);z-index:2}.note-check{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--s-status-success-bg);color:var(--s-status-success-text)}.floating-note strong{display:block;font-size:10px;font-weight:600}.floating-note div>span{display:block;margin-top:3px;font-size:8px;color:var(--s-text-muted)}.floating-note>i{width:5px;height:5px;border-radius:50%;background:var(--s-status-success-text);margin-left:auto}
.hero-project{position:absolute;top:97px;left:50%;transform:translateX(-50%);width:min(324px,calc(100% - 22px));padding:23px;border:1px solid color-mix(in srgb, var(--s-border-default) 80%, transparent);border-radius:20px;background:color-mix(in srgb, var(--s-bg-surface) 88%, transparent);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--s-shadow-raised);z-index:1}
.project-icon{width:46px;height:46px;display:grid;place-items:center;background:var(--s-bg-brand);color:var(--s-text-brand);border:1px solid var(--s-border-brand);border-radius:14px}.hero-project .s-badge{font-size:9px;padding:4px 8px}.hero-project h2{font-size:17px;margin-top:19px;letter-spacing:-.6px}.hero-project>p{font-size:10px;color:var(--s-text-muted);margin-top:6px}.project-divider{border-top:1px solid var(--s-border-default);margin-block:20px}.hero-project .s-small{font-size:10px}.project-footer{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.avatar-stack{display:flex;padding-left:2px}.avatar-stack>.s-avatar{border:2px solid var(--s-bg-surface);margin-left:-2px;width:28px;height:28px;font-size:8px}.avatar-stack>span:last-child{display:grid;place-items:center;font-size:8px;width:28px;height:28px;background:var(--s-bg-subtle);border:2px solid var(--s-bg-surface);border-radius:50%;color:var(--s-text-muted);margin-left:-2px}.project-footer>small{font-size:8px;color:var(--s-text-muted)}.hero-project>.s-button{width:100%;min-height:38px;font-size:10px!important;border-radius:8px;margin-top:18px}
.floating-colors{position:absolute;left:-6px;bottom:9px;width:165px;padding:12px;background:color-mix(in srgb, var(--s-bg-surface) 88%, transparent);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid color-mix(in srgb, var(--s-border-default) 80%, transparent);border-radius:12px;box-shadow:var(--s-shadow-raised);z-index:3;transform:rotate(-4deg)}.floating-colors>span{display:block;font-size:7px;letter-spacing:1.15px;font-weight:600;color:var(--s-text-muted);margin-bottom:8px}.floating-colors>div{display:flex;gap:5px}.floating-colors button{width:31px;height:28px;background:var(--swatch);border:0;border-radius:6px}
.floating-mode{position:absolute;right:-9px;bottom:-8px;padding:10px 13px;background:color-mix(in srgb, var(--s-bg-surface) 88%, transparent);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid color-mix(in srgb, var(--s-border-default) 80%, transparent);border-radius:12px;box-shadow:var(--s-shadow-raised);z-index:4;transform:rotate(3deg)}.floating-mode .s-choice{gap:9px;min-height:28px;font-size:9px}.floating-mode .s-switch{transform:scale(.75);transform-origin:left center;margin-inline-end:-10px}.floating-mode>span{display:block;font-size:7px;color:var(--s-text-muted);padding-left:43px}.stage-caption{position:absolute;bottom:-36px;width:100%;text-align:center;font-size:7px;letter-spacing:1.7px;color:var(--s-text-muted)}
.system-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;margin-top:16px;border-block:1px solid var(--s-border-default)}.system-stats>a{padding-left:24px;border-left:1px solid var(--s-border-default)}.system-stats>a:first-child{border-left:0;padding-left:0}.system-stats strong{font-size:25px;letter-spacing:-1px;font-family:var(--s-font-display),sans-serif;font-weight:600}.system-stats strong>span{font-size:10px;font-family:var(--s-font-body),sans-serif;color:var(--s-text-muted);letter-spacing:0;font-weight:400}.system-stats p{font-size:9px;color:var(--s-text-muted);margin-top:4px}
.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:600;color:var(--s-text-brand);margin-bottom:12px!important}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:48px 0 24px}.section-title h2{font-size:23px;letter-spacing:-.8px}.section-title p{font-size:12px;color:var(--s-text-muted);margin-top:8px}.section-title .s-button{font-size:11px!important;min-height:40px;border-color:var(--s-border-default)}.text-link{display:flex;align-items:center;gap:9px;color:var(--s-text-brand)!important;font-size:10px;font-weight:600;white-space:nowrap}
.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.preview-tile{background:var(--s-bg-surface);border:1px solid var(--s-border-default);border-radius:18px;min-width:0;overflow:hidden;transition:transform var(--s-duration-normal) var(--s-ease-standard),box-shadow var(--s-duration-normal) var(--s-ease-standard);position:relative}.preview-tile:hover{transform:translateY(-3px);box-shadow:0 16px 36px -10px rgba(0,0,0,0.08),0 0 0 1px var(--s-border-brand)}.preview-canvas{padding:24px 22px;min-height:224px;display:flex;flex-direction:column;justify-content:center;gap:20px;background-color:color-mix(in srgb, var(--s-bg-subtle) 95%, var(--s-bg-surface));background-image:radial-gradient(color-mix(in srgb, var(--s-border-default) 60%, transparent) 1px, transparent 1px);background-size:20px 20px}.preview-canvas.centered{align-items:center}.preview-canvas .s-label{font-size:10px}.preview-canvas .s-input{font-size:10px!important;height:42px;border-color:var(--s-border-default)}.preview-canvas .s-input-wrap>.s-icon{top:11px}.preview-canvas .s-choice{font-size:9px;gap:8px}.preview-canvas .s-choice-input{flex-shrink:0}.preview-canvas .s-badge{font-size:8px;padding:4px 7px}.preview-canvas .s-small{font-size:10px}.preview-canvas .s-button{font-size:10px!important;min-height:42px;padding-inline:14px}.preview-canvas .s-button--sm{min-height:36px}.preview-canvas .s-icon-button{width:36px;padding:0}.preview-tile>a{display:flex;align-items:center;justify-content:space-between;padding:20px;gap:12px}.preview-tile>a h3{font-size:12px;letter-spacing:-.2px}.preview-tile>a p{font-size:9px;color:var(--s-text-muted);margin-top:5px}.preview-tile>a>.s-icon{color:var(--s-text-muted)}
.foundation-callout{display:flex;align-items:center;gap:24px;padding:32px;margin-top:36px;border:1px solid var(--s-border-default);border-radius:18px;background:var(--s-bg-surface)}.foundation-callout>span{width:74px;height:74px;display:grid;place-items:center;border-radius:22px;background:var(--s-bg-brand);color:var(--s-text-brand);border:1px solid var(--s-border-brand);flex-shrink:0}.foundation-callout>div{flex:1}.foundation-callout .eyebrow{font-size:8px;margin-bottom:9px!important}.foundation-callout h2{font-size:19px}.foundation-callout p:not(.eyebrow){font-size:11px;color:var(--s-text-muted);margin-top:9px;line-height:1.8}.foundation-callout .s-button{font-size:10px!important;min-height:40px;border-color:var(--s-border-default)}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:42px 0 50px}.principle-grid .s-icon{color:var(--s-text-brand)}.principle-grid h3{font-size:13px;margin-top:15px;letter-spacing:-.2px}.principle-grid p{font-size:11px;color:var(--s-text-muted);line-height:1.8;margin-top:9px}
.docs-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--s-border-default);padding:25px 0;margin-top:56px;color:var(--s-text-muted);font-size:9px}.docs-footer>div{display:flex;align-items:center;gap:9px}.docs-footer .s-logo svg{width:24px;height:24px}.docs-footer>a{display:flex;align-items:center;gap:7px}.docs-footer strong{font-weight:500}
.page-heading{padding:33px 0 24px}.page-heading h1{font-size:40px;letter-spacing:-1.5px;line-height:1.25}.page-heading>p:last-child{font-size:13px;line-height:1.8;color:var(--s-text-muted);margin-top:18px;max-width:630px}.local-nav{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--s-border-default);padding-bottom:22px}.local-nav a{padding:8px 15px;border-radius:8px;font-size:11px;color:var(--s-text-secondary);border:1px solid var(--s-border-default);background:var(--s-bg-surface)}.local-nav a:hover{color:var(--s-text-brand);background:var(--s-bg-brand)}
.doc-section{scroll-margin-top:100px}.doc-section+.doc-section{padding-top:20px;margin-top:44px;border-top:1px solid var(--s-border-default)}.brand-spectrum{display:flex;align-items:stretch;justify-content:space-between;min-height:225px;padding:32px 36px;color:white;background:linear-gradient(rgb(13 16 32 / .22),rgb(13 16 32 / .22)),var(--s-brand-gradient);border-radius:18px;position:relative;overflow:hidden}.brand-spectrum:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #ffffff33;border-radius:50%;right:40px;top:-48px;box-shadow:0 0 0 40px #ffffff10,0 0 0 80px #ffffff08}.brand-spectrum>div{position:relative;z-index:1}.brand-spectrum>div>span{font-size:9px;letter-spacing:1.5px;font-weight:600}.brand-spectrum h3{font-size:29px;margin-top:18px;color:white}.brand-spectrum p{font-size:11px;margin-top:18px;color:white}.spectrum-values{display:flex;align-items:flex-end;gap:20px;font-family:var(--s-font-mono),monospace}.spectrum-values span{font-size:10px!important;letter-spacing:0!important}
.palette-list{margin-top:36px}.palette-row{margin-bottom:26px}.palette-row h3{font-size:13px;margin-bottom:12px;text-transform:capitalize}.color-scale{display:flex;gap:5px;overflow:auto;padding:4px 4px 10px;margin-inline:-4px}.color-swatch{display:flex;flex:1 0 61px;flex-direction:column;padding:0 0 4px;gap:6px;min-width:0;background:none;border:0;text-align:start;color:var(--s-text-primary)}.color-swatch>span{height:62px;width:100%;display:block;background:var(--swatch);border-radius:7px;border:1px solid var(--s-border-default)}.color-swatch strong{font-size:10px;font-weight:500;margin-top:2px}.color-swatch code{font-size:8px;color:var(--s-text-muted)}.color-swatch:hover>span{transform:translateY(-2px);box-shadow:var(--s-shadow-raised)}
.subsection-heading{margin:44px 0 20px}.subsection-heading h3{font-size:20px}.subsection-heading p{font-size:12px;margin-top:9px;color:var(--s-text-muted)}.semantic-table-wrap{position:relative;overflow:auto;border:1px solid var(--s-border-default);border-radius:14px}.semantic-table{border-collapse:collapse;width:100%;font-size:11px;background:var(--s-bg-surface);white-space:nowrap;text-align:start}.semantic-table th,.semantic-table td{border-bottom:1px solid var(--s-border-default);padding:10px 18px;text-align:start;font-weight:400}.semantic-table thead th{background:var(--s-bg-subtle);color:var(--s-text-muted);padding-block:14px;font-weight:500}.semantic-table tr:last-child>*{border-bottom:0}.semantic-table td>i{display:inline-block;width:18px;height:18px;vertical-align:middle;margin-inline-end:8px;background:var(--swatch);border:1px solid var(--s-border-default);border-radius:5px}.semantic-table tr td:last-child{text-align:end}.semantic-table .s-button{min-height:28px;width:30px}.semantic-table code{font-size:10px}
.type-hero{display:grid;grid-template-columns:1fr 1fr;gap:20px}.type-hero>div{padding:28px;border:1px solid var(--s-border-default);border-radius:18px;background:var(--s-bg-surface)}.type-hero>div>span{font-size:8px;letter-spacing:1.5px;color:var(--s-text-muted);font-weight:600}.type-hero p{font-size:110px;line-height:1.5;letter-spacing:-6px;font-family:var(--s-font-display),sans-serif;font-weight:600}.type-hero>div:nth-child(2) p{font-family:var(--s-font-body),sans-serif}.type-hero p>span{color:var(--s-text-brand)}.type-hero small{font-size:10px;color:var(--s-text-muted)}.type-list{margin-top:24px}.type-row{display:grid;grid-template-columns:185px minmax(0,1fr);align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--s-border-default)}.type-row>div>code{font-size:10px}.type-row>div>span{display:block;font-size:9px;color:var(--s-text-muted);margin-top:7px}.type-row>p{overflow-wrap:anywhere}.locale-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.locale-grid>article{padding:28px;border:1px solid var(--s-border-default);border-radius:16px;background:var(--s-bg-surface)}.locale-grid h3{font-family:inherit;font-size:24px;line-height:1.8;margin-block:16px 8px}.locale-grid p{font-size:14px;color:var(--s-text-muted)}
.spacing-board{padding:15px 24px;background:var(--s-bg-surface);border:1px solid var(--s-border-default);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.spacing-row{display:grid;grid-template-columns:90px 1fr 36px 15px;align-items:center;gap:12px;border:0;background:none;border-bottom:1px solid var(--s-border-default);padding:12px 0;text-align:start;color:var(--s-text-secondary);min-width:0}.spacing-row code{font-size:9px}.spacing-row strong{font-size:9px;font-weight:500}.spacing-track{display:block;overflow:hidden}.spacing-track i{display:block;background:var(--s-action-primary);height:8px;border-radius:3px}.spacing-row:nth-last-child(-n+2){border:0}.spacing-row>.s-icon{opacity:.5}
.layout-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:28px 0 36px}.layout-notes strong,.layout-notes span{display:block}.layout-notes strong{font-size:12px;font-weight:600}.layout-notes span{font-size:10px;color:var(--s-text-muted);margin-top:6px}
.radius-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:12px}.radius-grid button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid var(--s-border-default);border-radius:12px;background:var(--s-bg-surface);color:var(--s-text-primary)}.radius-grid button>span{width:46px;height:46px;background:var(--s-bg-brand);border:1px solid var(--s-border-brand);margin-bottom:6px}.radius-grid strong{font-size:10px;font-weight:500}.radius-grid code{font-size:9px;color:var(--s-text-muted)}
.elevation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:32px 0}.elevation-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--s-bg-surface);border:1px solid var(--s-border-default);border-radius:16px;padding:28px;color:var(--s-text-primary)}.elevation-grid button>.s-icon{color:var(--s-text-brand)}.elevation-grid strong{font-size:13px}.elevation-grid span{font-size:10px;color:var(--s-text-muted)}
.motion-board{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:40px;border:1px solid var(--s-border-default);border-radius:18px;background:var(--s-bg-surface)}.motion-track{height:100px;border-radius:24px;background:var(--s-bg-subtle);border:1px solid var(--s-border-default);padding:20px;display:flex;align-items:center}.motion-track>span{display:block;width:56px;height:56px;border-radius:17px;background:var(--s-brand-gradient);box-shadow:var(--s-shadow-raised);position:relative;left:0;transition:left var(--s-duration-normal) var(--s-ease-standard),transform var(--s-duration-normal) var(--s-ease-standard)}.motion-board[data-play] .motion-track>span{left:calc(100% - 56px);transform:rotate(90deg)}.motion-board h3{font-size:18px}.motion-board p{font-size:10px;color:var(--s-text-muted);margin:10px 0 20px}
.component-tools{display:flex;align-items:flex-end;gap:24px;justify-content:space-between;margin-top:16px}.component-tools>.s-field{max-width:460px}.component-tools>span{color:var(--s-text-muted);font-size:11px;padding-bottom:13px;white-space:nowrap}
.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 28px}
.filter-chips button{padding:8px 16px;border:1px solid var(--s-glass-border, var(--s-border-default));border-radius:999px;background:var(--s-glass-bg, var(--s-bg-surface));backdrop-filter:var(--s-glass-blur, blur(12px));-webkit-backdrop-filter:var(--s-glass-blur, blur(12px));font-size:11.5px;font-weight:500;color:var(--s-text-secondary);min-height:36px;box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.06), 0 1px 2px 0 rgba(0,0,0,0.04);cursor:pointer;transition:all var(--s-duration-fast) var(--s-ease-standard)}
.filter-chips button:hover{background:var(--s-bg-hover);border-color:var(--s-border-brand);color:var(--s-text-primary);transform:translateY(-1px);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.12), 0 4px 12px -2px rgba(0,0,0,0.08)}
.filter-chips button:active{transform:translateY(0) scale(0.98)}
.filter-chips button[aria-pressed=true]{background:linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(0,0,0,0.04) 100%), var(--s-action-primary)!important;border-color:rgba(255,255,255,0.2)!important;color:var(--s-action-on-primary)!important;font-weight:600;transform:translateY(-1px);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.35), 0 4px 14px -1px rgba(91,61,245,0.45)!important}
.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.component-card:not(.is-detail-active){min-width:0;border:1px solid var(--s-border-default);border-radius:18px;background:var(--s-bg-surface);scroll-margin-top:100px;overflow:hidden;position:relative;transition:transform var(--s-duration-normal) var(--s-ease-standard),box-shadow var(--s-duration-normal) var(--s-ease-standard),border-color var(--s-duration-normal) var(--s-ease-standard)}.component-card:not(.is-detail-active):hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(0,0,0,0.08),0 0 0 1px var(--s-border-strong)}[data-theme=dark] .component-card:not(.is-detail-active):hover{box-shadow:0 20px 48px -12px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.12)}.component-card.wide{grid-column:1/-1}.component-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;gap:15px}.component-anchor{padding:6px;color:var(--s-text-muted);border-radius:8px;display:grid;place-items:center;transition:all var(--s-duration-fast)}.component-anchor:hover{color:var(--s-text-brand);background:var(--s-bg-brand)}.component-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}.component-index{font:9px var(--s-font-mono),monospace;color:var(--s-text-muted)}.component-category-badge{font:9px var(--s-font-mono),monospace;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.8px;display:inline-flex;align-items:center}
.component-card[data-component-category="Actions"] .component-category-badge{background:color-mix(in srgb, var(--s-brand-indigo) 12%, transparent);border:1px solid color-mix(in srgb, var(--s-brand-indigo) 32%, transparent);color:var(--s-brand-indigo)}.component-card[data-component-category="Actions"]:hover{border-color:color-mix(in srgb, var(--s-brand-indigo) 45%, transparent);box-shadow:0 16px 36px -10px rgba(91,61,245,0.14),0 0 0 1px color-mix(in srgb, var(--s-brand-indigo) 45%, transparent)}
.component-card[data-component-category="Forms"] .component-category-badge{background:color-mix(in srgb, var(--s-brand-blue) 12%, transparent);border:1px solid color-mix(in srgb, var(--s-brand-blue) 32%, transparent);color:var(--s-brand-blue)}.component-card[data-component-category="Forms"]:hover{border-color:color-mix(in srgb, var(--s-brand-blue) 45%, transparent);box-shadow:0 16px 36px -10px rgba(23,139,255,0.14),0 0 0 1px color-mix(in srgb, var(--s-brand-blue) 45%, transparent)}
.component-card[data-component-category="Display"] .component-category-badge{background:color-mix(in srgb, var(--s-status-success-text) 12%, transparent);border:1px solid color-mix(in srgb, var(--s-status-success-text) 32%, transparent);color:var(--s-status-success-text)}.component-card[data-component-category="Display"]:hover{border-color:color-mix(in srgb, var(--s-status-success-text) 45%, transparent);box-shadow:0 16px 36px -10px rgba(16,185,129,0.14),0 0 0 1px color-mix(in srgb, var(--s-status-success-text) 45%, transparent)}
.component-card[data-component-category="Navigation"] .component-category-badge{background:color-mix(in srgb, var(--s-status-warning-text) 12%, transparent);border:1px solid color-mix(in srgb, var(--s-status-warning-text) 32%, transparent);color:var(--s-status-warning-text)}.component-card[data-component-category="Navigation"]:hover{border-color:color-mix(in srgb, var(--s-status-warning-text) 45%, transparent);box-shadow:0 16px 36px -10px rgba(245,158,11,0.14),0 0 0 1px color-mix(in srgb, var(--s-status-warning-text) 45%, transparent)}
.component-card[data-component-category="Feedback"] .component-category-badge{background:color-mix(in srgb, var(--s-brand-violet) 12%, transparent);border:1px solid color-mix(in srgb, var(--s-brand-violet) 32%, transparent);color:var(--s-brand-violet)}.component-card[data-component-category="Feedback"]:hover{border-color:color-mix(in srgb, var(--s-brand-violet) 45%, transparent);box-shadow:0 16px 36px -10px rgba(160,32,255,0.14),0 0 0 1px color-mix(in srgb, var(--s-brand-violet) 45%, transparent)}
.component-card h2{font-size:22px;margin-top:4px}.component-card header p{font-size:11px;line-height:1.8;color:var(--s-text-muted);margin-top:8px}
.component-demo{padding:16px 20px 22px;min-height:180px;display:flex;flex-direction:column;justify-content:center;background-color:color-mix(in srgb, var(--s-bg-subtle) 95%, var(--s-bg-surface));background-image:radial-gradient(color-mix(in srgb, var(--s-border-default) 65%, transparent) 1px, transparent 1px);background-size:20px 20px;gap:14px;border-block:1px solid var(--s-border-default);min-width:0;position:relative;overflow-x:auto}
.component-demo-bar{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;border-radius:7px;background:color-mix(in srgb, var(--s-bg-surface) 75%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--s-border-default) 50%, transparent);font-size:9px;color:var(--s-text-muted);width:100%;box-sizing:border-box}
.demo-canvas-tag{display:flex;align-items:center;gap:5px;font-weight:500}.demo-canvas-tag .s-icon{color:var(--s-text-brand)}.demo-canvas-group{font:8px var(--s-font-mono),monospace;text-transform:uppercase;letter-spacing:1px;color:var(--s-text-muted)}
.demo-variants-stack{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}
.demo-variant-row{display:flex;flex-direction:column;gap:7px;width:100%;min-width:0}
.demo-variant-label{font:8px var(--s-font-mono),monospace;text-transform:uppercase;letter-spacing:1.1px;color:var(--s-text-muted);font-weight:600;display:block}
.icon-scale-row{align-items:center;gap:16px}.icon-scale-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--s-bg-surface);border:1px solid var(--s-border-default)}
.component-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;background:color-mix(in srgb, var(--s-bg-surface) 95%, var(--s-bg-subtle))}.card-footer-tags{display:flex;align-items:center;gap:8px}.component-card>footer span{display:flex;align-items:center;gap:6px;color:var(--s-text-muted);font-size:9px}.card-tag-pill{font:9px var(--s-font-mono),monospace;padding:2px 6px;border-radius:4px;background:var(--s-bg-subtle);color:var(--s-text-muted);border:1px solid var(--s-border-default)}.component-card>footer>button{display:flex;gap:7px;align-items:center;border:0;background:transparent;color:var(--s-text-brand);font-size:10px;padding:8px 0;min-height:34px;cursor:pointer}.component-source{padding:0 20px 20px}.component-source>p{font-size:10px;color:var(--s-text-muted);margin-top:12px}.component-source>p>a{color:var(--s-text-brand);text-decoration:underline}
.demo-wrap{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.demo-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.demo-fieldset legend{font-size:13px;font-weight:600;padding:0 0 14px}.demo-nav{width:100%}.icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.icon-grid>span{display:grid;place-items:center;height:42px;background:var(--s-bg-surface);border:1px solid var(--s-border-default);border-radius:9px;color:var(--s-text-secondary)}.card-people{margin-top:20px;flex-wrap:wrap}.tab-example{display:flex;align-items:center;gap:14px}.tab-example>.s-icon{color:var(--s-text-brand)}.tab-example strong{font-size:12px}.tab-example p{font-size:11px;margin-top:4px}.demo-shortcut{font-size:10px;color:var(--s-text-muted)}.no-results{padding:70px 20px;text-align:center}.no-results>.s-icon{color:var(--s-text-muted);margin-bottom:18px}.no-results h2{font-size:24px}.no-results p{color:var(--s-text-muted);margin:12px 0 24px}
dialog::backdrop{background:rgba(10,14,24,0.45);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}
.s-dialog{border:1px solid color-mix(in srgb, var(--s-border-default) 80%, transparent);background:color-mix(in srgb, var(--s-bg-surface) 95%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 64px -16px rgba(0,0,0,0.3),0 0 0 1px rgba(255,255,255,0.08)}
.code-block{min-width:0;border:1px solid var(--s-border-default);border-radius:12px;overflow:hidden;background:var(--s-bg-subtle)}.code-block>div{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;border-bottom:1px solid var(--s-border-default);font-size:10px;color:var(--s-text-muted);background:var(--s-bg-surface)}.code-block .s-button{font-size:10px!important}.code-block pre{margin:0;padding:22px;max-height:340px;overflow:auto;font-size:12px;line-height:1.9;color:var(--s-text-secondary);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.code-block pre>code{font-size:11px}.component-source .code-block pre{font-size:10px;max-height:230px}
.demo-notice{display:flex;gap:9px;align-items:center;padding:13px 16px;border-radius:10px;border:1px solid var(--s-border-default);background:var(--s-bg-subtle);font-size:10px;color:var(--s-text-muted);margin:8px 0 24px!important}
.workspace-example{border:1px solid var(--s-border-default);border-radius:20px;overflow:hidden;box-shadow:var(--s-shadow-raised);background:var(--s-bg-surface)}.workspace-top{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--s-border-default)}.workspace-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--s-bg-brand);color:var(--s-text-brand)}.workspace-top strong{display:block;font-size:12px}.workspace-top .s-row>div>span{display:block;font-size:9px;color:var(--s-text-muted);margin-top:3px}.workspace-content{padding:28px;background:var(--s-bg-subtle)}.workspace-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-title h2{font-size:21px}.workspace-title p:not(.eyebrow){font-size:11px;color:var(--s-text-muted);margin-top:9px}.workspace-title .eyebrow{font-size:8px}.workspace-title .s-button{font-size:10px!important;min-height:40px;padding-inline:14px}
.workspace-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.workspace-metrics article{padding:22px;background:var(--s-bg-surface);border:1px solid var(--s-border-default);border-radius:14px}.workspace-metrics article>span{display:flex;justify-content:space-between;font-size:10px;color:var(--s-text-muted)}.workspace-metrics article>strong{display:block;font-family:var(--s-font-display),sans-serif;font-size:30px;line-height:1.5;letter-spacing:-1px;margin-top:8px}.workspace-metrics article>small{font-size:9px;color:var(--s-text-muted)}
.projects-panel{background:var(--s-bg-surface);border:1px solid var(--s-border-default);border-radius:14px;overflow:hidden;min-width:0}.projects-panel>header{display:flex;flex-direction:column;gap:20px;padding:22px}.projects-panel>header h3{font-size:15px}.project-filters{display:flex;gap:14px}.project-filters>.s-field:first-child{flex:1.6}.project-filters>.s-field:last-child{flex:1}.project-filters .s-label{font-size:10px}.project-filters .s-input{height:40px;font-size:11px!important;border-color:var(--s-border-default)}.project-filters .s-input-wrap>.s-icon{top:10px}.project-filters .s-select-wrap>.s-icon{top:12px}.projects-panel .s-table-scroll{border-inline:0;border-radius:0}.projects-panel .s-table{font-size:11px}.projects-panel .s-table th{font-size:10px}.projects-panel .s-table th,.projects-panel .s-table td{padding:14px}.table-project strong{display:block;font-size:11px;font-weight:500}.table-project small{font-size:9px;color:var(--s-text-muted)}.table-progress{display:flex;align-items:center;gap:10px;min-width:90px}.table-progress progress{width:62px}.table-progress span{font-size:9px;color:var(--s-text-muted)}.projects-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px}.projects-bottom>span{font-size:9px;color:var(--s-text-muted)}.selection-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--s-bg-brand);padding:10px 22px;font-size:11px;color:var(--s-text-brand)}
.settings-example{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid var(--s-border-default);border-radius:20px;overflow:hidden;background:var(--s-bg-surface)}.settings-intro{background:var(--s-bg-brand);padding:36px 28px;border-inline-end:1px solid var(--s-border-brand)}.settings-intro>.s-icon{color:var(--s-text-brand);margin-bottom:28px}.settings-intro h3{font-size:23px;line-height:1.5}.settings-intro p{font-size:11px;line-height:1.9;color:var(--s-text-muted);margin:18px 0 24px}.settings-form{padding:32px;display:flex;flex-direction:column;gap:24px}.settings-profile{display:flex;align-items:center;gap:14px;margin-bottom:2px}.settings-profile strong{font-size:13px}.settings-profile p{font-size:11px;color:var(--s-text-muted);margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-form .s-label{font-size:11px}.settings-form .s-input{font-size:12px!important;border-color:var(--s-border-default)}.settings-form>footer{border-top:1px solid var(--s-border-default);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-form>footer>p{font-size:10px;color:var(--s-text-muted)}.settings-form>footer>.s-button{font-size:11px!important;min-height:42px}
.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}#mobile-navigation .s-dialog-body{padding-top:20px}
.start-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.start-links>a{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--s-border-default);border-radius:14px;background:var(--s-bg-surface);text-decoration:none;transition:all var(--s-duration-fast)}.start-links>a:hover{border-color:var(--s-border-brand);transform:translateY(-2px)}.start-links>a>div{flex:1}.start-links>a>.s-icon{color:var(--s-text-brand)}.start-links strong,.start-links span{display:block}.start-links strong{font-size:14px;color:var(--s-text-primary)}.start-links span{font-size:12px;color:var(--s-text-muted);margin-top:5px}
@media(min-width:1550px){.hero h1{font-size:54px}.hero-stage{max-width:460px}.hero{gap:45px}.hero-actions .s-button{font-size:13px!important}.hero-description{font-size:15px}.preview-canvas{min-height:238px}}
@media(max-width:1250px){:root{--docs-sidebar:214px}.sidebar{padding-inline:14px}.topbar{padding-inline:28px}.main-content{padding-inline:28px}.hero h1{font-size:39px;letter-spacing:-1.5px}.hero{grid-template-columns:1.08fr 1fr;gap:8px}.hero-actions{gap:8px}.hero-actions .s-button{font-size:12px!important;padding-inline:12px}.hero-project{width:292px;padding:20px}.hero-project h2{font-size:16px}.preview-canvas{padding:20px 16px}.foundation-callout{padding:24px;gap:20px}.foundation-callout>span{width:60px;height:60px}.foundation-callout h2{font-size:17px}.foundation-callout .s-button{font-size:12px!important;padding-inline:12px}.type-row{grid-template-columns:150px 1fr}.spacing-board{column-gap:20px;padding-inline:18px}.spacing-row{grid-template-columns:75px 1fr 32px 12px;gap:8px}.radius-grid{grid-template-columns:repeat(5,1fr)}.settings-example{grid-template-columns:190px minmax(0,1fr)}.settings-intro{padding:28px 22px}.settings-intro h3{font-size:20px}.settings-form{padding:25px}.search-trigger kbd{margin-left:8px}}
@media(max-width:1050px){.hero{grid-template-columns:1fr;gap:20px;padding-block:44px;min-height:0}.hero-copy{max-width:660px}.hero h1{font-size:48px}.hero h1 br:nth-child(2){display:none}.hero h1>span{display:block}.hero-stage{width:420px;max-width:100%;margin:8px auto 30px;height:460px}.hero-project{width:320px;padding:24px}.hero-project h2{font-size:18px}.preview-grid{grid-template-columns:1fr}.preview-tile{display:grid;grid-template-columns:1.2fr 1fr}.preview-canvas{min-height:200px}.preview-canvas .s-badge{font-size:11px}.preview-canvas .s-input{font-size:13px!important}.preview-canvas .s-label,.preview-canvas .s-choice{font-size:12px}.preview-canvas .s-button{font-size:13px!important}.preview-tile>a{padding:26px}.preview-tile>a h3{font-size:16px}.preview-tile>a p{font-size:13px}.foundation-callout{flex-wrap:wrap}.foundation-callout>.s-button{margin-left:80px}.system-stats{grid-template-columns:repeat(2,1fr);gap:24px}.system-stats>a:nth-child(3){padding-left:0;border:0}.system-stats p{font-size:12px}.section-title{align-items:flex-start}.section-title h2{font-size:21px}.section-title .text-link{font-size:12px}.topbar-product{display:none}.component-grid{grid-template-columns:1fr}.component-card.wide{grid-column:auto}.component-demo{min-height:190px}.settings-example{grid-template-columns:1fr}.settings-intro{display:none}.type-row{grid-template-columns:1fr;gap:16px}.type-row>div{display:flex;gap:20px;align-items:center}.type-row>div>span{margin:0}.spacing-board{grid-template-columns:1fr}.spacing-row:nth-last-child(2){border-bottom:1px solid var(--s-border-default)}.layout-notes{grid-template-columns:repeat(2,1fr)}.motion-board{padding:28px;gap:28px}.workspace-title{align-items:flex-start}.workspace-title h2{font-size:18px}.workspace-content{padding:22px}.workspace-metrics article{padding:16px}.workspace-metrics article>small{font-size:11px}.workspace-metrics article>strong{font-size:27px}.spectrum-values{display:none}}
@media(max-width:800px){:root{--docs-sidebar:0px;--docs-topbar:56px}.sidebar{display:none}.topbar-nav{display:none}.mobile-menu-trigger{display:inline-flex!important}.app-shell{margin-left:0}.topbar{padding-inline:16px}.topbar-inner{padding:0}.topbar-location>.s-button{display:flex;margin-left:-7px}.main-content{padding:22px 20px 0}.topbar-location{gap:8px}.topbar-location>.s-icon{display:none}.search-trigger>span{display:none}.search-trigger{border:0;background:transparent;padding:0;width:36px;height:36px;justify-content:center}.search-trigger kbd{display:none}.topbar-actions{gap:4px}.topbar-divider{margin-inline:6px}.github-link{font-size:12px}.hero{grid-template-columns:1.1fr 1fr;gap:15px}.hero h1{font-size:38px}.hero h1 br:nth-child(2){display:inline}.hero-stage{width:auto;height:440px;margin:0}.hero-project{width:min(285px,100%);padding:20px;top:86px}.hero-project h2{font-size:16px}.hero-eyebrow{font-size:11px;letter-spacing:.9px}.hero-description{font-size:13px}.hero-actions .s-button{font-size:12px!important}.system-stats{grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px}.system-stats>a:nth-child(3){border-left:1px solid var(--s-border-default);padding-left:16px}.system-stats p{font-size:11px}.system-stats strong{font-size:22px}.system-stats strong>span{font-size:11px}.preview-grid{grid-template-columns:repeat(3,1fr)}.preview-tile{display:block}.preview-canvas{padding:18px 14px;min-height:215px}.preview-canvas .s-button{font-size:12px!important}.preview-canvas .s-input{font-size:12px!important}.preview-canvas .s-label,.preview-canvas .s-choice{font-size:12px}.preview-canvas .s-badge{font-size:10px}.preview-tile>a{padding:18px 14px}.preview-tile>a h3{font-size:13px}.preview-tile>a p{font-size:11px}.preview-canvas .s-small{font-size:11px}.foundation-callout>.s-button{margin-left:0}.docs-footer>a{display:none}.component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-card.wide{grid-column:1/-1}.component-card>header{padding:20px}.component-demo{padding:24px 20px}.component-demo .demo-wrap .s-button{font-size:13px!important;padding-inline:14px}.type-row{grid-template-columns:150px minmax(0,1fr)}.type-row>div{display:block}.type-row>div>span{margin-top:7px}.type-row>p{font-size:min(var(--s-font-size-40),40px)}.type-row .s-type-body-large{font-size:18px}.type-row .s-type-body-medium{font-size:16px}.type-row .s-type-body-small{font-size:14px}.type-row .s-type-label-large{font-size:16px}.type-row .s-type-label-medium{font-size:14px}.type-row .s-type-label-small{font-size:12px}.type-row .s-type-code-medium{font-size:13px}}
@media(max-width:600px){.main-content{padding:18px 20px 0}.topbar{padding-inline:20px}.topbar-actions{gap:1px}.topbar-divider{margin-inline:5px}.release-banner{padding:10px 12px;font-size:12px}.release-banner>span:nth-child(2){display:none}.release-banner>a{font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 0 30px;gap:30px}.hero-eyebrow{font-size:11px;letter-spacing:1.1px;margin-bottom:22px!important}.hero h1{font-size:41px;letter-spacing:-1.7px;line-height:1.2}.hero-description{font-size:13px;margin-top:20px!important;max-width:350px}.hero-actions{margin-top:23px;gap:9px}.hero-actions .s-button{min-height:46px;font-size:12px!important;padding-inline:13px}.hero-stage{width:340px;max-width:100%;height:444px;margin:3px auto 20px}.hero-project{width:294px;max-width:calc(100% - 10px);padding:22px;top:87px}.hero-project h2{font-size:17px}.system-stats{grid-template-columns:1fr 1fr;gap:24px 0;padding-block:26px;margin-top:10px}.system-stats>a{padding-left:24px}.system-stats>a:nth-child(3){padding-left:0;border:0}.system-stats strong{font-size:25px}.system-stats strong>span{font-size:12px}.system-stats p{font-size:11px;line-height:1.6;max-width:135px}.section-title{display:block;margin-top:36px;margin-bottom:20px}.section-title h2{font-size:23px;line-height:1.45;max-width:330px}.section-title p{font-size:13px;line-height:1.8}.section-title .text-link{margin-top:16px;font-size:12px}.section-title>.s-button{margin-top:18px}.preview-grid{grid-template-columns:1fr;gap:18px}.preview-canvas{padding:26px;min-height:224px;gap:22px}.preview-canvas .s-label{font-size:13px}.preview-canvas .s-input{font-size:13px!important;height:48px}.preview-canvas .s-input-wrap>.s-icon{top:14px}.preview-canvas .s-choice{font-size:12px}.preview-canvas .s-badge{font-size:11px}.preview-canvas .s-button{font-size:13px!important;min-height:46px}.preview-canvas .s-small{font-size:12px}.preview-tile>a{padding:22px 26px}.preview-tile>a h3{font-size:15px}.preview-tile>a p{font-size:12px}.foundation-callout{display:block;padding:26px;margin-top:28px}.foundation-callout>span{width:56px;height:56px;margin-bottom:22px}.foundation-callout h2{font-size:20px;line-height:1.5}.foundation-callout p:not(.eyebrow){font-size:13px}.foundation-callout>.s-button{margin-top:22px;min-height:44px;font-size:12px!important}.principle-grid{grid-template-columns:1fr;gap:28px;margin:36px 0}.principle-grid>div{position:relative;padding-left:44px}.principle-grid>div>.s-icon{position:absolute;left:0;top:0}.principle-grid h3{margin:0;font-size:15px}.principle-grid p{font-size:13px}.docs-footer{flex-direction:column;align-items:flex-start;gap:14px;font-size:11px;margin-top:36px}
.page-heading{padding-top:24px;padding-bottom:24px}.page-heading h1{font-size:34px;line-height:1.3;letter-spacing:-1px}.page-heading>p:last-child{font-size:14px;margin-top:16px}.local-nav{gap:6px}.local-nav a{font-size:12px;padding:9px 11px}.brand-spectrum{padding:28px;min-height:250px}.brand-spectrum h3{font-size:28px}.brand-spectrum>div>span{font-size:11px}.brand-spectrum:after{right:-190px}.color-swatch{flex-basis:65px}.color-swatch>span{height:66px}.color-swatch code{font-size:11px}.semantic-table th,.semantic-table td{padding:8px 10px}.semantic-table code{font-size:11px}.semantic-table td>i{width:13px;height:13px;margin-inline-end:5px}
.type-hero{gap:12px}.type-hero>div{padding:20px 16px}.type-hero>div>span{font-size:10px;letter-spacing:1px}.type-hero p{font-size:78px;letter-spacing:-4px}.type-hero small{font-size:12px;line-height:1.8;display:block}.type-row{grid-template-columns:1fr;gap:12px}.type-row>div{display:flex;gap:16px;align-items:center}.type-row>div>span{margin:0}.type-row>p{font-size:revert-layer;line-height:1.4}.type-row .s-type-display-hero{font-size:42px}.type-row .s-type-display-title{font-size:36px}.type-row .s-type-heading-h1{font-size:32px}.type-row .s-type-heading-h2{font-size:28px}.type-row .s-type-heading-h3{font-size:24px}.type-row .s-type-heading-h4{font-size:20px}.locale-grid{grid-template-columns:1fr}.locale-grid>article{padding:24px}.spacing-board{padding:12px 18px}.spacing-row{grid-template-columns:90px 1fr 32px 15px;padding-block:14px}.layout-notes{gap:20px}.layout-notes strong{font-size:13px}.layout-notes span{font-size:11px}.radius-grid{grid-template-columns:repeat(3,1fr);gap:12px}.elevation-grid{grid-template-columns:1fr;gap:24px;padding-top:28px}.elevation-grid button{padding:26px}.motion-board{grid-template-columns:1fr;gap:25px;padding:26px}.motion-track{height:96px}
.component-tools{display:block;margin-top:8px}.component-tools>span{display:block;padding:12px 0 0;font-size:12px}.filter-chips{gap:7px;margin-top:14px}.filter-chips button{font-size:12px;padding:9px 12px;min-height:40px}.component-grid{grid-template-columns:1fr;gap:20px}.component-card.wide{grid-column:auto}.component-card>header{padding:20px}.component-demo{padding:16px 14px;max-width:100%}.component-card h2{font-size:23px}.component-card header p{font-size:13px}.component-card>footer{padding:12px 18px}.component-card>footer>button{min-height:40px}.icon-grid{grid-template-columns:repeat(4,1fr);gap:8px}.code-block pre{padding:18px}.code-block pre>code{font-size:12px}.component-source{padding-inline:16px}.demo-notice{align-items:flex-start;line-height:1.8}.demo-notice>.s-icon{margin-top:2px}.workspace-top{padding:20px}.workspace-content{padding:20px 14px}.workspace-title{flex-direction:column;gap:20px;padding:0 5px}.workspace-title h2{font-size:21px;line-height:1.5}.workspace-title .s-button{min-height:44px}.workspace-metrics{grid-template-columns:1fr;gap:10px;margin-top:24px}.workspace-metrics article{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 18px;gap:5px 12px}.workspace-metrics article>span{grid-column:1;justify-content:flex-start;gap:9px}.workspace-metrics article>strong{grid-column:2;grid-row:1/3;margin:0;font-size:30px}.workspace-metrics article>small{font-size:11px}.projects-panel>header{padding:18px;gap:16px}.project-filters{flex-direction:column;gap:14px}.project-filters .s-input{height:44px;font-size:13px!important}.project-filters .s-input-wrap>.s-icon{top:12px}.project-filters .s-select-wrap>.s-icon{top:14px}.projects-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.projects-bottom .s-pagination{gap:3px}.projects-panel .s-table-scroll{max-width:calc(100vw - 72px)}.settings-form{padding:24px;gap:22px}.form-grid{grid-template-columns:1fr;gap:22px}.settings-form .s-input{font-size:13px!important}.settings-form .s-label{font-size:12px}.settings-form>footer{flex-direction:column;align-items:stretch}.settings-form>footer>.s-button{min-height:48px}.dialog-actions{gap:10px}.dialog-actions .s-button{font-size:13px!important;padding-inline:14px}
.start-links{grid-template-columns:1fr}.start-links>a{padding:22px}}
@media(max-width:360px){.main-content{padding-inline:16px}.hero h1{font-size:36px}.hero-actions .s-button{font-size:11px!important;padding-inline:10px}.hero-project h2{font-size:16px}.hero-stage{height:442px}.github-link{font-size:11px}.icon-grid{grid-template-columns:repeat(4,1fr);gap:6px}}

@media(min-width:1051px){.floating-colors{bottom:-17px}.floating-mode{bottom:-18px}.stage-caption{bottom:-46px}}

.type-hero,.locale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-hero>div,.locale-grid>article{min-width:0}
@media(max-width:600px){.hero{overflow-x:clip;overflow-y:visible}.type-hero p{font-size:clamp(54px,17vw,78px)}.locale-grid{grid-template-columns:minmax(0,1fr)}}

@media(min-width:601px) and (max-width:800px){.stage-orbit{inset:44px 0 0;transform:none}.stage-orbit::after{inset:25px 0}.stage-grid{inset:10px 0 -10px}.floating-mode{right:0}}

/* Installation and Modern Getting Started Steps */
.install-command{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin-top:20px;padding:10px 16px;border:1px solid var(--s-border-default);border-radius:10px;background:var(--s-bg-surface);color:var(--s-text-primary);font-size:13px;font-family:var(--s-font-mono),monospace;min-height:42px;cursor:pointer;transition:all var(--s-duration-fast)}
.install-prompt{color:var(--s-text-muted);font-weight:600}
.install-command>code{font-size:13px;font-family:var(--s-font-mono),monospace}
.install-command>.s-icon{margin-inline-start:auto;color:var(--s-text-muted);transition:color var(--s-duration-fast)}
.install-command:hover{border-color:var(--s-border-brand);background:var(--s-bg-hover)}
.install-command:hover>.s-icon{color:var(--s-text-brand)}

.getting-started-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 44px}
@media(max-width:960px){.getting-started-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.getting-started-features-grid{grid-template-columns:1fr}}
.getting-started-feature-card{display:flex;flex-direction:column;gap:12px;padding:22px 20px;border-radius:12px;background:var(--s-bg-surface);border:1px solid var(--s-border-default);transition:border-color 0.2s ease,box-shadow 0.2s ease}
[data-theme="dark"] .getting-started-feature-card{background:#121215;border-color:rgba(255,255,255,0.08)}
.getting-started-feature-card:hover{border-color:var(--s-border-brand);box-shadow:0 6px 20px -4px rgba(0,0,0,0.08)}
.feature-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--s-bg-brand);color:var(--s-text-brand);flex-shrink:0}
[data-theme="dark"] .feature-icon-wrapper{background:rgba(168,85,247,0.12);color:#c084fc}
.getting-started-feature-card h3{font-size:14.5px;font-weight:600;margin:0 0 6px;color:var(--s-text-primary)}
.getting-started-feature-card p{font-size:13px;line-height:1.6;color:var(--s-text-muted);margin:0}

.installation-note-callout{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;background:var(--s-bg-subtle);border:1px solid var(--s-border-default);font-size:13.5px;color:var(--s-text-secondary);margin:16px 0 24px}
[data-theme="dark"] .installation-note-callout{background:#18181b;border-color:rgba(255,255,255,0.08);color:#d4d4d8}
.installation-note-callout strong{color:var(--s-text-primary);font-weight:600}

.terminal-badge-prompt{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,0.08);color:#a1a1aa;margin-right:6px;font:11px var(--s-font-mono),monospace;font-weight:700}
[data-theme="light"] .terminal-badge-prompt{background:#e2e8f0;color:#475569}

/* Steps Component */
.docs-steps{display:flex;flex-direction:column;gap:0;margin:32px 0 48px;position:relative}
.docs-step-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;position:relative;padding-bottom:44px}
.docs-step-item:not(:last-child)::after{content:'';position:absolute;left:16px;top:38px;bottom:0;width:1px;background:var(--s-border-default)}
[data-theme="dark"] .docs-step-item:not(:last-child)::after{background:rgba(255,255,255,0.1)}
.docs-step-badge{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:var(--s-font-mono),monospace;background:var(--s-bg-surface);border:1px solid var(--s-border-default);color:var(--s-text-primary);z-index:1;box-shadow:0 0 0 4px var(--s-bg-canvas);margin-top:2px}
[data-theme="dark"] .docs-step-badge{background:#18181b;border-color:rgba(255,255,255,0.15);color:#f4f4f5}
.docs-step-content{min-width:0}
.docs-step-content h2{font-size:20px;font-weight:600;margin:4px 0 8px;color:var(--s-text-primary);letter-spacing:-0.02em}
.docs-step-content p{font-size:14.5px;line-height:1.7;color:var(--s-text-muted);margin:0 0 16px}
.docs-step-content p code{background:var(--s-bg-subtle);border:1px solid var(--s-border-default);padding:2px 7px;border-radius:6px;font-size:13px;font-family:var(--s-font-mono),monospace}
[data-theme="dark"] .docs-step-content p code{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.1);color:#e4e4e7}
.theming-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:800px){.theming-code-grid{grid-template-columns:1fr}}
.code-terminal-wrapper{margin-top:14px}
.component-source>h3{font-size:15px;margin:22px 0 10px}
.component-source>p{font-size:13.5px;line-height:1.75;margin:10px 0 16px}
.api-properties{overflow-wrap:anywhere}
.api-properties>code{background:var(--s-bg-brand);color:var(--s-text-brand);padding:3px 6px;border-radius:4px;line-height:2}
.component-usage{padding:16px;border-inline-start:3px solid var(--s-border-brand);background:var(--s-bg-subtle);border-radius:0 8px 8px 0;font-size:13.5px;line-height:1.7}
.markup-details{margin-top:18px}
.markup-details>summary{cursor:pointer;min-height:44px;padding:12px 16px;color:var(--s-text-brand);font-size:13px;font-weight:600}
.component-source .code-block pre{max-height:420px}
.component-source .code-block pre>code{font-size:12.5px}

/* ==========================================================================
   CLEAN AMBIENT MESH & TRANSLUCENT FROSTED GLASS SYSTEM
   ========================================================================== */
.subtle-ambient-mesh{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(at 10% 15%,rgba(91,61,245,0.08) 0px,transparent 55%),radial-gradient(at 85% 10%,rgba(217,70,239,0.07) 0px,transparent 50%),radial-gradient(at 50% 60%,rgba(23,139,255,0.06) 0px,transparent 60%),radial-gradient(at 90% 85%,rgba(160,32,255,0.05) 0px,transparent 50%)}
[data-theme="dark"] .subtle-ambient-mesh{background-image:radial-gradient(at 10% 15%,rgba(168,85,247,0.12) 0px,transparent 55%),radial-gradient(at 85% 10%,rgba(236,72,153,0.09) 0px,transparent 50%),radial-gradient(at 50% 60%,rgba(59,130,246,0.09) 0px,transparent 60%),radial-gradient(at 90% 85%,rgba(160,32,255,0.07) 0px,transparent 50%)}

/* ==========================================================================
   AUTHENTIC FROSTED GLASS BACKGROUND SYSTEM (Like .top-announcement-banner)
   ========================================================================== */
:root {
  --s-glass-gradient: linear-gradient(135deg, rgba(91, 61, 245, 0.05) 0%, rgba(217, 70, 239, 0.04) 50%, rgba(91, 61, 245, 0.03) 100%);
  --s-glass-bg: linear-gradient(135deg, rgba(91, 61, 245, 0.05) 0%, rgba(217, 70, 239, 0.04) 50%, rgba(91, 61, 245, 0.03) 100%), rgba(255, 255, 255, 0.75);
  --s-glass-bg-subtle: linear-gradient(135deg, rgba(91, 61, 245, 0.04) 0%, rgba(217, 70, 239, 0.03) 50%, rgba(91, 61, 245, 0.02) 100%), rgba(248, 250, 252, 0.70);
  --s-glass-border: rgba(0, 0, 0, 0.08);
  --s-glass-border-subtle: rgba(0, 0, 0, 0.05);
  --s-glass-shadow: none;
  --s-glass-blur: blur(16px) saturate(180%);
}

[data-theme="dark"] {
  --s-glass-gradient: linear-gradient(135deg, rgba(91, 61, 245, 0.09) 0%, rgba(217, 70, 239, 0.06) 50%, rgba(91, 61, 245, 0.05) 100%);
  --s-glass-bg: linear-gradient(135deg, rgba(91, 61, 245, 0.09) 0%, rgba(217, 70, 239, 0.06) 50%, rgba(91, 61, 245, 0.05) 100%), rgba(15, 15, 20, 0.72);
  --s-glass-bg-subtle: linear-gradient(135deg, rgba(91, 61, 245, 0.07) 0%, rgba(217, 70, 239, 0.04) 50%, rgba(91, 61, 245, 0.03) 100%), rgba(9, 9, 11, 0.70);
  --s-glass-border: rgba(255, 255, 255, 0.09);
  --s-glass-border-subtle: rgba(255, 255, 255, 0.05);
  --s-glass-shadow: none;
  --s-glass-blur: blur(16px) saturate(180%);
}

/* Professional Chrome & Frosted Translucency for Topbar/Sidebar */
.sidebar{background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;border-right:1px solid var(--s-glass-border)!important}
[data-theme="dark"] .sidebar{background:var(--s-glass-bg-subtle)!important;border-right:1px solid var(--s-glass-border)!important}

.topbar{background:var(--s-glass-bg)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;border-bottom:1px solid var(--s-glass-border)!important}
[data-theme="dark"] .topbar{background:var(--s-glass-bg)!important;border-bottom:1px solid var(--s-glass-border)!important}

/* Hero Enhancements */
.magic-text-gradient{background:linear-gradient(135deg,#c084fc 0%,#818cf8 50%,#38bdf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}
[data-theme="light"] .magic-text-gradient{background:linear-gradient(135deg,#9333ea 0%,#4f46e5 50%,#0284c7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}
.pill-sparkle{margin-right:6px;font-size:13px}
.release-banner{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;border:1px solid var(--s-glass-border);background:var(--s-glass-bg)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;font-size:12px;color:var(--s-text-secondary);margin-bottom:24px;text-decoration:none}
[data-theme="light"] .release-banner{border-color:var(--s-glass-border);background:var(--s-glass-bg)!important}
.release-banner:hover{border-color:var(--s-border-brand);color:var(--s-text-primary)}
.release-banner a{color:var(--s-text-brand);font-weight:600;display:inline-flex;align-items:center;gap:4px}

.component-card:not(.is-detail-active),
.variant-specimen-card,
.preview-tile,
.foundation-callout,
.type-hero > div,
.spacing-board,
.elevation-grid button,
.motion-board,
.workspace-example,
.settings-example,
.projects-panel,
.demo-login-card,
.locale-grid > article,
.semantic-table-wrap,
.sidebar-note,
.community-promo-card,
.setup-install {
  background: var(--s-glass-bg) !important;
  -webkit-backdrop-filter: var(--s-glass-blur) !important;
  backdrop-filter: var(--s-glass-blur) !important;
  border: 1px solid var(--s-glass-border) !important;
  box-shadow: none !important;
  transition: border-color 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.component-card:not(.is-detail-active):hover,
.variant-specimen-card:hover,
.preview-tile:hover {
  border-color: var(--s-border-brand) !important;
  box-shadow: none !important;
  transform: translateY(-2px);
}

[data-theme="dark"] .component-card:not(.is-detail-active):hover,
[data-theme="dark"] .variant-specimen-card:hover,
[data-theme="dark"] .preview-tile:hover {
  border-color: rgba(255, 255, 255, 0.25) !important;
  box-shadow: none !important;
  transform: translateY(-2px);
}

/* ==========================================================================
   PRO 3-COLUMN LAYOUT & STICKY TABLE OF CONTENTS
   ========================================================================== */
.component-layout-row{display:block;min-width:0;position:relative}
[data-component-mode="detail"] .component-layout-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:start}

.docs-toc{position:relative;min-width:0}
.docs-toc-sticky{position:sticky;top:calc(var(--docs-topbar) + 20px);max-height:calc(100vh - var(--docs-topbar) - 40px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-left:14px;border-left:1px solid var(--s-border-default)}
.docs-toc-title{font:9px var(--s-font-mono),monospace;font-weight:700;letter-spacing:1.2px;color:var(--s-text-primary);margin:0;text-transform:uppercase}
.docs-toc-nav{display:flex;flex-direction:column;gap:3px}
.docs-toc-link{display:block;font-size:12px;color:var(--s-text-muted);text-decoration:none;padding:5px 8px;border-radius:6px;transition:all var(--s-duration-fast);line-height:1.4}
.docs-toc-link:hover{color:var(--s-text-primary);background:var(--s-bg-hover)}
.docs-toc-link.active{color:var(--s-text-brand);background:color-mix(in srgb,var(--s-brand-indigo) 12%,transparent);font-weight:600}
.docs-toc-divider{height:1px;background:var(--s-border-default);margin:4px 0}
.docs-toc-community{display:flex;flex-direction:column;gap:6px}
.docs-toc-subtitle{font:8px var(--s-font-mono),monospace;font-weight:700;letter-spacing:1px;color:var(--s-text-muted);text-transform:uppercase;margin-bottom:2px}
.docs-toc-action-link,.docs-toc-action-btn{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--s-text-secondary);text-decoration:none;background:none;border:0;padding:4px 0;cursor:pointer;text-align:left;transition:color var(--s-duration-fast)}
.docs-toc-action-link:hover,.docs-toc-action-btn:hover{color:var(--s-text-brand)}
@media(max-width:1180px){[data-component-mode="detail"] .component-layout-row{grid-template-columns:minmax(0,1fr)}.docs-toc{display:none!important}}

/* ==========================================================================
   PREVIEW / CODE TABS
   ========================================================================== */
.component-preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--s-glass-border-subtle, var(--s-border-default));background:var(--s-glass-bg, var(--s-bg-surface))}
.preview-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:9px;background:var(--s-glass-bg-subtle, var(--s-bg-subtle));border:1px solid var(--s-glass-border, var(--s-border-default))}
.preview-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--s-text-muted);font-size:11.5px;font-weight:500;cursor:pointer;transition:all var(--s-duration-fast) var(--s-ease-standard)}
.preview-tab:hover{color:var(--s-text-primary);background:color-mix(in srgb, var(--s-bg-surface) 50%, transparent)}
.preview-tab.active{background:var(--s-bg-surface)!important;color:var(--s-text-primary)!important;font-weight:600;border-color:var(--s-glass-border, var(--s-border-default))!important;box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15), 0 2px 6px -1px rgba(0,0,0,0.1)!important}
[data-theme="dark"] .preview-tab.active{background:#1f1f23!important;color:#ffffff!important;border-color:rgba(255,255,255,0.12)!important;box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.18), 0 2px 8px -1px rgba(0,0,0,0.4)!important}
.preview-header-meta{display:flex;align-items:center;gap:8px}
.preview-tabs-group{display:flex;align-items:center;gap:12px;overflow-x:auto;max-width:70%}
.preview-tabs-group::-webkit-scrollbar{display:none}
.preview-variant-selector{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:9px;background:var(--s-glass-bg-subtle, var(--s-bg-subtle));border:1px solid var(--s-glass-border, var(--s-border-default))}
.variant-pill-tab{display:inline-flex;align-items:center;padding:5px 11px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--s-text-muted);font-size:11.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--s-duration-fast) var(--s-ease-standard)}
.variant-pill-tab:hover{color:var(--s-text-primary);background:color-mix(in srgb, var(--s-bg-surface) 50%, transparent)}
.variant-pill-tab.active{background:var(--s-bg-surface)!important;color:var(--s-text-primary)!important;font-weight:600;border-color:var(--s-glass-border, var(--s-border-default))!important;box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15), 0 2px 6px -1px rgba(0,0,0,0.1)!important}
[data-theme="dark"] .variant-pill-tab.active{background:#1f1f23!important;color:#ffffff!important;border-color:rgba(255,255,255,0.12)!important;box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.18), 0 2px 8px -1px rgba(0,0,0,0.4)!important}
.preview-stage-variant{width:100%;display:flex;align-items:center;justify-content:center}
.tab-panel-code{padding:0}
/* ==========================================================================
   FOCUS OUTLINE & ACCESSIBILITY POLISH
   ========================================================================== */
:focus:not(:focus-visible),
[tabindex="-1"]:focus,
[tabindex="-1"]:focus-visible,
h1:focus, h1:focus-visible,
h2:focus, h2:focus-visible,
h3:focus, h3:focus-visible,
h4:focus, h4:focus-visible,
header:focus, header:focus-visible,
article:focus, article:focus-visible,
section:focus, section:focus-visible,
main:focus, main:focus-visible,
.page-heading:focus, .page-heading:focus-visible,
.page-heading h1:focus, .page-heading h1:focus-visible,
.doc-section:focus, .doc-section:focus-visible,
.component-card:focus, .component-card:focus-visible,
.variant-specimen-card:focus, .variant-specimen-card:focus-visible,
.setup-install:focus, .setup-install:focus-visible,
.hero:focus, .hero:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* ==========================================================================
   SHIKI / VS CODE SYNTAX HIGHLIGHTING
   ========================================================================== */
.token-code{font-family:var(--s-font-mono),"Geist Mono","JetBrains Mono",Consolas,Menlo,monospace!important;font-size:13px!important;line-height:1.28!important;letter-spacing:-0.01em}
.code-block{border-radius:12px!important;overflow:hidden!important;border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;box-shadow:none!important;margin-top:14px;margin-bottom:18px}
.code-block-header{display:flex;align-items:center;justify-content:space-between;background:var(--s-glass-bg)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;border-bottom:1px solid var(--s-glass-border-subtle)!important;color:#94a3b8!important;font-size:12.5px!important;padding:10px 16px!important;font-family:var(--s-font-mono),monospace;font-weight:500}
.code-block-header .s-button{font-size:11px!important;min-height:28px!important;padding:4px 10px!important;color:var(--s-text-muted)!important;border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;border-radius:6px!important}
.code-block-header .s-button:hover{color:var(--s-text-primary)!important;background:var(--s-glass-bg)!important;border-color:var(--s-border-brand)!important}
.code-block pre,.component-code-panel pre,.variant-specimen-code-preview pre{background:transparent!important;color:#f0f6fc!important;padding:16px 0!important;margin:0!important;overflow-x:auto!important;counter-reset:code-line;font-size:13px!important;line-height:1.28!important;font-family:var(--s-font-mono),"Geist Mono","JetBrains Mono",monospace!important}

/* Authentic Shiki Line Numbering */
.token-line{display:block;counter-increment:code-line;line-height:1.28;min-height:1.28em;margin:0;padding:0 1.5rem 0 3.4rem;position:relative}
.token-line::before{content:counter(code-line);position:absolute;left:0;width:2.4rem;text-align:right;color:#52525b;font-family:var(--s-font-mono),monospace;font-size:12px;user-select:none;pointer-events:none;opacity:0.8}
[data-theme="light"] .token-line::before{color:#94a3b8}

/* Dark Theme Syntax Highlighting (VS Code Dark+ / Shiki) */
.token-keyword{color:#f43f5e!important;font-weight:600}
.token-string{color:#38bdf8!important}
.token-type{color:#34d399!important;font-weight:600}
.token-fn{color:#c084fc!important;font-weight:600}
.token-prop{color:#93c5fd!important;font-weight:500}
.token-comment{color:#64748b!important;font-style:italic}
.token-number{color:#fb923c!important}
.token-tag{color:#34d399!important;font-weight:600}
.token-attr{color:#7dd3fc!important}
.token-punct{color:#94a3b8!important}
.token-operator{color:#f43f5e!important}
.token-ident{color:#f1f5f9!important}

/* Light Theme Code Block - Frosted Glass Translucency */
[data-theme="light"] .code-block{background:var(--s-glass-bg-subtle)!important;border:1px solid var(--s-glass-border)!important;box-shadow:none!important}
[data-theme="light"] .code-block-header{background:var(--s-glass-bg)!important;border-bottom:1px solid var(--s-glass-border-subtle)!important;color:#64748b!important}
[data-theme="light"] .code-block-header .s-button{color:#64748b!important;border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important}
[data-theme="light"] .code-block-header .s-button:hover{color:#0f172a!important;background:var(--s-glass-bg)!important}
[data-theme="light"] .code-block pre,
[data-theme="light"] .component-code-panel pre,
[data-theme="light"] .variant-specimen-code-preview pre{background:transparent!important;color:#0f172a!important}
[data-theme="light"] .token-keyword{color:#e11d48!important;font-weight:600}
[data-theme="light"] .token-string{color:#0284c7!important}
[data-theme="light"] .token-type{color:#059669!important;font-weight:600}
[data-theme="light"] .token-fn{color:#7c3aed!important;font-weight:600}
[data-theme="light"] .token-prop{color:#0369a1!important;font-weight:500}
[data-theme="light"] .token-comment{color:#94a3b8!important;font-style:italic}
[data-theme="light"] .token-number{color:#d97706!important}
[data-theme="light"] .token-tag{color:#059669!important;font-weight:600}
[data-theme="light"] .token-attr{color:#0284c7!important}
[data-theme="light"] .token-punct{color:#334155!important}
[data-theme="light"] .token-operator{color:#e11d48!important}
[data-theme="light"] .token-ident{color:#0f172a!important}

.component-title-link{color:var(--s-text-primary)!important;text-decoration:none}
.component-title-link:hover{color:var(--s-text-brand)!important;text-decoration:underline}

.detail-nav-bar{display:none;align-items:center;gap:10px;padding:22px 24px 0;font-size:12px}
.detail-back-button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--s-glass-border, var(--s-border-default));background:var(--s-glass-bg, var(--s-bg-surface));-webkit-backdrop-filter:var(--s-glass-blur, blur(12px));backdrop-filter:var(--s-glass-blur, blur(12px));color:var(--s-text-secondary)!important;font-weight:500;text-decoration:none;box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.06), 0 1px 2px 0 rgba(0,0,0,0.04);transition:all var(--s-duration-fast) var(--s-ease-standard)}
.detail-back-button:hover{border-color:var(--s-border-brand);background:var(--s-bg-hover);color:var(--s-text-primary)!important;transform:translateY(-1px);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.12), 0 4px 12px -2px rgba(91,61,245,0.18)}
.detail-back-button:active{transform:translateY(0) scale(0.98)}
.detail-nav-divider{color:var(--s-text-muted);opacity:.4}
.detail-nav-cat{font:10px var(--s-font-mono),monospace;text-transform:uppercase;letter-spacing:.8px;padding:2px 7px;border-radius:5px;background:color-mix(in srgb, var(--s-brand-indigo) 12%, transparent);color:var(--s-brand-indigo);font-weight:600}
.detail-nav-current{color:var(--s-text-primary);font-weight:600}
[data-component-mode="detail"] .component-card.is-detail-active .detail-nav-bar{display:flex}

/* Detail Navigation Footer */
.detail-nav-footer{display:none;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;border-top:1px solid var(--s-border-default);background:color-mix(in srgb, var(--s-bg-surface) 92%, var(--s-bg-subtle))}
[data-component-mode="detail"] .component-card.is-detail-active .detail-nav-footer{display:flex}
.detail-nav-footer-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:12px;border:1px solid var(--s-glass-border, var(--s-border-default));background:var(--s-glass-bg, var(--s-bg-surface));backdrop-filter:var(--s-glass-blur, blur(12px));-webkit-backdrop-filter:var(--s-glass-blur, blur(12px));color:var(--s-text-primary)!important;text-decoration:none;box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.06), 0 1px 2px 0 rgba(0,0,0,0.04);transition:all var(--s-duration-fast) var(--s-ease-standard)}
.detail-nav-footer-btn:hover{border-color:var(--s-border-brand);background:var(--s-bg-hover);transform:translateY(-1.5px);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15), 0 6px 16px -2px rgba(91,61,245,0.22)}
.detail-nav-footer-btn:active{transform:translateY(0) scale(0.98)}
.detail-nav-footer-btn.next{margin-left:auto}
.detail-nav-footer-copy small{display:block;font-size:10px;letter-spacing:1.1px;font-weight:600;color:var(--s-text-muted)}
.detail-nav-footer-copy strong{font-size:13px;font-weight:600}
.detail-nav-footer-center{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;color:var(--s-text-muted)!important;text-decoration:none;transition:color var(--s-duration-fast)}
.detail-nav-footer-center:hover{color:var(--s-text-brand)!important}
@media(max-width:700px){.detail-nav-footer{flex-direction:column;align-items:stretch}.detail-nav-footer-btn.next{margin-left:0}.detail-nav-footer-center{justify-content:center}}

/* ==========================================================================
   SIDEBAR COMPONENT CATEGORIZATION NAVIGATION
   ========================================================================== */
.sidebar-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:2px;display:flex;flex-direction:column}
.sidebar-scrollable::-webkit-scrollbar{width:4px}
.sidebar-scrollable::-webkit-scrollbar-thumb{background:var(--s-border-default);border-radius:4px}
.sidebar-components-nav{margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb, var(--s-border-default) 60%, transparent)}
.sidebar-components-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 8px 12px;font-size:11px;letter-spacing:1.5px;font-weight:600;color:var(--s-text-muted)}
.sidebar-counter{font:10px var(--s-font-mono),monospace;padding:1px 6px;border-radius:4px;background:var(--s-bg-subtle);border:1px solid var(--s-border-default)}
.sidebar-cat-group{margin-bottom:14px}
.sidebar-cat-title{display:block;font-size:11px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--s-text-muted);padding:4px 8px}
.sidebar-cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}
.sidebar-comp-link{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;color:var(--s-text-secondary);font-size:13.5px;text-decoration:none;transition:all var(--s-duration-fast) var(--s-ease-ios, cubic-bezier(0.16, 1, 0.3, 1))}
.sidebar-comp-link svg{flex-shrink:0;width:15px;height:15px;color:currentColor}
.sidebar-comp-link:hover{color:var(--s-text-brand);background:color-mix(in srgb, var(--s-brand-indigo) 10%, transparent)}
.sidebar-comp-link[aria-current="page"]{color:var(--s-text-brand);background:color-mix(in srgb, var(--s-brand-indigo) 14%, transparent);font-weight:600}


/* Sidebar Status Badges - 100% Free */
.sidebar-badge{font-size:9.5px;font-weight:700;font-family:var(--s-font-mono),monospace;padding:1px 6px;border-radius:999px;margin-left:auto;line-height:1.4;letter-spacing:0.04em;text-transform:uppercase}
.sidebar-badge--new{background:rgba(16,185,129,0.12);color:#10b981;border:1px solid rgba(16,185,129,0.28)}

.mobile-nav-scroll{max-height:75vh;overflow-y:auto;padding-right:4px}

/* ==========================================================================
   DEDICATED COMPONENT VIEW & VARIANT SPECIMEN CARDS
   ========================================================================== */
.component-detail-header{padding:8px 0 24px}
.detail-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap;color:var(--s-text-muted)}
.detail-back-link,.detail-cat-link{color:var(--s-text-muted)!important;text-decoration:none;transition:color var(--s-duration-fast)}
.detail-back-link:hover,.detail-cat-link:hover{color:var(--s-text-primary)!important}
.breadcrumb-slash{color:var(--s-text-muted);opacity:.4}
.detail-current-name{font-weight:600;color:var(--s-text-primary);font-size:12px}

/* Detail Top Breadcrumbs Bar with Prev/Next and Copy Page */
.component-detail-breadcrumbs-bar{display:none;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px}
[data-component-mode="detail"] .component-card.is-detail-active .component-detail-breadcrumbs-bar{display:flex}
.detail-header-nav-actions{display:flex;align-items:center;gap:6px}
.nav-arrow-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;color:var(--s-text-muted)!important;text-decoration:none;transition:all var(--s-duration-fast);box-shadow:0 1px 2px rgba(0,0,0,0.04)}
.nav-arrow-btn:hover{color:var(--s-text-primary)!important;border-color:var(--s-border-brand)!important;background:var(--s-glass-bg)!important;transform:translateY(-1px);box-shadow:0 2px 8px -1px rgba(91,61,245,0.25)}
[data-theme="light"] .nav-arrow-btn{border:1px solid rgba(0,0,0,0.1)!important;background:rgba(255,255,255,0.8)!important;color:#64748b!important}
[data-theme="light"] .nav-arrow-btn:hover{color:#0f172a!important;background:#ffffff!important;border-color:var(--s-border-brand)!important}
[data-theme="dark"] .nav-arrow-btn{border:1px solid rgba(255,255,255,0.12)!important;background:rgba(255,255,255,0.05)!important;color:#94a3b8!important}
[data-theme="dark"] .nav-arrow-btn:hover{color:#ffffff!important;background:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.3)!important}

.copy-page-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;color:var(--s-text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all var(--s-duration-fast);box-shadow:0 1px 2px rgba(0,0,0,0.04)}
.copy-page-btn:hover{color:var(--s-text-primary);border-color:var(--s-border-brand)!important;background:var(--s-glass-bg)!important;transform:translateY(-1px);box-shadow:0 2px 8px -1px rgba(91,61,245,0.25)}
[data-theme="light"] .copy-page-btn{border:1px solid rgba(0,0,0,0.1)!important;background:rgba(255,255,255,0.8)!important;color:#64748b}
[data-theme="light"] .copy-page-btn:hover{color:#0f172a;background:#ffffff!important;border-color:var(--s-border-brand)!important}
[data-theme="dark"] .copy-page-btn{border:1px solid rgba(255,255,255,0.12)!important;background:rgba(255,255,255,0.05)!important;color:#94a3b8}
[data-theme="dark"] .copy-page-btn:hover{color:#ffffff;background:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.3)!important}

.component-title-row{display:flex;align-items:center;gap:12px}
[data-component-mode="detail"] .component-card.is-detail-active .component-title-row h2{font-size:32px;font-weight:700;letter-spacing:-0.02em;margin:0;line-height:1.2}
.component-header-badge{font-size:10.5px;font-weight:700;font-family:var(--s-font-mono),monospace;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:0.06em}
.badge-new{background:rgba(16,185,129,0.12);color:#10b981;border:1px solid rgba(16,185,129,0.3)}
.component-lead{font-size:15px;color:var(--s-text-muted);line-height:1.6;margin:8px 0 0;max-width:740px}

/* 440px+ Interactive Preview Stage */
[data-component-mode="detail"] .component-card.is-detail-active .component-demo,
.component-preview-box .component-demo {
  min-height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  background-color: var(--s-bg-surface) !important;
  background-image: none !important;
  border-block: none !important;
}
[data-theme="dark"] [data-component-mode="detail"] .component-card.is-detail-active .component-demo,
[data-theme="dark"] .component-preview-box .component-demo {
  background-color: #09090b !important;
}

/* Demo Components */
.demo-login-card {
  position: relative;
  width: 100%;
  max-width: 350px;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid var(--s-border-default);
  background: var(--s-bg-surface);
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  text-align: left;
  box-sizing: border-box;
}
.demo-login-card h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--s-text-primary);
  margin: 0 0 4px;
}
.demo-login-card p {
  font-size: 13px;
  color: var(--s-text-muted);
  margin: 0 0 20px;
}
.demo-login-field {
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.demo-login-field label {
  font-size: 13px;
  font-weight: 500;
  color: var(--s-text-primary);
}
.demo-login-field input {
  width: 100%;
  height: 38px;
  padding: 0 12px;
  font-size: 13px;
  border-radius: 6px;
  border: 1px solid var(--s-border-default);
  background: var(--s-bg-surface);
  color: var(--s-text-primary);
  box-sizing: border-box;
  outline: none;
  transition: border-color var(--s-duration-fast);
}
.demo-login-field input:focus {
  border-color: var(--s-border-brand);
}
.demo-login-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  gap: 10px;
}
.demo-login-btn-outline {
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid var(--s-glass-border, var(--s-border-default));
  background: var(--s-glass-bg, var(--s-bg-surface));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--s-text-primary);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.06), 0 1px 2px 0 rgba(0,0,0,0.04);
  transition: all var(--s-duration-fast) var(--s-ease-standard);
}
.demo-login-btn-outline:hover {
  background: var(--s-bg-hover);
  border-color: var(--s-border-brand);
  transform: translateY(-1px);
}
.demo-login-btn-primary {
  padding: 8px 18px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.2);
  background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(0,0,0,0.04) 100%), var(--s-action-primary);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.35), 0 1px 2px 0 rgba(0,0,0,0.1), 0 4px 14px -2px rgba(91,61,245,0.35);
  transition: all var(--s-duration-fast) var(--s-ease-standard);
}
.demo-login-btn-primary:hover {
  background: linear-gradient(180deg, rgba(255,255,255,0.22) 0%, rgba(0,0,0,0.02) 100%), var(--s-action-primary-hover);
  transform: translateY(-1.5px);
  box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.45), 0 6px 20px -2px rgba(91,61,245,0.5);
}
.demo-login-btn-primary-full {
  width: 100%;
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.2);
  background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(0,0,0,0.04) 100%), var(--s-action-primary);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  margin-top: 8px;
  box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.35), 0 1px 2px 0 rgba(0,0,0,0.1), 0 4px 14px -2px rgba(91,61,245,0.35);
  transition: all var(--s-duration-fast) var(--s-ease-standard);
}
.demo-login-btn-primary-full:hover {
  background: linear-gradient(180deg, rgba(255,255,255,0.22) 0%, rgba(0,0,0,0.02) 100%), var(--s-action-primary-hover);
  transform: translateY(-1.5px);
  box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.45), 0 6px 20px -2px rgba(91,61,245,0.5);
}
.s-anim-list-item:hover {
  transform: scale(1.02);
}
.s-marquee-review-card:hover {
  background: var(--s-bg-hover);
}

.component-header-actions{display:flex;align-items:center;gap:8px}
.component-page-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--s-border-default);background:var(--s-bg-surface);color:var(--s-text-secondary)!important;font-size:12px;font-weight:500;transition:all var(--s-duration-fast);white-space:nowrap}
.component-page-btn:hover{border-color:var(--s-border-brand);background:var(--s-bg-brand);color:var(--s-text-brand)!important}

/* Component Layout Row with Main Canvas & Sticky Right TOC */
.component-layout-row{display:flex;gap:36px;align-items:flex-start;width:100%;min-width:0;box-sizing:border-box}
[data-component-mode="detail"] .component-layout-row .component-grid{flex:1;min-width:0;display:flex;flex-direction:column;width:100%}
[data-component-mode="detail"] .component-card.is-detail-active{grid-column:1/-1;width:100%;max-width:100%;box-sizing:border-box;border-radius:0!important;background:transparent!important;border:0!important;border-color:transparent!important;box-shadow:none!important;padding:32px 0 24px!important;transform:none!important;overflow:visible!important}
[data-component-mode="detail"] .component-card.is-detail-active:hover{transform:none!important;box-shadow:none!important;border-color:transparent!important}
[data-component-mode="detail"] .component-card.is-detail-active .component-card-top{padding:8px 0 20px;border:0}

/* Component Preview Box with Preview / Code Tabs */
.component-preview-box{display:flex;flex-direction:column;border:1px solid var(--s-glass-border)!important;border-radius:14px;overflow:hidden;background:var(--s-glass-bg)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;margin:16px 0 24px;box-shadow:none!important}
[data-theme="dark"] .component-preview-box{border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg)!important;box-shadow:none!important}
.component-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--s-glass-border-subtle)!important;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important}
[data-theme="dark"] .component-preview-header{border-bottom:1px solid var(--s-glass-border-subtle)!important;background:var(--s-glass-bg-subtle)!important}

.preview-tabs{display:flex;align-items:center;gap:3px;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;padding:3px;border-radius:8px;border:1px solid var(--s-glass-border)!important}
[data-theme="dark"] .preview-tabs{background:var(--s-glass-bg-subtle)!important;border:1px solid var(--s-glass-border)!important}
.preview-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;color:var(--s-text-muted);border:0;background:transparent;cursor:pointer;transition:all var(--s-duration-fast)}
.preview-tab:hover{color:var(--s-text-primary)}
.preview-tab.active,.preview-tab[aria-selected="true"]{color:var(--s-text-primary);background:var(--s-glass-bg)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;border:1px solid var(--s-glass-border-subtle)!important;box-shadow:none;font-weight:600}
[data-theme="dark"] .preview-tab.active,[data-theme="dark"] .preview-tab[aria-selected="true"]{background:var(--s-glass-bg)!important;color:#ffffff;box-shadow:none;border:1px solid var(--s-glass-border-subtle)!important}

.preview-header-actions{display:flex;align-items:center;gap:6px}
.preview-tool-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;color:var(--s-text-muted);font-size:11.5px;cursor:pointer;transition:all var(--s-duration-fast)}
.preview-tool-btn:hover{color:var(--s-text-primary);border-color:var(--s-border-brand)!important;background:var(--s-glass-bg)!important}
[data-theme="dark"] .preview-tool-btn{border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important}
[data-theme="dark"] .preview-tool-btn:hover{color:#ffffff;background:var(--s-glass-bg)!important;border-color:rgba(255,255,255,0.2)!important}

.component-code-panel{background:transparent!important;color:#e6edf3;overflow-x:auto;max-width:100%;box-sizing:border-box}
[data-theme="light"] .component-code-panel{background:transparent!important;color:#1e293b}
.code-preview-inner{display:flex;flex-direction:column;width:100%;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important}
.code-preview-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--s-glass-border-subtle)!important;font-size:12px;color:#94a3b8;font-family:var(--s-font-mono),monospace;background:var(--s-glass-bg)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important}
[data-theme="light"] .code-preview-bar{border-bottom:1px solid var(--s-glass-border-subtle)!important;color:#64748b;background:var(--s-glass-bg)!important}

.variant-snippet-copy{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;color:var(--s-text-muted);font-size:11.5px;font-weight:500;font-family:var(--s-font-sans),sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.04);transition:all var(--s-duration-fast) var(--s-ease-standard);user-select:none}
.variant-snippet-copy:hover{color:var(--s-text-primary);background:var(--s-glass-bg)!important;border-color:var(--s-border-brand)!important;transform:translateY(-1px);box-shadow:0 2px 8px -1px rgba(91,61,245,0.25)}
.variant-snippet-copy:active{transform:translateY(0) scale(0.97)}
.variant-snippet-copy svg{flex-shrink:0;transition:transform var(--s-duration-fast)}
.variant-snippet-copy:hover svg{transform:scale(1.1)}
[data-theme="light"] .variant-snippet-copy{border:1px solid rgba(0,0,0,0.1)!important;background:rgba(255,255,255,0.8)!important;color:#475569;box-shadow:0 1px 2px rgba(0,0,0,0.03)}
[data-theme="light"] .variant-snippet-copy:hover{color:#0f172a;background:#ffffff!important;border-color:var(--s-border-brand)!important;box-shadow:0 2px 8px -1px rgba(91,61,245,0.15)}
[data-theme="dark"] .variant-snippet-copy{border:1px solid rgba(255,255,255,0.12)!important;background:rgba(255,255,255,0.05)!important;color:#94a3b8;box-shadow:0 1px 2px rgba(0,0,0,0.2)}
[data-theme="dark"] .variant-snippet-copy:hover{color:#ffffff;background:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.3)!important;box-shadow:0 2px 10px -1px rgba(0,0,0,0.5)}

.component-code-panel pre{margin:0;padding:16px 20px;font-size:13px;line-height:1.28;overflow-x:auto;font-family:var(--s-font-mono),monospace;background:transparent!important}

/* Component Detail Sections (Installation, Quick Import, Variants, Props) */
.component-detail-sections{display:none;flex-direction:column;gap:36px;padding:16px 0 28px;box-sizing:border-box}
[data-component-mode="detail"] .component-card.is-detail-active .component-detail-sections{display:flex}
[data-component-mode="detail"] .component-card.is-detail-active .catalog-card-footer{display:none}
[data-component-mode="detail"] .component-card.is-detail-active .component-source{display:none}
[data-component-mode="detail"] .component-card.is-detail-active .component-header-actions .component-page-btn{display:none}
[data-component-mode="detail"] .component-catalog-header{display:none}

.detail-section{display:flex;flex-direction:column;gap:16px;scroll-margin-top:calc(var(--docs-topbar) + 24px)}
.detail-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--s-glass-border);padding-bottom:12px}
.detail-section-title h3{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0}
.detail-section-title p{font-size:13.5px;color:var(--s-text-muted);margin:4px 0 0;line-height:1.6}

/* Installation Terminal Box */
.install-terminal-box{border:1px solid var(--s-glass-border)!important;border-radius:12px;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;overflow:hidden;box-shadow:none!important}
[data-theme="light"] .install-terminal-box{border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important;box-shadow:none!important}
.install-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--s-glass-bg)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;border-bottom:1px solid var(--s-glass-border-subtle)!important}
[data-theme="light"] .install-terminal-header{background:var(--s-glass-bg)!important;border-bottom:1px solid var(--s-glass-border-subtle)!important}
.install-terminal-tabs{display:flex;align-items:center;gap:2px}
.install-term-tab{padding:4px 10px;border-radius:6px;border:0;background:transparent;color:var(--s-text-muted);font:12px var(--s-font-mono),monospace;cursor:pointer;transition:all var(--s-duration-fast)}
.install-term-tab:hover{color:var(--s-text-primary);background:var(--s-glass-bg-subtle)}
[data-theme="light"] .install-term-tab:hover{color:#0f172a;background:var(--s-glass-bg-subtle)}
.install-term-tab.active{color:var(--s-text-primary);background:var(--s-glass-bg)!important;font-weight:600;border:1px solid var(--s-glass-border-subtle)}
[data-theme="light"] .install-term-tab.active{color:#0f172a;background:var(--s-glass-bg)!important;box-shadow:none;font-weight:600;border:1px solid var(--s-glass-border-subtle)}
.install-term-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;color:var(--s-text-muted);font-size:11.5px;cursor:pointer;transition:all var(--s-duration-fast)}
.install-term-copy-btn:hover{color:var(--s-text-primary);background:var(--s-glass-bg)!important;border-color:var(--s-border-brand)!important}
[data-theme="light"] .install-term-copy-btn{border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important;color:#64748b}
[data-theme="light"] .install-term-copy-btn:hover{color:#0f172a;background:var(--s-glass-bg)!important}
.install-terminal-body{padding:14px 18px;display:flex;align-items:center;gap:10px;font-family:var(--s-font-mono),monospace;font-size:13.5px;color:#f0f6fc;background:transparent!important}
[data-theme="light"] .install-terminal-body{color:#0f172a;background:transparent!important}
.term-prompt{color:#f43f5e;font-weight:700;user-select:none}
[data-theme="light"] .term-prompt{color:#e11d48}
.term-command-text{font-weight:600;letter-spacing:-0.01em;color:#f0f6fc}
[data-theme="light"] .term-command-text{color:#0f172a!important}

/* Quick Import Box */
.quick-import-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:10px;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;border:1px solid var(--s-glass-border)!important;overflow-x:auto}
.quick-import-label{font:10px var(--s-font-mono),monospace;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--s-text-muted);padding:2px 6px;border-radius:4px;background:var(--s-glass-bg);border:1px solid var(--s-glass-border);flex-shrink:0}
.quick-import-box code{font-size:13px;white-space:nowrap;flex:1;min-width:0;overflow-x:auto}
.quick-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:6px;border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;color:var(--s-text-muted);cursor:pointer;transition:all var(--s-duration-fast) var(--s-ease-standard);flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,0.04)}
.quick-copy-btn:hover{color:var(--s-text-primary);background:var(--s-glass-bg)!important;border-color:var(--s-border-brand)!important;transform:translateY(-1px);box-shadow:0 2px 8px -1px rgba(91,61,245,0.25)}
.quick-copy-btn:active{transform:translateY(0) scale(0.97)}
[data-theme="light"] .quick-copy-btn{border:1px solid rgba(0,0,0,0.1)!important;background:rgba(255,255,255,0.8)!important;color:#64748b}
[data-theme="light"] .quick-copy-btn:hover{color:#0f172a;background:#ffffff!important;border-color:var(--s-border-brand)!important}
[data-theme="dark"] .quick-copy-btn{border:1px solid rgba(255,255,255,0.12)!important;background:rgba(255,255,255,0.05)!important;color:#94a3b8}
[data-theme="dark"] .quick-copy-btn:hover{color:#ffffff;background:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.3)!important}

/* Variants & Examples Showcase */
.variants-count-badge{font:10px var(--s-font-mono),monospace;padding:2px 8px;border-radius:6px;background:var(--s-bg-brand);color:var(--s-text-brand);border:1px solid var(--s-border-brand);white-space:nowrap}
.examples-list{display:flex;flex-direction:column;gap:32px;width:100%;min-width:0;box-sizing:border-box}
.example-item{display:flex;flex-direction:column;width:100%;min-width:0;scroll-margin-top:calc(var(--docs-topbar) + 24px)}
.example-item-header{margin-bottom:8px}
.example-title{font-size:17px;font-weight:600;letter-spacing:-.3px;margin:0;color:var(--s-text-primary)}
.example-desc{font-size:13px;color:var(--s-text-muted);margin:4px 0 0;line-height:1.5}
.example-item .component-preview-box{margin-top:8px}

.usage-code-box{border:1px solid var(--s-glass-border)!important;border-radius:12px;background:var(--s-glass-bg-subtle)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;overflow:hidden;box-shadow:none!important}
[data-theme="light"] .usage-code-box{border:1px solid var(--s-glass-border)!important;background:var(--s-glass-bg-subtle)!important;box-shadow:none!important}
.usage-code-box pre{margin:0;padding:16px 20px;font-size:13px;line-height:1.35!important;font-family:var(--s-font-mono),monospace;overflow-x:auto;background:transparent!important}

/* Props & API Table Wrapper */
.props-table-wrapper{border:1px solid var(--s-glass-border)!important;border-radius:12px;overflow-x:auto;background:var(--s-glass-bg)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;box-shadow:none!important}
.props-table-wrapper table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.props-table-wrapper th,.props-table-wrapper td{padding:12px 18px;border-bottom:1px solid var(--s-glass-border)}
.props-table-wrapper th{background:var(--s-glass-bg-subtle)!important;color:var(--s-text-muted);font-weight:600;font-size:11px;font-family:var(--s-font-mono),monospace;text-transform:uppercase;letter-spacing:.8px}
.props-table-wrapper tr:last-child td{border-bottom:0}
.component-usage-note{font-size:13px;color:var(--s-text-muted);line-height:1.7;padding:12px 16px;border-radius:8px;background:var(--s-glass-bg-subtle);border-left:3px solid var(--s-border-brand);margin:12px 0 0}
.markup-details{margin-top:14px;border:1px solid var(--s-glass-border);border-radius:10px;background:var(--s-glass-bg-subtle);overflow:hidden}
.markup-details summary{padding:12px 18px;font-size:12.5px;font-weight:500;color:var(--s-text-secondary);cursor:pointer;user-select:none}
.markup-details summary:hover{color:var(--s-text-primary)}

/* Right Table of Contents (Sticky 3rd Column) */
.docs-toc{width:210px;flex-shrink:0;position:sticky;top:calc(var(--docs-topbar) + 24px);max-height:calc(100vh - var(--docs-topbar) - 48px);overflow-y:auto;padding-left:14px;border-left:1px solid var(--s-glass-border);box-sizing:border-box}
.docs-toc[hidden]{display:none!important}
.docs-toc-sticky{display:flex;flex-direction:column}
.docs-toc-title{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--s-text-muted);margin:0 0 12px;font-family:var(--s-font-mono),monospace}
.docs-toc-nav{display:flex;flex-direction:column;gap:2px}
.docs-toc-link{font-size:13px;color:var(--s-text-muted);text-decoration:none;padding:6px 10px;border-radius:6px;transition:all var(--s-duration-fast);border-left:2px solid transparent}
.docs-toc-link:hover{color:var(--s-text-primary);background:var(--s-bg-hover)}
.docs-toc-link.active{color:var(--s-text-brand);font-weight:600;border-left-color:var(--s-text-brand);background:color-mix(in srgb, var(--s-brand-indigo) 10%, transparent)}
.docs-toc-sublinks{display:flex;flex-direction:column;gap:1px;padding-left:12px;margin:2px 0 6px;border-left:1px solid var(--s-glass-border)}
.docs-toc-sublink{font-size:12px;color:var(--s-text-muted);text-decoration:none;padding:3px 8px;border-radius:4px;transition:all var(--s-duration-fast)}
.docs-toc-sublink:hover{color:var(--s-text-primary);background:var(--s-bg-hover)}
.docs-toc-sublink.active{color:var(--s-text-brand);font-weight:600}
.docs-toc-divider{height:1px;background:var(--s-glass-border);margin:18px 0}
.docs-toc-community{display:flex;flex-direction:column;gap:4px}
.docs-toc-subtitle{font-size:10.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--s-text-muted);margin-bottom:8px;font-family:var(--s-font-mono),monospace;display:block}
.docs-toc-action-link,.docs-toc-action-btn{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--s-text-secondary);text-decoration:none;padding:6px 10px;border-radius:6px;background:transparent;border:0;cursor:pointer;width:100%;text-align:left;transition:all var(--s-duration-fast)}
.docs-toc-action-link:hover,.docs-toc-action-btn:hover{color:var(--s-text-primary);background:var(--s-bg-hover)}

/* Right TOC 100% Free Community Promo Card */
.community-promo-card{padding:16px;border-radius:12px;background:var(--s-glass-bg)!important;-webkit-backdrop-filter:var(--s-glass-blur)!important;backdrop-filter:var(--s-glass-blur)!important;border:1px solid var(--s-glass-border)!important;display:flex;flex-direction:column;gap:8px;margin-top:10px;box-shadow:none!important}
[data-theme="dark"] .community-promo-card{background:var(--s-glass-bg)!important;border:1px solid var(--s-glass-border)!important;box-shadow:none!important}
.community-promo-sparkle{font-size:15px;color:#eab308}
.community-promo-card strong{font-size:13px;color:var(--s-text-primary);font-weight:600;line-height:1.3}
.community-promo-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;background:linear-gradient(135deg, #5B3DF5 0%, #A020FF 100%);color:#ffffff!important;border:1px solid rgba(255,255,255,0.2);text-decoration:none;font-size:12px;font-weight:600;margin-top:6px;box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3), 0 4px 14px -2px rgba(91,61,245,0.4);transition:all var(--s-duration-fast) var(--s-ease-standard)}
.community-promo-btn:hover{transform:translateY(-1.5px);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.4), 0 6px 20px -2px rgba(91,61,245,0.55)}
.community-promo-btn:active{transform:translateY(0) scale(0.98)}


.s-bento-card{box-shadow:none!important;transition:transform var(--s-duration-fast),border-color var(--s-duration-fast)}
.s-bento-card:hover{transform:translateY(-2px);border-color:var(--s-border-brand)!important;box-shadow:none!important}
[data-theme="dark"] .s-bento-card:hover{box-shadow:none!important}

.dock-demo-stage{position:relative;width:100%;height:320px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:36px;border-radius:12px;background:var(--s-bg-surface);border:1px solid var(--s-border-default);overflow:hidden}
.dock-watermark{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);font-family:var(--s-font-display),sans-serif;font-size:140px;font-weight:900;color:currentColor;opacity:0.04;user-select:none;pointer-events:none;letter-spacing:-6px}

.globe-demo-stage{position:relative;width:100%;height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:var(--s-bg-surface);border:1px solid var(--s-border-default);overflow:hidden}

@media(max-width:1180px){
  .docs-toc{display:none!important}
  .component-layout-row{gap:0}
}
@media(max-width:768px){
  .start-links{grid-template-columns:1fr}
  .start-links>a{padding:18px 16px}
  .component-preview-header{flex-direction:column;align-items:stretch;gap:8px}
  .preview-header-actions{justify-content:flex-end}
  .install-terminal-header{flex-direction:column;align-items:stretch;gap:8px}
  .install-term-copy-btn{justify-content:center}
}

/* ==========================================================================
   iOS-STYLE FROSTED GLASSMORPHISM & SMOOTH FLUID MOTION (Req #6)
   ========================================================================== */
:root {
  --s-glass-bg: rgba(255, 255, 255, 0.76);
  --s-glass-border: rgba(226, 232, 240, 0.7);
  --s-glass-shadow: 0 10px 30px -4px rgba(0, 0, 0, 0.04), 0 2px 8px -2px rgba(0, 0, 0, 0.02), inset 0 1px 1px 0 rgba(255, 255, 255, 0.9);
  --s-glass-blur: 24px;
  --s-glass-saturate: 190%;
  --s-ease-ios: cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="dark"] {
  --s-glass-bg: rgba(15, 23, 42, 0.75);
  --s-glass-border: rgba(51, 65, 85, 0.6);
  --s-glass-shadow: 0 12px 36px -4px rgba(0, 0, 0, 0.4), inset 0 1px 1px 0 rgba(255, 255, 255, 0.08);
}

/* Glassmorphic Surfaces Across System */
.component-card {
  background: var(--s-glass-bg) !important;
  backdrop-filter: blur(var(--s-glass-blur)) saturate(var(--s-glass-saturate)) !important;
  -webkit-backdrop-filter: blur(var(--s-glass-blur)) saturate(var(--s-glass-saturate)) !important;
  border: 1px solid var(--s-glass-border) !important;
  box-shadow: none !important;
  border-radius: 18px !important;
  transition: transform 0.28s var(--s-ease-ios), box-shadow 0.28s var(--s-ease-ios), border-color 0.28s ease !important;
}

.component-preview-box {
  background: var(--s-glass-bg) !important;
  backdrop-filter: blur(var(--s-glass-blur)) saturate(var(--s-glass-saturate)) !important;
  -webkit-backdrop-filter: blur(var(--s-glass-blur)) saturate(var(--s-glass-saturate)) !important;
  border: 1px solid var(--s-glass-border) !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  overflow: hidden;
  transition: box-shadow 0.28s var(--s-ease-ios), transform 0.28s var(--s-ease-ios) !important;
}

.variant-specimen-card {
  background: var(--s-glass-bg) !important;
  backdrop-filter: blur(var(--s-glass-blur)) saturate(var(--s-glass-saturate)) !important;
  -webkit-backdrop-filter: blur(var(--s-glass-blur)) saturate(var(--s-glass-saturate)) !important;
  border: 1px solid var(--s-glass-border) !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  transition: transform 0.28s var(--s-ease-ios), box-shadow 0.28s var(--s-ease-ios) !important;
}
.variant-specimen-card:hover {
  transform: translateY(-2px);
  box-shadow: none !important;
}

.install-terminal-box {
  background: var(--s-glass-bg) !important;
  backdrop-filter: blur(var(--s-glass-blur)) saturate(var(--s-glass-saturate)) !important;
  -webkit-backdrop-filter: blur(var(--s-glass-blur)) saturate(var(--s-glass-saturate)) !important;
  border: 1px solid var(--s-glass-border) !important;
  box-shadow: none !important;
  border-radius: 14px !important;
}

.sidebar {
  background: var(--s-glass-bg) !important;
  backdrop-filter: blur(28px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(200%) !important;
  border-right: 1px solid var(--s-glass-border) !important;
}

.topbar {
  background: var(--s-glass-bg) !important;
  backdrop-filter: blur(28px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(200%) !important;
  border-bottom: 1px solid var(--s-glass-border) !important;
}

/* ==========================================================================
   AUTHENTIC PROPS & API REFERENCE TABLES (Req #5)
   ========================================================================== */
.props-table-wrapper {
  background: var(--s-glass-bg) !important;
  backdrop-filter: blur(var(--s-glass-blur)) saturate(var(--s-glass-saturate)) !important;
  -webkit-backdrop-filter: blur(var(--s-glass-blur)) saturate(var(--s-glass-saturate)) !important;
  border: 1px solid var(--s-glass-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  overflow: hidden;
  margin-top: 14px;
}

.props-table-responsive {
  width: 100%;
  overflow-x: auto;
}

.props-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  text-align: left;
}

.props-table th {
  padding: 12px 18px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--s-text-muted);
  background: color-mix(in srgb, var(--s-bg-surface) 94%, transparent);
  border-bottom: 1px solid var(--s-border-default);
}

.props-table td {
  padding: 14px 18px;
  border-bottom: 1px solid color-mix(in srgb, var(--s-border-subtle) 80%, transparent);
  vertical-align: top;
  color: var(--s-text-primary);
  line-height: 1.55;
}

.props-table tr:last-child td {
  border-bottom: none;
}

.props-table .prop-col code {
  font-family: var(--s-font-mono), monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: #7c3aed;
  background: rgba(124, 58, 237, 0.08);
  border: 1px solid rgba(124, 58, 237, 0.2);
  padding: 3px 7px;
  border-radius: 6px;
  display: inline-block;
}

.props-table .type-badge {
  font-family: var(--s-font-mono), monospace;
  font-size: 11.5px;
  font-weight: 500;
  color: #db2777;
  background: rgba(219, 39, 119, 0.08);
  border: 1px solid rgba(219, 39, 119, 0.2);
  padding: 2px 7px;
  border-radius: 6px;
  display: inline-block;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.props-table .default-col code {
  font-family: var(--s-font-mono), monospace;
  font-size: 12px;
  color: var(--s-text-secondary);
  background: var(--s-bg-subtle);
  border: 1px solid var(--s-border-subtle);
  padding: 2px 6px;
  border-radius: 5px;
}

.props-table .desc-col {
  color: var(--s-text-secondary);
  font-size: 13px;
}

.props-table-subtitle {
  font-size: 14px;
  font-weight: 700;
  color: var(--s-text-primary);
  margin: 20px 0 6px 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Multi-Variant Switcher Tabs */
.preview-variant-tabs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  background: var(--s-glass-bg-subtle) !important;
  -webkit-backdrop-filter: var(--s-glass-blur) !important;
  backdrop-filter: var(--s-glass-blur) !important;
  border: 1px solid var(--s-glass-border) !important;
  border-radius: 8px;
  margin-left: 12px;
}

.preview-variant-tab {
  padding: 4px 10px;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--s-text-muted);
  border: none;
  background: transparent;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s var(--s-ease-ios);
}

.preview-variant-tab:hover {
  color: var(--s-text-primary);
}

.preview-variant-tab.active {
  color: var(--s-text-brand);
  background: var(--s-glass-bg) !important;
  -webkit-backdrop-filter: var(--s-glass-blur) !important;
  backdrop-filter: var(--s-glass-blur) !important;
  box-shadow: none !important;
  border: 1px solid var(--s-glass-border-subtle) !important;
  font-weight: 600;
}

/* Enforce Zero Card Drop Shadows & Pure Sleek iOS Glassmorphism */
.component-card,
.component-card:hover,
.component-card.is-detail-active,
.variant-specimen-card,
.variant-specimen-card:hover,
.preview-tile,
.preview-tile:hover,
.s-bento-card,
.s-bento-card:hover,
.s-card,
.s-card:hover,
.component-preview-box,
.install-terminal-box,
.props-table-wrapper,
.code-preview-inner,
.s-marquee-review-card,
.foundation-callout,
.type-hero > div,
.spacing-board,
.elevation-grid button,
.motion-board,
.workspace-example,
.settings-example,
.setup-install {
  box-shadow: none !important;
}

/* Compact Code Line-Height Metrics */
.code-block pre,
.code-preview-inner pre,
.variant-specimen-code-preview pre,
.token-code,
pre,
code {
  font-family: var(--s-font-mono), "Geist Mono", "JetBrains Mono", Consolas, Menlo, monospace !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em;
}

.token-line {
  line-height: 1.35 !important;
  min-height: 1.35em !important;
}



.globe-stage-shadow {
  pointer-events: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 50% 200%, rgba(0, 0, 0, 0.18) 0%, transparent 65%);
  z-index: 3;
}
[data-theme="dark"] .globe-stage-shadow,
.dark .globe-stage-shadow {
  background: radial-gradient(circle at 50% 200%, rgba(255, 255, 255, 0.1) 0%, transparent 65%);
}

/* ==========================================================================
   UNIVERSAL SMART SLEEK SCROLLBARS
   ========================================================================== */
*,
*::before,
*::after {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--s-text-muted) 35%, transparent) transparent;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: transparent;
}

::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 9999px;
}

::-webkit-scrollbar-thumb {
  background-color: color-mix(in srgb, var(--s-text-muted) 28%, transparent);
  border-radius: 9999px;
  border: 1.5px solid transparent;
  background-clip: padding-box;
  transition: background-color 0.2s ease;
}

::-webkit-scrollbar-thumb:hover {
  background-color: color-mix(in srgb, var(--s-text-muted) 55%, transparent);
}

::-webkit-scrollbar-corner {
  background: transparent;
}

[data-theme="dark"] * {
  scrollbar-color: rgba(255, 255, 255, 0.22) transparent;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

[data-theme="light"] * {
  scrollbar-color: rgba(15, 23, 42, 0.2) transparent;
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
  background-color: rgba(15, 23, 42, 0.18);
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background-color: rgba(15, 23, 42, 0.38);
}

/* Specific Code Block & Panel Scrollbar Polish */
.code-block pre,
.component-code-panel pre,
.variant-specimen-code-preview pre,
.usage-code-box pre,
.props-table-wrapper,
.s-scroll-area {
  scrollbar-width: thin;
}

/* ==========================================================================
   SIDE-BY-SIDE CODE GRID & CARDS
   ========================================================================== */
.side-by-side-code-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
  margin-top: 14px;
}

.side-by-side-code-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.side-by-side-code-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.side-by-side-code-header h4 {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  color: var(--s-text-primary);
}

.side-by-side-badge {
  font: 10px var(--s-font-mono), monospace;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 2px 7px;
  border-radius: 5px;
  background: var(--s-glass-bg-subtle);
  border: 1px solid var(--s-glass-border);
  color: var(--s-text-muted);
}

/* ==========================================================================
   PRO TIP CARD (TAILWIND & GENERAL TIPS)
   ========================================================================== */
.docs-pro-tip-card {
  margin-top: 20px;
  padding: 16px 20px;
  border-radius: 14px;
  border: 1px solid rgba(245, 158, 11, 0.28);
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.06) 0%, rgba(91, 61, 245, 0.03) 100%), var(--s-glass-bg-subtle);
  -webkit-backdrop-filter: var(--s-glass-blur, blur(14px));
  backdrop-filter: var(--s-glass-blur, blur(14px));
  box-shadow: none !important;
  transition: border-color var(--s-duration-fast);
}

.docs-pro-tip-card:hover {
  border-color: rgba(245, 158, 11, 0.45);
}

.docs-pro-tip-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.docs-pro-tip-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 3px 10px;
  border-radius: 9999px;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.28);
  color: #f59e0b;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

[data-theme="light"] .docs-pro-tip-badge {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.3);
  color: #d97706;
}

.docs-pro-tip-icon {
  font-size: 13px;
}

.docs-pro-tip-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--s-text-secondary);
  margin: 10px 0 12px;
}

.docs-pro-tip-desc strong {
  color: var(--s-text-primary);
}

.docs-pro-tip-desc code {
  font-family: var(--s-font-mono), monospace;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 5px;
  background: var(--s-glass-bg);
  border: 1px solid var(--s-glass-border);
  color: var(--s-text-primary);
}

.docs-pro-tip-code-box {
  border: 1px solid var(--s-glass-border) !important;
  border-radius: 10px;
  overflow: hidden;
  background: var(--s-glass-bg) !important;
  -webkit-backdrop-filter: var(--s-glass-blur) !important;
  backdrop-filter: var(--s-glass-blur) !important;
}

.docs-pro-tip-code-box pre {
  margin: 0;
  padding: 12px 16px;
  font-size: 12.5px;
  line-height: 1.35;
  overflow-x: auto;
  background: transparent !important;
}

/* ==========================================================================
   DEVICE CALLOUT CARD (TOUCH-FIRST / BROWSER COMPAT)
   ========================================================================== */
.docs-device-callout-card {
  margin-top: 16px;
  padding: 16px 20px;
  border-radius: 14px;
  border: 1px solid rgba(14, 165, 233, 0.28);
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.06) 0%, rgba(91, 61, 245, 0.03) 100%), var(--s-glass-bg-subtle);
  -webkit-backdrop-filter: var(--s-glass-blur, blur(14px));
  backdrop-filter: var(--s-glass-blur, blur(14px));
  box-shadow: none !important;
  transition: border-color var(--s-duration-fast);
}

.docs-device-callout-card:hover {
  border-color: rgba(14, 165, 233, 0.45);
}

.docs-device-callout-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.docs-device-callout-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 3px 10px;
  border-radius: 9999px;
  background: rgba(14, 165, 233, 0.12);
  border: 1px solid rgba(14, 165, 233, 0.28);
  color: #38bdf8;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

[data-theme="light"] .docs-device-callout-badge {
  background: rgba(14, 165, 233, 0.1);
  border-color: rgba(14, 165, 233, 0.3);
  color: #0284c7;
}

.docs-device-callout-tag {
  font: 10px var(--s-font-mono), monospace;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 2px 8px;
  border-radius: 9999px;
  background: var(--s-glass-bg);
  border: 1px solid var(--s-glass-border);
  color: var(--s-text-muted);
}

.docs-device-callout-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--s-text-secondary);
  margin: 10px 0 0;
}

.docs-device-callout-desc strong {
  color: var(--s-text-primary);
}

