@font-face { font-family: "Sora"; src: url("/fonts/sora-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Sora"; src: url("/fonts/sora-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("/fonts/instrument-sans-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("/fonts/instrument-sans-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

:root {
  --sapphire-950: #070d2a; --sapphire-900: #121d4c; --sapphire-800: #223279; --sapphire-700: #3247a5; --sapphire-300: #afc4fe; --sapphire-200: #cfdcff; --sapphire-100: #e6edff; --sapphire-50: #f3f7ff;
  --aqua-700: #026a71; --aqua-500: #0fa3ae; --aqua-300: #86d5dd; --aqua-100: #d9f3f5;
  --imperial-700: #564196; --imperial-200: #dcd7ff; --verdant-700: #285c2f; --verdant-200: #c9e5cb; --orchid-700: #7f355e; --orchid-200: #facee3;
  --amber-700: #7a4c00; --amber-200: #f5d7b4; --rowan-700: #95252e; --rowan-200: #fecfcd; --nocturne-950: #0e1018; --nocturne-200: #d7dceb;
  --parchment-50: #f8f7f4; --parchment-100: #eeede9; --parchment-300: #cbc7bc; --parchment-500: #8a8577; --parchment-700: #565247; --parchment-900: #26241f;
  --display: "Sora", "Segoe UI", system-ui, sans-serif; --text: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --rail: 16.5rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--parchment-900); background: var(--parchment-50); font-family: var(--text); font-size: 16px; line-height: 1.55; text-rendering: optimizeLegibility; }
button, input, select { font: inherit; } button { color: inherit; } a { color: inherit; } img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--aqua-500); outline-offset: 3px; }
::selection { color: var(--sapphire-950); background: var(--aqua-300); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 50; padding: 9px 12px; color: white; background: var(--aqua-700); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.member-shell { min-height: 100vh; display: grid; grid-template-columns: var(--rail) minmax(0, 1fr); }
.member-rail { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; overflow-y: auto; scrollbar-width: none; padding: 1.55rem 1.15rem 1.2rem; color: var(--sapphire-50); background: var(--sapphire-950); }
.member-rail::-webkit-scrollbar { display: none; }
.rail-brand { display: block; padding: .35rem .5rem 1.55rem; border-bottom: 1px solid var(--sapphire-800); text-decoration: none; }
.rail-brand img { width: 8.5rem; }
.rail-brand span { display: block; margin-top: .58rem; color: #9fb0d6; font-size: .73rem; }
.collection-nav { display: grid; gap: .2rem; padding: 1.45rem 0; }
.collection-nav::before { content: "Collections"; padding: 0 .65rem .55rem; color: #8295c1; font-size: .67rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.collection-link { min-height: 2.85rem; display: grid; grid-template-columns: .7rem 1fr auto; gap: .65rem; align-items: center; padding: .58rem .65rem; border: 0; border-radius: 8px; color: #b9c7e4; background: transparent; cursor: pointer; text-align: left; font-size: .78rem; }
.collection-link:hover { color: white; background: rgba(255,255,255,.07); }
.collection-link.active { color: var(--sapphire-950); background: var(--sapphire-50); font-weight: 600; }
.collection-link b { color: #8295c1; font-size: .66rem; font-weight: 500; }
.collection-link.active b { color: var(--sapphire-700); }
.collection-symbol { width: .55rem; height: .55rem; background: currentColor; transform: rotate(45deg); }
.rail-note { position: relative; margin-top: auto; min-height: 9.5rem; overflow: hidden; padding: 1rem; border: 1px solid var(--sapphire-800); }
.rail-note img { position: absolute; right: -1.1rem; bottom: -1rem; width: 5.8rem; opacity: .2; }
.rail-note p { position: relative; z-index: 1; max-width: 11rem; margin: 0; }
.rail-note strong, .rail-note span { display: block; }
.rail-note strong { font: 500 .8rem/1.3 var(--display); }
.rail-note span { margin-top: .45rem; color: #95a7ce; font-size: .7rem; line-height: 1.45; }
.rail-footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1.2rem .4rem 0; }
.rail-footer a { color: #9fb0d6; font-size: .69rem; text-decoration: none; }
.rail-footer a:hover { color: white; }

.member-workspace { min-width: 0; }
.workspace-header { display: grid; grid-template-columns: minmax(18rem, 1fr) minmax(20rem, .72fr); gap: 1.3rem 4rem; align-items: end; padding: clamp(2.2rem, 5vw, 4.3rem) clamp(1.4rem, 5vw, 5.2rem) 2.2rem; border-bottom: 1px solid var(--parchment-300); background: var(--parchment-100); }
.mobile-brand { display: none; }
.workspace-title { display: block; }
.workspace-context { margin: 0 0 .65rem; color: var(--aqua-700); font-size: .7rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.workspace-title h1 { max-width: 15ch; margin: 0; color: var(--sapphire-950); font: 400 clamp(2.5rem, 4vw, 4.35rem)/.98 var(--display); letter-spacing: -.04em; }
.workspace-title > p { max-width: 52ch; margin: .85rem 0 0; color: var(--parchment-700); font-size: .8rem; line-height: 1.5; }
.global-search { min-height: 3.5rem; display: grid; grid-template-columns: 1.3rem 1fr auto; gap: .8rem; align-items: center; padding: .6rem .7rem .6rem 1rem; background: white; box-shadow: 0 .65rem 1.8rem rgba(7,13,42,.1); }
.global-search svg { width: 1.15rem; fill: none; stroke: var(--sapphire-700); stroke-width: 1.8; }
.global-search input { min-width: 0; border: 0; outline: 0; color: var(--sapphire-950); background: transparent; }
.global-search input::placeholder { color: #706c64; opacity: 1; }
.global-search kbd { padding: .25rem .48rem; border: 1px solid var(--parchment-300); color: var(--parchment-700); background: var(--parchment-100); font-size: .68rem; }
.result-status { grid-column: 2; margin: -.85rem 0 0 .15rem; color: var(--parchment-700); font-size: .68rem; }
.mobile-collections { display: none; }

.workspace-body { padding: clamp(2.5rem, 5vw, 5.5rem) clamp(1.4rem, 5vw, 5.2rem) 6rem; }
.section-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 28rem); gap: 2rem; align-items: end; margin-bottom: 1.5rem; }
.section-intro > div > p { margin: 0 0 .55rem; color: var(--aqua-700); font-size: .7rem; font-weight: 600; }
.section-intro h2 { margin: 0; color: var(--sapphire-950); font: 400 clamp(1.8rem, 3vw, 3rem)/1.05 var(--display); letter-spacing: -.035em; }
.section-intro > p { max-width: 43ch; margin: 0 0 .15rem; color: var(--parchment-700); font-size: .82rem; line-height: 1.55; }
.collection-intro { margin-top: 5rem; }

.pinned-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--parchment-300); border-bottom: 1px solid var(--parchment-300); }
.pinned-resource { min-width: 0; min-height: 12.5rem; display: grid; grid-template-columns: 2.6rem 1fr auto; grid-template-rows: auto 1fr auto; gap: .85rem; align-content: start; padding: 1.25rem; border-right: 1px solid var(--parchment-300); text-decoration: none; transition: color 180ms ease, background 180ms ease; }
.pinned-resource:last-child { border-right: 0; }
.pinned-resource:hover { color: white; background: var(--sapphire-950); }
.pinned-resource .resource-copy { grid-column: 1 / -1; align-self: end; }
.pinned-resource .resource-state { grid-column: 1 / 3; align-self: end; }
.pinned-resource .resource-open { justify-self: end; }
.resource-mark { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; font: 600 .7rem/1 var(--display); }
.resource-copy strong, .resource-copy small { display: block; }
.resource-copy strong { color: var(--sapphire-950); font: 500 .91rem/1.3 var(--display); letter-spacing: -.015em; }
.resource-copy small { margin-top: .35rem; color: var(--parchment-700); font-size: .72rem; line-height: 1.45; }
.pinned-resource:hover .resource-copy strong, .pinned-resource:hover .resource-copy small { color: white; }
.resource-open { color: var(--sapphire-700); font-size: 1rem; }
.pinned-resource:hover .resource-open { color: var(--aqua-300); }
.resource-state { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
.access, .lifecycle { width: fit-content; padding: .23rem .48rem; border-radius: 99rem; font-size: .65rem; font-weight: 600; white-space: nowrap; }
.access.public { color: var(--verdant-700); background: var(--verdant-200); }
.access.protected { color: var(--imperial-700); background: var(--imperial-200); }
.access.managed { color: var(--amber-700); background: var(--amber-200); }
.access.service { color: var(--aqua-700); background: var(--aqua-100); }
.lifecycle { color: var(--parchment-700); background: var(--parchment-100); }

.mcp-setup { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr); gap: clamp(2.2rem, 5vw, 5rem); align-items: center; margin-top: 4.5rem; padding: clamp(2rem, 4vw, 3.5rem); color: var(--sapphire-50); background: var(--sapphire-950); }
.mcp-kicker { display: flex; gap: .7rem; align-items: center; margin: 0 0 1rem; color: var(--aqua-300); font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.mcp-kicker span { padding: .22rem .45rem; border: 1px solid var(--sapphire-700); border-radius: 99rem; color: var(--sapphire-200); font-size: .6rem; letter-spacing: .04em; }
.mcp-setup-copy h2 { max-width: 17ch; margin: 0; font: 400 clamp(1.8rem, 3vw, 3.2rem)/1.06 var(--display); letter-spacing: -.035em; }
.mcp-setup-copy > p:last-of-type { max-width: 58ch; margin: 1.15rem 0 0; color: var(--sapphire-200); font-size: .82rem; line-height: 1.6; }
.mcp-client-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; border-top: 1px solid var(--sapphire-800); }
.mcp-client-steps p { margin: 0; padding: 1rem 1rem 0 0; }
.mcp-client-steps p + p { padding-left: 1rem; border-left: 1px solid var(--sapphire-800); }
.mcp-client-steps strong, .mcp-client-steps span { display: block; }
.mcp-client-steps strong { color: white; font: 500 .76rem/1.3 var(--display); }
.mcp-client-steps span { margin-top: .35rem; color: #9fb0d6; font-size: .68rem; line-height: 1.45; }
.mcp-config { min-width: 0; border: 1px solid var(--sapphire-700); background: var(--sapphire-900); }
.mcp-config-header { min-height: 3.2rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .65rem .75rem .65rem 1rem; border-bottom: 1px solid var(--sapphire-700); }
.mcp-config-header > span { color: var(--sapphire-200); font-size: .68rem; font-weight: 600; }
.mcp-config-header button { min-height: 2rem; padding: .35rem .65rem; border: 1px solid var(--aqua-300); border-radius: 4px; color: var(--sapphire-950); background: var(--aqua-300); cursor: pointer; font-size: .68rem; font-weight: 600; }
.mcp-config-header button:hover { border-color: white; background: white; }
.mcp-config pre { overflow-x: auto; margin: 0; padding: 1.25rem 1rem; color: white; background: var(--nocturne-950); font: 400 .76rem/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.mcp-config code { white-space: nowrap; }
.mcp-config > p { margin: 0; padding: .9rem 1rem; color: #aebde0; font-size: .68rem; line-height: 1.5; }
.mcp-config > p strong { color: white; }
.mcp-config .mcp-copy-status { min-height: 0; padding-top: 0; color: var(--aqua-300); }

.collection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--parchment-300); }
.collection-card { min-height: 13rem; display: flex; flex-direction: column; align-items: flex-start; padding: 1.45rem; border: 0; border-right: 1px solid var(--parchment-300); border-bottom: 1px solid var(--parchment-300); background: transparent; cursor: pointer; text-align: left; transition: color 180ms ease, background-color 180ms ease; }
.collection-card:nth-child(2n) { border-right: 0; }
.collection-card:is(:hover, :focus-visible) { color: white; background: var(--sapphire-950); }
.collection-card.sapphire:is(:hover, :focus-visible) { background: var(--sapphire-800); }
.collection-card.aqua:is(:hover, :focus-visible) { background: var(--aqua-700); }
.collection-card.imperial:is(:hover, :focus-visible) { background: var(--imperial-700); }
.collection-card.verdant:is(:hover, :focus-visible) { background: var(--verdant-700); }
.collection-card.orchid:is(:hover, :focus-visible) { background: var(--orchid-700); }
.collection-card-top { width: 100%; display: flex; justify-content: space-between; gap: 1rem; font-size: .68rem; }
.collection-card > strong { margin-top: auto; color: var(--sapphire-950); font: 500 1.35rem/1.2 var(--display); letter-spacing: -.025em; }
.collection-card > span:last-child { max-width: 53ch; margin-top: .55rem; color: var(--parchment-700); font-size: .76rem; line-height: 1.5; }
.collection-card:is(:hover, :focus-visible) .collection-card-top, .collection-card:is(:hover, :focus-visible) > strong, .collection-card:is(:hover, :focus-visible) > span:last-child { color: white; }

.directory-toolbar { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 1.4rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--parchment-300); }
.directory-summary strong, .directory-summary span { display: block; }
.directory-summary strong { color: var(--sapphire-950); font: 500 1rem/1.3 var(--display); }
.directory-summary span { margin-top: .28rem; color: var(--parchment-700); font-size: .7rem; }
.filters { display: flex; flex-wrap: wrap; gap: .65rem; }
.filters label { display: grid; gap: .28rem; color: var(--parchment-700); font-size: .62rem; font-weight: 600; }
.filters select { min-height: 2.4rem; padding: .45rem 2.1rem .45rem .65rem; border: 1px solid var(--parchment-300); border-radius: 6px; color: var(--sapphire-950); background: white; font-size: .72rem; }
.resource-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 29rem), 1fr)); border-top: 1px solid var(--parchment-300); border-left: 1px solid var(--parchment-300); }
.resource-row { min-width: 0; min-height: 8.7rem; display: grid; grid-template-columns: 2.8rem minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: .7rem 1rem; align-items: start; padding: 1.15rem; border-right: 1px solid var(--parchment-300); border-bottom: 1px solid var(--parchment-300); text-decoration: none; transition: background 160ms ease; }
.resource-row:hover { background: white; }
.resource-row .resource-copy { min-width: 0; }
.resource-row .resource-copy strong { font-size: .86rem; }
.resource-domain { grid-column: 2; align-self: end; overflow: hidden; color: var(--parchment-700); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.resource-row .resource-state { grid-column: 3; grid-row: 1 / 3; align-self: center; justify-content: flex-end; max-width: 7.8rem; }
.resource-row .resource-open { position: absolute; opacity: 0; }
.empty-state { padding: 5rem 1rem; text-align: center; border-bottom: 1px solid var(--parchment-300); }
.empty-state img { width: 3.2rem; margin: 0 auto 1rem; }
.empty-state h2 { margin: 0; color: var(--sapphire-950); font: 500 1.2rem/1.3 var(--display); }
.empty-state p { margin: .45rem 0 1rem; color: var(--parchment-700); }
.empty-actions { display: flex; justify-content: center; gap: .65rem; flex-wrap: wrap; }
.empty-actions button, .empty-actions a { min-height: 2.6rem; display: inline-flex; align-items: center; justify-content: center; padding: .55rem .8rem; border: 1px solid transparent; border-radius: 6px; cursor: pointer; font-size: .76rem; font-weight: 600; text-decoration: none; }
.empty-actions button { color: white; background: var(--aqua-700); }
.empty-actions a { color: var(--sapphire-800); border-color: var(--sapphire-200); background: transparent; }
.empty-actions a:hover { border-color: var(--aqua-500); background: var(--aqua-100); }
.workspace-footer { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.4rem clamp(1.4rem, 5vw, 5.2rem); border-top: 1px solid var(--parchment-300); color: var(--parchment-700); background: var(--parchment-100); font-size: .68rem; }
.workspace-footer p { margin: 0; }.workspace-footer a { color: var(--sapphire-800); font-weight: 600; }

.sapphire { color: var(--sapphire-800); background: var(--sapphire-200); }.aqua { color: var(--aqua-700); background: var(--aqua-100); }.imperial { color: var(--imperial-700); background: var(--imperial-200); }
.verdant { color: var(--verdant-700); background: var(--verdant-200); }.orchid { color: var(--orchid-700); background: var(--orchid-200); }.amber { color: var(--amber-700); background: var(--amber-200); }
.rowan { color: var(--rowan-700); background: var(--rowan-200); }.nocturne { color: var(--nocturne-950); background: var(--nocturne-200); }

/* Public sign-in surface */
.login-page { min-height: 100vh; background: var(--sapphire-950); }
.login-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(420px, .7fr); }
.login-brand { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(34px, 6vw, 82px); overflow: hidden; color: var(--sapphire-50); background: var(--sapphire-950); }
.login-lockup { width: 176px; position: relative; z-index: 2; }
.login-brand > div { position: relative; z-index: 2; max-width: 760px; padding: 80px 0; }
.login-brand h1 { max-width: 12ch; margin: 0; font: 400 clamp(48px, 6vw, 86px)/1.01 var(--display); letter-spacing: -.04em; }
.login-brand > div > p:last-child { max-width: 55ch; margin: 28px 0 0; color: var(--sapphire-200); font-size: 17px; }
.login-device { position: absolute; right: -160px; bottom: -210px; width: min(58vw, 690px); opacity: .16; animation: settle 900ms cubic-bezier(.22,.61,.36,1) both; }
.login-action { display: grid; place-items: center; padding: clamp(28px, 6vw, 76px); background: var(--parchment-50); }
.login-action-inner { width: min(440px, 100%); }
.login-step { margin: 0 0 22px; color: var(--aqua-700); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.login-action h2 { margin: 0; font: 400 clamp(31px, 3vw, 46px)/1.08 var(--display); letter-spacing: -.035em; }
.login-action h2 + p { margin: 21px 0 32px; color: var(--parchment-700); }
.google-button { min-height: 60px; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 13px; padding: 10px 18px; border-radius: 14px; color: white; background: var(--sapphire-800); font-weight: 600; text-decoration: none; }
.google-button:hover { background: var(--aqua-700); }
.google-mark { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--sapphire-800); background: white; font-weight: 700; }
.login-note { margin: 11px 0 0; color: var(--parchment-700); font-size: 12px; }
.public-waypoint { display: inline-block; margin-top: 48px; color: var(--sapphire-800); font-size: 13px; font-weight: 600; }
@keyframes settle { from { opacity: 0; transform: translate(38px, 44px) rotate(8deg); filter: blur(8px); } to { opacity: .16; transform: translate(0) rotate(0); filter: blur(0); } }

@media (max-width: 1080px) {
  .member-shell { grid-template-columns: 1fr; }
  .member-rail { display: none; }
  .workspace-header { grid-template-columns: 1fr minmax(18rem, .7fr); padding-top: 1.1rem; }
  .mobile-brand { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid var(--parchment-300); }
  .mobile-brand img { width: 8rem; }.mobile-brand > a:last-child { color: var(--parchment-700); font-size: .72rem; }
  .mobile-collections { position: sticky; z-index: 10; top: 0; display: flex; gap: .35rem; overflow-x: auto; padding: .7rem 1.4rem; border-bottom: 1px solid var(--parchment-300); background: rgba(248,247,244,.97); scrollbar-width: none; }
  .mobile-collections::-webkit-scrollbar { display: none; }
  .mobile-collections .collection-link { flex: none; min-height: 2.3rem; grid-template-columns: .55rem auto auto; color: var(--parchment-700); border: 1px solid transparent; }
  .mobile-collections .collection-link:hover { color: var(--sapphire-950); background: var(--parchment-100); }
  .mobile-collections .collection-link.active { color: white; background: var(--sapphire-950); }
  .pinned-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pinned-resource:nth-child(2) { border-right: 0; }.pinned-resource:nth-child(-n+2) { border-bottom: 1px solid var(--parchment-300); }
  .mcp-setup { grid-template-columns: 1fr; }
  .login-shell { grid-template-columns: 1fr; }.login-brand { min-height: 54vh; }.login-action { min-height: 46vh; }
}

@media (max-width: 700px) {
  .workspace-header { grid-template-columns: 1fr; gap: 1.5rem; padding: 1rem 1.2rem 1.5rem; }
  .workspace-title { display: block; }.workspace-title h1 { font-size: 2.6rem; }.workspace-title > p { margin-top: .8rem; max-width: 43ch; }
  .result-status { grid-column: 1; margin-top: -.9rem; }
  .mobile-collections { padding-inline: 1rem; }
  .workspace-body { padding: 2.8rem 1.2rem 4rem; }
  .section-intro { grid-template-columns: 1fr; gap: .8rem; }.section-intro > p { max-width: 50ch; }.section-intro h2 { font-size: 2rem; }
  .pinned-grid, .collection-grid { grid-template-columns: 1fr; }
  .pinned-resource { min-height: 10rem; border-right: 0; border-bottom: 1px solid var(--parchment-300); }.pinned-resource:last-child { border-bottom: 0; }
  .mcp-setup { gap: 2rem; margin-top: 3rem; padding: 1.5rem 1.2rem; }
  .mcp-client-steps { grid-template-columns: 1fr; }
  .mcp-client-steps p { padding-right: 0; }
  .mcp-client-steps p + p { padding-left: 0; border-left: 0; }
  .mcp-config-header { align-items: flex-start; }
  .mcp-config code { white-space: normal; overflow-wrap: anywhere; }
  .collection-card, .collection-card:nth-child(2n) { min-height: 10.5rem; border-right: 0; }
  .directory-toolbar { display: block; }.filters { margin-top: 1.2rem; }.filters label { flex: 1 1 7rem; }.filters select { width: 100%; }
  .resource-list { grid-template-columns: 1fr; }.resource-row { min-height: 9.2rem; grid-template-columns: 2.6rem minmax(0, 1fr); }.resource-row .resource-state { grid-column: 2; grid-row: 2; justify-content: flex-start; max-width: none; }.resource-domain { display: none; }
  .workspace-footer { display: block; }.workspace-footer span { display: block; margin-top: .45rem; }
  .login-brand { min-height: 58vh; padding: 30px 24px 48px; }.login-brand > div { padding: 72px 0 20px; }.login-brand h1 { font-size: 48px; }
  .login-device { width: 530px; right: -210px; bottom: -260px; }.login-action { padding: 52px 24px; }
}

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