@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url(/pf/schibsted-grotesk-600-normal.woff2) format("woff2")}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(/pf/schibsted-grotesk-700-normal.woff2) format("woff2")}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:800;font-display:swap;src:url(/pf/schibsted-grotesk-800-normal.woff2) format("woff2")}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:900;font-display:swap;src:url(/pf/schibsted-grotesk-900-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(/pf/figtree-400-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url(/pf/figtree-500-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(/pf/figtree-600-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url(/pf/figtree-700-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:800;font-display:swap;src:url(/pf/figtree-800-normal.woff2) format("woff2")}
:root {
  --ab-bg: #f3f6fb;
  --ab-card: #ffffff;
  --ab-ink: #0c1a2b;
  --ab-ink-2: #44546a;
  --ab-ink-3: #66778d;
  --ab-line: rgba(12, 26, 43, .1);
  --ab-sky-1: #a9cbff;
  --ab-sky-2: #dfe9ff;
  --ab-sky-3: #ffe6b0;
  --ab-sun: rgba(255, 214, 120, .75);
  --ab-hill-1: #9aa9d6;
  --ab-hill-2: #7f90c6;
  --ab-snow: #ffffff;
  --ab-field-1: #e9d68a;
  --ab-field-2: #d7c06a;
  --ab-field-3: #bfd59a;
  --ab-elev: #8a4b3c;
  --ab-blue: #1f5cff;
  --ab-blue-soft: #e3ebff;
  --ab-rock: #6b5bd6;
  --ab-green: #0f8a57;
  --ab-coral: #e5533c;
  --ab-land: #e9f0f9;
  --ab-land-2: #dfe8f5;
  --ab-land-edge: #b9c8dc;
  --ab-paid: #ffd21f;
  --ab-paid-ink: #0c1a2b;
  --ab-help: #e5f5ee;
  --ab-focus: #1f5cff;
  --ab-display: "Schibsted Grotesk", "Arial Black", system-ui, sans-serif;
  --ab-sans: "Figtree", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ab-bg: #0a1220;
    --ab-card: #111c2e;
    --ab-ink: #eef3fb;
    --ab-ink-2: #b2c0d2;
    --ab-ink-3: #8597ae;
    --ab-line: rgba(238, 243, 251, .1);
    --ab-sky-1: #0d1c3f;
    --ab-sky-2: #142a57;
    --ab-sky-3: #4a3216;
    --ab-sun: rgba(255, 180, 90, .35);
    --ab-hill-1: #263a66;
    --ab-hill-2: #1c2c50;
    --ab-snow: #aab7d6;
    --ab-field-1: #3a3418;
    --ab-field-2: #2d2912;
    --ab-field-3: #1f3020;
    --ab-elev: #5a2e25;
    --ab-blue: #7aa2ff;
    --ab-blue-soft: #16264a;
    --ab-rock: #a99bff;
    --ab-green: #5fdba3;
    --ab-coral: #ff8a76;
    --ab-land: #15233a;
    --ab-land-2: #1a2a45;
    --ab-land-edge: #2f4466;
    --ab-help: #0f2a1f;
    --ab-focus: #ffd21f;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --ab-bg: #0a1220;
  --ab-card: #111c2e;
  --ab-ink: #eef3fb;
  --ab-ink-2: #b2c0d2;
  --ab-ink-3: #8597ae;
  --ab-line: rgba(238, 243, 251, .1);
  --ab-sky-1: #0d1c3f;
  --ab-sky-2: #142a57;
  --ab-sky-3: #4a3216;
  --ab-sun: rgba(255, 180, 90, .35);
  --ab-hill-1: #263a66;
  --ab-hill-2: #1c2c50;
  --ab-snow: #aab7d6;
  --ab-field-1: #3a3418;
  --ab-field-2: #2d2912;
  --ab-field-3: #1f3020;
  --ab-elev: #5a2e25;
  --ab-blue: #7aa2ff;
  --ab-blue-soft: #16264a;
  --ab-rock: #a99bff;
  --ab-green: #5fdba3;
  --ab-coral: #ff8a76;
  --ab-land: #15233a;
  --ab-land-2: #1a2a45;
  --ab-land-edge: #2f4466;
  --ab-help: #0f2a1f;
  --ab-focus: #ffd21f;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ab-bg); color: var(--ab-ink); font: 400 1.0625rem/1.6 var(--ab-sans); overflow-x: clip; -webkit-font-smoothing: antialiased; }
p { margin: 0; }
a { color: var(--ab-blue); text-underline-offset: .2em; }
:focus-visible { outline: 3px solid var(--ab-focus); outline-offset: 3px; border-radius: 8px; }
h1, h2, h3 { margin: 0; text-wrap: balance; font-family: var(--ab-display); }
.ab-in { max-width: 80rem; margin-inline: auto; padding-inline: clamp(16px, 3.5vw, 40px); }
.ab-label { font: 700 .74rem/1.3 var(--ab-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ab-ink-3); }
.ab-owner { background: #0b1526; color: #e8eef8; font: 400 .86rem/1.55 var(--ab-sans); }
.ab-owner .ab-in { padding-block: .9rem 1rem; }
.ab-owner summary { cursor: pointer; font-weight: 700; }
.ab-owner ul { margin: .5rem 0 0; padding-left: 1.1rem; display: grid; gap: .3rem; }
.ab-owner b { color: #ffd21f; }
.ab-head { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; background: color-mix(in srgb, var(--ab-bg) 82%, transparent); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); border-bottom: 1px solid var(--ab-line); }
.ab-head .ab-in { display: flex; align-items: center; gap: .6rem 1.2rem; flex-wrap: wrap; padding-block: .7rem; }
.ab-logo { display: flex; align-items: center; gap: .6rem; margin-right: auto; text-decoration: none; color: var(--ab-ink); font: 800 1.08rem/1 var(--ab-display); letter-spacing: -.02em; }
.ab-logo svg { width: 34px; height: 34px; flex: none; }
.ab-logo small { display: block; font: 600 .7rem/1.2 var(--ab-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ab-ink-3); margin-top: .2rem; }
.ab-nav { display: flex; align-items: center; gap: .15rem; flex-wrap: wrap; }
.ab-nav > a:not(.ab-paid) { color: var(--ab-ink-2); text-decoration: none; font-weight: 600; font-size: .93rem; padding: .55rem .8rem; border-radius: 10px; transition: background .2s, color .2s; }
.ab-nav > a:not(.ab-paid):hover, .ab-nav > a[aria-current="page"] { background: var(--ab-blue-soft); color: var(--ab-ink); }
.ab-theme { width: 2.5rem; height: 2.5rem; flex: none; border-radius: 12px; border: 1px solid var(--ab-line); background: var(--ab-card); color: var(--ab-ink); cursor: pointer; margin-right: .3rem; transition: transform .3s; }
.ab-theme:hover { transform: rotate(180deg); }
.ab-paid { display: inline-flex; align-items: center; gap: .6rem; background: var(--ab-paid); color: var(--ab-paid-ink); text-decoration: none; font: 800 1.04rem/1 var(--ab-display); letter-spacing: -.01em; padding: 1rem 1.4rem; border-radius: 14px; box-shadow: 0 12px 30px -12px rgba(220, 170, 0, .9), inset 0 -3px 0 rgba(0, 0, 0, .12); transition: transform .2s, box-shadow .2s; white-space: nowrap; }
.ab-paid:hover { transform: translateY(-2px); color: var(--ab-paid-ink); box-shadow: 0 18px 36px -12px rgba(220, 170, 0, 1), inset 0 -3px 0 rgba(0, 0, 0, .12); }
.ab-paid--big { font-size: 1.4rem; padding: 1.45rem 2.1rem; border-radius: 18px; justify-self: start; }
.ab-burger, .ab-theme__t { display: none; }
[id] { scroll-margin-top: 5.5rem; }
.ab-ad { font: 800 .62rem/1 var(--ab-sans); letter-spacing: .08em; padding: .32rem .44rem; border-radius: 6px; background: var(--ab-paid-ink); color: var(--ab-paid); }
.ab-sky { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(2.8rem, 6vw, 5rem) clamp(7rem, 13vw, 10.5rem); }
.ab-sky::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(40% 55% at 82% 78%, var(--ab-sun), transparent 70%), linear-gradient(180deg, var(--ab-sky-1), var(--ab-sky-2) 58%, var(--ab-sky-3)); }
.ab-cloud { position: absolute; z-index: -2; left: 0; border-radius: 50%; filter: blur(28px); opacity: .75; background: #fff; animation: ab-drift linear infinite; will-change: transform; }
:root[data-theme="dark"] .ab-cloud { opacity: .1; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ab-cloud { opacity: .1; } }
@keyframes ab-drift { from { transform: translateX(-40vw); } to { transform: translateX(120vw); } }
.ab-horizon { position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; width: 100%; height: clamp(110px, 16vw, 210px); display: block; }
.ab-horizon .ab-h-far { fill: var(--ab-hill-1); }
.ab-horizon .ab-h-near { fill: var(--ab-hill-2); }
.ab-horizon .ab-h-snow { fill: var(--ab-snow); opacity: .85; }
.ab-horizon .ab-h-f1 { fill: var(--ab-field-1); }
.ab-horizon .ab-h-f2 { fill: var(--ab-field-2); }
.ab-horizon .ab-h-f3 { fill: var(--ab-field-3); }
.ab-elev { position: absolute; z-index: -1; right: max(calc(clamp(16px, 3.5vw, 40px) + 1.5rem), calc((100% - 80rem) / 2 + 4rem)); bottom: calc(clamp(110px, 16vw, 210px) * .29); width: clamp(28px, 3.6vw, 54px); height: auto; fill: var(--ab-elev); }
.ab-horizon .ab-h-rows { stroke: var(--ab-field-2); stroke-width: 2; opacity: .5; }
.ab-sky__in { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: end; }
.ab-h1 { font: 900 clamp(2.3rem, 1.1rem + 4.2vw, 4.8rem)/.98 var(--ab-display); letter-spacing: -.04em; max-width: 16ch; }
.ab-h1 .ab-w { display: inline-block; animation: ab-up .8s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i) * 55ms + 100ms); }
@keyframes ab-up { from { transform: translateY(.5em); opacity: .001; } }
.ab-lede { display: grid; gap: .7rem; color: var(--ab-ink-2); font-size: 1.12rem; max-width: 50ch; margin-top: 1.2rem; }
.ab-kick { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.ab-kick i { width: .55rem; height: .55rem; border-radius: 50%; background: var(--ab-green); box-shadow: 0 0 0 0 var(--ab-green); animation: ab-beat 2s ease-out infinite; }
@keyframes ab-beat { 70% { box-shadow: 0 0 0 8px transparent; } }
.ab-count { display: grid; gap: .3rem; justify-items: start; background: color-mix(in srgb, var(--ab-card) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--ab-line); border-radius: 28px; padding: 1.5rem 1.6rem; box-shadow: 0 30px 60px -40px rgba(12, 26, 43, .5); }
.ab-count b { font: 900 clamp(4rem, 3rem + 4vw, 6.5rem)/.9 var(--ab-display); letter-spacing: -.05em; background: linear-gradient(120deg, var(--ab-blue), var(--ab-rock), var(--ab-green)); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.ab-count > span { font-weight: 600; color: var(--ab-ink-2); }
.ab-bars { display: grid; gap: .45rem; width: 100%; margin-top: .8rem; }
.ab-bar { display: grid; grid-template-columns: 7.2rem minmax(0, 1fr) 1.6rem; gap: .6rem; align-items: center; font: 600 .82rem/1 var(--ab-sans); color: var(--ab-ink-2); }
.ab-bar s { display: block; height: .5rem; border-radius: 99px; background: var(--ab-blue-soft); overflow: hidden; text-decoration: none; }
.ab-bar s i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, var(--ab-blue), var(--ab-rock)); transform-origin: left; animation: ab-grow 1.4s cubic-bezier(.3, .7, .2, 1) both .5s; }
.ab-bar em { font-style: normal; font-weight: 800; color: var(--ab-ink); text-align: right; font-variant-numeric: tabular-nums; }
.ab-dash { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); background: var(--ab-card); border: 1px solid var(--ab-line); border-radius: 30px; overflow: hidden; box-shadow: 0 40px 80px -50px rgba(12, 26, 43, .6); margin-top: clamp(-4.5rem, -7vw, -3rem); }
.ab-mapbox { position: relative; overflow: hidden; background: radial-gradient(120% 90% at 30% 20%, var(--ab-blue-soft), transparent 60%), var(--ab-bg); padding: 1rem; display: grid; place-items: center; min-width: 0; }
.ab-mapbox svg { width: 100%; max-width: 560px; height: auto; display: block; }
.ab-prov { fill: url(#ab-landfill); stroke: var(--ab-land-edge); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.ab-lf1 { stop-color: var(--ab-land); } .ab-lf2 { stop-color: var(--ab-land-2); }
.ab-rockies { vector-effect: non-scaling-stroke; fill: none; stroke: var(--ab-rock); stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; opacity: .18; }
.ab-grid { vector-effect: non-scaling-stroke; stroke: var(--ab-line); stroke-width: 1; stroke-dasharray: 2 6; }
.ab-city { font-family: var(--ab-sans); font-weight: 600; fill: var(--ab-ink-3); paint-order: stroke; stroke: var(--ab-land); stroke-width: 3px; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.ab-north { font: 800 12px var(--ab-display); fill: var(--ab-ink-3); }
.ab-dot { cursor: pointer; transition: opacity .3s; }
.ab-dot circle { transition: transform .3s; transform-box: fill-box; transform-origin: center; }
.ab-dot .ab-core { stroke: var(--ab-card); }
.ab-dot--off { opacity: .1; pointer-events: none; }
.ab-dot--hot .ab-core { transform: scale(1.7); }
.ab-dot--sel .ab-core { transform: scale(1.6); stroke: var(--ab-ink); }
.ab-ring { fill: none; animation: ab-pulse 2.6s ease-out infinite; }
@keyframes ab-pulse { from { transform: scale(.7); opacity: .65; } to { transform: scale(2.8); opacity: 0; } }
.ab-tip { position: absolute; pointer-events: none; background: var(--ab-ink); color: var(--ab-bg); font: 600 .82rem/1.3 var(--ab-sans); padding: .45rem .65rem; border-radius: 10px; transform: translate(-50%, -130%); max-width: 70%; opacity: 0; transition: opacity .15s; text-align: center; }
.ab-side { display: flex; flex-direction: column; min-width: 0; border-left: 1px solid var(--ab-line); }
.ab-filters { display: grid; gap: .6rem; padding: 1.2rem 1.3rem .9rem; border-bottom: 1px solid var(--ab-line); }
.ab-chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.ab-chip { font: 700 .86rem/1 var(--ab-sans); color: var(--ab-ink-2); background: var(--ab-bg); border: 1px solid transparent; padding: .6rem .8rem; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .15s; }
.ab-chip:hover { color: var(--ab-ink); border-color: var(--ab-line); }
.ab-chip:active { transform: scale(.96); }
.ab-chip[aria-pressed="true"] { background: var(--ab-ink); color: var(--ab-card); }
.ab-chip i { display: inline-block; width: .55rem; height: .55rem; border-radius: 50%; margin-right: .35rem; vertical-align: .05em; }
.ab-chip b { font-weight: 800; margin-left: .3rem; opacity: .6; font-variant-numeric: tabular-nums; }
.ab-list { list-style: none; margin: 0; padding: .4rem .7rem .6rem; overflow-y: auto; max-height: 330px; scrollbar-width: thin; flex: 1; }
.ab-list li { animation: ab-in .4s ease both; animation-delay: calc(var(--i) * 22ms); }
@keyframes ab-in { from { opacity: .001; transform: translateY(6px); } }
.ab-row { width: 100%; display: grid; grid-template-columns: .7rem minmax(0, 1fr) auto; gap: .15rem .8rem; align-items: center; padding: .6rem .6rem; border-radius: 14px; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: background .2s; }
.ab-row:hover, .ab-row[data-hot] { background: var(--ab-blue-soft); }
.ab-row[aria-current="true"] { box-shadow: inset 0 0 0 2px var(--ab-blue); }
.ab-row i { width: .7rem; height: .7rem; border-radius: 50%; grid-row: span 2; }
.ab-row b { font: 700 .97rem/1.25 var(--ab-sans); }
.ab-row span { grid-column: 2; font-size: .84rem; color: var(--ab-ink-2); }
.ab-row em { grid-row: 1 / 3; grid-column: 3; font-style: normal; font: 700 .7rem/1 var(--ab-sans); letter-spacing: .06em; color: var(--ab-ink-3); text-transform: uppercase; }
.ab-detail { margin: 0 1rem 1rem; padding: 1rem 1.1rem; border-radius: 18px; background: var(--ab-bg); display: grid; gap: .35rem; min-height: 7.2rem; align-content: start; }
.ab-detail h3 { font: 800 1.15rem/1.2 var(--ab-display); letter-spacing: -.02em; }
.ab-detail p { font-size: .9rem; color: var(--ab-ink-2); }
.ab-detail dl { margin: .2rem 0 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .25rem .8rem; font-size: .88rem; }
.ab-detail dt { color: var(--ab-ink-3); font-weight: 700; }
.ab-detail dd { margin: 0; color: var(--ab-ink); overflow-wrap: anywhere; }
.ab-dash__foot { padding: .8rem 1.3rem 1rem; border-top: 1px solid var(--ab-line); font-size: .8rem; color: var(--ab-ink-3); }
.ab-sec { padding-block: clamp(3rem, 7vw, 5.5rem); }
.ab-h2 { font: 800 clamp(1.9rem, 1.2rem + 2.3vw, 3.1rem)/1.04 var(--ab-display); letter-spacing: -.035em; }
.ab-h3 { font: 800 clamp(1.45rem, 1.1rem + 1.2vw, 2.05rem)/1.08 var(--ab-display); letter-spacing: -.03em; }
.ab-sechead { display: grid; gap: .8rem; max-width: 46rem; margin-bottom: clamp(1.4rem, 3vw, 2.2rem); }
.ab-body { display: grid; gap: 1rem; color: var(--ab-ink-2); max-width: 66ch; }
.ab-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; }
.ab-card { position: relative; background: var(--ab-card); border: 1px solid var(--ab-line); border-radius: 26px; padding: clamp(1.4rem, 2.6vw, 2.1rem); display: grid; gap: 1rem; align-content: start; min-width: 0; overflow: hidden; }
.ab-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(300px circle at var(--mx, -400px) var(--my, -400px), color-mix(in srgb, var(--ab-blue) 9%, transparent), transparent 70%); }
.ab-s8 { grid-column: span 8; } .ab-s7 { grid-column: span 7; } .ab-s5 { grid-column: span 5; } .ab-s4 { grid-column: span 4; } .ab-s6 { grid-column: span 6; } .ab-s12 { grid-column: span 12; }
.ab-regs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; margin-top: 1.2rem; }
.ab-spread__txt { display: grid; gap: 1rem; align-content: start; min-width: 0; }
.ab-spread:has(.ab-guide), .ab-spread:has(.ab-guide) .ab-spread__txt, .ab-spread:has(.ab-guide) .ab-body { display: block; }
.ab-spread:has(.ab-guide) .ab-label, .ab-spread:has(.ab-guide) .ab-h2, .ab-spread:has(.ab-guide) .ab-body p { margin-bottom: 1rem; }
.ab-spread:has(.ab-guide) .ab-body p:last-child { margin-bottom: 0; }
.ab-guide { float: right; width: clamp(12rem, 34%, 17.5rem); margin: 0 0 1.2rem clamp(1.2rem, 2.6vw, 2rem); aspect-ratio: 3 / 4; border-radius: 22px; overflow: hidden; background: linear-gradient(180deg, var(--ab-sky-1), var(--ab-sky-2) 60%, var(--ab-sky-3)); box-shadow: 0 0 0 6px var(--ab-blue-soft), 0 30px 50px -36px rgba(12, 26, 43, .6); }
.ab-guide__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.ab-reg { position: relative; display: grid; gap: .5rem; align-content: start; padding: 1.1rem 1.1rem 1.2rem; border-radius: 22px; background: var(--ab-card); border: 1px solid var(--ab-line); overflow: hidden; transition: transform .25s, box-shadow .25s; }
.ab-reg:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -28px rgba(12, 26, 43, .55); }
.ab-reg b { font: 900 2.6rem/1 var(--ab-display); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.ab-reg h3 { font: 800 1.08rem/1.2 var(--ab-display); }
.ab-reg h3 a { color: inherit; text-decoration: none; }
.ab-reg h3 a:hover { color: var(--ab-blue); text-decoration: underline; }
.ab-reg__v { list-style: none; margin: .2rem 0 0; padding: .55rem 0 0; border-top: 1px solid var(--ab-line); display: grid; gap: .3rem; font-size: .86rem; line-height: 1.3; }
.ab-reg__v a { color: var(--ab-ink-2); text-decoration: underline; text-decoration-color: var(--ab-line); text-underline-offset: 3px; font-weight: 600; }
.ab-reg__v a:hover { color: var(--ab-blue); text-decoration-color: var(--ab-blue); }
.ab-reg__go { font-weight: 700; font-size: .9rem; text-decoration: none; }
.ab-reg__v li a { display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); gap: .55rem; align-items: center; text-decoration: none; }
.ab-reg__v li a span { text-decoration: underline; text-decoration-color: var(--ab-line); text-underline-offset: 3px; }
.ab-reg__v li a:hover span { text-decoration-color: var(--ab-blue); }
.ab-reg__th { display: block; width: 2.8rem; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 7px; background: var(--ab-bg); }
.ab-pcred { grid-column: 1 / -1; font-size: .78rem; color: var(--ab-ink-3); margin-top: .2rem; }
.ab-pcred a { color: inherit; }
.ab-detail:has(.ab-dfig) { grid-template-columns: minmax(0, 1fr) 8.6rem; column-gap: 1rem; }
.ab-detail:has(.ab-dfig) > h3, .ab-detail:has(.ab-dfig) > p:not(.ab-dcred) { grid-column: 1; }
.ab-dfig { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.ab-dfig img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; }
.ab-detail:has(.ab-dfig) > dl, .ab-dcred { grid-column: 1 / -1; }
.ab-dcred { font-size: .74rem !important; color: var(--ab-ink-3) !important; }
.ab-dcred a { color: inherit; }
.ab-reg__go:hover { text-decoration: underline; }
.ab-detail h3 a { color: inherit; text-decoration: underline; text-decoration-color: var(--ab-blue); text-underline-offset: 3px; }
.ab-reg svg { position: absolute; right: .7rem; top: .7rem; width: 54px; height: 70px; opacity: .9; }
.ab-reg svg path { fill: var(--ab-land-2); stroke: var(--ab-land-edge); }
.ab-reg svg circle { fill: var(--ab-blue); }
.ab-time { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: .4rem 0 0; padding: 0; list-style: none; counter-reset: ab; }
.ab-time::before { content: ""; position: absolute; left: 1.4rem; right: 1.4rem; top: 1.4rem; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--ab-blue), var(--ab-rock), var(--ab-green)); transform-origin: left; animation: ab-grow 1.6s cubic-bezier(.3, .7, .2, 1) both .3s; }
@keyframes ab-grow { from { transform: scaleX(0); } }
.ab-step { position: relative; display: grid; gap: .6rem; align-content: start; padding-top: 3.6rem; counter-increment: ab; }
.ab-step::before { content: counter(ab); position: absolute; top: 0; left: 0; width: 2.8rem; height: 2.8rem; border-radius: 50%; display: grid; place-items: center; background: var(--ab-card); border: 3px solid var(--ab-blue); font: 800 1.1rem/1 var(--ab-display); color: var(--ab-blue); }
.ab-step h3 { font-size: 1.15rem; }
.ab-step p { color: var(--ab-ink-2); }
.ab-launch { display: flex; align-items: baseline; gap: .8rem; flex-wrap: wrap; }
.ab-launch b { font: 900 clamp(2.4rem, 1.6rem + 2.6vw, 3.8rem)/1 var(--ab-display); letter-spacing: -.04em; color: var(--ab-blue); }
.ab-adbox { position: relative; overflow: hidden; border-radius: 30px; padding: clamp(1.6rem, 4vw, 2.6rem); background: linear-gradient(135deg, #0c1a2b, #1b2f5a 60%, #33307a); color: #fff; display: grid; gap: 1rem; align-content: start; }
.ab-adbox::after { content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 210, 31, .4), transparent 65%); animation: ab-glow 6s ease-in-out infinite alternate; pointer-events: none; }
@keyframes ab-glow { to { transform: translate(-40px, 30px) scale(1.2); } }
.ab-adbox > * { position: relative; z-index: 1; }
.ab-adbox .ab-h3 { color: #fff; }
.ab-adbox p { color: rgba(255, 255, 255, .88); }
.ab-adbox a:not(.ab-paid) { color: #fff; }
.ab-adtag { justify-self: start; font: 800 .66rem/1 var(--ab-sans); letter-spacing: .12em; padding: .4rem .6rem; border-radius: 8px; background: rgba(255, 255, 255, .16); }
.ab-small { font-size: .88rem; }
.ab-adtop-wrap { padding-top: clamp(1.4rem, 3vw, 2.2rem); }
.ab-adtop { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .9rem 2rem; align-items: center; border-radius: 24px; padding: clamp(1.2rem, 2.6vw, 1.7rem) clamp(1.2rem, 3vw, 2.2rem); background: linear-gradient(120deg, #0c1a2b, #1b2f5a 70%, #2a2f72); color: #fff; box-shadow: 0 30px 60px -44px rgba(12, 26, 43, .8); }
.ab-adtop::before { content: ""; position: absolute; inset: 0 0 0 auto; width: 40%; background: radial-gradient(60% 120% at 100% 50%, rgba(255, 210, 31, .22), transparent 70%); pointer-events: none; }
.ab-adtop > * { position: relative; }
.ab-adtop__txt { display: grid; gap: .45rem; min-width: 0; }
.ab-adtop__top { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .7rem; }
.ab-adtop__h { font: 800 clamp(1.25rem, 1rem + .9vw, 1.6rem)/1.15 var(--ab-display); letter-spacing: -.02em; color: #fff; }
.ab-adtop__txt > p { color: rgba(255, 255, 255, .86); font-size: .97rem; max-width: 62ch; }
.ab-adtop__note { grid-column: 1 / -1; color: rgba(255, 255, 255, .78); border-top: 1px solid rgba(255, 255, 255, .14); padding-top: .8rem; }
.ab-age { font: 800 .7rem/1 var(--ab-sans); letter-spacing: .06em; padding: .36rem .5rem; border-radius: 8px; border: 1.5px solid rgba(255, 255, 255, .7); }
.ab-adtop .ab-paid { font-size: 1.12rem; padding: 1.1rem 1.5rem; }
.ab-help { background: var(--ab-help); }
.ab-tels { display: grid; gap: .3rem; }
.ab-tel { font: 900 clamp(1.7rem, 1.2rem + 1.6vw, 2.4rem)/1.05 var(--ab-display); color: var(--ab-ink); text-decoration: none; letter-spacing: -.03em; }
.ab-tel small { display: block; font: 700 .72rem/1.3 var(--ab-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ab-ink-3); }
.ab-q { border-bottom: 1px solid var(--ab-line); }
.ab-q__s { cursor: pointer; list-style: none; padding: 1.05rem 0; font: 700 1.05rem/1.35 var(--ab-sans); display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.ab-q__s::-webkit-details-marker { display: none; }
.ab-q__s::after { content: "+"; flex: none; width: 2rem; height: 2rem; border-radius: 10px; display: grid; place-items: center; background: var(--ab-blue-soft); color: var(--ab-blue); font: 800 1.2rem/1 var(--ab-display); transition: transform .3s; }
.ab-q[open] .ab-q__s::after { transform: rotate(45deg); }
.ab-q__a { padding: 0 0 1.1rem; color: var(--ab-ink-2); }
.ab-sig { display: flex; align-items: center; gap: .8rem; }
.ab-sig i { width: 2.6rem; height: 2.6rem; flex: none; }
.ab-sig i svg { display: block; width: 100%; height: 100%; }
.ab-sig span { font-size: .86rem; color: var(--ab-ink-3); }
.ab-sig b { display: block; color: var(--ab-ink); font-size: 1rem; }
.ab-foot { padding-block: 2.4rem 3rem; color: var(--ab-ink-3); font-size: .88rem; }
.ab-foot .ab-in { display: grid; gap: .6rem; border-top: 1px solid var(--ab-line); padding-top: 1.6rem; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .ab-rv { animation: ab-rise linear both; animation-timeline: view(); animation-range: entry 0% cover 22%; }
    @keyframes ab-rise { from { translate: 0 40px; opacity: .4; } }
  }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; } }
.ab-burger__l { transition: transform .25s, opacity .2s; transform-box: view-box; transform-origin: 12px 12px; }
.ab-burger[aria-expanded="true"] .ab-burger__a { transform: rotate(45deg) translateY(5px); }
.ab-burger[aria-expanded="true"] .ab-burger__b { opacity: 0; }
.ab-burger[aria-expanded="true"] .ab-burger__c { transform: rotate(-45deg) translateY(-5px); }
@media (max-width: 1000px) {
  .ab-head .ab-in { gap: .5rem .6rem; padding-block: .55rem; }
  .ab-logo small { display: none; }
  .ab-head .ab-paid, .ab-head .ab-pill { order: 2; }
  .ab-burger { order: 3; }
  .ab-head .ab-nav { order: 4; }
  .ab-js .ab-head .ab-in { flex-wrap: nowrap; }
  .ab-js .ab-burger { display: grid; place-items: center; flex: none; width: 2.75rem; height: 2.75rem; padding: 0; border-radius: 12px; border: 1px solid var(--ab-line); background: var(--ab-card); color: var(--ab-ink); cursor: pointer; }
  .ab-js .ab-head .ab-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: .15rem; padding: .6rem clamp(16px, 3.5vw, 40px) 1rem; background: var(--ab-card); border-bottom: 1px solid var(--ab-line); box-shadow: 0 30px 40px -30px rgba(12, 26, 43, .6); max-height: calc(100vh - 4.5rem); overflow-y: auto; }
  .ab-js .ab-head--open .ab-nav { display: flex; }
  .ab-js .ab-head .ab-nav > a:not(.ab-paid) { padding: .8rem .9rem; font-size: 1.02rem; }
  .ab-js .ab-head .ab-theme { width: auto; height: auto; margin: .35rem 0 0; display: flex; align-items: center; gap: .65rem; padding: .75rem .9rem; font: 600 1rem/1 var(--ab-sans); text-align: left; }
  .ab-js .ab-head .ab-theme:hover { transform: none; }
  .ab-js .ab-head .ab-theme svg { margin: 0 !important; }
  .ab-js .ab-theme__t { display: inline; }
}
@media (max-width: 1100px) { .ab-regs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1000px) {
  .ab-sky__in, .ab-dash { grid-template-columns: minmax(0, 1fr); }
  .ab-side { border-left: 0; border-top: 1px solid var(--ab-line); }
  .ab-s8, .ab-s7, .ab-s5, .ab-s6, .ab-s4 { grid-column: span 12; }
  .ab-time { grid-template-columns: minmax(0, 1fr); }
  .ab-time::before { left: 1.4rem; right: auto; top: 1.4rem; bottom: 1.4rem; width: 3px; height: auto; transform-origin: top; }
  .ab-step { padding: 0 0 0 4rem; min-height: 3rem; }
}
@media (max-width: 640px) {
  .ab-guide { float: none; width: min(100%, 17rem); margin: .4rem auto 1.4rem; }
  .ab-paid { font-size: .95rem; padding: .85rem .9rem; gap: .45rem; }
  .ab-ad18 { display: none; }
  .ab-logo { font-size: 1rem; gap: .5rem; }
  .ab-logo svg { width: 30px; height: 30px; }
  .ab-paid--big { font-size: 1.08rem; padding: 1.1rem 1.25rem; white-space: normal; }
  .ab-regs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ab-bar { grid-template-columns: 6.4rem minmax(0, 1fr) 1.4rem; }
  .ab-mapbox { padding: .4rem; }
  .ab-adtop { grid-template-columns: minmax(0, 1fr); }
  .ab-adtop .ab-paid { justify-self: stretch; justify-content: center; white-space: normal; text-align: center; }
}
@media (max-width: 360px) { .ab-logo > span { display: none; } .ab-head .ab-paid { padding: .8rem .75rem; } }
.ab-pill { color: var(--ab-ink); text-decoration: none; font: 700 .92rem/1 var(--ab-sans); padding: .78rem 1.1rem; border-radius: 12px; background: var(--ab-card); border: 1px solid var(--ab-line); white-space: nowrap; }
.ab-pill:hover, .ab-pill[aria-current="page"] { color: var(--ab-blue); border-color: var(--ab-blue); }
.ab-isky { padding-block: clamp(2.6rem, 6vw, 4.2rem) clamp(6.5rem, 12vw, 9rem); }
.ab-ihero { display: grid; gap: clamp(1.4rem, 3.5vw, 3rem); align-items: center; }
.ab-ihero__txt { display: grid; gap: .9rem; min-width: 0; }
.ab-ihero .ab-kick { margin: 0; }
.ab-ihero:has(.ab-scene) { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.ab-scene { margin: 0; aspect-ratio: 3 / 2; border-radius: 26px; overflow: hidden; background: linear-gradient(180deg, var(--ab-sky-1), var(--ab-sky-3)); border: 6px solid color-mix(in srgb, var(--ab-card) 70%, transparent); box-shadow: 0 34px 60px -38px rgba(12, 26, 43, .7); transform: rotate(1.2deg); }
.ab-scene__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ab-vfig { margin: 0; display: grid; gap: .75rem; min-width: 0; }
.ab-credit { font-size: .78rem; line-height: 1.4; color: var(--ab-ink-2); text-align: right; padding-right: .3rem; }
.ab-credit a { color: inherit; }
.ab-ih1 { font: 900 clamp(2.2rem, 1.2rem + 3.4vw, 4rem)/1 var(--ab-display); letter-spacing: -.04em; max-width: 20ch; }
.ab-isky .ab-lede { margin-top: .2rem; max-width: 60ch; }
.ab-ibento { position: relative; z-index: 2; margin-top: clamp(-3.6rem, -6vw, -2.4rem); padding-bottom: clamp(3rem, 7vw, 5rem); }
.ab-ilist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: .8rem; }
.ab-cmp { display: grid; gap: .7rem; }
.ab-tscroll { overflow-x: auto; }
.ab-ctable { width: 100%; border-collapse: collapse; font-size: .9rem; }
.ab-ctable th, .ab-ctable td { text-align: left; vertical-align: top; padding: .7rem .8rem; border-top: 1px solid var(--ab-line); }
.ab-ctable thead th { border-top: 0; font: 800 .7rem/1.2 var(--ab-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ab-ink-3); }
.ab-ctable tbody th { font-weight: 700; min-width: 11rem; }
.ab-ctable small { display: block; font-weight: 400; color: var(--ab-ink-3); font-size: .8rem; margin-top: .2rem; }
.ab-ctable td a { font-weight: 700; white-space: nowrap; }
@media (max-width: 760px) { .ab-ctable thead { display: none; } .ab-ctable tr { display: grid; padding: .6rem 0; border-top: 1px solid var(--ab-line); } .ab-ctable th, .ab-ctable td { border: 0; padding: .2rem 0; } .ab-ctable td::before { content: attr(data-l); display: block; font: 800 .66rem/1.3 var(--ab-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ab-ink-3); } }
.ab-ilist--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ab-ilist--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) { .ab-ilist--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ab-ilist--3, .ab-ilist--2 { grid-template-columns: minmax(0, 1fr); } }
.ab-iwgrid--v { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); }
.ab-vside { display: grid; gap: 1rem; align-content: start; min-width: 0; }
.ab-vside .ab-vcards { grid-template-columns: minmax(0, 1fr); }
.ab-vlinks { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; margin: .2rem 0 0; }
.ab-glance { display: grid; gap: .9rem; padding: 1.1rem 1.2rem 1.2rem; border-radius: 20px; background: var(--ab-bg); }
.ab-gl { margin: 0; display: grid; gap: 0; font-size: .92rem; }
.ab-gl > div { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: .3rem 1rem; padding: .55rem 0; border-top: 1px solid var(--ab-line); }
.ab-gl > div:first-child { border-top: 0; padding-top: .1rem; }
.ab-gl dt { color: var(--ab-ink-3); font-weight: 700; }
.ab-gl dd { margin: 0; color: var(--ab-ink); overflow-wrap: anywhere; }
.ab-gl ul, .ab-gnow ul, .ab-gdiff ul, .ab-gsrc ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .3rem; }
.ab-gl b { font-weight: 700; }
.ab-gl a, .ab-gsrc a { font-weight: 700; }
.ab-gnow, .ab-gdiff { display: grid; gap: .4rem; padding: .8rem 1rem; border-radius: 14px; background: var(--ab-card); border-left: 4px solid var(--ab-coral); font-size: .9rem; }
.ab-gdiff { border-left-color: var(--ab-ink-3); }
.ab-gsrc { font-size: .84rem; color: var(--ab-ink-2); }
.ab-gsrc summary { cursor: pointer; font-weight: 700; }
.ab-gsrc ul { margin-top: .5rem; }
.ab-gsrc li, .ab-gl li, .ab-gnow li, .ab-gdiff li { min-width: 0; overflow-wrap: anywhere; }
.ab-gsrc a { word-break: break-all; }
@media (max-width: 560px) { .ab-gl > div { grid-template-columns: minmax(0, 1fr); gap: .15rem; } }
.ab-ilist li { background: var(--ab-bg); border-radius: 18px; padding: 2.2rem 1.1rem 1rem; color: var(--ab-ink-2); position: relative; }
.ab-ilist li::before { content: ""; position: absolute; left: 1.1rem; top: 1rem; width: .7rem; height: .7rem; border-radius: 50%; background: var(--ab-blue); box-shadow: 0 0 0 5px var(--ab-blue-soft); }
.ab-iwidget { overflow: visible; }
.ab-iwidget::after { display: none; }
.ab-ibento .ab-s12 > .ab-body { max-width: none; display: block; columns: 2 24rem; column-gap: 2.6rem; }
.ab-ibento .ab-s12 > .ab-body p { break-inside: avoid; margin-bottom: 1rem; }
.ab-iwhead { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; align-items: baseline; }
.ab-mute { color: var(--ab-ink-3); }
.ab-iwgrid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.2rem; align-items: start; }
.ab-imap { position: sticky; top: 6rem; border-radius: 22px; overflow: hidden; background: radial-gradient(120% 90% at 30% 20%, var(--ab-blue-soft), transparent 60%), var(--ab-bg); padding: .6rem; }
.ab-imap svg { display: block; width: 100%; height: auto; max-height: 72vh; }
.ab-ghost { fill: var(--ab-ink-3); opacity: .25; }
.ab-dot--lit .ab-core { transform: scale(1.7); stroke: var(--ab-ink); }
.ab-vcards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: .8rem; }
.ab-vcard { position: relative; display: grid; gap: .45rem; align-content: start; padding: 1.1rem 1.15rem 1.2rem; border-radius: 20px; background: var(--ab-bg); border: 1px solid transparent; transition: border-color .2s, transform .2s, box-shadow .2s; }
.ab-vcard:hover, .ab-vcard:focus-within, .ab-vcard[data-lit] { border-color: var(--ab-blue); transform: translateY(-2px); box-shadow: 0 18px 34px -26px rgba(12, 26, 43, .55); }
.ab-vcard h3 { font: 800 1.12rem/1.2 var(--ab-display); letter-spacing: -.02em; }
.ab-vcard > p { font-size: .88rem; color: var(--ab-ink-2); }
.ab-vtag { justify-self: start; display: inline-flex; align-items: center; gap: .4rem; font: 800 .66rem/1 var(--ab-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ab-ink-2); }
.ab-vtag::before { content: ""; width: .6rem; height: .6rem; border-radius: 50%; background: var(--c); }
.ab-vcard dl { margin: .1rem 0 0; display: grid; gap: .35rem; font-size: .88rem; }
.ab-vcard dl div { display: grid; grid-template-columns: 4.6rem minmax(0, 1fr); gap: .6rem; }
.ab-vcard dt { color: var(--ab-ink-3); font-weight: 700; }
.ab-vcard dd { margin: 0; overflow-wrap: anywhere; }
.ab-vlink { font-weight: 700; font-size: .88rem; margin-top: .2rem; }
.ab-dates { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.ab-dates li { display: grid; gap: .4rem; padding: 1.1rem 1.2rem; border-radius: 20px; background: var(--ab-bg); }
.ab-dates b { font: 900 clamp(2rem, 1.4rem + 2vw, 3rem)/1 var(--ab-display); letter-spacing: -.04em; color: var(--ab-blue); }
.ab-dates span { color: var(--ab-ink-2); font-size: .95rem; }
.ab-phones { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1.2rem; }
.ab-phones .ab-tel { overflow-wrap: anywhere; }
.ab-imore { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: .8rem; margin-top: .6rem; }
.ab-imore a { display: grid; grid-template-columns: 1fr auto; gap: .2rem .8rem; align-items: center; text-decoration: none; color: var(--ab-ink); background: var(--ab-card); border: 1px solid var(--ab-line); border-radius: 22px; padding: 1.1rem 1.3rem; transition: transform .2s, box-shadow .2s; }
.ab-imore a:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -26px rgba(12, 26, 43, .5); color: var(--ab-ink); }
.ab-imore b { font: 800 1.3rem/1.1 var(--ab-display); letter-spacing: -.02em; grid-column: 1; }
.ab-imore i { grid-row: 1 / 3; grid-column: 2; font-style: normal; color: var(--ab-blue); font-size: 1.4rem; }
.ab-fnav { display: flex; flex-wrap: wrap; gap: .3rem 1.1rem; margin-bottom: .4rem; }
.ab-fnav a { color: var(--ab-ink-2); text-decoration: none; font-weight: 600; }
.ab-fnav a:hover { color: var(--ab-blue); }
.ab-fvnav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem 1.4rem; padding: 1rem 0 .6rem; border-top: 1px solid var(--ab-line); margin-top: .4rem; }
.ab-fvnav p { font-weight: 800; margin-bottom: .35rem; }
.ab-fvnav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; }
.ab-fvnav a { color: var(--ab-ink-2); text-decoration: none; }
.ab-fvnav p a { color: var(--ab-ink); }
.ab-fvnav a:hover { color: var(--ab-blue); text-decoration: underline; }
.ab-vname { color: inherit; text-decoration: underline; text-decoration-color: var(--ab-blue); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.ab-vname:hover { color: var(--ab-blue); }
.ab-ibento .ab-body a, .ab-ilist a, .ab-q__a a, .ab-lede a { font-weight: 700; }
@media (max-width: 1000px) { .ab-fvnav { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ab-fvnav { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1000px) { .ab-ihero:has(.ab-scene) { grid-template-columns: minmax(0, 1fr); } .ab-scene { max-width: 36rem; transform: none; } .ab-vfig { max-width: 36rem; } .ab-credit { text-align: left; } .ab-iwgrid, .ab-iwgrid--v { grid-template-columns: minmax(0, 1fr); } .ab-imap { position: relative; top: 0; max-width: 30rem; } .ab-dates { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 360px) { .ab-pill { padding: .7rem .65rem; font-size: .84rem; } }
@media (max-width: 640px) { .ab-pill { padding: .7rem .8rem; font-size: .88rem; } .ab-head .ab-nav > a:not(.ab-paid) { display: inline-flex; white-space: nowrap; } }
.ab-lang{display:grid;place-items:center;flex:none;min-width:2.5rem;height:2.5rem;padding:0 .45rem;border-radius:12px;border:1px solid var(--ab-line);background:var(--ab-card);color:var(--ab-ink);font:800 .74rem/1 var(--ab-sans);letter-spacing:.08em;text-decoration:none;transition:background .2s}.ab-lang:hover{background:var(--ab-blue-soft)}.ab-lang:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ab-lang__l{display:none}@media (max-width:1000px){.ab-js .ab-head .ab-lang{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;width:auto;height:auto;margin:.35rem 0 0;padding:.75rem .9rem;font:600 1rem/1 var(--ab-sans);letter-spacing:0;text-align:left}.ab-js .ab-head .ab-lang__s{display:inline-grid;place-items:center;min-width:1.75rem;height:1.75rem;border-radius:8px;border:1px solid var(--ab-line);background:var(--ab-blue-soft);font:800 .68rem/1 var(--ab-sans);letter-spacing:.08em}.ab-js .ab-head .ab-lang__l{display:inline}}html[lang="fr-CA"] .ab-vcard dl div{grid-template-columns:7.8rem minmax(0,1fr)}html[lang="fr-CA"] .ab-gl>div{grid-template-columns:11rem minmax(0,1fr)}@media (max-width:560px){html[lang="fr-CA"] .ab-gl>div{grid-template-columns:minmax(0,1fr)}}
