:root {
  color-scheme: light;
  --paper: #f6f7f2;
  --white: #fffefa;
  --ink: #1e2d27;
  --muted: #64736a;
  --green: #17694a;
  --green-dark: #104c36;
  --mint: #dcefe1;
  --lime: #d9ef73;
  --coral: #ff8f70;
  --line: #e4e9e1;
  --mono: "DM Mono", Consolas, monospace;
  --sans: "DM Sans", "Segoe UI", sans-serif;
  --display: "Space Grotesk", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: absolute; z-index: 20; top: -50px; left: 18px; padding: 12px 16px; background: var(--ink); color: white; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.site-header { height: 76px; max-width: 1240px; margin: auto; padding: 0 42px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; gap: 9px; align-items: center; color: var(--ink); font: 700 20px var(--display); letter-spacing: -.8px; }
.brand-mark { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: var(--green); color: white; font: 500 13px var(--mono); letter-spacing: -2px; padding-right: 2px; }
.brand-light { color: var(--green); }
.site-nav { display: flex; align-items: center; gap: 31px; color: #48584f; font-size: 13px; font-weight: 600; }
.site-nav > a:not(.nav-cta):hover, .site-footer a:hover { color: var(--green); }
.nav-cta { padding: 11px 15px; background: var(--ink); color: white; border-radius: 7px; transition: background .2s, transform .2s; }
.nav-cta:hover, .button-dark:hover { background: var(--green); transform: translateY(-2px); }
.nav-cta span { padding-left: 8px; color: var(--lime); }
.menu-toggle { display: none; }
.section-wrap { max-width: 1240px; margin: auto; padding-left: 42px; padding-right: 42px; }
.hero { min-height: 570px; padding-top: 60px; padding-bottom: 70px; display: grid; grid-template-columns: 1fr 1.03fr; align-items: center; gap: 30px; overflow: hidden; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 5px; }
.eyebrow { color: var(--green); font: 500 10px var(--mono); letter-spacing: 1.4px; }
.hero .eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow-dot, .plan-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: #7dbe67; box-shadow: 0 0 0 4px #e6f0dc; }
h1, h2, h3, p { margin-top: 0; }
h1, .section-heading h2, .feature-copy h2, .membership-copy h2, .closing-section h2 { font-family: var(--display); letter-spacing: -2.6px; }
h1 { margin: 25px 0 18px; font-size: clamp(52px, 5.2vw, 72px); line-height: .99; font-weight: 600; }
.highlight { position: relative; z-index: 0; white-space: nowrap; }
.highlight::after { position: absolute; content: ""; z-index: -1; height: 17px; left: 1px; right: -5px; bottom: 1px; background: var(--lime); transform: rotate(-1.5deg); }
.hero-description { max-width: 470px; margin-bottom: 25px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; }
.button { min-height: 47px; display: inline-flex; justify-content: center; align-items: center; gap: 14px; padding: 0 18px; border-radius: 7px; font-size: 12px; font-weight: 700; transition: background .2s, transform .2s, color .2s; }
.button-dark { background: var(--ink); color: white; }
.button-dark span { color: var(--lime); font-size: 16px; }
.button-quiet { color: var(--ink); }
.button-quiet:hover { color: var(--green); background: #eaf0e7; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 25px; color: var(--muted); font-size: 10px; }
.check { margin-right: 4px; color: var(--green); font-weight: 700; }
.hero-art { position: relative; min-height: 425px; display: grid; place-items: center; isolation: isolate; }
.hero-art::before { position: absolute; content: ""; z-index: -2; width: 390px; height: 390px; border-radius: 49% 51% 45% 55%; background: #e3eedb; transform: rotate(-11deg); }
.orbit { position: absolute; border: 1px solid #c9dbbe; border-radius: 50%; transform: rotate(-18deg); }
.orbit-one { width: 515px; height: 275px; }
.orbit-two { width: 460px; height: 320px; transform: rotate(38deg); }
.lesson-window { z-index: 1; width: min(440px, 84%); border: 1px solid #dde4db; border-radius: 12px; background: var(--white); box-shadow: 0 24px 60px #293e2a20, 0 5px 14px #293e2a0b; overflow: hidden; transform: rotate(-2deg); }
.window-top { height: 39px; display: flex; justify-content: space-between; align-items: center; padding: 0 14px; background: #f4f6f1; border-bottom: 1px solid var(--line); color: #87958a; font: 8px var(--mono); letter-spacing: .5px; }
.window-top b { color: #bac6bb; padding: 0 4px; }
.window-dots { display: flex; gap: 4px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #b8c5b7; }
.window-dots i:first-child { background: #ff9a79; }
.window-dots i:nth-child(2) { background: #eac85d; }
.window-dots i:nth-child(3) { background: #8bc27b; }
.window-menu { letter-spacing: 2px; }
.lesson-window-body { padding: 23px 27px 19px; }
.lesson-kicker { display: flex; justify-content: space-between; color: var(--green); font: 8px var(--mono); letter-spacing: .8px; }
.lesson-kicker span { color: #9aa79d; }
.lesson-window h2 { margin: 9px 0 4px; font: 600 25px var(--display); letter-spacing: -.8px; }
.lesson-window-body > p { margin: 0 0 14px; color: var(--muted); font-size: 10px; }
.code-card { padding: 12px 14px; border-radius: 6px; background: #1d2b24; color: #d9e8dc; font: 9px/1.9 var(--mono); }
.code-indent { padding-left: 18px; }
.code-purple { color: #d3a9ff; }.code-yellow { color: #f1d77d; }.code-green { color: #9be2a5; }.code-pink { color: #ffad95; }
.lesson-task { display: flex; align-items: center; gap: 9px; padding: 11px 10px; margin-top: 13px; border: 1px solid #e8ebe4; border-radius: 6px; }
.task-icon { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; background: #edf4d8; color: #77943f; font-size: 13px; }
.lesson-task div:nth-child(2) { display: grid; gap: 3px; }
.lesson-task small { color: var(--green); font: 7px var(--mono); letter-spacing: .5px; }
.lesson-task strong { font-size: 9px; }
.task-arrow { margin-left: auto; color: var(--green); }
.window-progress { height: 4px; margin-top: 15px; border-radius: 4px; background: #e9eee7; overflow: hidden; }
.window-progress span { display: block; width: 36%; height: 100%; background: #78aa69; border-radius: 4px; }
.float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 10px 13px; background: var(--white); border: 1px solid #e7ebe3; border-radius: 8px; box-shadow: 0 10px 26px #35443316; transform: rotate(2deg); }
.float-card span:nth-child(2) { display: grid; gap: 2px; }.float-card b { font-size: 10px; }.float-card small { color: var(--muted); font-size: 8px; }
.xp-card { top: 54px; right: 0; }.float-icon { color: #b39230; font-size: 19px; }
.streak-card { bottom: 40px; left: 1px; transform: rotate(-3deg); }.streak-icon { color: #d89e4a; font-size: 22px; }
.spark { position: absolute; color: #ed986f; }.spark-one { top: 46px; left: 12%; font-size: 24px; }.spark-two { right: 6%; bottom: 74px; font-size: 21px; }
.proof-strip { border-top: 1px solid #e8ebe5; border-bottom: 1px solid #e8ebe5; background: #f0f3ec; }
.proof-inner { max-width: 1240px; min-height: 61px; margin: auto; padding: 0 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #718077; font: 8px var(--mono); letter-spacing: 1px; }
.proof-separator { color: #7ca36d; font-size: 14px; }
.how-section { padding-top: 105px; padding-bottom: 112px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 37px; }
.section-heading h2, .feature-copy h2, .membership-copy h2, .closing-section h2 { margin: 13px 0 0; font-size: clamp(36px, 4vw, 49px); line-height: 1.08; font-weight: 600; }
.section-heading > p { max-width: 360px; margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.step-card { min-height: 310px; padding: 20px 21px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); overflow: hidden; }
.step-number { color: #87958a; font: 8px var(--mono); letter-spacing: .9px; }
.step-card h3 { margin: 16px 0 7px; font: 600 17px var(--display); letter-spacing: -.4px; }
.step-card p { margin: 0; max-width: 280px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.step-illustration { height: 145px; margin: 12px 0 6px; display: flex; justify-content: center; align-items: center; border-radius: 6px; }
.notebook-art { background: #eef4e6; }
.notebook { position: relative; width: 107px; height: 99px; display: grid; align-content: center; gap: 9px; padding: 16px 15px 16px 25px; background: white; border: 1px solid #dfe8d8; border-radius: 4px; box-shadow: 6px 6px 0 #dce8d1; transform: rotate(-5deg); }
.notebook::before { position: absolute; content: ""; left: 14px; top: 0; bottom: 0; border-left: 1px solid #f1d3c7; }
.notebook i { height: 3px; width: 51px; border-radius: 5px; background: #d8e6d2; }.notebook i:nth-child(2) { width: 40px; }.notebook i:nth-child(3) { width: 56px; }.notebook i:nth-child(4) { width: 30px; }
.notebook b { position: absolute; right: -14px; top: -12px; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: #34422d; font: 600 16px var(--display); }
.game-art { position: relative; background: #f9eee4; gap: 7px; }
.game-tile { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid #eadfd1; border-radius: 9px; background: #fffaf1; color: #394b3c; box-shadow: 0 4px 0 #eadfd1; font: 500 13px var(--mono); }
.tile-a { transform: translateY(-9px) rotate(-6deg); }.tile-b { background: #f6db83; transform: translateY(12px) rotate(5deg); font-size: 22px; }.tile-c { background: #dcebd4; transform: translateY(-6px) rotate(3deg); font-size: 10px; }.tile-d { transform: translateY(9px) rotate(-4deg); }
.game-spark { position: absolute; top: 26px; right: 27%; color: #dc8e68; font-size: 19px; }
.build-art { background: #e9eff3; }
.build-window { position: relative; width: 180px; height: 92px; padding: 26px 15px; background: #263a35; border-radius: 7px; box-shadow: 8px 8px 0 #d4e0e6; color: #b7efac; font: 10px var(--mono); transform: rotate(3deg); }
.build-window span { position: absolute; top: 10px; left: 12px; color: #e8a18b; font-size: 7px; letter-spacing: 2px; }
.build-window b { color: #d3adff; font-weight: 400; }.build-window i { color: #f4c987; font-style: normal; }.build-window em { position: absolute; right: 11px; bottom: 7px; color: var(--lime); font-style: normal; }
.feature-section { padding: 96px 0; background: #eaf0e6; }
.feature-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 75px; }
.feature-copy > p, .membership-copy > p { max-width: 410px; margin: 15px 0 27px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.feature-list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.feature-list li { display: flex; gap: 13px; align-items: flex-start; }
.feature-list li > span { padding-top: 2px; color: #92a48f; font: 9px var(--mono); }
.feature-list li div { display: grid; gap: 3px; }.feature-list b { font-size: 11px; }.feature-list small { color: var(--muted); font-size: 10px; }
.feature-board { padding: 20px; border: 1px solid #dce5d8; border-radius: 10px; background: var(--white); box-shadow: 0 15px 40px #3246330c; }
.board-top { display: flex; justify-content: space-between; margin: 0 2px 12px; color: var(--green); font: 8px var(--mono); letter-spacing: 1px; }.board-menu { color: #94a398; letter-spacing: 2px; }
.path-row { min-height: 55px; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-bottom: 1px solid #edf0eb; }
.path-row > div { display: grid; gap: 4px; }.path-row small { color: #8a998e; font: 7px var(--mono); letter-spacing: .6px; }.path-row b { font-size: 10px; }.path-mark { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #dce5d9; border-radius: 50%; color: #92a391; font-size: 10px; }.path-done .path-mark { border: 0; background: #e4f0df; color: var(--green); }.path-active { margin: 4px -3px; border: 1px solid #cbdcbd; border-radius: 6px; background: #f3f7eb; }.path-active .path-mark { border: 0; background: var(--green); color: white; }.path-tag, .path-xp { margin-left: auto; color: var(--green); font: 7px var(--mono); letter-spacing: .3px; }.path-xp { color: #849287; }
.path-project { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 12px 11px; border: 1px dashed #d3ddc9; border-radius: 6px; background: #fbfcf7; color: var(--green); }.path-project > div { display: grid; gap: 4px; }.path-project small { font: 7px var(--mono); letter-spacing: .6px; }.path-project b { color: var(--ink); font-size: 10px; }.path-project > span:last-child { margin-left: auto; }.board-note { margin: 13px 2px 0; color: var(--muted); font-size: 8px; }.board-note span { padding-right: 5px; color: #d29d4c; }
.projects-section { padding-top: 104px; padding-bottom: 110px; }
.project-track { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr; align-items: center; gap: 5px; }
.project-card { min-width: 0; }.project-card > small { display: block; margin-top: 15px; color: #829087; font: 7px var(--mono); letter-spacing: .4px; }.project-card h3 { margin: 5px 0; font: 600 15px var(--display); }.project-card p { margin: 0; color: var(--muted); font-size: 9px; }
.project-art { position: relative; height: 126px; display: flex; justify-content: center; align-items: center; gap: 8px; border: 1px solid #e4e9e1; border-radius: 7px; background: var(--white); }
.art-calculator span { width: 39px; height: 40px; display: grid; place-items: center; border-radius: 5px; background: #eef3e9; font: 15px var(--mono); }.art-calculator b { color: var(--green); }.art-calculator i { position: absolute; right: 23%; bottom: 24px; color: #7b8b7e; font: 10px var(--mono); font-style: normal; }
.art-quiz { background: #f9f2e7; }.quiz-q { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #f5df98; font: 600 27px var(--display); }.art-quiz i, .art-quiz b { position: absolute; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: white; color: var(--green); font-style: normal; box-shadow: 0 2px 6px #0001; }.art-quiz i { top: 25px; right: 25%; }.art-quiz b { bottom: 20px; left: 27%; color: #b89940; }
.art-tracker { background: #edf2ec; flex-direction: column; align-items: flex-start; padding-left: 27%; gap: 7px; color: var(--green); }.art-tracker span, .art-tracker i, .art-tracker b { font: normal 15px var(--mono); }.art-tracker i, .art-tracker b { color: #b7c1b6; }
.art-capstone { background: #edf0f5; }.art-capstone span { display: grid; place-items: center; width: 65px; height: 65px; border-radius: 15px; background: #263a35; color: var(--lime); font: 600 19px var(--display); transform: rotate(-7deg); }.art-capstone i { position: absolute; right: 26%; top: 23px; color: #df9c74; font-size: 20px; font-style: normal; }
.track-line { height: 1px; background: #cbd5ca; text-align: center; color: #819182; font-size: 14px; }.track-line span { position: relative; top: -10px; padding: 0 3px; background: var(--paper); }
.membership-section { padding: 96px 0; background: #f0ede3; }
.membership-layout { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 100px; }
.membership-note { max-width: 355px; padding: 13px 15px; border-left: 2px solid #d2b966; background: #f8f5ec; color: #68736a; font-size: 10px; line-height: 1.6; }.membership-note span { padding-right: 7px; color: #b69446; }
.plan-card { padding: 26px 27px 22px; border: 1px solid #e2e4dc; border-radius: 10px; background: var(--white); box-shadow: 0 18px 40px #51472a0d; }
.plan-label { display: flex; align-items: center; gap: 9px; color: #718078; font: 8px var(--mono); letter-spacing: .7px; }.plan-dot { width: 7px; height: 7px; box-shadow: 0 0 0 3px #e6f0dc; }
.plan-card h3 { margin: 19px 0 4px; font: 600 23px var(--display); letter-spacing: -.8px; }.plan-intro { margin: 0; color: var(--muted); font-size: 11px; }
.plan-price { display: grid; gap: 5px; margin: 20px 0; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.price-tbd { font: 600 21px var(--display); letter-spacing: -.5px; }.plan-price small { color: var(--muted); font-size: 9px; }
.plan-card ul { display: grid; gap: 11px; margin: 0 0 21px; padding: 0; list-style: none; color: #46564b; font-size: 10px; }.plan-card li span { margin-right: 8px; color: var(--green); font-weight: 700; }.plan-button { width: 100%; }.plan-footnote { margin-top: 12px; color: #879188; text-align: center; font-size: 8px; line-height: 1.6; }
.closing-section { position: relative; padding-top: 105px; padding-bottom: 102px; text-align: center; }.closing-section .eyebrow { font-size: 9px; }.closing-section h2 { margin-top: 16px; font-size: clamp(42px, 5vw, 60px); }.closing-section > p { max-width: 390px; margin: 15px auto 22px; color: var(--muted); font-size: 12px; line-height: 1.7; }.closing-section > small { display: block; margin-top: 14px; color: #7e8b81; font-size: 8px; }.closing-spark { position: absolute; top: 85px; right: 24%; color: #db9b76; font-size: 26px; }
.site-footer { min-height: 76px; max-width: 1240px; margin: auto; padding: 0 42px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); color: #7b887e; font-size: 9px; }.footer-brand { font-size: 15px; }.footer-brand .brand-mark { width: 25px; height: 25px; border-radius: 7px; font-size: 11px; }.site-footer > a:last-child { color: var(--green); font-weight: 600; }

@media (min-width: 1440px) {
  .hero { min-height: 620px; }
}
@media (max-width: 960px) {
  .site-header { padding: 0 25px; }
  .section-wrap { padding-left: 25px; padding-right: 25px; }
  .hero { grid-template-columns: .92fr 1.08fr; gap: 8px; padding-top: 38px; }
  h1 { font-size: clamp(46px, 6vw, 62px); }
  .hero-art { transform: scale(.9); }
  .hero-notes { gap: 8px 12px; }
  .proof-inner { padding: 0 25px; }
  .feature-layout { gap: 35px; }
  .project-track { grid-template-columns: 1fr 20px 1fr 20px 1fr 20px 1fr; gap: 3px; }
  .project-art { height: 105px; }
  .membership-layout { gap: 50px; }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 70px; }
  .site-header { position: sticky; z-index: 10; top: 0; height: 64px; padding: 0 20px; background: #f6f7f2ed; backdrop-filter: blur(12px); border-bottom: 1px solid #e6eae3; }
  .brand { font-size: 18px; }.brand-mark { width: 29px; height: 29px; }
  .menu-toggle { display: grid; gap: 5px; padding: 10px; border: 0; border-radius: 6px; background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { position: absolute; top: 63px; left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 8px 20px 18px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 12px 15px #1e2d270c; }
  .site-nav.is-open { display: flex; flex-direction: column; }
  .site-nav > a { padding: 13px 4px; }.site-nav .nav-cta { margin-top: 5px; padding: 12px; text-align: center; }
  .section-wrap { padding-left: 21px; padding-right: 21px; }
  .hero { min-height: unset; padding-top: 52px; padding-bottom: 45px; grid-template-columns: 1fr; gap: 18px; }
  h1 { margin-top: 19px; font-size: clamp(49px, 12vw, 66px); }
  .hero-description { max-width: 440px; font-size: 14px; }.hero-art { min-height: 350px; transform: none; }.hero-art::before { width: 300px; height: 300px; }.orbit-one { width: 370px; height: 220px; }.orbit-two { width: 350px; height: 250px; }.lesson-window { width: min(400px, 86%); }.xp-card { top: 25px; right: 1%; }.streak-card { bottom: 17px; left: 0; }
  .proof-inner { min-height: 66px; padding: 12px 20px; justify-content: center; flex-wrap: wrap; gap: 8px 13px; font-size: 7px; }.proof-inner span:nth-of-type(n+6) { display: none; }
  .how-section, .projects-section { padding-top: 73px; padding-bottom: 75px; }
  .section-heading { display: block; margin-bottom: 25px; }.section-heading h2, .feature-copy h2, .membership-copy h2 { font-size: 41px; }.section-heading > p { margin-top: 15px; font-size: 12px; }
  .steps-grid { grid-template-columns: 1fr; gap: 11px; }.step-card { min-height: 0; padding: 17px; }.step-illustration { height: 130px; }.step-card h3 { margin-top: 13px; }
  .feature-section { padding: 72px 0; }.feature-layout { grid-template-columns: 1fr; gap: 32px; }.feature-copy > p { font-size: 12px; }.feature-list { gap: 14px; }.feature-board { padding: 15px; }
  .project-track { grid-template-columns: 1fr 1fr; gap: 23px 13px; }.project-card > small { font-size: 6px; }.track-line { display: none; }.project-art { height: 110px; }.project-card h3 { font-size: 14px; }
  .membership-section { padding: 72px 0; }.membership-layout { grid-template-columns: 1fr; gap: 28px; }.membership-copy > p { font-size: 12px; }.plan-card { padding: 22px 19px; }
  .closing-section { padding-top: 75px; padding-bottom: 75px; }.closing-section h2 { font-size: 49px; }.closing-spark { top: 56px; right: 10%; }
  .site-footer { min-height: 92px; padding: 17px 21px; display: grid; grid-template-columns: 1fr auto; gap: 8px; }.site-footer > span { grid-row: 2; grid-column: 1 / -1; }.site-footer > a:last-child { grid-column: 2; grid-row: 1; }
}
@media (max-width: 380px) {
  .hero-actions { align-items: stretch; flex-direction: column; }.button-quiet { justify-content: flex-start; }.hero-notes { display: grid; }.lesson-window-body { padding: 18px 17px 15px; }.window-top { padding: 0 9px; }.project-art { height: 92px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
