:root{color-scheme:dark;--bg:#0c1220;--surface:#141e31;--text:#f4f3f8;--muted:#afb7ca;--line:#ffffff14;--crimson:#ba0c2f;--rose:#ffb0c3;--lilac:#cebaff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;font-synthesis:none}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-width:300px;min-height:100vh;min-height:100svh;color:var(--text);background:radial-gradient(ellipse at 15% 5%,#3c163740,transparent 48%),radial-gradient(ellipse at 90% 55%,#29274535,transparent 50%),var(--bg)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--rose);outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}svg{display:block;width:24px;height:24px;flex:none}.page{max-width:1136px;margin:0 auto;padding:0 44px;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:36px 0;border-bottom:1px solid var(--line)}.brand{display:block;width:216px;height:auto;max-width:60%}.workspace-label{font-size:13px;letter-spacing:.01em;color:var(--muted);white-space:nowrap}.skip-link{position:fixed;left:20px;top:14px;z-index:10;padding:12px 18px;border-radius:9px;background:var(--text);color:var(--bg);transform:translateY(-160%);text-decoration:none}.skip-link:focus{transform:translateY(0)}main{flex:1;padding:64px 0 72px}main:focus{outline:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.eyebrow{margin:0 0 12px;font-size:12px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--rose)}h1{margin:0;color:var(--crimson);font-size:44px;line-height:1.18;letter-spacing:-1.5px;font-weight:680}.intro{margin:14px 0 0;color:var(--muted);font-size:17px}.preview-label{padding:6px 11px;font-size:12px;white-space:nowrap;color:#dcc9ff;border:1px solid #7c67ac45;border-radius:8px;background:#372e4c55}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.app-card{--accent:var(--rose);--icon-bg:#4f203c;--card-glow:#77284626;position:relative;display:flex;flex-direction:column;min-width:0;min-height:250px;padding:26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,var(--card-glow),transparent 65%),var(--surface);box-shadow:0 20px 50px -28px #0008;overflow:hidden}.app-card::before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.5}.app-card-lilac{--accent:var(--lilac);--icon-bg:#38304f;--card-glow:#6a509126}.card-top{display:flex;align-items:center;height:44px;gap:16px;margin-bottom:14px}.app-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--icon-bg);border:1px solid #ffffff0a;border-radius:15px;color:var(--accent)}.app-icon svg{width:26px;height:26px}.category{color:var(--accent);font-size:12px;font-weight:550;text-align:right;line-height:1.5}.card-body{flex:1}.app-name{font-size:27px;font-weight:650;line-height:1.25;letter-spacing:-.65px;margin:0 0 10px;overflow-wrap:anywhere}.app-description{max-width:none;font-size:15px;line-height:1.55;color:var(--muted);margin:0}.card-bottom{margin-top:20px}.app-action{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 17px;min-height:48px;width:100%;border:1px solid #ffffff0d;border-radius:12px;background:var(--crimson);color:#fff;text-decoration:none;font-weight:600;font-size:14px;line-height:1.5;transition:background .16s,transform .16s}.app-action:hover{background:#d1173e;transform:translateY(-1px)}.app-action svg{width:19px;height:19px}.app-card-lilac .app-action{background:#514074;border-color:#7b69953d}.app-card-lilac .app-action:hover{background:#625086}.app-action-disabled,.app-card-lilac .app-action-disabled{color:#a9b0c3;background:#ffffff05;border-color:#ffffff15;justify-content:center;font-weight:500}.app-action-disabled:hover,.app-card-lilac .app-action-disabled:hover{background:#ffffff05;transform:none}.app-note{font-size:12px;color:#a0aabd;margin:9px 0 0;line-height:1.6}.footer{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);padding:24px 0 28px;font-size:12px;color:#9ca6bc}.footer>span{font-weight:550;letter-spacing:.02em}.footer p{margin:0;text-align:right}.load-error{padding:22px 25px;border:1px solid #98526966;border-radius:14px;background:#43203366;color:#ffd8e2;font-size:15px}.app-card:has(.app-action:focus-visible){border-color:var(--accent)}::selection{background:#74354e;color:#fff}
@media(min-width:1500px){main{padding-top:85px}}
@media(max-width:760px){.page{padding:0 25px}.topbar{padding:28px 0}.brand{width:192px}.workspace-label{font-size:12px}main{padding:43px 0 45px}.page-heading{align-items:flex-start;margin-bottom:26px;gap:12px;flex-wrap:wrap}h1{font-size:37px;letter-spacing:-1.1px}.intro{font-size:16px;margin-top:11px}.eyebrow{font-size:11px;margin-bottom:10px}.preview-label{font-size:11px;padding:5px 9px;margin-top:6px}.app-grid{grid-template-columns:1fr;gap:19px}.app-card{min-height:0;padding:24px;border-radius:19px}.app-card::before{left:24px;right:24px}.card-top{margin-bottom:14px}.app-name{font-size:25px}.app-description{max-width:none;font-size:15px}.card-bottom{margin-top:20px}.footer{align-items:flex-start;gap:15px;font-size:11px;padding:21px 0 25px}.footer p{max-width:180px}.category{font-size:12px}}
@media(max-width:390px){.page{padding:0 20px}.topbar{gap:12px}.brand{width:180px}.workspace-label{font-size:11px}.app-card{padding:22px}.app-card::before{left:22px;right:22px}.category{max-width:130px}.app-action{font-size:14px}.footer{flex-direction:column;gap:6px}.footer p{text-align:left;max-width:none}}
@media(prefers-reduced-motion:reduce){.app-action{transition:none}.app-action:hover{transform:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-brand-logo{display:block;width:180px;max-width:100%;height:44px;object-fit:contain;object-position:left center;flex:none}

/* Equal-width wordmarks, centered vertically without stretching their artwork. */
.card-top{height:56px}
.app-brand-logo{width:216px;height:56px}
.app-card-books .app-brand-logo{width:216px;transform:none}
/* Self-hosted Montserrat Regular, OFL-1.1. Close visual match to the supplied
   ADVISORS lettering; the original logo font has not been identified. */
@font-face {
  font-family: "XLNT Heading";
  src: url("assets/montserrat-latin-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.page-heading h1 {
  color: #fff;
  font-family: "XLNT Heading", "Avenir Next", Arial, sans-serif;
  font-size: clamp(26px, 3vw, 32px);
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: .025em;
  line-height: 1.18;
}

.page-heading h1{text-transform:uppercase}

/* Restrained frosted cards keep the wordmarks and controls in focus. */
body{background:radial-gradient(ellipse at 10% 15%,#57263e60,transparent 48%),radial-gradient(ellipse at 85% 35%,#4347754a,transparent 48%),radial-gradient(ellipse at 50% 90%,#183f4930,transparent 55%),var(--bg)}
.brand{width:260px;max-width:65%}
.app-card{background:linear-gradient(125deg,#ffffff09,var(--card-glow) 38%,#ffffff02),#141e31ad;border-color:#ffffff20;box-shadow:inset 0 1px 0 #ffffff0d,0 24px 50px -28px #000b;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}
.app-card::before{opacity:.7}
.app-description{color:#bac4d7}
.app-note{color:#abb6cc}
.app-action{box-shadow:inset 0 1px 0 #ffffff14,0 6px 14px -10px #0009}
.app-action-disabled{background:#ffffff04;box-shadow:inset 0 1px 0 #ffffff06}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.app-card{background-color:#182134}}
@media(max-width:760px){.brand{width:225px;max-width:65%}.workspace-label{font-size:11px}}
@media(max-width:390px){.brand{width:210px}.workspace-label{font-size:10px}}

/* Keep the divider rules and equal cards on one narrower content measure. */
.page{max-width:920px}
.brand{margin-left:-15px}
.app-card-lilac .app-brand-logo{margin-left:-10px}
.app-grid{margin-inline:0}
.footer{justify-content:flex-start}
.footer>span{display:block;margin-left:0}
@media(min-width:1500px){main{padding-top:64px}}
@media(max-width:760px){.brand{margin-left:-13px}.app-grid{margin-inline:0}.footer>span{margin-left:0}}

/* Lift the glass cards and keep the unavailable action secondary. */
.app-card{
  min-height:236px;
  padding-block:24px 22px;
  background:linear-gradient(125deg,#ffffff12,var(--card-glow) 38%,#ffffff04),#1b263bdf;
  border-color:#ffffff2b;
}
.card-top{margin-bottom:10px}
.card-bottom{margin-top:16px}
.app-description{color:#c9d2e4}
.app-note{color:#b9c4d7;margin-top:8px}
.app-action{width:min(216px,100%)}
.app-action-disabled,.app-card-lilac .app-action-disabled{
  width:min(216px,100%);
  justify-content:center;
}
.app-action:focus-visible{
  outline:2px solid #ffd5df;
  outline-offset:-4px;
}
.app-card:has(.app-action:focus-visible){border-color:#ffffff2b}
@media(max-width:760px){.app-card{min-height:0}}
