@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:wght@400;500&family=Sarabun:wght@400;500;600;700&display=swap');

:root {
  --ink: #e8eaf0;
  --muted: #929db4;
  --faint: #7b8499;
  --bg: #060912;
  --panel: #0c1020;
  --panel-raised: #11182a;
  --line: rgba(77, 127, 255, .15);
  --line-bright: rgba(77, 127, 255, .5);
  --accent: #4d7fff;
  --accent-dim: rgba(77, 127, 255, .5);
  --profit: #00e676;
  --coral: #ff6177;
  --gold: #ffb400;
  --blue: #6b91ff;
  --display: 'Bebas Neue', sans-serif;
  --body: 'Sarabun', sans-serif;
  --mono: 'DM Mono', monospace;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(ellipse at 12% 0%, rgba(51, 88, 173, .13), transparent 34rem), var(--bg); color: var(--ink); font-family: var(--body); }
button, a, select { font: inherit; }
a { color: inherit; }
button:focus-visible, a:focus-visible, select:focus-visible, .calendar-day:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
[hidden] { display: none !important; }

.site-header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 clamp(18px, 4.5vw, 72px); border-bottom: 1px solid var(--line); background: rgba(6, 9, 18, .95); }
.brand { text-decoration: none; display: flex; align-items: center; gap: 11px; min-width: 180px; }
.brand-mark { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(77, 127, 255, .62); border-radius: 10px 10px 10px 3px; color: var(--blue); font: 1.35rem var(--display); transform: skew(-4deg); }
.brand-type { display: flex; flex-direction: column; gap: 1px; font: 500 .77rem var(--mono); letter-spacing: .08em; }
.brand-type small { color: var(--faint); font-size: .53rem; letter-spacing: .17em; }
.primary-nav { display: flex; align-items: center; gap: clamp(14px, 2.6vw, 38px); }
.primary-nav a { padding: 26px 0 23px; border-bottom: 2px solid transparent; color: #9aabb4; font-size: .83rem; text-decoration: none; transition: color .18s, border-color .18s; }
.primary-nav a:hover, .primary-nav a.is-active { color: var(--ink); }
.primary-nav a.is-active { border-bottom-color: var(--accent); }
.header-note { color: var(--blue); font: 500 .64rem var(--mono); letter-spacing: .07em; text-decoration: none; white-space: nowrap; }
.header-note span { padding-left: 5px; }
.page-shell { width: min(1500px, 100%); margin: 0 auto; padding: 38px clamp(16px, 3.5vw, 54px) 28px; }
.intro-row { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.eyebrow, .section-kicker { color: var(--blue); font: 500 .64rem var(--mono); letter-spacing: .13em; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow-rule { display: inline-block; width: 26px; height: 1px; background: var(--accent); }
h1 { margin: 10px 0 8px; color: #f0f2ec; font: 400 clamp(2.5rem, 5vw, 4.3rem)/.91 var(--display); letter-spacing: .015em; }
h1 em { color: var(--accent); font-style: normal; }
.intro-copy { max-width: 570px; margin: 12px 0 0; color: #9babb2; font-size: .91rem; line-height: 1.75; }
.connection-card { display: flex; align-items: center; gap: 11px; min-width: 235px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 15px; background: rgba(12, 16, 32, .85); }
.connection-light { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(228, 196, 130, .11); }
.connection-card[data-state="live"] .connection-light { background: var(--accent); box-shadow: 0 0 0 4px rgba(77, 127, 255, .11); }
.connection-card[data-state="error"] .connection-light, .connection-card[data-state="stale"] .connection-light { background: var(--coral); box-shadow: 0 0 0 4px rgba(240, 135, 120, .11); }
.connection-card div { flex: 1; display: grid; gap: 2px; }
.connection-card strong { font-size: .78rem; font-weight: 600; }
.connection-card small { color: var(--muted); font: .61rem var(--mono); }
.refresh-mark { color: var(--muted); font-size: 1.1rem; }
.content-columns { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(300px, .82fr); align-items: start; gap: clamp(18px, 2.2vw, 32px); }
.analytics-column { display: grid; min-width: 0; gap: 17px; }
.portfolio-column { min-width: 0; }
.portfolio-sticky { position: sticky; top: 20px; display: grid; gap: 15px; }
.panel { min-width: 0; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(148deg, rgba(17, 24, 42, .97), rgba(12, 16, 32, .98)); box-shadow: 0 15px 40px rgba(0, 0, 0, .12); }
.overview-panel { padding: 21px 22px 15px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.panel-heading h2, .portfolio-panel h2 { margin: 4px 0 0; font-size: 1.24rem; font-weight: 600; letter-spacing: -.025em; }
.overview-heading { flex-wrap: wrap; }
.overview-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px 14px; min-width: 0; }
.portfolio-switcher { display: flex; align-items: center; gap: 8px; min-width: 0; color: var(--muted); font-size: .68rem; }
.portfolio-switcher select { min-width: 120px; max-width: 220px; padding: 8px 10px; border: 1px solid var(--line-bright); border-radius: 9px; background: var(--bg); color: var(--ink); font-size: .75rem; cursor: pointer; text-overflow: ellipsis; }
.telemetry-tag { display: inline-flex; align-items: center; gap: 7px; color: #a6b8bf; font-size: .68rem; }
.mini-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
[data-state="live"] .mini-pulse { background: var(--accent); }
[data-state="stale"] .mini-pulse, [data-state="error"] .mini-pulse { background: var(--coral); }
.metric-grid { display: grid; gap: 9px; }
.overview-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.overview-grid .metric-tile:nth-child(n+5) { grid-column: span 2; }
.metric-tile { min-width: 0; padding: 14px 13px 12px; border: 1px solid rgba(77, 127, 255, .11); border-radius: 13px; background: rgba(6, 9, 18, .38); }
.metric-primary { background: linear-gradient(140deg, rgba(77, 127, 255, .12), rgba(6, 9, 18, .48)); border-color: rgba(77, 127, 255, .3); }
.metric-label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 7px; color: #92a6af; font: 500 .56rem var(--mono); letter-spacing: .035em; }
.metric-label i { color: #778a94; font: 400 .64rem var(--body); letter-spacing: 0; font-style: normal; }
.metric-value { display: block; overflow: hidden; margin-top: 11px; color: #e9f1ed; font: 500 clamp(1.12rem, 1.6vw, 1.72rem)/1.1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.metric-value.is-positive:not(#balanceValue):not(#equityValue), .stat-strip strong.is-positive { color: var(--profit); }
.metric-value.is-negative, .stat-strip strong.is-negative { color: var(--coral); }
.metric-foot { display: block; margin-top: 7px; color: #768b95; font-size: .64rem; }
.overview-meta { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--line); color: #7e929d; font-size: .66rem; }
.overview-meta span { min-width: 0; overflow-wrap: anywhere; }
.overview-meta b { color: #c4ced0; font: 400 .62rem var(--mono); }
.calendar-panel, .stats-panel, .yearly-panel, .growth-panel, .risk-panel { padding: 20px 22px; }
.month-controls, .year-controls { display: flex; align-items: center; gap: 8px; }
.icon-button, .current-month-button { display: grid; place-items: center; min-width: 33px; height: 32px; padding: 0 10px; border: 1px solid var(--line-bright); border-radius: 9px; background: rgba(6, 9, 18, .48); color: var(--ink); cursor: pointer; transition: border-color .16s, color .16s, background .16s; }
.icon-button:hover, .current-month-button:hover { border-color: var(--accent-dim); color: var(--blue); background: rgba(77, 127, 255, .1); }
.current-month-button { display: block; font-size: .68rem; }
.calendar-month-title { margin: -3px 0 12px; color: #dce6e5; font: 1.08rem var(--display); letter-spacing: .035em; }
.calendar-weekdays, .calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; }
.calendar-weekdays { margin-bottom: 6px; }
.calendar-weekdays span { color: #71858e; text-align: center; font: .59rem var(--mono); }
.calendar-day { min-width: 0; min-height: 53px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 6px 7px; border: 1px solid rgba(77, 127, 255, .085); border-radius: 9px; background: rgba(6, 9, 18, .32); color: #aebbc0; }
.calendar-day.is-empty { border-color: transparent; background: transparent; }
.calendar-day .day-number { font: .63rem var(--mono); color: #9dafb4; }
.calendar-day .day-value { max-width: 100%; overflow: hidden; font: 500 .6rem var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.calendar-day.is-profit { border-color: rgba(0, 230, 118, .22); background: rgba(0, 230, 118, .06); }
.calendar-day.is-profit .day-value { color: var(--profit); }
.calendar-day.is-loss { border-color: rgba(240, 135, 120, .2); background: rgba(145, 68, 62, .13); }
.calendar-day.is-loss .day-value { color: var(--coral); }
.calendar-day.is-zero { background: rgba(141, 164, 171, .1); }
.calendar-day.is-zero .day-value { color: #b4c1c3; }
.calendar-day.is-today { outline: 1px solid var(--gold); outline-offset: -2px; }
.calendar-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; color: #8799a0; font-size: .64rem; }
.calendar-legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend-dot { width: 7px; height: 7px; border-radius: 3px; }
.profit-dot { background: var(--profit); }.loss-dot { background: var(--coral); }.no-data-dot { background: var(--faint); }
.module-note, .chart-caption { margin: 9px 0 0; color: #788b94; font-size: .68rem; line-height: 1.6; }
.compact-heading { margin-bottom: 14px; }
.compact-heading h2 { margin-top: 4px; }
.period-chip, .chart-unit { padding: 5px 9px; border: 1px solid var(--line); border-radius: 8px; color: #9bb0b6; font: .61rem var(--mono); }
.growth-panel { padding: 16px 22px; }
.growth-heading { align-items: center; margin-bottom: 10px; }
.growth-panel .chart-caption { margin-top: 5px; }
.initial-deposit-caption strong { display: block; margin-top: 5px; color: var(--ink); font: 500 1.05rem var(--mono); }
.growth-headline-metrics { display: flex; align-items: center; justify-content: flex-end; text-align: right; gap: 20px; }
.growth-headline-metrics > div { display: grid; gap: 4px; }
.growth-headline-metrics span { color: #81959d; font: .8rem var(--mono); letter-spacing: .06em; }
.growth-headline-metrics strong { color: #e3ede8; font: 600 1.8rem var(--mono); }
.growth-headline-metrics > div:first-child strong { color: var(--blue); }
.growth-headline-metrics > div:first-child strong.is-positive { color: var(--profit); }
.growth-headline-metrics > div:first-child strong.is-negative { color: var(--coral); }
.stat-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.stat-strip > div { min-width: 0; padding: 11px 12px; border-left: 2px solid rgba(77, 127, 255, .38); background: rgba(6, 9, 18, .32); }
.stat-strip span { display: block; color: #81959d; font-size: .66rem; }
.stat-strip strong { display: block; overflow: hidden; margin-top: 7px; color: #e4ebea; font: 500 .91rem var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.year-controls strong { min-width: 42px; color: #e3e9e8; text-align: center; font: .91rem var(--mono); }
.monthly-chart-wrap { position: relative; height: 195px; margin: 9px 0 17px; }
.monthly-chart, .growth-chart { display: block; width: 100%; height: 100%; overflow: visible; }
.chart-empty { position: absolute; inset: 0; display: grid; place-items: center; padding: 16px; color: #768a93; font-size: .75rem; text-align: center; }
.chart-gridline { stroke: rgba(151, 176, 185, .14); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-baseline { stroke: rgba(205, 221, 222, .42); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-axis-label { fill: #768b94; font: 10px var(--mono); }
.chart-bar-positive { fill: var(--profit); }
.chart-bar-negative { fill: var(--coral); }
.chart-bar-null { fill: rgba(115, 137, 146, .19); stroke: rgba(115, 137, 146, .35); stroke-dasharray: 2 3; }
.growth-chart-wrap { position: relative; height: 150px; margin-top: 6px; }
.growth-line { fill: none; stroke: var(--accent); stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.growth-hit-target:focus { outline: 1px solid var(--gold); }
.chart-axis-note { display: flex; justify-content: space-between; gap: 10px; margin-top: 6px; color: #71858e; font: .58rem var(--mono); }
.risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.risk-grid .metric-tile { min-height: 95px; }
.risk-grid .metric-value { font-size: clamp(1rem, 1.45vw, 1.4rem); }
.portfolio-panel { padding: 20px; border-color: rgba(77, 127, 255, .3); background: linear-gradient(157deg, rgba(26, 39, 75, .97), rgba(12, 16, 32, .98) 48%); }
.portfolio-topline { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.portfolio-topline .section-kicker { font-size: .58rem; }
.portfolio-status { display: inline-flex; align-items: center; gap: 6px; color: #97a9ad; font-size: .63rem; white-space: nowrap; }
.portfolio-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.portfolio-status[data-state="live"] i { background: var(--accent); }
.portfolio-status[data-state="stale"] i, .portfolio-status[data-state="error"] i { background: var(--coral); }
.portfolio-panel h2 { margin-top: 12px; font: 2.15rem/.95 var(--display); letter-spacing: .035em; }
.portfolio-intro { margin: 9px 0 15px; color: #9eafb4; font-size: .77rem; line-height: 1.68; }
.portfolio-image-wrap { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--bg); }
.portfolio-image { display: block; width: 100%; max-height: 185px; object-fit: cover; }
.portfolio-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; margin-top: 13px; }
.portfolio-facts > div { display: flex; justify-content: space-between; gap: 5px; padding: 9px 0; border-bottom: 1px solid var(--line); color: #84979d; font-size: .67rem; }
.portfolio-facts > div:first-child { grid-column: 1 / -1; }
.portfolio-facts strong { color: #e7ece8; font: 500 .7rem var(--mono); white-space: nowrap; }
.portfolio-facts strong b { color: var(--blue); font-size: .88rem; }
.baseline-note { margin: 10px 0 13px; color: #83979d; font-size: .65rem; line-height: 1.6; }
.copy-cta { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 15px; border: 1px solid rgba(77, 127, 255, .6); border-radius: 11px; background: linear-gradient(105deg, rgba(77, 127, 255, .25), rgba(77, 127, 255, .12)); color: var(--ink); font-size: .81rem; font-weight: 700; text-decoration: none; transition: background .18s, transform .18s; }
.copy-cta:hover { background: rgba(77, 127, 255, .35); transform: translateY(-1px); }
.copy-cta span[aria-hidden] { color: var(--blue); font-size: 1rem; }
.copy-cta[aria-disabled="true"] { opacity: .55; cursor: not-allowed; background: rgba(77, 127, 255, .08); transform: none; }
.copy-cta[aria-disabled="true"] span[aria-hidden] { visibility: hidden; }
.partner-block { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; padding-top: 13px; color: #81959d; font-size: .67rem; }
.partner-block a { color: #b8c9cc; text-decoration-color: rgba(184, 201, 204, .38); text-underline-offset: 3px; }
.partner-code { margin-top: 10px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; color: #81959d; font-size: .62rem; }
.partner-code strong { float: right; color: #cad5d5; font: 500 .67rem var(--mono); }
.risk-notice { display: grid; grid-template-columns: 27px 1fr; gap: 0 10px; padding: 15px; border: 1px solid rgba(228, 196, 130, .23); border-radius: 15px; background: rgba(95, 76, 43, .14); }
.risk-icon { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(228, 196, 130, .55); border-radius: 50%; color: var(--gold); font: 500 .8rem var(--mono); }
.risk-notice h3 { margin: 2px 0 4px; color: #e7d6ac; font-size: .79rem; }
.risk-notice p { margin: 0; color: #aa9f84; font-size: .67rem; line-height: 1.6; }
.risk-notice .risk-emphasis { grid-column: 2; padding-top: 8px; margin-top: 8px; border-top: 1px solid rgba(228, 196, 130, .13); }
.portfolio-list { padding: 17px; }
.portfolio-list > .section-kicker { margin-bottom: 12px; font-size: .59rem; }
.portfolio-option { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 12px 0; border-top: 1px solid var(--line); }
button.portfolio-option { width: 100%; border-right: 0; border-left: 0; border-bottom: 0; background: transparent; text-align: left; cursor: pointer; }
button.portfolio-option:hover, button.portfolio-option.is-selected { background: rgba(77, 127, 255, .06); }
button.portfolio-option:not(.is-selected) .option-dot { background: var(--faint); box-shadow: none; }
.portfolio-option img { grid-column: 1 / -1; display: block; width: 100%; height: auto; border-radius: 9px; object-fit: contain; background: #fff; }
.portfolio-option div { display: grid; min-width: 0; gap: 3px; }
.portfolio-option strong { color: #dce5e3; font-size: .75rem; }
.portfolio-option span:not(.option-dot):not(.option-state) { color: #83979d; font-size: .61rem; }
.portfolio-option.is-disabled { opacity: .55; }
.option-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(77, 127, 255, .1); }
.option-state { padding: 4px 6px; border: 1px solid rgba(240, 135, 120, .3); border-radius: 6px; color: #d08d82; font-size: .56rem; }
.who-note { margin: 0; padding: 3px 5px; color: #8fa0a5; font-size: .69rem; line-height: 1.8; }
.who-note strong { color: #d7e2de; font-weight: 600; }
.page-footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 27px; padding-top: 14px; border-top: 1px solid var(--line); color: #63767f; font: .57rem var(--mono); letter-spacing: .035em; }

@media (max-width: 1050px) {
  .content-columns { grid-template-columns: minmax(0, 1.45fr) minmax(275px, .8fr); gap: 15px; }
  .overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-grid .metric-tile:nth-child(n+5) { grid-column: auto; }
  .metric-value { font-size: 1.35rem; }
  .stat-strip { gap: 7px; }
  .stat-strip > div { padding: 9px; }
}
@media (max-width: 760px) {
  .site-header { min-height: 62px; padding-inline: 16px; flex-wrap: wrap; gap: 0; }
  .brand { min-width: 0; padding: 12px 0; }
  .header-note { display: none; }
  .primary-nav { order: 2; width: calc(100% + 32px); margin: 0 -16px; padding: 0 16px; gap: 23px; overflow-x: auto; scrollbar-width: none; }
  .primary-nav::-webkit-scrollbar { display: none; }
  .primary-nav a { flex: 0 0 auto; padding: 12px 0 11px; font-size: .76rem; }
  .page-shell { padding: 28px 16px 20px; }
  .intro-row { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 20px; }
  h1 { font-size: 3.25rem; }
  .intro-copy { max-width: 620px; font-size: .84rem; }
  .connection-card { min-width: min(100%, 280px); }
  .content-columns { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .portfolio-sticky { position: static; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: start; }
  .portfolio-panel { grid-row: span 2; }
  .portfolio-list { align-self: start; }
  .who-note { grid-column: 2; }
}
@media (max-width: 500px) {
  .overview-toolbar { width: 100%; justify-content: space-between; }
  .portfolio-switcher select { max-width: 190px; }
  .overview-panel, .calendar-panel, .stats-panel, .yearly-panel, .growth-panel, .risk-panel { padding: 16px 14px; border-radius: 15px; }
  .panel-heading { align-items: flex-start; gap: 8px; }
  .panel-heading h2 { font-size: 1.12rem; }
  .section-kicker { font-size: .56rem; }
  .telemetry-tag { max-width: 130px; justify-content: flex-end; text-align: right; font-size: .61rem; }
  .overview-grid { gap: 7px; }
  .metric-tile { padding: 11px 9px 10px; border-radius: 11px; }
  .metric-label { font-size: .5rem; }
  .metric-label i { font-size: .58rem; }
  .metric-value { font-size: 1.12rem; }
  .metric-foot { font-size: .58rem; }
  .overview-meta { gap: 6px 12px; }
  .overview-meta span { font-size: .6rem; }
  .overview-meta b { font-size: .56rem; }
  .calendar-weekdays, .calendar-grid { gap: 3px; }
  .calendar-day { min-height: 47px; padding: 5px 4px; border-radius: 7px; }
  .calendar-day .day-number { font-size: .58rem; }
  .calendar-day .day-value { font-size: .5rem; letter-spacing: -.04em; }
  .calendar-legend { gap: 7px 12px; font-size: .59rem; }
  .module-note, .chart-caption { font-size: .63rem; }
  .stat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-strip strong { font-size: .82rem; }
  .monthly-chart-wrap { height: 173px; }
  .growth-chart-wrap { height: 130px; }
  .growth-heading { flex-wrap: wrap; }
  .growth-headline-metrics { width: 100%; justify-content: flex-start; text-align: left; gap: 24px; }
  .growth-headline-metrics strong { font-size: 1.65rem; }
  .risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .risk-grid .metric-value { font-size: 1.07rem; }
  .portfolio-sticky { grid-template-columns: minmax(0, 1fr); }
  .portfolio-panel { grid-row: auto; }
  .who-note { grid-column: auto; }
  .portfolio-image { max-height: 210px; }
  .page-footer { flex-direction: column; font-size: .52rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}