.resource-showcase {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(32px, 5vw, 70px);
  align-items: start;
  scroll-margin-top: 90px;
}
.resource-intro { padding-top: 24px; }
.resource-intro h2 { font-size: clamp(36px, 4.5vw, 57px); }
.resource-intro .lead { font-size: 17px; }
.resource-steps { display: grid; gap: 25px; margin: 34px 0; padding: 0; list-style: none; }
.resource-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; }
.resource-steps li > span { padding-top: 3px; color: var(--green); font-size: 12px; font-weight: 900; }
.resource-steps h3 { margin: 0 0 6px; font-size: 17px; }
.resource-steps p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.resource-steps p strong { color: #d0e2d9; font-weight: 700; }
.resource-try-note { max-width: 340px; margin: 0; color: #bf9aef; font-size: 13px; line-height: 1.6; }
.resource-try-note > span { padding-right: 5px; }
.resource-demo {
  min-width: 0;
  padding: 25px;
  border: 1px solid rgba(161, 130, 213, .35);
  border-radius: 19px;
  background: radial-gradient(circle at 100% 0, rgba(133, 74, 180, .13), transparent 350px), #0c1915;
  box-shadow: var(--shadow);
}
.resource-demo [hidden] { display: none !important; }
.resource-demo button { font: inherit; cursor: pointer; }
.resource-demo button:focus-visible, .resource-demo summary:focus-visible, .resource-app-link:focus-visible {
  outline: 2px solid var(--bright);
  outline-offset: 4px;
}
.resource-demo-header { display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.resource-demo-header p { margin: 0 0 5px; color: var(--green); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.resource-demo-header h3 { margin: 0; font-size: clamp(21px, 2vw, 25px); letter-spacing: -.025em; }
.resource-demo-mark { display: grid; place-items: center; flex: 0 0 35px; height: 35px; border: 1px solid rgba(181, 133, 243, .4); border-radius: 10px; color: #c7a4f4; background: rgba(181, 133, 243, .08); font-size: 22px; }
.resource-demo-disclaimer { margin: 10px 0 19px; color: #a2b8ae; font-size: 11px; }
.resource-mode-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 5px; border: 1px solid rgba(181, 133, 243, .36); border-radius: 11px; background: #09120f; }
.resource-mode-switch button { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 61px; padding: 10px 12px; border: 1px solid transparent; border-radius: 7px; color: #b4c7be; background: transparent; text-align: left; font-size: 13px; font-weight: 800; }
.resource-mode-switch button > span:first-child { display: grid; place-items: center; flex: 0 0 25px; height: 25px; border: 1px solid currentColor; border-radius: 7px; font-size: 17px; font-weight: 500; }
.resource-mode-switch button small { display: block; margin-top: 4px; color: #a5b8b0; font-size: 10px; font-weight: 500; }
.resource-mode-switch button[aria-pressed="true"] { color: #e4d5fa; border-color: #ab77e9; background: linear-gradient(135deg, rgba(156, 94, 230, .2), rgba(104, 65, 156, .1)); }
.resource-mode-switch button[aria-pressed="true"] small { color: #c9a7f0; }
.resource-mode-switch button:hover { background-color: rgba(181, 133, 243, .1); }
.resource-mode-description { min-height: 36px; margin: 13px 0 17px; color: #a6bfb3; font-size: 12px; line-height: 1.5; }
.resource-portfolio-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 17px; border: 1px solid rgba(82, 247, 180, .27); border-radius: 10px; background: rgba(44, 230, 154, .055); }
.resource-portfolio-heading p { margin: 0 0 5px; color: #aac1b6; font-size: 11px; }
.resource-portfolio-heading strong { color: var(--bright); font-size: 25px; letter-spacing: -.035em; white-space: nowrap; }
.resource-portfolio-heading strong small { font-size: 14px; }
.resource-demo .resource-new-button { min-height: 42px; padding: 10px 13px; border: 1px solid rgba(44, 230, 154, .5); border-radius: 8px; color: var(--ink); background: var(--green); font-size: 12px; font-weight: 850; }
.resource-new-button:hover { background: var(--bright); }
.resource-new-button > span:first-child { margin-right: 4px; font-size: 17px; }
.resource-list-heading { margin: 19px 0 10px; color: #c5d7ce; font-size: 12px; }
.resource-account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.resource-account { min-width: 0; padding: 14px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 9px; background: rgba(255, 255, 255, .025); }
.resource-account-kind { display: block; margin-bottom: 7px; color: #98b4a7; font-size: 10px; }
.resource-account h5 { margin: 0 0 7px; font-size: 13px; }
.resource-account-balance { color: #e7f2ec; font-size: 20px; letter-spacing: -.02em; }
.resource-account dl { display: grid; gap: 8px; margin: 15px 0 0; }
.resource-account dl > div { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 3px 8px; }
.resource-account dt { color: #a3baae; font-size: 10px; }
.resource-account dd { margin: 0; font-size: 11px; font-weight: 750; white-space: nowrap; }
.resource-demo .resource-positive { color: #69e6b2; }
.resource-context-note { margin: 11px 0 19px; color: #a1b6ac; font-size: 11px; line-height: 1.65; }
.resource-fund-account { border-color: rgba(183, 139, 237, .25); background: rgba(150, 95, 218, .045); }
.resource-fund-progress { height: 4px; margin-top: 15px; border-radius: 5px; background: rgba(190, 144, 244, .14); overflow: hidden; }
.resource-fund-progress > span { display: block; width: var(--resource-progress); height: 100%; border-radius: inherit; background: #b688ee; }
.resource-liquidity { margin: 0 0 16px; padding: 15px; border: 1px solid rgba(44, 230, 154, .17); border-radius: 10px; background: rgba(44, 230, 154, .025); }
.resource-liquidity-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.resource-liquidity-heading h4 { margin: 0; font-size: 13px; }
.resource-liquidity-heading > span { padding: 4px 7px; border-radius: 5px; color: #89e9bf; background: rgba(44, 230, 154, .1); font-size: 9px; font-weight: 800; }
.resource-liquid-total { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; align-items: baseline; margin: 13px 0; }
.resource-liquid-total span { color: #a2b9ad; font-size: 10px; }
.resource-liquid-total strong { color: var(--bright); font-size: 20px; }
.resource-liquid-accounts, .resource-history ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.resource-liquid-accounts li, .resource-history li { display: flex; justify-content: space-between; gap: 10px; color: #b2c6bb; font-size: 11px; }
.resource-liquid-accounts b, .resource-history b { color: #dcece3; white-space: nowrap; }
.resource-demo .resource-history { margin-top: 13px; padding-top: 11px; border: 0; border-top: 1px solid rgba(255, 255, 255, .08); border-radius: 0; background: transparent; }
.resource-demo .resource-history summary { width: fit-content; padding: 0; color: #abcebb; font-size: 11px; font-weight: 650; }
.resource-history ul { margin-top: 15px; }
.resource-history small { display: block; margin-top: 3px; color: #8da699; font-size: 9px; }
.resource-liquidity-off { display: flex; gap: 12px; margin-bottom: 17px; padding: 15px; border: 1px dashed rgba(181, 133, 243, .35); border-radius: 9px; background: rgba(181, 133, 243, .035); }
.resource-liquidity-off > span { color: #c29eea; font-size: 22px; }
.resource-liquidity-off strong { display: block; color: #d9c8ed; font-size: 12px; }
.resource-liquidity-off p { margin: 6px 0 0; color: #a9b8b0; font-size: 11px; line-height: 1.6; }
.resource-demo .resource-guide { border-color: rgba(181, 133, 243, .2); background: rgba(181, 133, 243, .035); }
.resource-demo .resource-guide summary { padding: 13px 14px; color: #d1bddf; font-size: 12px; }
.resource-demo .resource-guide p { padding: 0 14px 13px; color: #a9bcb1; font-size: 11px; line-height: 1.65; }
.resource-guide strong { color: #d3e2d9; }
.resource-create-view { padding: 0 0 21px; }
.resource-demo .resource-back-button { display: inline-flex; align-items: center; min-height: 42px; margin: 0 0 22px; padding: 8px 11px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 7px; color: #c6d8cf; background: rgba(255, 255, 255, .04); font-size: 12px; }
.resource-back-button:hover { background: rgba(255, 255, 255, .08); }
.resource-create-kicker { margin: 0 0 7px; color: #c4a0ee; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.resource-create-view h4 { margin: 0 0 10px; font-size: 24px; letter-spacing: -.03em; }
.resource-create-view h4:focus { outline: none; }
.resource-create-description { margin-bottom: 19px; color: #adc2b6; font-size: 12px; line-height: 1.65; }
.resource-example-fields { display: grid; gap: 15px; }
.resource-example-fields > div > span { display: block; margin-bottom: 7px; color: #a9c0b2; font-size: 11px; }
.resource-example-fields p { min-height: 45px; margin: 0; padding: 13px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 7px; color: #9aafa3; background: #08110d; font-size: 12px; }
.resource-create-note { margin: 18px 0; color: #9fb6a8; font-size: 11px; line-height: 1.65; }
.resource-app-link { display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 46px; padding: 11px; border-radius: 8px; color: var(--ink); background: var(--green); font-size: 12px; font-weight: 850; }
.resource-app-link:hover { background: var(--bright); }
@media (max-width: 980px) {
  .resource-showcase { grid-template-columns: 1fr; gap: 34px; }
  .resource-intro { max-width: 740px; padding-top: 0; }
  .resource-intro h2 { max-width: 620px; }
  .resource-steps { grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .resource-steps li { grid-template-columns: 1fr; gap: 9px; }
  .resource-try-note { max-width: none; }
  .resource-demo { width: 100%; max-width: 680px; margin-inline: auto; }
}
@media (max-width: 650px) {
  .resource-showcase { scroll-margin-top: 78px; }
  .resource-steps { grid-template-columns: 1fr; gap: 21px; }
  .resource-steps li { grid-template-columns: 29px 1fr; gap: 12px; }
  .resource-demo { padding: 17px; border-radius: 14px; }
  .resource-mode-switch button { padding: 9px; gap: 8px; font-size: 12px; }
  .resource-mode-description { min-height: 0; }
  .resource-portfolio-heading { flex-wrap: wrap; padding: 14px; }
  .resource-portfolio-heading strong { font-size: 23px; }
  .resource-demo .resource-new-button { font-size: 11px; }
  .resource-account { padding: 12px; }
  .resource-account dl > div { display: block; }
  .resource-account dd { margin-top: 3px; }
  .resource-account-balance { font-size: 18px; }
}
@media (max-width: 370px) {
  .resource-mode-switch button > span:first-child { display: none; }
  .resource-account-grid { grid-template-columns: 1fr; }
  .resource-account dl > div { display: flex; }
  .resource-account dd { margin-top: 0; }
}
