:root {
  color-scheme: light;
  --paper: #e7e6df;
  --paper-bright: #f2f1ea;
  --paper-deep: #d9d9d0;
  --ink: #202820;
  --ink-soft: #39443a;
  --muted: #5c645a;
  --rule: #c7c9bd;
  --rule-dark: #9fa69a;
  --signal: #b7d96c;
  --signal-deep: #56682f;
  --warm: #d49b5e;
  --display: 'Outfit', 'Noto Sans SC', sans-serif;
  --body: 'Noto Sans SC', sans-serif;
  --mono: 'JetBrains Mono', monospace;
  --page-width: 1340px;
  --page-gutter: clamp(24px, 5.25vw, 82px);
  --header-height: 84px;
  --scroll-progress: 0;
  font-family: var(--body);
  background: var(--paper);
  color: var(--ink);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  scrollbar-color: #728154 var(--paper);
  scrollbar-width: thin;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-padding-top: calc(var(--header-height) + 24px); }
body { min-width: 320px; margin: 0; overflow-x: clip; background: var(--paper); }
body, button, a { -webkit-tap-highlight-color: transparent; }
button, a { color: inherit; font: inherit; }
a { text-decoration: none; text-underline-offset: .24em; }
button { border: 0; }
::selection { color: var(--paper-bright); background: var(--signal-deep); }
:focus-visible { outline: 2px solid var(--signal-deep); outline-offset: 4px; }
img, canvas { display: block; max-width: 100%; }
button:active, a:active { transform: translateY(1px) scale(.985); }
[hidden] { display: none !important; }

.section-shell { width: min(100% - var(--page-gutter) * 2, var(--page-width)); margin-inline: auto; }
.page-meter { position: fixed; z-index: 20; top: 0; right: 0; left: 0; height: 2px; pointer-events: none; }
.page-meter span { display: block; width: 100%; height: 100%; background: var(--signal-deep); transform: scaleX(var(--scroll-progress)); transform-origin: left; }

.boot-screen { position: fixed; z-index: 50; inset: 0; display: grid; align-items: center; padding-inline: var(--page-gutter); background: var(--ink); color: var(--paper-bright); opacity: 0; visibility: hidden; transition: opacity .55s cubic-bezier(.16,1,.3,1), visibility .55s; }
.site-booting .boot-screen { opacity: 1; visibility: visible; }
.is-ready .boot-screen { opacity: 0; visibility: hidden; }
.boot-shell { width: min(100%, 600px); margin: auto; }
.boot-topline, .boot-bottomline { display: flex; justify-content: space-between; align-items: center; color: rgba(242,241,234,.66); font: 11px var(--mono); letter-spacing: .06em; }
.boot-brand { display: inline-flex; align-items: center; gap: 11px; }
.boot-brand img { width: 26px; height: 26px; object-fit: contain; }
.boot-brand b { color: var(--paper-bright); font-weight: 500; }
.boot-track { height: 1px; margin-block: 22px; background: rgba(242,241,234,.2); overflow: hidden; }
.boot-track i { display: block; width: 100%; height: 100%; background: var(--signal); transform: scaleX(.08); transform-origin: left; animation: boot-fill 1.1s cubic-bezier(.5,0,.2,1) infinite alternate; }
@keyframes boot-fill { to { transform: scaleX(1); } }

.site-header { position: sticky; z-index: 15; top: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: var(--header-height); padding-inline: var(--page-gutter); background: rgba(231,230,223,.96); border-bottom: 1px solid var(--rule); }
.brand { display: inline-flex; width: fit-content; align-items: center; gap: 11px; }
.brand img { width: 39px; height: 39px; object-fit: contain; }
.brand span { display: grid; gap: 3px; }
.brand b { font: 600 16px/1 var(--display); letter-spacing: .065em; }
.brand small { color: var(--muted); font: 11px var(--mono); letter-spacing: .035em; }
.desktop-nav { display: flex; height: var(--header-height); align-items: center; gap: clamp(22px, 3vw, 45px); }
.desktop-nav a, .mobile-route, .header-cta { position: relative; font-size: 13px; }
.desktop-nav a { display: grid; height: 100%; align-items: center; color: var(--muted); transition: color .2s ease; }
.desktop-nav a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--signal-deep); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .3s cubic-bezier(.16,1,.3,1); }
.desktop-nav a:hover, .desktop-nav a.is-current { color: var(--ink); }
.desktop-nav a.is-current::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 25px; }
.inline-arrow { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.55; }
.mobile-route { color: var(--muted); }
.header-cta { display: inline-flex; min-height: 42px; align-items: center; gap: 20px; padding: 0 16px; background: var(--ink); color: var(--paper-bright); transition: background .25s ease, color .25s ease; }
.header-cta span { color: var(--signal); }
.header-cta:hover { background: var(--signal); color: var(--ink); }
.header-cta:hover span { color: var(--ink); }

.hero { display: grid; min-height: min(790px, calc(100svh - var(--header-height))); grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(50px, 8vw, 124px); padding-block: 78px 90px; }
.hero-copy { position: relative; z-index: 2; padding-block: 20px; }
.hero-index { display: flex; align-items: center; gap: 11px; margin-bottom: 31px; color: var(--muted); font: 11px var(--mono); letter-spacing: .025em; }
.hero-index > span:last-child { margin-left: 17px; color: var(--signal-deep); }
.index-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--signal-deep); }
.hero h1 { margin: 0; font-size: clamp(50px, 6.2vw, 90px); font-weight: 600; line-height: 1.07; letter-spacing: -.055em; }
.hero h1 em, .world-intro h2 em, .section-heading h2 em, .console-copy h2 em, .cta-content h2 em { color: var(--signal-deep); font-style: normal; }
.hero-lede { max-width: 43ch; margin: 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.95; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.action { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 25px; padding: 0 20px; font-size: 14px; transition: color .22s ease, background .22s ease, border-color .22s ease; }
.action svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.action-primary { background: var(--ink); color: var(--paper-bright); }
.action-primary svg { color: var(--signal); transition: transform .25s ease; }
.action-primary:hover { background: var(--signal); color: var(--ink); }
.action-primary:hover svg { color: var(--ink); transform: translateX(4px); }
.action-quiet { border: 1px solid var(--rule-dark); color: var(--ink-soft); }
.action-quiet:hover { border-color: var(--ink); background: var(--paper-bright); }
.action-quiet svg { color: var(--signal-deep); }
.hero-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 48px; color: var(--muted); font: 11px var(--mono); letter-spacing: .025em; }
.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: var(--signal-deep); }
.hero-art { position: relative; width: 100%; }
.hero-landscape { position: relative; min-height: 510px; margin: 0; overflow: hidden; background: #1b241f; }
.hero-landscape > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.78) brightness(.72); transform: scale(1.04); }
.hero-landscape canvas { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; opacity: .96; mix-blend-mode: screen; filter: saturate(1.2) contrast(1.12); }
.scene-fallback canvas { display: none; }
.landscape-shade { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(16,25,20,.08), rgba(16,25,20,.04) 58%, rgba(16,25,20,.5)), linear-gradient(0deg, rgba(13,21,16,.74), transparent 48%); pointer-events: none; }
.art-coordinate { position: absolute; z-index: 3; top: 22px; right: 24px; left: 24px; display: flex; justify-content: space-between; color: rgba(242,241,234,.74); font: 11px var(--mono); letter-spacing: .05em; }
.art-coordinate b { color: var(--signal); font-weight: 400; }
.scene-readout { position: absolute; z-index: 3; right: 23px; bottom: 22px; left: 23px; display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 12px; color: var(--paper-bright); }
.readout-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 5px rgba(183,217,108,.12); }
.scene-readout div { display: grid; gap: 4px; }
.scene-readout b { font-size: 13px; font-weight: 500; }
.scene-readout small { color: rgba(242,241,234,.7); font: 11px var(--mono); }
.readout-mark { width: 18px; height: 18px; fill: none; stroke: var(--signal); stroke-width: 1.5; }
.hero-landscape figcaption { position: absolute; z-index: 3; right: 24px; bottom: 84px; color: rgba(242,241,234,.8); font-size: 11px; }
.art-control { position: absolute; z-index: 4; top: 45%; left: -19px; display: grid; width: 118px; padding: 4px; background: var(--paper-bright); }
.art-mode { position: relative; z-index: 1; min-height: 42px; padding-inline: 13px; background: transparent; color: var(--muted); text-align: left; cursor: pointer; font-size: 12px; }
.art-mode.is-active { color: var(--ink); }
.art-indicator { position: absolute; z-index: 0; top: 4px; right: 4px; left: 4px; height: 42px; background: var(--signal); transition: transform .4s cubic-bezier(.22,1,.36,1); }
.art-control[data-active="local"] .art-indicator { transform: translateY(42px); }
.art-footnote { display: block; margin-top: 13px; color: var(--muted); text-align: right; font: 11px var(--mono); letter-spacing: .06em; }

.world-section { padding-block: 148px 90px; background: var(--paper-bright); }
.world-intro { display: grid; grid-template-columns: 1fr .8fr; align-items: end; column-gap: 50px; margin-bottom: 67px; }
.world-intro h2 { max-width: 12ch; margin: 0; font-size: clamp(43px, 5.4vw, 72px); font-weight: 500; line-height: 1.08; letter-spacing: -.05em; }
.world-intro h2 em { color: var(--signal-deep); }
.world-lede { max-width: 31ch; margin: 0 0 4px auto; color: var(--muted); font-size: 15px; line-height: 1.9; }
.world-layout { display: grid; grid-template-columns: minmax(410px, 1.08fr) minmax(330px, .72fr); align-items: start; gap: clamp(60px, 8vw, 132px); }
.world-stage { position: sticky; top: calc(var(--header-height) + 25px); height: min(72svh, 720px); min-height: 520px; overflow: hidden; background: #17201a; color: var(--paper-bright); }
.world-stage > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .3; filter: grayscale(.38); }
.world-stage canvas { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; opacity: .92; mix-blend-mode: screen; filter: saturate(1.15) contrast(1.1); }
.world-stage-vignette { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,25,20,.48), transparent 26%, transparent 66%, rgba(17,25,20,.72)); pointer-events: none; }
.stage-label, .stage-footer { position: absolute; z-index: 3; right: 23px; left: 23px; display: flex; justify-content: space-between; color: rgba(242,241,234,.74); font: 11px var(--mono); letter-spacing: .055em; }
.stage-label { top: 21px; }
.stage-label span:last-child { color: var(--signal); }
.stage-footer { bottom: 20px; }
.stage-footer svg { width: 14px; height: 14px; vertical-align: -3px; fill: none; stroke: var(--signal); stroke-width: 1.5; }
.stage-orbit-label { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(242,241,234,.25); background: rgba(22,30,24,.6); color: rgba(242,241,234,.88); font: 11px var(--mono); letter-spacing: .04em; opacity: .22; transform: translateY(8px); transition: opacity .55s ease, transform .7s cubic-bezier(.16,1,.3,1), border-color .4s ease; }
.stage-orbit-label.is-lit { border-color: rgba(183,217,108,.7); opacity: 1; transform: translateY(0); }
.stage-orbit-label i { width: 5px; height: 5px; border-radius: 50%; background: var(--signal); }
.orbit-remote { top: 30%; left: 11%; }
.orbit-phone { top: 47%; right: 10%; }
.orbit-resource { top: 65%; left: 19%; }
.orbit-console { top: 39%; left: 40%; }
.world-chapters { min-width: 0; }
.world-chapter { display: flex; min-height: 82svh; flex-direction: column; justify-content: center; padding-block: 60px; opacity: .38; transition: opacity .45s ease; }
.world-chapter.is-active { opacity: 1; }
.chapter-index { margin-bottom: 25px; color: var(--signal-deep); font: 11px var(--mono); letter-spacing: .06em; }
.world-chapter h3 { margin: 0; font-size: clamp(38px, 4.35vw, 59px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
.world-chapter p { max-width: 42ch; margin: 25px 0 0; color: var(--muted); font-size: 15px; line-height: 2; }
.chapter-facts { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--rule); color: var(--signal-deep); font: 11px var(--mono); }
.chapter-facts span::before { margin-right: 8px; color: var(--rule-dark); content: '/'; }

.workflow-section { padding-block: 157px 169px; }
.section-heading { display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 70px; margin-bottom: 67px; }
.section-heading h2, .console-copy h2, .cta-content h2 { margin: 0; font-size: clamp(44px, 5.4vw, 72px); font-weight: 500; line-height: 1.08; letter-spacing: -.05em; }
.section-heading p { max-width: 37ch; margin: 0 0 5px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.workflow-map { border-top: 1px solid var(--rule-dark); border-bottom: 1px solid var(--rule-dark); }
.workflow-steps { display: grid; grid-template-columns: repeat(3,1fr); }
.workflow-step { display: grid; min-height: 91px; grid-template-columns: 35px 1fr; align-content: center; align-items: center; column-gap: 10px; padding: 12px 17px; border-right: 1px solid var(--rule); background: transparent; color: var(--muted); text-align: left; cursor: pointer; transition: background .25s ease, color .25s ease; }
.workflow-step:last-child { border-right: 0; }
.workflow-step > span { grid-row: span 2; color: var(--signal-deep); font: 11px var(--mono); }
.workflow-step b { font-size: 15px; font-weight: 500; }
.workflow-step small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.workflow-step.is-active { background: var(--paper-deep); color: var(--ink); }
.workflow-panel { display: grid; min-height: 354px; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 40px; padding: 40px clamp(20px, 5vw, 70px); background: var(--paper-bright); }
.workflow-panel-copy > span { display: inline-block; margin-top: 11px; color: var(--signal-deep); font: 11px var(--mono); letter-spacing: .06em; }
.workflow-panel-copy h3 { margin: 15px 0 0; font-size: clamp(24px, 2.5vw, 32px); font-weight: 500; line-height: 1.34; }
.workflow-panel-copy p { max-width: 41ch; margin: 16px 0 21px; color: var(--muted); font-size: 13px; line-height: 1.85; }
.text-action { display: inline-flex; align-items: center; gap: 9px; padding-block: 7px; border-bottom: 1px solid var(--rule-dark); color: var(--ink); font-size: 12px; transition: color .2s ease, border-color .2s ease; }
.text-action:hover { border-color: var(--signal-deep); color: var(--signal-deep); }
.text-action .inline-arrow { width: 14px; height: 14px; }
.workflow-diagram { position: relative; display: grid; min-height: 250px; grid-template-columns: 94px 1fr 130px; align-items: center; padding: 20px 2px; }
.diagram-device { display: grid; width: 72px; height: 132px; justify-items: center; align-content: center; gap: 13px; border: 2px solid var(--ink-soft); border-radius: 13px; background: var(--paper); color: var(--ink); transform: rotate(-5deg); }
.diagram-device span, .diagram-device b, .diagram-host span, .diagram-host b, .diagram-host small { font: 11px var(--mono); letter-spacing: .04em; }
.diagram-device i { width: 30px; height: 30px; border: 1px solid var(--signal-deep); background: linear-gradient(var(--signal-deep),var(--signal-deep)) center / 1px 74% no-repeat, linear-gradient(90deg,var(--signal-deep),var(--signal-deep)) center / 74% 1px no-repeat; }
.diagram-link { display: flex; align-items: center; justify-content: center; gap: 8px; }
.diagram-link i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal-deep); }
.diagram-host { display: grid; min-height: 112px; align-content: center; gap: 11px; padding: 18px; border: 1px solid var(--rule-dark); background: var(--paper); }
.diagram-host span { color: var(--signal-deep); }
.diagram-host b { font-size: 11px; }
.diagram-host small { color: var(--muted); font-size: 11px; }
.diagram-stamp { position: absolute; right: 0; bottom: 0; color: var(--muted); font: 11px var(--mono); letter-spacing: .05em; }

.console-section { padding-block: 146px 154px; background: var(--ink); color: var(--paper-bright); }
.console-layout { display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: clamp(50px, 8vw, 124px); }
.console-copy h2 em { color: var(--signal); }
.console-copy > p { max-width: 45ch; margin: 25px 0 28px; color: rgba(242,241,234,.68); font-size: 14px; line-height: 1.95; }
.console-copy .text-action { border-color: rgba(242,241,234,.35); color: var(--paper-bright); }
.console-display { min-width: 0; border: 1px solid rgba(242,241,234,.23); background: #151b17; }
.console-top { display: flex; min-height: 54px; align-items: center; gap: 14px; padding: 6px 18px 8px; border-bottom: 1px solid rgba(242,241,234,.14); color: rgba(242,241,234,.68); font: 11px var(--mono); letter-spacing: .06em; }
.console-top > span { display: flex; gap: 5px; }
.console-top i { width: 5px; height: 5px; border-radius: 50%; background: rgba(242,241,234,.35); }
.console-top b { font-weight: 400; }
.console-top small { margin-left: auto; color: var(--signal); font-size: 11px; }
.console-body { min-height: 250px; padding: 28px clamp(15px, 3vw, 37px); color: #d7dfd1; font: 11px/2.5 var(--mono); }
.console-body p { margin: 0; }
.console-dim { color: #9ca892; }
.console-green { color: #c6df90; }
.console-amber { color: #d9ad72; }
.console-input { display: flex; align-items: center; gap: 10px; margin-top: 16px; color: var(--signal); }
.console-input i { width: 7px; height: 15px; background: var(--signal); animation: cursor-blink 1.1s steps(2,start) infinite; }
.console-input small { color: rgba(242,241,234,.72); font-size: 11px; }
@keyframes cursor-blink { to { visibility: hidden; } }
.console-tool-row { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 16px 18px; border-top: 1px solid rgba(242,241,234,.14); color: rgba(242,241,234,.63); font-size: 11px; }

.cta-section { display: grid; grid-template-columns: 1fr .9fr; align-items: end; gap: 50px; padding-block: 126px 140px; }
.cta-rule { display: flex; grid-column: 1 / -1; align-items: center; gap: 17px; margin-bottom: 9px; color: var(--muted); font: 11px var(--mono); letter-spacing: .06em; }
.cta-rule i { flex: 1; height: 1px; background: var(--rule); }
.cta-content h2 { font-size: clamp(41px, 5vw, 68px); }
.cta-content p { max-width: 42ch; margin: 21px 0 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.cta-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 11px; }
.site-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; padding-block: 29px; border-top: 1px solid var(--rule-dark); }
.site-footer > p { margin: 0; color: var(--muted); font-size: 11px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 19px; justify-content: flex-end; }
.footer-links a { color: var(--muted); font-size: 11px; }
.footer-links a:hover { color: var(--ink); }
.footer-note { grid-column: 1 / -1; justify-self: end; color: var(--muted); font: 11px var(--mono); letter-spacing: .05em; }

@media (max-width: 1100px) {
  :root { --page-gutter: 34px; }
  .site-header { grid-template-columns: auto 1fr auto; gap: 30px; }
  .desktop-nav { justify-content: center; gap: 18px; }
  .header-actions { gap: 14px; }
  .hero { grid-template-columns: .92fr 1.08fr; gap: 48px; }
  .hero-landscape { min-height: 440px; }
  .world-layout { grid-template-columns: minmax(360px, 1fr) minmax(310px, .8fr); gap: 54px; }
  .workflow-panel { grid-template-columns: .9fr 1.1fr; }
}
@media (max-width: 900px) {
  :root { --header-height: 72px; --page-gutter: 25px; }
  .brand img { width: 34px; height: 34px; }
  .desktop-nav { gap: 14px; }
  .desktop-nav a, .mobile-route { font-size: 11px; }
  .brand b { font-size: 14px; }
  .brand small { font-size: 11px; }
  .hero { min-height: 650px; gap: 35px; }
  .hero h1 { font-size: clamp(47px, 6.3vw, 65px); }
  .hero-landscape { min-height: 390px; }
  .world-layout { grid-template-columns: minmax(320px, 1fr) minmax(285px, .86fr); gap: 38px; }
  .world-stage { min-height: 450px; height: 65svh; }
  .world-chapter h3 { font-size: 40px; }
}
@media (max-width: 820px) {
  html:not(.desktop-forced) .desktop-site .site-header,
  html:not(.desktop-forced) .desktop-site main,
  html:not(.desktop-forced) .desktop-site .site-footer { display: none; }
  html.desktop-forced .site-header { grid-template-columns: 1fr auto; gap: 14px; padding-inline: 17px; }
  html.desktop-forced .desktop-nav, html.desktop-forced .mobile-route { display: none; }
  html.desktop-forced .header-actions { gap: 0; }
  html.desktop-forced .hero { min-height: auto; grid-template-columns: 1fr; gap: 35px; padding-block: 50px; }
  html.desktop-forced .hero-landscape { min-height: 410px; }
  html.desktop-forced .art-control { left: -7px; }
  html.desktop-forced .world-intro { grid-template-columns: 1fr; gap: 20px; }
  html.desktop-forced .world-lede { margin: 0; }
  html.desktop-forced .world-layout, html.desktop-forced .console-layout { grid-template-columns: 1fr; gap: 25px; }
  html.desktop-forced .world-stage { position: relative; top: auto; height: 60svh; min-height: 360px; }
  html.desktop-forced .world-chapter { min-height: 0; padding-block: 45px; }
  html.desktop-forced .section-heading, html.desktop-forced .cta-section { grid-template-columns: 1fr; gap: 25px; }
  html.desktop-forced .workflow-panel { grid-template-columns: 1fr; }
  html.desktop-forced .workflow-diagram { min-height: 200px; }
  html.desktop-forced .cta-actions { justify-content: flex-start; }
  html.desktop-forced .site-footer { grid-template-columns: 1fr; gap: 17px; }
  html.desktop-forced .footer-links { justify-content: flex-start; }
  html.desktop-forced .footer-note { grid-column: auto; justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .boot-track i { animation: none; }
  .console-input i { animation: none; }
}
