/* Consolidated from mobile-home-figma-exact.css during frontend cleanup 2026-07-08. */
/* Figma node 97:2 mobile home recreation. Loaded last on purpose. */

.home-figma-mobile {
  display: none;
}

@media (max-width: 980px) {
  html:has(body.view-dashboard),
  body.view-dashboard {
    background: #fffdf7 !important;
  }

  body.view-dashboard .app-shell,
  body.view-dashboard .app-main,
  body.view-dashboard #dashboard {
    background: #fffdf7 !important;
  }

  html body.view-dashboard .app-shell {
    display: block !important;
    grid-template-columns: none !important;
    width: 100vw !important;
    max-width: none !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: #fffdf7 !important;
  }

  html body.view-dashboard .sidebar,
  html body.view-dashboard .topbar,
  html body.view-dashboard #dashboard.active-view .site-beian {
    display: none !important;
  }

  html body.view-dashboard .main {
    display: block !important;
    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow-x: hidden !important;
    background: #fffdf7 !important;
  }

  html body.view-dashboard #dashboard.active-view {
    display: block !important;
    width: 100vw !important;
    max-width: none !important;
    min-height: 844px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fffdf7 !important;
  }

  body.view-dashboard #homeDashboard.home-v2 {
    display: block !important;
    width: 100% !important;
    min-height: 844px !important;
    margin: 0 !important;
    padding: 0 0 92px !important;
    background: #fffdf7 !important;
    overflow: visible !important;
  }

  html body.view-dashboard .mobile-tabbar {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 > :not(.home-figma-mobile),
  body.view-dashboard #homeDashboard.home-v2 > :not(.home-figma-mobile) {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-mobile {
    display: block !important;
    position: relative;
    isolation: isolate;
    width: min(390px, 100vw);
    height: 844px;
    min-height: 844px;
    margin: 0 !important;
    overflow: hidden;
    color: #111723;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
    background:
      linear-gradient(161.673deg, #fffdf7 1.7699%, rgba(255, 245, 205, 0.92) 22.124%, rgba(242, 255, 249, 0.82) 53.097%, #ffffff 90.265%);
  }

  .home-figma-mobile *,
  .home-figma-mobile *::before,
  .home-figma-mobile *::after {
    box-sizing: border-box;
  }

  .home-figma-mobile button {
    appearance: none;
    border: 0;
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    text-align: left;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .home-figma-bg,
  .home-figma-bg::before,
  .home-figma-bg::after {
    position: absolute;
    display: block;
    pointer-events: none;
  }

  .home-figma-bg {
    z-index: -2;
    filter: blur(18px);
    transform: translateZ(0);
    animation: homeFigmaDrift 28s ease-in-out infinite alternate;
  }

  .home-figma-bg.bg-disc {
    left: -72px;
    top: -106px;
    width: 540px;
    height: 540px;
    border-radius: 50%;
    opacity: 0.72;
    filter: blur(12px);
    background:
      radial-gradient(circle at 51% 45%, rgba(255, 205, 65, 0.66) 0 31%, rgba(255, 226, 118, 0.35) 42%, rgba(255, 244, 196, 0.13) 58%, rgba(255, 255, 255, 0) 72%);
  }

  .home-figma-bg.bg-gold-top {
    left: 110px;
    top: -42px;
    width: 300px;
    height: 210px;
    border-radius: 46%;
    opacity: 0.58;
    filter: blur(24px);
    background: radial-gradient(ellipse at 60% 28%, rgba(255, 205, 56, 0.46), rgba(255, 242, 185, 0.14) 54%, rgba(255, 255, 255, 0) 74%);
    animation-duration: 24s;
  }

  .home-figma-bg.bg-amber-right {
    left: 240px;
    top: 166px;
    width: 220px;
    height: 360px;
    border-radius: 110px;
    opacity: 0.5;
    filter: blur(28px);
    background: radial-gradient(ellipse at 36% 45%, rgba(255, 207, 70, 0.34), rgba(255, 237, 154, 0.13) 48%, rgba(255, 255, 255, 0) 72%);
    animation-duration: 32s;
  }

  .home-figma-bg.bg-honey-bottom {
    left: -42px;
    top: 616px;
    width: 270px;
    height: 290px;
    border-radius: 48%;
    opacity: 0.48;
    filter: blur(26px);
    background: radial-gradient(ellipse at 52% 42%, rgba(255, 211, 76, 0.3), rgba(255, 239, 168, 0.11) 54%, rgba(255, 255, 255, 0) 76%);
    animation-duration: 34s;
  }

  .home-figma-bg.bg-mint-bottom {
    left: 225px;
    top: 496px;
    width: 250px;
    height: 340px;
    border-radius: 120px;
    opacity: 0.56;
    filter: blur(28px);
    background: radial-gradient(ellipse at 42% 52%, rgba(164, 244, 224, 0.34), rgba(218, 255, 244, 0.16) 51%, rgba(255, 255, 255, 0) 74%);
    animation-duration: 30s;
  }

  .home-figma-status {
    position: absolute;
    inset: 0 auto auto 0;
    z-index: 5;
    width: 390px;
    height: 44px;
    pointer-events: none;
  }

  .home-figma-time {
    position: absolute;
    left: 24px;
    top: 16px;
    width: 48px;
    height: 19px;
    font-size: 13px;
    line-height: 16px;
    font-weight: 800;
    color: #111723;
  }

  .home-figma-signal {
    position: absolute;
    width: 3px;
    border-radius: 1.5px;
    background: #111723;
  }

  .home-figma-signal.s1 {
    left: 314px;
    top: 23px;
    height: 6px;
  }

  .home-figma-signal.s2 {
    left: 320px;
    top: 20px;
    height: 9px;
  }

  .home-figma-signal.s3 {
    left: 326px;
    top: 17px;
    height: 12px;
  }

  .home-figma-wifi {
    position: absolute;
    left: 338px;
    top: 19px;
    width: 17px;
    height: 10px;
    border-radius: 5px;
    background: rgba(17, 23, 35, 0.92);
  }

  .home-figma-battery {
    position: absolute;
    left: 363px;
    top: 17px;
    width: 20px;
    height: 11px;
    border: 1px solid rgba(17, 23, 35, 0.44);
    border-radius: 4px;
  }

  .home-figma-battery b {
    position: absolute;
    left: 2px;
    top: 2px;
    width: 14px;
    height: 7px;
    border-radius: 3px;
    background: #42c28f;
  }

  .home-figma-surface {
    position: absolute;
    left: 16px;
    top: 54px;
    z-index: 1;
    width: 358px;
    height: 704px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.84);
    border-radius: 34px;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.22)),
      linear-gradient(90deg, rgba(116, 128, 140, 0.008), rgba(116, 128, 140, 0.008));
    box-shadow:
      0 30px 64px -28px rgba(21, 32, 51, 0.09),
      inset 0 1px 0 rgba(255, 255, 255, 0.78),
      inset 0 -1px 0 rgba(15, 31, 46, 0.02);
    backdrop-filter: blur(22px) saturate(1.35);
    -webkit-backdrop-filter: blur(22px) saturate(1.35);
  }

  .home-figma-surface::before {
    content: "";
    position: absolute;
    inset: -70px -50px;
    pointer-events: none;
    background:
      linear-gradient(104deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.25) 43%, rgba(221, 252, 243, 0.08) 64%, rgba(255, 255, 255, 0) 84%),
      radial-gradient(ellipse at 82% 20%, rgba(255, 230, 126, 0.12), rgba(255, 255, 255, 0) 38%),
      radial-gradient(ellipse at 12% 70%, rgba(255, 202, 214, 0.1), rgba(255, 255, 255, 0) 42%);
    opacity: 0.88;
    filter: blur(10px);
  }

  .home-figma-surface-line {
    position: absolute;
    left: 17px;
    top: 13px;
    z-index: 2;
    width: 205px;
    height: 1px;
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.56);
  }

  .home-figma-goal-rail,
  .home-figma-plan,
  .home-figma-score-card,
  .home-figma-tool span,
  .home-figma-week,
  .home-figma-prediction,
  .home-figma-hit,
  .home-figma-entry {
    border-color: rgba(255, 255, 255, 0.88);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.62) 15%, rgba(255, 255, 255, 0.3) 48%, rgba(255, 255, 255, 0.13) 72%),
      linear-gradient(90deg, rgba(116, 128, 140, 0.014), rgba(116, 128, 140, 0.014));
    box-shadow:
      0 18px 32px -22px rgba(21, 32, 51, 0.08),
      inset 0 -1px 0 rgba(15, 31, 46, 0.03),
      inset -1px 0 8px -7px rgba(255, 235, 178, 0.08),
      inset 1px 0 8px -7px rgba(189, 255, 242, 0.09),
      inset 0 1px 0 rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(18px) saturate(1.32);
    -webkit-backdrop-filter: blur(18px) saturate(1.32);
  }

  .home-figma-goal-rail {
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 2;
    width: 322px;
    height: 66px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 24px;
  }

  .home-figma-goal-rail::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(154deg, rgba(255, 255, 255, 0.58) 8%, rgba(255, 255, 255, 0.25) 51%, rgba(222, 252, 245, 0.12) 90%);
    pointer-events: none;
  }

  .home-figma-avatar-tile {
    position: absolute;
    left: 10px;
    top: 8px;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.84);
    border-radius: 17px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.36);
    box-shadow: 0 10px 18px -10px rgba(20, 33, 51, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }

  .home-figma-avatar-tile::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffc832;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
  }

  .home-figma-avatar-tile img {
    display: none;
  }

  .home-figma-avatar-tile b {
    position: absolute;
    left: 0;
    top: 11px;
    width: 46px;
    height: 22px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 800;
    text-align: center;
    color: rgba(17, 23, 35, 0.98);
  }

  .home-figma-goal-copy {
    position: absolute;
    left: 70px;
    top: 22px;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    height: 22px;
    white-space: nowrap;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    color: rgba(37, 45, 58, 0.94);
  }

  .home-figma-goal-copy em {
    font-style: normal;
    color: #24c9b2;
    font-size: 20px;
    line-height: 20px;
    font-weight: 900;
  }

  .home-figma-plan {
    position: absolute;
    left: 17px;
    top: 94px;
    z-index: 2;
    width: 322px;
    height: 154px;
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 25px;
    overflow: hidden;
  }

  .home-figma-plan::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 14px;
    height: 3px;
    border-radius: 2px;
    background: rgba(216, 226, 234, 0.24);
  }

  .home-figma-eyebrow {
    position: absolute;
    left: 19px;
    top: 19px;
    font-size: 11.5px;
    line-height: 15px;
    font-weight: 700;
    color: rgba(101, 113, 133, 0.88);
  }

  .home-figma-plan h2 {
    position: absolute;
    left: 19px;
    top: 45px;
    margin: 0;
    width: 160px;
    font-size: 29px;
    line-height: 34px;
    font-weight: 900;
    letter-spacing: 0;
    color: rgba(17, 24, 36, 0.98);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  }

  .home-figma-plan p {
    position: absolute;
    left: 19px;
    top: 84px;
    margin: 0;
    width: 194px;
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(98, 112, 134, 0.92);
  }

  .home-figma-plan-rail {
    position: absolute;
    left: 19px;
    top: 112px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 284px;
    height: 28px;
    padding: 0 18px;
    border-radius: 14px;
    color: rgba(255, 255, 255, 0.94);
    font-size: 11px;
    font-weight: 700;
    background: rgba(103, 112, 119, 0.34);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.28),
      inset 0 -1px 0 rgba(15, 31, 46, 0.04),
      0 12px 22px -18px rgba(21, 32, 51, 0.18);
    backdrop-filter: blur(16px) saturate(1.25);
    -webkit-backdrop-filter: blur(16px) saturate(1.25);
  }

  .home-figma-mobile .home-figma-plan-rail {
    color: rgba(255, 255, 255, 0.94) !important;
    background: rgba(103, 112, 119, 0.34) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.28),
      inset 0 -1px 0 rgba(15, 31, 46, 0.04),
      0 12px 22px -18px rgba(21, 32, 51, 0.18) !important;
  }

  .home-figma-score-card {
    position: absolute;
    left: 213px;
    top: 27px;
    z-index: 2;
    width: 91px;
    height: 69px;
    border: 1px solid rgba(255, 255, 255, 0.86);
    border-radius: 21px;
  }

  .home-figma-score-card span {
    position: absolute;
    left: 17px;
    top: 12px;
    font-size: 11px;
    line-height: 14px;
    font-weight: 500;
    color: rgba(101, 113, 133, 0.88);
  }

  .home-figma-score-card strong {
    position: absolute;
    left: 17px;
    top: 29px;
    font-size: 30px;
    line-height: 30px;
    font-weight: 900;
    color: rgba(17, 24, 36, 0.99);
    letter-spacing: -0.02em;
  }

  .home-figma-score-card i {
    position: absolute;
    right: 12px;
    bottom: 14px;
    width: 20px;
    height: 20px;
    color: rgba(116, 128, 148, 0.82);
  }

  .home-figma-tools {
    position: absolute;
    left: 17px;
    top: 267px;
    z-index: 2;
    width: 322px;
    height: 62px;
  }

  .home-figma-tool {
    position: absolute;
    top: 0;
    width: 62px;
    height: 62px;
  }

  .home-figma-tool.t1 {
    left: -1px;
  }

  .home-figma-tool.t2 {
    left: 80px;
  }

  .home-figma-tool.t3 {
    left: 161px;
  }

  .home-figma-tool.t4 {
    left: 242px;
  }

  .home-figma-tool span {
    position: absolute;
    left: 7px;
    top: 0;
    display: grid;
    place-items: center;
    width: 48px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 22px;
    color: rgba(91, 105, 124, 0.96);
    box-shadow:
      0 12px 12px rgba(16, 32, 51, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.92);
  }

  .home-figma-tool .home-v2-icon {
    width: 22px;
    height: 22px;
    stroke-width: 2.4;
  }

  .home-figma-tool b {
    position: absolute;
    left: 0;
    top: 48px;
    width: 62px;
    height: 16px;
    text-align: center;
    font-size: 10px;
    line-height: 13px;
    font-weight: 600;
    color: rgba(133, 144, 161, 0.86);
  }

  .home-figma-section-title {
    position: absolute;
    z-index: 2;
    margin: 0;
    font-size: 21px;
    line-height: 28px;
    font-weight: 900;
    color: rgba(24, 32, 43, 0.96);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.18);
    letter-spacing: 0;
  }

  .home-figma-predict-title {
    left: 17px;
    top: 355px;
    width: 118px;
    height: 32px;
  }

  .home-figma-week {
    position: absolute;
    left: 231px;
    top: 357px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 108px;
    height: 24px;
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 12px;
    font-size: 10.5px;
    line-height: 14px;
    font-weight: 600;
    color: rgba(133, 144, 161, 0.86);
    white-space: nowrap;
  }

  .home-figma-prediction {
    position: absolute;
    left: 17px;
    top: 393px;
    z-index: 2;
    width: 322px;
    height: 126px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 25px;
  }

  .home-figma-prediction-left strong {
    position: absolute;
    left: 17px;
    top: 26px;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "SF Pro Display", sans-serif;
    font-size: 40px;
    line-height: 46px;
    font-weight: 900;
    color: rgba(17, 24, 36, 0.94);
    letter-spacing: -0.015em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.18);
  }

  .home-figma-prediction-left span {
    position: absolute;
    left: 21px;
    top: 71px;
    font-size: 11.5px;
    line-height: 15px;
    font-weight: 400;
    color: rgba(98, 112, 134, 0.92);
  }

  .home-figma-prediction-left small {
    position: absolute;
    left: 21px;
    top: 90px;
    font-size: 10.5px;
    line-height: 14px;
    font-weight: 400;
    color: rgba(115, 128, 148, 0.82);
  }

  .home-figma-prediction-left em,
  .home-figma-prediction-left i {
    font-style: normal;
    font-weight: 700;
  }

  .home-figma-prediction-left em {
    color: #24c9b2;
  }

  .home-figma-prediction-left i {
    color: #d9a94b;
  }

  .home-figma-prediction-divider {
    position: absolute;
    left: 155px;
    top: 24px;
    width: 1px;
    height: 78px;
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.46);
  }

  .home-figma-confidence-rail {
    position: absolute;
    left: 21px;
    top: 116px;
    width: 282px;
    height: 3px;
    border-radius: 2px;
    background: rgba(216, 226, 234, 0.24);
  }

  .home-figma-confidence-rail span {
    position: absolute;
    left: 0;
    top: 0;
    width: 190px;
    height: 3px;
    border-radius: 2px;
    background: rgba(16, 200, 167, 0.78);
    box-shadow: 0 2px 8px rgba(16, 200, 167, 0.18);
    transform-origin: left center;
    animation: homeFigmaBar 2.8s ease-in-out infinite alternate;
  }

  .home-figma-confidence-rail b {
    position: absolute;
    left: 198px;
    top: 0;
    width: 40px;
    height: 3px;
    border-radius: 2px;
    background: rgba(255, 224, 116, 0.82);
  }

  .home-figma-hit {
    position: absolute;
    left: 165px;
    top: 19px;
    width: 138px;
    height: 88px;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 24px;
  }

  .home-figma-hit > span {
    position: absolute;
    left: 15px;
    top: 11px;
    font-size: 11px;
    line-height: 14px;
    font-weight: 600;
    color: rgba(101, 113, 133, 0.88);
  }

  .home-figma-hit > strong {
    position: absolute;
    left: 14px;
    top: 28px;
    font-size: 25px;
    line-height: 30px;
    font-weight: 900;
    color: rgba(17, 24, 36, 0.99);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  }

  .home-figma-hit > small {
    position: absolute;
    left: 15px;
    top: 65px;
    font-size: 8.5px;
    line-height: 11px;
    font-weight: 400;
    color: rgba(98, 112, 134, 0.92);
  }

  .home-figma-orbit {
    position: absolute;
    left: 91px;
    top: 19px;
    width: 38px;
    height: 38px;
    border: 2px dotted rgba(36, 201, 178, 0.44);
    border-radius: 50%;
    animation: homeFigmaOrbit 5.5s linear infinite;
  }

  .home-figma-orbit::before {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.56);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 8px 12px rgba(21, 32, 51, 0.05);
  }

  .home-figma-orbit b {
    position: absolute;
    right: 0;
    top: 6px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #8bb7ff;
    box-shadow:
      -10px -6px 0 #24c9b2,
      -4px 23px 0 rgba(255, 224, 116, 0.82),
      -25px 17px 0 rgba(139, 183, 255, 0.85);
  }

  .home-figma-practice-title {
    left: 17px;
    top: 527px;
    width: 118px;
    height: 32px;
  }

  .home-figma-entry {
    position: absolute;
    z-index: 2;
    width: 150px;
    height: 66px;
    overflow: hidden;
    border: 1.25px solid rgba(255, 255, 255, 0.92);
    border-radius: 22px;
  }

  .home-figma-entry::before {
    content: "";
    position: absolute;
    left: 81px;
    top: 4px;
    width: 76px;
    height: 60px;
    border-radius: 24px;
    opacity: 0.76;
    filter: blur(1.5px);
    background: radial-gradient(ellipse at center, rgba(255, 198, 46, 0.52) 0%, rgba(255, 217, 101, 0.35) 42%, rgba(255, 241, 176, 0.16) 72%, rgba(255, 255, 255, 0) 100%);
  }

  .home-figma-entry span {
    position: absolute;
    left: 15.75px;
    top: 13.75px;
    z-index: 1;
    height: 27px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: rgba(32, 42, 54, 0.96);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.22);
  }

  .home-figma-entry small {
    position: absolute;
    left: 15.75px;
    top: 41.75px;
    z-index: 1;
    height: 18px;
    font-size: 11px;
    line-height: 15px;
    font-weight: 600;
    color: rgba(98, 112, 134, 0.92);
  }

  .home-figma-entry i {
    position: absolute;
    left: 102.75px;
    top: 16.75px;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: rgba(92, 107, 126, 0.96);
  }

  .home-figma-entry .home-v2-icon {
    width: 34px;
    height: 34px;
    stroke-width: 1.9;
  }

  .entry-speaking {
    left: 17px;
    top: 555px;
  }

  .entry-writing {
    left: 189px;
    top: 555px;
  }

  .entry-reading {
    left: 17px;
    top: 627px;
  }

  .entry-listening {
    left: 189px;
    top: 627px;
  }

  .home-figma-goal-rail:active,
  .home-figma-plan-rail:active,
  .home-figma-tool:active,
  .home-figma-entry:active,
  .home-figma-ai-entry:active,
  .home-figma-ai-entry.is-home-pressing {
    transform: scale(0.985);
  }

  .home-figma-mobile .home-v2-icon {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .home-figma-ai-entry {
    position: absolute !important;
    left: 12px !important;
    top: 750px !important;
    z-index: 27 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 1px solid rgba(255, 255, 255, 0.94) !important;
    border-radius: 36px !important;
    color: rgba(29, 37, 48, 0.96) !important;
    background: rgba(255, 254, 250, 0.72) !important;
    box-shadow: 0 12px 13px rgba(8, 46, 38, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.78) !important;
    isolation: isolate !important;
    backdrop-filter: blur(20px) saturate(1.28) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.28) !important;
    transform-origin: center center !important;
    transition: transform 180ms ease, box-shadow 220ms ease !important;
  }

  .home-figma-ai-entry .home-figma-ai-mascot {
    position: absolute !important;
    left: 9px !important;
    top: 7px !important;
    z-index: 2 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.92) !important;
    border-radius: 50% !important;
    background: #ffd34e !important;
    box-shadow:
      0 8px 14px -10px rgba(21, 32, 51, 0.32),
      inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  }

  .home-figma-ai-entry .home-figma-ai-mascot :is(img, video) {
    position: absolute !important;
    left: -19.44% !important;
    top: -11.11% !important;
    display: block !important;
    width: 138.89% !important;
    height: 138.89% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: inherit !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .home-figma-ai-entry > b {
    position: absolute !important;
    left: 19px !important;
    top: 56px !important;
    z-index: 2 !important;
    display: block !important;
    width: 34px !important;
    height: 18px !important;
    margin: 0 !important;
    border-radius: 9px !important;
    color: #ffffff !important;
    background: rgba(18, 168, 143, 0.94) !important;
    font-size: 10.5px !important;
    font-weight: 760 !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .home-figma-ai-entry > i {
    position: absolute !important;
    left: 59px !important;
    top: 1px !important;
    z-index: 4 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 9px !important;
    height: 9px !important;
    border: 1.5px solid rgba(255, 255, 255, 0.96) !important;
    border-radius: 50% !important;
    background: #ff3b30 !important;
    box-shadow: 0 3px 7px rgba(196, 38, 31, 0.24) !important;
    pointer-events: none !important;
  }

  .home-figma-tabbar {
    position: absolute;
    left: 84px !important;
    top: 758px !important;
    z-index: 25 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 286px !important;
    min-width: 286px !important;
    max-width: 286px !important;
    height: 68px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    transform: none !important;
    border: 1px solid rgba(255, 255, 255, 0.94) !important;
    border-radius: 31px !important;
    background:
      linear-gradient(163deg, rgba(255, 255, 255, 0.78) 15%, rgba(255, 255, 255, 0.44) 47%, rgba(255, 255, 255, 0.22) 72%),
      linear-gradient(90deg, rgba(116, 128, 140, 0.018), rgba(116, 128, 140, 0.018)) !important;
    box-shadow:
      0 18px 16px rgba(21, 32, 51, 0.06),
      inset 0 -1px 0 rgba(15, 31, 46, 0.03),
      inset -1px 0 8px rgba(255, 235, 178, 0.04),
      inset 1px 0 8px rgba(189, 255, 242, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px) saturate(1.28) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.28) !important;
  }

  .home-figma-tabbar .home-figma-tab {
    position: relative !important;
    display: flex !important;
    flex: 1 1 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    height: 52px !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 26px !important;
    background: transparent !important;
    color: rgba(133, 144, 161, 0.86) !important;
    box-shadow: none !important;
    transition: color 220ms ease, background 260ms ease, box-shadow 260ms ease, transform 180ms ease !important;
  }

  .home-figma-tabbar .home-figma-tab::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: currentColor;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }

  .home-figma-tabbar .home-figma-tab[data-mobile-view="dashboard"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 10.7 12 4l8 6.7v8.2a1.7 1.7 0 0 1-1.7 1.7h-4.1v-5.1H9.8v5.1H5.7A1.7 1.7 0 0 1 4 18.9zM6.2 11.7v6.7h1.5v-5.1h8.6v5.1h1.5v-6.7L12 6.8z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 10.7 12 4l8 6.7v8.2a1.7 1.7 0 0 1-1.7 1.7h-4.1v-5.1H9.8v5.1H5.7A1.7 1.7 0 0 1 4 18.9zM6.2 11.7v6.7h1.5v-5.1h8.6v5.1h1.5v-6.7L12 6.8z'/%3E%3C/svg%3E");
  }

  .home-figma-tabbar .home-figma-tab[data-mobile-view="practice"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6.4 4.2h3.1a2.2 2.2 0 0 1 2.2 2.2v3.1a2.2 2.2 0 0 1-2.2 2.2H6.4a2.2 2.2 0 0 1-2.2-2.2V6.4a2.2 2.2 0 0 1 2.2-2.2Zm8.1 0h3.1a2.2 2.2 0 0 1 2.2 2.2v3.1a2.2 2.2 0 0 1-2.2 2.2h-3.1a2.2 2.2 0 0 1-2.2-2.2V6.4a2.2 2.2 0 0 1 2.2-2.2ZM6.4 12.3h3.1a2.2 2.2 0 0 1 2.2 2.2v3.1a2.2 2.2 0 0 1-2.2 2.2H6.4a2.2 2.2 0 0 1-2.2-2.2v-3.1a2.2 2.2 0 0 1 2.2-2.2Zm8.1 0h3.1a2.2 2.2 0 0 1 2.2 2.2v3.1a2.2 2.2 0 0 1-2.2 2.2h-3.1a2.2 2.2 0 0 1-2.2-2.2v-3.1a2.2 2.2 0 0 1 2.2-2.2Zm-8.1-6a.2.2 0 0 0-.2.2v3.1c0 .1.1.2.2.2h3.1c.1 0 .2-.1.2-.2V6.4a.2.2 0 0 0-.2-.2zm8.1 0a.2.2 0 0 0-.2.2v3.1c0 .1.1.2.2.2h3.1c.1 0 .2-.1.2-.2V6.4a.2.2 0 0 0-.2-.2zm-8.1 8.1a.2.2 0 0 0-.2.2v3.1c0 .1.1.2.2.2h3.1c.1 0 .2-.1.2-.2v-3.1a.2.2 0 0 0-.2-.2zm8.1 0a.2.2 0 0 0-.2.2v3.1c0 .1.1.2.2.2h3.1c.1 0 .2-.1.2-.2v-3.1a.2.2 0 0 0-.2-.2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6.4 4.2h3.1a2.2 2.2 0 0 1 2.2 2.2v3.1a2.2 2.2 0 0 1-2.2 2.2H6.4a2.2 2.2 0 0 1-2.2-2.2V6.4a2.2 2.2 0 0 1 2.2-2.2Zm8.1 0h3.1a2.2 2.2 0 0 1 2.2 2.2v3.1a2.2 2.2 0 0 1-2.2 2.2h-3.1a2.2 2.2 0 0 1-2.2-2.2V6.4a2.2 2.2 0 0 1 2.2-2.2ZM6.4 12.3h3.1a2.2 2.2 0 0 1 2.2 2.2v3.1a2.2 2.2 0 0 1-2.2 2.2H6.4a2.2 2.2 0 0 1-2.2-2.2v-3.1a2.2 2.2 0 0 1 2.2-2.2Zm8.1 0h3.1a2.2 2.2 0 0 1 2.2 2.2v3.1a2.2 2.2 0 0 1-2.2 2.2h-3.1a2.2 2.2 0 0 1-2.2-2.2v-3.1a2.2 2.2 0 0 1 2.2-2.2Zm-8.1-6a.2.2 0 0 0-.2.2v3.1c0 .1.1.2.2.2h3.1c.1 0 .2-.1.2-.2V6.4a.2.2 0 0 0-.2-.2zm8.1 0a.2.2 0 0 0-.2.2v3.1c0 .1.1.2.2.2h3.1c.1 0 .2-.1.2-.2V6.4a.2.2 0 0 0-.2-.2zm-8.1 8.1a.2.2 0 0 0-.2.2v3.1c0 .1.1.2.2.2h3.1c.1 0 .2-.1.2-.2v-3.1a.2.2 0 0 0-.2-.2zm8.1 0a.2.2 0 0 0-.2.2v3.1c0 .1.1.2.2.2h3.1c.1 0 .2-.1.2-.2v-3.1a.2.2 0 0 0-.2-.2z'/%3E%3C/svg%3E");
  }

  .home-figma-tabbar .home-figma-tab[data-mobile-view="profile"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 4.6a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-2 4a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2 5.5c-4.2 0-7.4 2.4-7.4 5.4v.9h2v-.9c0-1.6 2.3-3.4 5.4-3.4s5.4 1.8 5.4 3.4v.9h2v-.9c0-3-3.2-5.4-7.4-5.4Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 4.6a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-2 4a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm2 5.5c-4.2 0-7.4 2.4-7.4 5.4v.9h2v-.9c0-1.6 2.3-3.4 5.4-3.4s5.4 1.8 5.4 3.4v.9h2v-.9c0-3-3.2-5.4-7.4-5.4Z'/%3E%3C/svg%3E");
  }

  .home-figma-tabbar .home-figma-tab span {
    display: block !important;
    margin: 0 !important;
    font-size: 10.5px !important;
    line-height: 14px !important;
    font-weight: 650 !important;
    color: currentColor !important;
    letter-spacing: 0 !important;
  }

  .home-figma-tabbar .home-figma-tab.active {
    flex-basis: 104px !important;
    flex-grow: 0 !important;
    color: rgba(29, 37, 48, 0.96) !important;
    background:
      linear-gradient(142deg, rgba(255, 255, 255, 0.7) 15%, rgba(255, 255, 255, 0.42) 47%, rgba(255, 255, 255, 0.22) 72%) !important;
    border: 1.15px solid rgba(255, 255, 255, 0.96) !important;
    box-shadow:
      0 12px 21px rgba(21, 32, 51, 0.08),
      inset 0 -1px 0 rgba(15, 31, 46, 0.03),
      inset -1px 0 8px rgba(255, 235, 178, 0.04),
      inset 1px 0 8px rgba(189, 255, 242, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  }

  .home-figma-tabbar .home-figma-tab:active {
    transform: scale(0.96) !important;
  }
}

@media (max-width: 374px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile {
    width: 390px !important;
    transform: scale(0.923) !important;
    transform-origin: top left !important;
    margin-bottom: -65px !important;
  }
}

@media (min-width: 375px) and (max-width: 389px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile {
    width: 390px !important;
    transform: scale(0.9615) !important;
    transform-origin: top left !important;
    margin-bottom: -32px !important;
  }
}

@keyframes homeFigmaDrift {
  0% {
    transform: translate3d(-4px, -3px, 0) scale(1);
  }
  100% {
    transform: translate3d(5px, 4px, 0) scale(1.025);
  }
}

@keyframes homeFigmaBar {
  0% {
    transform: scaleX(0.88);
  }
  100% {
    transform: scaleX(1);
  }
}

@keyframes homeFigmaOrbit {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 980px) {
  html:not(:has(body.view-agent)),
  html body.view-dashboard,
  html body.view-dashboard:has(#dashboard.active-view) {
    width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: #fffdf7 !important;
  }

  html body.view-dashboard .app-shell,
  html body.view-dashboard .app-shell .main:has(#dashboard.active-view),
  html body.view-dashboard .main:has(#dashboard.active-view),
  html body.view-dashboard #dashboard.active-view,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100vw !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
    background: #fffdf7 !important;
  }

  html body.view-dashboard .app-shell .main:has(#dashboard.active-view),
  html body.view-dashboard .main:has(#dashboard.active-view) {
    min-height: 100dvh !important;
  }

  html body.view-dashboard #dashboard.active-view,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 {
    min-height: 844px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile {
    margin: 0 !important;
  }
}

@media (max-width: 980px) {
  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell > main.main,
  body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell > main.main,
  body:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell > main.main,
  html body.view-dashboard .app-shell > .main {
    display: block !important;
    width: 100vw !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
    background: #fffdf7 !important;
  }

  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell > main.main > #dashboard.active-view,
  body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell > main.main > #dashboard.active-view,
  body:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell > main.main > #dashboard.active-view,
  html body.view-dashboard .app-shell > .main > #dashboard.active-view {
    display: block !important;
    width: 100vw !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 844px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
    background: #fffdf7 !important;
  }

  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) #dashboard.active-view > #homeDashboard.home-v2,
  body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) #dashboard.active-view > #homeDashboard.home-v2,
  body:has(#dashboard.active-view #homeDashboard.home-v2) #dashboard.active-view > #homeDashboard.home-v2,
  html body.view-dashboard .app-shell > .main > #dashboard.active-view > #homeDashboard.home-v2 {
    width: 100vw !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 844px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
    background: #fffdf7 !important;
  }
}

@media (max-width: 980px) {
  .home-figma-glass-filters {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .home-figma-asset,
  .home-figma-asset-img {
    display: block;
    pointer-events: none;
  }

  .home-figma-asset {
    position: absolute;
    z-index: 0;
    transform-origin: center center;
    will-change: transform;
  }

  .home-figma-asset-img,
  .home-figma-score-card img,
  .home-figma-tool img,
  .home-figma-entry img,
  .home-figma-tab img {
    width: 100%;
    height: 100%;
    object-fit: fill;
  }

  .home-figma-bg {
    z-index: 1 !important;
    filter: none !important;
    opacity: 1 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% 100% !important;
  }

  .home-figma-status {
    z-index: 5 !important;
  }

  .home-figma-surface {
    z-index: 2 !important;
    isolation: isolate;
    background:
      radial-gradient(100% 80% at 4% 0%, rgba(255, 224, 96, 0.13), rgba(255, 255, 255, 0) 48%),
      radial-gradient(100% 88% at 98% 82%, rgba(35, 218, 190, 0.09), rgba(255, 255, 255, 0) 54%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.09)) !important;
    box-shadow:
      0 30px 64px -28px rgba(21, 32, 51, 0.09),
      inset 1px 0 0 rgba(255, 229, 122, 0.22),
      inset -1px 0 0 rgba(85, 235, 211, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.84),
      inset 0 -1px 0 rgba(42, 63, 82, 0.025) !important;
  }

  .home-figma-surface::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    padding: 1px;
    background:
      linear-gradient(118deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 235, 150, 0.34) 18%, rgba(255, 255, 255, 0.18) 41%, rgba(72, 233, 205, 0.25) 70%, rgba(255, 255, 255, 0.64) 100%);
    -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    filter: url("#homeFigmaGlassPrism");
    opacity: 0.7;
    animation: homeFigmaPrismEdge 8.5s ease-in-out infinite alternate;
  }

  .home-figma-mobile :is(
    .home-figma-goal-rail,
    .home-figma-plan,
    .home-figma-score-card,
    .home-figma-tool span,
    .home-figma-week,
    .home-figma-prediction,
    .home-figma-hit,
    .home-figma-entry
  ) {
    --glass-warm-edge: rgba(255, 224, 98, 0.26);
    --glass-cool-edge: rgba(52, 226, 200, 0.18);
    isolation: isolate;
    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    background:
      radial-gradient(120% 82% at -6% 3%, rgba(255, 226, 102, 0.17), rgba(255, 255, 255, 0) 52%),
      radial-gradient(115% 92% at 106% 96%, rgba(47, 226, 197, 0.12), rgba(255, 255, 255, 0) 56%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.56) 15%, rgba(255, 255, 255, 0.26) 49%, rgba(255, 255, 255, 0.1) 74%),
      linear-gradient(90deg, rgba(116, 128, 140, 0.014), rgba(116, 128, 140, 0.014));
    background-size: 145% 145%, 155% 155%, 100% 100%, 100% 100%;
    box-shadow:
      0 18px 32px -22px rgba(21, 32, 51, 0.08),
      inset 1px 0 0 var(--glass-warm-edge),
      inset -1px 0 0 var(--glass-cool-edge),
      inset 0 -1px 0 rgba(15, 31, 46, 0.035),
      inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(18px) saturate(1.38) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.38) brightness(1.02) !important;
    transition:
      transform 360ms cubic-bezier(0.2, 0.9, 0.22, 1),
      box-shadow 360ms ease,
      background-position 900ms ease,
      border-color 360ms ease !important;
    animation: homeFigmaGlassCaustic 10s ease-in-out infinite alternate;
  }

  .home-figma-goal-rail::after,
  .home-figma-plan::before,
  .home-figma-score-card::before,
  .home-figma-tool span::before,
  .home-figma-week::before,
  .home-figma-prediction::before,
  .home-figma-hit::before,
  .home-figma-entry::after,
  .home-figma-ai-entry::before,
  .home-figma-tabbar::before,
  .home-figma-tabbar .home-figma-tab.active::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    padding: 1px;
    background:
      linear-gradient(116deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 226, 104, 0.28) 24%, rgba(255, 255, 255, 0.1) 48%, rgba(62, 231, 205, 0.22) 76%, rgba(255, 255, 255, 0.5) 100%);
    -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    filter: url("#homeFigmaGlassPrism");
    opacity: 0.66;
    mix-blend-mode: screen;
    animation: homeFigmaPrismEdge 7.2s ease-in-out infinite alternate;
  }

  .home-figma-ai-entry,
  .home-figma-tabbar {
    isolation: isolate;
  }

  .home-figma-tabbar .home-figma-tab.active::after {
    inset: 0 !important;
    border-radius: 26px !important;
  }

  .home-figma-mobile :is(.home-figma-tool span, .home-figma-entry i, .home-figma-tab img) img {
    transition: transform 320ms cubic-bezier(0.2, 0.9, 0.22, 1), filter 320ms ease;
  }

  .home-figma-mobile :is(.home-figma-tool:active span, .home-figma-entry:active i, .home-figma-tab:active img) img {
    transform: scale(0.92);
    filter: saturate(1.12) brightness(1.02);
  }

  .home-figma-bg.bg-disc {
    background-image: url("./assets/figma-home-97-2/bg-disc.svg") !important;
  }

  .home-figma-bg.bg-gold-top {
    background-image: url("./assets/figma-home-97-2/bg-gold-top.svg") !important;
  }

  .home-figma-bg.bg-amber-right {
    background-image: url("./assets/figma-home-97-2/bg-amber-right.svg") !important;
  }

  .home-figma-bg.bg-honey-bottom {
    background-image: url("./assets/figma-home-97-2/bg-honey-bottom.svg") !important;
  }

  .home-figma-bg.bg-mint-bottom {
    background-image: url("./assets/figma-home-97-2/bg-mint-bottom.svg") !important;
  }

  .home-figma-asset.motion-a {
    left: 177.74px;
    top: 70px;
    width: 281.004px;
    height: 521.303px;
    transform: rotate(6deg);
    animation: homeFigmaAssetDriftA 22s ease-in-out infinite alternate;
  }

  .home-figma-asset.motion-b {
    left: -140px;
    top: 132.91px;
    width: 277.189px;
    height: 485.945px;
    transform: rotate(-4deg);
    animation: homeFigmaAssetDriftB 26s ease-in-out infinite alternate;
  }

  .home-figma-asset.motion-c {
    left: 222px;
    top: -98.56px;
    width: 265.071px;
    height: 322.921px;
    transform: rotate(-6deg);
    animation: homeFigmaAssetDriftC 30s ease-in-out infinite alternate;
  }

  .home-figma-asset.motion-d {
    left: 132.02px;
    top: 596px;
    width: 306.296px;
    height: 298.594px;
    transform: rotate(12deg);
    animation: homeFigmaAssetDriftD 28s ease-in-out infinite alternate;
  }

  .home-figma-asset.motion-e {
    left: -117.25px;
    top: 630px;
    width: 247.681px;
    height: 205.93px;
    transform: rotate(4deg);
    animation: homeFigmaAssetDriftE 34s ease-in-out infinite alternate;
  }

  .home-figma-asset.vib-coral {
    left: 6.24px;
    top: 548px;
    width: 170.283px;
    height: 161.772px;
    transform: rotate(8deg);
  }

  .home-figma-asset.vib-blue {
    left: 184px;
    top: 569.67px;
    width: 228.432px;
    height: 222.27px;
    transform: rotate(-12deg);
  }

  .home-figma-asset.vib-warm {
    left: 183.21px;
    top: -54px;
    width: 217.003px;
    height: 273.175px;
    transform: rotate(8deg);
  }

  .home-figma-asset.vib-pink {
    left: -149.29px;
    top: 232px;
    width: 242.494px;
    height: 398.849px;
    transform: rotate(5deg);
  }

  .home-figma-avatar-tile::before {
    content: none !important;
  }

  .home-figma-avatar-tile img {
    position: absolute !important;
    display: block !important;
    left: 3px !important;
    top: 3px !important;
    width: 38px !important;
    height: 38px !important;
  }

  .home-figma-score-card i img {
    display: block;
  }

  .home-figma-tool span img {
    width: 22px;
    height: 22px;
  }

  .home-figma-entry i img {
    width: 34px;
    height: 34px;
  }

  .home-figma-orbit {
    border: 0 !important;
    animation: none !important;
    overflow: visible;
    opacity: 0.9;
  }

  .home-figma-orbit::before,
  .home-figma-orbit b {
    content: none !important;
    display: none !important;
  }

  .home-figma-orbit img {
    position: absolute;
    display: block;
    max-width: none;
  }

  .home-figma-orbit-ring {
    left: 1px;
    top: 1px;
    width: 36px;
    height: 36px;
  }

  .home-figma-orbit-center {
    left: 7px;
    top: 11px;
    width: 24px;
    height: 28px;
  }

  .home-figma-orbit-dot {
    animation: homeFigmaOrbitDot 4.8s ease-in-out infinite alternate;
  }

  .home-figma-orbit-dot.d1 { left: 11.19px; top: 1.03px; width: 4px; height: 4px; animation-delay: -0.1s; }
  .home-figma-orbit-dot.d2 { left: 19.37px; top: 0.17px; width: 4px; height: 4px; animation-delay: -0.3s; }
  .home-figma-orbit-dot.d3 { left: 26.99px; top: 3.25px; width: 4px; height: 4px; animation-delay: -0.5s; }
  .home-figma-orbit-dot.d4 { left: 32.28px; top: 9.55px; width: 4px; height: 4px; animation-delay: -0.7s; }
  .home-figma-orbit-dot.d5 { left: 33.99px; top: 17.59px; width: 4px; height: 4px; animation-delay: -0.9s; }
  .home-figma-orbit-dot.d6 { left: 31.72px; top: 25.5px; width: 4px; height: 4px; animation-delay: -1.1s; }
  .home-figma-orbit-dot.d7 { left: 25.71px; top: 31.12px; width: 4.6px; height: 4.6px; animation-delay: -1.3s; }
  .home-figma-orbit-dot.d8 { left: 18.19px; top: 33.96px; width: 4px; height: 4px; animation-delay: -1.5s; }
  .home-figma-orbit-dot.d9 { left: 10.59px; top: 33.03px; width: 3px; height: 3px; animation-delay: -1.7s; }
  .home-figma-orbit-dot.d10 { left: 4.1px; top: 27.97px; width: 3px; height: 3px; animation-delay: -1.9s; }

  .home-figma-hit {
    overflow: hidden;
  }

  .home-figma-hit > span,
  .home-figma-hit > strong,
  .home-figma-hit > small,
  .home-figma-orbit {
    z-index: 2;
  }

  .home-figma-orbit {
    animation: homeFigmaOrbitFloat 5.8s ease-in-out infinite alternate !important;
    background:
      radial-gradient(circle at 52% 50%, rgba(255, 255, 255, 0.34) 0 21%, rgba(47, 226, 199, 0.14) 32%, rgba(255, 224, 98, 0.12) 47%, rgba(255, 255, 255, 0) 68%);
    filter:
      drop-shadow(0 8px 12px rgba(33, 186, 164, 0.14))
      drop-shadow(0 0 11px rgba(255, 218, 84, 0.2));
    opacity: 1;
  }

  .home-figma-orbit::after {
    content: "";
    position: absolute;
    inset: -5px;
    z-index: 1;
    pointer-events: none;
    border-radius: 50%;
    background:
      conic-gradient(from 0deg, rgba(255, 255, 255, 0) 0 36%, rgba(255, 238, 150, 0.64) 43%, rgba(49, 226, 199, 0.58) 52%, rgba(127, 170, 255, 0.28) 59%, rgba(255, 255, 255, 0) 70% 100%);
    -webkit-mask: radial-gradient(circle, rgba(0, 0, 0, 0) 48%, #000 54% 72%, rgba(0, 0, 0, 0) 76%);
    mask: radial-gradient(circle, rgba(0, 0, 0, 0) 48%, #000 54% 72%, rgba(0, 0, 0, 0) 76%);
    filter: blur(0.2px) saturate(1.25);
    opacity: 0.94;
    animation: homeFigmaOrbitSweep 3.6s linear infinite;
  }

  .home-figma-orbit img {
    z-index: 2;
  }

  .home-figma-orbit-ring {
    animation: homeFigmaOrbitRing 10s linear infinite;
    transform-origin: center;
    opacity: 1;
    filter: drop-shadow(0 0 6px rgba(48, 224, 198, 0.2));
  }

  .home-figma-orbit .home-figma-orbit-center {
    z-index: 3;
    filter: drop-shadow(0 5px 8px rgba(36, 201, 178, 0.2));
    animation: homeFigmaOrbitCenter 3.8s ease-in-out infinite alternate;
  }

  .home-figma-orbit-dot {
    z-index: 4;
    filter:
      drop-shadow(0 0 4px rgba(255, 255, 255, 0.55))
      drop-shadow(0 2px 5px rgba(36, 201, 178, 0.14));
  }

  .home-figma-mobile .home-figma-plan-rail {
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    background:
      radial-gradient(140% 170% at 4% 0%, rgba(255, 226, 99, 0.2), rgba(255, 255, 255, 0) 55%),
      radial-gradient(130% 150% at 96% 100%, rgba(48, 224, 198, 0.18), rgba(255, 255, 255, 0) 58%),
      linear-gradient(135deg, rgba(88, 98, 108, 0.42), rgba(111, 122, 127, 0.28) 48%, rgba(255, 255, 255, 0.16)) !important;
    background-size: 150% 150%, 145% 145%, 100% 100% !important;
    box-shadow:
      0 14px 24px -18px rgba(21, 32, 51, 0.22),
      inset 1px 0 0 rgba(255, 226, 99, 0.22),
      inset -1px 0 0 rgba(57, 230, 203, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.52),
      inset 0 -1px 0 rgba(14, 25, 38, 0.08) !important;
    backdrop-filter: blur(20px) saturate(1.45) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.45) brightness(1.02) !important;
    animation: homeFigmaRailCaustic 8s ease-in-out infinite alternate;
  }

  .home-figma-plan-rail::before,
  .home-figma-plan-rail::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
  }

  .home-figma-plan-rail::before {
    z-index: 0;
    padding: 1px;
    background:
      linear-gradient(112deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 224, 98, 0.4) 25%, rgba(255, 255, 255, 0.13) 48%, rgba(61, 229, 203, 0.3) 73%, rgba(255, 255, 255, 0.68) 100%);
    -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    filter: url("#homeFigmaGlassPrism");
    opacity: 0.76;
    animation: homeFigmaPrismEdge 6.8s ease-in-out infinite alternate;
  }

  .home-figma-plan-rail::after {
    z-index: 1;
    inset: 1px;
    background:
      linear-gradient(105deg, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.3) 43%, rgba(255, 255, 255, 0) 64%);
    opacity: 0.46;
    transform: translateX(-58%) skewX(-12deg);
    animation: homeFigmaRailSweep 5.4s ease-in-out infinite;
  }

  .home-figma-plan-rail > span {
    position: relative;
    z-index: 2;
    text-shadow: 0 1px 6px rgba(31, 42, 55, 0.18);
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile::before,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-mobile::before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0;
    width: min(390px, 100vw);
    height: 100dvh;
    pointer-events: none;
    background:
      radial-gradient(190px 270px at 88% 3%, rgba(255, 215, 76, 0.52), rgba(255, 244, 194, 0.16) 49%, rgba(255, 255, 255, 0) 74%),
      radial-gradient(230px 360px at -14% 22%, rgba(255, 204, 216, 0.26), rgba(255, 255, 255, 0) 68%),
      radial-gradient(260px 360px at 105% 58%, rgba(88, 236, 210, 0.34), rgba(227, 255, 248, 0.14) 51%, rgba(255, 255, 255, 0) 76%),
      radial-gradient(260px 310px at 0% 92%, rgba(255, 225, 88, 0.3), rgba(255, 247, 205, 0.13) 54%, rgba(255, 255, 255, 0) 78%),
      linear-gradient(161deg, #fffdf7 0%, #fffaf0 27%, #f4fffb 62%, #ffffff 100%);
    background-size: 124% 124%, 132% 132%, 136% 136%, 128% 128%, 100% 100%;
    background-position: 82% -4%, -8% 24%, 104% 58%, 0% 96%, 0 0;
    animation: homeFigmaViewportColorDrift 28s ease-in-out infinite alternate;
    transform: translateZ(0);
  }

  .home-figma-surface {
    background:
      linear-gradient(112deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025) 46%, rgba(255, 255, 255, 0.012)) !important;
    box-shadow:
      0 30px 64px -28px rgba(21, 32, 51, 0.07),
      inset 0 1px 0 rgba(255, 255, 255, 0.7),
      inset 0 -1px 0 rgba(15, 31, 46, 0.02),
      inset 1px 0 0 rgba(255, 255, 255, 0.16),
      inset -1px 0 0 rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .home-figma-surface::before {
    display: none !important;
    opacity: 0 !important;
  }

  .home-figma-surface::after {
    background:
      linear-gradient(118deg, rgba(255, 255, 255, 0.76) 0%, rgba(255, 255, 255, 0.22) 31%, rgba(255, 255, 255, 0.08) 54%, rgba(255, 255, 255, 0.54) 100%) !important;
  }

  .home-figma-mobile :is(
    .home-figma-goal-rail,
    .home-figma-plan,
    .home-figma-score-card,
    .home-figma-tool span,
    .home-figma-week,
    .home-figma-prediction,
    .home-figma-hit,
    .home-figma-entry,
    .home-figma-tabbar,
    .home-figma-tabbar .home-figma-tab.active
  ) {
    --glass-warm-edge: rgba(255, 255, 255, 0.3);
    --glass-cool-edge: rgba(255, 255, 255, 0.16);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.4) 10%, rgba(255, 255, 255, 0.18) 50%, rgba(255, 255, 255, 0.08) 82%),
      linear-gradient(90deg, rgba(116, 128, 140, 0.012), rgba(116, 128, 140, 0.012)) !important;
    background-size: 100% 100%, 100% 100% !important;
    box-shadow:
      0 18px 32px -22px rgba(21, 32, 51, 0.1),
      inset 1px 0 0 var(--glass-warm-edge),
      inset -1px 0 0 var(--glass-cool-edge),
      inset 0 -1px 0 rgba(15, 31, 46, 0.035),
      inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(22px) saturate(1.5) brightness(1.04) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.5) brightness(1.04) !important;
    animation: none !important;
  }

  .home-figma-mobile .home-figma-goal-rail::after,
  .home-figma-mobile .home-figma-plan::before,
  .home-figma-mobile .home-figma-score-card::before,
  .home-figma-mobile .home-figma-tool span::before,
  .home-figma-mobile .home-figma-week::before,
  .home-figma-mobile .home-figma-prediction::before,
  .home-figma-mobile .home-figma-hit::before,
  .home-figma-mobile .home-figma-entry::after,
  .home-figma-mobile .home-figma-tabbar::before,
  .home-figma-mobile .home-figma-tabbar .home-figma-tab.active::after,
  .home-figma-mobile .home-figma-plan-rail::before {
    background:
      linear-gradient(116deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.2) 28%, rgba(255, 255, 255, 0.08) 49%, rgba(255, 255, 255, 0.18) 72%, rgba(255, 255, 255, 0.6) 100%) !important;
    mix-blend-mode: screen;
  }

  .home-figma-entry::before {
    background:
      radial-gradient(ellipse at center, rgba(255, 255, 255, 0.36) 0%, rgba(255, 255, 255, 0.16) 46%, rgba(255, 255, 255, 0) 76%) !important;
  }

  .home-figma-mobile .home-figma-plan-rail {
    background:
      linear-gradient(135deg, rgba(78, 88, 99, 0.36), rgba(255, 255, 255, 0.12) 54%, rgba(255, 255, 255, 0.07)) !important;
    background-size: 100% 100% !important;
    box-shadow:
      0 14px 24px -18px rgba(21, 32, 51, 0.23),
      inset 1px 0 0 rgba(255, 255, 255, 0.22),
      inset -1px 0 0 rgba(255, 255, 255, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.52),
      inset 0 -1px 0 rgba(14, 25, 38, 0.08) !important;
    backdrop-filter: blur(22px) saturate(1.45) brightness(1.03) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.45) brightness(1.03) !important;
    animation: none !important;
  }

  html:has(body.view-dashboard #dashboard.active-view #homeDashboard.home-v2),
  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2),
  body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) {
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow: hidden !important;
  }

  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell,
  body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell,
  html body.view-dashboard .app-shell:has(#dashboard.active-view #homeDashboard.home-v2) {
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
  }

  html body.view-dashboard #dashboard.active-view,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 {
    min-height: 1024px !important;
    overflow: visible !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-mobile {
    height: 1024px !important;
    min-height: 1024px !important;
    overflow: visible !important;
  }

  .home-figma-surface {
    height: 884px !important;
  }

  .home-figma-ai-entry {
    position: fixed !important;
    left: max(12px, calc((100vw - 390px) / 2 + 12px)) !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(22px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .home-figma-tabbar {
    position: fixed !important;
    left: max(84px, calc((100vw - 390px) / 2 + 84px)) !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .home-figma-tabbar .home-figma-tab::before {
    content: none !important;
    display: none !important;
  }

  .home-figma-tabbar .home-figma-tab img {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
  }

  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) {
    position: relative !important;
    background: #fffdf7 !important;
  }

  .home-figma-viewport-bg {
    display: block !important;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 0 !important;
    width: min(390px, 100vw) !important;
    height: 100dvh !important;
    pointer-events: none !important;
    background:
      radial-gradient(190px 270px at 88% 3%, rgba(255, 215, 76, 0.52), rgba(255, 244, 194, 0.16) 49%, rgba(255, 255, 255, 0) 74%),
      radial-gradient(230px 360px at -14% 22%, rgba(255, 204, 216, 0.26), rgba(255, 255, 255, 0) 68%),
      radial-gradient(260px 360px at 105% 58%, rgba(88, 236, 210, 0.34), rgba(227, 255, 248, 0.14) 51%, rgba(255, 255, 255, 0) 76%),
      radial-gradient(260px 310px at 0% 92%, rgba(255, 225, 88, 0.3), rgba(255, 247, 205, 0.13) 54%, rgba(255, 255, 255, 0) 78%),
      linear-gradient(161deg, #fffdf7 0%, #fffaf0 27%, #f4fffb 62%, #ffffff 100%) !important;
    background-size: 124% 124%, 132% 132%, 136% 136%, 128% 128%, 100% 100% !important;
    background-position: 82% -4%, -8% 24%, 104% 58%, 0% 96%, 0 0 !important;
    animation: homeFigmaViewportColorDrift 28s ease-in-out infinite alternate;
    transform: translateZ(0);
  }

  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell,
  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell > .main,
  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .main,
  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell > .main > #dashboard.active-view,
  html body.view-dashboard #dashboard.active-view,
  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell > .main > #dashboard.active-view > #homeDashboard.home-v2,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
  }

  html body.view-dashboard .app-shell > .main,
  html body.view-dashboard .app-shell > .main > #dashboard.active-view,
  html body.view-dashboard .app-shell > .main > #dashboard.active-view > #homeDashboard.home-v2 {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
  }

  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell {
    position: relative !important;
    z-index: 1;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile::before,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-mobile::before {
    content: none !important;
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-bg,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-asset {
    display: none !important;
  }

  .home-figma-viewport-bg {
    background:
      radial-gradient(210px 300px at 88% 2%, rgba(255, 196, 38, 0.62), rgba(255, 222, 106, 0.2) 50%, rgba(255, 255, 255, 0) 74%),
      radial-gradient(240px 340px at -16% 22%, rgba(255, 229, 171, 0.42), rgba(255, 243, 209, 0.16) 56%, rgba(255, 255, 255, 0) 76%),
      radial-gradient(250px 330px at 106% 58%, rgba(255, 178, 80, 0.22), rgba(255, 227, 156, 0.1) 52%, rgba(255, 255, 255, 0) 76%),
      radial-gradient(290px 310px at -4% 92%, rgba(255, 205, 57, 0.32), rgba(255, 245, 199, 0.16) 56%, rgba(255, 255, 255, 0) 80%),
      linear-gradient(161deg, #fffdf7 0%, #fff7df 31%, #fffaf0 62%, #ffffff 100%) !important;
    background-size: 124% 124%, 132% 132%, 136% 136%, 128% 128%, 100% 100% !important;
    background-position: 84% -5%, -10% 23%, 104% 58%, 0% 96%, 0 0 !important;
    animation: homeFigmaAmberViewportDrift 30s ease-in-out infinite alternate !important;
  }

  .home-figma-section-title {
    font-weight: 820 !important;
    color: rgba(21, 30, 43, 0.95) !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.28) !important;
  }

  .home-figma-plan h2,
  .home-figma-prediction-left strong,
  .home-figma-hit > strong,
  .home-figma-score-card strong {
    font-family: ui-rounded, "SF Pro Rounded", "SF Pro Display", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif !important;
    font-feature-settings: "tnum" 1, "kern" 1 !important;
    font-variant-numeric: tabular-nums !important;
    font-weight: 700 !important;
    letter-spacing: -0.012em !important;
    color: rgba(24, 34, 48, 0.86) !important;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.38),
      0 10px 22px rgba(35, 45, 62, 0.055) !important;
  }

  .home-figma-plan h2 {
    top: 46px !important;
    font-size: 27px !important;
    line-height: 33px !important;
    font-weight: 720 !important;
  }

  .home-figma-plan p {
    top: 84px !important;
    font-size: 11.5px !important;
    line-height: 16px !important;
    font-weight: 500 !important;
    color: rgba(98, 112, 132, 0.78) !important;
  }

  .home-figma-score-card strong {
    top: 30px !important;
    font-size: 28px !important;
    line-height: 30px !important;
  }

  .home-figma-prediction-left strong {
    top: 27px !important;
    font-size: 36px !important;
    line-height: 42px !important;
  }

  .home-figma-prediction-left span,
  .home-figma-hit > span,
  .home-figma-score-card span {
    font-weight: 560 !important;
    color: rgba(94, 107, 126, 0.78) !important;
  }

  .home-figma-prediction-left small,
  .home-figma-hit > small {
    font-weight: 470 !important;
    color: rgba(111, 123, 142, 0.7) !important;
  }

  .home-figma-prediction-left em {
    color: #e86948 !important;
  }

  .home-figma-prediction-left i {
    color: #d19a22 !important;
  }

  .home-figma-hit > strong {
    top: 29px !important;
    font-size: 23.5px !important;
    line-height: 29px !important;
  }

  .home-figma-confidence-rail span {
    background: rgba(34, 216, 168, 0.82) !important;
    box-shadow:
      0 0 8px rgba(34, 216, 168, 0.28),
      0 0 18px rgba(34, 216, 168, 0.12) !important;
  }

  .home-figma-confidence-rail b {
    background: transparent !important;
  }

  .home-figma-orbit {
    border-color: rgba(245, 180, 40, 0.46) !important;
  }

  .home-figma-entry {
    border-radius: 23px !important;
  }

  .home-figma-entry::before {
    left: 84px !important;
    top: 5px !important;
    width: 68px !important;
    height: 56px !important;
    opacity: 0.9 !important;
    filter: blur(3px) saturate(1.08) !important;
  }

  .entry-speaking::before {
    background: radial-gradient(ellipse at center, rgba(242, 92, 105, 0.28) 0%, rgba(255, 190, 198, 0.18) 48%, rgba(255, 255, 255, 0) 78%) !important;
  }

  .entry-writing::before {
    background: radial-gradient(ellipse at center, rgba(245, 166, 48, 0.3) 0%, rgba(255, 221, 145, 0.18) 48%, rgba(255, 255, 255, 0) 78%) !important;
  }

  .entry-reading::before {
    background: radial-gradient(ellipse at center, rgba(56, 189, 248, 0.24) 0%, rgba(186, 230, 253, 0.16) 48%, rgba(255, 255, 255, 0) 78%) !important;
  }

  .entry-listening::before {
    background: radial-gradient(ellipse at center, rgba(99, 102, 241, 0.22) 0%, rgba(199, 210, 254, 0.16) 48%, rgba(255, 255, 255, 0) 78%) !important;
  }

  .home-figma-entry span {
    top: 14px !important;
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: 720 !important;
    color: rgba(27, 36, 50, 0.9) !important;
  }

  .home-figma-entry small {
    top: 39px !important;
    font-size: 10.5px !important;
    line-height: 14px !important;
    font-weight: 520 !important;
    color: rgba(97, 111, 132, 0.74) !important;
  }

  .home-figma-entry i {
    left: 97px !important;
    top: 10px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 18px !important;
    transform: translateZ(0);
  }

  .home-figma-entry i img {
    display: block !important;
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    object-fit: contain !important;
    transform: scale(1.04);
    transition: transform 260ms cubic-bezier(0.2, 0.9, 0.22, 1), filter 260ms ease;
  }

  .entry-speaking i img {
    filter: brightness(0) saturate(100%) invert(48%) sepia(62%) saturate(1340%) hue-rotate(318deg) brightness(98%) contrast(92%);
  }

  .entry-writing i img {
    filter: brightness(0) saturate(100%) invert(64%) sepia(58%) saturate(1017%) hue-rotate(352deg) brightness(99%) contrast(91%);
  }

  .entry-reading i img {
    filter: brightness(0) saturate(100%) invert(53%) sepia(62%) saturate(1082%) hue-rotate(174deg) brightness(94%) contrast(91%);
  }

  .entry-listening i img {
    filter: brightness(0) saturate(100%) invert(45%) sepia(62%) saturate(1058%) hue-rotate(206deg) brightness(95%) contrast(92%);
  }

  .home-figma-entry:active i img {
    transform: scale(0.96);
  }
}

@keyframes homeFigmaAssetDriftA {
  from { transform: translate3d(-2px, -2px, 0) rotate(6deg) scale(1); }
  to { transform: translate3d(4px, 3px, 0) rotate(6deg) scale(1.018); }
}

@keyframes homeFigmaAssetDriftB {
  from { transform: translate3d(3px, -2px, 0) rotate(-4deg) scale(1); }
  to { transform: translate3d(-4px, 5px, 0) rotate(-4deg) scale(1.014); }
}

@keyframes homeFigmaAssetDriftC {
  from { transform: translate3d(-3px, 2px, 0) rotate(-6deg) scale(1); }
  to { transform: translate3d(4px, -3px, 0) rotate(-6deg) scale(1.012); }
}

@keyframes homeFigmaAssetDriftD {
  from { transform: translate3d(2px, -3px, 0) rotate(12deg) scale(1); }
  to { transform: translate3d(-5px, 4px, 0) rotate(12deg) scale(1.016); }
}

@keyframes homeFigmaAssetDriftE {
  from { transform: translate3d(-2px, 2px, 0) rotate(4deg) scale(1); }
  to { transform: translate3d(5px, -3px, 0) rotate(4deg) scale(1.02); }
}

@keyframes homeFigmaOrbitDot {
  from { transform: translate3d(0, 0, 0) scale(0.94); opacity: 0.72; }
  to { transform: translate3d(0.8px, -0.6px, 0) scale(1.08); opacity: 1; }
}

@keyframes homeFigmaViewportColorDrift {
  0% {
    background-position: 82% -4%, -8% 24%, 104% 58%, 0% 96%, 0 0;
  }
  45% {
    background-position: 74% 7%, 2% 31%, 94% 50%, 8% 86%, 0 0;
  }
  100% {
    background-position: 88% 16%, -14% 36%, 108% 66%, -4% 78%, 0 0;
  }
}

@keyframes homeFigmaAmberViewportDrift {
  0% {
    background-position: 84% -5%, -10% 23%, 104% 58%, 0% 96%, 0 0;
  }
  48% {
    background-position: 76% 6%, 0% 29%, 94% 51%, 7% 86%, 0 0;
  }
  100% {
    background-position: 88% 14%, -14% 35%, 108% 66%, -4% 78%, 0 0;
  }
}

@keyframes homeFigmaOrbitFloat {
  0% { transform: translate3d(-0.2px, 0.4px, 0) scale(0.985); }
  100% { transform: translate3d(0.7px, -0.5px, 0) scale(1.02); }
}

@keyframes homeFigmaOrbitSweep {
  to { transform: rotate(360deg); }
}

@keyframes homeFigmaOrbitRing {
  to { transform: rotate(360deg); }
}

@keyframes homeFigmaOrbitCenter {
  from { transform: scale(0.98); opacity: 0.88; }
  to { transform: scale(1.04); opacity: 1; }
}

@keyframes homeFigmaRailCaustic {
  0% { background-position: 0% 0%, 100% 100%, 0 0; }
  55% { background-position: 16% 8%, 88% 94%, 0 0; }
  100% { background-position: 30% 16%, 78% 86%, 0 0; }
}

@keyframes homeFigmaRailSweep {
  0%, 42% { transform: translateX(-62%) skewX(-12deg); opacity: 0; }
  58% { opacity: 0.5; }
  100% { transform: translateX(66%) skewX(-12deg); opacity: 0; }
}

@keyframes homeFigmaRailArrow {
  from { transform: translate3d(-1px, 0, 0); opacity: 0.72; }
  to { transform: translate3d(2px, 0, 0); opacity: 1; }
}

@keyframes homeFigmaHitRadarArc {
  to { transform: rotate(360deg); }
}

@keyframes homeFigmaHitRadarBreath {
  from { transform: scale(0.96); opacity: 0.74; }
  to { transform: scale(1.05); opacity: 1; }
}

@keyframes homeFigmaToolGlassGlint {
  0%, 38% { transform: translateX(-76%) skewX(-14deg); opacity: 0; }
  54% { opacity: 0.56; }
  100% { transform: translateX(76%) skewX(-14deg); opacity: 0; }
}

@keyframes homeFigmaHitHaloPulse {
  0% { transform: scale(0.92); opacity: 0.52; }
  48% { opacity: 0.9; }
  100% { transform: scale(1.12); opacity: 0.62; }
}

@keyframes homeFigmaHitNeedle {
  0% { transform: rotate(-18deg); opacity: 0.78; }
  46% { opacity: 1; }
  100% { transform: rotate(342deg); opacity: 0.82; }
}

@keyframes homeFigmaHitCorePulse {
  0% { transform: scale(0.92); opacity: 0.74; }
  46% { transform: scale(1.06); opacity: 1; }
  100% { transform: scale(0.98); opacity: 0.88; }
}

@keyframes homeFigmaHitDotPulse {
  0% { transform: scale(0.72); opacity: 0.38; }
  48% { transform: scale(1.18); opacity: 1; }
  100% { transform: scale(0.86); opacity: 0.62; }
}

@keyframes homeFigmaHitInnerGlow {
  0% { transform: scale(0.9); opacity: 0.34; }
  100% { transform: scale(1.2); opacity: 0.72; }
}

@keyframes homeFigmaHitDialSweep {
  0% { transform: rotate(-42deg); opacity: 0.56; }
  38% { opacity: 0.98; }
  100% { transform: rotate(318deg); opacity: 0.7; }
}

@keyframes homeFigmaHitCoreSpark {
  0%, 100% {
    transform: scale(0.82);
    opacity: 0.72;
    filter: drop-shadow(0 0 4px rgba(255, 208, 40, 0.28));
  }
  45% {
    transform: scale(1.12);
    opacity: 1;
    filter:
      drop-shadow(0 0 9px rgba(255, 208, 40, 0.45))
      drop-shadow(0 0 8px rgba(38, 204, 176, 0.28));
  }
}

@keyframes homeFigmaHitParticle {
  0%, 100% { transform: scale(0.68); opacity: 0.38; }
  50% { transform: scale(1.28); opacity: 1; }
}

@keyframes homeFigmaTabPop {
  0% { transform: scale(1); }
  42% { transform: scale(1.085) translateY(-1px); }
  72% { transform: scale(0.985); }
  100% { transform: scale(1); }
}

@keyframes homeFigmaTabIconGlow {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(255, 205, 35, 0)); }
  48% { filter: drop-shadow(0 0 9px rgba(255, 205, 35, 0.42)); }
}

@keyframes homeFigmaButtonTap {
  0% { transform: scale(1) translateY(0); }
  38% { transform: scale(0.972) translateY(1px); }
  72% { transform: scale(1.012) translateY(-0.5px); }
  100% { transform: scale(1) translateY(0); }
}

@keyframes homeFigmaTabGlyphPop {
  0% { transform: scale(1) translateY(0); }
  42% { transform: scale(1.18) translateY(-2px); }
  76% { transform: scale(1.04) translateY(-1px); }
  100% { transform: scale(1.1) translateY(-1px); }
}

@keyframes homeFigmaBreathGreen {
  0% {
    transform: scaleX(0.72);
    opacity: 0.62;
    box-shadow: 0 0 5px rgba(35, 214, 166, 0.18);
  }
  54% {
    transform: scaleX(1);
    opacity: 1;
    box-shadow:
      0 0 9px rgba(35, 214, 166, 0.42),
      0 0 18px rgba(35, 214, 166, 0.18);
  }
  100% {
    transform: scaleX(0.8);
    opacity: 0.74;
    box-shadow: 0 0 7px rgba(35, 214, 166, 0.24);
  }
}

@keyframes homeFigmaGlassCaustic {
  0% {
    background-position: 0% 0%, 100% 100%, 0 0, 0 0;
  }
  48% {
    background-position: 15% 7%, 86% 94%, 0 0, 0 0;
  }
  100% {
    background-position: 28% 16%, 76% 88%, 0 0, 0 0;
  }
}

@keyframes homeFigmaPrismEdge {
  0% {
    opacity: 0.44;
    transform: translate3d(-0.35px, -0.25px, 0);
    filter: url("#homeFigmaGlassPrism") saturate(1.05);
  }
  52% {
    opacity: 0.72;
    transform: translate3d(0.18px, 0.22px, 0);
    filter: url("#homeFigmaGlassPrism") saturate(1.16);
  }
  100% {
    opacity: 0.58;
    transform: translate3d(0.42px, -0.18px, 0);
    filter: url("#homeFigmaGlassPrism") saturate(1.1);
  }
}

@media (max-width: 980px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-mobile {
    margin: 0 auto !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-status,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-status {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-surface,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-surface {
    top: 18px !important;
    height: 930px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-viewport-bg,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-viewport-bg {
    left: 50% !important;
    transform: translateX(-50%) translateZ(0) !important;
    background:
      radial-gradient(220px 300px at 94% -2%, rgba(255, 199, 38, 0.68), rgba(255, 226, 112, 0.22) 48%, rgba(255, 255, 255, 0) 74%),
      radial-gradient(230px 330px at -18% 18%, rgba(255, 235, 150, 0.44), rgba(255, 248, 220, 0.16) 54%, rgba(255, 255, 255, 0) 76%),
      radial-gradient(250px 320px at 106% 66%, rgba(255, 205, 48, 0.24), rgba(255, 238, 171, 0.11) 52%, rgba(255, 255, 255, 0) 76%),
      radial-gradient(280px 300px at -6% 96%, rgba(255, 218, 87, 0.28), rgba(255, 247, 208, 0.13) 55%, rgba(255, 255, 255, 0) 80%),
      linear-gradient(161deg, #fffef9 0%, #fff8de 29%, #fffdf5 64%, #ffffff 100%) !important;
    background-size: 122% 122%, 130% 130%, 134% 134%, 128% 128%, 100% 100% !important;
    background-position: 86% -6%, -9% 20%, 105% 61%, 0% 97%, 0 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-predict-title,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-predict-title {
    top: 358px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-week,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-week {
    top: 360px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-prediction,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-prediction {
    top: 400px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-practice-title,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-practice-title {
    top: 540px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-speaking,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-writing,
  body.view-dashboard #homeDashboard.home-v2 .entry-speaking,
  body.view-dashboard #homeDashboard.home-v2 .entry-writing {
    top: 574px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-reading,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-listening,
  body.view-dashboard #homeDashboard.home-v2 .entry-reading,
  body.view-dashboard #homeDashboard.home-v2 .entry-listening {
    top: 646px !important;
  }

  .home-figma-mobile .home-figma-plan,
  .home-figma-mobile .home-figma-score-card {
    --glass-warm-edge: rgba(255, 231, 132, 0.25);
    --glass-cool-edge: rgba(255, 255, 255, 0.24);
    border-color: rgba(255, 255, 255, 0.92) !important;
    background:
      radial-gradient(120% 86% at 92% 0%, rgba(255, 240, 170, 0.2), rgba(255, 255, 255, 0) 58%),
      linear-gradient(146deg, rgba(255, 255, 255, 0.66) 0%, rgba(255, 255, 255, 0.46) 48%, rgba(255, 255, 255, 0.25) 100%) !important;
    box-shadow:
      0 20px 34px -24px rgba(31, 38, 49, 0.13),
      inset 1px 0 0 rgba(255, 232, 128, 0.2),
      inset -1px 0 0 rgba(255, 255, 255, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.96),
      inset 0 -1px 0 rgba(42, 55, 68, 0.035) !important;
    backdrop-filter: blur(20px) saturate(1.24) brightness(1.04) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.24) brightness(1.04) !important;
  }

  .home-figma-mobile .home-figma-prediction,
  .home-figma-mobile .home-figma-hit {
    border-color: rgba(255, 255, 255, 0.72) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.36) 0%, rgba(255, 255, 255, 0.18) 54%, rgba(255, 255, 255, 0.08) 100%) !important;
    box-shadow:
      0 18px 30px -24px rgba(31, 38, 49, 0.13),
      inset 1px 0 0 rgba(255, 229, 115, 0.14),
      inset -1px 0 0 rgba(255, 255, 255, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
    backdrop-filter: blur(25px) saturate(1.45) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(25px) saturate(1.45) brightness(1.02) !important;
  }

  .home-figma-mobile .home-figma-entry {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.18) 51%, rgba(255, 255, 255, 0.1) 100%) !important;
    box-shadow:
      0 18px 30px -24px rgba(31, 38, 49, 0.12),
      inset 1px 0 0 rgba(255, 233, 128, 0.16),
      inset -1px 0 0 rgba(255, 255, 255, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      inset 0 -1px 0 rgba(42, 55, 68, 0.026) !important;
    backdrop-filter: blur(23px) saturate(1.42) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(23px) saturate(1.42) brightness(1.02) !important;
  }

  .home-figma-mobile .home-figma-tool span {
    overflow: hidden !important;
    border-color: rgba(255, 255, 255, 0.86) !important;
    background:
      radial-gradient(78% 80% at 12% 8%, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0) 56%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.12)) !important;
    box-shadow:
      0 14px 18px -16px rgba(31, 38, 49, 0.2),
      inset 1px 0 0 rgba(255, 226, 92, 0.24),
      inset -1px 0 0 rgba(255, 255, 255, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      inset 0 -1px 0 rgba(36, 47, 58, 0.06) !important;
    backdrop-filter: blur(24px) saturate(1.5) brightness(1.05) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.5) brightness(1.05) !important;
  }

  .home-figma-mobile .home-figma-tool span::before,
  .home-figma-mobile .home-figma-entry::after {
    background:
      linear-gradient(122deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 230, 128, 0.2) 24%, rgba(255, 255, 255, 0.07) 49%, rgba(255, 255, 255, 0.18) 72%, rgba(255, 255, 255, 0.7) 100%) !important;
    opacity: 0.78 !important;
    filter: url("#homeFigmaGlassPrism") saturate(1.02) !important;
  }

  .home-figma-mobile .home-figma-tool span::after {
    content: "";
    position: absolute;
    inset: 2px;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    background:
      linear-gradient(126deg, rgba(255, 255, 255, 0.54) 0%, rgba(255, 255, 255, 0) 34%),
      radial-gradient(70% 90% at 96% 92%, rgba(255, 214, 76, 0.16), rgba(255, 255, 255, 0) 62%);
    opacity: 0.74;
    mix-blend-mode: screen;
  }

  .home-figma-mobile .home-figma-tool span img {
    position: relative;
    z-index: 2;
  }

  .home-figma-mobile .home-figma-plan-rail {
    left: 19px !important;
    top: 109px !important;
    justify-content: center !important;
    width: 164px !important;
    height: 32px !important;
    padding: 0 16px !important;
    color: rgba(43, 39, 27, 0.9) !important;
    font-size: 11.5px !important;
    line-height: 32px !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
    background:
      radial-gradient(96% 136% at 74% 0%, rgba(255, 211, 49, 0.26), rgba(255, 255, 255, 0) 58%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 250, 226, 0.38) 55%, rgba(255, 255, 255, 0.24)) !important;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    box-shadow:
      0 13px 22px -18px rgba(171, 121, 18, 0.22),
      inset 1px 0 0 rgba(255, 226, 92, 0.2),
      inset -1px 0 0 rgba(255, 255, 255, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.92),
      inset 0 -1px 0 rgba(142, 97, 10, 0.06) !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42) !important;
    backdrop-filter: blur(22px) saturate(1.22) brightness(1.04) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.22) brightness(1.04) !important;
  }

  .home-figma-mobile .home-figma-plan-rail > span {
    position: relative;
    z-index: 2;
    display: block;
    min-width: 0;
    line-height: 32px !important;
    white-space: nowrap;
  }

  .home-figma-mobile .home-figma-plan-rail > span:first-child {
    padding-left: 0;
  }

  .home-figma-mobile .home-figma-plan-rail > span + span {
    display: none !important;
  }

  .home-figma-mobile .home-figma-plan-rail::after {
    content: "";
    position: absolute;
    inset: 2px !important;
    z-index: 2;
    width: auto !important;
    height: auto !important;
    background:
      linear-gradient(105deg, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.32) 43%, rgba(255, 255, 255, 0) 64%) !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 0.44 !important;
    transform: translateX(-58%) skewX(-12deg);
    animation: none !important;
  }

  .home-figma-mobile .home-figma-plan-arrow {
    display: none !important;
  }

  .home-figma-mobile .home-figma-section-title {
    font-family: ui-rounded, "SF Pro Rounded", "SF Pro Display", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif !important;
    font-size: 19px !important;
    line-height: 27px !important;
    font-weight: 720 !important;
    color: rgba(30, 38, 50, 0.86) !important;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.58),
      0 -1px 0 rgba(41, 54, 68, 0.035),
      0 12px 22px rgba(31, 38, 49, 0.035) !important;
    -webkit-font-smoothing: antialiased;
  }

  .home-figma-mobile .home-figma-prediction-left strong,
  .home-figma-mobile .home-figma-hit > strong {
    font-weight: 680 !important;
    letter-spacing: -0.006em !important;
    color: rgba(27, 36, 50, 0.84) !important;
  }

  .home-figma-mobile .entry-writing i img {
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    transform: translate3d(0, -0.5px, 0) scale(1.045) !important;
    filter: brightness(0) saturate(100%) invert(45%) sepia(48%) saturate(825%) hue-rotate(204deg) brightness(96%) contrast(92%) !important;
  }
}

@media (max-width: 980px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-section-title::before,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-section-title::before {
    content: "";
    position: absolute;
    left: -8px;
    top: 4px;
    z-index: -1;
    width: 92px;
    height: 22px;
    border-radius: 13px;
    background:
      radial-gradient(90% 130% at 12% 10%, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0) 62%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 232, 124, 0.08));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.46),
      inset 0 -1px 0 rgba(31, 41, 55, 0.025);
    opacity: 0.82;
    backdrop-filter: blur(12px) saturate(1.1);
    -webkit-backdrop-filter: blur(12px) saturate(1.1);
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-tool span {
    --tool-edge-a: rgba(255, 255, 255, 0.88);
    --tool-edge-b: rgba(255, 225, 105, 0.16);
    border-color: rgba(255, 255, 255, 0.76) !important;
    background:
      radial-gradient(95% 95% at 18% 10%, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.08) 58%, rgba(255, 255, 255, 0.02) 100%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.055)) !important;
    box-shadow:
      0 16px 20px -18px rgba(31, 38, 49, 0.24),
      inset 1px 0 0 var(--tool-edge-b),
      inset -1px 0 0 rgba(255, 255, 255, 0.18),
      inset 0 1px 0 var(--tool-edge-a),
      inset 0 -1px 0 rgba(36, 47, 58, 0.055) !important;
    backdrop-filter: blur(30px) saturate(1.68) brightness(1.08) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.68) brightness(1.08) !important;
  }

  .home-figma-mobile .home-figma-tool.t1 span {
    --tool-edge-b: rgba(94, 160, 255, 0.2);
  }

  .home-figma-mobile .home-figma-tool.t2 span {
    --tool-edge-b: rgba(255, 203, 67, 0.24);
  }

  .home-figma-mobile .home-figma-tool.t3 span {
    --tool-edge-b: rgba(38, 207, 178, 0.22);
  }

  .home-figma-mobile .home-figma-tool.t4 span {
    --tool-edge-b: rgba(236, 113, 132, 0.18);
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-tool span::after {
    inset: 1px !important;
    background:
      linear-gradient(118deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0) 34%),
      linear-gradient(104deg, rgba(255, 255, 255, 0) 14%, rgba(255, 255, 255, 0.38) 44%, rgba(255, 255, 255, 0) 64%) !important;
    opacity: 0.56 !important;
    animation: homeFigmaToolGlassGlint 6.2s ease-in-out infinite;
  }

  .home-figma-mobile .home-figma-tool.t1 span img {
    filter: brightness(0) saturate(100%) invert(42%) sepia(18%) saturate(965%) hue-rotate(184deg) brightness(93%) contrast(90%) !important;
  }

  .home-figma-mobile .home-figma-tool.t2 span img {
    filter: brightness(0) saturate(100%) invert(49%) sepia(23%) saturate(716%) hue-rotate(7deg) brightness(93%) contrast(88%) !important;
  }

  .home-figma-mobile .home-figma-tool.t3 span img {
    filter: brightness(0) saturate(100%) invert(43%) sepia(24%) saturate(919%) hue-rotate(127deg) brightness(92%) contrast(88%) !important;
  }

  .home-figma-mobile .home-figma-tool.t4 span img {
    filter: brightness(0) saturate(100%) invert(47%) sepia(30%) saturate(690%) hue-rotate(316deg) brightness(91%) contrast(88%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit {
    left: 88px !important;
    top: 16px !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 50%;
    background:
      radial-gradient(circle at 51% 50%, rgba(255, 255, 255, 0.68) 0 22%, rgba(255, 231, 125, 0.22) 36%, rgba(35, 215, 184, 0.14) 52%, rgba(255, 255, 255, 0) 70%) !important;
    filter:
      drop-shadow(0 8px 12px rgba(184, 137, 28, 0.12))
      drop-shadow(0 0 12px rgba(38, 207, 178, 0.16)) !important;
    animation: homeFigmaHitRadarBreath 3.6s ease-in-out infinite alternate !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    inset: 10px;
    z-index: 1;
    border-radius: 50%;
    background:
      radial-gradient(circle at 40% 28%, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.2) 58%, rgba(255, 255, 255, 0.08) 100%);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      inset 0 -1px 0 rgba(65, 78, 94, 0.08),
      0 5px 9px rgba(22, 36, 52, 0.055);
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit::after {
    inset: -4px !important;
    z-index: 2 !important;
    background:
      conic-gradient(from 22deg, rgba(255, 255, 255, 0) 0 34%, rgba(255, 219, 66, 0.76) 43%, rgba(35, 214, 184, 0.68) 52%, rgba(115, 153, 255, 0.36) 60%, rgba(255, 255, 255, 0) 72% 100%) !important;
    -webkit-mask: radial-gradient(circle, rgba(0, 0, 0, 0) 50%, #000 55% 73%, rgba(0, 0, 0, 0) 78%) !important;
    mask: radial-gradient(circle, rgba(0, 0, 0, 0) 50%, #000 55% 73%, rgba(0, 0, 0, 0) 78%) !important;
    filter: blur(0.15px) saturate(1.28);
    opacity: 0.94 !important;
    animation: homeFigmaHitRadarArc 4.8s linear infinite !important;
  }

  .home-figma-mobile .home-figma-orbit-ring {
    left: 2px !important;
    top: 2px !important;
    width: 40px !important;
    height: 40px !important;
    opacity: 0.72 !important;
    filter: drop-shadow(0 0 5px rgba(255, 215, 72, 0.18)) !important;
    animation: homeFigmaOrbitRing 13s linear infinite !important;
  }

  .home-figma-mobile .home-figma-orbit .home-figma-orbit-center {
    left: 9px !important;
    top: 10px !important;
    width: 26px !important;
    height: 30px !important;
    opacity: 0.86 !important;
    filter:
      drop-shadow(0 4px 8px rgba(36, 201, 178, 0.16))
      drop-shadow(0 0 6px rgba(255, 219, 66, 0.12)) !important;
  }

  .home-figma-mobile .home-figma-orbit-dot {
    opacity: 0.78 !important;
    filter:
      drop-shadow(0 0 4px rgba(255, 255, 255, 0.58))
      drop-shadow(0 2px 5px rgba(180, 129, 20, 0.13)) !important;
  }
}

@media (max-width: 980px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-plan,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-score-card {
    border-color: rgba(255, 255, 255, 0.72) !important;
    background:
      radial-gradient(120% 86% at 92% 0%, rgba(255, 240, 170, 0.14), rgba(255, 255, 255, 0) 58%),
      linear-gradient(146deg, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.22) 48%, rgba(255, 255, 255, 0.1) 100%) !important;
    box-shadow:
      0 20px 34px -24px rgba(31, 38, 49, 0.13),
      inset 1px 0 0 rgba(255, 232, 128, 0.14),
      inset -1px 0 0 rgba(255, 255, 255, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      inset 0 -1px 0 rgba(42, 55, 68, 0.035) !important;
    backdrop-filter: blur(22px) saturate(1.28) brightness(1.03) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.28) brightness(1.03) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-prediction,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-hit {
    border-color: rgba(255, 255, 255, 0.72) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.14) 54%, rgba(255, 255, 255, 0.06) 100%) !important;
    box-shadow:
      0 18px 30px -24px rgba(31, 38, 49, 0.13),
      inset 1px 0 0 rgba(255, 229, 115, 0.14),
      inset -1px 0 0 rgba(255, 255, 255, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
    backdrop-filter: blur(25px) saturate(1.45) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(25px) saturate(1.45) brightness(1.02) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-entry {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.36) 0%, rgba(255, 255, 255, 0.15) 51%, rgba(255, 255, 255, 0.07) 100%) !important;
    box-shadow:
      0 18px 30px -24px rgba(31, 38, 49, 0.12),
      inset 1px 0 0 rgba(255, 233, 128, 0.16),
      inset -1px 0 0 rgba(255, 255, 255, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      inset 0 -1px 0 rgba(42, 55, 68, 0.026) !important;
    backdrop-filter: blur(23px) saturate(1.42) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(23px) saturate(1.42) brightness(1.02) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-tool span {
    overflow: hidden !important;
    border-color: rgba(255, 255, 255, 0.76) !important;
    background:
      radial-gradient(95% 95% at 18% 10%, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.08) 58%, rgba(255, 255, 255, 0.02) 100%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.055)) !important;
    box-shadow:
      0 16px 20px -18px rgba(31, 38, 49, 0.24),
      inset 1px 0 0 var(--tool-edge-b, rgba(255, 225, 105, 0.16)),
      inset -1px 0 0 rgba(255, 255, 255, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.88),
      inset 0 -1px 0 rgba(36, 47, 58, 0.055) !important;
    backdrop-filter: blur(30px) saturate(1.68) brightness(1.08) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.68) brightness(1.08) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-tool span::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-entry::after {
    background:
      linear-gradient(122deg, rgba(255, 255, 255, 0.86) 0%, var(--tool-edge-b, rgba(255, 230, 128, 0.2)) 24%, rgba(255, 255, 255, 0.08) 49%, rgba(255, 255, 255, 0.18) 72%, rgba(255, 255, 255, 0.72) 100%) !important;
    opacity: 0.82 !important;
    filter: url("#homeFigmaGlassPrism") saturate(1.08) !important;
  }
}

@media (max-width: 980px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-mobile {
    width: min(390px, 100vw) !important;
    margin-inline: auto !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-section-title,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-section-title {
    font-family: ui-rounded, "SF Pro Rounded", "SF Pro Display", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif !important;
    font-size: 19px !important;
    line-height: 26px !important;
    font-weight: 660 !important;
    letter-spacing: 0 !important;
    color: rgba(27, 36, 50, 0.82) !important;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.72),
      0 -1px 0 rgba(35, 45, 60, 0.04),
      0 10px 22px rgba(31, 38, 49, 0.03) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-section-title::before,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-section-title::before {
    left: -7px !important;
    top: 5px !important;
    width: 88px !important;
    height: 20px !important;
    background:
      radial-gradient(90% 130% at 12% 10%, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 64%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 214, 74, 0.055)) !important;
    opacity: 0.62 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-practice-title,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-practice-title {
    top: 548px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-speaking,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-writing,
  body.view-dashboard #homeDashboard.home-v2 .entry-speaking,
  body.view-dashboard #homeDashboard.home-v2 .entry-writing {
    top: 586px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-reading,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-listening,
  body.view-dashboard #homeDashboard.home-v2 .entry-reading,
  body.view-dashboard #homeDashboard.home-v2 .entry-listening {
    top: 658px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-plan-rail,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-plan-rail {
    top: 110px !important;
    width: 164px !important;
    height: 31px !important;
    color: rgba(255, 255, 255, 0.96) !important;
    background:
      linear-gradient(135deg, rgba(72, 81, 91, 0.5), rgba(91, 101, 107, 0.3) 54%, rgba(255, 255, 255, 0.13)) !important;
    box-shadow:
      0 13px 22px -18px rgba(21, 32, 51, 0.28),
      inset 1px 0 0 rgba(255, 255, 255, 0.22),
      inset -1px 0 0 rgba(255, 255, 255, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.56),
      inset 0 -1px 0 rgba(14, 25, 38, 0.1) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-plan-rail::after,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-plan-rail::after {
    content: none !important;
    display: none !important;
    animation: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-tool span,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tool span {
    border-color: rgba(255, 255, 255, 0.8) !important;
    background:
      radial-gradient(92% 92% at 22% 8%, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.08) 58%, rgba(255, 255, 255, 0.025) 100%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.045)) !important;
    box-shadow:
      0 16px 22px -18px rgba(31, 38, 49, 0.24),
      inset 1px 0 0 var(--tool-edge-b, rgba(255, 225, 105, 0.16)),
      inset -1px 0 0 rgba(255, 255, 255, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      inset 0 -1px 0 rgba(36, 47, 58, 0.055) !important;
    backdrop-filter: blur(32px) saturate(1.72) brightness(1.08) !important;
    -webkit-backdrop-filter: blur(32px) saturate(1.72) brightness(1.08) !important;
  }

  .home-figma-mobile .home-figma-tool.t1 span { --tool-edge-b: rgba(84, 156, 255, 0.22); }
  .home-figma-mobile .home-figma-tool.t2 span { --tool-edge-b: rgba(141, 126, 255, 0.2); }
  .home-figma-mobile .home-figma-tool.t3 span { --tool-edge-b: rgba(34, 205, 177, 0.24); }
  .home-figma-mobile .home-figma-tool.t4 span { --tool-edge-b: rgba(235, 105, 132, 0.2); }

  .home-figma-mobile .home-figma-tool.t1 span img {
    filter: drop-shadow(0 4px 7px rgba(85, 125, 235, 0.18)) !important;
  }

  .home-figma-mobile .home-figma-tool.t2 span img {
    filter: drop-shadow(0 4px 7px rgba(139, 107, 217, 0.18)) !important;
  }

  .home-figma-mobile .home-figma-tool.t3 span img {
    filter: drop-shadow(0 4px 7px rgba(32, 185, 150, 0.18)) !important;
  }

  .home-figma-mobile .home-figma-tool.t4 span img {
    filter: drop-shadow(0 4px 7px rgba(217, 113, 110, 0.18)) !important;
  }

  .home-figma-mobile .entry-writing i img {
    filter: brightness(0) saturate(100%) invert(44%) sepia(48%) saturate(917%) hue-rotate(196deg) brightness(97%) contrast(91%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-orbit {
    background:
      radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.72) 0 20%, rgba(255, 226, 82, 0.28) 34%, rgba(42, 210, 184, 0.16) 51%, rgba(255, 255, 255, 0) 70%) !important;
    filter:
      drop-shadow(0 8px 13px rgba(178, 128, 20, 0.13))
      drop-shadow(0 0 13px rgba(42, 210, 184, 0.17)) !important;
    animation: homeFigmaHitHaloPulse 3.8s ease-in-out infinite alternate !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit::after,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-orbit::after {
    background:
      conic-gradient(from -18deg, rgba(255, 255, 255, 0) 0 32%, rgba(255, 219, 54, 0.78) 42%, rgba(37, 211, 184, 0.7) 51%, rgba(104, 151, 255, 0.36) 60%, rgba(255, 255, 255, 0) 73% 100%) !important;
    animation: homeFigmaHitNeedle 4.6s cubic-bezier(0.42, 0, 0.22, 1) infinite !important;
  }
}

@media (max-width: 980px) {
  html:not(:has(body.view-agent)),
  html body.view-dashboard,
  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2),
  body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2),
  body.view-dashboard .app-shell,
  body.view-dashboard .main,
  body.view-dashboard #dashboard,
  body.view-dashboard #homeDashboard.home-v2 {
    background:
      radial-gradient(360px 310px at 50% -8%, rgba(255, 206, 39, 0.78), rgba(255, 222, 94, 0.34) 44%, rgba(255, 255, 255, 0) 72%),
      linear-gradient(180deg, #ffd233 0%, #ffe88e 19%, #fff7df 47%, #ffffff 100%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-mobile {
    width: min(390px, 100vw) !important;
    height: 980px !important;
    min-height: 980px !important;
    margin-inline: auto !important;
    overflow: visible !important;
    background: transparent !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-viewport-bg,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-viewport-bg {
    left: 0 !important;
    top: 0 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    height: 100dvh !important;
    transform: translateZ(0) !important;
    background:
      radial-gradient(340px 300px at 50% -10%, rgba(255, 207, 42, 0.82), rgba(255, 225, 98, 0.36) 46%, rgba(255, 255, 255, 0) 74%),
      radial-gradient(260px 340px at -10% 20%, rgba(255, 219, 85, 0.28), rgba(255, 255, 255, 0) 72%),
      radial-gradient(260px 330px at 110% 36%, rgba(255, 236, 145, 0.32), rgba(255, 255, 255, 0) 74%),
      linear-gradient(180deg, #ffd233 0%, #ffe892 18%, #fff8e3 46%, #ffffff 100%) !important;
    background-size: 100% 100%, 120% 120%, 120% 120%, 100% 100% !important;
    background-position: 0 0, -4% 16%, 104% 34%, 0 0 !important;
    animation: homeFigmaAmberViewportDrift 32s ease-in-out infinite alternate !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-surface,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-surface {
    top: 18px !important;
    height: 900px !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025) 64%, rgba(255, 255, 255, 0)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.28),
      inset 0 -1px 0 rgba(122, 91, 12, 0.02) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-surface::after,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-surface::after {
    opacity: 0.18 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-plan::after,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-plan::after,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-plan-rail::after,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-plan-rail::after {
    content: none !important;
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile :is(.home-figma-goal-rail, .home-figma-plan, .home-figma-score-card),
  body.view-dashboard #homeDashboard.home-v2 .home-figma-mobile :is(.home-figma-goal-rail, .home-figma-plan, .home-figma-score-card) {
    border-color: rgba(255, 255, 255, 0.72) !important;
    background:
      radial-gradient(120% 86% at 94% 0%, rgba(255, 236, 140, 0.14), rgba(255, 255, 255, 0) 58%),
      linear-gradient(146deg, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.22) 48%, rgba(255, 255, 255, 0.1) 100%) !important;
    box-shadow:
      0 20px 36px -28px rgba(111, 80, 10, 0.18),
      inset 1px 0 0 rgba(255, 237, 152, 0.18),
      inset -1px 0 0 rgba(255, 255, 255, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      inset 0 -1px 0 rgba(104, 73, 8, 0.035) !important;
    backdrop-filter: blur(22px) saturate(1.28) brightness(1.03) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.28) brightness(1.03) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-plan-rail,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-plan-rail {
    left: 19px !important;
    top: 111px !important;
    width: 176px !important;
    height: 32px !important;
    padding: 0 18px !important;
    justify-content: center !important;
    color: rgba(63, 45, 5, 0.88) !important;
    font-size: 11.5px !important;
    line-height: 32px !important;
    font-weight: 720 !important;
    background:
      radial-gradient(110% 140% at 18% 0%, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.12) 58%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(255, 238, 156, 0.4) 58%, rgba(255, 255, 255, 0.26)) !important;
    border: 1px solid rgba(255, 255, 255, 0.84) !important;
    box-shadow:
      0 14px 22px -18px rgba(128, 92, 8, 0.26),
      inset 1px 0 0 rgba(255, 229, 112, 0.24),
      inset -1px 0 0 rgba(255, 255, 255, 0.26),
      inset 0 1px 0 rgba(255, 255, 255, 0.94),
      inset 0 -1px 0 rgba(118, 79, 6, 0.045) !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.56) !important;
    backdrop-filter: blur(24px) saturate(1.24) brightness(1.04) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.24) brightness(1.04) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-practice-title,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-practice-title {
    top: 554px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-speaking,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-writing,
  body.view-dashboard #homeDashboard.home-v2 .entry-speaking,
  body.view-dashboard #homeDashboard.home-v2 .entry-writing {
    top: 594px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-reading,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-listening,
  body.view-dashboard #homeDashboard.home-v2 .entry-reading,
  body.view-dashboard #homeDashboard.home-v2 .entry-listening {
    top: 670px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-entry,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-entry {
    border-color: rgba(255, 255, 255, 0.76) !important;
    background:
      radial-gradient(80% 100% at 94% 50%, rgba(255, 222, 88, 0.16), rgba(255, 255, 255, 0) 60%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.26) 55%, rgba(255, 255, 255, 0.14)) !important;
    box-shadow:
      0 18px 30px -24px rgba(91, 67, 11, 0.18),
      inset 1px 0 0 rgba(255, 226, 98, 0.12),
      inset -1px 0 0 rgba(255, 255, 255, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      inset 0 -1px 0 rgba(72, 51, 7, 0.025) !important;
    backdrop-filter: blur(22px) saturate(1.26) brightness(1.04) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.26) brightness(1.04) !important;
  }

  .home-figma-mobile .entry-speaking i img {
    filter: brightness(0) saturate(100%) invert(48%) sepia(62%) saturate(1340%) hue-rotate(318deg) brightness(98%) contrast(92%) !important;
  }

  .home-figma-mobile .entry-writing i img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    transform: translate3d(-1px, -1px, 0) scale(1.02) !important;
    filter:
      brightness(0) saturate(100%) invert(55%) sepia(71%) saturate(1192%) hue-rotate(343deg) brightness(101%) contrast(93%)
      drop-shadow(0 5px 8px rgba(226, 116, 43, 0.13)) !important;
  }

  .home-figma-mobile .entry-reading i img {
    filter: brightness(0) saturate(100%) invert(53%) sepia(62%) saturate(1082%) hue-rotate(174deg) brightness(94%) contrast(91%) !important;
  }

  .home-figma-mobile .entry-listening i img {
    filter: brightness(0) saturate(100%) invert(45%) sepia(62%) saturate(1058%) hue-rotate(206deg) brightness(95%) contrast(92%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit::before,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-orbit::before {
    content: "" !important;
    display: block !important;
    inset: 8px !important;
    background:
      radial-gradient(circle at 42% 30%, rgba(255, 255, 255, 0.9), rgba(255, 231, 104, 0.24) 48%, rgba(45, 207, 180, 0.12) 72%) !important;
    animation: homeFigmaHitInnerGlow 2.8s ease-in-out infinite alternate !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit-ring,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-orbit-ring {
    animation: homeFigmaOrbitRing 10s linear infinite !important;
    opacity: 0.86 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit .home-figma-orbit-center,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-orbit .home-figma-orbit-center {
    animation: homeFigmaHitCorePulse 2.6s ease-in-out infinite !important;
    filter:
      drop-shadow(0 4px 8px rgba(255, 204, 45, 0.18))
      drop-shadow(0 0 7px rgba(42, 210, 184, 0.16)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit-dot,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-orbit-dot {
    animation: homeFigmaHitDotPulse 2.7s ease-in-out infinite !important;
  }

  .home-figma-orbit-dot.d1 { animation-delay: -0.08s !important; }
  .home-figma-orbit-dot.d2 { animation-delay: -0.28s !important; }
  .home-figma-orbit-dot.d3 { animation-delay: -0.48s !important; }
  .home-figma-orbit-dot.d4 { animation-delay: -0.68s !important; }
  .home-figma-orbit-dot.d5 { animation-delay: -0.88s !important; }
  .home-figma-orbit-dot.d6 { animation-delay: -1.08s !important; }
  .home-figma-orbit-dot.d7 { animation-delay: -1.28s !important; }
  .home-figma-orbit-dot.d8 { animation-delay: -1.48s !important; }
  .home-figma-orbit-dot.d9 { animation-delay: -1.68s !important; }
  .home-figma-orbit-dot.d10 { animation-delay: -1.88s !important; }
}

@media (max-width: 980px) {
  html:not(:has(body.view-agent)),
  html body.view-dashboard,
  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2),
  body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) {
    background: #fffdf7 !important;
    background-color: #fffdf7 !important;
    background-image: none !important;
  }

  body.view-dashboard .app-shell,
  body.view-dashboard .main,
  body.view-dashboard #dashboard,
  body.view-dashboard #homeDashboard.home-v2 {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-viewport-bg,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-viewport-bg {
    left: 0 !important;
    top: 0 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    height: 100dvh !important;
    transform: translateZ(0) !important;
    background:
      radial-gradient(390px 300px at 50% -10%, rgba(255, 204, 32, 0.86), rgba(255, 224, 94, 0.38) 47%, rgba(255, 255, 255, 0) 74%),
      radial-gradient(280px 360px at -12% 20%, rgba(255, 221, 78, 0.24), rgba(255, 255, 255, 0) 72%),
      radial-gradient(300px 340px at 112% 36%, rgba(255, 236, 147, 0.28), rgba(255, 255, 255, 0) 74%),
      linear-gradient(180deg, #ffd128 0%, #ffe88e 20%, #fff7df 49%, #fffdf7 100%) !important;
    background-repeat: no-repeat !important;
    animation: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-surface-line,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-surface-line {
    display: none !important;
    opacity: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-avatar-tile,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-avatar-tile {
    display: block !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 50% 45%, rgba(255, 208, 44, 0.92), rgba(255, 194, 24, 0.96) 62%, rgba(255, 176, 0, 0.9) 100%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-avatar-tile b,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-avatar-tile b {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-avatar-tile img,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-avatar-tile .home-figma-logo-img,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-avatar-tile img,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-avatar-tile .home-figma-logo-img {
    display: block !important;
    position: absolute !important;
    left: -4px !important;
    top: -5px !important;
    width: 54px !important;
    height: 54px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    transform: none !important;
    filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-goal-copy,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-goal-copy {
    top: 20px !important;
    align-items: baseline !important;
    gap: 13px !important;
    height: 26px !important;
    line-height: 22px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-goal-copy > span,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-goal-copy > span {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 3px !important;
    line-height: 22px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-goal-copy em,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-goal-copy em {
    display: inline-block !important;
    min-width: 13px;
    font-size: 20px !important;
    line-height: 20px !important;
    transform: translateY(1px);
    text-align: center;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-surface,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-surface {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018) 63%, rgba(255, 255, 255, 0)) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-orbit {
    left: 88px !important;
    top: 16px !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50%;
    background:
      radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.8) 0 18%, rgba(255, 210, 45, 0.34) 34%, rgba(43, 210, 181, 0.18) 52%, rgba(255, 255, 255, 0) 72%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.68),
      inset 0 -1px 0 rgba(102, 78, 10, 0.06),
      0 8px 13px -8px rgba(149, 106, 10, 0.2) !important;
    filter:
      drop-shadow(0 0 10px rgba(255, 202, 35, 0.22))
      drop-shadow(0 0 9px rgba(42, 210, 184, 0.16)) !important;
    animation: homeFigmaHitHaloPulse 3.6s ease-in-out infinite alternate !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit::before,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-orbit::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 12px !important;
    z-index: 4 !important;
    border-radius: 50%;
    background:
      radial-gradient(circle at 40% 30%, rgba(255, 255, 255, 0.98), rgba(255, 225, 72, 0.38) 48%, rgba(39, 202, 176, 0.16) 72%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      0 0 10px rgba(255, 210, 40, 0.28),
      0 0 10px rgba(42, 210, 184, 0.12) !important;
    animation: homeFigmaHitCoreSpark 2.4s ease-in-out infinite !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit::after,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-orbit::after {
    inset: -3px !important;
    z-index: 2 !important;
    background:
      conic-gradient(from -42deg, rgba(255, 255, 255, 0) 0 28%, rgba(255, 222, 54, 0.88) 38%, rgba(44, 211, 182, 0.7) 47%, rgba(102, 147, 255, 0.3) 55%, rgba(255, 255, 255, 0) 68% 100%) !important;
    -webkit-mask: radial-gradient(circle, rgba(0, 0, 0, 0) 44%, #000 52% 74%, rgba(0, 0, 0, 0) 79%) !important;
    mask: radial-gradient(circle, rgba(0, 0, 0, 0) 44%, #000 52% 74%, rgba(0, 0, 0, 0) 79%) !important;
    animation: homeFigmaHitDialSweep 4.2s cubic-bezier(0.42, 0, 0.22, 1) infinite !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit-ring,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-orbit-ring {
    left: 3px !important;
    top: 3px !important;
    width: 38px !important;
    height: 38px !important;
    z-index: 1 !important;
    opacity: 0.42 !important;
    animation: none !important;
    filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit .home-figma-orbit-center,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-orbit .home-figma-orbit-center {
    left: 9px !important;
    top: 9px !important;
    width: 26px !important;
    height: 28px !important;
    z-index: 3 !important;
    opacity: 0.42 !important;
    animation: homeFigmaHitCoreSpark 2.4s ease-in-out infinite reverse !important;
    filter: drop-shadow(0 3px 6px rgba(255, 210, 40, 0.18)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-orbit-dot,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-orbit-dot {
    z-index: 5 !important;
    opacity: 0.76 !important;
    filter:
      drop-shadow(0 0 4px rgba(255, 255, 255, 0.64))
      drop-shadow(0 0 4px rgba(255, 210, 40, 0.22)) !important;
    animation: homeFigmaHitParticle 2.4s ease-in-out infinite !important;
  }
}

@media (max-width: 980px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-avatar-tile,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-avatar-tile {
    border-radius: 50% !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-avatar-tile img,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-avatar-tile .home-figma-logo-img,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-avatar-tile img,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-avatar-tile .home-figma-logo-img {
    left: -4px !important;
    top: -4px !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-goal-copy em,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-goal-copy em {
    font-weight: 620 !important;
    color: #21bfa9 !important;
    letter-spacing: -0.01em !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-plan h2,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-plan h2 {
    color: rgba(27, 36, 50, 0.88) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-plan h2::first-letter,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-plan h2::first-letter {
    color: inherit !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-plan h2 {
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: rgba(27, 36, 50, 0.9) !important;
    color: rgba(27, 36, 50, 0.9) !important;
    text-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-plan-count,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-plan-count {
    color: #21bfa9 !important;
    -webkit-text-fill-color: #21bfa9 !important;
    font-weight: 880 !important;
    text-shadow: 0 5px 14px rgba(33, 191, 169, 0.18) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-plan p,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-plan p {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-score-card i,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-score-card i {
    right: 9px !important;
    bottom: 11px !important;
    width: 26px !important;
    height: 26px !important;
    opacity: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-score-card i img,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-score-card i img {
    width: 26px !important;
    height: 26px !important;
    filter: drop-shadow(0 4px 8px rgba(33, 191, 169, 0.14)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile button,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-mobile button {
    transform-origin: center center !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation;
    transition:
      transform 220ms cubic-bezier(0.2, 0.9, 0.22, 1),
      filter 220ms ease,
      box-shadow 240ms ease,
      opacity 220ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile button.is-home-pressing,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-mobile button.is-home-pressing {
    animation: homeFigmaButtonTap 360ms cubic-bezier(0.2, 0.9, 0.22, 1) !important;
    filter: saturate(1.08) brightness(1.018) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile button.is-home-pressing:is(.home-figma-goal-rail, .home-figma-plan-rail, .home-figma-entry, .home-figma-tool),
  body.view-dashboard #homeDashboard.home-v2 .home-figma-mobile button.is-home-pressing:is(.home-figma-goal-rail, .home-figma-plan-rail, .home-figma-entry, .home-figma-tool) {
    box-shadow:
      0 16px 28px -22px rgba(28, 42, 60, 0.28),
      0 0 0 1px rgba(255, 255, 255, 0.22),
      0 0 18px rgba(33, 191, 169, 0.08) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-tool span,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tool span {
    border-color: rgba(255, 255, 255, 0.64) !important;
    background:
      radial-gradient(96% 96% at 26% 10%, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.16) 56%, rgba(255, 255, 255, 0.07) 100%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.07)) !important;
    box-shadow:
      0 13px 18px -16px rgba(103, 75, 12, 0.22),
      inset 1px 0 0 var(--tool-edge-b, rgba(255, 226, 112, 0.18)),
      inset -1px 0 0 rgba(255, 255, 255, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.8),
      inset 0 -1px 0 rgba(91, 64, 6, 0.045) !important;
    backdrop-filter: blur(18px) saturate(1.14) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.14) brightness(1.02) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-tool span::before,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tool span::before {
    opacity: 0.58 !important;
    background:
      linear-gradient(116deg, rgba(255, 255, 255, 0.78) 0%, var(--tool-edge-b, rgba(255, 226, 112, 0.2)) 24%, rgba(255, 255, 255, 0.08) 49%, rgba(255, 255, 255, 0.15) 74%, rgba(255, 255, 255, 0.64) 100%) !important;
    filter: url("#homeFigmaGlassPrism") saturate(0.96) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-mobile .home-figma-tool span::after,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tool span::after {
    opacity: 0.28 !important;
    animation: homeFigmaToolGlassGlint 7.6s ease-in-out infinite !important;
  }

  .home-figma-mobile .home-figma-tool.t1 span { --tool-edge-b: rgba(92, 151, 226, 0.18); }
  .home-figma-mobile .home-figma-tool.t2 span { --tool-edge-b: rgba(139, 124, 226, 0.17); }
  .home-figma-mobile .home-figma-tool.t3 span { --tool-edge-b: rgba(35, 190, 160, 0.18); }
  .home-figma-mobile .home-figma-tool.t4 span { --tool-edge-b: rgba(225, 115, 130, 0.16); }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-confidence-rail,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-confidence-rail {
    height: 4px !important;
    background: rgba(255, 255, 255, 0.28) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.48),
      0 0 8px rgba(35, 214, 166, 0.08) !important;
    overflow: hidden;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-confidence-rail span,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-confidence-rail span {
    width: 248px !important;
    height: 4px !important;
    background:
      linear-gradient(90deg, rgba(37, 208, 162, 0.34), rgba(34, 216, 168, 0.96), rgba(111, 241, 199, 0.72)) !important;
    transform-origin: left center !important;
    animation: homeFigmaBreathGreen 2.4s ease-in-out infinite !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-confidence-rail b,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-confidence-rail b {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab {
    transition:
      color 220ms ease,
      background 260ms ease,
      box-shadow 260ms ease,
      transform 260ms cubic-bezier(0.2, 0.9, 0.22, 1),
      flex-basis 260ms cubic-bezier(0.2, 0.9, 0.22, 1) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab.active,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab.active {
    color: rgba(29, 37, 48, 0.98) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab.active::before,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab.active::before {
    transform: scale(1.1) translateY(-1px) !important;
    background: linear-gradient(180deg, #1e2632, #111723) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab img,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab img {
    transition:
      transform 260ms cubic-bezier(0.2, 0.9, 0.22, 1),
      filter 260ms ease,
      opacity 220ms ease !important;
    opacity: 0.78 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab.active img,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab.active img {
    transform: scale(1.1) translateY(-1px) !important;
    opacity: 1 !important;
    filter:
      brightness(0) saturate(100%) invert(11%) sepia(18%) saturate(813%) hue-rotate(175deg) brightness(91%) contrast(95%)
      drop-shadow(0 3px 7px rgba(242, 172, 0, 0.18)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab:active img,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab:active img {
    transform: scale(1.18) translateY(-2px) !important;
    opacity: 1 !important;
    filter:
      brightness(0) saturate(100%) invert(9%) sepia(18%) saturate(900%) hue-rotate(175deg) brightness(92%) contrast(96%)
      drop-shadow(0 4px 10px rgba(242, 172, 0, 0.28)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab.is-tap-pop,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab.is-tap-pop {
    animation: homeFigmaTabPop 420ms cubic-bezier(0.2, 0.9, 0.22, 1);
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab.is-tap-pop::before,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab.is-tap-pop::before {
    animation: homeFigmaTabIconGlow 420ms ease;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab.is-tap-pop img,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-tabbar .home-figma-tab.is-tap-pop img {
    animation:
      homeFigmaTabGlyphPop 420ms cubic-bezier(0.2, 0.9, 0.22, 1),
      homeFigmaTabIconGlow 420ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-writing::before,
  body.view-dashboard #homeDashboard.home-v2 .entry-writing::before {
    background:
      radial-gradient(ellipse at center, rgba(190, 63, 160, 0.24) 0%, rgba(244, 170, 220, 0.14) 48%, rgba(255, 255, 255, 0) 78%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .entry-writing i img,
  body.view-dashboard #homeDashboard.home-v2 .entry-writing i img {
    filter: drop-shadow(0 5px 9px rgba(182, 71, 167, 0.16)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-score-card i,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-score-card i {
    right: 6px !important;
    bottom: 8px !important;
    width: 31px !important;
    height: 31px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-figma-score-card i img,
  body.view-dashboard #homeDashboard.home-v2 .home-figma-score-card i img {
    width: 31px !important;
    height: 31px !important;
    filter:
      saturate(1.12) contrast(1.08)
      drop-shadow(0 5px 9px rgba(33, 191, 169, 0.22))
      drop-shadow(0 1px 2px rgba(23, 33, 47, 0.14)) !important;
  }
}

@media (prefers-reduced-motion: reduce) { .home-figma-ai-entry .home-figma-ai-idle-video { visibility: hidden; }
  .home-figma-mobile *,
  .home-figma-mobile *::before,
  .home-figma-mobile *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
}

/* Desktop dashboard match for Figma node 184:195 / frame 198:2. */
@media (min-width: 981px) {
  html body.view-dashboard {
    --figma-page: #ffeb8f;
    --figma-ink: #0d131c;
    --figma-muted: rgba(62, 77, 97, 0.96);
    --figma-warm-line: rgba(255, 255, 255, 0.84);
    --figma-shadow: rgba(163, 107, 5, 0.1);
    color: var(--figma-ink) !important;
    background:
      radial-gradient(430px 820px at calc(50% + 545px) 90px, rgba(255, 248, 231, 0.1), transparent 72%),
      radial-gradient(420px 720px at calc(50% - 830px) 245px, rgba(255, 246, 226, 0.08), transparent 74%),
      radial-gradient(620px 470px at calc(50% + 95px) -220px, rgba(255, 232, 138, 0.13), transparent 74%),
      radial-gradient(470px 360px at calc(50% - 520px) 1405px, rgba(255, 229, 138, 0.11), transparent 76%),
      #ffeb8f !important;
    background-attachment: fixed !important;
    overflow-x: hidden !important;
  }

  html body.view-dashboard::before,
  html body.view-dashboard::after {
    content: "" !important;
    position: fixed !important;
    z-index: -1 !important;
    pointer-events: none !important;
    border-radius: 999px !important;
    transform: translate3d(0, 0, 0) !important;
  }

  html body.view-dashboard::before {
    left: calc(50% - 380px) !important;
    top: 100px !important;
    width: 760px !important;
    height: 34px !important;
    background: rgba(255, 255, 255, 0.8) !important;
    filter: blur(28px) !important;
    animation: xpteFigmaPearlDrift 30s ease-in-out infinite alternate !important;
  }

  html body.view-dashboard::after {
    left: calc(50% - 520px) !important;
    top: 1380px !important;
    width: 470px !important;
    height: 360px !important;
    background: rgba(255, 229, 138, 0.11) !important;
    filter: blur(86px) !important;
    animation: xpteFigmaBgDrift 34s ease-in-out infinite alternate !important;
  }

  html body.view-dashboard .app-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 70px minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  html body.view-dashboard .main,
  html body.view-dashboard #dashboard,
  html body.view-dashboard #homeDashboard,
  html body.view-dashboard #dashboard .home-v2 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--figma-ink) !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view {
    scroll-margin-top: 70px !important;
  }

  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell,
  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell > .main,
  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .main,
  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell > .main > #dashboard.active-view,
  html body.view-dashboard .app-shell > .main > #dashboard.active-view,
  html body.view-dashboard #dashboard.active-view,
  html body.view-dashboard:has(#dashboard.active-view #homeDashboard.home-v2) .app-shell > .main > #dashboard.active-view > #homeDashboard.home-v2,
  html body.view-dashboard .app-shell > .main > #dashboard.active-view > #homeDashboard.home-v2,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 {
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial {
    background: transparent !important;
    background-image: none !important;
  }

  html body.view-dashboard .topbar {
    display: none !important;
  }

  html body.view-dashboard .sidebar {
    --dashboard-nav-icon-color: rgba(55, 68, 83, 0.76);
    --dashboard-nav-icon-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.28));
    --dashboard-nav-icon-border: 1px solid rgba(255, 255, 255, 0.7);
    --dashboard-nav-icon-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 5px 12px -9px rgba(38, 56, 78, 0.28);
    --dashboard-nav-glyph-size: 18px;
    --dashboard-nav-glyph-stroke: 1.85;
    --dashboard-nav-active-color: #2fb996;
    position: relative !important;
    top: auto !important;
    z-index: 140 !important;
    display: grid !important;
    grid-template-columns: 212px minmax(390px, 1fr) 216px !important;
    align-items: center !important;
    column-gap: 22px !important;
    width: min(1224px, calc(100vw - 56px)) !important;
    max-width: 1224px !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    margin: 0 auto !important;
    padding: 10px 20px !important;
    overflow: hidden !important;
    border: 1.15px solid rgba(255, 255, 255, 0.86) !important;
    border-radius: 28px !important;
    background: rgba(255, 254, 240, 0.58) !important;
    box-shadow:
      0 18px 44px -34px rgba(163, 107, 5, 0.09),
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      inset -2px 0 24px -16px rgba(255, 204, 46, 0.12),
      inset 2px 0 18px -14px rgba(178, 255, 219, 0.08) !important;
    backdrop-filter: blur(30px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.18) !important;
  }

  html body.view-dashboard .sidebar::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  html body.view-dashboard .brand {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
    height: 58px !important;
    padding: 0 !important;
    color: var(--figma-ink) !important;
  }

  html body.view-dashboard .brand-icon {
    width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard .brand-copy {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  html body.view-dashboard .brand-copy strong {
    color: var(--figma-ink) !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    line-height: 40px !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard .exam-type-picker {
    position: absolute !important;
    left: 245px !important;
    top: 10px !important;
    display: grid !important;
    width: 224px !important;
    height: 50px !important;
    place-items: center start !important;
    padding: 0 20px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 25px !important;
    background: rgba(255, 255, 255, 0.64) !important;
    box-shadow:
      0 12px 26px -18px rgba(163, 107, 5, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      inset -2px 0 12px -9px rgba(255, 204, 46, 0.08),
      inset 2px 0 10px -8px rgba(178, 255, 219, 0.05) !important;
    backdrop-filter: blur(28px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(28px) saturate(1.16) !important;
  }

  html body.view-dashboard .exam-type-picker::before,
  html body.view-dashboard .sidebar-user-card::before,
  html body.view-dashboard .nav-link::before,
  html body.view-dashboard .home-web-primary::before,
  html body.view-dashboard .home-web-task::before,
  html body.view-dashboard .home-web-quick button::before,
  html body.view-dashboard .home-web-compose button::before,
  html body.view-dashboard .home-web-thread-actions button::before {
    content: "" !important;
    position: absolute !important;
    left: 16px !important;
    top: 2px !important;
    width: min(98px, 58%) !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.76) !important;
    filter: blur(1.5px) !important;
    opacity: 0.82 !important;
    pointer-events: none !important;
    transform: translateX(-12%) !important;
    animation: xpteFigmaEdgeSweep 4.8s ease-in-out infinite !important;
  }

  html body.view-dashboard .exam-type-picker select {
    width: 100% !important;
    max-width: 164px !important;
    min-height: 34px !important;
    padding: 0 26px 0 0 !important;
    border: 0 !important;
    outline: 0 !important;
    color: var(--figma-ink) !important;
    background: transparent !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 24px !important;
  }

  html body.view-dashboard .nav-list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    width: 100% !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.view-dashboard .nav-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-width: 92px !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 14px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 25px !important;
    color: var(--figma-ink) !important;
    background: rgba(255, 255, 255, 0.64) !important;
    box-shadow:
      0 12px 26px -18px rgba(163, 107, 5, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      inset -2px 0 12px -9px rgba(255, 204, 46, 0.08),
      inset 2px 0 10px -8px rgba(178, 255, 219, 0.05) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 20px !important;
    white-space: nowrap !important;
    backdrop-filter: blur(28px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(28px) saturate(1.16) !important;
  }

  html body.view-dashboard .nav-link .icon {
    display: grid !important;
    width: 20px !important;
    height: 20px !important;
    color: currentColor !important;
    background: transparent !important;
  }

  html body.view-dashboard .nav-link .icon svg {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2 !important;
  }

  html body.view-dashboard .nav-link.active {
    border-color: rgba(255, 199, 44, 0.62) !important;
    background: rgba(255, 255, 255, 0.7) !important;
    font-weight: 800 !important;
  }

  html body.view-dashboard .nav-link.active::after {
    display: none !important;
  }

  html body.view-dashboard .sidebar-user-card,
  html body.view-dashboard .sidebar .sidebar-user-card.is-logged-in {
    position: relative !important;
    justify-self: end !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 20px !important;
    align-items: center !important;
    gap: 8px !important;
    width: 216px !important;
    max-width: 216px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 7px 14px 7px 20px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 25px !important;
    color: var(--figma-ink) !important;
    background: rgba(255, 255, 255, 0.64) !important;
    box-shadow:
      0 12px 26px -18px rgba(163, 107, 5, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      inset -2px 0 12px -9px rgba(255, 204, 46, 0.08),
      inset 2px 0 10px -8px rgba(178, 255, 219, 0.05) !important;
    backdrop-filter: blur(28px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(28px) saturate(1.16) !important;
  }

  html body.view-dashboard .sidebar-user-card img {
    display: none !important;
  }

  html body.view-dashboard .sidebar-user-card span {
    display: grid !important;
    gap: 1px !important;
    min-width: 0 !important;
  }

  html body.view-dashboard .sidebar-user-card strong {
    max-width: 96px !important;
    overflow: hidden !important;
    color: var(--figma-ink) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 17px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard .sidebar-user-card small {
    display: block !important;
    max-width: 84px !important;
    height: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: rgba(62, 77, 97, 0.96) !important;
    background: transparent !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard .sidebar-user-card b {
    --sidebar-user-arrow-size: 0px;
    display: grid !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    color: #00b783 !important;
    background: transparent !important;
    font-size: 0 !important;
  }

  html body.view-dashboard .sidebar-user-card b::before {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    border-radius: 1px !important;
    transform: rotate(-45deg) !important;
  }

  html body.view-dashboard .sidebar a.brand,
  html body.view-dashboard .sidebar a.brand.active,
  html body.view-dashboard .sidebar .brand {
    position: absolute !important;
    left: 20.85px !important;
    top: 4.85px !important;
    z-index: 3 !important;
    display: grid !important;
    grid-template-columns: 58px 138px !important;
    column-gap: 16px !important;
    align-items: start !important;
    width: 212px !important;
    min-width: 212px !important;
    max-width: 212px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  html body.view-dashboard .sidebar a.brand .brand-icon,
  html body.view-dashboard .sidebar .brand .brand-icon {
    display: block !important;
    align-self: start !important;
    justify-self: start !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    content: url("./assets/xingxing-logo-transparent.png?v=logo-own-web-v10") !important;
    object-fit: cover !important;
    transform: none !important;
  }

  html body.view-dashboard .sidebar .brand .brand-copy {
    display: block !important;
    width: 138px !important;
    height: 58px !important;
    min-width: 138px !important;
    max-width: 138px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.view-dashboard .sidebar .brand .brand-copy strong {
    display: block !important;
    width: 138px !important;
    height: 40px !important;
    margin: 9px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #0d131c !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard .sidebar .brand .brand-copy .exam-type-picker,
  html body.view-dashboard .sidebar .brand .exam-type-picker,
  html body.view-dashboard .sidebar .exam-type-picker {
    position: absolute !important;
    left: 252px !important;
    top: 4px !important;
    z-index: 4 !important;
    display: grid !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 25px !important;
    background: rgba(255, 255, 255, 0.64) !important;
    box-shadow:
      0 16px 28px -22px rgba(157, 104, 5, 0.18),
      inset 0 1px 16px rgba(255, 255, 255, 0.5),
      inset 0 -10px 18px rgba(255, 228, 128, 0.14) !important;
    backdrop-filter: blur(14px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
    transform: none !important;
  }

  html body.view-dashboard .sidebar .brand .brand-copy .exam-type-picker select,
  html body.view-dashboard .sidebar .brand .exam-type-picker select,
  html body.view-dashboard .sidebar .exam-type-picker select {
    position: absolute !important;
    left: 21px !important;
    top: 10px !important;
    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    color: #0d131c !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  html body.view-dashboard .sidebar .brand .brand-copy .exam-type-picker::after,
  html body.view-dashboard .sidebar .brand .exam-type-picker::after,
  html body.view-dashboard .sidebar .exam-type-picker::after {
    content: "⌄" !important;
    position: absolute !important;
    left: 158px !important;
    top: 9px !important;
    display: grid !important;
    width: 24px !important;
    height: 24px !important;
    place-items: center !important;
    color: #1870df !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    pointer-events: none !important;
  }

  html body.view-dashboard .sidebar .nav-list {
    position: absolute !important;
    left: 530.85px !important;
    top: 8.85px !important;
    z-index: 3 !important;
    display: flex !important;
    width: 422px !important;
    min-width: 422px !important;
    max-width: 422px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body.view-dashboard .sidebar .nav-list .nav-link {
    position: relative !important;
    display: block !important;
    flex: 0 0 86px !important;
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 25px !important;
    background: rgba(255, 255, 255, 0.64) !important;
    box-shadow:
      0 16px 28px -22px rgba(157, 104, 5, 0.18),
      inset 0 1px 16px rgba(255, 255, 255, 0.5),
      inset 0 -10px 18px rgba(255, 228, 128, 0.14) !important;
    backdrop-filter: blur(14px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
  }

  html body.view-dashboard .sidebar .nav-list .nav-link .icon {
    position: absolute !important;
    left: 13px !important;
    top: 12px !important;
    display: block !important;
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    color: rgba(43, 49, 59, 0.72) !important;
  }

  html body.view-dashboard .sidebar .nav-list .nav-link.active .icon {
    color: #1870df !important;
  }

  html body.view-dashboard .sidebar .nav-list .nav-link .icon svg {
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    color: currentColor !important;
    stroke: currentColor !important;
  }

  html body.view-dashboard .sidebar .nav-list .nav-link > span:not(.icon) {
    position: absolute !important;
    left: 45px !important;
    top: 15px !important;
    display: block !important;
    width: 31px !important;
    height: 20px !important;
    margin: 0 !important;
    color: rgba(13, 19, 28, 0.58) !important;
    font-size: 12px !important;
    font-weight: 560 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  html body.view-dashboard .sidebar .nav-list .nav-link.active > span:not(.icon) {
    color: rgba(13, 19, 28, 0.72) !important;
    font-weight: 620 !important;
  }

  html body.view-dashboard .sidebar .nav-list .nav-link.active {
    border-color: rgba(24, 112, 223, 0.22) !important;
    background: rgba(255, 255, 255, 0.74) !important;
    box-shadow:
      0 16px 28px -22px rgba(24, 112, 223, 0.18),
      inset 0 1px 16px rgba(255, 255, 255, 0.58),
      inset 0 -10px 18px rgba(24, 112, 223, 0.05) !important;
  }

  html body.view-dashboard .sidebar #sidebarUserButton.sidebar-user-card,
  html body.view-dashboard .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in,
  html body.view-dashboard .sidebar .sidebar-user-card {
    position: absolute !important;
    left: 982.85px !important;
    top: 8.85px !important;
    z-index: 3 !important;
    justify-self: auto !important;
    width: 216px !important;
    min-width: 216px !important;
    max-width: 216px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 25px !important;
    background: rgba(255, 255, 255, 0.64) !important;
    box-shadow:
      0 16px 28px -22px rgba(157, 104, 5, 0.18),
      inset 0 1px 16px rgba(255, 255, 255, 0.5),
      inset 0 -10px 18px rgba(255, 228, 128, 0.14) !important;
    backdrop-filter: blur(14px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
    transform: none !important;
  }

  html body.view-dashboard .sidebar #sidebarUserButton.sidebar-user-card img,
  html body.view-dashboard .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in img {
    display: none !important;
  }

  html body.view-dashboard .sidebar #sidebarUserButton.sidebar-user-card span,
  html body.view-dashboard .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in span {
    position: absolute !important;
    left: 21px !important;
    top: 7px !important;
    display: block !important;
    width: 112px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.view-dashboard .sidebar #sidebarUserButton.sidebar-user-card strong,
  html body.view-dashboard .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in strong {
    display: block !important;
    width: 112px !important;
    height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #0d131c !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 17px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard .sidebar #sidebarUserButton.sidebar-user-card small,
  html body.view-dashboard .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in small {
    display: block !important;
    width: 112px !important;
    height: 14px !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: rgba(62, 77, 97, 0.96) !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard .sidebar #sidebarUserButton.sidebar-user-card b,
  html body.view-dashboard .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in b {
    position: absolute !important;
    left: 183px !important;
    top: 14px !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 0 !important;
    color: #00b783 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard .home-v2 > :not(.home-v2-desktop-trial):not(.home-v2-modal),
  html body.view-dashboard #dashboard .home-v2-mobile-trial,
  html body.view-dashboard #dashboard .home-figma-mobile {
    display: none !important;
  }

  html body.view-dashboard #dashboard .home-v2-desktop-trial {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(1280px, 100vw) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 24px 28px 0 !important;
    box-sizing: border-box !important;
    row-gap: 18px !important;
    perspective: 1400px !important;
    background: transparent !important;
  }

  html body.view-dashboard #dashboard .home-web-hero {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 330px !important;
    min-height: 330px !important;
    padding: 0 !important;
    border-radius: 28px !important;
  }

  html body.view-dashboard #dashboard .home-frame-greeting {
    display: none !important;
  }

  html body.view-dashboard #dashboard .home-web-hero-copy {
    position: absolute !important;
    left: 45px !important;
    top: 73px !important;
    z-index: 2 !important;
    display: block !important;
    width: min(560px, calc(100% - 630px)) !important;
    min-width: 420px !important;
  }

  html body.view-dashboard #dashboard .home-web-hero-copy h2 {
    width: 560px !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: var(--figma-ink) !important;
    font-size: 46px !important;
    font-weight: 900 !important;
    line-height: 52px !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard .home-web-hero-copy > div {
    display: flex !important;
    margin-top: 24px !important;
    transform: none !important;
    animation: none !important;
  }

  html body.view-dashboard #dashboard .home-web-primary {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 180px !important;
    height: 50px !important;
    padding: 0 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.86) !important;
    border-radius: 22px !important;
    color: var(--figma-ink) !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow:
      0 16px 30px -14px rgba(185, 119, 18, 0.18),
      inset 0 1px 10px rgba(255, 255, 255, 0.34) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 24px !important;
    text-shadow: none !important;
  }

  html body.view-dashboard #dashboard .home-web-primary svg {
    width: 24px !important;
    height: 24px !important;
    color: #00b783 !important;
  }

  html body.view-dashboard #dashboard .home-web-goal {
    --home-card-glass-overlay-animation: homeWebGoalGlassSweep 920ms cubic-bezier(0.2, 0.8, 0.2, 1) 120ms both;
    --home-glass-hover-lift: -3px;
    --home-glass-hover-scale: 1.006;
    --home-glass-motion-duration: 260ms;
    --home-glass-shadow-duration: 280ms;
    position: absolute !important;
    right: 45px !important;
    top: 58px !important;
    z-index: 2 !important;
    display: block !important;
    width: min(520px, calc(50% - 20px)) !important;
    height: 238px !important;
    min-height: 238px !important;
    padding: 30px !important;
    border-radius: 32px !important;
  }

  html body.view-dashboard #dashboard .home-web-goal > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--figma-ink) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 24px !important;
    animation: homeWebGoalContentIn 460ms cubic-bezier(0.2, 0.8, 0.2, 1) 80ms both;
  }

  html body.view-dashboard #dashboard .home-web-goal > span svg {
    width: 18px !important;
    height: 18px !important;
    color: #2fb996 !important;
    stroke-width: 1.8 !important;
    filter: drop-shadow(0 3px 6px rgba(47, 185, 150, 0.18)) !important;
  }

  html body.view-dashboard #dashboard .home-web-goal-main {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) 92px !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }

  html body.view-dashboard #dashboard .home-web-goal-main strong {
    color: var(--figma-ink) !important;
    font-size: 52px !important;
    font-weight: 900 !important;
    line-height: 62px !important;
    animation: homeWebGoalContentIn 520ms cubic-bezier(0.2, 0.8, 0.2, 1) 140ms both;
  }

  html body.view-dashboard #dashboard .home-web-goal-main em {
    color: var(--figma-muted) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 22px !important;
    animation: homeWebGoalContentIn 500ms cubic-bezier(0.2, 0.8, 0.2, 1) 200ms both;
  }

  html body.view-dashboard #dashboard .home-web-goal-main i {
    --home-goal-sweep: var(--goal-progress, 0deg);
    position: relative !important;
    isolation: isolate !important;
    width: 92px !important;
    height: 92px !important;
    border-radius: 50% !important;
    background:
      radial-gradient(circle at center, rgba(255, 253, 242, 1) 0 48%, transparent 49%),
      conic-gradient(#57caa5 var(--home-goal-sweep), rgba(187, 166, 110, 0.2) 0) !important;
    animation: homeWebGoalRingDraw 880ms cubic-bezier(0.2, 0.8, 0.2, 1) 160ms both;
  }

  html body.view-dashboard #dashboard .home-web-goal-main i::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(circle at 50% 4px, rgba(255, 255, 255, 0.98) 0 2px, rgba(130, 255, 218, 0.76) 3px, transparent 5px);
    filter: drop-shadow(0 0 5px rgba(87, 202, 165, 0.52));
    transform: rotate(var(--home-goal-sweep));
  }

  html body.view-dashboard #dashboard .home-web-goal-main i b {
    position: relative !important;
    z-index: 1 !important;
    color: var(--figma-ink) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
  }

  html body.view-dashboard #dashboard .home-web-goal-stats {
    display: none !important;
  }

  html body.view-dashboard #dashboard .home-web-goal p {
    margin: 8px 0 0 !important;
    color: var(--figma-muted) !important;
    font-size: 13px !important;
    line-height: 18px !important;
    animation: homeWebGoalContentIn 460ms cubic-bezier(0.2, 0.8, 0.2, 1) 260ms both;
  }

  html body.view-dashboard #dashboard .home-web-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    height: 250px !important;
  }

  html body.view-dashboard #dashboard .home-web-metric {
    display: grid !important;
    min-height: 116px !important;
    height: 116px !important;
    padding: 20px !important;
    border-radius: 28px !important;
  }

  html body.view-dashboard #dashboard .home-web-metric span,
  html body.view-dashboard #dashboard .home-web-metric p {
    color: var(--figma-muted) !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }

  html body.view-dashboard #dashboard .home-web-metric span {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-weight: 650 !important;
  }

  html body.view-dashboard #dashboard .home-web-metric span svg {
    width: 16px !important;
    height: 16px !important;
    color: var(--accent) !important;
    stroke-width: 1.8 !important;
    filter: drop-shadow(0 3px 6px color-mix(in srgb, var(--accent) 22%, transparent)) !important;
  }

  html body.view-dashboard #dashboard .home-web-metric strong {
    margin-top: 6px !important;
    color: var(--figma-ink) !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 38px !important;
    text-shadow: none !important;
  }

  html body.view-dashboard #dashboard .home-web-metric p {
    margin-top: 0 !important;
  }

  html body.view-dashboard #dashboard .home-web-metric i {
    display: block !important;
    justify-self: end !important;
    width: 204px !important;
    height: 3px !important;
    margin-top: -16px !important;
    border-radius: 999px !important;
    background:
      linear-gradient(90deg, var(--accent) 0 22%, transparent 22% 100%),
      rgba(187, 166, 110, 0.2) !important;
    transform-origin: left center !important;
  }

  html body.view-dashboard #dashboard .home-web-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 615fr) minmax(0, 591fr) !important;
    grid-template-rows: 233px 236px 835px !important;
    grid-template-areas:
      "path overview"
      "quick overview"
      "forum forum" !important;
    gap: 18px !important;
    width: 100% !important;
    align-items: stretch !important;
  }

  html body.view-dashboard #dashboard .home-web-card {
    padding: 23px !important;
    border-radius: 28px !important;
  }

  html body.view-dashboard #dashboard .home-web-path {
    grid-area: path !important;
    height: 233px !important;
  }

  html body.view-dashboard #dashboard .home-web-overview {
    grid-area: overview !important;
    height: 487px !important;
    padding: 28px 30px !important;
  }

  html body.view-dashboard #dashboard .home-web-quick {
    grid-area: quick !important;
    height: 236px !important;
  }

  html body.view-dashboard #dashboard .home-web-forum {
    grid-area: forum !important;
    height: 835px !important;
    padding: 22px !important;
  }

  html body.view-dashboard #dashboard .home-web-hero,
  html body.view-dashboard #dashboard .home-web-card,
  html body.view-dashboard #dashboard .home-web-metric,
  html body.view-dashboard #dashboard .home-web-goal {
    overflow: hidden !important;
    border: 1.15px solid var(--figma-warm-line) !important;
    background: rgba(255, 253, 242, 0.8) !important;
    box-shadow:
      0 18px 44px -34px var(--figma-shadow),
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      inset -2px 0 24px -16px rgba(255, 204, 46, 0.44),
      inset 2px 0 18px -14px rgba(178, 255, 219, 0.44) !important;
    backdrop-filter: blur(23px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(23px) saturate(1.18) !important;
  }

  html body.view-dashboard #dashboard .home-web-path {
    background: rgba(255, 249, 232, 0.8) !important;
  }

  html body.view-dashboard #dashboard .home-web-overview,
  html body.view-dashboard #dashboard .home-web-quick {
    background: rgba(255, 253, 242, 0.82) !important;
  }

  html body.view-dashboard #dashboard .home-web-forum {
    border-width: 1px !important;
    background: rgba(255, 244, 212, 0.84) !important;
    box-shadow:
      0 22px 44px -14px rgba(185, 119, 18, 0.13),
      inset 0 1px 10px -7px rgba(255, 255, 255, 0.46) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body.view-dashboard #dashboard :is(.home-web-hero, .home-web-card, .home-web-metric, .home-web-goal)::before {
    content: "" !important;
    position: absolute !important;
    left: 24px !important;
    right: auto !important;
    top: 17px !important;
    z-index: 0 !important;
    width: min(420px, 42%) !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.46) !important;
    filter: blur(3px) !important;
    opacity: 0.82 !important;
    pointer-events: none !important;
  }

  html body.view-dashboard #dashboard :is(.home-web-hero, .home-web-card, .home-web-metric, .home-web-goal)::after {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    background:
      linear-gradient(104deg, transparent 18%, rgba(255, 255, 255, 0.18) 42%, rgba(221, 252, 243, 0.06) 64%, transparent 84%) !important;
    opacity: 0.68 !important;
  }

  html body.view-dashboard #dashboard :is(.home-web-card, .home-web-metric, .home-web-goal) > *,
  html body.view-dashboard #dashboard .home-web-hero > :not(.home-web-hero-copy):not(.home-web-goal) {
    position: relative !important;
    z-index: 1 !important;
  }

  html body.view-dashboard #dashboard .home-web-task-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px !important;
    margin: 18px 0 0 !important;
  }

  html body.view-dashboard #dashboard .home-web-task,
  html body.view-dashboard #dashboard .home-web-quick button {
    position: relative !important;
    display: grid !important;
    align-items: center !important;
    overflow: hidden !important;
    height: 78px !important;
    min-height: 78px !important;
    border: 1px solid rgba(255, 255, 255, 0.84) !important;
    border-radius: 22px !important;
    color: var(--figma-ink) !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow:
      0 10px 24px -18px rgba(185, 119, 18, 0.13),
      inset 0 1px 10px rgba(255, 255, 255, 0.34) !important;
    backdrop-filter: blur(16px) saturate(1.1) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.1) !important;
  }

  html body.view-dashboard #dashboard .home-web-task {
    grid-template-columns: 44px minmax(0, 1fr) 22px !important;
    gap: 12px !important;
    padding: 0 16px !important;
  }

  html body.view-dashboard #dashboard .home-web-task > span,
  html body.view-dashboard #dashboard .home-web-quick button > span {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    border-radius: 16px !important;
    color: var(--accent, #00b783) !important;
    background: rgba(255, 255, 255, 0.54) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  }

  html body.view-dashboard #dashboard .home-web-task b {
    color: var(--figma-ink) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 20px !important;
  }

  html body.view-dashboard #dashboard .home-web-task em,
  html body.view-dashboard #dashboard .home-web-quick button em {
    display: grid !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: auto !important;
    place-items: center !important;
    color: #00b783 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard .home-web-task svg,
  html body.view-dashboard #dashboard .home-web-quick button svg {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2.2 !important;
  }

  html body.view-dashboard #dashboard .home-web-head {
    align-items: flex-start !important;
  }

  html body.view-dashboard #dashboard .home-web-head h3,
  html body.view-dashboard #dashboard .home-web-card h3 {
    color: var(--figma-ink) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 24px !important;
  }

  html body.view-dashboard #dashboard .home-web-head p {
    margin-top: 3px !important;
    color: var(--figma-muted) !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }

  html body.view-dashboard #dashboard .home-web-head > span {
    min-width: 78px !important;
    height: 30px !important;
    border: 0 !important;
    border-radius: 15px !important;
    color: #6b4a16 !important;
    background: rgba(255, 255, 255, 0.62) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  html body.view-dashboard #dashboard .home-web-chart {
    margin: 20px 0 18px !important;
  }

  html body.view-dashboard #dashboard .home-web-chart .home-v2-multi {
    height: 224px !important;
  }

  html body.view-dashboard #dashboard .home-web-chart .home-chart-grid path {
    stroke: rgba(187, 166, 110, 0.2) !important;
  }

  html body.view-dashboard #dashboard .home-web-chart .home-chart-series path {
    stroke-width: 3.2px !important;
    stroke-dasharray: 430 !important;
    stroke-dashoffset: 430 !important;
    animation: xpteFigmaChartDraw 580ms cubic-bezier(0.22, 0.76, 0.24, 1) forwards !important;
  }

  html body.view-dashboard #dashboard .home-web-chart .home-chart-series:nth-of-type(2) path {
    animation-delay: 1.02s !important;
  }

  html body.view-dashboard #dashboard .home-web-chart .home-chart-series:nth-of-type(3) path {
    animation-delay: 1.18s !important;
  }

  html body.view-dashboard #dashboard .home-web-chart .home-chart-series:nth-of-type(4) path {
    animation-delay: 1.34s !important;
  }

  html body.view-dashboard #dashboard .home-web-chart .home-chart-point {
    fill: #fff9e8 !important;
    stroke: var(--line) !important;
    stroke-width: 3px !important;
    transform-box: fill-box !important;
    transform-origin: center !important;
    animation: xpteFigmaDotPop 320ms cubic-bezier(0.2, 0.9, 0.2, 1.2) both !important;
    animation-delay: 1.52s !important;
  }

  html body.view-dashboard #dashboard .home-web-weak-list {
    gap: 9px !important;
  }

  html body.view-dashboard #dashboard .home-web-weak-list button {
    min-height: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard .home-web-weak-list strong,
  html body.view-dashboard #dashboard .home-web-weak-list b {
    color: #6b4a16 !important;
    font-size: 12px !important;
  }

  html body.view-dashboard #dashboard .home-web-weak-list small {
    color: rgba(107, 74, 22, 0.72) !important;
    font-size: 11px !important;
  }

  html body.view-dashboard #dashboard .home-web-weak-list i {
    height: 4px !important;
    background: rgba(187, 166, 110, 0.2) !important;
  }

  html body.view-dashboard #dashboard .home-web-weak-list i em {
    transform-origin: left center !important;
    animation: xpteFigmaProgressFill 420ms cubic-bezier(0.24, 0.86, 0.24, 1) both !important;
  }

  html body.view-dashboard #dashboard .home-web-quick > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 19px !important;
    margin-top: 16px !important;
  }

  html body.view-dashboard #dashboard .home-web-quick button {
    grid-template-columns: 38px minmax(0, 1fr) 22px !important;
    gap: 14px !important;
    padding: 0 16px !important;
  }

  html body.view-dashboard #dashboard .home-web-quick button strong {
    color: var(--figma-ink) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 20px !important;
  }

  html body.view-dashboard #dashboard .home-web-forum .home-web-compose {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 97px !important;
    gap: 10px !important;
    align-items: center !important;
    height: 74px !important;
    min-height: 74px !important;
    margin: 16px 0 0 !important;
    padding: 10px 11px 10px 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.84) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow:
      0 12px 24px -18px rgba(185, 119, 18, 0.09),
      inset 0 1px 10px rgba(255, 255, 255, 0.5) !important;
  }

  html body.view-dashboard #dashboard .home-web-compose input {
    height: 52px !important;
    color: #2b1e10 !important;
    font-size: 15px !important;
  }

  html body.view-dashboard #dashboard .home-web-compose input::placeholder {
    color: rgba(138, 109, 62, 0.74) !important;
  }

  html body.view-dashboard #dashboard .home-web-compose button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 97px !important;
    height: 38px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.86) !important;
    border-radius: 19px !important;
    color: #3a2711 !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow:
      0 10px 22px -11px rgba(185, 119, 18, 0.13),
      inset 0 1px 10px rgba(255, 255, 255, 0.34) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  html body.view-dashboard #dashboard .home-web-compose button svg {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    color: #2fb996 !important;
    stroke-width: 1.8 !important;
    flex: 0 0 auto !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-list {
    display: grid !important;
    gap: 12px !important;
    margin-top: 6px !important;
  }

  html body.view-dashboard #dashboard .home-web-thread {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 389px !important;
    padding: 20px 45px 20px 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.36) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.66) !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard .home-web-thread.compact {
    min-height: 117px !important;
    padding: 20px 45px 14px 0 !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.58) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-avatar {
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    border-radius: 19px !important;
    color: #0b4f8a !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(224, 242, 255, 0.52)),
      rgba(187, 222, 255, 0.34) !important;
    box-shadow:
      0 8px 18px -12px rgba(24, 112, 223, 0.18),
      inset 0 1px 10px rgba(255, 255, 255, 0.34) !important;
    font-size: 15px !important;
  }

  html body.view-dashboard #dashboard .home-web-thread.compact:nth-of-type(2) .home-web-thread-avatar {
    color: #17613d !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(219, 250, 229, 0.56)),
      rgba(186, 237, 203, 0.34) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread.compact:nth-of-type(3) .home-web-thread-avatar {
    color: #9b1c1c !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(255, 232, 232, 0.58)),
      rgba(255, 205, 205, 0.34) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-meta {
    color: #245f9f !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 21px !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-meta b {
    height: 22px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 11px !important;
    color: #17613d !important;
    background: rgba(221, 247, 229, 0.72) !important;
    font-size: 12px !important;
    line-height: 20px !important;
  }

  html body.view-dashboard #dashboard .home-web-thread:not(.compact) .home-web-thread-meta b {
    color: #0d63c7 !important;
    background: rgba(221, 238, 255, 0.76) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread.compact:nth-of-type(3) .home-web-thread-meta b {
    color: #b91c1c !important;
    background: rgba(255, 228, 228, 0.76) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread h4 {
    margin: 5px 0 10px !important;
    color: #101926 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 24px !important;
  }

  html body.view-dashboard #dashboard .home-web-thread.compact h4 {
    margin-bottom: 0 !important;
    font-size: 16px !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-content {
    max-height: 230px !important;
    padding-right: 8px !important;
    color: rgba(35, 45, 58, 0.92) !important;
    font-size: 13px !important;
    line-height: 21px !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-content mark {
    color: #0d63c7 !important;
    background: rgba(221, 238, 255, 0.62) !important;
    border: 1px solid rgba(56, 151, 255, 0.12) !important;
    border-radius: 5px !important;
    padding: 1px 5px !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-content mark.forum-mark-success {
    color: #177245 !important;
    background: rgba(221, 247, 229, 0.66) !important;
    border-color: rgba(52, 199, 89, 0.14) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-content mark.forum-mark-danger {
    color: #c02424 !important;
    background: rgba(255, 229, 229, 0.7) !important;
    border-color: rgba(255, 69, 58, 0.16) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-actions {
    justify-content: flex-start !important;
    gap: 6px !important;
    margin: 22px 0 0 !important;
  }

  html body.view-dashboard #dashboard .home-web-thread.compact .home-web-thread-actions {
    margin-top: 8px !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-actions button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 30px !important;
    padding: 0 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    border-radius: 15px !important;
    color: #245f9f !important;
    background: rgba(255, 255, 255, 0.56) !important;
    box-shadow:
      0 6px 14px -10px rgba(185, 119, 18, 0.12),
      inset 0 1px 10px rgba(255, 255, 255, 0.34) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-actions button svg {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    color: currentColor !important;
    stroke-width: 1.8 !important;
    flex: 0 0 auto !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-actions button.liked {
    color: #177245 !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-replies {
    color: #4f3a1d !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-reply-box input {
    border-color: rgba(255, 255, 255, 0.58) !important;
    background: rgba(255, 255, 255, 0.68) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-reply-box button {
    color: #3a2711 !important;
    background: rgba(255, 255, 255, 0.7) !important;
  }

  html body.view-dashboard #dashboard .site-beian {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 32px !important;
    width: min(1224px, calc(100vw - 56px)) !important;
    max-width: 1224px !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 6px auto 41px !important;
    padding: 0 50px !important;
    border: 1.15px solid rgba(255, 255, 255, 0.86) !important;
    border-radius: 24px !important;
    color: var(--figma-muted) !important;
    background: rgba(255, 254, 240, 0.45) !important;
    box-shadow:
      0 18px 44px -34px rgba(163, 107, 5, 0.09),
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      inset -2px 0 24px -16px rgba(255, 204, 46, 0.12),
      inset 2px 0 18px -14px rgba(178, 255, 219, 0.08) !important;
    font-size: 12px !important;
    line-height: 16px !important;
    opacity: 1 !important;
    backdrop-filter: blur(23px) saturate(1.1) !important;
    -webkit-backdrop-filter: blur(23px) saturate(1.1) !important;
  }

  html body.view-dashboard #dashboard .site-beian a {
    color: inherit !important;
  }

  html body.view-dashboard #dashboard .home-v2-desktop-trial.is-glass-ready :is(
    .home-web-hero,
    .home-web-metric,
    .home-web-path,
    .home-web-overview,
    .home-web-quick,
    .home-web-forum
  ) {
    animation: xpteFigmaCardIn 640ms cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
    animation-delay: calc(var(--reveal-index, 0) * 46ms) !important;
  }

  html body.view-dashboard #dashboard .home-web-task,
  html body.view-dashboard #dashboard .home-web-quick button,
  html body.view-dashboard #dashboard .home-web-thread,
  html body.view-dashboard #dashboard .home-web-thread-actions button,
  html body.view-dashboard .nav-link,
  html body.view-dashboard .sidebar-user-card,
  html body.view-dashboard .exam-type-picker,
  html body.view-dashboard #dashboard .home-web-primary {
    transition:
      transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
      border-color 220ms ease,
      box-shadow 260ms ease,
      background 220ms ease,
      filter 220ms ease !important;
  }

  html body.view-dashboard #dashboard :is(.home-web-task, .home-web-quick button, .home-web-thread-actions button, .home-web-primary):hover,
  html body.view-dashboard :is(.nav-link, .sidebar-user-card, .exam-type-picker):hover {
    transform: translateY(-2px) !important;
    border-color: rgba(255, 255, 255, 0.92) !important;
    background: rgba(255, 255, 255, 0.76) !important;
    box-shadow:
      0 18px 32px -20px rgba(185, 119, 18, 0.16),
      inset 0 1px 10px rgba(255, 255, 255, 0.46) !important;
  }

  html body.view-dashboard #dashboard :is(.home-web-task, .home-web-quick button, .home-web-thread-actions button, .home-web-primary):active,
  html body.view-dashboard :is(.nav-link, .sidebar-user-card):active {
    transform: translateY(0) scale(0.985) !important;
    transition-duration: 110ms !important;
  }

  html body.view-dashboard #dashboard .home-web-task:nth-child(1) {
    --accent: #2fb996;
    --accent-soft: rgba(47, 185, 150, 0.12);
  }

  html body.view-dashboard #dashboard .home-web-task:nth-child(2) {
    --accent: #548bc7;
    --accent-soft: rgba(84, 139, 199, 0.12);
  }

  html body.view-dashboard #dashboard .home-web-task:nth-child(3) {
    --accent: #c8942f;
    --accent-soft: rgba(200, 148, 47, 0.12);
  }

  html body.view-dashboard #dashboard .home-web-task:nth-child(4) {
    --accent: #d9716e;
    --accent-soft: rgba(217, 113, 110, 0.12);
  }

  html body.view-dashboard #dashboard .home-web-quick button:nth-child(1) {
    --accent: #557deb;
    --accent-soft: rgba(85, 125, 235, 0.12);
  }

  html body.view-dashboard #dashboard .home-web-quick button:nth-child(2) {
    --accent: #c8942f;
    --accent-soft: rgba(200, 148, 47, 0.12);
  }

  html body.view-dashboard #dashboard .home-web-quick button:nth-child(3) {
    --accent: #7a6ec8;
    --accent-soft: rgba(122, 110, 200, 0.12);
  }

  html body.view-dashboard #dashboard .home-web-quick button:nth-child(4) {
    --accent: #d9716e;
    --accent-soft: rgba(217, 113, 110, 0.12);
  }

  html body.view-dashboard #dashboard .home-web-task,
  html body.view-dashboard #dashboard .home-web-quick button {
    border-color: rgba(255, 255, 255, 0.8) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 253, 242, 0.5)),
      rgba(255, 255, 255, 0.46) !important;
    box-shadow:
      0 12px 26px -22px rgba(45, 82, 148, 0.18),
      inset 0 1px 10px rgba(255, 255, 255, 0.44) !important;
    transition:
      transform 150ms cubic-bezier(0.2, 0.8, 0.2, 1),
      box-shadow 170ms ease,
      background 170ms ease,
      border-color 170ms ease !important;
    will-change: transform !important;
  }

  html body.view-dashboard #dashboard .home-web-task.active,
  html body.view-dashboard #dashboard .home-web-task:hover,
  html body.view-dashboard #dashboard .home-web-quick button:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 253, 242, 0.56)),
      rgba(255, 255, 255, 0.54) !important;
    box-shadow:
      0 14px 28px -24px rgba(24, 112, 223, 0.2),
      inset 0 1px 12px rgba(255, 255, 255, 0.52) !important;
  }

  html body.view-dashboard #dashboard .home-web-task > span,
  html body.view-dashboard #dashboard .home-web-quick button > span {
    border: 1px solid color-mix(in srgb, var(--accent) 20%, rgba(255, 255, 255, 0.88)) !important;
    color: var(--accent, #1870df) !important;
    background:
      radial-gradient(circle at 28% 16%, rgba(255, 255, 255, 0.94), transparent 38%),
      linear-gradient(145deg, color-mix(in srgb, var(--accent) 13%, rgba(255, 255, 255, 0.86)), color-mix(in srgb, var(--accent) 7%, rgba(255, 255, 255, 0.34))),
      var(--accent-soft, rgba(24, 112, 223, 0.12)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.92),
      inset 0 -1px 0 color-mix(in srgb, var(--accent) 12%, transparent),
      0 8px 18px -14px color-mix(in srgb, var(--accent) 34%, transparent) !important;
    transition:
      transform 150ms cubic-bezier(0.2, 0.8, 0.2, 1),
      background 170ms ease,
      color 170ms ease,
      border-color 170ms ease,
      box-shadow 170ms ease !important;
  }

  html body.view-dashboard #dashboard .home-web-task.active > span,
  html body.view-dashboard #dashboard .home-web-task:hover > span,
  html body.view-dashboard #dashboard .home-web-quick button:hover > span {
    transform: scale(1.035) !important;
    color: var(--accent, #1870df) !important;
    background:
      radial-gradient(circle at 30% 14%, rgba(255, 255, 255, 0.98), transparent 40%),
      linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, rgba(255, 255, 255, 0.9)), color-mix(in srgb, var(--accent) 9%, rgba(255, 255, 255, 0.42))),
      var(--accent-soft, rgba(24, 112, 223, 0.14)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.96),
      0 10px 20px -14px color-mix(in srgb, var(--accent) 42%, transparent) !important;
  }

  html body.view-dashboard #dashboard .home-web-task em,
  html body.view-dashboard #dashboard .home-web-quick button em {
    color: var(--accent, #1870df) !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  html body.view-dashboard .sidebar {
    grid-template-columns: 188px minmax(300px, 1fr) 56px !important;
    column-gap: 10px !important;
    padding: 10px !important;
  }

  html body.view-dashboard .exam-type-picker {
    display: none !important;
  }

  html body.view-dashboard .brand-copy strong {
    font-size: 26px !important;
  }

  html body.view-dashboard .sidebar-user-card {
    width: 50px !important;
    min-width: 50px !important;
    padding: 5px !important;
    place-items: center !important;
  }

  html body.view-dashboard .sidebar-user-card span,
  html body.view-dashboard .sidebar-user-card b {
    display: none !important;
  }

  html body.view-dashboard .sidebar-user-card img {
    display: block !important;
    width: 40px !important;
    height: 40px !important;
  }

  html body.view-dashboard #dashboard .home-web-hero-copy {
    min-width: 360px !important;
  }

  html body.view-dashboard #dashboard .home-web-hero-copy h2 {
    font-size: 40px !important;
    line-height: 46px !important;
  }
}

@media (min-width: 981px) and (prefers-reduced-motion: reduce) {
  html body.view-dashboard *,
  html body.view-dashboard *::before,
  html body.view-dashboard *::after {
    animation: none !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}

@keyframes xpteFigmaCardIn {
  from {
    opacity: 0;
    transform: translate3d(0, 14px, 0) scale(0.992);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes xpteFigmaProgressFill {
  from {
    opacity: 0.45;
    transform: scaleX(0);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes xpteFigmaChartDraw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes xpteFigmaDotPop {
  from {
    opacity: 0;
    transform: scale(0.66);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes xpteFigmaEdgeSweep {
  0%, 100% {
    opacity: 0.5;
    transform: translateX(-12%);
  }
  50% {
    opacity: 0.88;
    transform: translateX(18%);
  }
}

@keyframes xpteFigmaBgDrift {
  from {
    transform: translate3d(-16px, 0, 0) scale(0.98);
  }
  to {
    transform: translate3d(18px, -18px, 0) scale(1.03);
  }
}

@keyframes xpteFigmaPearlDrift {
  from {
    transform: translate3d(-20px, 0, 0) rotate(-1deg);
  }
  to {
    transform: translate3d(22px, 8px, 0) rotate(1deg);
  }
}

@media (min-width: 981px) {
  html body.view-dashboard {
    --figma-page: #ffd83c;
    --figma-ink: #101722;
    --figma-muted: rgba(44, 58, 77, 0.62);
    --figma-warm-line: rgba(255, 255, 255, 0.62);
    --figma-shadow: rgba(89, 68, 22, 0.11);
    background:
      linear-gradient(126deg, rgba(183, 255, 224, 0.16) 0 30%, transparent 54%),
      linear-gradient(180deg, #ffd21f 0%, #ffe16a 20%, #fff4c4 39%, #fffdf7 58%, #ffffff 100%) fixed !important;
    background-color: #fffdf7 !important;
  }

  html body.view-dashboard::before,
  html body.view-dashboard::after {
    content: none !important;
    display: none !important;
  }

  html body.view-dashboard .app-shell,
  html body.view-dashboard .main,
  html body.view-dashboard #dashboard,
  html body.view-dashboard #homeDashboard,
  html body.view-dashboard #dashboard .home-v2,
  html body.view-dashboard #dashboard.active-view,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial {
    background: transparent !important;
    background-image: none !important;
  }

  html body.view-dashboard .sidebar,
  html body.view-dashboard .exam-type-picker,
  html body.view-dashboard .nav-link,
  html body.view-dashboard .sidebar-user-card,
  html body.view-dashboard #dashboard .home-web-hero,
  html body.view-dashboard #dashboard .home-web-card,
  html body.view-dashboard #dashboard .home-web-metric,
  html body.view-dashboard #dashboard .home-web-goal,
  html body.view-dashboard #dashboard .site-beian {
    border-color: rgba(255, 255, 255, 0.64) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.17)),
      rgba(255, 255, 255, 0.18) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      inset 0 -1px 0 rgba(86, 93, 112, 0.05),
      0 18px 40px -32px rgba(31, 42, 55, 0.28) !important;
    backdrop-filter: blur(26px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(26px) saturate(1.16) !important;
  }

  html body.view-dashboard .sidebar,
  html body.view-dashboard #dashboard .home-web-hero,
  html body.view-dashboard #dashboard .home-web-goal {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.2)),
      rgba(255, 255, 255, 0.22) !important;
  }

  html body.view-dashboard #dashboard .home-web-path,
  html body.view-dashboard #dashboard .home-web-overview,
  html body.view-dashboard #dashboard .home-web-quick {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.16)),
      rgba(255, 255, 255, 0.16) !important;
  }

  html body.view-dashboard #dashboard .home-web-forum {
    color: rgba(16, 23, 34, 0.9) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.16)),
      rgba(255, 255, 255, 0.15) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.88),
      inset 0 -1px 0 rgba(86, 93, 112, 0.04),
      0 20px 42px -34px rgba(31, 42, 55, 0.3) !important;
    backdrop-filter: blur(28px) saturate(1.14) !important;
    -webkit-backdrop-filter: blur(28px) saturate(1.14) !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
  }

  html body.view-dashboard #dashboard :is(.home-web-hero, .home-web-card, .home-web-metric, .home-web-goal)::after {
    background:
      linear-gradient(
        112deg,
        transparent calc(var(--home-goal-sheen-x) - 16%),
        rgba(255, 255, 255, 0.5) calc(var(--home-goal-sheen-x) - 5%),
        rgba(221, 252, 243, 0.2) var(--home-goal-sheen-x),
        transparent calc(var(--home-goal-sheen-x) + 16%)
      ),
      linear-gradient(132deg, rgba(255, 255, 255, 0.28), transparent 34%, transparent 70%, rgba(255, 255, 255, 0.12)),
      radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.22), transparent 31%) !important;
    opacity: 0.82 !important;
    animation: var(--home-card-glass-overlay-animation, none);
  }

  html body.view-dashboard #dashboard .home-web-task,
  html body.view-dashboard #dashboard .home-web-quick button,
  html body.view-dashboard #dashboard .home-web-compose,
  html body.view-dashboard #dashboard .home-web-thread {
    border-color: rgba(255, 255, 255, 0.58) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.18)),
      rgba(255, 255, 255, 0.18) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.84),
      0 14px 30px -27px rgba(31, 42, 55, 0.28) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
  }

  html body.view-dashboard #dashboard .home-web-task.active,
  html body.view-dashboard #dashboard .home-web-task:hover,
  html body.view-dashboard #dashboard .home-web-quick button:hover,
  html body.view-dashboard #dashboard .home-web-thread:hover {
    border-color: rgba(255, 255, 255, 0.76) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.25)),
      rgba(255, 255, 255, 0.24) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.92),
      0 20px 38px -30px rgba(31, 42, 55, 0.34),
      0 0 0 5px rgba(255, 255, 255, 0.1) !important;
  }

  html body.view-dashboard #dashboard .home-web-head h3,
  html body.view-dashboard #dashboard .home-web-thread h4 {
    color: rgba(12, 17, 27, 0.9) !important;
    font-weight: 760 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45) !important;
  }

  html body.view-dashboard #dashboard .home-web-head p {
    color: rgba(45, 58, 78, 0.58) !important;
    font-weight: 560 !important;
  }

  html body.view-dashboard #dashboard .home-web-compose {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.2)),
      rgba(255, 255, 255, 0.2) !important;
  }

  html body.view-dashboard #dashboard .home-web-compose input {
    color: rgba(23, 31, 43, 0.72) !important;
    font-weight: 560 !important;
  }

  html body.view-dashboard #dashboard .home-web-compose input::placeholder {
    color: rgba(67, 82, 105, 0.48) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.13)),
      rgba(255, 255, 255, 0.14) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread.compact {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.12)),
      rgba(255, 255, 255, 0.12) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-meta {
    color: rgba(38, 97, 164, 0.72) !important;
    font-size: 12.5px !important;
    font-weight: 620 !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-meta b {
    border-color: rgba(255, 255, 255, 0.5) !important;
    color: rgba(21, 108, 69, 0.82) !important;
    background: rgba(221, 247, 229, 0.36) !important;
    backdrop-filter: blur(12px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.08) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread:not(.compact) .home-web-thread-meta b {
    color: rgba(13, 99, 199, 0.84) !important;
    background: rgba(221, 238, 255, 0.34) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread.compact:nth-of-type(3) .home-web-thread-meta b {
    color: rgba(185, 28, 28, 0.86) !important;
    background: rgba(255, 228, 228, 0.38) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread h4 {
    margin-top: 4px !important;
    margin-bottom: 9px !important;
    font-size: 16.5px !important;
    line-height: 24px !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-content {
    color: rgba(24, 33, 47, 0.74) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 23px !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.36) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-content mark {
    color: rgba(13, 99, 199, 0.9) !important;
    background: rgba(221, 238, 255, 0.34) !important;
    border-color: rgba(56, 151, 255, 0.12) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;
    backdrop-filter: blur(10px) saturate(1.04) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.04) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-content mark.forum-mark-success {
    color: rgba(23, 114, 69, 0.92) !important;
    background: rgba(221, 247, 229, 0.32) !important;
    border-color: rgba(52, 199, 89, 0.14) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-content mark.forum-mark-danger {
    color: rgba(192, 36, 36, 0.93) !important;
    background: rgba(255, 229, 229, 0.36) !important;
    border-color: rgba(255, 69, 58, 0.16) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread-actions button,
  html body.view-dashboard #dashboard .home-web-compose button {
    color: rgba(25, 35, 49, 0.78) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.22)),
      rgba(255, 255, 255, 0.22) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
  }
}

@media (min-width: 981px) {
  html body.view-dashboard {
    --figma-warm-line: rgba(255, 255, 255, 0.6);
    background:
      radial-gradient(520px 420px at calc(50% - 500px) 120px, rgba(255, 222, 76, 0.42), transparent 72%),
      radial-gradient(520px 520px at calc(50% + 540px) 620px, rgba(187, 255, 224, 0.16), transparent 72%),
      linear-gradient(180deg, #ffd11a 0%, #ffe36d 20%, #fff0aa 40%, #fff8dd 60%, #fffdf7 80%, #ffffff 100%) !important;
    background-color: #fffdf7 !important;
    background-repeat: no-repeat !important;
    background-size: auto, auto, 100% 100% !important;
    background-position: center !important;
    background-attachment: fixed, fixed, fixed !important;
  }

  html body.view-dashboard .app-shell,
  html body.view-dashboard .main,
  html body.view-dashboard #dashboard.active-view,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial {
    background: transparent !important;
    background-image: none !important;
  }

  html body.view-dashboard .sidebar,
  html body.view-dashboard .exam-type-picker,
  html body.view-dashboard .nav-link,
  html body.view-dashboard .sidebar-user-card,
  html body.view-dashboard #dashboard .home-web-hero,
  html body.view-dashboard #dashboard .home-web-card,
  html body.view-dashboard #dashboard .home-web-metric,
  html body.view-dashboard #dashboard .home-web-goal,
  html body.view-dashboard #dashboard .site-beian {
    border-color: rgba(255, 255, 255, 0.58) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.1)),
      rgba(255, 255, 255, 0.1) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.78),
      0 18px 42px -36px rgba(31, 42, 55, 0.28) !important;
    backdrop-filter: blur(24px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.16) !important;
  }

  html body.view-dashboard .sidebar,
  html body.view-dashboard #dashboard .home-web-hero,
  html body.view-dashboard #dashboard .home-web-goal {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.16)),
      rgba(255, 255, 255, 0.14) !important;
  }

  html body.view-dashboard #dashboard .home-web-path,
  html body.view-dashboard #dashboard .home-web-overview,
  html body.view-dashboard #dashboard .home-web-quick {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.1)),
      rgba(255, 255, 255, 0.1) !important;
  }

  html body.view-dashboard #dashboard .home-web-forum {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.1)),
      rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(24px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.16) !important;
  }

  html body.view-dashboard #dashboard .home-web-task,
  html body.view-dashboard #dashboard .home-web-quick button,
  html body.view-dashboard #dashboard .home-web-compose,
  html body.view-dashboard #dashboard .home-web-thread {
    border-color: rgba(255, 255, 255, 0.54) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.14)),
      rgba(255, 255, 255, 0.12) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.76),
      0 14px 30px -28px rgba(31, 42, 55, 0.28) !important;
    backdrop-filter: blur(18px) saturate(1.1) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.1) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.11)),
      rgba(255, 255, 255, 0.1) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread.compact {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.1)),
      rgba(255, 255, 255, 0.09) !important;
  }

  html body.view-dashboard #dashboard .home-web-task.active,
  html body.view-dashboard #dashboard .home-web-task:hover,
  html body.view-dashboard #dashboard .home-web-quick button:hover,
  html body.view-dashboard #dashboard .home-web-thread:hover {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.2)),
      rgba(255, 255, 255, 0.16) !important;
  }
}

@media (min-width: 981px) {
  html body.view-dashboard #dashboard .home-v2-desktop-trial.is-glass-ready :is(
    .home-web-hero,
    .home-web-metric,
    .home-web-path,
    .home-web-overview,
    .home-web-quick,
    .home-web-forum
  ) {
    animation-duration: 180ms !important;
    animation-delay: 0ms !important;
  }

  html body.view-dashboard .exam-type-picker::before,
  html body.view-dashboard .sidebar-user-card::before,
  html body.view-dashboard .nav-link::before,
  html body.view-dashboard .home-web-primary::before,
  html body.view-dashboard .home-web-task::before,
  html body.view-dashboard .home-web-quick button::before,
  html body.view-dashboard .home-web-compose button::before,
  html body.view-dashboard .home-web-thread-actions button::before,
  html body.view-dashboard #dashboard :is(.home-web-hero, .home-web-card, .home-web-metric, .home-web-goal)::before,
  html body.view-dashboard #dashboard :is(.home-web-hero, .home-web-card, .home-web-metric)::after {
    animation: none !important;
    transition: opacity 120ms ease !important;
  }

  html body.view-dashboard .nav-link,
  html body.view-dashboard .sidebar-user-card,
  html body.view-dashboard .exam-type-picker,
  html body.view-dashboard #dashboard .home-web-primary,
  html body.view-dashboard #dashboard .home-web-task,
  html body.view-dashboard #dashboard .home-web-quick button,
  html body.view-dashboard #dashboard .home-web-thread-actions button,
  html body.view-dashboard #dashboard .home-web-compose button {
    backface-visibility: hidden !important;
    transform: translate3d(0, 0, 0) !important;
    transition:
      transform 115ms cubic-bezier(0.2, 0.8, 0.2, 1),
      border-color 100ms ease,
      opacity 100ms ease !important;
    will-change: transform !important;
  }

  html body.view-dashboard #dashboard .home-web-thread {
    transition:
      border-color 100ms ease,
      opacity 100ms ease !important;
    will-change: auto !important;
  }

  html body.view-dashboard #dashboard .home-web-task,
  html body.view-dashboard #dashboard .home-web-task.active,
  html body.view-dashboard #dashboard .home-web-task:hover,
  html body.view-dashboard #dashboard .home-web-quick button,
  html body.view-dashboard #dashboard .home-web-quick button:hover {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.14)),
      rgba(255, 255, 255, 0.12) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.76),
      0 14px 30px -28px rgba(31, 42, 55, 0.28) !important;
  }

  html body.view-dashboard #dashboard .home-web-thread,
  html body.view-dashboard #dashboard .home-web-thread:hover {
    transform: none !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.11)),
      rgba(255, 255, 255, 0.1) !important;
  }

  html body.view-dashboard #dashboard .home-web-task:hover,
  html body.view-dashboard #dashboard .home-web-quick button:hover,
  html body.view-dashboard #dashboard .home-web-thread-actions button:hover,
  html body.view-dashboard #dashboard .home-web-compose button:hover,
  html body.view-dashboard #dashboard .home-web-primary:hover,
  html body.view-dashboard :is(.nav-link, .sidebar-user-card, .exam-type-picker):hover {
    transform: translate3d(0, -1px, 0) !important;
    filter: none !important;
  }

  html body.view-dashboard #dashboard .home-web-task:active,
  html body.view-dashboard #dashboard .home-web-quick button:active,
  html body.view-dashboard #dashboard .home-web-thread-actions button:active,
  html body.view-dashboard #dashboard .home-web-compose button:active,
  html body.view-dashboard #dashboard .home-web-primary:active,
  html body.view-dashboard :is(.nav-link, .sidebar-user-card, .exam-type-picker):active {
    transform: translate3d(0, 0, 0) scale(0.985) !important;
    transition-duration: 70ms !important;
  }

  html body.view-dashboard #dashboard .home-web-task > span,
  html body.view-dashboard #dashboard .home-web-quick button > span {
    transition: transform 110ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 100ms ease !important;
    will-change: transform !important;
  }

  html body.view-dashboard #dashboard .home-web-task.active > span,
  html body.view-dashboard #dashboard .home-web-task:hover > span,
  html body.view-dashboard #dashboard .home-web-quick button:hover > span {
    transform: translate3d(0, 0, 0) scale(1.025) !important;
  }

  html body.view-dashboard #dashboard .home-v2-multi path {
    animation-duration: 260ms !important;
    animation-delay: 80ms !important;
  }

  html body.view-dashboard #dashboard .home-v2-multi circle {
    animation-duration: 160ms !important;
    animation-delay: 120ms !important;
  }

  html body.view-dashboard #dashboard .home-web-metric i {
    animation-duration: 180ms !important;
    animation-delay: 80ms !important;
  }
}

@property --home-goal-sweep {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}

@property --home-goal-sheen-x {
  syntax: "<percentage>";
  inherits: false;
  initial-value: -100%;
}

@keyframes homeWebGoalContentIn {
  from {
    opacity: 0;
    transform: translate3d(0, 8px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes homeWebGoalRingDraw {
  from {
    --home-goal-sweep: 0deg;
    opacity: 0.38;
    transform: scale(0.88) rotate(-7deg);
  }
  72% {
    opacity: 1;
  }
  to {
    --home-goal-sweep: var(--goal-progress, 0deg);
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@keyframes homeWebGoalGlassSweep {
  from {
    --home-goal-sheen-x: -28%;
  }
  to {
    --home-goal-sheen-x: 128%;
  }
}

@media (min-width: 981px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial.is-glass-ready :is(
    .home-web-hero,
    .home-web-goal,
    .home-web-card,
    .home-web-metric,
    .home-web-path,
    .home-web-overview,
    .home-web-quick,
    .home-web-forum,
    .home-web-task,
    .home-web-weak-list button,
    .home-web-quick button,
    .home-web-posts button
  ) {
    animation-duration: 180ms !important;
    animation-delay: 0ms !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial :is(
    .home-web-hero,
    .home-web-goal,
    .home-web-card,
    .home-web-metric,
    .home-web-task,
    .home-web-weak-list button,
    .home-web-quick button,
    .home-web-posts button,
    .home-web-primary
  ) {
    --glass-rx: 0deg !important;
    --glass-ry: 0deg !important;
    backface-visibility: hidden !important;
    transform: translate3d(0, 0, 0) !important;
    transform-style: flat !important;
    transition:
      transform var(--home-glass-motion-duration, 115ms) cubic-bezier(0.2, 0.8, 0.2, 1),
      box-shadow var(--home-glass-shadow-duration, 0ms) ease,
      border-color 100ms ease,
      opacity 100ms ease !important;
    will-change: transform !important;
    filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial :is(
    .home-web-task,
    .home-web-weak-list button,
    .home-web-quick button,
    .home-web-posts button,
    .home-web-primary
  )::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial :is(
    .home-web-hero,
    .home-web-goal,
    .home-web-card,
    .home-web-metric
  )::before {
    animation: none !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.46), transparent 42%),
      radial-gradient(circle at 24% 10%, rgba(255, 255, 255, 0.5), transparent 30%) !important;
    opacity: 0.56 !important;
    transition: opacity 90ms ease !important;
    filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial :is(
    .home-web-hero,
    .home-web-goal,
    .home-web-card,
    .home-web-metric,
    .home-web-task,
    .home-web-weak-list button,
    .home-web-quick button,
    .home-web-posts button,
    .home-web-primary
  ).is-glass-hover,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial :is(
    .home-web-task,
    .home-web-weak-list button,
    .home-web-quick button,
    .home-web-posts button,
    .home-web-primary
  ):hover {
    transform: translate3d(0, var(--home-glass-hover-lift, -1px), 0) scale(var(--home-glass-hover-scale, 1)) !important;
    filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial :is(
    .home-web-task,
    .home-web-weak-list button,
    .home-web-quick button,
    .home-web-posts button,
    .home-web-primary
  ).is-glass-hover::before {
    opacity: 0.66 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial :is(
    .home-web-task,
    .home-web-weak-list button,
    .home-web-quick button,
    .home-web-posts button,
    .home-web-primary
  ).is-glass-press,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial :is(
    .home-web-task,
    .home-web-weak-list button,
    .home-web-quick button,
    .home-web-posts button,
    .home-web-primary
  ):active {
    transform: translate3d(0, 0, 0) scale(0.985) !important;
    transition-duration: 70ms !important;
  }

  html body.view-dashboard .app-shell .sidebar .nav-list .nav-link,
  html body.view-dashboard .app-shell .sidebar .nav-list .nav-link.active,
  html body.view-dashboard .app-shell .sidebar #sidebarUserButton.sidebar-user-card,
  html body.view-dashboard .app-shell .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in,
  html body.view-dashboard .app-shell .sidebar .exam-type-picker {
    backface-visibility: hidden !important;
    transform: translate3d(0, 0, 0) !important;
    transition:
      transform 115ms cubic-bezier(0.2, 0.8, 0.2, 1),
      border-color 100ms ease,
      opacity 100ms ease !important;
    will-change: transform !important;
    filter: none !important;
  }

  html body.view-dashboard .app-shell .sidebar .nav-list .nav-link:hover,
  html body.view-dashboard .app-shell .sidebar #sidebarUserButton.sidebar-user-card:hover,
  html body.view-dashboard .app-shell .sidebar .exam-type-picker:hover {
    transform: translate3d(0, -1px, 0) !important;
    filter: none !important;
  }
}

/* Final homepage polish: loaded after all dashboard overrides. */
@media (min-width: 981px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial .home-web-hero-copy > div {
    margin-top: 68px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial .home-web-primary {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.42)),
      rgba(255, 255, 255, 0.42) !important;
    border-color: rgba(255, 255, 255, 0.94) !important;
    box-shadow:
      0 24px 46px -24px rgba(151, 93, 0, 0.26),
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      inset 0 -1px 0 rgba(196, 222, 213, 0.24) !important;
    backdrop-filter: blur(30px) saturate(1.28) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.28) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial .home-web-weak-list {
    gap: 8px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial .home-web-weak-list button {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(88px, 128px) minmax(150px, 1fr) minmax(44px, 60px) !important;
    column-gap: 16px !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 6px 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    border-radius: 6px !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.12)),
      rgba(255, 255, 255, 0.22) !important;
    background-clip: padding-box !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.72),
      inset 0 -1px 0 rgba(255, 255, 255, 0.18),
      0 16px 34px -30px rgba(107, 74, 22, 0.34) !important;
    backdrop-filter: blur(30px) saturate(1.32) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.32) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial .home-web-weak-list button::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.3), transparent 58%),
      radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.34), transparent 34%) !important;
    opacity: 0.68 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial .home-web-weak-list button > * {
    position: relative !important;
    z-index: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial .home-web-weak-list i {
    height: 5px !important;
    border-radius: 999px !important;
    background: rgba(107, 74, 22, 0.12) !important;
  }

  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card,
  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in {
    position: absolute !important;
    left: auto !important;
    right: 36px !important;
    top: 9px !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 28px !important;
    align-items: center !important;
    gap: 10px !important;
    width: 244px !important;
    min-width: 244px !important;
    max-width: 244px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 6px 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 28px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.34)),
      rgba(255, 255, 255, 0.36) !important;
    box-shadow:
      0 16px 28px -22px rgba(157, 104, 5, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.92),
      inset 0 -1px 0 rgba(255, 228, 128, 0.14) !important;
    backdrop-filter: blur(18px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
    transform: none !important;
  }

  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card img,
  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in img {
    position: static !important;
    display: block !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }

  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card span,
  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in span {
    position: static !important;
    display: grid !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    gap: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card strong,
  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in strong,
  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card small,
  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in small {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card strong,
  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in strong {
    color: #0d131c !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 17px !important;
  }

  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card small,
  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in small {
    color: rgba(62, 77, 97, 0.78) !important;
    font-size: 10px !important;
    font-weight: 560 !important;
    line-height: 14px !important;
  }

  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card b,
  html body.view-dashboard .app-shell > .sidebar #sidebarUserButton.sidebar-user-card.is-logged-in b {
    position: static !important;
    display: grid !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    place-items: center !important;
    border-radius: 50% !important;
    color: #00a870 !important;
    background: rgba(255, 255, 255, 0.52) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
    font-size: 24px !important;
    line-height: 28px !important;
  }
}

/* Desktop homepage repair: final layer for nav user card and weak rows. */
@media (min-width: 981px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial .home-web-weak-list {
    gap: 7px !important;
    transform: translateY(-12px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial .home-web-weak-list button {
    min-height: 42px !important;
    height: 42px !important;
    padding: 5px 16px !important;
    grid-template-columns: minmax(88px, 128px) minmax(150px, 1fr) minmax(44px, 60px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial .home-web-weak-list i {
    height: 5px !important;
  }

  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card,
  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card.is-logged-in {
    position: absolute !important;
    inset: 9px 36px auto auto !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 28px !important;
    align-items: center !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    width: 248px !important;
    min-width: 248px !important;
    max-width: 248px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 6px 10px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    transform: none !important;
  }

  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card > img,
  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card.is-logged-in > img {
    grid-column: 1 !important;
    position: static !important;
    display: block !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }

  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card > span,
  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card.is-logged-in > span {
    grid-column: 2 !important;
    position: static !important;
    display: grid !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 1px !important;
    overflow: hidden !important;
  }

  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card > span > strong,
  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card.is-logged-in > span > strong,
  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card > span > small,
  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card.is-logged-in > span > small {
    display: block !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card > span > strong,
  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card.is-logged-in > span > strong {
    font-size: 13px !important;
    line-height: 17px !important;
  }

  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card > span > small,
  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card.is-logged-in > span > small {
    font-size: 10px !important;
    line-height: 14px !important;
  }

  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card > b,
  html body.view-dashboard .app-shell > .sidebar button#sidebarUserButton.sidebar-user-card.is-logged-in > b {
    grid-column: 3 !important;
    position: static !important;
    display: grid !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    margin: 0 !important;
    place-items: center !important;
    font-size: 24px !important;
    line-height: 28px !important;
  }
}
