@charset "UTF-8";@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bungee-vietnamese-400-normal.B6gKbkHm.woff2) format("woff2"),url(/_astro/bungee-vietnamese-400-normal.CmjDSWyd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bungee-latin-ext-400-normal.DWzJMwsA.woff2) format("woff2"),url(/_astro/bungee-latin-ext-400-normal.DXe9_7Rr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bungee-latin-400-normal.Dfnurram.woff2) format("woff2"),url(/_astro/bungee-latin-400-normal.DA8IEVW_.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-vietnamese-600-normal.A5AYRdjN.woff2) format("woff2"),url(/_astro/barlow-condensed-vietnamese-600-normal.CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-ext-600-normal.18ESti3H.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-600-normal.Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2) format("woff2"),url(/_astro/barlow-condensed-vietnamese-700-normal.DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff) format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-vietnamese-400-normal.BxGuknnG.woff2) format("woff2"),url(/_astro/work-sans-vietnamese-400-normal.DFZk_KN_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-ext-400-normal.zfQnhXzv.woff2) format("woff2"),url(/_astro/work-sans-latin-ext-400-normal.j7TZlk-s.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-400-normal.jUejSri3.woff2) format("woff2"),url(/_astro/work-sans-latin-400-normal.DE1_0GuN.woff) format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-vietnamese-500-normal.Czn2Xkog.woff2) format("woff2"),url(/_astro/work-sans-vietnamese-500-normal.90nhZfxs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-ext-500-normal.CAKEIVkc.woff2) format("woff2"),url(/_astro/work-sans-latin-ext-500-normal.CW9ss9Cz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-500-normal.BKGnScDy.woff2) format("woff2"),url(/_astro/work-sans-latin-500-normal.BmdXWF6_.woff) format("woff");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}:root{--color-primary-10: #5f1c26;--color-primary-25: #731d2a;--color-primary-50: #921c2e;--color-primary-75: #aa182f;--color-primary-100: #c81430;--color-primary-125: #e25b70;--color-primary-150: #e6a9b2;--color-primary-175: #f0dbdf;--color-primary-190: #f8f2f3;--color-secondary-10: #1a1817;--color-secondary-25: #242220;--color-secondary-50: #322f2c;--color-secondary-75: #3d3936;--color-secondary-100: #4a4642;--color-secondary-125: #817971;--color-secondary-150: #aea7a0;--color-secondary-175: #d4d0cb;--color-secondary-190: #e8e4e0;--color-neutral-10: #121013;--color-neutral-25: #17141a;--color-neutral-50: #262229;--color-neutral-75: #5c5650;--color-neutral-100: #847e77;--color-neutral-125: #a49c8c;--color-neutral-150: #c0b7a5;--color-neutral-175: #d8d0c0;--color-neutral-190: #ede7da;--color-elevation-0: #121013;--color-elevation-1: #17141a;--color-elevation-2: #1f1b22;--color-elevation-3: #2a252d;--color-elevation-4: #342e38;--color-body-text: #ede7da;--color-button-label: #ede7da;--font-heading: "Bungee", sans-serif;--font-heading-normal: 400;--font-heading-bold: 400;--font-body: "Work Sans", sans-serif;--font-body-normal: 400;--font-body-bold: 500;--line-height-text: 1.65;--font-label: "Barlow Condensed", sans-serif;--font-label-medium: 600;--font-label-bold: 700;--button-border-radius: 2px;--input-border-radius: 2px;--modal-border-radius: 2px}/*!
 * DESIGN SYSTEM - Usage Reference
 *
 * This CSS file provides a utility-first design system with component styles.
 * All classes use the `ds-` prefix.
 *
 * IMPORTANT: This file does NOT include CSS custom property definitions.
 * You must define the required CSS custom properties on :root yourself
 * (generated via the theme generator tool).
 *
 * ============================================================================
 * REQUIRED CSS CUSTOM PROPERTIES
 * ============================================================================
 *
 * Colors — 3 palettes, 9 shades each (low number = subtle, 100 = base, high = intense):
 *   --color-primary-{10|25|50|75|100|125|150|175|190}
 *   --color-secondary-{10|25|50|75|100|125|150|175|190}
 *   --color-neutral-{10|25|50|75|100|125|150|175|190}
 *
 * Elevation backgrounds (mapped from neutral shades):
 *   --color-elevation-{0|1|2|3|4}
 *
 * Typography:
 *   --font-heading            Font family for headings (e.g. "Poppins", sans-serif)
 *   --font-heading-normal     Font weight for normal headings (e.g. 700)
 *   --font-heading-bold       Font weight for bold headings (e.g. 700)
 *   --font-body               Font family for body text (e.g. "Inter", sans-serif)
 *   --font-body-normal        Font weight for normal body text (e.g. 300)
 *   --font-body-bold          Font weight for bold body text (e.g. 500)
 *
 * Contextual font weights (set automatically, usable in custom CSS):
 *   --font-weight-normal      Resolves to --font-body-normal or --font-heading-normal
 *   --font-weight-bold        Resolves to --font-body-bold or --font-heading-bold
 *                             (set on body for body context; overridden on headings,
 *                              .ds-font-heading, and .ds-h1–.ds-h6 for heading context)
 *
 * Line height (optional, theme-overridable):
 *   --line-height-text        Line height for body text and .ds-text-* (default: 1.4)
 *   --line-height-heading     Line height for headings and .ds-h1–.ds-h6 (default: 1.2)
 *
 * Component:
 *   --button-border-radius    Border radius for buttons (e.g. 4px)
 *   --input-border-radius     Border radius for form inputs (e.g. 4px)
 *   --modal-z-index           Z-index for the modal root (default: 1000)
 *   --modal-max-width         Max width for modal content panel (default: 500px)
 *   --modal-border-radius     Border radius for modal content panel (default: 8px)
 *
 * Text colors (theme-aware):
 *   --color-body-text          Text color for body content (light in dark mode, dark in light mode)
 *   --color-button-label       Text color for filled button labels (ensures contrast on colored backgrounds)
 *
 * Error (optional, fallback: #e53e3e):
 *   --color-error
 *
 * ============================================================================
 * UTILITY CLASSES
 * ============================================================================
 *
 * Typography:
 *   .ds-font-body             Apply body font family
 *   .ds-font-heading          Apply heading font family
 *   .ds-font-normal           Apply normal font weight (uses --font-weight-normal)
 *   .ds-font-bold             Apply bold font weight (uses --font-weight-bold)
 *   .ds-text-{size}           Font size: sm | base | md | lg | xl | 2xl | 3xl | 4xl
 *                             (responsive — scales down on screens < 640px)
 *   .ds-h1 .. .ds-h6          Heading styles (independent of HTML tag)
 *   .ds-link                  Link style (primary color, no underline, hover underline + darker)
 *                             Applied automatically to <a> inside <p>; use .ds-link for other contexts
 *
 * Colors:
 *   .ds-text-{palette}-{shade}   Text color
 *   .ds-bg-{palette}-{shade}     Background color
 *     palette: primary | secondary | neutral
 *     shade:   10 | 25 | 50 | 75 | 100 | 125 | 150 | 175 | 190
 *
 * Spacing:
 *   .ds-m-{size}             Margin all sides
 *   .ds-mt-{size}            Margin top          .ds-mb-{size}   Margin bottom
 *   .ds-ml-{size}            Margin left         .ds-mr-{size}   Margin right
 *   .ds-mx-{size}            Margin horizontal   .ds-my-{size}   Margin vertical
 *   .ds-p-{size}             Padding all sides
 *   .ds-pt-{size}            Padding top         .ds-pb-{size}   Padding bottom
 *   .ds-pl-{size}            Padding left        .ds-pr-{size}   Padding right
 *   .ds-px-{size}            Padding horizontal  .ds-py-{size}   Padding vertical
 *     size: 0 | 4 | 8 | 16 | 24 | 32 | 64 | 128
 *
 * Elevation:
 *   .ds-elevation-{level}          Background color for elevation level
 *
 * Shadows:
 *   .ds-shadow-subtle              Light shadow for cards and containers
 *   .ds-shadow-raised              Layered shadow for floating elements and dropdowns
 *   .ds-shadow-overlay             Deep shadow for modals and dialogs
 *
 * ============================================================================
 * COMPONENT CLASSES
 * ============================================================================
 *
 * Buttons:
 *   .ds-button-primary       Filled primary button
 *   .ds-button-secondary     Filled secondary button
 *   .ds-button-outline       Outlined button (primary border)
 *   .ds-button-text          Text-only button (no background)
 *   .ds-button-sm            Small size modifier
 *   .ds-button-lg            Large size modifier
 *   (default size is medium when no size modifier is applied)
 *
 * Forms:
 *   .ds-form-group           Vertical form field container (label + input + error)
 *   .ds-form-group-inline    Horizontal form field container
 *   .ds-label                Form label
 *   .ds-input                Text input
 *   .ds-textarea             Textarea
 *   .ds-select               Select dropdown
 *   .ds-input-error          Error state modifier for .ds-input
 *   .ds-textarea-error       Error state modifier for .ds-textarea
 *   .ds-select-error         Error state modifier for .ds-select
 *   .ds-error-message        Error message text
 *   .ds-helper-text          Helper/hint text below input
 *   .ds-checkbox             Checkbox input
 *   .ds-radio                Radio input
 *
 * Modal:
 *   .ds-modal                 Modal root (use on <dialog> or <div>)
 *   .ds-modal--open           Open state modifier (div-based only; <dialog> uses [open])
 *   .ds-modal__backdrop       Overlay element (div-based only; <dialog> uses ::backdrop)
 *   .ds-modal__content        Dialog content panel
 *   .ds-modal__close          Close button (absolute top-right)
 *   .ds-modal__header         Optional header region
 *   .ds-modal__body           Optional body region
 *   .ds-modal__footer         Optional footer region
 *   CSS vars: --modal-z-index | --modal-max-width | --modal-border-radius
 *
 * ============================================================================
 * DARK/LIGHT MODE
 * ============================================================================
 *
 * The shade scale is symmetric around 100 (10↔190, 25↔175, 50↔150, 75↔125).
 * Dark mode is achieved by flipping the shade indices in a media query.
 * Define your base custom properties for one mode on :root, then override
 * them inside @media (prefers-color-scheme: dark) or
 * @media (prefers-color-scheme: light) with the flipped values.
 *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:after,*:before{box-sizing:border-box}::selection{background-color:var(--color-primary-150);color:var(--color-neutral-10);-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;background-clip:initial}html{height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{color:inherit;background:none;border:none;padding:0;cursor:pointer;font:inherit}body{-webkit-text-size-adjust:none;font-family:var(--font-body);font-weight:var(--font-body-normal);background-color:var(--color-elevation-0);color:var(--color-body-text, var(--color-neutral-190));--font-weight-normal: var(--font-body-normal);--font-weight-bold: var(--font-body-bold)}p,[class^=ds-text-]{line-height:var(--line-height-text, 1.4)}h1,h2,h3,h4,h5,h6,[class^=ds-h]{font-family:var(--font-heading);font-weight:var(--font-heading-bold);line-height:var(--line-height-heading, 1.2);--font-weight-normal: var(--font-heading-normal);--font-weight-bold: var(--font-heading-bold)}.ds-font-body{font-family:var(--font-body)}.ds-font-heading{font-family:var(--font-heading);--font-weight-normal: var(--font-heading-normal);--font-weight-bold: var(--font-heading-bold)}.ds-font-normal{font-weight:var(--font-weight-normal)}.ds-font-bold{font-weight:var(--font-weight-bold)}.ds-h1{font-size:2.985984rem;margin-bottom:1.5rem;--normal-weight: var(--font-heading-normal);--bold-weight: var(--font-heading-bold)}.ds-h2{font-size:2.48832rem;margin-bottom:1.25rem;--normal-weight: var(--font-heading-normal);--bold-weight: var(--font-heading-bold)}.ds-h3{font-size:2.0736rem;margin-bottom:1rem;--normal-weight: var(--font-heading-normal);--bold-weight: var(--font-heading-bold)}.ds-h4{font-size:1.728rem;margin-bottom:.75rem;--normal-weight: var(--font-heading-normal);--bold-weight: var(--font-heading-bold)}.ds-h5{font-size:1.44rem;margin-bottom:.5rem;--normal-weight: var(--font-heading-normal);--bold-weight: var(--font-heading-bold)}.ds-h6{font-size:1.2rem;margin-bottom:.5rem;--normal-weight: var(--font-heading-normal);--bold-weight: var(--font-heading-bold)}.ds-text-sm{font-size:.8333333333rem}@media(max-width:640px){.ds-text-sm{font-size:.8888888889rem}}.ds-text-base{font-size:1rem}.ds-text-md{font-size:1.2rem}@media(max-width:640px){.ds-text-md{font-size:1.125rem}}.ds-text-lg{font-size:1.44rem}@media(max-width:640px){.ds-text-lg{font-size:1.265625rem}}.ds-text-xl{font-size:1.728rem}@media(max-width:640px){.ds-text-xl{font-size:1.423828125rem}}.ds-text-2xl{font-size:2.0736rem}@media(max-width:640px){.ds-text-2xl{font-size:1.6018066406rem}}.ds-text-3xl{font-size:2.48832rem}@media(max-width:640px){.ds-text-3xl{font-size:1.8020324707rem}}.ds-text-4xl{font-size:2.985984rem}@media(max-width:640px){.ds-text-4xl{font-size:2.0272865295rem}}p a:not([class*=ds-button]),.ds-link{color:var(--color-primary-100);text-decoration:none}p a:not([class*=ds-button]):visited,.ds-link:visited{color:var(--color-secondary-100)}p a:not([class*=ds-button]):hover,.ds-link:hover{color:var(--color-primary-125);text-decoration:underline}.ds-text-primary-10{color:var(--color-primary-10)}.ds-text-primary-25{color:var(--color-primary-25)}.ds-text-primary-50{color:var(--color-primary-50)}.ds-text-primary-75{color:var(--color-primary-75)}.ds-text-primary-100{color:var(--color-primary-100)}.ds-text-primary-125{color:var(--color-primary-125)}.ds-text-primary-150{color:var(--color-primary-150)}.ds-text-primary-175{color:var(--color-primary-175)}.ds-text-primary-190{color:var(--color-primary-190)}.ds-text-secondary-10{color:var(--color-secondary-10)}.ds-text-secondary-25{color:var(--color-secondary-25)}.ds-text-secondary-50{color:var(--color-secondary-50)}.ds-text-secondary-75{color:var(--color-secondary-75)}.ds-text-secondary-100{color:var(--color-secondary-100)}.ds-text-secondary-125{color:var(--color-secondary-125)}.ds-text-secondary-150{color:var(--color-secondary-150)}.ds-text-secondary-175{color:var(--color-secondary-175)}.ds-text-secondary-190{color:var(--color-secondary-190)}.ds-text-neutral-10{color:var(--color-neutral-10)}.ds-text-neutral-25{color:var(--color-neutral-25)}.ds-text-neutral-50{color:var(--color-neutral-50)}.ds-text-neutral-75{color:var(--color-neutral-75)}.ds-text-neutral-100{color:var(--color-neutral-100)}.ds-text-neutral-125{color:var(--color-neutral-125)}.ds-text-neutral-150{color:var(--color-neutral-150)}.ds-text-neutral-175{color:var(--color-neutral-175)}.ds-text-neutral-190{color:var(--color-neutral-190)}.ds-bg-primary-10{background-color:var(--color-primary-10)}.ds-bg-primary-25{background-color:var(--color-primary-25)}.ds-bg-primary-50{background-color:var(--color-primary-50)}.ds-bg-primary-75{background-color:var(--color-primary-75)}.ds-bg-primary-100{background-color:var(--color-primary-100)}.ds-bg-primary-125{background-color:var(--color-primary-125)}.ds-bg-primary-150{background-color:var(--color-primary-150)}.ds-bg-primary-175{background-color:var(--color-primary-175)}.ds-bg-primary-190{background-color:var(--color-primary-190)}.ds-bg-secondary-10{background-color:var(--color-secondary-10)}.ds-bg-secondary-25{background-color:var(--color-secondary-25)}.ds-bg-secondary-50{background-color:var(--color-secondary-50)}.ds-bg-secondary-75{background-color:var(--color-secondary-75)}.ds-bg-secondary-100{background-color:var(--color-secondary-100)}.ds-bg-secondary-125{background-color:var(--color-secondary-125)}.ds-bg-secondary-150{background-color:var(--color-secondary-150)}.ds-bg-secondary-175{background-color:var(--color-secondary-175)}.ds-bg-secondary-190{background-color:var(--color-secondary-190)}.ds-bg-neutral-10{background-color:var(--color-neutral-10)}.ds-bg-neutral-25{background-color:var(--color-neutral-25)}.ds-bg-neutral-50{background-color:var(--color-neutral-50)}.ds-bg-neutral-75{background-color:var(--color-neutral-75)}.ds-bg-neutral-100{background-color:var(--color-neutral-100)}.ds-bg-neutral-125{background-color:var(--color-neutral-125)}.ds-bg-neutral-150{background-color:var(--color-neutral-150)}.ds-bg-neutral-175{background-color:var(--color-neutral-175)}.ds-bg-neutral-190{background-color:var(--color-neutral-190)}.ds-m-0{margin:0}.ds-mt-0{margin-top:0}.ds-mr-0{margin-right:0}.ds-mb-0{margin-bottom:0}.ds-ml-0{margin-left:0}.ds-mx-0{margin-left:0;margin-right:0}.ds-my-0{margin-top:0;margin-bottom:0}.ds-m-4{margin:.25rem}.ds-mt-4{margin-top:.25rem}.ds-mr-4{margin-right:.25rem}.ds-mb-4{margin-bottom:.25rem}.ds-ml-4{margin-left:.25rem}.ds-mx-4{margin-left:.25rem;margin-right:.25rem}.ds-my-4{margin-top:.25rem;margin-bottom:.25rem}.ds-m-8{margin:.5rem}.ds-mt-8{margin-top:.5rem}.ds-mr-8{margin-right:.5rem}.ds-mb-8{margin-bottom:.5rem}.ds-ml-8{margin-left:.5rem}.ds-mx-8{margin-left:.5rem;margin-right:.5rem}.ds-my-8{margin-top:.5rem;margin-bottom:.5rem}.ds-m-16{margin:1rem}.ds-mt-16{margin-top:1rem}.ds-mr-16{margin-right:1rem}.ds-mb-16{margin-bottom:1rem}.ds-ml-16{margin-left:1rem}.ds-mx-16{margin-left:1rem;margin-right:1rem}.ds-my-16{margin-top:1rem;margin-bottom:1rem}.ds-m-24{margin:1.5rem}.ds-mt-24{margin-top:1.5rem}.ds-mr-24{margin-right:1.5rem}.ds-mb-24{margin-bottom:1.5rem}.ds-ml-24{margin-left:1.5rem}.ds-mx-24{margin-left:1.5rem;margin-right:1.5rem}.ds-my-24{margin-top:1.5rem;margin-bottom:1.5rem}.ds-m-32{margin:2rem}.ds-mt-32{margin-top:2rem}.ds-mr-32{margin-right:2rem}.ds-mb-32{margin-bottom:2rem}.ds-ml-32{margin-left:2rem}.ds-mx-32{margin-left:2rem;margin-right:2rem}.ds-my-32{margin-top:2rem;margin-bottom:2rem}.ds-m-64{margin:4rem}.ds-mt-64{margin-top:4rem}.ds-mr-64{margin-right:4rem}.ds-mb-64{margin-bottom:4rem}.ds-ml-64{margin-left:4rem}.ds-mx-64{margin-left:4rem;margin-right:4rem}.ds-my-64{margin-top:4rem;margin-bottom:4rem}.ds-m-128{margin:8rem}.ds-mt-128{margin-top:8rem}.ds-mr-128{margin-right:8rem}.ds-mb-128{margin-bottom:8rem}.ds-ml-128{margin-left:8rem}.ds-mx-128{margin-left:8rem;margin-right:8rem}.ds-my-128{margin-top:8rem;margin-bottom:8rem}.ds-p-0{padding:0}.ds-pt-0{padding-top:0}.ds-pr-0{padding-right:0}.ds-pb-0{padding-bottom:0}.ds-pl-0{padding-left:0}.ds-px-0{padding-left:0;padding-right:0}.ds-py-0{padding-top:0;padding-bottom:0}.ds-p-4{padding:.25rem}.ds-pt-4{padding-top:.25rem}.ds-pr-4{padding-right:.25rem}.ds-pb-4{padding-bottom:.25rem}.ds-pl-4{padding-left:.25rem}.ds-px-4{padding-left:.25rem;padding-right:.25rem}.ds-py-4{padding-top:.25rem;padding-bottom:.25rem}.ds-p-8{padding:.5rem}.ds-pt-8{padding-top:.5rem}.ds-pr-8{padding-right:.5rem}.ds-pb-8{padding-bottom:.5rem}.ds-pl-8{padding-left:.5rem}.ds-px-8{padding-left:.5rem;padding-right:.5rem}.ds-py-8{padding-top:.5rem;padding-bottom:.5rem}.ds-p-16{padding:1rem}.ds-pt-16{padding-top:1rem}.ds-pr-16{padding-right:1rem}.ds-pb-16{padding-bottom:1rem}.ds-pl-16{padding-left:1rem}.ds-px-16{padding-left:1rem;padding-right:1rem}.ds-py-16{padding-top:1rem;padding-bottom:1rem}.ds-p-24{padding:1.5rem}.ds-pt-24{padding-top:1.5rem}.ds-pr-24{padding-right:1.5rem}.ds-pb-24{padding-bottom:1.5rem}.ds-pl-24{padding-left:1.5rem}.ds-px-24{padding-left:1.5rem;padding-right:1.5rem}.ds-py-24{padding-top:1.5rem;padding-bottom:1.5rem}.ds-p-32{padding:2rem}.ds-pt-32{padding-top:2rem}.ds-pr-32{padding-right:2rem}.ds-pb-32{padding-bottom:2rem}.ds-pl-32{padding-left:2rem}.ds-px-32{padding-left:2rem;padding-right:2rem}.ds-py-32{padding-top:2rem;padding-bottom:2rem}.ds-p-64{padding:4rem}.ds-pt-64{padding-top:4rem}.ds-pr-64{padding-right:4rem}.ds-pb-64{padding-bottom:4rem}.ds-pl-64{padding-left:4rem}.ds-px-64{padding-left:4rem;padding-right:4rem}.ds-py-64{padding-top:4rem;padding-bottom:4rem}.ds-p-128{padding:8rem}.ds-pt-128{padding-top:8rem}.ds-pr-128{padding-right:8rem}.ds-pb-128{padding-bottom:8rem}.ds-pl-128{padding-left:8rem}.ds-px-128{padding-left:8rem;padding-right:8rem}.ds-py-128{padding-top:8rem;padding-bottom:8rem}.ds-elevation-0{background-color:var(--color-elevation-0)}.ds-elevation-1{background-color:var(--color-elevation-1)}.ds-elevation-2{background-color:var(--color-elevation-2)}.ds-elevation-3{background-color:var(--color-elevation-3)}.ds-elevation-4{background-color:var(--color-elevation-4)}.ds-button,.ds-button-text,.ds-button-outline,.ds-button-secondary,.ds-button-primary{cursor:pointer;border:none;border-radius:var(--button-border-radius, 4px);font-family:var(--font-body);font-weight:var(--font-body-bold);transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-block;text-align:center;text-decoration:none;line-height:1;padding:1rem 2rem;font-size:1rem}.ds-button:hover,.ds-button-text:hover,.ds-button-outline:hover,.ds-button-secondary:hover,.ds-button-primary:hover{transform:translateY(-2px)}.ds-button:active,.ds-button-text:active,.ds-button-outline:active,.ds-button-secondary:active,.ds-button-primary:active{transform:scale(.98)}.ds-button:disabled,.ds-button-text:disabled,.ds-button-outline:disabled,.ds-button-secondary:disabled,.ds-button-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.ds-button:disabled:hover,.ds-button-text:disabled:hover,.ds-button-outline:disabled:hover,.ds-button-secondary:disabled:hover,.ds-button-primary:disabled:hover{transform:none}.ds-button-primary{background-color:var(--color-primary-100);color:var(--color-button-label, var(--color-neutral-175))}.ds-button-primary:hover:not(:disabled){background-color:var(--color-primary-125)}.ds-button-secondary{background-color:var(--color-secondary-100);color:var(--color-button-label, var(--color-neutral-175))}.ds-button-secondary:hover:not(:disabled){background-color:var(--color-secondary-125)}.ds-button-outline{background-color:transparent;border:2px solid var(--color-primary-100);padding:calc(1rem - 2px) calc(2rem - 2px);color:var(--color-primary-125)}.ds-button-outline:hover:not(:disabled){background-color:var(--color-primary-100);color:var(--color-primary-10)}.ds-button-text{background-color:transparent;color:var(--color-primary-100)}.ds-button-text:hover:not(:disabled){background-color:var(--color-primary-25)}.ds-button-sm{padding:.5rem 1rem;font-size:.875rem}.ds-button-lg{padding:1.25rem 2.5rem;font-size:1.125rem}.ds-form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.ds-label{display:block;margin-bottom:.5rem;font-weight:var(--font-body-bold);color:var(--color-neutral-150)}.ds-input,.ds-textarea,.ds-select{width:100%;padding:1rem;border:1px solid var(--color-neutral-75);border-radius:var(--input-border-radius, 4px);background-color:var(--color-elevation-2);color:var(--color-neutral-190);font-family:var(--font-body);font-size:1rem;transition:border-color .2s,box-shadow .2s}.ds-input:focus,.ds-textarea:focus,.ds-select:focus{outline:none;border-color:var(--color-primary-100);box-shadow:0 0 0 3px var(--color-primary-25)}.ds-input::placeholder,.ds-textarea::placeholder,.ds-select::placeholder{color:var(--color-neutral-75)}.ds-input:disabled,.ds-textarea:disabled,.ds-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-neutral-50)}.ds-textarea{resize:vertical;min-height:120px;line-height:1.6}.ds-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.ds-input-error,.ds-textarea-error,.ds-select-error{border-color:var(--color-error, #e53e3e)}.ds-input-error:focus,.ds-textarea-error:focus,.ds-select-error:focus{border-color:var(--color-error, #e53e3e);box-shadow:0 0 0 3px #e53e3e1a}.ds-error-message{margin-top:.5rem;font-size:.875rem;color:var(--color-error, #e53e3e)}.ds-helper-text{margin-top:.5rem;font-size:.875rem;color:var(--color-neutral-100)}.ds-checkbox,.ds-radio{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary-100)}.ds-input-group{display:flex;gap:.5rem}.ds-input-group [class^=ds-button]{flex-shrink:0;white-space:nowrap}.ds-input-group .ds-input{flex:1}.ds-form-group-inline{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-bottom:1rem}.ds-form-group-inline .ds-label{margin-bottom:0}.ds-shadow-subtle{box-shadow:0 2px 5px var(--color-neutral-10)}.ds-shadow-raised{box-shadow:0 1px 2px #00000012,0 2px 4px #00000012,0 4px 8px #00000012,0 8px 16px #00000012,0 16px 32px #00000012,0 32px 64px #00000012}.ds-shadow-overlay{box-shadow:0 1.4px 2.2px #00000005,0 3.3px 5.3px #00000007,0 6.3px 10px #00000009,0 11.2px 17.9px #0000000b,0 20.9px 33.4px #0000000d,0 50px 80px #00000012}.ds-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--modal-z-index, 1000);display:none}.ds-modal--open,.ds-modal[open]{display:flex;align-items:center;justify-content:center}.ds-modal__backdrop,.ds-modal::backdrop{background:#00000080;background:color-mix(in srgb,var(--color-elevation-4) 60%,transparent);backdrop-filter:blur(4px)}.ds-modal__backdrop{position:fixed;top:0;left:0;width:100%;height:100%}.ds-modal__content{position:relative;max-width:var(--modal-max-width, 500px);width:90%;border-radius:var(--modal-border-radius, 8px);z-index:calc(var(--modal-z-index, 1000) + 1);background:var(--color-elevation-0)}.ds-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:inherit}.ds-modal__close:hover{color:var(--color-primary-100)}.ds-space{display:flex;gap:.5rem}.ds-space--small{gap:.25rem}.ds-space--large{gap:1rem}.ds-button,.ds-button-text,.ds-button-outline,.ds-button-secondary,.ds-button-primary{font-family:var(--font-label);font-weight:var(--font-label-bold);text-transform:uppercase;letter-spacing:1px}.ds-button-secondary{background-color:transparent;border:1px solid var(--color-secondary-100);padding:calc(1rem - 1px) calc(2rem - 1px);color:var(--color-body-text)}.ds-button-secondary:hover:not(:disabled){background-color:var(--color-secondary-100);color:var(--color-button-label)}.ds-label{font-family:var(--font-label);font-weight:var(--font-label-medium);text-transform:uppercase;letter-spacing:.5px}.ds-input,.ds-textarea,.ds-select{border-color:var(--color-secondary-100)}.ry-torn-corner{clip-path:polygon(0 2%,98% 0,100% 96%,2% 100%)}.ry-channel-badge{position:absolute;top:8px;left:8px;padding:2px 8px;font-family:var(--font-heading);font-size:11px;line-height:1.4;color:var(--color-body-text);background-color:var(--color-primary-100)}.ry-channel-badge--bone{color:var(--color-neutral-10);background-color:var(--color-neutral-190)}.ry-chip{display:inline-block;padding:2px 10px;border:1px solid var(--color-secondary-100);border-radius:var(--button-border-radius, 2px);font-family:var(--font-label);font-weight:var(--font-label-medium);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-100)}.ry-link-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-right:.35rem;vertical-align:middle}.ry-link-icon svg{width:100%;height:100%}.ry-link-icon circle{fill:var(--color-neutral-150)}.ry-link-icon text{fill:var(--color-neutral-10);font-size:9px;font-weight:700}.ry-live-indicator{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label);font-weight:var(--font-label-bold);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary-100)}.ry-live-indicator__dot{width:9px;height:9px;border-radius:50%;background-color:var(--color-primary-100)}.ry-video-card{display:flex;flex-direction:column;color:inherit;text-decoration:none}.ry-video-card__thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden;background-color:var(--color-elevation-1)}.ry-video-card__thumbnail img{width:100%;height:100%;object-fit:cover}.ry-video-card__title{margin-top:8px;font-family:var(--font-label);font-weight:var(--font-label-medium);color:var(--color-body-text)}.ry-video-card__meta{font-family:var(--font-body);font-size:12px;color:var(--color-neutral-100)}.ry-navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;border-bottom:1px solid var(--color-neutral-50)}.ry-navbar__wordmark{display:inline-block;font-family:var(--font-heading);color:var(--color-body-text);font-size:2rem;text-decoration:none;transform:rotate(-1.5deg)}.ry-navbar__links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.ry-navbar__links a{font-family:var(--font-label);font-weight:var(--font-label-medium);font-size:1.2rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-125);text-decoration:none}.ry-toast{padding:12px 16px;background-color:var(--color-elevation-1);border-left:3px solid var(--color-primary-100)}.ry-toast__title{font-family:var(--font-label);font-weight:var(--font-label-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-body-text)}.ry-toast__body{margin-top:4px;font-family:var(--font-body);color:var(--color-neutral-125)}.container{max-width:var(--max-width, 72rem);margin-inline:auto;padding-inline:var(--space, clamp(1.5rem, 4vw, 3rem))}.section{padding-block:var(--space, clamp(1.5rem, 4vw, 3rem))}.footer[data-astro-cid-tgc5tww7]{border-top:1px solid var(--color-neutral-50);margin-top:var(--space)}.footer-inner[data-astro-cid-tgc5tww7]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-neutral-150);font-size:.9rem}.footer-links[data-astro-cid-tgc5tww7]{display:flex;gap:1rem}.footer-links[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7]{color:var(--color-neutral-150);text-decoration:none}.footer-links[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7]:hover{color:var(--color-primary-125)}.ry-navbar__links[data-astro-cid-ieyx6y3k] a[data-astro-cid-ieyx6y3k]:hover,.ry-navbar__links[data-astro-cid-ieyx6y3k] a[data-astro-cid-ieyx6y3k][aria-current=page]{color:var(--color-primary-100)}body.chromeless{margin:0;overflow:hidden}
