@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

body.solaris {
  --desktop:#604578;
  --desktop-dark:#442f57;
  --panel:#afadbf;
  --panel-light:#ebebeb;
  --panel-dark:#5d6069;
  --title:#aeb2c3;
  --title-active:#a4416d;
  --cyan:#67d4cb;
  --orange:#f3a35e;
  --yellow:#f6d76e;
  --ink:#201923;
  --muted:#554b59;
  --line:#665a6a;
  --paper:#d5ccd7;
  --bg:var(--desktop);
  --green:#704885;
  --soft:#bdb0c5;
  --coral:#d9675c;
  min-width:320px;
  color:#f8f1f8;
  background:var(--desktop);
  font-family:'IBM Plex Sans',Helvetica,Arial,sans-serif;
  font-size:16px;
}

.solaris h1,.solaris h2,.solaris h3 { font-family:'IBM Plex Sans',Helvetica,Arial,sans-serif; font-weight:700; letter-spacing:-.045em; }
.solaris .eyebrow,.solaris label>span,.solaris small { font-family:'IBM Plex Mono',ui-monospace,monospace; }
.solaris .container { width:min(1180px,calc(100% - 44px)); }

.solaris .nav { border:0; border-bottom:3px solid #302239; background:var(--panel); backdrop-filter:none; box-shadow:inset 0 2px #f2edf3,inset 0 -2px #766a7a; }
.solaris .nav-inner { height:58px; }
.solaris .brand { color:#241b27; font-family:'IBM Plex Mono',monospace; font-size:14px; text-transform:uppercase; }
.solaris .brand-logo { width:28px; height:28px; filter:contrast(1.25); }
.solaris .nav-links { gap:8px; color:#2c2230; font-family:'IBM Plex Mono',monospace; font-size:13px; }
.solaris .nav-links a { padding:7px 11px; border:2px solid; border-color:#f4eff5 #706474 #706474 #f4eff5; background:#bbb0bf; }
.solaris .nav-links a:active { border-color:#706474 #f4eff5 #f4eff5 #706474; }

.solaris .button,.solaris .cta,.solaris .upload-trigger,.solaris .examples button {
  border:2px solid;
  border-color:#f6f0f7 #655a69 #655a69 #f6f0f7;
  border-radius:0;
  color:#241b27;
  background:var(--panel);
  box-shadow:inset 1px 1px #ddd4df;
  font-family:'IBM Plex Sans',sans-serif;
}
.solaris .button:active,.solaris .cta:active,.solaris .upload-trigger:active { border-color:#655a69 #f6f0f7 #f6f0f7 #655a69; }
.solaris .button-small { min-height:32px; color:#231926; background:var(--orange); }
.solaris .cta { color:#241827; background:var(--orange); }

.solaris .hero { padding-top:115px; color:#fff7ff; background:transparent; }
.solaris .hero h1 { max-width:980px; color:#fff0b3; font-size:clamp(3rem,6vw,5.2rem); text-shadow:2px 2px #392543; }
.solaris .hero-copy { color:#eee3f1; }
.solaris .audience-line,.solaris .eyebrow { color:var(--cyan); }
.solaris .trust { color:#f4eaf5; font-family:'IBM Plex Mono',monospace; font-size:13px; }
.solaris .trust i { border-radius:0; background:var(--orange); }

.solaris .workstation-window {
  position:relative;
  padding-top:50px !important;
  border:6px solid !important;
  border-color:transparent !important;
  border-radius:0 !important;
  color:var(--ink) !important;
  background:var(--panel) !important;
  box-shadow:none !important;
}
.solaris .workstation-window::before {
  content:attr(data-window-title);
  position:absolute;
  z-index:3;
  top:-6px;
  left:-6px;
  right:-6px;
  height:27px;
  display:block;
  padding:5px 68px 1px 28px;
  box-sizing:border-box;
  overflow:hidden;
  border:0;
  color:#17141a;
  background-color:#7acac5;
  background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAbCAYAAAC9WOV0AAAALklEQVR4nGM49vLZfyYGBgYGpi0P7zNAWAwMDAxMxxctZWA49vLZf3QJKhJwOwBq9xPx6H5CcQAAAABJRU5ErkJggg==');
  background-repeat:repeat-x;
  background-size:auto 27px;
  image-rendering:pixelated;
  font:600 12px/21px 'IBM Plex Mono',monospace;
  letter-spacing:.04em;
  text-align:center;
  white-space:nowrap;
}
.solaris .workstation-window::after { display:none; }
.solaris .workstation-window.active-window::before,
.solaris .workstation-window:hover::before,
.solaris .workstation-window:focus-within::before {
  color:#fff;
  background-color:#fe8282;
  background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAbCAYAAAC9WOV0AAAALklEQVR4nGP4f/LkfyYGBgYGpv87dzJAWAwMDAxMXYcPMzD8P3nyP7oEFQm4HQBmuhPjifgkyQAAAABJRU5ErkJggg==');
}
.solaris .window-controls {
  position:absolute;
  z-index:6;
  top:-6px;
  display:flex;
  gap:0;
}
.solaris .window-controls-left { left:0; }
.solaris .window-controls-right { right:0; }
.solaris .window-controls .window-control {
  position:relative;
  top:auto;
  right:auto;
  width:20px;
  height:27px;
  margin:0;
  padding:0;
  border:0;
  background-color:transparent;
  background-position:center;
  background-repeat:no-repeat;
  background-size:20px 27px;
  box-shadow:none;
  image-rendering:pixelated;
  font-style:normal;
  cursor:default;
}
.solaris .window-controls button.window-control { cursor:pointer; }
.solaris .window-control::before,.solaris .window-control::after { display:none; }
.solaris .window-control-minimize { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAAdElEQVR4nGNgGAWDDjA65mT9p6qBx14+o5qB1c0tDCwMDAwMWx7ep5aZDExUM2loG+gjr8jgI6/IcHzRUpLkcBrIwACJqNbaGhSNPvKKBCMQq4FbHt6Ha4YZCuP7yCsyVDe3MFjGRZPuQmRDiTEMr4HohhJjGEEDkQ3DFqYkGYjuMmINxZls0L1JrEvxuhA9zGCG4gOMx14++0+twuH4oqVDNS8PKgNZGBgYCCZWUgBV6xQGBgYGAA5HdNEDjLBxAAAAAElFTkSuQmCC'); }
.solaris .window-control-shade { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAAdElEQVR4nGNgGAWDDjA65mT9p6qBx14+o5qB1c0tDCwMDAwMWx7ep5aZDExUM4lWBrKgC/jIK5JkAHpwYRiITREucHzRUgbLuGgUscEfhqMGjhpIBsCaU44vWko9A7c8vI+RnUgBQyQMKQkzdEDVOoWBgYEBAF4FHWCVc6wlAAAAAElFTkSuQmCC'); }
.solaris .window-control-maximize { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAAdUlEQVR4nGNgGAWDDjA65mT9p6qBx14+o5qB1c0tDCwMDAwMWx7ep5aZDExUM4lWBrKgC/jIK5JkAHpwYRiITREucHzRUgbLuGgUscEfhqMGjhpIBsCaU44vWko9A7c8vI+RnUgBQyQMKQkzdEDVOoWBgYEBAF4FHWCVc6wlAAAAAElFTkSuQmCC'); }
.solaris .window-control-close { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAAt0lEQVR4nGNgGAWDDjA65mT9p6qBx14+o5qB1c0tDCwMDAwMWx7ep5aZDExUM2loG+gjr8jgI6/IcHzRUpLkcBrIwACJqNbaGhSNPvKKBCMQq4FbHt6Ha4YZCuP7yCsyVDe3MFjGRZPuQmRDiTEMr4HohhJjGEEDkQ3DFqYkGYjuMmINxZls0L1JrEvxuhA9zGCG4gOMx14++0+twuH4oqVDNS8PKgNZGBgYCCZWUgBV6xQGBgYGAA5HdNEDjLBxAAAAAElFTkSuQmCC'); }
.solaris .workstation-window.active-window .window-control-minimize,.solaris .workstation-window:hover .window-control-minimize,.solaris .workstation-window:focus-within .window-control-minimize { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAAcklEQVR4nO3VMQrAIAyF4d/itRzFG3XyAG1v5OzkqdKhi10aSkNx8G1C+DDwIDAzXNwWo5iC0poZuOeMB5BSrEwWM2mC44JeG3Ap3d5axVSwR45aWUN4nP1/Zbh+ZgZKKeqafcavzQS/x8O7nmkxvSkAJ/sOHUsq8JrgAAAAAElFTkSuQmCC'); }
.solaris .workstation-window.active-window .window-control-shade,.solaris .workstation-window:hover .window-control-shade,.solaris .workstation-window:focus-within .window-control-shade { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAAcklEQVR4nO3VMQqAIBSA4d/wauKRXBwdqhs5O3UqW83AMl7g4L+J8CHyUJgNl1qNyaJgPg4xcPMeDZBjlDJZxKS/QF0ulLWfkPLKdGvzTfUhbuCeUhfonkAXQhdYdwElxmf8sZngBEcANfQ/CK1E/xSAExvgHHC5f856AAAAAElFTkSuQmCC'); }
.solaris .workstation-window.active-window .window-control-maximize,.solaris .workstation-window:hover .window-control-maximize,.solaris .workstation-window:focus-within .window-control-maximize { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAAc0lEQVR4nO2VsQ3AIAwEn4i1KBEbpWKAhI1cu2IqUwdIQeJIROLKl3XFSy8Di+kwh/eiKpSc1YRnjLAAIERaTmxqpq+Etg5MCEOCuq5G2Du6IzFjd+6Szd/hEi7hA7pLScx6QiFq5jTCTzp801mN6k8BgAL3Sh1LlNtsdgAAAABJRU5ErkJggg=='); }
.solaris .workstation-window.active-window .window-control-close,.solaris .workstation-window:hover .window-control-close,.solaris .workstation-window:focus-within .window-control-close { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAAqElEQVR4nO3VOw7DIAyA4Z8q18oY+UbtwpihyY2YmTgVHSqqFCU8JA+JFG8I+ZMBA3DH6cK8pymqgjEENXCxlgEgOqdl8lCTrg0aEYwIq/ddc4cgfA/qNc9/iUakeoC7YHTul5zQNDYiLNbyHMf+CrdoC1YEc7QFq4JbbG9Pu8C8slb0sG3yZbZWWqww37OElsLEEKLW47B6f9W7fCpwAKrN2hOqfwrAB/QadM32QncgAAAAAElFTkSuQmCC'); }

.solaris .window-boundaries { position:absolute; z-index:4; inset:0; pointer-events:none; }
.solaris .window-boundary { position:absolute; display:block; background-repeat:repeat; background-size:6px 6px; image-rendering:pixelated; }
.solaris .window-boundary-top-left,.solaris .window-boundary-top-right { z-index:4; top:-6px; width:27px; height:27px; background-repeat:no-repeat; background-size:27px 27px; }
.solaris .window-boundary-top-left { clip-path:polygon(0 0,100% 0,100% 6px,6px 6px,6px 100%,0 100%); }
.solaris .window-boundary-top-right { clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 6px) 100%,calc(100% - 6px) 6px,0 6px); }
.solaris .window-boundary-top-left { left:-6px; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAZklEQVR4nGM89vLZfwYag+rmFobW2hoGJlpbhAxYYIwtD+/T3DK6+oyuljHCEghyMB5ftJQmlrHgkmitraFqPPrIKw7jOBu1bNSyUctGLRu1bNSy4WAZS3VzC90sY8TWIoa1YKkNAIDdHeyPYmJ0AAAAAElFTkSuQmCC'); }
.solaris .window-boundary-top-right { right:-6px; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAdklEQVR4nGN0zMn631pbw0APwEQXWxgYGKqbWxhYYJwtD+/TzKLji5YyMDDQ0Wd0t4yFgQESntQGlnHR2C2jZmqsbm5haK2twZoG6JJAYGD4JpBRy0YtG7Vs1LJRy0YtoxGA19Sw5ha1ADbzGI+9fPafqrbgAQCfeB1hNnQbswAAAABJRU5ErkJggg=='); }
.solaris .window-boundary-bottom-left,.solaris .window-boundary-bottom-right { z-index:4; bottom:-6px; width:27px; height:27px; background-repeat:no-repeat; background-size:27px 27px; }
.solaris .window-boundary-bottom-left { clip-path:polygon(0 0,6px 0,6px calc(100% - 6px),100% calc(100% - 6px),100% 100%,0 100%); }
.solaris .window-boundary-bottom-right { clip-path:polygon(calc(100% - 6px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 6px),calc(100% - 6px) calc(100% - 6px)); }
.solaris .window-boundary-bottom-left { left:-6px; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAdklEQVR4nGM89vLZfwYGBoYtD+8zwMDxRUsZLOOiGagNWKqbW6huKC7ACPMZMqhubqGNz2AM5GCkFWCiuQ2jlo1aNmrZqGWjlo1aNswsY8El4SOvSHXLGLG1rqgNji9aytBaWzMS4uz4oqU0t4yJgQHSTqQHAADm9CDyKlPw6AAAAABJRU5ErkJggg=='); }
.solaris .window-boundary-bottom-right { right:-6px; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAb0lEQVR4nGOsOnX0PwOVgY+8IsOWh/fh/OOLljIwMDAwsFDbInQLkAHNLGutraGfZdiCkYlWlmEDo5aNWjZq2ahlo5aNWjYcLGPxkVekn2VbHt5nOL5oKUNrbQ1KVU4LMIzjDLl9h62tR01AV58BAOwPHYK9qu9OAAAAAElFTkSuQmCC'); }
.solaris .window-boundary-left { top:21px; bottom:-6px; left:-6px; width:6px; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAIklEQVR4nGM89vLZfwYGBoYtD+8zwMDxRUsZmBhwAHpIAAByLwgi8kL7TAAAAABJRU5ErkJggg=='); }
.solaris .window-boundary-right { top:21px; right:-6px; bottom:-6px; width:6px; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAIklEQVR4nGM89vLZ/y0P7zPAwPFFSxkYGBgYmBhwAHpIAACENwgiznDlBAAAAABJRU5ErkJggg=='); }
.solaris .window-boundary-bottom { right:-6px; bottom:-6px; left:-6px; height:6px; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAI0lEQVR4nGM89vLZfwYsgGXLw/vYxBmYsIrik2A5vmgpaToApWoIJjYI9CQAAAAASUVORK5CYII='); }
.solaris .workstation-window.active-window,.solaris .workstation-window:hover,.solaris .workstation-window:focus-within { border-color:transparent !important; }
.solaris .workstation-window.active-window .window-boundary-top-left,.solaris .workstation-window:hover .window-boundary-top-left,.solaris .workstation-window:focus-within .window-boundary-top-left { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAZklEQVR4nGP8f/LkfwYag86aGobylhYGJlpbhAxYYIz/O3fS3DK6+oyuljHCEghyMHYdPkwTy1hwSZS3tFA1Hhnd3YdxnI1aNmrZqGWjlo1aNmrZcLCMpbOmhm6WMWJrEcNasNQGAAssHdxYELREAAAAAElFTkSuQmCC'); }
.solaris .workstation-window.active-window .window-boundary-top-right,.solaris .workstation-window:hover .window-boundary-top-right,.solaris .workstation-window:focus-within .window-boundary-top-right { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAdUlEQVR4nO3WIQ7AIAwF0M/CtZBcaZjKirEboac4VScWpshUqVj6XQ0vkJ+UcOQshRkW2UwUAJUIcQzS2jLovC4AhjczxyLwvKd29pTmmGYbKxEK87QDJgUZ+W9BHHPMMcccc2xR3k09vltamZ0XpHdRVT5yAxgsHVOV9lQDAAAAAElFTkSuQmCC'); }
.solaris .workstation-window.active-window .window-boundary-bottom-left,.solaris .workstation-window:hover .window-boundary-bottom-left,.solaris .workstation-window:focus-within .window-boundary-bottom-left { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAc0lEQVR4nO3WIQ7AIAyF4VfCtdDcaDOVGLgRuopTMbGQIIYrE1t/RULCl4KBemsdAHqtGBURHCFAO5+Z1Q9dRWOyucy8Z7KxmK9xV267YJhhhhlmmGEfw/xqg2JUx+jpd6VdEcGZ0h/erIhsxxxw/xPf6AIjlCDg52GwwgAAAABJRU5ErkJggg=='); }
.solaris .workstation-window.active-window .window-boundary-bottom-right,.solaris .workstation-window:hover .window-boundary-bottom-right,.solaris .workstation-window:focus-within .window-boundary-bottom-right { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAaUlEQVR4nO3WMQ7AIAiF4Ufj3TiSu2HyRszcq3ZrbOOIDIZ/c/qCDkJ3awPOETOG6nvuZgCA4g39gbltWBWJw1bXeO3CViWWWGKJJZbYCVgh5jhsqKKboYp8vvIdHfxm83632vU8C53sAculHYM1StK5AAAAAElFTkSuQmCC'); }
.solaris .workstation-window.active-window .window-boundary-left,.solaris .workstation-window:hover .window-boundary-left,.solaris .workstation-window:focus-within .window-boundary-left { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAIUlEQVR4nGP8f/LkfwYGBob/O3cywEDX4cMMTAw4AD0kAG+nCB0hGmMSAAAAAElFTkSuQmCC'); }
.solaris .workstation-window.active-window .window-boundary-right,.solaris .workstation-window:hover .window-boundary-right,.solaris .workstation-window:focus-within .window-boundary-right { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAIUlEQVR4nGP8f/Lk//87dzLAQNfhwwwMDAwMTAw4AD0kAIGrCB1ocu2aAAAAAElFTkSuQmCC'); }
.solaris .workstation-window.active-window .window-boundary-bottom,.solaris .workstation-window:hover .window-boundary-bottom,.solaris .workstation-window:focus-within .window-boundary-bottom { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAI0lEQVR4nGP8f/LkfwYsgOX/zp3YxBmYsIrik2DpOnyYNB0AonUIIWrcGiQAAAAASUVORK5CYII='); }

.solaris .practice-form { text-align:left; }
.solaris .practice-form>label,.solaris .select-wrap span,.solaris .repo-wrap span { color:#312638; font-size:13px; }
.solaris input,.solaris select { border:2px solid !important; border-color:#6a5d6e #f1ebf2 #f1ebf2 #6a5d6e !important; border-radius:0 !important; color:#211825 !important; background:#eee9ef !important; box-shadow:inset 1px 1px #9b8fa0; }
.solaris .role-input { overflow:visible; border:0; border-radius:0; background:transparent; }
.solaris .role-input span { border-radius:0; color:#241a28; background:var(--title); }
.solaris .field-help,.solaris .form-foot { color:#3e3242; font-size:13px; }
.solaris .repo-wrap em { color:#4b3b50; }
.solaris .upload-trigger small,.solaris .examples small { color:#403344; }
.solaris .examples button[aria-pressed="true"] { color:#231a27; border-color:#655a69 #f6f0f7 #f6f0f7 #655a69; background:#9e9caf; box-shadow:inset 2px 2px #6e6372; transform:translate(1px,1px); }
.solaris .form-foot a { color:#4b2c62; }

.solaris .product-preview.workstation-window { color:#efe7f1 !important; background:#2e2433 !important; }
.solaris .preview-top { border-color:#66546d; }
.solaris .preview-top small,.solaris .preview-message small,.solaris .preview-feedback small { color:var(--cyan); font-size:12px; }
.solaris .preview-modes { border-radius:0; background:#1d171f; }
.solaris .preview-modes span { border-radius:0; }
.solaris .preview-modes span.active { color:#231825; background:var(--orange); }
.solaris .context-files span { border-radius:0; color:#2a1f2e; background:#bdb2c0; font-size:12px; }
.solaris .preview-message { border:2px solid; border-color:#75677b #29212d #29212d #75677b; border-radius:0; background:#4b3d51; }
.solaris .preview-message.candidate { color:#231a27; background:var(--cyan); }
.solaris .preview-message.candidate small { color:#35213d; }
.solaris .preview-message.follow-up { border-color:#f0b873 #6b4937 #6b4937 #f0b873; background:#553847; }
.solaris .preview-media { border-radius:0; }
.solaris .preview-feedback { border-radius:0; color:#2e1d37; background:#ddd2e1; }
.solaris .preview-feedback small { color:#543065; }
.solaris .preview-note { font-size:12px; }

.solaris .difference-line { color:#fff; border-color:#d8bfdf; }
.solaris .difference-line span { color:var(--yellow); }
.solaris .section-copy h2,.solaris .comparison-copy h2,.solaris .faq h2 { color:#fff0b3; text-shadow:1px 1px #3a2943; }
.solaris .section-copy>p:last-child,.solaris .comparison-copy>p:last-child { color:#e7dce9; }

.solaris .screen-walkthrough.workstation-window,.solaris .ai-ownership.workstation-window { color:#211925 !important; background:#c2b5c7 !important; }
.solaris .workstation-window .eyebrow { color:#5d2f70; text-shadow:none; }
.solaris .screen-copy h2,.solaris .ai-ownership h2 { color:#2b1d31; text-shadow:none; }
.solaris .screen-copy>p:not(.eyebrow),.solaris .ai-ownership p:not(.eyebrow) { color:#4f4354; }
.solaris .screen-tags span,.solaris .question-stack span { border-radius:0; color:#2a1f2d; border-color:#8c7b91; background:#ded5e0; font-size:13px; }
.solaris .question-stack span { font-family:'IBM Plex Sans',Helvetica,Arial,sans-serif; font-size:14px; font-weight:600; line-height:1.5; }
.solaris .screen-progression { border-color:#76687b; }
.solaris .screen-progression b,.solaris .steps b { border-radius:0; color:#251a29; background:var(--yellow); }
.solaris .screen-progression strong { color:#2c2030; }
.solaris .screen-progression span { color:#403344; font-size:13px; }
.solaris .screen-progression>i { color:#5d2f70; }
.solaris .screen-example { border-radius:0; }
.solaris .screen-window strong,.solaris .screen-window em,.solaris .screen-example small { font-size:12px; }
.solaris .screen-window strong { color:#f5ecf7; }

.solaris .outcomes,.solaris .method { color:#fff; }
.solaris .outcome-cards article { min-height:330px; }
.solaris .outcome-cards h3,.solaris .mode-progression h3 { color:#2b2030; }
.solaris .outcome-cards p,.solaris .mode-progression p { color:#3d3041; }
.solaris .mode-progression p { font-family:'IBM Plex Sans',Helvetica,Arial,sans-serif; font-weight:500; line-height:1.6; }
.solaris .outcome-cards article>span,.solaris .mode-progression article>span { color:#4d285d; }
.solaris .ai-velocity.workstation-window { border-color:#f4eef5 #3d3241 #3d3241 #f4eef5; background:#d3c6d6 !important; }
.solaris .ai-velocity h2 { color:#2a1d2f; }
.solaris .ai-velocity p:not(.eyebrow) { color:#514654; }
.solaris .topic-cloud span { border-radius:0; color:#2a1e2e; border-color:#88758d; background:#e8e0e9; font-size:13px; }
.solaris .ai-velocity>strong { color:#5b326c; border-color:#918097; }

.solaris .comparison-grid article.workstation-window { min-height:320px; }
.solaris .comparison-grid .roundjump-side.workstation-window { color:#201823 !important; background:#b9acc0 !important; }
.solaris .comparison-grid article>span,.solaris .comparison-grid .roundjump-side>span { color:#4d285d; font-size:14px; }
.solaris .comparison-grid .roundjump-side li,.solaris .comparison-grid li { color:#3d3041; font-family:'IBM Plex Sans',Helvetica,Arial,sans-serif; font-size:15px; font-weight:600; line-height:1.55; }
.solaris .comparison-summary { border:2px solid; border-color:#f2ecf3 #645768 #645768 #f2ecf3; border-radius:0; color:#291d2f; background:var(--cyan); }

.solaris .method { border-color:#bda9c5; }
.solaris .steps article { padding:18px; border:2px solid; border-color:#cdbfd2 #493b4f #493b4f #cdbfd2; color:#251b29; background:#b9aec0; }
.solaris .steps p { color:#403344; }
.solaris .mode-progression article.workstation-window { min-height:300px; }
.solaris .mode-progression article.workstation-window::before {
  left:-6px;
  right:-6px;
  width:auto;
  max-width:calc(100% + 12px);
  padding-inline:27px;
  box-sizing:border-box;
}
.solaris .mode-progression small { color:#4b295d; font-size:13px; }
.solaris .mode-progression>i { color:var(--yellow); }
.solaris .mode-progression .walkthrough-mode { background:#cabdd0 !important; }
.solaris .proof-copy>p:last-child,.solaris .proof-copy small { color:#e5d9e8; }
.solaris .feedback-formula { color:#ffe177; }
.solaris .feedback.workstation-window { color:#251a29 !important; background:#c9bdce !important; }
.solaris .feedback>.feedback-label { font-size:13px; }
.solaris .technical-feedback>div { border-color:#807286; }
.solaris .technical-feedback>div small { color:#6a3a79; font-size:13px; }

.solaris .screen-trust.workstation-window { color:#241a27 !important; background:#c6bac9 !important; }
.solaris .screen-trust h2 { color:#2b1f30; }
.solaris .screen-trust p { color:#514654; }
.solaris .screen-trust aside { border:2px solid; border-color:#806d88 #2d2332 #2d2332 #806d88; border-radius:0; color:#f3ebf5; background:#3c2e43; }
.solaris .sharing-label { border-radius:0; color:#fff; border-color:#a77ab3; background:#78508b; font-size:13px; }

.solaris .faq-list { border-color:#d8c6de; }
.solaris .faq-list details { margin:7px 0; border:2px solid; border-color:#eee7ef #544759 #544759 #eee7ef; color:#251b29; background:#bfb4c3; }
.solaris .faq-list summary { padding:16px 50px 16px 14px; font-family:'IBM Plex Sans',sans-serif; font-size:16px; font-weight:600; }
.solaris .faq-list summary::after { top:50%; color:#5f316f; }
.solaris .faq-list details p { padding:5px 16px 18px; color:#3d3041; font-family:'IBM Plex Sans',Helvetica,Arial,sans-serif; font-weight:500; line-height:1.65; }

.solaris .closing.workstation-window { margin-inline:22px; color:#281d2c !important; background:#c7bacb !important; }
.solaris .closing h2 { color:#302036; }
.solaris .closing>p:not(.eyebrow) { color:#453849; }
.solaris footer { flex-wrap:wrap; color:#f1e7f3; font-family:'IBM Plex Mono',monospace; font-size:12px; }
.solaris footer small { font-size:12px; }
.solaris footer .brand { color:#fff7ff; }
.solaris footer .brand-logo { filter:grayscale(1) invert(1) brightness(2.4); }
.solaris footer a { color:#fff7ff; }
.solaris footer .cde-attribution { flex:1 0 100%; display:block; padding:4px 0 22px; color:#e5d9e8; text-align:center; line-height:1.6; }
.solaris footer .cde-attribution a { color:#fff0b3; text-decoration:underline; text-underline-offset:2px; }

.solaris .signup-dialog.workstation-window { color:#241a27 !important; background:#c9bfcb !important; }
.solaris .signup-dialog.workstation-window[open] { position:fixed; inset:50% auto auto 50%; margin:0; transform:translate(-50%,-50%); }
.solaris .signup-dialog h2,.solaris .signup-dialog p { color:#2d2132; }

@media (max-width:900px) {
  .solaris .workstation-window { padding-top:50px !important; }
}

@media (max-width:760px) {
  .solaris .container { width:min(calc(100% - 24px),1180px); }
  .solaris .hero { padding-top:90px; }
  .solaris .hero h1 { font-size:2.65rem; }
  .solaris .workstation-window { box-shadow:none !important; }
  .solaris .screen-walkthrough { padding:24px 18px 20px; }
  .solaris .mode-progression>i { color:transparent; }
  .solaris .mode-progression>i::after { color:var(--yellow); }
  .solaris .closing.workstation-window { margin-inline:12px; }
  .solaris footer { gap:14px; }
}
