/* SPDX-License-Identifier: MPL-2.0 */
/* Browser geometry follows Early's native sidebar and command bar. */
:root {
  color-scheme: dark;
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, monospace;
  --sidebar-width: 240px;
  --desktop: #0d0d0f;
  --chrome-top: rgb(23, 24, 25);
  --chrome-bottom: rgb(15, 15, 16);
  --canvas: #171719;
  --text: rgba(255, 255, 255, .92);
  --secondary: rgba(255, 255, 255, .57);
  --tertiary: rgba(255, 255, 255, .34);
  --hover: rgba(255, 255, 255, .04);
  --selected: rgba(255, 255, 255, .08);
  --pressed: rgba(255, 255, 255, .13);
  --border: rgba(255, 255, 255, .08);
  --strong-border: rgba(255, 255, 255, .12);
  --folder-back: #787878;
  --folder-front: #212121;
  --folder-outline: #d4d4d4;
  --command-bg: rgba(28, 28, 31, .94);
  --shadow: rgba(0, 0, 0, .4);
  --focus: #7ba4cb;
  --button-bg: #e4e4e7;
  --button-fg: #222225;
}
@media (prefers-color-scheme: light) {
  :root {
    color-scheme: light;
    --desktop: #e4e2df;
    --chrome-top: #d5d2cc;
    --chrome-bottom: #ddd8cd;
    --canvas: #faf9f6;
    --text: rgba(0, 0, 0, .84);
    --secondary: rgba(0, 0, 0, .57);
    --tertiary: rgba(0, 0, 0, .36);
    --hover: rgba(0, 0, 0, .035);
    --selected: rgba(0, 0, 0, .065);
    --pressed: rgba(0, 0, 0, .1);
    --border: rgba(0, 0, 0, .09);
    --strong-border: rgba(0, 0, 0, .13);
    --folder-back: #b8b8b8;
    --folder-front: #f2f2f2;
    --folder-outline: #626262;
    --command-bg: rgba(245, 244, 241, .96);
    --shadow: rgba(0, 0, 0, .22);
    --focus: #376a9c;
    --button-bg: #343437;
    --button-fg: #fff;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; }
body { font-family: var(--font-sans); background: var(--desktop); color: var(--text); -webkit-font-smoothing: antialiased; }
button, input, textarea { font: inherit; color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; }
a { color: inherit; text-underline-offset: 3px; }
button { border: 0; background: none; padding: 0; }
svg { display: block; flex-shrink: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 16px; border-radius: 8px; background: var(--canvas); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.desktop-viewport { width: 100%; height: 100%; height: 100dvh; padding: 18px; }
.browser-window { position: relative; display: flex; width: 100%; height: 100%; padding: 6px; border-radius: 16px; background: linear-gradient(135deg, var(--chrome-top), var(--chrome-bottom)); box-shadow: 0 16px 48px #0003, inset 0 0 0 1px var(--border); isolation: isolate; }
.sidebar { position: relative; z-index: 30; display: flex; flex-direction: column; flex: 0 0 var(--sidebar-width); width: var(--sidebar-width); min-height: 0; padding: 4px 2px 14px; gap: 16px; user-select: none; }
.sidebar-top-group { position: relative; display: flex; flex-direction: column; gap: 8px; }
.navigation-controls { display: flex; align-items: center; height: 32px; gap: 6px; }
.traffic-lights { position: relative; flex: 0 0 60px; height: 32px; }
.traffic-btn { position: absolute; top: 10px; width: 12px; height: 12px; background: var(--strong-border); border-radius: 50%; }
.traffic-close { left: 0; }
.traffic-minimize { left: 22px; }
.traffic-zoom { left: 44px; }
.toolbar-btn { display: flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 8px; color: var(--secondary); }
button.toolbar-btn:hover:not(:disabled) { background: var(--selected); color: var(--text); }
button.toolbar-btn:active:not(:disabled) { background: var(--pressed); }
.toolbar-btn:disabled { color: var(--tertiary); opacity: .6; }
#sidebar-toggle-btn { color: var(--secondary); opacity: 1; }
.toolbar-spacer { flex: 1; min-width: 0; }
.reload-stop-rotator { position: relative; width: 16px; height: 16px; transition: transform 160ms linear; }
.reload-stop-rotator svg { position: absolute; inset: 0; transition: opacity 80ms linear; }
.stop-glyph, .is-loading .reload-glyph { opacity: 0; }
.is-loading .stop-glyph { opacity: 1; }
.sidebar-address-bar { display: flex; align-items: center; min-height: 36px; border-radius: 12px; background: var(--hover); overflow: hidden; }
.address-edit-btn { display: flex; align-items: center; gap: 8px; min-width: 0; flex: 1; height: 36px; padding: 0 10px; text-align: left; }
.sidebar-address-bar:hover { background: var(--selected); }
.address-bar-label { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; font-weight: 500; }
.address-search-icon, .address-bar-label.is-placeholder { color: var(--secondary); }
.address-link-btn { flex: 0 0 28px; display: grid; place-items: center; height: 28px; margin-right: 4px; border-radius: 7px; color: var(--secondary); }
.address-link-btn:hover, .address-link-btn[aria-expanded="true"] { background: var(--selected); }
.site-controls-panel { position: absolute; z-index: 40; top: calc(100% + 8px); right: 0; width: min(260px, 100%); padding: 14px; border-radius: 14px; background: var(--command-bg); box-shadow: 0 10px 24px var(--shadow), inset 0 0 0 1px var(--strong-border); }
.site-controls-panel[hidden] { display: none; }
.site-controls-host, .site-controls-url { margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.site-controls-host { font-size: 14px; font-weight: 600; }
.site-controls-url { margin: 2px 0 12px; font-size: 11px; color: var(--secondary); }
.site-controls-copy { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 8px; background: var(--hover); font-size: 13px; font-weight: 500; }
.site-controls-copy:hover { background: var(--selected); }
.favorites-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.favorite-tile { display: grid; place-items: center; height: 43.2px; border-radius: 9px; background: var(--hover); box-shadow: inset 0 0 0 1px var(--border); color: var(--text); transition: background 120ms; }
.favorite-tile:hover { background: var(--selected); }
.favorite-tile:active { background: var(--pressed); }
#fav-github path { fill: currentColor; }
.space-contents { display: flex; flex-direction: column; flex: 1; min-height: 0; gap: 16px; }
.space-header-row { display: flex; align-items: center; min-height: 18px; padding: 0 8px; }
.space-header-title { font-size: 13px; font-weight: 500; color: var(--secondary); }
.sidebar-scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--strong-border) transparent; }
.sidebar-list, .pinned-items-container, .today-tabs-container { display: flex; flex-direction: column; gap: 4px; }
.pinned-spacer { height: 2px; }
.folder-block { position: relative; isolation: isolate; border-radius: 10px; }
/* One native-style island wraps the header and every visible child. A second
   header fill would stack dark corners on top of the shared background. */
.folder-block::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--hover); opacity: 0; pointer-events: none; transition: opacity 120ms; }
.folder-block:hover::before, .folder-block:focus-within::before { opacity: 1; }
.folder-header { display: flex; align-items: center; width: 100%; height: 34px; gap: 4px; border-radius: 10px; text-align: left; }
.folder-icon-cell { display: grid; place-items: center; flex: 0 0 34px; }
.folder-icon-cell svg { width: 19px; height: 20px; overflow: visible; }
.folder-back-path { fill: var(--folder-back); stroke: var(--folder-outline); stroke-width: 1.25px; stroke-linejoin: round; }
.folder-cover-path { fill: var(--folder-front); stroke: var(--folder-outline); stroke-width: 1.25px; stroke-linejoin: round; }
.folder-children-wrap { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 220ms cubic-bezier(.2,.7,.2,1), opacity 140ms; }
.is-expanded > .folder-children-wrap { grid-template-rows: 1fr; opacity: 1; }
.folder-children { min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 4px; padding: 0 4px 0 12px; transition: padding 220ms; }
/* The final row's 4pt spacing plus the native 6pt folder footer. */
.is-expanded .folder-children { padding-top: 4px; padding-bottom: 10px; }
.tab-item-row { display: flex; align-items: center; min-width: 0; gap: 4px; height: 34px; flex-shrink: 0; border-radius: 10px; text-decoration: none; }
.tab-item-row.is-today { height: 32px; border-radius: 7px; }
.tab-item-row:hover { background: var(--hover); }
.tab-item-row.is-selected { background: var(--selected); }
.tab-icon { display: grid; place-items: center; flex: 0 0 34px; }
.tab-icon svg { width: 16px; height: 16px; color: var(--secondary); }
.tab-item-row.is-selected svg { color: var(--text); }
.tab-title-label { min-width: 0; padding-right: 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; font-weight: 500; }
.sidebar-divider-wrap { padding: 8px 0; }
.sidebar-divider { height: 1px; background: var(--border); }
.new-tab-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 32px; padding: 0 8px; border-radius: 7px; color: var(--secondary); }
.new-tab-btn:hover { background: var(--hover); color: var(--text); }
.new-tab-left { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.new-tab-shortcut { font-size: 12.5px; color: var(--tertiary); }
.sidebar-footer { display: flex; align-items: center; flex: 0 0 42px; padding: 10px 6px 0; border-top: 1px solid var(--border); }
.footer-icon-btn { display: grid; place-items: center; width: 28px; height: 28px; color: var(--secondary); border-radius: 7px; }
.footer-icon-btn:hover { background: var(--hover); color: var(--text); }
.footer-icon-btn.is-tertiary { color: var(--tertiary); }
.space-indicator-strip { display: flex; flex: 1; align-items: center; justify-content: center; }
.space-dot-btn { display: grid; place-items: center; width: 30px; height: 28px; }
.space-default-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--secondary); }
.sidebar-resize-handle { position: absolute; top: 0; bottom: 0; right: -4px; width: 6px; cursor: col-resize; touch-action: none; }
.is-resizing, .is-resizing * { cursor: col-resize !important; user-select: none !important; }
.content-area { display: flex; flex-direction: column; position: relative; z-index: 1; flex: 1; min-width: 0; margin-left: 6px; background: var(--canvas); border-radius: 10px; box-shadow: inset 0 0 0 1px var(--border); overflow: hidden; }
.content-viewport { height: 100%; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--strong-border) transparent; scroll-padding-top: 32px; }
.sidebar-edge-sensor { display: none; position: absolute; z-index: 35; top: 0; bottom: 0; left: 0; width: 10px; }
.sidebar-reveal { display: none; position: absolute; z-index: 25; left: 12px; top: 12px; background: var(--canvas); box-shadow: 0 1px 4px #0001; }
.sidebar-autohide .sidebar { position: absolute; top: 6px; bottom: 6px; left: 6px; border-radius: 13px; padding: 4px 8px 14px; background: linear-gradient(135deg, var(--chrome-top), var(--chrome-bottom)); box-shadow: 0 8px 30px var(--shadow), inset 0 0 0 1px var(--border); transform: translateX(calc(-100% - 14px)); visibility: hidden; transition: transform 190ms cubic-bezier(.2,.7,.2,1), visibility 190ms; }
.sidebar-autohide.sidebar-visible .sidebar { transform: translateX(0); visibility: visible; }
.sidebar-autohide .content-area { margin-left: 0; }
.sidebar-autohide .sidebar-edge-sensor, .sidebar-autohide .sidebar-reveal { display: flex; }
.sidebar-autohide.sidebar-visible .sidebar-reveal { visibility: hidden; }
.sidebar-autohide .sidebar-resize-handle { display: none; }
.sidebar-autohide .page-container { padding-top: 64px; }

/* The overlay never consumes clicks or scrolling outside the floating card. */
.command-bar-layer { position: absolute; inset: 0; z-index: 40; pointer-events: none; }
.command-bar-card { position: absolute; top: max(16px, calc(40% - 32px)); left: 32px; right: 32px; width: auto; max-width: 560px; margin-inline: auto; padding: 20px; border-radius: 16px; background: var(--command-bg); box-shadow: 0 10px 24px var(--shadow), 0 1px 3px #0003, inset 0 0 0 1px var(--strong-border); backdrop-filter: blur(28px) saturate(1.2); -webkit-backdrop-filter: blur(28px) saturate(1.2); pointer-events: auto; }
.command-bar-input-row { display: flex; align-items: flex-start; gap: 12px; }
.command-bar-search-icon { margin-top: 4px; color: var(--secondary); }
.command-bar-input { display: block; flex: 1; min-width: 0; height: 24px; padding: 0; border: none; outline: none; resize: none; background: transparent; font-size: 18px; line-height: 24px; scrollbar-width: thin; }
.command-bar-input::placeholder { color: var(--secondary); }
.command-bar-dismiss { display: grid; place-items: center; flex: 0 0 24px; height: 24px; border-radius: 5px; color: var(--secondary); }
.command-bar-dismiss:hover { background: var(--selected); }
.command-bar-hint:not(.sr-only) { margin: 12px 0 0; color: var(--secondary); font-size: 11px; line-height: 16px; }
.command-bar-divider { height: 1px; margin: 12px 0; background: var(--border); }
.command-bar-suggestions { display: flex; flex-direction: column; gap: 2px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.command-bar-suggestion { display: flex; align-items: center; gap: 10px; min-height: 34px; flex-shrink: 0; padding: 0 10px; border-radius: 7px; cursor: pointer; }
.command-bar-suggestion[aria-selected="true"] { background: var(--selected); }
.suggestion-icon { flex: 0 0 16px; color: var(--secondary); }
.suggestion-icon svg { width: 16px; height: 16px; }
.suggestion-label { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; }
.suggestion-detail { color: var(--secondary); font-size: 10px; white-space: nowrap; }
.toast-host { position: absolute; z-index: 50; top: 20px; right: 20px; max-width: min(360px, calc(100% - 40px)); border-radius: 12px; padding: 12px 16px; background: var(--command-bg); box-shadow: 0 6px 20px var(--shadow), inset 0 0 0 1px var(--border); font-size: 13px; font-weight: 600; opacity: 0; transform: translateY(-4px); pointer-events: none; transition: opacity 150ms, transform 150ms; }
.toast-host.is-visible { opacity: 1; transform: none; }

/* The site content is editorial; the surrounding chrome is the product demo. */
.page-container { display: flex; flex-direction: column; max-width: 820px; min-height: 100%; margin: 0 auto; padding: 52px 48px 24px; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.page-container h1, .page-container h2, .page-container h3, .page-container p { margin: 0; }
.page-container h1 { font-size: clamp(26px, 3vw, 34px); line-height: 1.2; font-weight: 650; letter-spacing: -.035em; }
.page-container h2 { margin-bottom: 14px; font-size: 19px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.page-container h3 { font-size: 14px; font-weight: 600; line-height: 1.6; }
.page-container p, .behavior-list { color: var(--secondary); }
.page-container strong { color: var(--text); font-weight: 550; }
.page-container section { margin-top: 40px; }
.page-container section > p + p { margin-top: 16px; }
#page-heading:focus { outline: none; }
.home-header { display: flow-root; padding-top: 12px; }
.app-icon { float: right; display: block; width: clamp(76px, 12vw, 128px); height: auto; margin: 0 0 20px 28px; }
.page-container .eyebrow { color: var(--secondary); font-size: 11px; line-height: 1.5; font-weight: 550; letter-spacing: .065em; text-transform: uppercase; margin-bottom: 10px; }
.page-container .home-header .eyebrow { text-transform: none; letter-spacing: normal; }
.page-container .home-lede { margin-top: 20px; color: var(--text); font-size: clamp(23px, 2.5vw, 30px); font-weight: 500; line-height: 1.4; letter-spacing: -.025em; }
.page-container .intro { margin-top: 16px; max-width: 600px; font-size: 15px; line-height: 1.8; }
.page-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.home-header .page-actions { clear: both; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border: 1px solid var(--strong-border); border-radius: 8px; font-size: 13px; line-height: 1.7; font-weight: 550; text-decoration: none; transition: background 120ms; }
.button:hover { background: var(--selected); }
.button-primary { background: var(--button-bg); border-color: transparent; color: var(--button-fg); }
.button-primary:hover { background: var(--button-bg); filter: brightness(.93); }
.page-container .development-note { display: flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 12px; }
.notice-dot { width: 5px; height: 5px; flex-shrink: 0; background: var(--secondary); border-radius: 50%; }
.home-overview { border-top: 1px solid var(--border); padding-top: 30px; }
.editorial-row { display: grid; grid-template-columns: minmax(150px, .9fr) 1.3fr; gap: 28px; padding: 19px 0; border-bottom: 1px solid var(--border); }
.editorial-row h3 a { text-decoration: none; }
.editorial-row h3 a:hover { text-decoration: underline; }
.editorial-row p { font-size: 13px; }
.text-link { display: inline-block; margin-top: 18px; font-size: 13px; font-weight: 550; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.contribute-section { padding-bottom: 24px; }
.page-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 40px; color: var(--secondary); font-size: 11px; }
.page-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.page-footer a { text-decoration: none; }
.page-footer a:hover { text-decoration: underline; }
.breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; color: var(--secondary); font-size: 12px; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.article-icon { display: block; width: 28px; height: 28px; margin-bottom: 20px; color: var(--secondary); }
.article-icon svg { width: 100%; height: 100%; }
.page-container .feature-lede { margin-top: 16px; font-size: 19px; line-height: 1.5; color: var(--text); letter-spacing: -.01em; }
.behavior-list { padding-left: 20px; margin: 0; }
.behavior-list li { padding-left: 4px; margin-bottom: 12px; }
.command-group { margin-top: 24px; }
.command-reference { margin: 10px 0 0; }
.command-reference > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 24px; padding: 13px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.command-reference dt { font-weight: 500; }
.command-reference dd { margin: 0; color: var(--secondary); }
.information-note { margin-top: 24px; padding: 14px 18px; border-radius: 10px; background: var(--hover); color: var(--secondary); font-size: 13px; line-height: 1.8; }
.code-block { margin: 20px 0; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; background: var(--hover); }
.code-caption { display: flex; align-items: center; justify-content: space-between; padding: 8px 16px; border-bottom: 1px solid var(--border); font-size: 11px; color: var(--secondary); }
.copy-code { min-height: 28px; padding: 0 8px; border-radius: 5px; }
.copy-code:hover { background: var(--selected); color: var(--text); }
pre { margin: 0; padding: 18px 16px; overflow-x: auto; white-space: pre; font-family: var(--font-mono); font-size: 12px; line-height: 1.9; }
.feature-list { border-top: 1px solid var(--border); }
.feature-list-row { display: flex; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--border); text-decoration: none; }
.feature-list-row:hover strong { text-decoration: underline; }
.feature-list-icon { width: 20px; flex: 0 0 20px; color: var(--secondary); }
.feature-list-icon svg { width: 20px; height: 20px; }
.feature-list-row > span:nth-child(2) { flex: 1; }
.feature-list-row strong { display: block; }
.feature-description { display: block; color: var(--secondary); font-size: 13px; }
.list-arrow { color: var(--tertiary); }
.planned-list { margin: 24px 0 0; }
.planned-list > div { margin-bottom: 18px; }
.planned-list dt { font-size: 13px; font-weight: 550; }
.planned-list dd { margin: 4px 0 0; color: var(--secondary); font-size: 13px; }
.feature-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: auto; padding-top: 48px; }
.feature-pagination a { display: flex; flex-direction: column; padding-top: 16px; border-top: 1px solid var(--border); text-decoration: none; }
.feature-pagination a:last-child { text-align: right; }
.feature-pagination span { font-size: 11px; color: var(--secondary); }
.feature-pagination strong { font-size: 13px; }
.feature-pagination a:hover strong { text-decoration: underline; }
@media (max-width: 1000px) { .page-container { padding: 40px 32px 24px; } }
@media (max-width: 760px) {
  .desktop-viewport { padding: 0; }
  .browser-window { border-radius: 0; }
  .page-container { padding: 64px 24px 24px; }
  .home-header { padding-top: 0; }
  .app-icon { margin-left: 16px; }
  .command-bar-card { left: 16px; right: 16px; padding: 20px; }
  .suggestion-detail { display: none; }
  .editorial-row { grid-template-columns: 1fr; gap: 6px; padding: 18px 0; }
  .command-reference > div { grid-template-columns: 1fr; gap: 4px; }
  .sidebar-autohide .sidebar { max-width: calc(100% - 32px); }
  .sidebar-autohide .sidebar-edge-sensor { display: none; }
  .feature-pagination { gap: 16px; }
  .page-footer { padding-top: 32px; }
  .development-note { align-items: flex-start; }
  .notice-dot { margin-top: 7px; }
}
@media (max-height: 460px) {
  .command-bar-card { padding: 12px; }
  .command-bar-hint { display: none; }
  .favorites-section { display: none; }
  .sidebar { gap: 8px; padding-bottom: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (prefers-contrast: more) {
  :root { --secondary: var(--text); --strong-border: currentColor; --border: currentColor; --focus: Highlight; }
  .command-bar-card { border: 1px solid var(--text); backdrop-filter: none; }
}
@media (prefers-reduced-transparency: reduce) { .command-bar-card, .toast-host { background: var(--canvas); backdrop-filter: none; -webkit-backdrop-filter: none; } }
@media (forced-colors: active) { .browser-window, .content-area, .favorite-tile, .command-bar-card { border: 1px solid CanvasText; } .tab-item-row.is-selected { outline: 1px solid Highlight; } }
