:root {
  color-scheme: dark;
  --bg:#030303;
  --bg-panel:#0B0B0B;
  --bg-panel-2:#151515;
  --border:#262626;
  --border-hi:#3A3D39;
  --accent:#8CF26E;
  --accent-dark:#3FBF4F;
  --text:#ECF6E8;
  --text-muted:#9BA39A;
  --text-dim:#6B736A;
  --success:#5FD97A;
  --warn:#F2C14E;
  --error:#FF6B5E;
  --on-accent:#05160A;
  --lime-hi:#F3FFE6;
  --lime-core:#CFFF8E;
  --flare:#E8F95A;
  --green-mid:#1E9A34;
  --green-deep:#0E5A1D;
  --green-ink:#06300F;
  --green-shade:#021A06;
  --beam-white:#F6FBF3;
  --beam-dim:#7A9374;
  --clear:transparent;
  --accent-a08:rgba(140,242,110,.08);
  --accent-a14:rgba(140,242,110,.14);
  --accent-a28:rgba(140,242,110,.28);
  --accent-a45:rgba(140,242,110,.45);
  --accent-a70:rgba(140,242,110,.70);
  --flare-a60:rgba(232,249,90,.60);
  --white-a85:rgba(246,251,243,.85);
  --white-a30:rgba(246,251,243,.30);
  --veil:rgba(3,3,3,.8);
  --font-display:'Inter','Noto Sans SC','PingFang SC','Hiragino Sans','Apple SD Gothic Neo','Microsoft YaHei',sans-serif;
  --font-body:'Inter','Noto Sans SC','PingFang SC','Hiragino Sans','Malgun Gothic','Microsoft YaHei',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  --weight-normal:400;
  --weight-medium:500;
  --weight-strong:600;
  --text-xs:11.5px;
  --text-sm:13.5px;
  --text-nav:14px;
  --text-button:15px;
  --text-brand:15.5px;
  --text-body:16px;
  --text-lead:16.5px;
  --text-subtitle:20px;
  --text-h3:22px;
  --text-h2:clamp(26px,3vw,36px);
  --text-h1:clamp(34px,3.4vw,48px);
  --radius-pill:999px;
  --radius-lg:28px;
  --radius-md:16px;
  --radius-sm:8px;
  --radius-top:34px;
  --radius-front:24px 24px 44px 44px;
  --radius-round:50%;
  --gutter:24px;
  --reading-width:1120px;
  --header-width:1280px;
  --header-height:72px;
  --section-space:112px;
  --panel-space:32px;
  --ease:200ms ease;
  --shadow-button:0 0 0 1px var(--accent-a45),0 12px 34px -10px var(--accent-a45);
  --shadow-button-hover:0 0 0 1px var(--accent-a70),0 16px 40px -10px var(--accent-a70);
  --shadow-panel:0 -20px 65px -48px var(--accent);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*,*::before,*::after {box-sizing:border-box}
html {background:var(--bg);color:var(--text);scroll-behavior:smooth;scroll-padding-top:96px}
html.nav-open {overflow:hidden}
body {
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--font-body);font-size:var(--text-body);line-height:1.75;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:clip;
}
body::after {
  content:"";position:fixed;inset:0;pointer-events:none;z-index:50;
  background-image:var(--grain);background-size:160px 160px;opacity:.045;
}
[hidden] {display:none!important}
img,svg {vertical-align:middle;max-width:100%}
img {height:auto}
button,input,select,textarea {font:inherit}
button {cursor:pointer}
button,a {-webkit-tap-highlight-color:var(--clear)}
button {color:var(--text)}
a {color:var(--accent);text-underline-offset:.22em}
a:hover {text-decoration-thickness:2px}
:focus-visible {outline:2px solid var(--accent);outline-offset:4px}
::selection {background:var(--accent);color:var(--on-accent)}
h1,h2,h3,h4 {font-family:var(--font-display);font-weight:var(--weight-normal);line-height:1.25;text-wrap:balance;overflow-wrap:break-word}
h1 {font-size:var(--text-h1);line-height:1.16;letter-spacing:-.005em}
h2 {font-size:var(--text-h2)}
h3 {font-size:var(--text-h3)}
p {margin:0 0 1.25em}
strong {font-weight:var(--weight-medium);color:var(--text)}
small,.muted {color:var(--text-muted)}
code,kbd,pre {font-family:var(--font-mono)}
code {overflow-wrap:anywhere;font-size:.9em}
pre {
  margin:24px 0;padding:24px;max-width:100%;min-width:0;overflow-x:auto;
  border:1px solid var(--border);border-radius:var(--radius-md);
  background:var(--bg);color:var(--text);font-size:var(--text-sm);line-height:1.8;
  tab-size:2;overscroll-behavior-inline:contain;
}
pre code {font-size:inherit;overflow-wrap:normal;word-break:normal;white-space:pre}
hr {border:0;border-top:1px solid var(--border);margin:40px 0}
.wrap {width:100%;max-width:calc(var(--reading-width) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.section {padding-top:var(--section-space);padding-bottom:var(--section-space)}
.section__intro {max-width:680px;margin-bottom:40px}
.section__intro p {color:var(--text-muted)}
.prose {max-width:800px;min-width:0}
.prose h2 {margin-top:2.5em;scroll-margin-top:96px}
.prose h3 {margin-top:2em;scroll-margin-top:96px}
.prose li {margin-bottom:.65em}
.prose p,.prose li {overflow-wrap:break-word}
.prose > :first-child {margin-top:0}
.columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.columns > *,main,section,article,aside,nav,div {min-width:0}
.nowrap {white-space:nowrap}
.grad {
  background:linear-gradient(100deg,var(--accent) 15%,var(--accent-dark) 100%);
  color:var(--clear);-webkit-background-clip:text;background-clip:text;
}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link {position:fixed;left:var(--gutter);top:8px;z-index:110;transform:translateY(-160%);background:var(--accent);color:var(--on-accent);padding:8px 16px;border-radius:var(--radius-pill)}
.skip-link:focus {transform:none}
.btn {
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:46px;padding:0 24px;border:1px solid var(--clear);
  border-radius:var(--radius-pill);font-size:var(--text-button);font-family:var(--font-body);
  line-height:1.4;letter-spacing:.01em;text-decoration:none;text-align:center;
  background:var(--clear);color:var(--text);
  transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease),color var(--ease);
}
.btn svg {width:16px;height:16px;flex-shrink:0}
.btn--primary {
  background:linear-gradient(180deg,var(--accent) 0%,var(--accent) 55%,var(--accent-dark) 160%);
  color:var(--on-accent);font-weight:var(--weight-medium);box-shadow:var(--shadow-button);
}
.btn--primary:hover,.btn--primary.is-hover {transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}
.btn--primary:active,.btn.is-active {transform:translateY(1px)}
.btn--ghost {background:var(--clear);color:var(--text);border-color:var(--border-hi)}
.btn--ghost:hover,.btn--ghost.is-hover {border-color:var(--accent-dark);color:var(--accent)}
.btn:disabled,.btn[aria-disabled="true"] {opacity:.45;cursor:not-allowed;box-shadow:none;transform:none;pointer-events:none}
.btn.is-focus {outline:2px solid var(--accent);outline-offset:4px}
.cta {display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.panel,.card {
  background:var(--bg-panel);color:var(--text);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:var(--panel-space);min-width:0;
}
.card h3 {margin-top:0}
.card p:last-child {margin-bottom:0}
.panel--lit {box-shadow:var(--shadow-panel);position:relative;isolation:isolate}
.panel--lit::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background-image:var(--grain);color:var(--text);opacity:.07}
.reveal {opacity:1;transform:none}
.reveal.is-observed {opacity:0;transform:translateY(16px);transition:opacity 650ms ease,transform 650ms ease}
.reveal.shown {opacity:1;transform:none}
#site-header {position:relative;z-index:80}
.topbar {
  position:relative;z-index:80;display:flex;align-items:center;gap:32px;
  width:100%;max-width:min(100%,calc(var(--header-width) + var(--gutter)*2));
  min-height:var(--header-height);margin-inline:auto;padding-inline:var(--gutter);
}
.brand {display:inline-flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font-size:var(--text-brand);font-weight:var(--weight-medium);letter-spacing:.01em;flex-shrink:0}
.brand__mark {width:30px;height:30px;flex-shrink:0}
.mainnav {min-width:0;margin-left:auto}
.mainnav ul {display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:30px}
.mainnav a {display:block;white-space:nowrap;color:var(--text-muted);font-size:var(--text-nav);text-decoration:none;letter-spacing:.01em;transition:color var(--ease)}
.mainnav a:hover,.mainnav a[aria-current="page"] {color:var(--text)}
.mainnav a[aria-current="page"] {font-weight:var(--weight-medium)}
.header-tools {display:flex;align-items:center;gap:12px;flex-shrink:0}
.language {position:relative}
.lang {
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border:0;border-left:1px solid var(--border);padding:0 0 0 26px;min-height:20px;
  background:var(--clear);color:var(--text-muted);font-size:var(--text-sm);
}
.lang:hover {color:var(--text)}
.lang__caret {font-size:10px}
.lang__short {display:none}
.language__list {
  position:absolute;right:0;top:calc(100% + 18px);width:180px;padding:8px;
  border:1px solid var(--border);border-radius:var(--radius-md);
  background:var(--bg-panel);color:var(--text);list-style:none;margin:0;
}
.language__list a {display:flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;color:var(--text-muted);border-radius:var(--radius-sm)}
.language__list a:hover,.language__list a[aria-current="true"] {background:var(--bg-panel-2);color:var(--text)}
.menu-toggle {display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--text)}
.menu-toggle svg {width:20px;height:20px}
.mobile-nav {position:absolute;top:100%;inset-inline:0;background:var(--bg-panel);color:var(--text);border-bottom:1px solid var(--border);padding:16px var(--gutter) 24px;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}
.mobile-nav ul {list-style:none;padding:0;margin:0}
.mobile-nav a {display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;color:var(--text-muted);text-decoration:none}
.mobile-nav a:hover,.mobile-nav a[aria-current] {color:var(--text);background:var(--bg-panel-2)}
.mobile-nav__languages {margin-top:16px!important;padding-top:16px!important;border-top:1px solid var(--border)}
.nav-veil {position:fixed;inset:var(--header-height) 0 0;z-index:70;background:var(--veil);color:var(--text);border:0;width:100%}
.site-footer {padding-top:80px;padding-bottom:28px;border-top:1px solid var(--border)}
.footer-layout {display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:40px}
.footer-brand p {max-width:280px;margin-top:20px;color:var(--text-muted);font-size:var(--text-sm)}
.footer-title {font-size:var(--text-nav);font-weight:var(--weight-medium);margin:0 0 20px}
.footer-links {list-style:none;padding:0;margin:0}
.footer-links a {display:inline-block;padding-block:5px;font-size:var(--text-sm);text-decoration:none;color:var(--text-muted)}
.footer-links a:hover {color:var(--accent)}
.footer-bottom {display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted)}
.footer-bottom a {color:var(--text-muted)}
.screen {
  position:relative;min-height:100vh;min-height:100svh;
  display:grid;grid-template-rows:auto 1fr;overflow:hidden;isolation:isolate;
}
.screen main {position:relative;z-index:2;display:grid;grid-template-rows:1fr}
.hero {display:grid;grid-template-rows:auto minmax(300px,1fr)}
.hero__copy {display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px var(--gutter) 0;position:relative;z-index:3}
.badge {display:inline-flex;align-items:center;gap:10px;min-height:30px;max-width:100%;padding:4px 15px 4px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--text-muted);font-size:12.5px;letter-spacing:.02em;line-height:1.5;overflow-wrap:anywhere}
.hero .badge {margin:12.5px 0}
.badge__dot {width:7px;height:7px;flex-shrink:0;border-radius:var(--radius-round);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 3px var(--accent-a14),0 0 10px var(--accent-a70)}
.badge__em {color:var(--text)}
.badge__sep {color:var(--text-muted)}
.hero__title {margin:24px 0 0;font-size:clamp(30px,3.4vw,48px);font-weight:var(--weight-normal);line-height:1.16;letter-spacing:-.005em}
.hero__title .line {display:block}
.hero__lead {margin:18px 0 0;max-width:600px;font-size:var(--text-lead);line-height:1.7;color:var(--text-muted)}
.hero .cta {justify-content:center}
.platforms {display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:30px 0 0;padding:0;list-style:none}
.platforms a {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:0 13px;border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--ease),background-color var(--ease)}
.platforms svg {height:15px;width:15px;flex-shrink:0;color:var(--text)}
.platforms .ico-win {height:13px}
.platforms a:hover {color:var(--text);background:var(--bg-panel-2)}
.platforms a:hover svg {color:var(--accent)}
.facts {display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.facts li {display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:3px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;line-height:1.5}
.facts .k {color:var(--text-muted)}
.facts .v {color:var(--text)}
.motes {position:absolute;inset:0;z-index:0;pointer-events:none}
.mote {position:absolute;width:3px;height:3px;border-radius:var(--radius-round);background:var(--accent);color:var(--on-accent);opacity:.5}
.mote--s {width:2px;height:2px;opacity:.35}
.mote--l {width:5px;height:5px;opacity:.55;filter:blur(1.2px)}
.mote:nth-child(1){left:11%;top:24%}
.mote:nth-child(2){left:85%;top:19%}
.mote:nth-child(3){left:76%;top:47%}
.mote:nth-child(4){left:20%;top:60%}
.mote:nth-child(5){left:63%;top:33%}
.mote:nth-child(6){left:6%;top:82%}
.mote:nth-child(7){left:94%;top:71%}
.mote:nth-child(8){left:39%;top:13%}
.stage {position:relative;z-index:1;min-height:300px;pointer-events:none}
.stage::before {content:"";position:absolute;left:50%;top:10%;width:96vw;height:130%;transform:translateX(-50%);background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--accent-a08),var(--clear) 100%);color:var(--text)}
.prism {--lid:50px;--ray:150px;position:absolute;top:24px;left:50%;width:60vw;height:36vw;min-height:440px;transform:translateX(-50%)}
.prism__halo {position:absolute;left:6%;right:6%;top:-70px;height:200px;background:radial-gradient(ellipse 50% 50% at 50% 62%,var(--accent-a28),var(--clear) 100%);color:var(--text);filter:blur(20px)}
.prism__top {position:absolute;inset-inline:0;top:calc(var(--lid) - 112px);height:112px;border-radius:var(--radius-top);transform-origin:50% 100%;transform:perspective(900px) rotateX(64deg);background:linear-gradient(180deg,var(--lime-core) 0%,var(--lime-hi) 38%,var(--lime-hi) 80%,var(--accent) 100%);color:var(--on-accent);box-shadow:0 0 34px 4px var(--accent-a45),0 -24px 90px 12px var(--accent-a28)}
.prism__front {
  position:absolute;inset-inline:0;top:var(--lid);bottom:0;border-radius:var(--radius-front);overflow:hidden;
  background:
    linear-gradient(90deg,var(--clear) 0,var(--accent-a45) .8%,var(--clear) 2.4%),
    linear-gradient(90deg,var(--clear) 83%,var(--accent-a45) 89%,var(--flare) 93.6%,var(--flare-a60) 96.4%,var(--accent-a70) 98.8%,var(--clear) 100%),
    linear-gradient(180deg,var(--lime-hi) 0,var(--accent) 1.4%,var(--accent-a45) 6%,var(--clear) 16%),
    linear-gradient(180deg,var(--accent-dark) 0%,var(--green-mid) 18%,var(--green-deep) 62%,var(--green-ink) 100%);
  color:var(--text);box-shadow:inset 0 1px 0 var(--lime-hi),0 0 60px var(--accent-a14),0 70px 140px -40px var(--accent-a28);
}
.prism__front::after {content:"";position:absolute;inset:0;background-image:var(--grain);background-size:140px 140px;mix-blend-mode:overlay;opacity:.55;pointer-events:none}
.prism__ghost {position:absolute;left:43%;top:-3%;width:33%;height:auto;fill:var(--green-shade);opacity:.6;filter:blur(12px)}
.spot {position:absolute;border-radius:var(--radius-round);background:radial-gradient(closest-side,var(--lime-core) 0%,var(--accent) 45%,var(--accent-a28) 78%,var(--clear) 100%);color:var(--on-accent);filter:blur(5px);mix-blend-mode:screen;animation:prism-breathe 8s ease-in-out infinite}
.spot--a {left:37%;top:6%;width:6.4vw;height:4.4vw}
.spot--b {left:23%;top:24%;width:4.8vw;height:5vw;animation-delay:-2.7s}
.spot--c {left:32%;top:43%;width:6.6vw;height:4.4vw;animation-delay:-5.3s}
@keyframes prism-breathe {0%,100%{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}
.prism__ray {position:absolute;left:0;top:var(--ray);width:52%;height:2px;margin-top:-1px;background:linear-gradient(90deg,var(--white-a85),var(--clear));color:var(--text);filter:blur(.6px);mix-blend-mode:screen}
.prism__ray::after {content:"";position:absolute;left:0;right:25%;top:-9px;height:20px;background:linear-gradient(90deg,var(--white-a30),var(--clear));color:var(--text);filter:blur(8px)}
.glint {position:absolute;top:calc(var(--lid) + var(--ray));width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:var(--radius-round)}
.glint--in {left:0;background:radial-gradient(circle,var(--beam-white) 0%,var(--white-a30) 40%,var(--clear) 70%);color:var(--text)}
.glint--out {left:100%;background:radial-gradient(circle,var(--lime-hi) 0%,var(--accent-a45) 40%,var(--clear) 70%);color:var(--text)}
.beam-in {position:absolute;right:100%;top:calc(var(--lid) + var(--ray) - 32px);width:24vw;height:40px;overflow:visible;filter:drop-shadow(0 0 5px var(--white-a30))}
.w-0 {stop-color:var(--beam-white);stop-opacity:0}
.w-1 {stop-color:var(--beam-white);stop-opacity:.55}
.w-2 {stop-color:var(--beam-white);stop-opacity:1}
.fan {position:absolute;left:100%;top:calc(var(--lid) + var(--ray) - 90px);width:17.5vw;height:200px}
.fan svg {position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 6px var(--accent-a28))}
.d-0 {stop-color:var(--lime-core);stop-opacity:.95}
.d-1 {stop-color:var(--accent);stop-opacity:.45}
.p-0 {stop-color:var(--accent-dark);stop-opacity:.9}
.p-1 {stop-color:var(--accent-dark);stop-opacity:.32}
.r-0 {stop-color:var(--beam-dim);stop-opacity:.75}
.r-1 {stop-color:var(--beam-dim);stop-opacity:.2}
.fan__label {position:absolute;left:74%;transform:translateY(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;line-height:1;white-space:nowrap}
.fan__label--direct {top:11%;color:var(--accent)}
.fan__label--proxy {top:45%;color:var(--accent)}
.fan__label--reject {top:79%;color:var(--text-muted)}
.decorated {position:relative;overflow-x:clip;isolation:isolate}
@media(min-height:975px) and (min-width:761px) {
  .screen .hero {grid-template-rows:auto minmax(420px,1fr)}
  .screen .hero__copy {padding-top:clamp(44px,7vh,100px)}
  .screen .prism {top:40px}
}
@media(max-width:1180px) {
  .mainnav ul {gap:20px}
  .topbar {gap:22px}
}
@media(max-width:1080px) {
  .mainnav {display:none}
  .header-tools {margin-left:auto}
  .menu-toggle {display:inline-flex}
  .lang {border-left:0;padding-left:0;min-height:44px}
}
@media(max-width:980px) {
  .fan__label {font-size:10px;letter-spacing:.08em}
  .footer-layout {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px) {
  :root {--text-h1:clamp(24px,7vw,30px);--section-space:72px;--panel-space:24px}
  .hero__title {font-size:clamp(24px,7vw,30px)}
  .columns {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px) {
  :root {--gutter:20px}
  .topbar {gap:12px}
  .hero__lead {font-size:var(--text-button)}
  .hero .cta {flex-wrap:wrap}
  .prism {width:88vw;height:62vw;min-height:0}
  .beam-in,.fan,.glint {display:none}
}
@media(max-width:640px) {
  .tilt,[data-tilt] {transform:none!important}
  .hero__copy {padding-top:28px}
  .hero__title .line {display:block}
  .hero__title .nowrap {white-space:normal}
  .footer-layout {gap:32px 20px}
  .footer-brand {grid-column:1/-1}
  .topbar > .brand {min-width:0;flex-shrink:1}
  .brand {font-size:var(--text-sm);gap:8px}
  .brand__name {min-width:0;overflow-wrap:anywhere;line-height:1.4}
  .lang__full {display:none}
  .lang__short {display:inline}
  .header-tools {gap:6px}
  pre {padding:16px}
}
@media(max-width:360px) {
  :root {--gutter:16px}
  .brand__mark {width:26px;height:26px}
  .platforms {gap:2px}
  .platforms a {padding-inline:9px}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*::before,*::after {animation:none!important;transition:none!important}
  .reveal.is-observed {opacity:1;transform:none}
}