:root {
  --ink: #242421;
  --ink-soft: #5e5d57;
  --paper: #f6f4ef;
  --paper-deep: #ebe7de;
  --white: #fffdfa;
  --gold: #b18a4c;
  --gold-soft: #d8c49d;
  --line: rgba(36, 36, 33, .14);
  --night: #1d2421;
  --night-soft: #29332d;
  --font-display: "Manrope", sans-serif;
  --font-body: "Manrope", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --measure: 76rem;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --shadow: 0 1.5rem 4rem rgba(38, 36, 30, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-body); line-height: 1.65; overflow-x: hidden; }
body::selection { background: var(--gold-soft); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.skip-link { position: absolute; left: 1rem; top: -5rem; padding: .7rem 1rem; background: var(--gold); color: var(--ink); z-index: 20; }
.skip-link:focus { top: 1rem; }
.site-header { position: relative; z-index: 10; background: var(--paper); border-bottom: 1px solid var(--line); }
.breadcrumbs { background: var(--paper); border-bottom: 1px solid var(--line); padding-block: .75rem; font-size: .82rem; letter-spacing: .02em; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .4rem .65rem; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li { display: flex; align-items: center; gap: .65rem; color: var(--ink-soft); }
.breadcrumbs li:not(:last-child)::after { content: "/"; opacity: .45; }
.breadcrumbs a { color: inherit; text-decoration: none; }
.breadcrumbs a:hover { color: var(--ink); }
.breadcrumbs [aria-current="page"] { color: var(--ink); }
.header-inner { width: min(var(--measure), calc(100% - 2 * var(--gutter))); min-height: 5.9rem; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; color: var(--ink); }
.brand-mark { width: 2.55rem; height: 2.55rem; flex: 0 0 auto; }
.brand-copy { display: grid; line-height: 1; gap: .25rem; }
.brand-name { font: 600 1.55rem/1 var(--font-display); letter-spacing: -.02em; }
.brand-tag { color: var(--gold); font: 600 .55rem/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2.1rem); }
.site-nav a { color: var(--ink-soft); font-size: .74rem; font-weight: 700; letter-spacing: .04em; text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--ink); }
.site-nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: .55rem; }
.header-actions { display: flex; align-items: center; gap: .75rem; }
[data-nickel90], .ember-bcbd { border: 1px solid var(--line); background: transparent; color: var(--ink); width: 2.65rem; height: 2.65rem; display: grid; place-items: center; }
[data-nickel90] { font-size: 1rem; }
.ember-bcbd { display: none; }

main { min-height: 40vh; }
.page-wrap { width: min(var(--measure), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
.atlas-dfdf { display: grid; grid-template-columns: minmax(0, 1fr) 11rem; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.atlas-dfdf:has([data-ripplebd][hidden]) { grid-template-columns: minmax(0, 1fr); }
[data-ripplebd][hidden] { display: none; }
.delta-eeb3 { position: sticky; top: 2rem; border-top: 1px solid var(--gold); padding-top: 1rem; }
.delta-eeb3 h2 { margin: 0 0 1rem; font: 600 1.35rem/1 var(--font-display); }
.delta-eeb3 ol { margin: 0; padding: 0; list-style: none; }
.delta-eeb3 li { border-top: 1px solid var(--line); padding: .7rem 0; }
.delta-eeb3 a { font-size: .72rem; color: var(--ink-soft); text-decoration: none; }

.eyebrow { display: inline-flex; align-items: center; gap: .65rem; color: var(--gold); font: 700 .66rem/1 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 2rem; height: 1px; background: currentColor; }
h1, h2, h3 { margin: 0; color: var(--ink); font-family: var(--font-display); font-weight: 600; line-height: .98; letter-spacing: -.025em; }
h1 { font-size: clamp(3.2rem, 7vw, 6.8rem); }
h2 { font-size: clamp(2.3rem, 4.5vw, 4.3rem); }
h3 { font-size: clamp(1.55rem, 2.5vw, 2.25rem); }
p { margin: 0; }
.lede { max-width: 39rem; color: var(--ink-soft); font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.8; }
.section { padding-block: clamp(4.5rem, 9vw, 8.5rem); }
.home-tight { padding-block: clamp(1.75rem, 3.5vw, 2.75rem); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.8rem; }
.section-head h2 { max-width: 11ch; }
.section-intro { max-width: 26rem; color: var(--ink-soft); font-size: .9rem; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 3.2rem; padding: .65rem 1.35rem; border: 1px solid var(--ink); background: var(--ink); color: var(--white); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button::after { content: "↗"; color: var(--gold-soft); font-size: 1rem; }
.button:hover { transform: translateY(-2px); background: var(--gold); border-color: var(--gold); color: var(--ink); }
.button.secondary { background: transparent; color: var(--ink); }
.button.secondary:hover { background: var(--ink); color: var(--white); }
.text-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--ink); font-size: .75rem; font-weight: 800; text-decoration-color: var(--gold); }

.hero { min-height: min(47rem, calc(100vh - 5.9rem)); position: relative; display: grid; align-items: end; color: var(--white); background: var(--night); overflow: hidden; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .77; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22, 27, 24, .86), rgba(22, 27, 24, .16) 72%), linear-gradient(0deg, rgba(22, 27, 24, .62), transparent 45%); }
.hero-content { width: min(var(--measure), calc(100% - 2 * var(--gutter))); position: relative; z-index: 1; margin: auto; padding-block: clamp(4rem, 9vw, 8rem); }
.hero h1 { max-width: 8ch; color: var(--white); font-size: clamp(4rem, 9vw, 8.8rem); }
.hero .eyebrow { margin-bottom: 1.5rem; color: var(--gold-soft); }
.hero-text { max-width: 30rem; margin: 1.7rem 0 2rem; color: rgba(255,255,255,.78); font-size: 1rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.hero .button { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.hero .button.secondary { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.6); color: var(--white); }
.hero-kicker { position: absolute; right: var(--gutter); top: 3rem; writing-mode: vertical-rl; color: rgba(255,255,255,.62); font: .62rem var(--font-mono); letter-spacing: .15em; text-transform: uppercase; }

.intro-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(16rem, .8fr); gap: clamp(3rem, 10vw, 9rem); align-items: start; }
.intro-grid h2 { max-width: 11ch; }
.intro-copy { padding-top: .4rem; }
.intro-copy p + p { margin-top: 1rem; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.8rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.stat strong { display: block; color: var(--gold); font: 600 2.4rem/1 var(--font-display); }
.stat span { display: block; margin-top: .45rem; color: var(--ink-soft); font-size: .7rem; }

.residence-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 1.5rem; align-items: start; }
.residence-card { background: var(--white); box-shadow: var(--shadow); }
.residence-card.is-hidden { display: none; }
.residence-card-image { display: block; position: relative; aspect-ratio: 1.12 / 1; overflow: hidden; }
.residence-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.residence-card:hover .residence-card-image img { transform: scale(1.04); }
.residence-card-body { padding: 1.35rem 1.35rem 1.55rem; }
.card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .8rem; color: var(--gold); font: .62rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.residence-card h3 { margin: .7rem 0 .45rem; font-size: 2rem; }
.residence-card p { color: var(--ink-soft); font-size: .84rem; }
.card-specs { display: flex; flex-wrap: wrap; gap: .65rem 1rem; margin-top: 1.2rem; padding-top: .85rem; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .7rem; }
.card-specs span::before { content: "·"; margin-right: .5rem; color: var(--gold); }

.dark-band { background: var(--night); color: rgba(255,255,255,.74); }
.dark-band h2, .dark-band h3 { color: var(--white); }
.dark-band .eyebrow { color: var(--gold-soft); }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.16); margin-top: 3rem; }
.feature { min-height: 15rem; padding: 1.7rem; background: var(--night); }
.feature-number { color: var(--gold); font: .7rem var(--font-mono); }
.feature h3 { margin: 3.3rem 0 .7rem; font-size: 1.75rem; }
.feature p { font-size: .8rem; line-height: 1.75; }

.quote-block { max-width: 55rem; margin: auto; text-align: center; }
.quote-mark { color: var(--gold); font: 5rem/.6 var(--font-display); }
.quote-block blockquote { margin: 1rem 0 1.4rem; font: 500 clamp(2rem, 4vw, 3.5rem)/1.08 var(--font-display); }
.quote-block cite { color: var(--ink-soft); font-size: .7rem; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }

.cta-band { position: relative; overflow: hidden; background: var(--gold-soft); }
.cta-band::before { content: "MR"; position: absolute; right: -1rem; bottom: -3rem; color: rgba(255,255,255,.35); font: 20rem/.7 var(--font-display); }
.cta-content { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.cta-content h2 { max-width: 10ch; }

.page-hero { padding-block: clamp(4rem, 8vw, 7rem); background: var(--paper-deep); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .7fr); gap: 3rem; align-items: end; }
.page-hero h1 { max-width: 8ch; }
.page-hero p { max-width: 29rem; color: var(--ink-soft); }
.page-hero .eyebrow { margin-bottom: 1.4rem; }

.catalog-toolbar { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: space-between; align-items: end; margin-bottom: 2rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }
.filter-set { display: flex; flex-wrap: wrap; gap: .45rem; }
.filter-button { border: 1px solid var(--line); padding: .55rem .8rem; background: transparent; color: var(--ink-soft); font: .68rem var(--font-mono); }
.filter-button.meadow-f525, .filter-button:hover { border-color: var(--gold); background: var(--gold); color: var(--ink); }
.search-box { min-width: min(100%, 16rem); display: flex; align-items: center; border-bottom: 1px solid var(--ink); }
.search-box input { width: 100%; border: 0; outline: 0; padding: .55rem 0; background: transparent; color: var(--ink); font-size: .8rem; }
.search-box span { color: var(--gold); font-size: .9rem; }
.catalog-note { margin-bottom: 1.5rem; color: var(--ink-soft); font-size: .8rem; }

.detail-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(16rem, .7fr); min-height: 32rem; }
.detail-hero-image { min-height: 25rem; }
.detail-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.detail-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 6vw, 5rem); background: var(--night); color: rgba(255,255,255,.72); }
.detail-hero-copy h1 { margin: 1rem 0; color: var(--white); }
.detail-hero-copy .card-meta { color: var(--gold-soft); }
.detail-hero-copy .button { align-self: start; margin-top: 1.7rem; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(15rem, .7fr); gap: clamp(2rem, 7vw, 7rem); }
.detail-copy h2 { margin-bottom: 1.2rem; font-size: clamp(2.2rem, 4vw, 3.8rem); }
.detail-copy p + p { margin-top: 1.1rem; }
.spec-list { margin: 0; border-top: 1px solid var(--line); }
.spec-row { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line); font-size: .78rem; }
.spec-row dt { color: var(--ink-soft); }
.spec-row dd { margin: 0; font-weight: 700; text-align: right; }
.gallery-strip { display: grid; grid-template-columns: 1.45fr .8fr .8fr; gap: .8rem; margin-top: 2.2rem; }
.gallery-thumb { position: relative; min-height: 10rem; border: 0; padding: 0; overflow: hidden; background: var(--paper-deep); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gallery-thumb:hover img { transform: scale(1.05); }
.lightbox { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; padding: 2rem; background: rgba(20, 23, 21, .9); }
.lightbox[hidden] { display: none; }
.lightbox img { max-height: 86vh; width: min(70rem, 100%); object-fit: contain; }
.lightbox-close { position: absolute; top: 1.3rem; right: 1.5rem; border: 1px solid rgba(255,255,255,.5); background: transparent; color: white; width: 2.5rem; height: 2.5rem; font-size: 1.4rem; }

.concept-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; }
.concept-card { display: grid; grid-template-columns: .8fr 1fr; min-height: 18rem; background: var(--white); }
.concept-card img { width: 100%; height: 100%; min-height: 14rem; object-fit: cover; }
.concept-card-body { align-self: center; padding: 1.5rem; }
.concept-card h3 { margin: .8rem 0 .6rem; }
.concept-card p { color: var(--ink-soft); font-size: .8rem; }
.process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2.8rem; }
.process-step { padding-top: 1rem; border-top: 1px solid var(--gold); }
.process-step strong { color: var(--gold); font: .7rem var(--font-mono); }
.process-step h3 { margin: 1.6rem 0 .6rem; font-size: 1.7rem; }
.process-step p { color: var(--ink-soft); font-size: .8rem; }

.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 7vw, 7rem); }
.contact-details { display: grid; gap: 1.4rem; margin-top: 2rem; }
.contact-detail small { display: block; color: var(--gold); font: .62rem var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.contact-detail p, .contact-detail a { display: block; margin-top: .25rem; color: var(--ink-soft); font-size: .88rem; text-decoration-color: var(--gold); }
.form-card { padding: clamp(1.4rem, 4vw, 2.8rem); background: var(--white); box-shadow: var(--shadow); }
.form-card h3 { margin-bottom: 1.3rem; }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.field { display: grid; gap: .35rem; margin-bottom: 1rem; }
.field label { color: var(--ink-soft); font-size: .68rem; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; padding: .75rem; background: var(--paper); color: var(--ink); outline-color: var(--gold); font-size: .82rem; }
.field textarea { min-height: 8rem; resize: vertical; }
.form-status { margin-top: 1rem; color: var(--gold); font-size: .75rem; }
.news-grid, .sable-552d { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1.4rem; align-items: start; }
.plume-add9 { background: var(--white); box-shadow: var(--shadow); }
.cobalt-5e0d { display: block; position: relative; aspect-ratio: 1.35 / 1; overflow: hidden; background: var(--paper-deep); }
.cobalt-5e0d img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.story-card-body { padding: 1.2rem; }
.plume-add9 h2, .plume-add9 h3 { margin: .65rem 0 .5rem; font-size: 1.65rem; }
.plume-add9 p { color: var(--ink-soft); font-size: .78rem; }
.slate-d7c8 { grid-column: 1 / -1; padding: 2rem; border: 1px dashed var(--line); color: var(--ink-soft); font-size: .85rem; }
.archive-intro { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.5rem; }
.archive-intro h1 { max-width: 7ch; }
.archive-intro p { max-width: 28rem; color: var(--ink-soft); }
.byline { display: flex; align-items: center; gap: .9rem; max-width: 45rem; margin: 2rem auto 0; padding: 1rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.byline[hidden] { display: none; }
.byline img { width: 3rem; height: 3rem; border-radius: 50%; object-fit: cover; }
.byline strong { font-size: .8rem; }
.byline p { color: var(--ink-soft); font-size: .75rem; }
.fable-c731 { max-width: 52rem; margin-inline: auto; }
.ivory-523b { padding-block: 4rem 2rem; }
.ivory-523b h1 { margin-top: .9rem; font-size: clamp(3rem, 7vw, 6rem); }
.velvet-8e39 { max-width: 38rem; margin-top: 1.3rem; color: var(--ink-soft); font-size: 1.05rem; }
.fable-4417 { width: 100%; max-height: 32rem; object-fit: cover; margin-bottom: 2rem; }
.prose { max-width: 43rem; margin-inline: auto; }
.prose p, .prose li { color: var(--ink-soft); font-size: 1rem; line-height: 1.95; }
.prose p + p, .prose h2, .prose h3, .prose ul { margin-top: 1.5rem; }
.prose h2 { font-size: 2.5rem; }
.prose h3 { font-size: 1.8rem; }
.prose a { color: var(--gold); text-decoration-color: var(--gold); }
.prose ul { padding-left: 1.2rem; }

.site-footer { padding-block: 3.2rem 1.5rem; background: var(--night); color: rgba(255,255,255,.68); }
.footer-grid { display: grid; grid-template-columns: 1.1fr .8fr .9fr; gap: 3rem; padding-bottom: 2.5rem; }
.site-footer .brand { color: var(--white); }
.site-footer .brand-tag { color: var(--gold-soft); }
.footer-grid h2 { margin-bottom: 1rem; color: var(--white); font-size: 1.35rem; }
.footer-grid p, .footer-grid a { color: rgba(255,255,255,.68); font-size: .76rem; }
.footer-nav { display: grid; gap: .4rem; }
.footer-nav a { text-decoration: none; }
.footer-nav a:hover { color: var(--gold-soft); }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.46); font-size: .65rem; }

html[data-theme="dark"] { --paper: #1d2421; --paper-deep: #26302b; --white: #26302b; --ink: #f4f1e9; --ink-soft: #b9b9ad; --line: rgba(244,241,233,.16); --night: #151a18; --night-soft: #1f2823; }
html[data-theme="dark"] .site-header, html[data-theme="dark"] .residence-card, html[data-theme="dark"] .plume-add9, html[data-theme="dark"] .form-card { background: var(--paper); }
html[data-theme="dark"] .site-nav a { color: var(--ink-soft); }
html[data-theme="dark"] .concept-card { background: var(--white); }
html[data-theme="dark"] .field input, html[data-theme="dark"] .field select, html[data-theme="dark"] .field textarea { background: var(--paper-deep); }
html[data-theme="dark"] .hero h1, html[data-theme="dark"] .detail-hero-copy h1 { color: #f4f1e9; }
html[data-theme="dark"] .dark-band h2, html[data-theme="dark"] .dark-band h3, html[data-theme="dark"] .site-footer .brand, html[data-theme="dark"] .footer-grid h2 { color: #f4f1e9; }
html[data-theme="dark"] .hero-text { color: rgba(244, 241, 233, .82); }
html[data-theme="dark"] .hero .button.secondary { color: #f4f1e9; border-color: rgba(244, 241, 233, .6); }
html[data-theme="dark"] .hero-kicker { color: rgba(244, 241, 233, .62); }

@media (max-width: 900px) {
  .site-nav { gap: 1rem; }
  .site-nav a { font-size: .65rem; }
  .intro-grid, .detail-layout, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature { min-height: auto; }
  .feature h3 { margin-top: 1.4rem; }
  .detail-hero { grid-template-columns: 1fr; }
  .detail-hero-image { min-height: 20rem; }
}
@media (max-width: 680px) {
  .header-inner { min-height: 5rem; }
  .site-nav { position: absolute; left: var(--gutter); right: var(--gutter); top: calc(100% + 1px); display: none; padding: .8rem; border: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); }
  .site-nav.flint-c0dc { display: grid; }
  .site-nav a { padding: .55rem; font-size: .7rem; }
  .ember-bcbd { display: grid; }
  [data-nickel90] { display: grid; }
  .brand-name { font-size: 1.35rem; }
  .hero { min-height: 38rem; }
  .hero-kicker { display: none; }
  .section-head, .archive-intro, .cta-content { display: block; }
  .section-head h2 { margin-bottom: 1rem; }
  .section-intro { max-width: 32rem; }
  .stats { gap: .5rem; }
  .stat strong { font-size: 1.9rem; }
  .page-hero-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .concept-grid, .process, .form-row { grid-template-columns: 1fr; }
  .concept-card { grid-template-columns: 1fr; }
  .concept-card img { min-height: 12rem; max-height: 15rem; }
  .gallery-strip { grid-template-columns: 1fr 1fr; }
  .gallery-thumb:first-child { grid-column: 1 / -1; min-height: 14rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .footer-bottom { display: grid; }
  .atlas-dfdf { grid-template-columns: 1fr; }
  .delta-eeb3 { position: static; order: 2; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .2s; }
