@layer base{h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tighter);font-weight:600}h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);font-weight:600}h3{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:600}h4{font-size:var(--text-xl);letter-spacing:var(--tracking-snug);font-weight:600}h5{font-size:var(--text-lg);letter-spacing:var(--tracking-snug);font-weight:600}h6{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary)}h1,h2,h3,h4,h5,h6{margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in oklch,currentColor 35%,transparent);transition:text-decoration-color var(--duration-fast) var(--ease-out-quart)}a:hover{text-decoration-color:currentColor}strong,b{font-weight:600;color:var(--text-primary)}small{font-size:var(--text-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}ul,ol{margin:0;padding-inline-start:1.5em}li::marker{color:var(--text-tertiary)}hr{border:0;border-top:1px solid var(--border-subtle);margin:0}img,svg,video,canvas{display:block;max-width:100%;height:auto}input,textarea,select,button{font:inherit;color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2, .5rem);left:var(--space-2, .5rem);z-index:var(--z-toast);padding:.625rem 1rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}}@layer components{.shell{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--gutter)}.shell--wide{max-width:var(--width-wide)}.shell--content{max-width:var(--width-content)}.shell--prose{max-width:var(--width-prose)}.stack>*+*{margin-block-start:var(--stack-gap, 1rem)}}@layer components{.justify>p,.justify>li,p.justify,li.justify{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.justify a{overflow-wrap:anywhere}.justify--center>p,.justify--center>li{text-align-last:center}}@layer components{button,.hdr__menu-btn,[role=button]{transition:transform var(--duration-base) var(--ease-spring)}button:active,.hdr__menu-btn:active,[role=button]:active,.btn:active{transform:scale(.96);transition-duration:var(--duration-instant);transition-timing-function:var(--ease-out-quart)}button:disabled:active,.btn[aria-disabled=true]:active{transform:none}}@media(prefers-reduced-motion:reduce){button,.hdr__menu-btn,[role=button],.btn{transition-property:background-color,border-color,color}button:active,.hdr__menu-btn:active,[role=button]:active,.btn:active{transform:none}}.answer-sign{display:block;inline-size:100%;max-inline-size:18rem;aspect-ratio:3 / 1;background:var(--sign-paper);border-radius:var(--radius-md)}.brandmark[data-astro-cid-hwn4xkzs]{display:inline-flex;flex:none;inline-size:calc(var(--brandmark-size, 1.6rem) * 357.93 / 355.91);block-size:var(--brandmark-size, 1.6rem);aspect-ratio:357.93 / 355.91;color:var(--brand-mark)}.brandmark[data-astro-cid-hwn4xkzs] svg{display:block;inline-size:100%;block-size:100%}.ftr[data-astro-cid-sz7xmlte]{margin-block-start:var(--space-section);padding-block-start:3rem;background:var(--bg-sunken);border-block-start:1px solid var(--border-subtle)}.ftr__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:2.5rem;padding-block-end:2.5rem}.ftr__logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-primary)}.ftr__word[data-astro-cid-sz7xmlte]{position:relative;inset-block-start:2px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.ftr__org[data-astro-cid-sz7xmlte]{margin-block-start:.75rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:34ch;-webkit-hyphens:auto;hyphens:auto}.ftr__school{margin-block-start:1rem;color:var(--text-tertiary)}.ftr__contact[data-astro-cid-sz7xmlte]{margin-block-start:.5rem;font-style:normal;font-size:var(--text-sm)}.ftr__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;padding-block:.3125rem}.ftr__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2rem}.ftr__col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary)}.ftr__list[data-astro-cid-sz7xmlte]{margin-block-start:.5rem;padding:0;list-style:none;display:flex;flex-direction:column}.ftr__link[data-astro-cid-sz7xmlte]{display:inline-block;padding-block:.3125rem;font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none}.ftr__link[data-astro-cid-sz7xmlte]:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:.2em}.ftr__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:1.25rem;border-block-start:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-tertiary)}@media(max-width:760px){.ftr__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}}.theme[data-astro-cid-x3pjskd3]{position:relative;display:inline-flex;padding:2px;background:var(--bg-inset);border-radius:var(--radius-full)}.theme__slide[data-astro-cid-x3pjskd3]{position:absolute;inset-block:2px;inset-inline-start:0;inline-size:0;background:var(--bg-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);opacity:0}.theme--placed[data-astro-cid-x3pjskd3] .theme__slide[data-astro-cid-x3pjskd3]{opacity:1;transition:transform var(--duration-base) var(--ease-spring),inline-size var(--duration-base) var(--ease-spring),opacity var(--duration-fast) var(--ease-out-quart)}.theme__btn[data-astro-cid-x3pjskd3]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--toggle-cell);min-height:32px;padding:0;color:var(--text-tertiary);background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-quart),transform var(--duration-base) var(--ease-spring)}.theme__btn[data-astro-cid-x3pjskd3]:hover,.theme__btn[data-astro-cid-x3pjskd3][aria-pressed=true]{color:var(--text-primary)}.theme[data-astro-cid-x3pjskd3]:not(.theme--placed) .theme__btn[data-astro-cid-x3pjskd3][aria-pressed=true]{background:var(--bg-surface);box-shadow:var(--shadow-xs)}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;inset-block-start:0;z-index:var(--z-header);background:color-mix(in oklch,var(--bg-canvas) 50%,transparent);-webkit-backdrop-filter:saturate(2) blur(30px);backdrop-filter:saturate(2) blur(30px);box-shadow:var(--glass-edge)}.hdr__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;min-height:var(--header-h)}.hdr__brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5rem;padding-block:.5rem;text-decoration:none;color:var(--text-primary);flex:none}.hdr__word[data-astro-cid-3ef6ksr2]{position:relative;inset-block-start:2px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.hdr__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem;margin-inline-end:auto}.hdr__link[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);color:var(--text-primary);text-decoration:none;text-underline-offset:.3em;text-decoration-thickness:1px;padding-block:.5rem;white-space:nowrap}.hdr__link[data-astro-cid-3ef6ksr2]:hover{text-decoration-line:underline}.hdr__link[data-astro-cid-3ef6ksr2][aria-current=page]{font-weight:500}.hdr__group[data-astro-cid-3ef6ksr2]{position:relative;align-self:stretch;display:flex;align-items:center}.hdr__link--drop[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.3125rem}.hdr__caret[data-astro-cid-3ef6ksr2]{color:var(--text-tertiary);transition:rotate var(--duration-fast) var(--ease-out-quart)}.hdr__group[data-astro-cid-3ef6ksr2]:hover .hdr__caret[data-astro-cid-3ef6ksr2],.hdr__group[data-astro-cid-3ef6ksr2]:focus-within .hdr__caret[data-astro-cid-3ef6ksr2]{rotate:180deg;color:var(--text-secondary)}.hdr__drop[data-astro-cid-3ef6ksr2]{position:absolute;inset-block-start:100%;inset-inline-start:-.75rem;inline-size:max-content;min-inline-size:15rem;padding:.375rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--edge-highlight);opacity:0;visibility:hidden;translate:0 -.25rem;transition:opacity var(--duration-fast) var(--ease-out-quart),translate var(--duration-fast) var(--ease-out-quart),visibility var(--duration-fast)}.hdr__group[data-astro-cid-3ef6ksr2]:hover .hdr__drop[data-astro-cid-3ef6ksr2],.hdr__group[data-astro-cid-3ef6ksr2]:focus-within .hdr__drop[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;translate:0 0}@media(prefers-reduced-motion:reduce){.hdr__drop[data-astro-cid-3ef6ksr2],.hdr__caret[data-astro-cid-3ef6ksr2]{transition:none}}.hdr__drop-list[data-astro-cid-3ef6ksr2]{margin:0;padding:0;list-style:none}.hdr__drop-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md)}.hdr__drop-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.hdr__drop-chip[data-astro-cid-3ef6ksr2]{inline-size:14px;block-size:14px;flex:none;border-radius:var(--radius-xs);background-image:var(--contest-gradient)}.hdr__drop-name[data-astro-cid-3ef6ksr2]{margin-inline-end:auto}.hdr__drop-link[data-astro-cid-3ef6ksr2] .hdr__drop-badge{flex:none;margin-inline-start:.5rem}.hdr__drop-all[data-astro-cid-3ef6ksr2]{display:block;margin-block-start:.375rem;padding:.5rem .625rem;font-size:var(--text-sm);color:var(--text-tertiary);text-decoration:none;border-block-start:1px solid var(--border-subtle)}.hdr__drop-all[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}.hdr__tools[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;flex:none}.hdr__menu[data-astro-cid-3ef6ksr2]{--menu-btn: 40px;display:none;flex:none;inline-size:var(--menu-btn);margin-inline-start:auto}.hdr__menu-btn[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:var(--menu-btn);height:var(--menu-btn);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;list-style:none}.hdr__menu-btn[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.hdr__menu-btn[data-astro-cid-3ef6ksr2]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.hdr__menu-close[data-astro-cid-3ef6ksr2],.hdr__menu[data-astro-cid-3ef6ksr2][open] .hdr__menu-open[data-astro-cid-3ef6ksr2]{display:none}.hdr__menu[data-astro-cid-3ef6ksr2][open] .hdr__menu-close[data-astro-cid-3ef6ksr2]{display:block}.hdr__signin[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-block-size:34px;padding:0 .9375rem;font-size:var(--text-sm);font-weight:500;color:var(--text-on-accent);background:var(--accent-solid);border:1px solid transparent;border-radius:var(--radius-full);white-space:nowrap;text-decoration:none}.hdr__signin[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-solid-hover)}.hdr__signin[data-astro-cid-3ef6ksr2]:active{background:var(--accent-solid-active)}.hdr__signin-ico[data-astro-cid-3ef6ksr2]{display:none;flex:none}.hdr__signin--in[data-astro-cid-3ef6ksr2] .hdr__signin-ico[data-astro-cid-3ef6ksr2]{display:block}.hdr__signin--in[data-astro-cid-3ef6ksr2]{padding-inline:.5rem;gap:.4375rem}@media(hover:hover)and (pointer:fine){.hdr__signin--in[data-astro-cid-3ef6ksr2]{padding-inline:0;min-inline-size:34px;justify-content:center;gap:0;transition:padding-inline .26s var(--ease-out-quart) var(--signin-hold);--signin-hold: .45s}.hdr__signin--in[data-astro-cid-3ef6ksr2] .hdr__signin-name[data-astro-cid-3ef6ksr2]{max-inline-size:0;margin-inline-start:0;opacity:0;overflow:hidden;transition:max-inline-size .2s var(--ease-out-quart) var(--signin-hold),margin-inline-start .2s var(--ease-out-quart) var(--signin-hold),opacity .12s linear var(--signin-hold)}.hdr__signin--in[data-astro-cid-3ef6ksr2]:hover,.hdr__signin--in[data-astro-cid-3ef6ksr2]:focus-visible{padding-inline:.5rem .9375rem;transition:padding-inline .34s var(--ease-out-quart) var(--signin-hold);--signin-hold: 0s}.hdr__signin--in[data-astro-cid-3ef6ksr2]:hover .hdr__signin-name[data-astro-cid-3ef6ksr2],.hdr__signin--in[data-astro-cid-3ef6ksr2]:focus-visible .hdr__signin-name[data-astro-cid-3ef6ksr2]{max-inline-size:12rem;margin-inline-start:.4375rem;opacity:1;transition:max-inline-size .34s var(--ease-out-quart) var(--signin-hold),margin-inline-start .34s var(--ease-out-quart) var(--signin-hold),opacity .24s linear calc(var(--signin-hold) + .08s)}}@media(prefers-reduced-motion:reduce){.hdr__signin--in[data-astro-cid-3ef6ksr2],.hdr__signin--in[data-astro-cid-3ef6ksr2] .hdr__signin-name[data-astro-cid-3ef6ksr2],.hdr__signin--in[data-astro-cid-3ef6ksr2]:hover,.hdr__signin--in[data-astro-cid-3ef6ksr2]:hover .hdr__signin-name[data-astro-cid-3ef6ksr2],.hdr__signin--in[data-astro-cid-3ef6ksr2]:focus-visible,.hdr__signin--in[data-astro-cid-3ef6ksr2]:focus-visible .hdr__signin-name[data-astro-cid-3ef6ksr2]{transition:none}}.hdr__drawer[data-astro-cid-3ef6ksr2] .hdr__signin[data-astro-cid-3ef6ksr2]{justify-content:center;min-block-size:44px;margin-block-start:.5rem;font-size:var(--text-base)}.hdr__menu[data-astro-cid-3ef6ksr2]:not([open]) .hdr__drawer[data-astro-cid-3ef6ksr2]{display:none}.hdr__drawer[data-astro-cid-3ef6ksr2]{position:absolute;inset-inline:0;inset-block-start:100%;padding:1rem var(--gutter) 1.25rem;background:var(--bg-surface);border-block-end:1px solid var(--border-subtle);box-shadow:var(--shadow-lg)}.hdr__drawer-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.hdr__drawer-link[data-astro-cid-3ef6ksr2]{padding:.8125rem 0;font-size:var(--text-md);color:var(--text-primary);text-decoration:none;border-block-end:1px solid var(--border-subtle)}.hdr__drawer-link--sub[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.625rem;padding-block:.6875rem;padding-inline-start:.875rem;font-size:var(--text-sm);color:var(--text-secondary)}.hdr__drawer-tools[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:1rem}@media(max-width:860px){.hdr__nav[data-astro-cid-3ef6ksr2],.hdr__tools[data-astro-cid-3ef6ksr2]{display:none}.hdr__menu[data-astro-cid-3ef6ksr2]{display:block}.hdr__inner[data-astro-cid-3ef6ksr2]{position:relative}}
