[data-mode], [data-mode] *, [data-mode] *::before, [data-mode] *::after{ box-sizing:border-box; }
.sg-page{
  margin:0; min-height:100vh; background:var(--stage); color:var(--ink);
  font-family:var(--font); font-size:var(--fs-body); font-weight:var(--fw-text); line-height:var(--lh-text); letter-spacing:var(--tr-text);
  font-optical-sizing:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;
}

[data-mode]{ font-variation-settings:"GRAD" var(--grad, 0); }
.sg-sr-only{ position:absolute!important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.sg-icon{ width:20px; height:20px; flex:none; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.sg-icon--sm{ width:16px; height:16px; }
.sg-icon--xs{ width:12px; height:12px; }

.sg-scene{ position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.sg-scene--local{ position:absolute; z-index:0; }
.sg-scene--fallback{
  background:
    radial-gradient(55% 45% at var(--glow-1-at), var(--glow-1), transparent),
    radial-gradient(50% 40% at var(--glow-2-at), var(--glow-2), transparent),
    radial-gradient(60% 45% at var(--glow-3-at), var(--glow-3), transparent),
    var(--stage);
}
.sg-scene--fallback::before{
  content:""; position:absolute; inset:0; opacity:.02; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.sg-scene__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity var(--d-scene) var(--ease); }
.sg-scene__img.is-loaded{ opacity:1; }
.sg-scrim{ position:absolute; inset:0; background:var(--scrim); pointer-events:none; }

.sg-slab{
  position:relative; color:var(--ink);
  background:var(--lq-sheen), var(--slab);
  -webkit-backdrop-filter:blur(var(--blur)) saturate(var(--sat));
  backdrop-filter:blur(var(--blur)) saturate(var(--sat));
  border:1px solid transparent; border-radius:var(--r-slab); box-shadow:var(--lq-slab-edges), var(--shadow);
  padding:var(--pad-slab); container:sg-slab / inline-size;
}

.sg-slab::after, .sg-rail::after, .sg-dock::after, .sg-glassbar::after, .sg-stats::after, .sg-stage::after,
.sg-tile::before, .sg-eyebrow::after, .sg-chip--glass::after{
  content:""; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none;
  padding:var(--lq-rim-w); background:var(--lq-rim);
  -webkit-mask:var(--lq-solid) content-box, var(--lq-solid); -webkit-mask-composite:xor;
  mask:var(--lq-solid) content-box exclude, var(--lq-solid);
}

.sg-slab::after, .sg-rail::after, .sg-dock::after, .sg-glassbar::after, .sg-stats::after{ z-index:-1; }
.sg-slab__head{ position:relative; min-width:0; }

.sg-tile{
  position:relative; display:flex; flex-direction:column; min-width:0;
  background:var(--lq-sheen-tile), var(--tile); border-radius:var(--r-tile); padding:var(--pad-tile); box-shadow:var(--lq-float), var(--lq-edges);
  container-type:inline-size;
}
.sg-tile::before{ inset:0; z-index:1; padding:var(--lq-rim-w-sm); }
.sg-tile--hero{ grid-column:span 2; }
.sg-tile--wide{ grid-column:span 3; }
.sg-tile--tall{ grid-row:span 2; }
.sg-tile--recessed{ background:var(--tile2); box-shadow:var(--inset), var(--lq-well-edge); }
.sg-tile--recessed::before{ background:var(--lq-rim-flat); }
.sg-tile--raised{ background:var(--lq-hi); color:var(--ink-on-hi); box-shadow:var(--lq-hi-edge), var(--lift); }
.sg-tile--raised::before{ display:none; }
.sg-tile--media{ padding:0; overflow:hidden; }

.sg-tile--ink{ background:var(--stage); }
.sg-tile--enter{ animation:sg-rise var(--d-reveal) var(--ease) backwards; animation-delay:calc(var(--i, 0) * var(--stagger)); }
@keyframes sg-rise{ from{ opacity:0; transform:translateY(12px); } }

.sg-tile__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:var(--s3); min-width:0; }
.sg-tile__heading{ display:grid; gap:2px; min-width:0; }
.sg-tile__title{ display:flex; align-items:center; gap:var(--s2); margin:0; font-size:var(--fs-title); font-weight:var(--fw-title); line-height:var(--lh-title); color:var(--ink); text-wrap:balance; }
.sg-tile__meta{ margin:0; font-size:var(--fs-meta); font-weight:var(--fw-text); line-height:var(--lh-text); color:var(--ink2); text-wrap:pretty; }
.sg-tile__action{ flex:none; display:flex; align-items:center; gap:var(--s2); margin-top:-4px; margin-right:-6px; }
.sg-tile__body{ flex:1; min-height:0; display:flex; flex-direction:column; }
.sg-tile__foot{ margin-top:auto; }

.sg-bento{ display:grid; gap:var(--gap); grid-template-columns:minmax(0,1fr); }
@container (min-width:600px){
  .sg-bento--4, .sg-bento--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sg-tile--wide{ grid-column:span 2; }
}
@container (min-width:1100px){
  .sg-bento--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .sg-bento--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sg-tile--wide{ grid-column:span 3; }
}
@container (max-width:599.98px){ .sg-tile--hero, .sg-tile--wide{ grid-column:auto; } .sg-tile--tall{ grid-row:auto; } }

.sg-stage{ position:relative; overflow:hidden; border-radius:var(--r-slab); box-shadow:var(--shadow); }
.sg-stage::before{ content:""; position:absolute; inset:0; z-index:1; border-radius:inherit; pointer-events:none; box-shadow:var(--lq-glow); }
.sg-stage::after{ inset:0; z-index:1; }

@media (max-width:899.98px){
  .sg-slab{ background:none; -webkit-backdrop-filter:none; backdrop-filter:none; border:0; border-radius:0; box-shadow:none; padding:0; }
  .sg-slab::after{ display:none; }

  .sg-tile, .sg-slab__head{
    background:var(--lq-sheen-tile), linear-gradient(var(--tile),var(--tile)), var(--slab);
    -webkit-backdrop-filter:blur(var(--blur)) saturate(var(--sat));
    backdrop-filter:blur(var(--blur)) saturate(var(--sat));
  }
  .sg-slab__head{ border-radius:var(--r-tile); padding:var(--pad-tile); box-shadow:var(--lq-float), var(--lq-edges); }
  .sg-slab__head::before{
    content:""; position:absolute; inset:0; z-index:1; border-radius:inherit; pointer-events:none;
    padding:var(--lq-rim-w-sm); background:var(--lq-rim);
    -webkit-mask:var(--lq-solid) content-box, var(--lq-solid); -webkit-mask-composite:xor;
    mask:var(--lq-solid) content-box exclude, var(--lq-solid);
  }
  .sg-tile--recessed{ background:linear-gradient(var(--tile2),var(--tile2)), var(--slab); }
  .sg-tile--raised{ background:var(--lq-hi); }
  .sg-tile--ink{ background:var(--stage); -webkit-backdrop-filter:none; backdrop-filter:none; }
  .sg-bento{ gap:12px; }

  .sg-slab--keep{
    background:var(--lq-sheen), var(--slab); -webkit-backdrop-filter:blur(var(--blur)) saturate(var(--sat)); backdrop-filter:blur(var(--blur)) saturate(var(--sat));
    border:1px solid transparent; border-radius:var(--r-slab); box-shadow:var(--lq-slab-edges), var(--shadow); padding:var(--pad-slab);
  }
  .sg-slab--keep::after{ display:block; }
  .sg-tile--keep, .sg-slab__head--keep{ -webkit-backdrop-filter:none; backdrop-filter:none; }
  .sg-tile--keep{ background:var(--lq-sheen-tile), var(--tile); }
  .sg-tile--keep.sg-tile--recessed{ background:var(--tile2); }
  .sg-tile--keep.sg-tile--raised{ background:var(--lq-hi); }
  .sg-slab__head--keep{ background:none; border-radius:0; padding:0; box-shadow:none; }
  .sg-slab__head--keep::before{ display:none; }
}

.sg-display{ margin:0; font-family:var(--font-display); font-size:var(--fs-display); font-weight:var(--fw-display); letter-spacing:var(--tr-display); line-height:var(--lh-tight); color:var(--ink); text-wrap:balance; text-box:trim-both cap alphabetic; }
.sg-display--lower{ font-size:var(--fs-landing); font-weight:var(--fw-landing); letter-spacing:var(--tr-landing); line-height:.9; }
.sg-display--condensed{ font-family:var(--font-display-alt); font-weight:600; letter-spacing:-.01em; line-height:.92; }
.sg-display__accent{ color:var(--accent); }
.sg-tabtitle{ margin:0; font-size:var(--fs-section); font-weight:var(--fw-title); letter-spacing:var(--tr-display); line-height:var(--lh-title); color:var(--ink); text-wrap:balance; }
.sg-text-title{ font-size:var(--fs-title); font-weight:var(--fw-title); line-height:var(--lh-title); }
.sg-text-body{ font-size:var(--fs-body); font-weight:var(--fw-text); line-height:var(--lh-text); max-width:var(--measure); }
.sg-text-meta{ font-size:var(--fs-meta); font-weight:var(--fw-text); line-height:var(--lh-text); text-wrap:pretty; }

.sg-num{ display:inline-flex; align-items:baseline; white-space:nowrap; font-family:var(--font-display); font-size:var(--fs-num); font-weight:var(--fw-num); letter-spacing:var(--tr-num); line-height:var(--lh-tight); color:var(--ink); font-variant-numeric:lining-nums proportional-nums; }
.sg-num > *{ text-box:trim-both cap alphabetic; }
.sg-num__sign, .sg-num__int, .sg-num__unit{ color:inherit; }
.sg-num__dec{ color:var(--ink3); }
.sg-num__unit:first-child, .sg-num__sign + .sg-num__unit{ margin-right:.02em; }
.sg-num--half .sg-num__int ~ .sg-num__unit{ font-size:var(--fs-tab); font-weight:var(--fw-figure); color:var(--ink2); letter-spacing:0; }
.sg-num--accent-unit .sg-num__int ~ .sg-num__unit{ font-size:var(--fs-section); color:var(--accent); letter-spacing:0; }
.sg-num--on-hi{ color:var(--ink-on-hi); }
.sg-num--kpi{ font-size:var(--fs-num-kpi); }

@container sg-slab (min-width:1100px) and (max-width:1219.98px){ .sg-num:not(.sg-num--kpi){ font-size:var(--fs-num-sm); } }

.sg-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:var(--s2); flex:none;
  height:var(--ctl); padding-block:0; padding-inline:20px; border:0; border-radius:var(--r-pill);
  font:var(--fw-ui) var(--fs-meta)/1 var(--font); white-space:nowrap; text-decoration:none; cursor:pointer;
  transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease), transform var(--d-fast) var(--ease);
}
.sg-btn:has(> .sg-btn__chip){ padding-inline:20px 6px; gap:var(--s3); }

.sg-btn--primary{ background:var(--lq-hi); color:var(--ink-on-hi); font-weight:var(--fw-strong); box-shadow:var(--lq-hi-edge), var(--lift); }
.sg-btn--primary:hover, .sg-btn--primary.is-hover{ transform:translateY(-1px); box-shadow:var(--lq-hi-edge), var(--lift), var(--lift); }
.sg-btn--primary:active, .sg-btn--primary.is-active{ transform:scale(.98); box-shadow:var(--lq-hi-edge); }

.sg-btn--secondary{ background:var(--ctl-bg); color:var(--ink); border:1px solid transparent; box-shadow:var(--lq-ctl-edge); }
.sg-btn--secondary:hover, .sg-btn--secondary.is-hover{ background:var(--ctl-bg-hover); box-shadow:var(--lq-ctl-edge-hi), var(--lift); }
.sg-btn--secondary:active{ transform:scale(.98); }
.sg-btn--text{ height:auto; padding-inline:0; background:none; color:var(--ink2); font-weight:var(--fw-ui); text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--line); }
.sg-btn--text:hover, .sg-btn--text.is-hover{ color:var(--ink); }
.sg-btn--lg{ height:var(--ctl-lg); padding-inline:24px; font-size:var(--fs-body); }
.sg-btn--lg:has(> .sg-btn__chip){ padding-inline:24px 6px; }
.sg-btn__chip{ display:inline-grid; place-items:center; width:var(--ctl-sm); height:var(--ctl-sm); border-radius:50%; background:var(--lq-dot), var(--acc-d, var(--lq-chip-bead)); color:var(--acc-on, var(--tilehi)); box-shadow:var(--lq-bead-edge); }
.sg-btn--lg > .sg-btn__chip{ width:40px; height:40px; }
.sg-btn:disabled, .sg-btn[aria-disabled="true"]{ opacity:.4; cursor:not-allowed; transform:none; box-shadow:none; }

.sg-icon-btn{
  position:relative; display:inline-grid; place-items:center; flex:none;
  width:var(--ctl); height:var(--ctl); padding:0; border:0; border-radius:50%;
  background:var(--ctl-bg); color:var(--ink); cursor:pointer; text-decoration:none; box-shadow:var(--lq-ctl-edge);
  transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease), transform var(--d-fast) var(--ease);
}
.sg-icon-btn:hover, .sg-icon-btn.is-hover{ background:var(--ctl-bg-hover); box-shadow:var(--lq-ctl-edge-hi); }
.sg-icon-btn[aria-pressed="true"], .sg-icon-btn[aria-current]:not([aria-current="false"]), .sg-icon-btn[aria-expanded="true"]{ background:var(--lq-hi); color:var(--ink-on-hi); box-shadow:var(--lq-hi-edge), var(--lift); }
.sg-icon-btn:disabled, .sg-icon-btn[aria-disabled="true"]{ opacity:.4; cursor:not-allowed; }
.sg-icon-btn--sm{ width:var(--ctl-sm); height:var(--ctl-sm); }
.sg-icon-btn--corner{ width:var(--corner); height:var(--corner); background:var(--lq-corner-fill); color:var(--corner-ink); box-shadow:var(--lq-corner-edge); }
.sg-icon-btn--corner:hover, .sg-icon-btn--corner.is-hover{ background:var(--lq-corner-fill); box-shadow:var(--lq-corner-edge), var(--lift); transform:translateY(-1px); }
.sg-icon-btn--corner > .sg-icon{ width:16px; height:16px; }
.sg-icon-btn--solid{ background:var(--lq-hi); color:var(--ink-on-hi); box-shadow:var(--lq-hi-edge), var(--lift); }
.sg-icon-btn--solid:hover, .sg-icon-btn--solid.is-hover{ background:var(--lq-hi); box-shadow:var(--lq-hi-edge), var(--lift), var(--lift); transform:translateY(-1px); }
.sg-icon-btn--index{ width:var(--ctl-sm); height:var(--ctl-sm); font:var(--fw-ui) var(--fs-meta)/1 var(--font); color:var(--ink2); background:transparent; box-shadow:none; font-variant-numeric:tabular-nums; }
.sg-icon-btn--index:hover, .sg-icon-btn--index.is-hover{ background:var(--ctl-bg); color:var(--ink); box-shadow:var(--lq-ctl-edge); }
.sg-icon-btn--index[aria-current]:not([aria-current="false"]){ color:var(--ink-on-hi); }

.sg-icon-btn--swatch{ width:36px; height:36px; padding:2px; border:2px solid transparent; background:var(--lq-dot), var(--accent); background-clip:content-box; background-origin:content-box; box-shadow:none; }
.sg-icon-btn--swatch:hover, .sg-icon-btn--swatch.is-hover{ background:var(--lq-dot), var(--accent); background-clip:content-box; background-origin:content-box; box-shadow:none; transform:scale(1.06); }
.sg-icon-btn--swatch[data-accent="mono"]::before{ content:""; position:absolute; inset:2px; border-radius:50%; box-shadow:inset 0 0 0 1px var(--line); }
.sg-icon-btn--swatch[aria-checked="true"]{ border-color:var(--ink); }
.sg-icon-btn--swatch:focus-visible, .sg-icon-btn--swatch.is-focus{ outline-offset:2px; }

.sg-badge{
  position:absolute; top:-2px; right:-2px; min-width:18px; height:18px; padding-inline:5px;
  display:inline-grid; place-items:center; border-radius:var(--r-pill);
  background:var(--lq-hi); color:var(--ink-on-hi); font:var(--fw-ui) var(--fs-label)/1 var(--font); letter-spacing:var(--tr-label); box-shadow:var(--lq-hi-edge), var(--lift); font-variant-numeric:tabular-nums; font-kerning:none;
}
.sg-badge--inline{ position:static; }

.sg-nav{
  display:flex; align-items:center; gap:6px; min-width:0; overflow-x:auto; scrollbar-width:none;
  padding-block:8px; margin-block:-8px; padding-inline:4px; margin-inline:-4px;
}

.sg-nav[data-fits]{ overflow:visible; }

.sg-nav:not([data-fits]) .sg-nav__item[aria-current]:not([aria-current="false"]){ box-shadow:var(--lq-hi-edge), var(--lift-tight); }
.sg-nav::-webkit-scrollbar, .sg-tabs::-webkit-scrollbar{ display:none; }
.sg-nav[data-overflow="end"], .sg-tabs[data-overflow="end"]{ -webkit-mask-image:linear-gradient(90deg,black calc(100% - 24px),transparent); mask-image:linear-gradient(90deg,black calc(100% - 24px),transparent); }
.sg-nav[data-overflow="start"], .sg-tabs[data-overflow="start"]{ -webkit-mask-image:linear-gradient(90deg,transparent,black 24px); mask-image:linear-gradient(90deg,transparent,black 24px); }
.sg-nav[data-overflow="both"], .sg-tabs[data-overflow="both"]{ -webkit-mask-image:linear-gradient(90deg,transparent,black 24px,black calc(100% - 24px),transparent); mask-image:linear-gradient(90deg,transparent,black 24px,black calc(100% - 24px),transparent); }
.sg-nav__item{
  flex:none; display:inline-flex; align-items:center; gap:var(--s2); height:36px; padding-inline:16px;
  border:0; border-radius:var(--r-pill); background:var(--nav-item, var(--ctl-bg)); color:var(--ink2); box-shadow:var(--nav-item-edge, var(--lq-ctl-edge));
  font:var(--fw-ui) var(--fs-meta)/1 var(--font); white-space:nowrap; text-decoration:none; cursor:pointer;
  transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);
}
.sg-nav__item:hover, .sg-nav__item.is-hover{ background:var(--ctl-bg-hover); color:var(--ink); box-shadow:var(--nav-item-edge, var(--lq-ctl-edge-hi)); }
.sg-nav__item[aria-current]:not([aria-current="false"]){ background:var(--lq-hi); color:var(--ink-on-hi); box-shadow:var(--lq-hi-edge), var(--lift); font-weight:var(--fw-strong); }

.sg-nav--float{
  --nav-item:transparent; --nav-item-edge:0 0 transparent; overflow-x:auto; padding:6px; margin:0; border-radius:var(--r-pill);
  background:linear-gradient(var(--slab),var(--slab)) padding-box, var(--lq-rim) border-box;
  -webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat)); backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat));
  border:1px solid transparent; box-shadow:var(--lq-edges), var(--shadow);
}

.sg-tabs{ display:flex; align-items:center; gap:32px; min-width:0; overflow-x:auto; scrollbar-width:none; padding-block:4px; margin-block:-4px; padding-inline:4px; margin-inline:-4px; }
.sg-tabs__tab{
  flex:none; padding:0; border:0; background:none; cursor:pointer; white-space:nowrap; border-radius:var(--r-ctl);
  font:var(--fw-ui) var(--fs-tab)/var(--lh-title) var(--font); letter-spacing:var(--tr-text); color:var(--ink2);
  transition:color var(--d-fast) var(--ease);
}
.sg-tabs__tab:hover, .sg-tabs__tab.is-hover{ color:var(--ink); }
.sg-tabs__tab[aria-selected="true"]{ color:var(--ink); }

.sg-seg{
  position:relative; display:inline-flex; align-items:center; flex:none; height:40px; padding:4px;
  border-radius:var(--r-pill); background:var(--tile2); box-shadow:var(--inset), var(--lq-well-edge);
}
.sg-seg--block{ display:flex; width:100%; }
.sg-seg--block > .sg-seg__opt{ flex:1; }
.sg-seg__thumb{
  position:absolute; top:4px; left:0; height:32px; width:var(--w, 0px); transform:translateX(var(--x, 0px));
  border-radius:var(--r-pill); background:var(--lq-hi); box-shadow:var(--lq-hi-edge), var(--lift); pointer-events:none;
  transition:transform var(--d-thumb) var(--ease), width var(--d-thumb) var(--ease);
}
.sg-seg__opt{
  position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center; gap:6px;
  height:32px; padding-inline:16px; border:0; border-radius:var(--r-pill); background:none;
  font:var(--fw-ui) var(--fs-meta)/1 var(--font); color:var(--ink2); white-space:nowrap; cursor:pointer; transition:color var(--d-fast) var(--ease);
}
.sg-seg__opt:hover, .sg-seg__opt.is-hover{ color:var(--ink); }
.sg-seg__opt[aria-checked="true"]{ color:var(--ink-on-hi); font-weight:var(--fw-strong); }
.sg-seg:not([data-ready]) > .sg-seg__opt[aria-checked="true"]{ background:var(--lq-hi); box-shadow:var(--lq-hi-edge), var(--lift); }
.sg-seg__opt--icon{ width:var(--ctl-sm); padding-inline:0; }

.sg-theme{ flex:none; }

.sg-toggle{
  position:relative; flex:none; width:46px; height:28px; padding:0; border:0; border-radius:var(--r-pill);
  background:var(--tile2); box-shadow:var(--inset), var(--lq-well-edge); cursor:pointer; transition:background-color var(--d-fast) var(--ease), filter var(--d-fast) var(--ease);
}
.sg-toggle::after{
  content:""; position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%;
  background:var(--lq-bead); box-shadow:var(--lq-bead-edge); transition:transform var(--d-thumb) var(--ease), background-color var(--d-fast) var(--ease);
}
.sg-toggle:hover, .sg-toggle.is-hover{ filter:brightness(1.12); }

.sg-toggle[aria-checked="true"]{ background:var(--lq-toggle-gloss), var(--accent); box-shadow:var(--lq-hi-edge), var(--lq-accent-glow, var(--lift)); }
.sg-toggle[aria-checked="true"]::after{ transform:translateX(18px); background:var(--acc-knob, var(--lq-knob-mono)); }
.sg-toggle:disabled, .sg-toggle[aria-disabled="true"]{ opacity:.4; cursor:not-allowed; filter:none; }

.sg-search{
  position:relative; display:flex; align-items:center; gap:var(--s2); min-width:0; height:var(--ctl);
  padding-inline:14px 6px; border-radius:var(--r-pill); background:var(--tile2); box-shadow:var(--inset), var(--lq-well-edge); color:var(--ink3);
  transition:background-color var(--d-fast) var(--ease);
}
.sg-search:has(> .sg-search__input:focus-visible), .sg-search.is-focus{ outline:2px solid var(--focus); outline-offset:2px; }
.sg-search:hover, .sg-search.is-hover{ background:color-mix(in srgb, var(--ctl-bg-hover) 55%, var(--tile2)); }
.sg-search__lead{ display:inline-grid; place-items:center; flex:none; width:24px; height:24px; padding:0; border:0; border-radius:50%; background:none; color:inherit; cursor:text; }
.sg-search__input{ flex:1; min-width:0; height:100%; padding:0; border:0; outline:0; background:none; font:var(--fw-text) var(--fs-body) var(--font); color:var(--ink); caret-color:var(--accent); }
.sg-search__input::placeholder{ color:var(--ink2); opacity:1; }
.sg-search__input::-webkit-search-cancel-button{ display:none; }
.sg-search__action{ display:inline-grid; place-items:center; flex:none; width:var(--ctl-sm); height:var(--ctl-sm); padding:0; border:0; border-radius:50%; background:var(--lq-hi); color:var(--ink-on-hi); cursor:pointer; box-shadow:var(--lq-hi-edge), var(--lift); transition:box-shadow var(--d-fast) var(--ease); }
.sg-search__action:hover, .sg-search__action.is-hover{ box-shadow:var(--lq-hi-edge), var(--lift), var(--lift); }
@media (max-width:639.98px){
  .sg-search--fold:not([data-open]){ width:var(--ctl); padding:0; justify-content:center; background:var(--ctl-bg); box-shadow:var(--lq-ctl-edge); color:var(--ink); }
  .sg-search--fold:not([data-open]) > .sg-search__lead{ width:var(--ctl); height:var(--ctl); cursor:pointer; }
  .sg-search--fold:not([data-open]) > .sg-search__input, .sg-search--fold:not([data-open]) > .sg-search__action{ display:none; }
  .sg-search--fold[data-open]{ flex:1; }
}

.sg-chip{
  display:inline-flex; align-items:center; gap:6px; flex:none; height:28px; padding-inline:12px; border:0;
  border-radius:var(--r-pill); background:var(--ctl-bg); color:var(--ink); box-shadow:var(--lq-ctl-edge);
  font:var(--fw-ui) var(--fs-label)/1 var(--font); letter-spacing:var(--tr-label); white-space:nowrap; text-decoration:none;
  transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);
}
button.sg-chip{ cursor:pointer; }
button.sg-chip:hover, .sg-chip.is-hover{ background:var(--ctl-bg-hover); box-shadow:var(--lq-ctl-edge-hi); }
.sg-chip[aria-pressed="true"]{ background:var(--lq-hi); color:var(--ink-on-hi); box-shadow:var(--lq-hi-edge), var(--lift-tight); }
.sg-chip--solid{ background:var(--lq-hi); color:var(--ink-on-hi); box-shadow:var(--lq-hi-edge), var(--lift-tight); }
.sg-chip--glass{
  background:var(--slab); color:var(--ink2); font-weight:var(--fw-text);
  -webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat)); backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat));
  border:1px solid transparent; box-shadow:var(--lq-glow);
}
.sg-chip--glass::after{ padding:var(--lq-rim-w-sm); }
.sg-delta{
  --delta:var(--ok);
  display:inline-flex; align-items:center; gap:4px; flex:none; height:22px; padding-inline:7px 9px; border-radius:var(--r-pill);
  background:color-mix(in srgb, var(--delta) 18%, transparent); color:var(--ink); font:var(--fw-figure) var(--fs-label)/1 var(--font); letter-spacing:var(--tr-label); white-space:nowrap;
  font-variant-numeric:tabular-nums lining-nums; font-kerning:none;
}
.sg-delta--down{ --delta:var(--bad); }
.sg-delta__icon{ width:12px; height:12px; color:var(--delta); stroke-width:2; }
.sg-delta--bare{ height:auto; padding:0; background:none; color:var(--ink2); }
.sg-dot{ display:inline-block; flex:none; width:6px; height:6px; border-radius:50%; background:var(--dot, var(--ink)); }
.sg-dot--ok{ --dot:var(--ok); }
.sg-dot--warn{ --dot:var(--warn); }
.sg-dot--bad{ --dot:var(--bad); }
.sg-dot--on{ --dot:var(--ink); }
.sg-dot--off{ --dot:var(--mark-dim); }

.sg-field{ display:grid; gap:6px; min-width:0; }
.sg-field__label{ font-size:var(--fs-label); font-weight:var(--fw-label); letter-spacing:var(--tr-label); color:var(--ink2); }
.sg-input{
  width:100%; height:var(--ctl); padding-inline:14px; border:0; border-radius:var(--r-ctl);
  background:var(--tile2); box-shadow:var(--inset), var(--lq-well-edge); color:var(--ink); caret-color:var(--accent);
  font:var(--fw-text) var(--fs-body) var(--font); transition:background-color var(--d-fast) var(--ease);
}
.sg-input::placeholder{ color:var(--ink2); opacity:1; }
.sg-input:hover, .sg-input.is-hover{ background:color-mix(in srgb, var(--ctl-bg-hover) 55%, var(--tile2)); }
.sg-input:disabled{ opacity:.4; cursor:not-allowed; }
.sg-field__hint, .sg-field__error{ display:flex; align-items:center; gap:6px; font-size:var(--fs-meta); font-weight:var(--fw-text); color:var(--ink2); }

:where(.sg-rail, .sg-dock, .sg-glassbar, .sg-stats, .sg-nav--float, .sg-eyebrow, .sg-chip--glass){ position:relative; }
.sg-rail{
  display:flex; flex-direction:column; align-items:center; gap:8px; width:56px; padding:6px; border-radius:var(--r-pill);
  background:var(--chrome); -webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat)); backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat));
  border:1px solid transparent; box-shadow:var(--lq-edges), var(--shadow);
}
.sg-rail--inset{ background:var(--tile); -webkit-backdrop-filter:none; backdrop-filter:none; border:0; box-shadow:var(--lq-edges); }
.sg-rail--inset::after{ inset:0; z-index:auto; padding:var(--lq-rim-w-sm); }
.sg-dock{
  display:flex; align-items:center; gap:6px; height:56px; padding:6px; border-radius:var(--r-pill); width:max-content; max-width:100%;
  background:var(--chrome); -webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat)); backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat));
  border:1px solid transparent; box-shadow:var(--lq-edges), var(--shadow);
}
.sg-dock--page{ position:fixed; bottom:28px; left:50%; left:round(50%, 1px); transform:translateX(-50%); transform:translateX(round(-50%, 1px)); z-index:50; }
@media (max-width:639.98px){
  .sg-dock--page{ -webkit-backdrop-filter:none; backdrop-filter:none; background:var(--stage); }
}
.sg-dock__sep{ flex:none; width:1px; height:24px; background:var(--line2); }
.sg-dock__group{ display:flex; align-items:center; gap:4px; }
html:has(.sg-dock--page){ scroll-padding-bottom:112px; }
.sg-dock__label{ padding-inline:10px 12px; font:var(--fw-ui) var(--fs-meta)/1 var(--font); color:var(--ink2); white-space:nowrap; }

[data-chrome]:focus-visible, [data-chrome].is-focus{
  outline:2px solid var(--focus); outline-offset:2px;
  box-shadow:0 0 0 6px var(--focus-halo), var(--chrome-shadow, 0 0 transparent);
}

.sg-btn:focus-visible, .sg-btn.is-focus, .sg-icon-btn:focus-visible, .sg-icon-btn.is-focus,
.sg-nav__item:focus-visible, .sg-nav__item.is-focus, .sg-tabs__tab:focus-visible, .sg-tabs__tab.is-focus,
.sg-seg__opt:focus-visible, .sg-seg__opt.is-focus, .sg-toggle:focus-visible, .sg-toggle.is-focus,
.sg-search__action:focus-visible, .sg-search__lead:focus-visible, .sg-chip:focus-visible, .sg-chip.is-focus,
.sg-input:focus-visible, .sg-input.is-focus, .sg-viz:focus-visible, .sg-table__link:focus-visible, .sg-table__link.is-focus{
  outline:2px solid var(--focus); outline-offset:2px;
}

.sg-viz{ position:relative; display:block; width:100%; min-width:0; border-radius:var(--r-ctl); }
.sg-viz__svg{ display:block; width:100%; height:100%; overflow:visible; }
.sg-viz__svg--arc{ height:auto; overflow:hidden; }
.sg-viz--line > .sg-viz__svg, .sg-viz--bars > .sg-viz__svg{ position:absolute; inset:0; }
.sg-viz--arc{ margin-top:auto; }
.sg-viz--bleed{ margin-bottom:calc(-1 * var(--pad-tile)); }
.sg-viz--line{ height:150px; touch-action:pan-y; }
.sg-viz--bars{ height:170px; touch-action:pan-y; }
.sg-viz[tabindex]{ cursor:crosshair; }
.sg-viz__value{ position:absolute; left:0; right:0; bottom:var(--pad-tile); display:flex; flex-direction:column; align-items:center; gap:var(--s3); pointer-events:none; }
.sg-viz__center{ position:absolute; inset:0; display:grid; place-content:center; justify-items:center; gap:var(--s2); text-align:center; pointer-events:none; }
.sg-viz--ring, .sg-viz--donut{ width:var(--viz-size, 160px); height:var(--viz-size, 160px); flex:none; }
.sg-viz__track{ fill:none; stroke:var(--mark-dim); stroke-width:2; vector-effect:non-scaling-stroke; }
.sg-viz__lit{ fill:none; stroke:var(--accent); stroke-width:3; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.sg-viz__track--ring, .sg-viz__lit--ring{ stroke-width:10; vector-effect:none; }
.sg-viz__track--donut, .sg-viz__lit--donut{ stroke-width:14; stroke-linecap:butt; vector-effect:none; }
.sg-viz__tick{ stroke:var(--ink3); stroke-opacity:.35; stroke-width:1; vector-effect:non-scaling-stroke; }
.sg-viz__notch{ stroke:var(--ink); stroke-width:2; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.sg-viz__grid{ stroke:var(--line2); stroke-width:1; shape-rendering:crispEdges; }
.sg-viz__zero{ stroke:var(--line); stroke-width:1; shape-rendering:crispEdges; }
.sg-viz__line{ fill:none; stroke:var(--ink); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.sg-viz__ghost{ fill:none; stroke:var(--ink); stroke-opacity:.22; stroke-width:1.5; stroke-linecap:round; }
.sg-viz__guide{ stroke:var(--ink); stroke-opacity:.5; stroke-width:1; }
.sg-viz__point{ fill:var(--ink); filter:drop-shadow(0 0 6px var(--ink)); }
.sg-viz__axis{ fill:var(--ink2); font:var(--fw-label) var(--fs-axis) var(--font); letter-spacing:var(--tr-label); font-variant-numeric:tabular-nums lining-nums; font-kerning:none; }
.sg-viz__bar{ fill:var(--mark-dim); transition:fill var(--d-fast) var(--ease); }
.sg-viz__bar--hi{ fill:var(--accent); }
.sg-viz__bubble{
  position:absolute; transform:translate(-50%,-100%); padding:5px 9px; border-radius:var(--r-pill);
  background:var(--lq-hi); color:var(--ink-on-hi); font:var(--fw-ui) var(--fs-label)/1 var(--font); letter-spacing:var(--tr-label); white-space:nowrap; pointer-events:none; box-shadow:var(--lq-hi-edge), var(--lift-tight); font-variant-numeric:tabular-nums lining-nums; font-kerning:none;
}
.sg-viz--dots{ display:flex; gap:6px; width:auto; }
.sg-viz--meter{ display:flex; justify-content:space-between; align-items:center; max-width:297px; height:18px; }
.sg-viz__seg{ flex:none; width:2px; height:18px; border-radius:var(--r-pill); background:var(--mark-dim); }
.sg-viz__seg--on{ background:var(--ink); }

.sg-list{ --list-pad:9px; list-style:none; margin:0; padding:0; display:grid; }
.sg-list--compact{ --list-pad:5px; }

.sg-list__row{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"lead name value" ".    meta meta"; align-items:first baseline; column-gap:var(--s3); row-gap:1px; padding-block:var(--list-pad); }
.sg-list__row > .sg-dot{ align-self:start; margin-top:calc(var(--fs-body) * var(--lh-title) / 2 - 3px); }
.sg-list__main{ display:contents; }
.sg-list__name{ grid-area:name; min-width:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; font-size:var(--fs-body); font-weight:var(--fw-value); line-height:var(--lh-title); color:var(--ink); }
.sg-list__meta{ grid-area:meta; min-width:0; overflow-wrap:anywhere; font-size:var(--fs-meta); font-weight:var(--fw-text); line-height:var(--lh-title); color:var(--ink2); text-wrap:pretty; font-variant-numeric:tabular-nums; }
.sg-list__value{ grid-area:value; font-size:var(--fs-body); font-weight:var(--fw-value); line-height:var(--lh-title); color:var(--ink); text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums lining-nums; font-kerning:none; }

.sg-list__row + .sg-list__row{ box-shadow:inset 0 1px 0 var(--lq-hair); }
.sg-table__row + .sg-table__row > .sg-table__td{ box-shadow:inset 0 1px 0 var(--lq-hair); }

.sg-table{ width:100%; border-collapse:separate; border-spacing:0; font-size:var(--fs-body); }
.sg-table__th{ padding:0 10px 8px; text-align:left; font-size:var(--fs-axis); font-weight:var(--fw-label); letter-spacing:var(--tr-label); color:var(--ink2); white-space:nowrap; }
.sg-table__th--num, .sg-table__td--num{ text-align:right; }
.sg-table__td{ padding:9px 10px; color:var(--ink); vertical-align:middle; }
.sg-table__clamp{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; }
.sg-table__td:first-child{ border-radius:var(--r-ctl) 0 0 var(--r-ctl); }
.sg-table__td:last-child{ border-radius:0 var(--r-ctl) var(--r-ctl) 0; }
.sg-table__td--meta{ color:var(--ink2); font-size:var(--fs-meta); white-space:nowrap; font-variant-numeric:tabular-nums; }
.sg-table__td--num{ font-weight:var(--fw-value); white-space:nowrap; font-variant-numeric:tabular-nums lining-nums; font-kerning:none; }
.sg-table__row{ transition:background-color var(--d-fast) var(--ease); }
.sg-table__row:hover > .sg-table__td, .sg-table__row.is-hover > .sg-table__td, .sg-table__row:target > .sg-table__td{ background:var(--tile-hover); }
.sg-table__link{ color:inherit; text-decoration:none; border-radius:var(--r-ctl); }
.sg-table__link:hover{ text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--line); }

.sg-skel{
  display:block; border-radius:var(--r-pill); background-color:var(--mark-dim);
  background-image:linear-gradient(90deg,transparent,var(--tile-hover),transparent); background-size:200% 100%; background-repeat:no-repeat;
  animation:sg-shimmer 1.6s linear infinite;
}
@keyframes sg-shimmer{ from{ background-position:150% 0; } to{ background-position:-50% 0; } }
.sg-skel--line{ height:10px; width:60%; }
.sg-skel--pill{ height:28px; width:96px; }
.sg-skel--num{ height:44px; width:55%; border-radius:var(--r-ctl); }
.sg-skel--block{ height:110px; width:100%; border-radius:var(--r-ctl); }
.sg-empty, .sg-error{ margin-top:auto; display:grid; justify-items:start; gap:var(--s3); }
.sg-empty__text{ margin:0; font-size:var(--fs-body); font-weight:var(--fw-text); color:var(--ink2); }
.sg-empty__ghost{ align-self:stretch; justify-self:stretch; height:1px; background:var(--mark-dim); margin-bottom:var(--s3); }
.sg-error__msg{ display:flex; align-items:center; gap:var(--s2); margin:0; font-size:var(--fs-body); font-weight:var(--fw-text); color:var(--ink); }
.sg-error__meta{ margin:0; margin-top:-6px; font-size:var(--fs-meta); font-weight:var(--fw-text); color:var(--ink2); }

.sg-eyebrow{
  display:inline-flex; align-items:center; gap:6px; height:26px; padding-inline:10px 12px; border-radius:var(--r-pill);
  font:var(--fw-ui) var(--fs-label)/1 var(--font); letter-spacing:var(--tr-eyebrow); text-transform:uppercase; color:var(--ink2); white-space:nowrap;
  background:var(--slab); -webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat)); backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat));
  border:1px solid transparent; box-shadow:var(--lq-glow);
}
.sg-eyebrow::after{ padding:var(--lq-rim-w-sm); }
.sg-eyebrow--flat{ background:var(--tile); -webkit-backdrop-filter:none; backdrop-filter:none; border:0; box-shadow:none; }
.sg-eyebrow--flat::after{ inset:0; }
.sg-glassbar{
  display:inline-flex; align-items:center; gap:var(--s5); height:60px; padding-inline:24px 6px; border-radius:var(--r-pill);
  background:var(--slab); -webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat)); backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat));
  border:1px solid transparent; box-shadow:var(--lq-edges), var(--shadow);
}
.sg-glassbar__text{ margin:0; font-size:var(--fs-body); font-weight:var(--fw-text); color:var(--ink2); }
.sg-stats{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-radius:var(--r-tile);
  background:var(--slab); -webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat)); backdrop-filter:blur(var(--blur-chrome)) saturate(var(--sat));
  border:1px solid transparent; box-shadow:var(--lq-edges), var(--shadow);
}
.sg-stats__item{ display:grid; justify-items:start; gap:6px; min-width:0; padding:20px 24px; color:var(--ink2); }
.sg-stats__item + .sg-stats__item{ border-left:1px solid var(--line2); }
.sg-stats__label{ margin:0; font-size:var(--fs-label); font-weight:var(--fw-label); letter-spacing:var(--tr-label); color:var(--ink2); }
.sg-stats__value{ order:-1; margin:0; display:grid; justify-items:start; gap:10px; color:var(--ink2); }
@media (max-width:639.98px){
  .sg-glassbar{ display:flex; flex-direction:column; align-items:stretch; height:auto; padding:16px; gap:var(--s3); border-radius:var(--r-tile); }
  .sg-stats__item{ padding:14px 12px; }
  .sg-stats__value{ --fs-num:var(--fs-num-sm); }
}

.sg-interlock{ position:relative; --interlock-pos:50% 50%; --interlock-from:45%; --interlock-to:60%; --interlock-end:100%; --interlock-band:linear-gradient(transparent var(--interlock-from), black var(--interlock-to), black var(--interlock-end), transparent); }
.sg-interlock__scene > .sg-scene__img, .sg-interlock__front > .sg-scene__img{ object-position:var(--interlock-pos); }
.sg-interlock--fade{ --interlock-end:80%; }
.sg-interlock__scene{ position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.sg-interlock__type{ position:relative; }
.sg-interlock__front{ position:absolute; inset:0; overflow:hidden; pointer-events:none; display:none; }
@supports (mask-mode:luminance){
  @media (min-width:640px){
    .sg-interlock__front{
      display:block;
      -webkit-mask-image:var(--interlock-src, none), var(--interlock-band);
      mask-image:var(--interlock-src, none), var(--interlock-band);
      mask-mode:luminance, alpha; mask-composite:intersect; mask-size:cover, 100% 100%; mask-position:var(--interlock-pos), 0 0; mask-repeat:no-repeat;
    }
  }
}
.sg-landing{ position:relative; }
.sg-landing__fade{
  -webkit-mask-image:linear-gradient(transparent, black 160px);
  mask-image:linear-gradient(transparent, black 160px);
}
.sg-landing__fadeboth{
  -webkit-mask-image:linear-gradient(transparent, black 160px, black 80%, transparent);
  mask-image:linear-gradient(transparent, black 160px, black 80%, transparent);
}

.sg-lens-body, .sg-lens-ring{ position:absolute; inset:var(--lens-inset, -1px); z-index:-2; border-radius:inherit; pointer-events:none; }
.sg-lens-body{
  background:var(--lens-body-fill);
  -webkit-backdrop-filter:var(--lens-body-filter); backdrop-filter:var(--lens-body-filter);
  -webkit-mask:var(--lq-solid), var(--lens-mask) 0 0 / 100% 100% no-repeat; -webkit-mask-composite:xor;
  mask:var(--lq-solid) exclude, var(--lens-mask) 0 0 / 100% 100% no-repeat;
}
.sg-lens-ring{
  background:var(--lens-ring-fill);
  -webkit-backdrop-filter:var(--lens-url,) blur(var(--lens-blur)) saturate(var(--lens-sat));
  backdrop-filter:var(--lens-url,) blur(var(--lens-blur)) saturate(var(--lens-sat));
  -webkit-mask:var(--lens-mask) 0 0 / 100% 100% no-repeat; mask:var(--lens-mask) 0 0 / 100% 100% no-repeat;
}
[data-sg-lens] [data-sg-lens-host]{ background:none; -webkit-backdrop-filter:none; backdrop-filter:none; isolation:isolate; box-shadow:var(--shadow); }
[data-sg-lens] [data-sg-lens-host]::before{ content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; pointer-events:none; box-shadow:var(--lq-edges); }
[data-sg-lens] .sg-slab[data-sg-lens-host]::before{ box-shadow:var(--lq-slab-edges); }
[data-sg-lens] .sg-nav--float[data-sg-lens-host]{ background:var(--lq-rim) border-box; }
[data-sg-lens] .sg-slab[data-sg-lens-host]{ --lens-body-fill:var(--lq-sheen), var(--slab); --lens-body-filter:blur(var(--blur)) saturate(var(--sat)); --lens-ring-fill:var(--lq-ring-fill); }
[data-sg-lens] .sg-nav--float[data-sg-lens-host], [data-sg-lens] .sg-glassbar[data-sg-lens-host], [data-sg-lens] .sg-stats[data-sg-lens-host]{ --lens-body-fill:var(--slab); --lens-body-filter:blur(var(--blur-chrome)) saturate(var(--sat)); --lens-ring-fill:var(--lq-ring-fill); }
[data-sg-lens] .sg-rail[data-sg-lens-host], [data-sg-lens] .sg-dock[data-sg-lens-host]{ --lens-body-fill:var(--chrome); --lens-body-filter:blur(var(--blur-chrome)) saturate(var(--sat)); --lens-ring-fill:var(--lq-chrome-ring-fill); }

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more){
  .sg-slab, .sg-glassbar, .sg-stats, .sg-eyebrow, .sg-chip--glass{ background:var(--slab-solid); -webkit-backdrop-filter:none; backdrop-filter:none; isolation:isolate; }
  .sg-nav--float{ background:linear-gradient(var(--slab-solid),var(--slab-solid)) padding-box, var(--lq-rim) border-box; -webkit-backdrop-filter:none; backdrop-filter:none; isolation:isolate; }
  .sg-rail:not(.sg-rail--inset), .sg-dock{ background:var(--chrome-solid); -webkit-backdrop-filter:none; backdrop-filter:none; isolation:isolate; }
  .sg-eyebrow--flat{ background:var(--tile); }
}
@media (prefers-reduced-transparency: reduce) and (max-width:899.98px), (prefers-contrast: more) and (max-width:899.98px){
  .sg-slab:not(.sg-slab--keep){ background:none; isolation:auto; }
  .sg-tile:not(.sg-tile--keep):not(.sg-tile--recessed):not(.sg-tile--raised):not(.sg-tile--ink), .sg-slab__head:not(.sg-slab__head--keep){ background:linear-gradient(var(--tile),var(--tile)), var(--slab-solid); -webkit-backdrop-filter:none; backdrop-filter:none; }
  .sg-tile--recessed:not(.sg-tile--keep){ background:linear-gradient(var(--tile2),var(--tile2)), var(--slab-solid); -webkit-backdrop-filter:none; backdrop-filter:none; }
}

@media (forced-colors: active){
  .sg-slab::after, .sg-rail::after, .sg-dock::after, .sg-glassbar::after, .sg-stats::after, .sg-stage::before, .sg-stage::after,
  .sg-tile::before, .sg-eyebrow::after, .sg-chip--glass::after, .sg-slab__head::before{ display:none; }

  .sg-slab, .sg-tile, .sg-slab__head, .sg-nav--float, .sg-rail, .sg-dock, .sg-glassbar, .sg-stats, .sg-eyebrow, .sg-chip, .sg-btn--secondary, .sg-icon-btn, .sg-nav__item, .sg-stage{ outline:1px solid CanvasText; outline-offset:-1px; }
  .sg-btn--primary, .sg-icon-btn--solid, .sg-icon-btn[aria-pressed="true"], .sg-icon-btn[aria-current]:not([aria-current="false"]), .sg-nav__item[aria-current]:not([aria-current="false"]),
  .sg-seg__thumb, .sg-seg__opt[aria-checked="true"], .sg-chip--solid, .sg-chip[aria-pressed="true"], .sg-toggle[aria-checked="true"], .sg-badge, .sg-viz__bubble, .sg-search__action{
    forced-color-adjust:none; background:Highlight; color:HighlightText; border-color:Highlight;
  }
  .sg-seg, .sg-search, .sg-input, .sg-toggle{ outline:1px solid GrayText; outline-offset:-1px; }
  .sg-btn:focus-visible, .sg-icon-btn:focus-visible, .sg-nav__item:focus-visible, .sg-tabs__tab:focus-visible, .sg-seg__opt:focus-visible, .sg-toggle:focus-visible,
  .sg-search__action:focus-visible, .sg-chip:focus-visible, .sg-input:focus-visible, .sg-viz:focus-visible, .sg-table__link:focus-visible{ outline:2px solid Highlight; outline-offset:2px; }
  .sg-search:has(> .sg-search__input:focus-visible){ outline:2px solid Highlight; outline-offset:2px; }

  .sg-viz__bar{ fill:GrayText; forced-color-adjust:none; }
  .sg-viz__bar--hi{ fill:Highlight; }

  .sg-icon-btn--swatch{ forced-color-adjust:none; outline:0; }
  .sg-icon-btn--swatch[aria-checked="true"]{ border-color:CanvasText; }
  .sg-icon-btn--swatch:not([aria-checked="true"]){ border-color:Canvas; }
}

html.sg-still *, html.sg-still *::before, html.sg-still *::after{ animation:none!important; transition:none!important; }
@media (prefers-reduced-motion:reduce){
  *, *::before, *::after{ animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
