:root {
  --ink: #0b1220;
  --ink-2: #172033;
  --muted: #566075;
  --paper: #f7fff0;
  --paper-2: #eefcff;
  --lime: #c8ff4d;
  --cyan: #4de8ff;
  --pink: #ff5edb;
  --yellow: #ffd84d;
  --line: rgba(11, 18, 32, 0.13);
  --card: rgba(255, 255, 255, 0.76);
  --shadow: 0 24px 70px rgba(22, 32, 52, 0.13);
  --radius: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background:
  radial-gradient(1000px 650px at -10% -5%, rgba(200,255,77,.43), transparent 62%),
  radial-gradient(900px 600px at 105% 8%, rgba(77,232,255,.32), transparent 58%),
  radial-gradient(850px 650px at 75% 95%, rgba(255,94,219,.18), transparent 58%),
  linear-gradient(180deg, #fbfff8 0%, #f6fff0 38%, #f4fbff 73%, #fff8fd 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65; min-height: 100vh; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
[hidden] { display: none !important; }
::selection { background: rgba(255,94,219,.3); color: var(--ink); }
:focus-visible { outline: 3px solid #1caac2; outline-offset: 3px; border-radius: 6px; }
.skip-link { position: fixed; left: 1rem; top: .5rem; z-index: 9999; transform: translateY(-180%); background: #fff; color: var(--ink); padding: .7rem 1rem; border-radius: 999px; box-shadow: var(--shadow); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
.site-nav { border-bottom: 1px solid rgba(255,255,255,.75); background: rgba(255,255,255,.72); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.nav-shell { height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; flex: 0 0 auto; }
.brand-mark { width: 42px; height: 42px; filter: drop-shadow(0 9px 14px rgba(77,232,255,.22)); }
.brand-text { display: inline-flex; align-items: baseline; letter-spacing: -.035em; font-size: 1.02rem; }
.brand-text strong { font-weight: 900; }
.brand-text span { color: var(--muted); font-weight: 700; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: .15rem; }
.nav-link, .mobile-link { text-decoration: none; font-weight: 750; font-size: .86rem; color: #3e485b; }
.nav-link { padding: .65rem .7rem; border-radius: 999px; white-space: nowrap; }
.nav-link:hover, .nav-link.active { background: rgba(200,255,77,.38); color: var(--ink); }
.nav-actions { display: flex; align-items: center; gap: .75rem; }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: rgba(255,255,255,.8); border-radius: 14px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.menu-button span { width: 20px; height: 2px; background: var(--ink); border-radius: 10px; transition: transform .2s ease, opacity .2s ease; }
.menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { border-top: 1px solid var(--line); background: rgba(255,255,255,.96); }
.mobile-menu-inner { max-width: 80rem; margin: 0 auto; padding: 1rem; display: grid; gap: .35rem; }
.mobile-link { padding: .8rem .9rem; border-radius: 14px; }
.mobile-link:hover, .mobile-link.active { background: rgba(77,232,255,.16); color: var(--ink); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; padding: .78rem 1.1rem; border-radius: 999px; border: 1px solid transparent; text-decoration: none; font-weight: 850; line-height: 1.15; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: #fff; box-shadow: 0 12px 28px rgba(11,18,32,.18); }
.button-dark:hover { background: #202a3d; box-shadow: 0 16px 36px rgba(11,18,32,.24); }
.button-light { background: rgba(255,255,255,.76); border-color: var(--line); color: var(--ink); }
.button-light:hover { background: #fff; box-shadow: 0 14px 32px rgba(11,18,32,.1); }
.button-small { min-height: 40px; padding: .62rem .9rem; font-size: .82rem; }
.eyebrow, .pill { display: inline-flex; align-items: center; gap: .45rem; width: fit-content; border: 1px solid rgba(11,18,32,.12); background: rgba(255,255,255,.66); border-radius: 999px; padding: .38rem .72rem; font-size: .77rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--lime), var(--cyan), var(--pink)); box-shadow: 0 0 0 4px rgba(77,232,255,.12); }
.hero { position: relative; overflow: hidden; padding: 5.2rem 0 4rem; }
.hero::before { content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%; right: -220px; top: -220px; background: conic-gradient(from 90deg, rgba(200,255,77,.4), rgba(77,232,255,.15), rgba(255,94,219,.28), rgba(255,216,77,.2), rgba(200,255,77,.4)); filter: blur(28px); opacity: .7; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 4rem; }
.hero h1, .page-hero h1, .article-header h1 { margin: 1rem 0 1.25rem; font-size: clamp(2.75rem, 6vw, 5.9rem); line-height: .98; letter-spacing: -.065em; font-weight: 900; text-wrap: balance; }
.hero h1 .accent, .page-hero h1 .accent { background: linear-gradient(110deg, #507c00 5%, #087f95 46%, #b52c97 86%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lede, .page-lede { max-width: 720px; color: #465166; font-size: clamp(1.08rem, 2vw, 1.27rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.hero-notes { display: flex; flex-wrap: wrap; gap: .6rem 1.1rem; margin: 1.4rem 0 0; padding: 0; list-style: none; color: #535e72; font-size: .88rem; font-weight: 700; }
.hero-notes li::before { content: "✓"; color: #2f7e00; font-weight: 900; margin-right: .4rem; }
.hero-art { position: relative; }
.hero-art::before { content: ""; position: absolute; inset: -14px; border-radius: 40px; background: conic-gradient(from 180deg, rgba(200,255,77,.9), rgba(77,232,255,.7), rgba(255,94,219,.65), rgba(255,216,77,.8), rgba(200,255,77,.9)); filter: blur(18px); opacity: .4; }
.hero-art img { position: relative; display: block; width: 100%; border-radius: 34px; box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,.8); }
.independence-banner { margin-top: 1.2rem; display: flex; align-items: flex-start; gap: .75rem; background: rgba(255,255,255,.74); border: 1px solid var(--line); border-radius: 18px; padding: .85rem 1rem; font-size: .82rem; color: #505b6e; }
.independence-banner strong { color: var(--ink); }
.section { padding: 4.5rem 0; position: relative; }
.section-tight { padding: 3rem 0; }
.section-head { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 3rem; align-items: end; margin-bottom: 2.2rem; }
.section-head h2 { margin: .65rem 0 0; font-size: clamp(2rem, 4.2vw, 3.7rem); line-height: 1.04; letter-spacing: -.055em; font-weight: 900; text-wrap: balance; }
.section-head p { margin: 0; color: var(--muted); font-size: 1.05rem; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.card-grid.four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.card { position: relative; overflow: hidden; background: var(--card); border: 1px solid rgba(255,255,255,.85); border-radius: var(--radius); box-shadow: 0 18px 45px rgba(22,32,52,.08); padding: 1.35rem; }
.card::after { content: ""; position: absolute; width: 140px; height: 140px; border-radius: 50%; right: -80px; top: -80px; background: radial-gradient(circle, rgba(77,232,255,.28), transparent 65%); }
.card h3 { margin: .85rem 0 .55rem; font-size: 1.25rem; line-height: 1.2; letter-spacing: -.025em; }
.card p { margin: 0; color: var(--muted); }
.card-link { display: inline-flex; margin-top: 1rem; text-decoration: none; font-weight: 850; border-bottom: 2px solid rgba(11,18,32,.22); }
.card-link:hover { border-color: var(--pink); }
.icon-chip { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 15px; background: linear-gradient(135deg, rgba(200,255,77,.72), rgba(77,232,255,.55)); border: 1px solid rgba(11,18,32,.1); font-weight: 950; }
.architecture { border-radius: 38px; padding: 2.2rem; background: var(--ink); color: #fff; box-shadow: var(--shadow); overflow: hidden; position: relative; }
.architecture::before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px 250px at 10% 0%, rgba(200,255,77,.22), transparent 65%), radial-gradient(500px 250px at 95% 100%, rgba(255,94,219,.2), transparent 65%); }
.architecture > * { position: relative; }
.architecture h2 { margin: 0; font-size: clamp(2rem,4vw,3.3rem); line-height: 1.05; letter-spacing: -.05em; }
.architecture > p { color: #c9d1e1; max-width: 760px; }
.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin-top: 1.7rem; }
.flow-step { padding: 1.1rem; border-radius: 22px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.flow-step span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--lime); color: var(--ink); font-weight: 950; font-size: .8rem; }
.flow-step h3 { margin: .75rem 0 .35rem; font-size: 1rem; }
.flow-step p { margin: 0; color: #bdc7d8; font-size: .88rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; align-items: stretch; }
.panel { background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.9); border-radius: 32px; padding: 1.7rem; box-shadow: 0 18px 48px rgba(22,32,52,.08); }
.panel h2, .panel h3 { margin-top: 0; letter-spacing: -.035em; line-height: 1.15; }
.code-window { background: #0c1424; color: #e9f1ff; border-radius: 26px; overflow: hidden; box-shadow: var(--shadow); }
.code-bar { display: flex; align-items: center; justify-content: space-between; padding: .8rem 1rem; border-bottom: 1px solid rgba(255,255,255,.09); color: #aab7cb; font-size: .78rem; }
.code-dots { display: flex; gap: 6px; }.code-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--pink); }.code-dots i:nth-child(2){background:var(--yellow)}.code-dots i:nth-child(3){background:var(--lime)}
pre { margin: 0; padding: 1.25rem; overflow-x: auto; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .86rem; line-height: 1.65; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: rgba(11,18,32,.07); padding: .12em .3em; border-radius: 6px; font-size: .92em; }
pre code { background: transparent; padding: 0; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.2rem; }
.post-card { background: rgba(255,255,255,.76); border: 1px solid rgba(255,255,255,.9); border-radius: 28px; overflow: hidden; box-shadow: 0 18px 45px rgba(22,32,52,.08); display: flex; flex-direction: column; }
.post-card-image { display: block; aspect-ratio: 1/1; overflow: hidden; background: #101827; }
.post-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.post-card:hover .post-card-image img { transform: scale(1.025); }
.post-card-body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; }
.post-meta { display: flex; flex-wrap: wrap; gap: .45rem .75rem; color: var(--muted); font-size: .77rem; font-weight: 760; }
.post-card h3 { margin: .7rem 0 .55rem; font-size: 1.22rem; line-height: 1.22; letter-spacing: -.03em; }
.post-card h3 a { text-decoration: none; }
.post-card p { margin: 0; color: var(--muted); }
.post-card .card-link { margin-top: auto; padding-top: 1rem; width: fit-content; }
.faq-list { display: grid; gap: .75rem; }
details.faq { background: rgba(255,255,255,.73); border: 1px solid rgba(255,255,255,.92); border-radius: 22px; padding: 1rem 1.15rem; box-shadow: 0 14px 32px rgba(22,32,52,.06); }
details.faq summary { cursor: pointer; list-style: none; font-weight: 850; display: flex; justify-content: space-between; gap: 1rem; }
details.faq summary::-webkit-details-marker { display:none; }
details.faq summary::after { content: "+"; font-size: 1.3rem; line-height: 1; }
details.faq[open] summary::after { content: "–"; }
details.faq p { color: var(--muted); margin: .8rem 0 0; }
.cta-band { display: grid; grid-template-columns: 1.3fr .7fr; gap: 2rem; align-items: center; border-radius: 34px; padding: 2rem; background: linear-gradient(135deg, rgba(200,255,77,.74), rgba(77,232,255,.52) 55%, rgba(255,94,219,.3)); border: 1px solid rgba(255,255,255,.9); box-shadow: var(--shadow); }
.cta-band h2 { margin: 0; font-size: clamp(1.8rem,4vw,3rem); line-height: 1.05; letter-spacing: -.05em; }
.cta-band p { margin: .65rem 0 0; color: #3c485c; }
.cta-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .7rem; }
.page-hero { padding: 3.8rem 0 2.5rem; }
.page-hero h1 { font-size: clamp(2.6rem,5.4vw,5rem); max-width: 1050px; overflow-wrap: anywhere; }
.breadcrumbs { margin-bottom: 1.2rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: .8rem; font-weight: 700; }
.breadcrumbs li { display: inline-flex; gap: .45rem; }
.breadcrumbs a { text-decoration: none; }
.page-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 2rem; align-items: start; }
.page-layout > *, .article-layout > *, .split > *, .contact-card > *, .cta-band > * { min-width: 0; }
.prose-card, .article-body, .code-window { min-width: 0; max-width: 100%; }
.prose-card { background: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.94); border-radius: 30px; padding: clamp(1.4rem,3vw,2.5rem); box-shadow: 0 20px 55px rgba(22,32,52,.08); }
.prose { color: #333e51; font-size: 1.02rem; }
.prose h2 { color: var(--ink); margin: 2.2rem 0 .7rem; font-size: clamp(1.55rem,3vw,2.25rem); line-height: 1.12; letter-spacing: -.04em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { color: var(--ink); margin: 1.55rem 0 .55rem; font-size: 1.25rem; letter-spacing: -.025em; }
.prose p { margin: 0 0 1.05rem; }
.prose ul, .prose ol { margin: .7rem 0 1.2rem; padding-left: 1.35rem; }
.prose li { margin: .42rem 0; }
.prose a { color: #08798c; font-weight: 750; text-underline-offset: 3px; overflow-wrap: anywhere; }
.prose blockquote { margin: 1.3rem 0; padding: 1rem 1.2rem; border-left: 4px solid var(--cyan); background: rgba(77,232,255,.1); border-radius: 0 16px 16px 0; }
.sidebar { position: sticky; top: 94px; display: grid; gap: 1rem; }
.sidebar-card { background: rgba(255,255,255,.74); border: 1px solid rgba(255,255,255,.92); border-radius: 24px; padding: 1.2rem; box-shadow: 0 16px 38px rgba(22,32,52,.07); }
.sidebar-card h2, .sidebar-card h3 { margin: 0 0 .7rem; font-size: 1rem; }
.sidebar-card p { margin: 0; color: var(--muted); font-size: .88rem; }
.sidebar-card ul { list-style: none; margin: .7rem 0 0; padding: 0; display: grid; gap: .55rem; }
.sidebar-card a { text-decoration: none; font-weight: 760; font-size: .88rem; }
.sidebar-card a:hover { color: #087f95; }
.notice { border: 1px solid rgba(11,18,32,.12); border-radius: 18px; padding: 1rem; background: linear-gradient(135deg, rgba(255,216,77,.18), rgba(200,255,77,.14)); color: #465166; }
.notice strong { color: var(--ink); }
.article-header { padding: 3.5rem 0 2.3rem; }
.article-header h1 { font-size: clamp(2.5rem,5.3vw,4.9rem); max-width: 1100px; }
.article-deck { max-width: 850px; color: var(--muted); font-size: 1.2rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-top: 1rem; color: var(--muted); font-size: .84rem; font-weight: 730; }
.article-hero-image { margin-top: 2rem; width: min(760px,100%); border-radius: 34px; box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,.9); }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 280px; justify-content: center; gap: 2rem; align-items: start; }
.article-body { background: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.96); border-radius: 32px; padding: clamp(1.35rem,4vw,3rem); box-shadow: 0 20px 60px rgba(22,32,52,.08); font-size: 1.055rem; color: #303b4f; }
.article-body h2 { margin: 2.35rem 0 .7rem; color: var(--ink); font-size: clamp(1.6rem,3vw,2.35rem); line-height: 1.12; letter-spacing: -.045em; scroll-margin-top: 100px; }
.article-body h2:first-of-type { margin-top: 1.8rem; }
.article-body h3 { margin: 1.6rem 0 .55rem; color: var(--ink); font-size: 1.3rem; }
.article-body p { margin: 0 0 1.15rem; }
.article-body ul, .article-body ol { margin: .7rem 0 1.35rem; padding-left: 1.4rem; }
.article-body li { margin: .5rem 0; }
.article-body a { color: #08798c; font-weight: 760; text-underline-offset: 3px; }
.article-sidebar { position: sticky; top: 94px; display: grid; gap: 1rem; }
.tag-list { display: flex; flex-wrap: wrap; gap: .45rem; }
.tag { display: inline-flex; text-decoration: none; font-size: .74rem; font-weight: 820; border-radius: 999px; padding: .35rem .62rem; background: rgba(77,232,255,.13); border: 1px solid rgba(8,127,149,.15); }
.related { margin-top: 2.5rem; }
.archive-header { padding: 3.5rem 0 1.5rem; }
.archive-header h1 { margin: .8rem 0; font-size: clamp(2.5rem,5vw,4.7rem); line-height: 1; letter-spacing: -.06em; }
.archive-header p { max-width: 760px; color: var(--muted); font-size: 1.15rem; }
.contact-card { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; background: var(--ink); color: #fff; border-radius: 34px; padding: 2rem; box-shadow: var(--shadow); }
.contact-card h2 { margin: 0 0 .5rem; font-size: clamp(1.8rem,4vw,3rem); letter-spacing: -.05em; overflow-wrap: anywhere; }
.contact-card p { margin: 0; color: #c8d2e2; }
.contact-card .button { background: var(--lime); color: var(--ink); }
.definition-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.definition { background: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.92); border-radius: 24px; padding: 1.25rem; }
.definition dt { font-weight: 900; letter-spacing: -.02em; }
.definition dd { margin: .35rem 0 0; color: var(--muted); }
.site-footer { position: relative; overflow: hidden; margin-top: 5rem; padding: 4rem 0 1.5rem; border-top: 1px solid rgba(255,255,255,.8); background: rgba(255,255,255,.5); }
.footer-glow { position: absolute; width: 700px; height: 500px; right: -300px; top: -250px; border-radius: 50%; background: radial-gradient(circle, rgba(255,94,219,.24), rgba(77,232,255,.12), transparent 68%); }
.footer-grid { position: relative; display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 2rem; }
.footer-brand p { color: var(--muted); max-width: 420px; }
.email-link { font-weight: 850; text-underline-offset: 3px; overflow-wrap: anywhere; }
.footer-heading { margin: .25rem 0 .9rem; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.site-footer li a { color: #4a5568; text-decoration: none; font-size: .9rem; font-weight: 680; }
.site-footer li a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.footer-bottom { position: relative; margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .76rem; }
.footer-bottom p { margin: 0; }
@media (max-width: 1120px) {
  .desktop-nav { display: none; }.menu-button { display: flex; }.desktop-cta { display: none; }
  .hero-grid { gap: 2rem; }.card-grid.four { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  .hero { padding-top: 3.5rem; }.hero-grid, .section-head, .split, .cta-band, .contact-card, .page-layout, .article-layout { grid-template-columns: minmax(0,1fr); }
  .hero-art { max-width: 720px; }.card-grid, .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .flow { grid-template-columns: repeat(2,1fr); }.sidebar, .article-sidebar { position: static; }
  .cta-actions { justify-content: flex-start; }.footer-grid { grid-template-columns: repeat(2,1fr); }.footer-brand { grid-column: 1/-1; }
}
@media (max-width: 620px) {
  .nav-shell { height: 66px; }.brand-mark { width: 38px; height: 38px; }.brand-text { font-size: .95rem; }
  .hero h1, .page-hero h1, .article-header h1 { letter-spacing: -.055em; }
  .card-grid, .card-grid.four, .blog-grid, .definition-grid { grid-template-columns: 1fr; }.flow { grid-template-columns: 1fr; }
  .architecture, .panel, .prose-card, .article-body { border-radius: 24px; }.hero-actions .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }.footer-bottom { flex-direction: column; }
}
@media (max-width: 360px) {
  .page-hero h1, .article-header h1 { font-size: 2.1rem; }
  .contact-card { padding: 1.35rem; }
  .contact-card h2 { font-size: 1.55rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
