@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 300 500; font-display: swap; src: url(/assets/fonts/poppins-5.1.0-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/poppins-5.1.0-latin-600.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700 900; font-display: swap; src: url(/assets/fonts/poppins-5.1.0-latin-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 300 500; font-display: swap; src: url(/assets/fonts/poppins-5.1.0-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20A5, U+20A7-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/poppins-5.1.0-latin-ext-600.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20A5, U+20A7-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700 900; font-display: swap; src: url(/assets/fonts/poppins-5.1.0-latin-ext-700.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20A5, U+20A7-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 300 500; font-display: swap; src: url(/assets/fonts/naira-jakarta-v12.woff2) format('woff2'); unicode-range: U+20A6; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/naira-jakarta-v12.woff2) format('woff2'); unicode-range: U+20A6; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700 900; font-display: swap; src: url(/assets/fonts/naira-jakarta-v12.woff2) format('woff2'); unicode-range: U+20A6; }
@font-face { font-family: 'Poppins Fallback'; src: local('Arial'), local('ArialMT'); font-weight: 300 500; size-adjust: 110%; ascent-override: 95.45%; descent-override: 31.82%; line-gap-override: 9.09%; }
@font-face { font-family: 'Poppins Fallback'; src: local('Arial Bold'), local('Arial-BoldMT'); font-weight: 600; size-adjust: 105.5%; ascent-override: 99.53%; descent-override: 33.18%; line-gap-override: 9.48%; }
@font-face { font-family: 'Poppins Fallback'; src: local('Arial Bold'), local('Arial-BoldMT'); font-weight: 700 900; size-adjust: 106.5%; ascent-override: 98.59%; descent-override: 32.86%; line-gap-override: 9.39%; }
@font-face { font-family: 'Poppins Fallback Android'; src: local('Roboto'), local('Roboto-Regular'); font-weight: 300 500; size-adjust: 109.9%; ascent-override: 95.58%; descent-override: 31.86%; line-gap-override: 9.10%; }
@font-face { font-family: 'Poppins Fallback Android'; src: local('Roboto Bold'), local('Roboto-Bold'); font-weight: 600 900; size-adjust: 111.4%; ascent-override: 94.28%; descent-override: 31.43%; line-gap-override: 8.98%; }

:root {
  color-scheme: light;
  --font: 'Poppins', 'Poppins Fallback', 'Poppins Fallback Android', sans-serif;

  --orange: #ff8c2a;       
  --orange-soft: #ffbc85;
  --orange-text: #b0560b;  
  --ink: #111111;
  --ink-2: #374151;        
  --grey: #6b7280;         
  --underline: #c4c8cf;    
  --line: #e5e7eb;         
  --line-2: #f0f1f3;       
  --paper: #fafafa;        
  --white: #ffffff;        
  --night: #0f0f0f;        
  --night-2: #1a1a1a;
  --on-night: #b3b3b3;     
  --ok: #15803d;           
  --ok-wash: #f0fdf4;      
  --bad: #b42318;          
  --bad-wash: #fef3f2;

  --fs-display: clamp(1.75rem, 1.213rem + 2.386vw, 3.25rem);   
  --fs-h1: clamp(1.625rem, 1.312rem + 1.392vw, 2.5rem);        
  --fs-h2: clamp(1.375rem, 1.196rem + 0.795vw, 1.875rem);      
  --fs-h3: clamp(1.125rem, 1.08rem + 0.199vw, 1.25rem);        
  --fs-lead: clamp(1.0625rem, 1.018rem + 0.199vw, 1.1875rem);  
  --fs-body: clamp(1rem, 0.978rem + 0.099vw, 1.0625rem);       
  --fs-read: clamp(1.0625rem, 1.018rem + 0.199vw, 1.125rem);   
  --fs-small: 0.875rem;                                         
  --fs-figure: clamp(2rem, 1.642rem + 1.59vw, 3rem);           
  --lh-display: 1.1; --lh-h1: 1.15; --lh-h2: 1.2; --lh-h3: 1.3;
  --lh-body: 1.65; --lh-lead: 1.55; --lh-read: 1.7; --lh-small: 1.45;
  --ls-display: -0.02em; --ls-h1: -0.02em; --ls-h2: -0.015em; --ls-h3: -0.01em;

  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 20px; --sp-6: 24px;
  --sp-7: 32px; --sp-8: 40px; --sp-9: 48px; --sp-10: 64px; --sp-11: 80px; --sp-12: 96px;
  --gutter: 16px;          
  --section: 48px;         
  --section-tight: 32px;   
  --block: 48px;           
  --head-h: 60px;          
  --r-card: 16px;          
  --r-ctl: 12px;           
  --r-sm: 8px;             
  --hair: 1px solid var(--line);
  --hair-2: 1px solid var(--line-2);
  --shadow-float: 0 12px 28px rgba(17, 17, 17, 0.08); 
  --page: 1160px;          
  --read: 680px;           
  --rail: 320px;           
  --rail-gap: 48px;        
  --tap: 44px;             

  --r-btn: var(--r-ctl);
  --shadow: var(--shadow-float);
}
@media (min-width: 600px) { :root { --gutter: 24px; } }
@media (min-width: 900px) { :root { --section: 80px; --section-tight: 48px; --block: 64px; } }
@media (min-width: 1080px) { :root { --head-h: 64px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--font); font-size: var(--fs-body); line-height: var(--lh-body); font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; height: auto; display: block; }
p, ul, ol, dl, figure { margin: 0; }
ul, ol { padding: 0; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
h1 { font-size: var(--fs-h1); line-height: var(--lh-h1); letter-spacing: var(--ls-h1); font-weight: 700; }
h2 { font-size: var(--fs-h2); line-height: var(--lh-h2); letter-spacing: var(--ls-h2); font-weight: 700; }
h3 { font-size: var(--fs-h3); line-height: var(--lh-h3); letter-spacing: var(--ls-h3); font-weight: 600; }
strong, b { font-weight: 600; }
p, li, dd, dt, td, th, h1, h2, h3, figcaption, blockquote { overflow-wrap: break-word; }
p, li, dd, figcaption, .figure span { text-wrap: pretty; }
.split > *, .feature-split > *, .feature-head > *, .hero-grid > *, .hero-row > *, .pair > *, .foot-cols > *, .with-rail > * { min-width: 0; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }

a { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--underline); text-underline-offset: 3px; transition: color 0.12s, background-color 0.12s, border-color 0.12s; }
a:hover { color: var(--orange-text); text-decoration-color: currentColor; }

.wrap { width: 100%; max-width: var(--page); margin: 0 auto; padding: 0 var(--gutter); }
.measure { max-width: var(--read); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 60; padding: 12px 16px; background: var(--ink); color: var(--white); border-radius: var(--r-ctl); font-weight: 600; text-decoration: none; }
.skip:focus { top: 12px; color: var(--white); }
.lead { font-size: var(--fs-lead); line-height: var(--lh-lead); color: var(--ink-2); }
.muted { color: var(--grey); }
.small { font-size: var(--fs-small); line-height: var(--lh-small); }
.facts { color: var(--grey); font-size: var(--fs-small); line-height: var(--lh-small); }
.facts b { font-weight: 400; color: inherit; }
.mt { margin-top: var(--sp-4); }
.mt-lg { margin-top: var(--sp-7); }
.stack > * + * { margin-top: var(--sp-3); }
.stack-lg > * + * { margin-top: var(--sp-6); }
.nw { white-space: nowrap; }
.num { text-align: right; font-variant-numeric: tabular-nums; }
td.num { font-weight: 600; color: var(--ink); }

.h-display, .home-hero h1 { font-size: var(--fs-display); line-height: var(--lh-display); letter-spacing: var(--ls-display); font-weight: 700; }
.h-page { font-size: var(--fs-h1); line-height: var(--lh-h1); letter-spacing: var(--ls-h1); font-weight: 700; }
.h-sub { font-size: var(--fs-h2); }
.h-form { font-size: clamp(1.25rem, 1.15rem + 0.45vw, 1.5rem); }
.h-mini { margin: 0 0 var(--sp-2); font-size: var(--fs-small); line-height: var(--lh-small); font-weight: 600; letter-spacing: 0; color: var(--grey); }
.byline { margin-top: var(--sp-3); color: var(--grey); font-size: var(--fs-small); line-height: var(--lh-small); }
.byline a { color: var(--ink-2); font-weight: 600; text-decoration: none; }
.byline a:hover { color: var(--ink); text-decoration: underline; }
.updated { color: var(--grey); font-size: var(--fs-small); line-height: var(--lh-small); }
.section h2 { max-width: 18.25em; }
.prose > * + * { margin-top: var(--sp-3); }
.prose ul, .prose ol { padding-left: 22px; }
.prose li + li { margin-top: var(--sp-2); }
.prose h2 { margin-top: var(--sp-8); font-size: var(--fs-h2); max-width: none; }
.prose h3 { margin-top: 28px; }
.prose h2 + *, .prose h3 + * { margin-top: var(--sp-3); }
.prose .linklist { padding: 0 var(--sp-4); }
.prose .dotlist { padding-left: 0; }
.prose .linklist > li + li, .prose .dotlist > li + li { margin-top: 0; }
@media (min-width: 600px) { .prose .linklist { padding: 0 var(--sp-5); } }
.reading > *, .guide > * { max-width: var(--read); }
.reading > :is(.qs, .table-wrap, table), .guide > :is(.qs, .table-wrap, table) { max-width: 744px; }
.reading h2 { max-width: none; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
  min-height: 48px; padding: 0 var(--sp-5); border: 1px solid transparent; border-radius: var(--r-ctl);
  font: inherit; font-size: 16px; font-weight: 600; line-height: 1.2; white-space: nowrap;
  text-decoration: none; cursor: pointer; transition: color 0.12s, background-color 0.12s, border-color 0.12s;
}
.btn-primary { background: var(--ink); color: var(--orange); }
.btn-primary:hover { background: #000; color: var(--orange); }
.btn-ghost { background: var(--white); color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--ink); color: var(--ink); }
.btn-orange { background: var(--orange); color: var(--ink); }
.btn-orange:hover { background: var(--orange-soft); color: var(--ink); }
.btn-sm { min-height: var(--tap); padding: 0 var(--sp-4); font-size: 15px; }
.btn-block { width: 100%; }
.btn[disabled], .btn[disabled]:hover, .btn[aria-disabled='true'] { background: var(--line); color: var(--grey); border-color: transparent; cursor: default; }
.btn-row { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.win-logo { width: 18px; height: 18px; fill: currentColor; flex: 0 0 auto; }

.site-head { position: sticky; top: 0; z-index: 40; background: var(--white); border-bottom: var(--hair); }
.head-row { display: flex; align-items: center; gap: var(--sp-2); height: var(--head-h); }
.brand { display: inline-flex; align-items: center; gap: 10px; min-height: var(--tap); margin-right: auto; color: var(--ink); text-decoration: none; flex: 0 0 auto; }
.brand:hover { color: var(--ink); }
.brand img { width: 32px; height: 32px; }
.brand-name { font-weight: 700; font-size: 20px; line-height: 1; letter-spacing: -0.02em; }
@media (max-width: 359px) { .site-head .brand-name { display: none; } }
.nav { display: none; }
.nav > ul { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav a, .drop > summary {
  display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 10px; border-radius: var(--r-sm);
  color: var(--ink); font-weight: 600; font-size: 15px; white-space: nowrap; text-decoration: none; cursor: pointer;
  transition: color 0.12s, background-color 0.12s, border-color 0.12s;
}
.nav a:hover, .nav .drop > summary:hover { background: var(--line-2); color: var(--ink); }
.nav a[aria-current='page'], .nav .drop > summary.is-current { box-shadow: inset 0 -3px 0 var(--orange); border-radius: var(--r-sm) var(--r-sm) 0 0; }
.drop { position: relative; }
.drop > summary { list-style: none; }
.drop > summary::-webkit-details-marker { display: none; }
.drop > summary::after, .menu-group > summary::after, .foot-col > summary::after, .q-ans > summary::after, .page-toc-inline > summary::after {
  content: ''; flex: none; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg);
}
.drop[open] > summary::after, .menu-group[open] > summary::after, .foot-col[open] > summary::after, .q-ans[open] > summary::after, .page-toc-inline[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
.drop-panel {
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 50; min-width: 240px; padding: 6px; list-style: none;
  background: var(--white); border: var(--hair); border-radius: var(--r-ctl); box-shadow: var(--shadow-float);
}
.drop-panel a { height: 40px; padding: 0 12px; font-weight: 400; }
.nav .drop-panel a[aria-current='page'] { box-shadow: none; border-radius: var(--r-sm); color: var(--orange-text); font-weight: 600; }
.drop-dl { display: none; flex: 0 0 auto; }
.drop.drop-dl > summary { height: 40px; padding: 0 14px 0 16px; gap: 9px; background: var(--white); border: var(--hair); border-radius: var(--r-ctl); }
.drop.drop-dl > summary:hover, .drop.drop-dl[open] > summary { background: var(--white); border-color: var(--ink); }
.drop-dl .drop-panel { left: auto; right: 0; min-width: 0; width: max-content; }
.drop-dl .drop-panel a { height: auto; min-height: 56px; gap: 12px; padding: 8px 14px 8px 12px; line-height: 1.3; white-space: normal; }
.drop-dl .drop-panel a:hover { background: var(--line-2); color: var(--ink); }
.drop-dl .drop-panel .win-logo { width: 20px; height: 20px; }
.drop-dl .drop-panel b { display: block; font-size: 15px; font-weight: 600; }
.drop-dl .drop-panel small { display: block; margin-top: 2px; color: var(--grey); font-size: var(--fs-small); font-weight: 400; }
.head-dl { display: none; }
.head-dl .win-logo { width: 16px; height: 16px; }
@media (min-width: 1080px) {
  .brand img { width: 36px; height: 36px; }
  .nav { display: block; }
  .drop-dl { display: block; margin-left: 6px; }
  .head-dl { display: inline-flex; margin-left: 6px; }
  .site-head .btn-sm { min-height: 40px; }
  .menu-btn, .menu-sheet { display: none !important; }
}
@media (min-width: 1366px) { .nav a, .drop > summary { font-size: 16px; } }
.site-head-bare .head-row { justify-content: space-between; }
.plain-back { display: inline-flex; align-items: center; min-height: var(--tap); font-weight: 600; font-size: 15px; }

.menu-sheet {
  display: none; position: fixed; top: var(--head-h); left: 0; right: 0; z-index: 45;
  height: calc(100vh - var(--head-h)); height: calc(100dvh - var(--head-h));
  flex-direction: column; background: var(--white); border-top: var(--hair);
}
.menu-sheet.open { display: flex; }
html.menu-open { overflow: hidden; }
.menu-nav { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 0 var(--gutter); }
.menu-list, .menu-list ul { list-style: none; }
.menu-list > li > a, .menu-group > summary {
  display: flex; align-items: center; justify-content: space-between; min-height: 52px;
  font-weight: 600; font-size: 17px; color: var(--ink); text-decoration: none; border-bottom: var(--hair-2); cursor: pointer;
}
.menu-group > summary { list-style: none; }
.menu-group > summary::-webkit-details-marker { display: none; }
.menu-group ul a { display: flex; align-items: center; min-height: 48px; padding-left: var(--sp-4); font-size: 16px; color: var(--ink); text-decoration: none; border-bottom: var(--hair-2); }
.menu-list a[aria-current='page'] { color: var(--orange-text); }
.menu-foot { flex: none; padding: var(--sp-4) var(--gutter) calc(var(--sp-4) + env(safe-area-inset-bottom)); border-top: var(--hair); background: var(--white); }

.crumbs { padding-top: var(--sp-3); }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; margin: -12px 0; padding: 12px 0; list-style: none; font-size: var(--fs-small); line-height: 20px; color: var(--grey); }
.crumbs li { display: flex; align-items: center; min-width: 0; }
.crumbs li + li::before { content: '/'; flex: none; margin: 0 8px; color: var(--underline); }
.crumbs a { display: inline-block; padding: 12px 0; margin: -12px 0; color: var(--grey); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
@media (max-width: 599px) {
  .crumbs ol { flex-wrap: nowrap; overflow: hidden; white-space: nowrap; }
  .crumbs li { flex: 0 1 auto; white-space: nowrap; }
  .crumbs li:first-child { flex: none; }
  .crumbs li:not(:first-child):not(:last-child) { flex-shrink: 3; }
  .crumbs li:last-child { flex-shrink: 0; max-width: 60%; }
  .crumbs li > a, .crumbs li > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

.section { padding: var(--section) 0; }
.section-tight { padding: var(--section-tight) 0; }
.section-white { background: var(--white); border-top: var(--hair); border-bottom: var(--hair); }
.section-night { background: var(--night); color: var(--white); }
.section-night .lead, .section-night .muted { color: var(--on-night); }
.section-night a:not(.btn) { color: var(--white); text-decoration-color: rgba(255, 255, 255, 0.4); }
.section-night a:not(.btn):hover { color: var(--orange); text-decoration-color: currentColor; }
.section h2 + .lead, .section h2 + p { margin-top: var(--sp-3); }
.split { display: grid; gap: var(--sp-6); }
@media (min-width: 900px) {
  .split { grid-template-columns: 5fr 7fr; gap: var(--sp-10); align-items: start; }
  .split > :first-child { position: sticky; top: calc(var(--head-h) + 28px); }
  .split-even { grid-template-columns: 1fr 1fr; }
  .split-even > :first-child { position: static; }
}
@media (min-width: 900px) and (max-width: 1079px) {
  .split-wide { grid-template-columns: 1fr; gap: var(--sp-6); }
  .split-wide > :first-child { position: static; }
}

.with-rail { padding-top: var(--section-tight); padding-bottom: var(--section-tight); }
.with-rail + .section-cta { padding-top: 0; }
.main { min-width: 0; }
.main .prose, .main > p, .main > .lead, .block > p { max-width: var(--read); }
.block { margin-top: var(--block); padding-top: var(--block); border-top: var(--hair); }
.block > * + * { margin-top: var(--sp-5); }
.block > h2 + *, .block > h2 + .lead, .block > p + p { margin-top: var(--sp-3); }
.block > .h-mini + * { margin-top: 0; }
.rail { display: none; }
@media (min-width: 1080px) {
  .with-rail { display: grid; grid-template-columns: minmax(0, 1fr) var(--rail); column-gap: var(--rail-gap); align-items: start; }
  .rail {
    position: sticky; top: calc(var(--head-h) + 24px); display: grid; gap: var(--sp-6); align-content: start;
    max-height: calc(100vh - var(--head-h) - 48px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
  }
}
.page-toc-inline { margin-top: var(--sp-6); max-width: var(--read); background: var(--white); border: var(--hair); border-radius: var(--r-ctl); }
.page-toc-inline > summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 var(--sp-4); font-weight: 600; cursor: pointer; list-style: none; }
.page-toc-inline > summary::-webkit-details-marker { display: none; }
.page-toc ol { list-style: none; }
.page-toc-inline ol { padding: 4px var(--sp-4) var(--sp-2); border-top: var(--hair-2); }
.page-toc-inline a { display: flex; align-items: center; min-height: var(--tap); font-size: 15px; color: var(--ink); text-decoration: none; }
.page-toc-inline a:hover { color: var(--orange-text); }
@media (min-width: 1080px) { .page-toc-inline { display: none; } }
.rail .page-toc { padding: 0 4px; }
.page-toc-h { margin-bottom: 4px; font-size: var(--fs-small); font-weight: 600; color: var(--grey); }
.rail .page-toc a { display: flex; align-items: center; min-height: 36px; padding: 6px 0; font-size: var(--fs-small); line-height: 1.35; color: var(--ink-2); text-decoration: none; }
.rail .page-toc a:hover { color: var(--ink); text-decoration: underline; }

.hero { position: relative; overflow: hidden; padding: var(--sp-8) 0 var(--sp-9); }
.hero-grid { display: grid; gap: var(--sp-8); align-items: center; }
.hero .lead { max-width: 29em; margin-top: var(--sp-4); }
.hero .stores { margin-top: var(--sp-7); }
.hero .facts { margin-top: var(--sp-4); }
@media (min-width: 900px) {
  .hero { padding: 72px 0 88px; }
  .hero h1 { max-width: 14.5em; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: var(--sp-8); }
}
.hero-plain { padding-bottom: var(--sp-8); }
.hero-plain h1 { max-width: 14.5em; }
.hero-row { display: grid; gap: var(--sp-6); margin-top: var(--sp-6); }
.hero-row .lead { margin-top: 0; max-width: 32.5em; }
@media (min-width: 900px) { .hero-row { grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-9); align-items: start; } }
.home-hero h1 { max-width: 17em; }
.home-hero .lead { max-width: 34em; }
.home-hero { padding-bottom: 60px; }
@media (min-width: 900px) { .home-hero { padding-bottom: 96px; } }


.steps-row { display: grid; gap: var(--sp-6); margin-top: var(--sp-8); list-style: none; counter-reset: step; }
.steps-row li { counter-increment: step; position: relative; padding-left: 48px; }
.steps-row li::before, .steps > li::before {
  content: counter(step); position: absolute; left: 0; top: 0; width: 32px; height: 32px;
  display: grid; place-items: center; border-radius: var(--r-sm); background: var(--ink); color: var(--orange);
  font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums;
}
.steps-row > li > b { display: block; font-size: 17px; letter-spacing: -0.01em; }
.steps-row > li > span { display: block; margin-top: 4px; color: var(--ink-2); }
@media (min-width: 600px) {
  .steps-row { grid-template-columns: repeat(2, 1fr); gap: var(--sp-7) var(--sp-8); }
  .steps-row li { padding: 52px 0 0; border-top: var(--hair); }
  .steps-row li::before { top: var(--sp-4); }
}
@media (min-width: 1080px) { .steps-row { grid-template-columns: repeat(4, 1fr); } }
.steps { list-style: none; counter-reset: step; }
.steps > li { counter-increment: step; position: relative; min-height: 32px; padding: 3px 0 var(--sp-5) 48px; }
.steps > li:last-child { padding-bottom: 0; }
.steps > li > b { display: block; }
.steps > li > span { color: var(--ink-2); }

.stores { position: relative; z-index: 3; container-type: inline-size; }
.stores-more { --bh: 44px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.stores-compact .stores-more { --bh: 36px; gap: 8px; }
@container (max-width: 579px) { .stores-more { display: grid; grid-template-columns: repeat(2, max-content); } }
@container (max-width: 299px) { .stores-more { --bh: 40px; } }
@container (max-width: 279px) { .stores-compact .stores-more { --bh: 32px; } }
.badge {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; height: var(--bh, 40px);
  padding: 0; margin: 0; background: none; border: 0; border-radius: calc(var(--bh, 40px) * 0.15); cursor: pointer; line-height: 0;
  transition: opacity 0.12s;
}
.badge img { width: auto; height: 100%; max-width: none; }
.badge:hover { opacity: 0.86; }
.badge-dl {
  gap: calc(var(--bh) * 0.15); padding: 0 calc(var(--bh) * 0.24) 0 calc(var(--bh) * 0.2);
  background: #000; color: #fff; border: 1px solid #a6a6a6; text-decoration: none; line-height: 1;
}
.badge-dl:hover { color: #fff; }
.badge-dl .win-logo { width: calc(var(--bh) * 0.4); height: calc(var(--bh) * 0.4); }
.badge-dl span { display: block; font-size: calc(var(--bh) * 0.4); font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; text-align: left; }
.badge-dl small { display: block; margin-bottom: calc(var(--bh) * 0.04); font-size: calc(var(--bh) * 0.2); font-weight: 400; letter-spacing: 0.01em; }
.soon { position: absolute; left: 0; top: calc(100% + 8px); z-index: 5; font-size: var(--fs-small); font-weight: 600; line-height: 1.35; white-space: nowrap; }
.soon:not(:empty) { padding: 9px 12px; background: var(--ink); color: var(--white); border-radius: var(--r-ctl); box-shadow: var(--shadow-float); }
.soon.soon-long { white-space: normal; width: max-content; max-width: min(360px, 100%); }
.win-note { position: fixed; left: 16px; right: 16px; bottom: 20px; z-index: 50; width: fit-content; max-width: 420px; margin: 0 auto; font-size: var(--fs-small); font-weight: 600; line-height: 1.35; text-align: center; }
.win-note:not(:empty) { padding: 10px 14px; background: var(--ink); color: var(--white); border-radius: var(--r-ctl); box-shadow: var(--shadow-float); }
.cta-card .soon:not(:empty) { background: var(--white); color: var(--ink); }

.app-card { padding: var(--sp-5); background: var(--white); border: var(--hair); border-radius: var(--r-card); }
.app-card-id { display: flex; align-items: center; gap: var(--sp-3); }
.app-card-id img { width: 48px; height: 48px; border-radius: var(--r-ctl); flex: none; }
.app-card-id b { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; }
.app-card-id span { display: block; margin-top: 2px; font-size: var(--fs-small); line-height: 1.3; color: var(--grey); }
.app-card-line { margin-top: var(--sp-3); font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.app-card .stores { margin-top: var(--sp-4); }

.appbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  display: grid; grid-template-columns: 36px minmax(0, 1fr) auto 44px; gap: 10px; align-items: center; min-height: 64px;
  padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); padding-right: calc(var(--gutter) - 8px);
  background: var(--white); border-top: var(--hair);
}
.appbar img { width: 36px; height: 36px; border-radius: 9px; }
.appbar-text { font-size: var(--fs-small); line-height: 1.35; font-weight: 600; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.appbar-get { min-width: 64px; }
.appbar-x { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; background: none; border: 0; border-radius: var(--r-ctl); color: var(--grey); cursor: pointer; transition: color 0.12s; }
.appbar-x:hover { color: var(--ink); }
.appbar-x svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.appbar.appbar-off { visibility: hidden; }
html.has-appbar body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
@media (min-width: 900px) {
  .appbar { display: none !important; }
  html.has-appbar body { padding-bottom: 0; }
}

.figures { display: grid; grid-template-columns: auto minmax(0, 1fr); }
.figure { display: contents; }
.figure b, .figure span { display: flex; align-items: center; padding: 14px 0; border-bottom: var(--hair-2); }
.figure:last-child b, .figure:last-child span { border-bottom: 0; }
.figure b { font-size: var(--fs-figure); font-weight: 700; letter-spacing: -0.02em; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.figure span { padding-left: var(--sp-4); color: var(--grey); font-size: var(--fs-small); line-height: var(--lh-small); }
@media (min-width: 600px) {
  .figures { grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); align-items: start; }
  .figure { display: block; padding: 0 var(--sp-6); border-left: var(--hair); }
  .figure:first-child { padding-left: 0; border-left: 0; }
  .figure b, .figure span { display: block; padding: 0; border: 0; }
  .figure span { margin-top: 10px; max-width: 15em; }
}
.figures-4 { --n: 4; }

.rows { background: var(--white); border: var(--hair); border-radius: var(--r-card); padding: 0 var(--sp-4); }
.row { padding: var(--sp-4) 0; border-bottom: var(--hair-2); }
.row:last-child { border-bottom: 0; }
.row h3 { font-size: 17px; letter-spacing: -0.005em; }
.row p { margin-top: 4px; color: var(--ink-2); }
@media (min-width: 600px) { .rows { padding: 4px var(--sp-5); } .row { padding: 18px 0; } }
.section-night .rows { background: var(--night-2); border-color: #2a2a2a; }
.section-night .row { border-color: #2a2a2a; }
.section-night .row p { color: var(--on-night); }
.spec { container-type: inline-size; background: var(--white); border: var(--hair); border-radius: var(--r-card); padding: 0 var(--sp-4); }
.spec > div { display: grid; gap: 4px; padding: var(--sp-4) 0; border-bottom: var(--hair-2); }
.spec > div:last-child { border-bottom: 0; }
.spec dt { font-weight: 600; }
.spec dd { margin: 0; color: var(--ink-2); }
@media (min-width: 600px) { .spec { padding: 4px var(--sp-5); } }
@container (min-width: 520px) { .spec > div { grid-template-columns: 180px 1fr; gap: var(--sp-5); } }
.pair { display: grid; gap: var(--sp-6); }
.pair > div > * + * { margin-top: 10px; }
@media (min-width: 600px) {
  .pair { grid-template-columns: 1fr 1fr; gap: 0; }
  .pair > div { padding-right: var(--sp-7); }
  .pair > div + div { padding: 0 0 0 var(--sp-7); border-left: var(--hair); }
}
.card { background: var(--white); border: var(--hair); border-radius: var(--r-card); padding: var(--sp-5) var(--sp-4); }
@media (min-width: 600px) { .card { padding: var(--sp-6); } }
.app-id { display: flex; align-items: center; gap: var(--sp-4); min-height: 76px; }
.app-id img { width: 76px; height: 76px; border-radius: 18px; flex: none; }
.app-id b { display: block; font-size: 17px; line-height: 1.2; letter-spacing: -0.01em; }
.app-id span { display: block; margin-top: 2px; color: var(--grey); font-size: var(--fs-small); line-height: 1.25; }

.links, .linklist-wrap, .linkblock { container-type: inline-size; }
.linklist { list-style: none; padding: 0 var(--sp-4); display: grid; column-gap: var(--sp-6); background: var(--white); border: var(--hair); border-radius: var(--r-card); }
@media (min-width: 600px) { .linklist { padding: 0 var(--sp-5); } }
.linklist > li { min-width: 0; border-top: var(--hair-2); }
.linklist > li:first-child { border-top: 0; }
.linklist a { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-3); min-height: 48px; padding: var(--sp-3) 0; font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--ink); text-decoration: none; }
.linklist a:hover { color: var(--orange-text); }
.linklist a:hover .ll-t { text-decoration: underline; text-underline-offset: 3px; }
.linklist a:hover:not(:has(.ll-t)) { text-decoration: underline; text-underline-offset: 3px; }
.ll-n { flex: none; color: var(--grey); font-size: var(--fs-small); font-weight: 400; font-variant-numeric: tabular-nums; }
.linklist > li > span { display: block; margin: -6px 0 var(--sp-3); font-size: var(--fs-small); line-height: var(--lh-small); color: var(--grey); }
@container (max-width: 599px) { .linklist > li > span { display: none; } }
@container (min-width: 600px) {
  .linklist:not(.linklist-short) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .linklist:not(.linklist-short) > li:nth-child(-n+2) { border-top: 0; }
}
@container (min-width: 960px) {
  .linklist:not(.linklist-short) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .linklist:not(.linklist-short) > li:nth-child(-n+3) { border-top: 0; }
}
@container (min-width: 300px) { .linklist-short { grid-template-columns: repeat(2, minmax(0, 1fr)); } .linklist-short > li:nth-child(-n+2) { border-top: 0; } }
@container (min-width: 600px) { .linklist-short { grid-template-columns: repeat(3, minmax(0, 1fr)); } .linklist-short > li:nth-child(-n+3) { border-top: 0; } }
@container (min-width: 900px) { .linklist-short { grid-template-columns: repeat(4, minmax(0, 1fr)); } .linklist-short > li:nth-child(-n+4) { border-top: 0; } }
:where(h2, h3:not(.h-mini)) + :where(.links, .linklist, .linklist-wrap, .rows, .spec, .table-wrap, .qs, .chips) { margin-top: var(--sp-4); }
.linkblock + .linkblock { margin-top: var(--sp-6); }
.dotlist { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 22px; }
.dotlist a { display: inline-block; padding: 9px 0; margin: -5px 0; color: var(--ink); text-decoration-color: var(--underline); }
.dotlist a:hover { color: var(--orange-text); text-decoration-color: currentColor; }
.jumps a { font-weight: 600; text-decoration: none; }
.jumps a:hover { color: var(--orange-text); text-decoration: underline; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.chips a, .chips span {
  display: inline-grid; place-items: center; min-width: 64px; min-height: var(--tap); padding: 0 14px;
  border: var(--hair); border-radius: var(--r-ctl); background: var(--white);
  font-weight: 600; font-size: 15px; line-height: 1.2; color: var(--ink); text-decoration: none; font-variant-numeric: tabular-nums;
  transition: color 0.12s, background-color 0.12s, border-color 0.12s;
}
.chips a:hover { border-color: var(--ink); color: var(--ink); }
.chips span[aria-current] { background: var(--ink); border-color: var(--ink); color: var(--white); }
.pager { margin-top: var(--sp-6); display: flex; justify-content: space-between; align-items: center; gap: var(--sp-3); font-weight: 600; }
.pager a { display: inline-flex; align-items: center; min-height: var(--tap); }
.pager span { color: var(--grey); font-weight: 400; font-size: var(--fs-small); }
.news-list { list-style: none; border-top: var(--hair); }
.news-list li { padding: var(--sp-4) 0; border-bottom: var(--hair); }
.news-list a { font-weight: 600; font-size: 17px; color: var(--ink); text-decoration: none; }
.news-list a:hover { color: var(--orange-text); text-decoration: underline; }
.news-list span { display: block; margin-top: 3px; color: var(--grey); font-size: var(--fs-small); }

.table-wrap { overflow-x: auto; position: relative; background: var(--white); border: var(--hair); border-radius: var(--r-card); }
.cover, .data-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.cover th, .cover td, .data-table th, .data-table td { padding: var(--sp-3) 14px; text-align: left; vertical-align: top; border-bottom: var(--hair-2); }
.cover thead th, .data-table thead th { font-size: var(--fs-small); font-weight: 600; color: var(--grey); background: var(--paper); border-bottom: var(--hair); }
.cover tbody tr:last-child > *, .data-table tbody tr:last-child > * { border-bottom: 0; }
.cover tbody th { font-weight: 600; width: 36%; }
.cover td { color: var(--ink-2); font-variant-numeric: tabular-nums; }
.data-table tbody th { font-weight: 600; min-width: 140px; }
.data-table tbody th a { color: var(--ink); text-decoration: none; }
.data-table tbody th a:hover { color: var(--orange-text); text-decoration: underline; }
.data-table tbody th span { display: block; margin-top: 3px; font-weight: 400; }
.data-table td b { font-weight: 600; font-variant-numeric: tabular-nums; }
.data-table .num { text-align: right; }
@media (max-width: 599px) {
  .cover, .cover tbody, .cover tr, .cover th, .cover td { display: block; width: auto; }
  .cover thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .cover tbody th { width: auto; padding-bottom: 2px; border-bottom: 0; }
  .cover td { padding-top: 0; }
  .data-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .data-table, .data-table tbody, .data-table tr, .data-table th, .data-table td { display: block; width: auto; }
  .data-table tbody tr { padding: 14px var(--sp-4); border-bottom: var(--hair-2); }
  .data-table tbody tr:last-child { border-bottom: 0; }
  .data-table tbody th, .data-table td { padding: 0; border: 0; min-width: 0; text-align: left; }
  .data-table tbody th { margin-bottom: 4px; }
  .data-table td + td { margin-top: 2px; }
  .data-table td[data-label]::before { content: attr(data-label) ": "; color: var(--grey); font-size: var(--fs-small); }
}
.facts-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--white); border: var(--hair); border-radius: var(--r-ctl); overflow: hidden; font-size: 15px; }
.facts-table th, .facts-table td { padding: var(--sp-3) var(--sp-4); text-align: left; vertical-align: top; border-bottom: var(--hair-2); }
.facts-table tr:last-child > * { border-bottom: 0; }
.facts-table th { width: 40%; font-weight: 600; }
.facts-table td { font-variant-numeric: tabular-nums; }
@media (max-width: 599px) {
  .facts-table, .facts-table tbody, .facts-table tr, .facts-table th, .facts-table td { display: block; width: auto; }
  .facts-table th { padding-bottom: 2px; border-bottom: 0; }
  .facts-table td { padding-top: 0; }
  .facts-table tr:last-child > th { border-bottom: 0; }
}

.note { padding: 14px var(--sp-4); background: var(--white); border: var(--hair); border-radius: var(--r-ctl); color: var(--ink-2); }
.note b { color: var(--ink); }
.section-white .note { background: var(--paper); }
.in-short { margin-top: 28px; padding: var(--sp-5); background: var(--white); border: var(--hair); border-radius: var(--r-card); }
.in-short h2 { font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: 0; max-width: none; }
.in-short ul { margin-top: 10px; padding-left: 20px; }
.in-short li + li { margin-top: var(--sp-2); }
@media (min-width: 600px) { .in-short { padding: var(--sp-6); } }
.quote { margin: 0; }
p + .quote { margin-top: var(--sp-3); }
.quote blockquote { margin: 0; padding: var(--sp-4); background: var(--paper); border: var(--hair); border-radius: var(--r-ctl); font-size: 15px; color: var(--ink-2); }
.quote blockquote ol, .quote blockquote ul { padding-left: 20px; }
.quote blockquote li + li { margin-top: 4px; }
.quote figcaption { margin-top: var(--sp-2); color: var(--grey); font-size: var(--fs-small); }
.not-yet, .reported { color: var(--orange-text); font-weight: 600; }
.fact-note { color: var(--grey); font-size: var(--fs-small); }

.section-cta { padding: var(--section) 0; }
.cta-card { display: grid; gap: var(--sp-5); padding: var(--sp-6) var(--sp-5); background: var(--night); color: var(--white); border-radius: var(--r-card); }
.main .cta-card, .news-main .cta-card { margin-top: var(--sp-8); }
.cta-h { font-size: var(--fs-h2); line-height: var(--lh-h2); letter-spacing: var(--ls-h2); font-weight: 700; color: var(--orange); max-width: 17em; }
.cta-lead { margin-top: var(--sp-2); color: var(--on-night); max-width: 32.5em; }
.cta-links { font-size: var(--fs-small); color: var(--on-night); }
.cta-links a { white-space: nowrap; }
.cta-card a:not(.badge) { color: var(--white); text-decoration-color: rgba(255, 255, 255, 0.4); }
.cta-card a:not(.badge):hover { color: var(--orange); text-decoration-color: currentColor; }
@media (min-width: 900px) { .cta-card { padding: var(--sp-8); } }
@media (min-width: 1080px) {
  .section-cta .cta-card { grid-template-columns: minmax(0, 1fr) 352px; column-gap: var(--sp-9); align-items: center; padding: var(--sp-8) var(--sp-9); }
  .section-cta .cta-links { grid-column: 1 / -1; }
}

label { display: block; margin-bottom: 6px; font-weight: 600; font-size: 15px; color: var(--ink); }
.hint { margin: -2px 0 var(--sp-2); font-size: var(--fs-small); line-height: var(--lh-small); color: var(--grey); }
.field-error { margin: 0 0 var(--sp-2); font-size: var(--fs-small); font-weight: 600; color: var(--bad); }
.field-error:empty { display: none; }
input, textarea, select {
  width: 100%; min-height: 48px; padding: 12px 14px; background: var(--white); border: 1px solid #d1d5db; border-radius: var(--r-ctl);
  font: inherit; font-size: 16px; color: var(--ink);
}
input[type='search'] { -webkit-appearance: none; appearance: none; }
textarea { min-height: 150px; resize: vertical; }
input:focus, textarea:focus, select:focus { outline: 3px solid var(--orange); outline-offset: 1px; border-color: var(--orange); }
input[aria-invalid='true'], textarea[aria-invalid='true'], select[aria-invalid='true'] { border-color: var(--bad); }
.field + .field { margin-top: var(--sp-5); }
.form-note { color: var(--grey); font-size: var(--fs-small); }
.form-say { margin-top: var(--sp-4); font-weight: 600; }
.form-say:empty { display: none; }
.form-say.bad { color: var(--bad); }
.form-say.good { color: var(--ok); }
.error-summary { padding: var(--sp-4); background: var(--bad-wash); border: 1px solid var(--bad); border-radius: var(--r-ctl); }
.error-summary:focus { outline: 3px solid var(--orange); outline-offset: 2px; }
.error-summary-h { font-weight: 600; color: var(--ink); }
.error-summary ul { margin-top: var(--sp-2); padding-left: 20px; }
.error-summary a { color: var(--bad); font-weight: 600; text-decoration-color: currentColor; }
.trap { position: absolute; left: -9999px; top: 0; width: 1px; height: 1px; overflow: hidden; }

.doc { max-width: var(--read); font-size: var(--fs-read); line-height: var(--lh-read); }
.doc h1 { font-size: var(--fs-h1); }
.doc h2 { font-size: clamp(1.25rem, 1.15rem + 0.45vw, 1.5rem); margin: var(--sp-8) 0 10px; }
.doc p, .doc ul, .doc ol { margin: var(--sp-3) 0; }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin: var(--sp-2) 0; }
.doc .meta-card { margin-top: var(--sp-6); padding: var(--sp-4) var(--sp-5); background: var(--white); border: var(--hair); border-radius: var(--r-ctl); font-size: var(--fs-body); }
.doc .meta-card p { margin: 4px 0; }

.error-label, .big-code { font-size: var(--fs-small); font-weight: 600; line-height: var(--lh-small); letter-spacing: 0; color: var(--grey); }

.site-foot { background: var(--white); border-top: var(--hair); padding: var(--sp-8) 0 var(--sp-7); }
.foot-brand > * + * { margin-top: var(--sp-3); }
.foot-line { max-width: 27.5em; color: var(--ink-2); font-size: 15px; }
.foot-brand .stores { margin-top: var(--sp-4); }
.foot-cols { margin-top: var(--sp-6); border-top: var(--hair-2); }
.foot-col > summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; list-style: none; cursor: pointer; border-bottom: var(--hair-2); }
.foot-col > summary::-webkit-details-marker { display: none; }
.foot-h { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: 0; color: var(--ink); }
.foot-col ul { list-style: none; padding: 4px 0 var(--sp-3); }
.foot-col a { display: flex; align-items: center; min-height: var(--tap); font-size: 15px; line-height: 1.35; color: var(--ink); text-decoration: none; }
.foot-col a:hover { color: var(--orange-text); text-decoration: underline; }
.foot-stack { display: contents; }
.foot-legal { margin-top: var(--sp-6); display: grid; gap: 6px; color: var(--grey); font-size: var(--fs-small); line-height: var(--lh-small); }
@media (min-width: 900px) {
  .foot-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: var(--sp-7) var(--sp-6); margin-top: var(--sp-8); border-top: 0; }
  .foot-col > summary { min-height: 0; margin-bottom: 10px; border: 0; cursor: default; pointer-events: none; }
  .foot-col > summary::after { display: none; }
  .foot-h { font-size: var(--fs-small); color: var(--grey); }
  .foot-col ul { padding: 0; }
  .foot-col a { min-height: 32px; }
  .foot-col-wide { grid-column: span 2; }
  .foot-col-wide ul { columns: 2; column-gap: var(--sp-6); }
  .foot-col-wide li { break-inside: avoid; }
  .foot-stack { display: grid; gap: var(--sp-7); align-content: start; }
  .foot-legal { margin-top: var(--sp-9); padding-top: var(--sp-5); border-top: var(--hair); }
}
@media (min-width: 1080px) {
  .foot-cols { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .foot-legal { grid-template-columns: 1fr auto; gap: var(--sp-6); }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }

.qs { list-style: none; margin: 28px 0 0; padding: 0 var(--sp-4); background: var(--white); border: var(--hair); border-radius: var(--r-card); }
.q { padding: var(--sp-5) 0; border-bottom: var(--hair-2); }
.q:last-child { border-bottom: 0; }
@media (min-width: 600px) {
  .qs { padding: 0 var(--sp-5); }
  .q { padding: var(--sp-6) 0; }
}

.q-from { margin-bottom: var(--sp-2); color: var(--grey); font-size: var(--fs-small); line-height: var(--lh-small); font-weight: 600; }
.q-from a { color: var(--grey); text-decoration-color: var(--line); }
.q-from a:hover { color: var(--ink); text-decoration-color: currentColor; }

.q-stem { font-weight: 600; font-size: 17px; line-height: 1.55; color: var(--ink); }
.q-stem p { display: inline; }
.q-stem p + p { display: block; margin-top: var(--sp-2); }
.q-n { margin-right: 6px; color: var(--grey); font-variant-numeric: tabular-nums; }

.q-opts { list-style: none; margin-top: var(--sp-3); display: grid; gap: 2px; }
.q-opts > li { display: flex; gap: var(--sp-3); align-items: flex-start; min-height: 48px; padding: var(--sp-2) var(--sp-3); margin: 0 calc(var(--sp-3) * -1); border-radius: var(--r-ctl); font-size: 16px; line-height: 1.5; }
.q-l {
  flex: none; display: inline-grid; place-items: center; width: 32px; height: 32px;
  background: var(--white); border: var(--hair); border-radius: var(--r-sm);
  font-size: var(--fs-small); font-weight: 600; line-height: 1; color: var(--ink-2);
}
.q-t { flex: 1 1 auto; min-width: 0; padding-top: 4px; }
.q-t p { margin: 0; }
.q-t p + p { margin-top: 6px; }
.q-ok { display: none; }
.q-ok-i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.q-ans { margin-top: var(--sp-3); }
.q-ans > summary {
  display: inline-flex; align-items: center; gap: var(--sp-2); min-height: var(--tap); padding: 0 var(--sp-4);
  background: var(--white); border: var(--hair); border-radius: var(--r-ctl); list-style: none; cursor: pointer;
  font: 600 15px var(--font); color: var(--ink); transition: color 0.12s, background-color 0.12s, border-color 0.12s;
}
.q-ans > summary::-webkit-details-marker { display: none; }
.q-ans > summary:hover { border-color: var(--ink); }
.q-hide, .q-ans[open] .q-show { display: none; }
.q-ans[open] .q-hide { display: inline; }
.q-key { margin-top: var(--sp-3); font-size: 15px; }
.q-why { margin-top: var(--sp-2); padding: 14px var(--sp-4); background: var(--paper); border-radius: var(--r-ctl); color: var(--ink-2); font-size: 15px; line-height: 1.6; }
.q-why p + p { margin-top: var(--sp-2); }

.q:has(.q-ans[open]) .q-right { background: var(--ok-wash); }
.q:has(.q-ans[open]) .q-right .q-l { background: var(--ok); border-color: var(--ok); color: var(--white); }
.q:has(.q-ans[open]) .q-ok { display: inline-flex; align-items: center; gap: 6px; align-self: center; margin-left: auto; padding-left: var(--sp-2); font-size: var(--fs-small); font-weight: 600; color: var(--ok); white-space: nowrap; }

.q sup, .q sub { line-height: 0; }
.q .katex { font-size: 1.12em; }
.q .katex-display { margin: var(--sp-2) 0; overflow-x: auto; overflow-y: hidden; padding: 4px 0; }
.q .katex:has(.mtable) { display: inline-block; max-width: 100%; overflow-x: auto; overflow-y: hidden; vertical-align: middle; }
.q-stem ul, .q-stem ol, .q-why ul, .q-why ol, .q-opts ul { padding-left: 20px; }

.pq-subjects { margin-top: var(--sp-6); }
.pq-papers { margin-top: var(--sp-7); }
.pq-subjects + .pq-papers { margin-top: var(--sp-3); }
.pq-papers > summary, .pq-fold > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); min-height: 52px; list-style: none; cursor: pointer; }
.pq-papers > summary { padding: 0 var(--sp-4); background: var(--white); border: var(--hair); border-radius: var(--r-ctl); font-weight: 600; font-size: 15px; }
.pq-fold > summary { padding: var(--sp-3) 0; border-bottom: var(--hair); }
.pq-fold h2 { max-width: none; }
.pq-papers > summary::-webkit-details-marker, .pq-fold > summary::-webkit-details-marker { display: none; }
.pq-papers > summary::after, .pq-fold > summary::after { content: ''; flex: none; width: 7px; height: 7px; border-right: 2px solid; border-bottom: 2px solid; transform: translateY(-2px) rotate(45deg); }
.pq-papers[open] > summary::after, .pq-fold[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
.pq-papers > summary + .table-wrap { margin-top: var(--sp-3); }
.pq-fold > * + *, .pair p + .links { margin-top: var(--sp-4); }
.pq-fold[open] { padding-bottom: var(--sp-6); }
@media (min-width: 600px) { .pq-table tbody th { width: 15rem; } }
@media (min-width: 900px) {
  .pq-subjects { display: none; }
  .pq-subjects + .pq-papers { margin-top: var(--sp-7); }
  .pq-papers > summary, .pq-fold > summary { min-height: 0; padding: 0; background: none; border: 0; pointer-events: none; }
  .pq-papers > summary { font-size: var(--fs-small); color: var(--grey); }
  .pq-papers > summary::after, .pq-fold > summary::after { display: none; }
  .pq-papers > summary + .table-wrap { margin-top: var(--sp-2); }
  .pq-fold[open] { padding-bottom: 0; }
}
.pq-table tbody th a, .pq-held tbody th a { display: inline-block; padding: 12px 0; margin: -12px 0; }
.pq-count { display: block; color: var(--grey); font-size: var(--fs-small); font-weight: 400; }
.pq-years-h { margin-top: var(--sp-8); }
.pq-years-h + .chips { margin-top: var(--sp-3); }

.streams { display: grid; }
.streams h2 { font-size: var(--fs-h3); }
@media (min-width: 900px) { .streams { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-6); } }
.section .pq-get { margin-top: var(--sp-6); }

.block > h2 + .pq-more, .block > h2 + .pq-faq { margin-top: var(--sp-5); }
.pq-more > * + *, .block > .table-wrap + .pq-more { margin-top: var(--sp-7); }
.pq-link a { display: inline-flex; align-items: center; min-height: var(--tap); font-weight: 600; }
.pq-courses:not(:has(li)) { display: none; }
@media (max-width: 599px) { .pq-held td.num { text-align: left; } }

@font-face{font-display:swap;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_AMS-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/katex-0.16.22/fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/katex-0.16.22/fonts/KaTeX_Fraktur-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_Fraktur-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/katex-0.16.22/fonts/KaTeX_Main-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/katex-0.16.22/fonts/KaTeX_Main-BoldItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_Main-Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_Main-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/katex-0.16.22/fonts/KaTeX_Math-BoldItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_Math-Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/assets/katex-0.16.22/fonts/KaTeX_SansSerif-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_SansSerif-Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_SansSerif-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_Script-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_Size1-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_Size2-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_Size3-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_Size4-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/katex-0.16.22/fonts/KaTeX_Typewriter-Regular.woff2) format("woff2")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}

.katex .kx008b61c{height:1.45em !important}
.katex .kx0118eec{margin-right:0.2778em !important}
.katex .kx019b8d8{height:1.0179em !important}
.katex .kx01ac6dd{margin-right:1em !important}
.katex .kx01b524f{width:0.875em !important;height:3.600em !important}
.katex .kx01c7ae9{top:-2.55em !important;margin-left:-0.0813em !important;margin-right:0.05em !important}
.katex .kx020d3fa{height:1.0987em !important;vertical-align:-0.4033em !important}
.katex .kx04b147f{height:2.3408em !important;vertical-align:-0.9714em !important}
.katex .kx04db4b6{top:-4.21em !important}
.katex .kx0622225{margin-right:0.07847em !important}
.katex .kx0645e2d{height:0.143em !important}
.katex .kx06b973a{height:0.9322em !important}
.katex .kx0790e17{height:0.3558em !important}
.katex .kx07ab2e0{height:0.3937em !important}
.katex .kx07fcb16{height:0.344em !important}
.katex .kx091ccd3{height:0.8913em !important}
.katex .kx0968ee5{height:0.6035em !important}
.katex .kx0a463ee{margin-right:0.10764em !important}
.katex .kx0b3c863{height:1.0373em !important;vertical-align:-0.0833em !important}
.katex .kx0b71820{top:-2.4058em !important;margin-right:0.05em !important}
.katex .kx0b84ac4{top:-2.41em !important}
.katex .kx0d984f4{top:-4.05em !important}
.katex .kx0e08255{top:-3.4461em !important}
.katex .kx0e0b0ce{height:0.7171em !important}
.katex .kx0e16537{height:1.4213em !important;vertical-align:-0.4033em !important}
.katex .kx0eedb09{width:0.5em !important}
.katex .kx0fe29f5{top:-3.4286em !important}
.katex .kx10fbb99{margin-right:0.0037em !important}
.katex .kx119aa28{top:-3.1951em !important}
.katex .kx1224bb0{height:3.95em !important}
.katex .kx160eefb{height:0.6644em !important}
.katex .kx16ae9c9{height:0.9386em !important;vertical-align:-0.2441em !important}
.katex .kx17bf6df{height:1.0404em !important;vertical-align:-0.345em !important}
.katex .kx184c401{height:0.1179em !important}
.katex .kx185014f{margin-right:0.05724em !important}
.katex .kx18badaf{height:0.3448em !important}
.katex .kx1a589ab{top:-3.0221em !important}
.katex .kx1a8b3ea{margin-right:0.2222em !important}
.katex .kx1b4335f{margin-right:0.09618em !important}
.katex .kx1b8c097{top:-3.394em !important}
.katex .kx1bab719{height:0.2481em !important}
.katex .kx1cf12fd{height:0.1328em !important}
.katex .kx1fe1455{height:1.84em !important;vertical-align:-0.6049em !important}
.katex .kx2060248{height:0.4306em !important}
.katex .kx2167377{top:-3.5508em !important}
.katex .kx228b94a{border-bottom-width:0.049em !important}
.katex .kx22c9a41{height:0.4861em !important;vertical-align:-0.15em !important}
.katex .kx22f6839{height:0.8557em !important}
.katex .kx2342489{height:1.2334em !important;vertical-align:-0.345em !important}
.katex .kx235c665{height:0.8003em !important}
.katex .kx23d11ba{top:-6.45em !important}
.katex .kx23f254a{top:-3.485em !important}
.katex .kx268a4cb{top:-2.357em !important;margin-left:0em !important;margin-right:0.0714em !important}
.katex .kx2758329{height:0.2659em !important}
.katex .kx27ca195{margin-right:0.02691em !important}
.katex .kx27ef2cc{height:0.3669em !important}
.katex .kx27f446c{top:-5.41em !important}
.katex .kx28bebfa{height:0.4637em !important}
.katex .kx295b4a2{top:-3.363em !important;margin-right:0.05em !important}
.katex .kx29f06d4{height:0.1944em !important}
.katex .kx2a1b5c9{height:0.6222em !important;vertical-align:-0.2861em !important}
.katex .kx2b77e14{height:0.8801em !important}
.katex .kx2c04ec4{height:0.9714em !important}
.katex .kx2c202ee{height:1.3693em !important}
.katex .kx2c3e4c1{margin-right:0.03148em !important}
.katex .kx2d1dd55{height:0.8246em !important}
.katex .kx2d98f95{height:1.2173em !important;vertical-align:-0.345em !important}
.katex .kx2da9a02{height:0.7719em !important;vertical-align:-0.136em !important}
.katex .kx2dcdbda{height:8.4em !important;border-right-width:0.04em !important;border-right-style:solid !important;margin:0 -0.02em !important;vertical-align:-3.95em !important}
.katex .kx2e03932{height:0.1744em !important}
.katex .kx2edfe3d{top:-2.55em !important;margin-left:0em !important;margin-right:0.05em !important}
.katex .kx2f18c4c{top:-3.5856em !important}
.katex .kx3149170{height:0.3283em !important}
.katex .kx31e66f3{height:3.6em !important;vertical-align:-1.55em !important}
.katex .kx323af48{height:0.2441em !important}
.katex .kx32a8272{height:0.8296em !important}
.katex .kx32ffce7{height:1.1572em !important;vertical-align:-0.25em !important}
.katex .kx33818f4{top:-8.5em !important}
.katex .kx3598b5d{top:-3.4101em !important}
.katex .kx35dcc8c{top:-3.1473em !important;margin-right:0.05em !important}
.katex .kx3620866{width:0.333em !important;height:2.400em !important}
.katex .kx3856974{height:1.525em !important;vertical-align:-0.8296em !important}
.katex .kx397b03b{height:1.55em !important}
.katex .kx39e212b{top:-2.446em !important}
.katex .kx39e8bcb{top:-3.01em !important}
.katex .kx3a483b3{top:-3.677em !important}
.katex .kx3a50939{top:-3.2255em !important}
.katex .kx3a8ae93{height:0.7804em !important;vertical-align:-0.136em !important}
.katex .kx3a969a1{height:1.4911em !important}
.katex .kx3aba365{height:0.7369em !important}
.katex .kx3bd9de9{height:1.04em !important;vertical-align:-0.0849em !important}
.katex .kx3bfb512{height:0.95em !important}
.katex .kx3d01e25{height:0.8778em !important;vertical-align:-0.1944em !important}
.katex .kx3d8a7e1{height:0.8884em !important}
.katex .kx3da7f6d{height:2.4em !important;border-right-width:0.04em !important;border-right-style:solid !important;margin:0 -0.02em !important;vertical-align:-0.95em !important}
.katex .kx3e84c13{height:0.7333em !important;vertical-align:-0.15em !important}
.katex .kx3f61651{height:0.6351em !important}
.katex .kx419c821{top:-3.8033em !important}
.katex .kx41c5b5b{height:1.204em !important;vertical-align:-0.25em !important}
.katex .kx4435828{top:-2.931em !important;margin-right:0.0714em !important}
.katex .kx449a34a{top:-3.5579em !important;margin-right:0.05em !important}
.katex .kx44e187a{height:0.7385em !important}
.katex .kx47896d0{top:-2.656em !important}
.katex .kx498ed86{height:1.3355em !important;vertical-align:-0.4811em !important}
.katex .kx49dcbd6{height:1.009em !important}
.katex .kx4a48526{height:1.59em !important}
.katex .kx4bf2ece{height:1.2772em !important;vertical-align:-0.345em !important}
.katex .kx4c78f43{height:0.7485em !important}
.katex .kx4dc6199{height:1.259em !important;vertical-align:-0.4033em !important}
.katex .kx4dd0aac{height:0.8451em !important}
.katex .kx4e1df9c{top:-2.551em !important}
.katex .kx4efd0fc{height:0.8833em !important}
.katex .kx51a88f0{margin-right:0.05278em !important}
.katex .kx51f095a{margin-right:0.04398em !important}
.katex .kx521575a{height:0.3361em !important}
.katex .kx52a0c1b{height:1.2484em !important;vertical-align:-0.4033em !important}
.katex .kx5306c05{min-width:1.02em !important;height:1.88em !important}
.katex .kx53fcb53{top:-6.61em !important}
.katex .kx5444e15{height:1.2195em !important}
.katex .kx54a2c0f{top:-2.9151em !important}
.katex .kx559b681{top:-2.314em !important}
.katex .kx55a463f{height:1.2522em !important;vertical-align:-0.345em !important}
.katex .kx55f0b70{top:-3.23em !important}
.katex .kx56b478b{top:-3.063em !important;margin-right:0.05em !important}
.katex .kx5764d0f{top:-2.655em !important}
.katex .kx577e12f{height:0.854em !important;vertical-align:-0.1944em !important}
.katex .kx57cb2a4{height:0.7429em !important;vertical-align:-0.0833em !important}
.katex .kx57e9574{height:0.8656em !important}
.katex .kx5845a53{top:-4.9em !important}
.katex .kx58888ca{height:0.1056em !important}
.katex .kx596909e{top:-2.8821em !important}
.katex .kx59e0646{height:1.3648em !important;vertical-align:-0.3558em !important}
.katex .kx5a77e09{top:-3.384em !important}
.katex .kx5b81d4f{height:0.7278em !important;vertical-align:-0.0833em !important}
.katex .kx5b93b83{height:1.0691em !important;vertical-align:-0.25em !important}
.katex .kx5bf2581{height:0.0849em !important}
.katex .kx5c75210{height:6.45em !important}
.katex .kx5c83720{height:3.6em !important;border-right-width:0.04em !important;border-right-style:solid !important;margin:0 -0.02em !important;vertical-align:-1.55em !important}
.katex .kx5ce96e1{height:1.04em !important;vertical-align:-0.1328em !important}
.katex .kx5cfe92b{height:0.7519em !important}
.katex .kx5f8d0b4{margin-right:0.01389em !important}
.katex .kx604e658{height:4.05em !important}
.katex .kx60946da{height:1.6145em !important;vertical-align:-0.5966em !important}
.katex .kx6192ffe{height:2.05em !important}
.katex .kx62be6c1{height:0.8532em !important;vertical-align:-0.0391em !important}
.katex .kx63260da{margin-right:0.1667em !important}
.katex .kx634c675{top:-3.3693em !important}
.katex .kx63cc1db{height:0.5966em !important}
.katex .kx63ef5a8{top:-2.468em !important}
.katex .kx6485225{height:1.0622em !important;vertical-align:-0.2481em !important}
.katex .kx65be62b{height:0.51em !important}
.katex .kx6703635{height:0.3832em !important}
.katex .kx6737a4c{height:0.624em !important}
.katex .kx673d5d2{top:-3em !important}
.katex .kx677a32b{height:2.0074em !important;vertical-align:-0.686em !important}
.katex .kx678c362{margin-right:0.19445em !important;position:relative !important;top:-0.0006em !important}
.katex .kx67bb944{height:0.4451em !important}
.katex .kx6914a94{height:0.1514em !important}
.katex .kx69bfab4{height:0.8333em !important;vertical-align:-0.15em !important}
.katex .kx6af7137{top:-2.9147em !important}
.katex .kx6b0bca0{height:0.8723em !important}
.katex .kx6b5c105{height:1.694em !important}
.katex .kx6bb2d90{height:1.3714em !important}
.katex .kx6bbd01a{height:0.3011em !important}
.katex .kx6c6152d{height:1.4691em !important;vertical-align:-0.624em !important}
.katex .kx6ddbe74{top:-3.791em !important;margin-left:0em !important}
.katex .kx6de7add{height:0.345em !important}
.katex .kx6df414a{height:0.836em !important}
.katex .kx6f232f7{height:3.8em !important}
.katex .kx6f360ed{margin-right:0.07153em !important}
.katex .kx72307e3{height:1.3296em !important}
.katex .kx73c974a{height:1.1111em !important;vertical-align:-0.3061em !important}
.katex .kx752c21d{top:-0.61em !important}
.katex .kx75ea41c{height:2.0574em !important;vertical-align:-0.686em !important}
.katex .kx772e743{height:0.7713em !important}
.katex .kx77400bd{height:0.7869em !important}
.katex .kx7774724{height:0.686em !important}
.katex .kx778d1e2{height:0.5935em !important}
.katex .kx77add2f{height:0.8304em !important;vertical-align:-0.136em !important}
.katex .kx78af3c3{height:2.4em !important;vertical-align:-0.95em !important}
.katex .kx793a117{top:-2.989em !important;margin-right:0.05em !important}
.katex .kx79e6669{top:-3.298em !important;margin-right:0.05em !important}
.katex .kx7ca0e97{height:0.52em !important}
.katex .kx7cc7208{height:0.6944em !important}
.katex .kx7d43130{height:1.3783em !important;vertical-align:-0.4811em !important}
.katex .kx7d7a3a8{height:0.091em !important}
.katex .kx7f3d881{height:0.207em !important}
.katex .kx7fa0297{top:-3.2087em !important}
.katex .kx8126bad{height:1.04em !important;vertical-align:-0.1744em !important}
.katex .kx8186f2c{top:-3.1362em !important;margin-right:0.05em !important}
.katex .kx823889f{top:-2.4559em !important;margin-right:0.05em !important}
.katex .kx82971d9{height:1.3923em !important;vertical-align:-0.52em !important}
.katex .kx833cd9c{height:0.6418em !important}
.katex .kx83412b1{height:1.529em !important;vertical-align:-0.52em !important}
.katex .kx8345849{top:-2.92em !important}
.katex .kx838fb2a{height:0.5556em !important}
.katex .kx83f7b6e{height:0.8873em !important}
.katex .kx8457847{padding-left:1.19em !important}
.katex .kx86c67c9{margin-right:0.03588em !important}
.katex .kx86ea9a6{margin-right:0.01968em !important}
.katex .kx87796ed{height:1.404em !important;vertical-align:-0.35em !important}
.katex .kx88591c2{min-width:0.853em !important;height:1.5429em !important}
.katex .kx889dcf5{height:0.8544em !important}
.katex .kx890c0a8{height:0.6922em !important}
.katex .kx8920af7{height:0.6954em !important}
.katex .kx892e49d{top:-2.1704em !important}
.katex .kx893648c{height:1.1696em !important;vertical-align:-0.345em !important}
.katex .kx89bd539{height:0.7944em !important;vertical-align:-0.15em !important}
.katex .kx8b13027{top:-2.7603em !important}
.katex .kx8b3fb1d{height:1.4291em !important;vertical-align:-0.345em !important}
.katex .kx8b50f40{top:-2.55em !important;margin-left:-0.0715em !important;margin-right:0.05em !important}
.katex .kx8bb2fb9{height:3em !important}
.katex .kx8c449db{top:-2.55em !important;margin-left:-0.0785em !important;margin-right:0.05em !important}
.katex .kx8c912b6{height:0.7463em !important}
.katex .kx8d17144{top:-1.81em !important}
.katex .kx8e20ced{height:1.2251em !important;vertical-align:-0.345em !important}
.katex .kx8f08dd8{height:0.6667em !important;vertical-align:-0.0833em !important}
.katex .kx8f55d66{height:1.2051em !important;vertical-align:-0.25em !important}
.katex .kx8fd1362{top:-6.1em !important}
.katex .kx90bbb64{top:-2.8781em !important}
.katex .kx914427c{height:0.7475em !important}
.katex .kx9223bc3{height:3.45em !important}
.katex .kx92e18a1{margin-right:0.13889em !important}
.katex .kx92f547b{height:0.728em !important;vertical-align:-0.3832em !important}
.katex .kx9395881{height:0.15em !important}
.katex .kx945e2ac{height:0.2861em !important}
.katex .kx94f3584{height:0.9869em !important}
.katex .kx9542842{top:-3.45em !important}
.katex .kx96a17f5{height:0.8191em !important}
.katex .kx97434f0{height:1.463em !important;vertical-align:-0.4451em !important}
.katex .kx97b7577{height:1.7836em !important;vertical-align:-0.6418em !important}
.katex .kx9804b24{height:0.8389em !important;vertical-align:-0.1944em !important}
.katex .kx98779e0{height:1.01em !important}
.katex .kx98a2522{height:1.1765em !important;vertical-align:-0.4811em !important}
.katex .kx98d9616{height:0.4653em !important}
.katex .kx9ade986{height:1.84em !important;vertical-align:-0.6205em !important}
.katex .kx9ccf7b6{height:0.3014em !important;vertical-align:-0.15em !important}
.katex .kx9e3bbaf{margin-right:0.22222em !important}
.katex .kx9fcc399{height:0.4375em !important;vertical-align:-0.2861em !important}
.katex .kxa080fd0{top:-2.634em !important;margin-left:0em !important}
.katex .kxa18a8a5{height:1.5379em !important;vertical-align:-0.52em !important}
.katex .kxa3797a3{height:1.2675em !important;vertical-align:-0.52em !important}
.katex .kxa386c2c{padding-left:1em !important}
.katex .kxa3bc69a{height:0.954em !important}
.katex .kxa4501d5{height:1.3629em !important;vertical-align:-0.345em !important}
.katex .kxa52cb42{height:0.7778em !important;vertical-align:-0.0833em !important}
.katex .kxa5eb3e3{top:-2.5445em !important}
.katex .kxa780069{top:-3.8em !important}
.katex .kxa800f52{top:-2.63em !important}
.katex .kxa84e5e5{top:-2.8672em !important}
.katex .kxa923a16{top:-2.8728em !important}
.katex .kxaa1f3a1{top:-2.2341em !important;margin-right:0.0714em !important}
.katex .kxaa941be{height:1.0085em !important;vertical-align:-0.1944em !important}
.katex .kxac32517{height:0.5782em !important;vertical-align:-0.0391em !important}
.katex .kxac38640{height:2.5em !important}
.katex .kxac79bb2{height:1.2487em !important}
.katex .kxad1b8d6{height:0.9552em !important;vertical-align:-0.0833em !important}
.katex .kxadb1037{height:0.9822em !important}
.katex .kxae22b2f{top:-3.4878em !important;margin-right:0.0714em !important}
.katex .kxae96e1c{height:0.4306em !important;vertical-align:-0.15em !important}
.katex .kxaf52783{height:0.6741em !important}
.katex .kxb07514d{top:-3.2579em !important;margin-right:0.05em !important}
.katex .kxb1ebace{height:0.7667em !important;vertical-align:-0.0833em !important}
.katex .kxb2300d9{top:0.59em !important}
.katex .kxb2879c3{height:0.8141em !important}
.katex .kxb42bde4{height:1.6173em !important;vertical-align:-0.6351em !important}
.katex .kxb4836f0{height:8.4em !important;vertical-align:-3.95em !important}
.katex .kxb4a1c1a{height:1.0628em !important}
.katex .kxb7b6fc7{height:1.095em !important;vertical-align:-0.345em !important}
.katex .kxb7ca9e8{height:0.2083em !important}
.katex .kxb837efc{height:0.5806em !important;vertical-align:-0.15em !important}
.katex .kxbbf3c0f{height:0.8444em !important;vertical-align:-0.15em !important}
.katex .kxbc794d2{height:1.355em !important;vertical-align:-0.345em !important}
.katex .kxbc85edc{top:0em !important}
.katex .kxbe075e7{height:3.3693em !important}
.katex .kxbef06ba{height:0.532em !important}
.katex .kxc063723{height:0.5094em !important;vertical-align:-0.2083em !important}
.katex .kxc10664f{height:0.8984em !important}
.katex .kxc170a93{height:2.3593em !important;vertical-align:-0.7693em !important}
.katex .kxc1ae3b3{height:2.276em !important;vertical-align:-0.686em !important}
.katex .kxc22d82b{border-bottom-width:0.04em !important}
.katex .kxc2f78bf{top:-2.55em !important;margin-left:-0.1389em !important;margin-right:0.05em !important}
.katex .kxc318539{height:2.7em !important}
.katex .kxc4bdd6a{top:-9.7em !important}
.katex .kxc5e7932{top:-2.3442em !important;margin-left:-0.1945em !important;margin-right:0.05em !important}
.katex .kxc5ec0de{height:1.3033em !important}
.katex .kxc63e44b{padding-left:0.833em !important}
.katex .kxc663b47{height:0.9551em !important}
.katex .kxc6c56c1{height:1.5622em !important;vertical-align:-0.7171em !important}
.katex .kxc70fd98{height:0.9221em !important}
.katex .kxc71e334{height:0.8972em !important}
.katex .kxc7947c3{height:0.2806em !important}
.katex .kxc7f25d1{height:0.5913em !important}
.katex .kxca9cf0e{top:-3.3486em !important;margin-right:0.05em !important}
.katex .kxcadf000{margin-right:0.08125em !important}
.katex .kxcb0946e{top:-3.1795em !important}
.katex .kxcb3357e{top:-2.8256em !important}
.katex .kxce25b31{top:-3.399em !important}
.katex .kxcf4bd15{height:0.6205em !important}
.katex .kxcf62bc2{height:1.8em !important;vertical-align:-0.65em !important}
.katex .kxcf6723d{top:-3.1208em !important;margin-right:0.05em !important}
.katex .kxd00a624{height:0.4511em !important;vertical-align:-0.15em !important}
.katex .kxd088ead{height:1.3214em !important}
.katex .kxd22f793{height:0.8974em !important;vertical-align:-0.0833em !important}
.katex .kxd413c33{top:-2.599em !important}
.katex .kxd4470d8{height:0.9641em !important;vertical-align:-0.15em !important}
.katex .kxd4909ca{margin-right:0.1952em !important}
.katex .kxd53ae5f{height:1.8107em !important;vertical-align:-0.4811em !important}
.katex .kxd6840ae{height:1.3651em !important;vertical-align:-0.52em !important}
.katex .kxd730ab0{height:0.4811em !important}
.katex .kxd7d996b{height:1.0925em !important;vertical-align:-0.345em !important}
.katex .kxd83515d{margin-right:0.05017em !important}
.katex .kxd8746cf{height:0.3173em !important}
.katex .kxda10fa5{top:-2.55em !important;margin-left:-0.0278em !important;margin-right:0.05em !important}
.katex .kxda88796{height:0.6049em !important}
.katex .kxda9c1f8{height:0.625em !important;vertical-align:-0.1944em !important}
.katex .kxdaa2721{height:2.1771em !important;vertical-align:-0.686em !important}
.katex .kxdc2fbd9{height:1.0641em !important;vertical-align:-0.25em !important}
.katex .kxdcbd45a{top:-3.4961em !important}
.katex .kxdcbd55c{height:0.8719em !important}
.katex .kxdea1874{height:0.888em !important}
.katex .kxe048eb3{height:1.054em !important}
.katex .kxe08e0b2{height:0.2397em !important}
.katex .kxe098cb9{height:0.4033em !important}
.katex .kxe1a4b2f{margin-right:0.02778em !important}
.katex .kxe231d1d{top:-3.387em !important}
.katex .kxe2ff746{height:0.9072em !important}
.katex .kxe35757d{height:0.9305em !important;vertical-align:-0.2861em !important}
.katex .kxe384da6{top:-3.068em !important;margin-right:0.05em !important}
.katex .kxe38723d{height:1em !important;vertical-align:-0.25em !important}
.katex .kxe5179e0{margin-right:0.00773em !important}
.katex .kxe60158b{height:1.3831em !important;vertical-align:-0.538em !important}
.katex .kxe6c1157{height:2.6069em !important;vertical-align:-0.9129em !important}
.katex .kxe74c4e4{height:0.3552em !important}
.katex .kxe77f3bf{top:-7.3em !important}
.katex .kxe7a67df{height:4.4em !important}
.katex .kxe81a7a1{top:-2.9647em !important}
.katex .kxe8c243f{height:0.1272em !important}
.katex .kxe8fd1aa{top:-3.7em !important}
.katex .kxe99579c{height:0.6633em !important;vertical-align:-0.0817em !important}
.katex .kxea80260{height:1.04em !important;vertical-align:-0.2397em !important}
.katex .kxeae3f8f{height:1.2757em !important;vertical-align:-0.4033em !important}
.katex .kxeb17fd4{height:3.4286em !important}
.katex .kxeb665c3{top:-3.61em !important}
.katex .kxeb781df{margin-right:0.10903em !important}
.katex .kxede41c1{height:1.1418em !important}
.katex .kxedf70a7{top:-2.5198em !important;margin-right:0.05em !important}
.katex .kxeeb8fd4{height:0.9396em !important}
.katex .kxef73d2f{top:-2.6442em !important;margin-left:-0.1945em !important;margin-right:0.05em !important}
.katex .kxefa6bd6{height:0.9128em !important}
.katex .kxefb24f9{height:0.8889em !important;vertical-align:-0.1944em !important}
.katex .kxf023511{height:0.9129em !important}
.katex .kxf05008b{height:1.299em !important;vertical-align:-0.345em !important}
.katex .kxf10b721{height:1.0929em !important;vertical-align:-0.1944em !important}
.katex .kxf14794b{height:1.0778em !important;vertical-align:-0.1944em !important}
.katex .kxf1b7efd{height:0.6444em !important}
.katex .kxf1d1c8f{height:1.2245em !important}
.katex .kxf22ffb7{top:-2.55em !important;margin-left:-0.109em !important;margin-right:0.05em !important}
.katex .kxf2c2c85{top:-2.786em !important;margin-right:0.0714em !important}
.katex .kxf2cc561{height:1.0314em !important}
.katex .kxf34b7f4{height:0.6833em !important}
.katex .kxf3f98d5{margin-right:0.05764em !important}
.katex .kxf475c74{top:-2.3829em !important;margin-left:0em !important}
.katex .kxf4d8ef0{height:1.0841em !important}
.katex .kxf4e92e5{top:-2.55em !important;margin-left:-0.0197em !important;margin-right:0.05em !important}
.katex .kxf50db78{height:1.576em !important;vertical-align:-0.538em !important}
.katex .kxf551eef{height:1.038em !important}
.katex .kxf62badf{height:0.538em !important}
.katex .kxf68a964{height:1.1901em !important;vertical-align:-0.345em !important}
.katex .kxf68b4b6{height:1.2351em !important}
.katex .kxf6b9609{top:-2.55em !important;margin-right:0.05em !important}
.katex .kxf70a342{height:0.8443em !important}
.katex .kxf70ea54{height:0.7778em !important;vertical-align:-0.1944em !important}
.katex .kxf7286b3{top:-3.3029em !important;margin-right:0.05em !important}
.katex .kxf7e8500{height:5.6em !important}
.katex .kxf8aaa62{height:1.2422em !important;vertical-align:-0.345em !important}
.katex .kxf8f7fde{top:-2.4519em !important;margin-right:0.05em !important}
.katex .kxf96080c{height:1.6746em !important;vertical-align:-0.345em !important}
.katex .kxf97bd4e{min-width:0.853em !important;height:1.08em !important}
.katex .kxf9cdaa4{height:0.7003em !important}
.katex .kxf9dbec5{height:1.84em !important;vertical-align:-0.5913em !important}
.katex .kxf9f3a75{height:1.3551em !important;vertical-align:-0.51em !important}
.katex .kxfb2e508{height:4.45em !important}
.katex .kxfb86aea{height:1.547em !important;vertical-align:-0.538em !important}
.katex .kxfc76f0c{top:-3.74em !important}
.katex .kxfd15e0c{height:2.426em !important;vertical-align:-0.836em !important}
.katex .kxff284c6{height:0.7693em !important}
.katex .kxff3ae1a{height:0.7401em !important}
.katex .kxffb5300{height:0.7em !important;vertical-align:-0.3552em !important}
.katex .kxffc92e0{top:-3.0348em !important}
