@layer variables, reset, container, grid, flex, layout, spacing, buttons, colors, borders, forms, typography, utilities, states, animations, a11y, print;@layer root{:root{--font-size-h1:clamp(var(--font-size-h1-mobile),6vw,var(--font-size-h1-desktop));--font-size-h2:clamp(var(--font-size-h2-mobile),4vw,var(--font-size-h2-desktop));--font-size-h3:clamp(var(--font-size-h3-mobile),3vw,var(--font-size-h3-desktop));--font-size-h4:clamp(var(--font-size-h4-mobile),2.5vw,var(--font-size-h4-desktop));--font-size-h5:clamp(var(--font-size-h5-mobile),2vw,var(--font-size-h5-desktop));--font-size-h6:clamp(var(--font-size-h6-mobile),1.5vw,var(--font-size-h6-desktop));--font-size-base:clamp(var(--font-size-base-mobile),1.2vw,var(--font-size-base-desktop));--font-size-p:clamp(var(--font-size-p-mobile),1.2vw,var(--font-size-p-desktop));--font-size-li:clamp(var(--font-size-li-mobile),1.2vw,var(--font-size-li-desktop));--font-size-xs:clamp(var(--font-size-xs-mobile),1vw,var(--font-size-xs-desktop));--font-size-sm:clamp(var(--font-size-sm-mobile),1.1vw,var(--font-size-sm-desktop));--font-size-lg:clamp(var(--font-size-lg-mobile),2vw,var(--font-size-lg-desktop));--font-size-xl:clamp(var(--font-size-xl-mobile),3vw,var(--font-size-xl-desktop));--font-size-caption:clamp(var(--font-size-caption-mobile),1vw,var(--font-size-caption-desktop));--palette-red:#b02b1d;--palette-orange:#915c00;--palette-yellow:#ffee58;--palette-green:#27ae60;--palette-blue:#3498db;--palette-purple:#503aa8;--palette-pink:#f6cff4;--palette-grey:#686868;--palette-offwhite:#fbfaf3;--palette-cream:#e8e7e0;--palette-black:#111;--palette-white:#fff;--color-base:var(--palette-white);--color-base-hover:var(--palette-grey);--color-base-active:var(--palette-black);--color-contrast:var(--palette-black);--color-contrast-hover:#333;--color-contrast-active:#222;--color-contrast-light:#444;--color-contrast-light-hover:#555;--color-contrast-light-active:#666;--color-primary:var(--palette-purple);--color-primary-hover:#402a8f;--color-primary-active:#301a60;--color-primary-light:#7c4dff;--color-primary-light-hover:#651fff;--color-primary-light-active:#4e1bff;--color-primary-dark:#301a60;--color-primary-dark-hover:#1a0f3c;--color-primary-dark-active:#0f071d;--color-secondary:var(--palette-yellow);--color-secondary-hover:#e6d300;--color-secondary-active:#bfa800;--color-tertiary:var(--palette-pink);--color-tertiary-hover:#e6b3d1;--color-tertiary-active:#d18ab3;--color-success:var(--palette-green);--color-success-hover:#219653;--color-success-active:#1e8449;--color-warning:var(--palette-orange);--color-warning-hover:#b77a00;--color-warning-active:#7a4c00;--color-error:var(--palette-red);--color-error-hover:#a61b0c;--color-error-active:#912417;--color-info:var(--palette-blue);--color-info-hover:#2980b9;--color-info-active:#256dab;--color-surface:var(--palette-white);--color-surface-hover:#f5f5f5;--color-surface-active:#e0e0e0;--color-background:var(--palette-offwhite);--color-background-hover:#f0f0f0;--color-background-active:#e8e7e0;--color-background-alt:var(
      --palette-cream
    );--color-background-alt-hover:#dcdcd0;--color-background-alt-active:#cfcfca;--color-muted:var(--palette-grey);--color-muted-hover:grey;--color-muted-active:#555;--color-high-contrast:#000;--color-high-contrast-hover:#333;--color-high-contrast-active:#111;--color-border:var(--palette-grey);--color-border-hover:#888;--color-border-active:#555;--color-border-rgb:104,104,104;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-xxl:1440px;--breakpoint-mobile:var(--breakpoint-xs);--breakpoint-desktop:var(--breakpoint-lg);--viewport-min:100vw;--viewport-max:1920px;--container-min-width:320px;--container-max-width:1328px;--container-narrow-max-width:960px;--container-wide-max-width:1440px;--container-width:70vw;--container-narrow-width:60vw;--container-wide-width:75vw;--gutter-base:clamp(8px,0.75vw,16px);--container-padding:var(--spacing-md);--max-height-sm:300px;--max-height-md:500px;--max-height-lg:800px;--max-height-full:100%;--max-height-screen:100vh;--min-height-sm:200px;--min-height-md:400px;--min-height-lg:600px;--min-height-full:100%;--min-height-screen:100vh;--font-family-base:"Inter",-apple-system,blinkmacsystemfont,sans-serif;--font-family-heading:"Merriweather",serif;--font-family-monospace:"Fira Code","Courier New",monospace;--font-size-h1-mobile:32px;--font-size-h1-desktop:48px;--font-size-h2-mobile:24px;--font-size-h2-desktop:36px;--font-size-h3-mobile:20px;--font-size-h3-desktop:28px;--font-size-h4-mobile:18px;--font-size-h4-desktop:22px;--font-size-h5-mobile:16px;--font-size-h5-desktop:18px;--font-size-h6-mobile:14px;--font-size-h6-desktop:16px;--font-size-base-mobile:16px;--font-size-base-desktop:18px;--font-size-p-mobile:16px;--font-size-p-desktop:18px;--font-size-li-mobile:16px;--font-size-li-desktop:18px;--font-size-xs-mobile:12px;--font-size-xs-desktop:14px;--font-size-sm-mobile:14px;--font-size-sm-desktop:16px;--font-size-lg-mobile:20px;--font-size-lg-desktop:24px;--font-size-xl-mobile:24px;--font-size-xl-desktop:32px;--font-size-caption-mobile:12px;--font-size-caption-desktop:14px;--line-height-base:1.6;--line-height-heading:1.2;--line-height-tight:1.2;--line-height-loose:1.75;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heading:700;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--text-align-left:left;--text-align-center:center;--text-align-right:right;--text-align-justify:justify;--spacing-0:0;--spacing-auto:auto;--spacing-xs:clamp(4px,0.4vw,8px);--spacing-sm:clamp(8px,0.8vw,16px);--spacing-md:clamp(16px,1.6vw,24px);--spacing-lg:clamp(24px,2.4vw,32px);--spacing-xl:clamp(32px,3.2vw,48px);--spacing-negative-xs:clamp(-8px,-0.4vw,-4px);--spacing-negative-sm:clamp(-16px,-0.8vw,-8px);--gap-xs:clamp(4px,0.4vw,6px);--gap-md:clamp(12px,1.2vw,16px);--min-cols:1;--max-cols:2;--col-min-width:320px;--row:row;--column:column;--dense:dense;--auto:auto;--display-none:none;--display-block:block;--display-inline:inline;--display-inline-block:inline-block;--display-flex:flex;--display-grid:grid;--display-inline-flex:inline-flex;--display-inline-grid:inline-grid;--display-table:table;--display-table-row:table-row;--display-table-cell:table-cell;--display-table-row-group:table-row-group;--display-table-header-group:table-header-group;--display-table-footer-group:table-footer-group;--display-table-column:table-column;--display-table-column-group:table-column-group;--display-table-caption:table-caption;--display-list-item:list-item;--display-contents:contents;--display-flow-root:flow-root;--display-auto:auto;--position-static:static;--position-relative:relative;--position-absolute:absolute;--position-fixed:fixed;--position-sticky:sticky;--align-items-start:start;--align-items-center:center;--align-items-end:end;--align-items-baseline:baseline;--align-items-stretch:stretch;--justify-content-start:start;--justify-content-center:center;--justify-content-end:end;--justify-content-between:space-between;--justify-content-around:space-around;--justify-content-evenly:space-evenly;--justify-content-stretch:stretch;--justify-self-left:left;--justify-self-right:right;--place-content-center:center;--place-items-center:center;--place-self-center:center;--flex-direction-row:row;--flex-direction-column:column;--flex-wrap-wrap:wrap;--flex-wrap-nowrap:nowrap;--align-content-start:flex-start;--align-content-end:flex-end;--align-content-center:center;--align-content-between:space-between;--align-content-around:space-around;--align-content-stretch:stretch;--flex-grow-0:0;--flex-grow-1:1;--flex-shrink-0:0;--flex-shrink-1:1;--flex-basis-auto:auto;--flex-basis-0:0;--order-0:0;--order-1:1;--order-2:2;--order-3:3;--order-first:-9999;--order-last:9999;--shadow-xs:0 1px 1px rgb(0 0 0/3%);--shadow-sm:0 1px 2px rgb(0 0 0/4%);--shadow-md:0 2px 8px rgba(0,0,0,.1);--shadow-lg:0 4px 16px rgba(0,0,0,.16);--shadow-xl:0 8px 32px rgba(0,0,0,.18);--shadow-none:none;--text-shadow-sm:0 1px 2px rgba(0,0,0,.5);--text-shadow-md:0 2px 4px rgba(0,0,0,.6);--text-shadow-lg:0 3px 6px rgba(0,0,0,.7);--text-shadow-none:none;--opacity-0:0;--opacity-25:0.25;--opacity-50:0.5;--opacity-75:0.75;--opacity-80:0.8;--opacity-100:1;--overflow-hidden:hidden;--overflow-auto:auto;--overflow-scroll:scroll;--overflow-x-hidden:hidden;--overflow-x-auto:auto;--overflow-x-scroll:scroll;--overflow-y-hidden:hidden;--overflow-y-auto:auto;--overflow-y-scroll:scroll;--background-size-cover:cover;--background-size-contain:contain;--background-position-center:center;--background-position-top:top;--background-position-bottom:bottom;--background-repeat-no-repeat:no-repeat;--background-repeat-repeat:repeat;--background-attachment-fixed:fixed;--background-attachment-scroll:scroll;--overlay-opacity:0.5;--color-overlay:rgb(0 0 0/var(--overlay-opacity));--color-overlay-light:rgb(255 255 255/var(--overlay-opacity));--color-overlay-dark:rgb(0 0 0/var(--overlay-opacity));--border-radius-none:0;--border-radius-sm:clamp(2px,0.2vw,4px);--border-radius-md:clamp(4px,0.4vw,8px);--border-radius-lg:clamp(8px,0.8vw,16px);--border-radius-full:9999px;--border-width-none:0;--border-width-sm:clamp(1px,0.1vw,2px);--border-width-md:clamp(2px,0.2vw,4px);--border-width-lg:clamp(4px,0.4vw,8px);--border-width-xl:clamp(8px,0.8vw,16px);--border-style-none:none;--border-style-solid:solid;--border-style-dashed:dashed;--border-style-dotted:dotted;--border-style-double:double;--border-style-groove:groove;--border-style-ridge:ridge;--border-style-inset:inset;--border-style-outset:outset;--border-style-hidden:hidden;--border-style-inherit:inherit;--border-style-initial:initial;--border-style-unset:unset;--border-style-revert:revert;--border-style-revert-layer:revert-layer;--border-style-all:all;--border-style-auto:auto;--border-style-invisible:invisible;--border-style-visible:visible;--text-overflow-ellipsis:ellipsis;--text-overflow-clip:clip;--text-decoration-underline:underline;--text-decoration-none:none;--text-decoration-line-through:line-through;--user-select-none:none;--user-select-auto:auto;--user-select-all:all;--white-space-normal:normal;--white-space-nowrap:nowrap;--white-space-pre:pre;--white-space-pre-wrap:pre-wrap;--vertical-align-baseline:baseline;--vertical-align-top:top;--vertical-align-middle:middle;--vertical-align-bottom:bottom;--scroll-behavior-auto:auto;--scroll-behavior-smooth:smooth;--z-0:0;--z-10:10;--z-50:50;--z-100:100;--z-200:200;--z-300:300;--z-auto:auto;--badge-bg:var(--color-primary);--badge-text:var(--color-base);--alert-bg-success:rgba(39,174,96,.1);--alert-border-success:var(--color-success);--tooltip-bg:var(--color-contrast);--tooltip-text:var(--color-base);--dropdown-shadow:var(--shadow-md);--focus-outline:2px solid var(--color-primary);--focus-outline-offset:2px;--focus-ring:1px solid var(--color-primary-light);--focus-shadow:0 0 8px var(--color-primary);--reduced-motion:reduce;--high-contrast-outline:3px solid #000;--link-color:var(--color-primary);--link-color-hover:var(--color-border);--pointer-events-none:none;--pointer-events-auto:auto;--pointer-events-visible:visible;--pointer-events-hidden:hidden;--pointer-events-all:all;--isolation-isolate:isolate;--isolation-auto:auto;--isolation-visible:visible;--isolation-hidden:hidden;--isolation-all:all;--isolation-none:none;--cursor-disabled:not-allowed;--cursor-pointer:pointer;--cursor-default:default;--cursor-grab:grab;--cursor-grabbing:grabbing;--cursor-not-allowed:not-allowed;--cursor-help:help;--cursor-move:move;--cursor-text:text;--cursor-crosshair:crosshair;--visibility-hidden:hidden;--visibility-visible:visible;--float-left:left;--float-right:right;--float-none:none;--transition-property:all;--transition-duration:0.2s;--transition-duration-fast:0.1s;--transition-duration-slow:0.4s;--transition-delay:0.1s;--transition-timing-function:ease-in-out;--easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--easing-elastic:cubic-bezier(0.68,-0.6,0.32,1.6);--animation-duration:0.8s;--animation-duration-fast:0.4s;--animation-duration-slow:1.2s;--animation-direction:normal;--animation-fill-mode:forwards;--animation-iteration-count:1;--animation-iteration-count-infinite:infinite;--animation-fade:fade 0.5s ease-in-out;--animation-slide:slide 0.6s ease-out;--animation-spin:spin 1s linear infinite;--animation-bounce:bounce 0.8s ease-in-out infinite;--animation-pulse:pulse 1.5s ease-in-out infinite;--aspect-ratio-square:1/1;--aspect-ratio-16-9:16/9;--aspect-ratio-4-3:4/3;--aspect-ratio-3-2:3/2;--aspect-ratio-21-9:21/9;--aspect-ratio-2-1:2/1;--aspect-ratio-1-2:1/2;--aspect-ratio-9-16:9/16;--aspect-ratio-3-4:3/4;--aspect-ratio-2-3:2/3;--aspect-ratio-9-21:9/21;--object-fit-cover:cover;--object-fit-contain:contain;--object-fit-fill:fill;--object-fit-none:none;--object-fit-scale-down:scale-down;--object-position-center:center;--object-position-top:top;--object-position-bottom:bottom;--object-position-left:left;--object-position-right:right;--gradient-primary:linear-gradient(90deg,var(--color-primary),var(--color-success));--gradient-accent:linear-gradient(90deg,var(--color-warning),var(--color-error));--width-screen:100vw;--width-full:100%;--width-auto:auto;--width-1-12:8.3333%;--width-1-6:16.6667%;--width-1-5:20%;--width-1-4:25%;--width-1-3:33.3333%;--width-1-2:50%;--width-2-3:66.6667%;--width-3-4:75%;--height-screen:100vh;--height-full:100%;--height-auto:auto;--height-1-12:8.3333%;--height-1-6:16.6667%;--height-1-5:20%;--height-1-4:25%;--height-1-3:33.3333%;--height-1-2:50%;--height-2-3:66.6667%;--height-3-4:75%;--max-width-none:none;--max-width-full:100%;--max-width-screen:100vw;--max-width-100:100px;--max-width-200:200px;--max-width-300:300px;--max-width-400:400px;--max-width-500:500px;--max-width-600:600px;--max-width-700:700px;--max-width-800:800px;--max-width-900:900px;--max-width-1000:1000px;--max-width-xs:var(--breakpoint-xs);--max-width-sm:var(--breakpoint-sm);--max-width-md:var(--breakpoint-md);--max-width-lg:var(--breakpoint-lg);--max-width-xl:var(--breakpoint-xl);--max-width-xxl:var(--breakpoint-xxl);--max-width-container:var(--container-max-width);--max-width-container-narrow:var(--container-narrow-max-width);--list-style-none:none;--list-style-disc:disc;--list-style-circle:circle;--list-style-square:square;--list-style-decimal:decimal;--list-style-upper-alpha:upper-alpha;--list-style-lower-alpha:lower-alpha;--list-style-upper-roman:upper-roman;--list-style-lower-roman:lower-roman}@media (prefers-color-scheme:dark){:root{--color-base:var(--palette-black);--color-base-hover:#2a2a2a;--color-contrast:var(--palette-white);--color-contrast-light:#d1d5db;--color-surface:#1a1a1a;--color-surface-hover:#2a2a2a;--color-background:#111;--color-background-alt:#1f1f1f;--color-border:#444;--color-border-rgb:68,68,68;--color-high-contrast:#fff;--btn-bg:var(--color-primary);--btn-bg-hover:var(--color-success);--btn-bg-disabled:#4a4a4a;--btn-text:var(--palette-white);--shadow-md:0 2px 8px rgba(0,0,0,.2);--shadow-sm:0 1px 2px rgb(0 0 0/4%);--shadow-lg:0 4px 16px rgba(0,0,0,.16);--shadow-xl:0 8px 32px rgba(0,0,0,.18);--text-shadow-sm:0 1px 2px rgba(0,0,0,.8);--text-shadow-md:0 2px 4px rgba(0,0,0,.8);--text-shadow-lg:0 3px 6px rgba(0,0,0,.9);--color-overlay:rgba(0,0,0,.7)}}}@layer reset{html{font-size:100%;scroll-behavior:smooth}*{box-sizing:border-box;margin:var(--spacing-0);padding:var(--spacing-0)}body{background-color:var(--color-background);color:var(--color-contrast);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}h1,h2,h3{color:var(--color-contrast);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}h4,h5,h6{color:var(--color-contrast);font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}article h1,aside h1,h1,nav h1,section h1{font-size:var(--font-size-h1)}article h2,aside h2,h2,nav h2,section h2{font-size:var(--font-size-h2)}article h3,aside h3,h3,nav h3,section h3{font-size:var(--font-size-h3)}article h4,aside h4,h4,nav h4,section h4{font-size:var(--font-size-h4)}article h5,aside h5,h5,nav h5,section h5{font-size:var(--font-size-h5)}article h6,aside h6,h6,nav h6,section h6{font-size:var(--font-size-h6)}p{margin-bottom:var(--spacing-md)}p,q,span{color:var(--color-contrast);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}q{quotes:"“" "”" "‘" "’"}mark{background-color:var(--palette-yellow);color:var(--color-contrast)}abbr,address,ol,time,ul{color:var(--color-contrast);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}ol,ul{list-style:none;margin-bottom:var(--spacing-md);padding-left:var(--spacing-0)}li{margin-bottom:var(--spacing-sm)}blockquote,li{color:var(--color-contrast);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}blockquote,figure{margin-bottom:var(--spacing-md)}figcaption{color:var(--color-muted);font-family:var(--font-family-base);font-size:var(--font-size-caption);line-height:var(--line-height-base);margin-top:var(--spacing-sm)}pre{background-color:var(--color-background-alt);line-height:var(--line-height-base);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}code,pre{color:var(--color-contrast);font-family:var(--font-family-monospace);font-size:var(--font-size-sm)}audio,canvas,img,picture,svg,video{display:var(--display-block);height:var(--spacing-auto);max-width:100%}label{color:var(--color-contrast);display:var(--display-block);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}fieldset{border:1px solid var(--color-border);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}legend{color:var(--color-contrast);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);padding:var(--spacing-sm)}button,input,select,textarea{background:none;border:none;color:inherit;font:inherit;outline:none}button{cursor:var(--cursor-pointer)}details{display:var(--display-block)}summary{color:var(--color-contrast);cursor:var(--cursor-pointer);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}a{color:var(--link-color);text-decoration:none}a:not(.button):hover{text-decoration:var(--text-decoration-underline)}@media (prefers-color-scheme:dark){body{background-color:var(--color-background)}abbr,address,blockquote,body,code,figcaption,h1,h2,h3,h4,h5,h6,label,legend,li,mark,ol,p,pre,q,span,summary,time,ul{color:var(--color-contrast)}mark{background-color:var(--palette-yellow)}pre{background-color:var(--color-background-alt)}fieldset{border-color:var(--color-border)}}}@layer utilities{.display-none{display:var(--display-none)}.display-block{display:var(--display-block)}.display-flex{display:var(--display-flex)}.transition-delay{transition-delay:var(--transition-delay)}.animation-duration{animation-duration:var(--animation-duration)}.animation-iteration-count{animation-iteration-count:var(--animation-iteration-count)}.object-fit-cover{object-fit:var(--object-fit-cover)}.object-position-left{object-position:var(--object-position-left)}.cursor-pointer{cursor:var(--cursor-pointer)}.cursor-default{cursor:var(--cursor-default)}.overflow-hidden{overflow:var(--overflow-hidden)}.overflow-x-hidden{overflow-x:var(--overflow-x-hidden)}.overflow-x-scroll{overflow-x:var(--overflow-x-scroll)}.background-gradient-primary{background:var(--gradient-primary)}.overlay-dark{position:relative}.overlay-dark:before{background-color:var(--color-overlay-dark);content:"";inset:0;position:absolute;z-index:1}.overlay-dark>*{position:relative;z-index:2}.text-overflow-ellipsis{text-overflow:var(--text-overflow-ellipsis)}.user-select-none{user-select:var(--user-select-none)}.white-space-nowrap{white-space:var(--white-space-nowrap)}.white-space-pre{white-space:var(--white-space-pre)}.vertical-align-middle{vertical-align:var(--vertical-align-middle)}.scroll-behavior-smooth{scroll-behavior:var(--scroll-behavior-smooth)}.max-width-container-narrow{max-width:var(--container-narrow-max-width)}.max-width-300{max-width:var(--max-width-300)}.max-width-600{max-width:var(--max-width-600)}.list-style-disc{list-style-type:var(--list-style-disc)}}@layer borders{.border-width-none{border-width:var(--border-width-none)}.border-width-sm{border-width:var(--border-width-sm)}.border-color-primary{border-color:var(--color-primary)}.border-color-primary-light{border-color:var(--color-primary-light)}.border-style-solid{border-style:var(--border-style-solid)}.border-radius-none{border-radius:var(--border-radius-none)}.border-radius-sm{border-radius:var(--border-radius-sm)}.border-radius-md{border-radius:var(--border-radius-md)}.border-radius-lg{border-radius:var(--border-radius-lg)}.border-radius-full{border-radius:var(--border-radius-full)}}@layer buttons{.button,button{border:1px solid;border-radius:var(--border-radius-md);border-style:var(--border-style-solid);border-width:var(--border-width-sm);cursor:var(--cursor-pointer);display:var(--display-inline-block);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);padding:var(--spacing-sm) var(--spacing-md);text-align:var(--text-align-center);text-decoration:var(--text-decoration-none);transition-duration:var(--transition-duration-fast);transition-property:var(--transition-property-all);transition-timing-function:var(--transition-timing-ease)}}@layer forms{input,select,textarea{background:var(--color-base);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-contrast);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);padding:var(--spacing-sm) var(--spacing-md);transition:border var(--transition-duration) var(--transition-timing-function),box-shadow var(--transition-duration) var(--transition-timing-function)}button:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:var(--focus-ring)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:var(--cursor-disabled);opacity:var(--opacity-50)}label{display:var(--display-block);font-weight:var(--font-weight-semibold)}@media (prefers-color-scheme:dark){button,input,select,textarea{background:var(--color-surface);border-color:var(--color-border);color:var(--color-contrast)}}}@layer container{.container{margin-left:auto;margin-right:auto;max-width:100%;padding:0 var(--gutter-base);width:clamp(var(--container-min-width),calc(var(--container-width) - var(--gutter-base)*2),var(--container-max-width))}}@layer grid{.grid{display:var(--display-grid);gap:var(--gap-md)}.grid-cols{grid-template-columns:repeat(auto-fit,minmax(var(--col-min-width),1fr));min-width:calc(var(--col-min-width)*var(--min-cols))}.grid-cols-1-to-2{--min-cols:1;--max-cols:2;--col-min-width:320px}.grid-cols-1-to-3{--min-cols:1;--max-cols:3;--col-min-width:256px}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (prefers-color-scheme:dark){.grid{box-shadow:var(--shadow-md)}}}@layer flex{.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:var(--flex-wrap-wrap)}.align-items-center{align-items:var(--align-items-center)}.justify-content-end{justify-content:var(--justify-content-end)}.justify-content-center{justify-content:var(--justify-content-center)}.justify-content-between{justify-content:var(--justify-content-between)}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--spacing-lg)}.flex-grow-1{flex-grow:var(--flex-grow-1)}.order-1{order:var(--order-1)}.order-2{order:var(--order-2)}}@layer layout{.width-full{width:var(--width-full)}.max-width-screen{max-width:var(--max-width-screen)}.max-width-container-narrow{max-width:var(--max-width-container-narrow)}.max-width-300{max-width:var(--max-width-300)}.max-width-400{max-width:var(--max-width-400)}.height-full{height:var(--height-full)}.min-height-screen{min-height:var(--min-height-screen)}}@layer spacing{.padding-0{padding:var(--spacing-0)}.padding-xs{padding:var(--spacing-xs)}.padding-sm{padding:var(--spacing-sm)}.padding-md{padding:var(--spacing-md)}.padding-lg{padding:var(--spacing-lg)}.padding-xl{padding:var(--spacing-xl)}.padding-left-0{padding-left:var(--spacing-0)}.padding-top-lg{padding-top:var(--spacing-lg)}.padding-bottom-lg{padding-bottom:var(--spacing-lg)}.margin-top-0{margin-top:var(--spacing-0)}.margin-bottom-sm{margin-bottom:var(--spacing-sm)}.margin-bottom-md{margin-bottom:var(--spacing-md)}.margin-bottom-lg{margin-bottom:var(--spacing-lg)}.margin-bottom-xl{margin-bottom:var(--spacing-xl)}.margin-right-auto{margin-right:var(--spacing-auto)}.margin-left-auto{margin-left:var(--spacing-auto)}}@layer typography{.font-size-base{font-size:var(--font-size-base)}.font-size-lg{font-size:var(--font-size-lg)}.font-size-xl{font-size:var(--font-size-xl)}.font-size-h2{font-size:var(--font-size-h2)}.font-weight-normal{font-weight:var(--font-weight-normal)}.font-weight-bold{font-weight:var(--font-weight-bold)}.text-align-center{text-align:var(--text-align-center)}.text-transform-uppercase{text-transform:uppercase}.text-decoration-none{text-decoration:var(--text-decoration-none)}}@layer colors{.color-base{color:var(--color-base)}.color-contrast{color:var(--color-contrast)}.color-primary{color:var(--color-primary)}.color-muted{color:var(--color-muted)}.color-primary-light{color:var(--color-primary-light)}.background-color-border{background-color:var(--color-border)}.background-color-primary{background-color:var(--color-primary)}.background-color-secondary{background-color:var(--color-secondary)}.background-color-tertiary{background-color:var(--color-tertiary)}.background-color-success{background-color:var(--color-success)}.background-color-warning{background-color:var(--color-warning)}.background-color-error{background-color:var(--color-error)}.background-color-info{background-color:var(--color-info)}.background-color-surface{background-color:var(--color-surface)}.background-color-background{background-color:var(--color-background)}.background-color-background-alt{background-color:var(--color-background-alt)}.background-color-muted{background-color:var(--color-muted)}.background-color-primary-light{background-color:var(--color-primary-light)}.background-color-primary-dark{background-color:var(--color-primary-dark)}}@layer states{.focus-ring:focus{outline:var(--focus-ring);outline-offset:var(--focus-outline-offset)}.focus-visible:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-outline-offset)}:where(a,button).background-color-primary:hover{background-color:var(--color-primary-hover)}:where(a,button).background-color-secondary:hover{background-color:var(--color-secondary-hover)}:where(a,button).background-color-tertiary:hover{background-color:var(--color-tertiary-hover)}:where(a,button).background-color-primary-dark:hover{background-color:var(--color-primary-dark-hover)}:where(a,button).background-color-primary-light:hover{background-color:var(--color-primary-light-hover)}:where(a,button).background-color-success:hover{background-color:var(--color-success-hover)}:where(a,button).background-color-warning:hover{background-color:var(--color-warning-hover)}:where(a,button).background-color-error:hover{background-color:var(--color-error-hover)}:where(a,button).background-color-info:hover{background-color:var(--color-info-hover)}:where(a,button).background-color-surface:hover{background-color:var(--color-surface-hover)}:where(a,button).background-color-background:hover{background-color:var(--color-background-hover)}:where(a,button).background-color-background-alt:hover{background-color:var(--color-background-alt-hover)}:where(a,button).background-color-muted:hover{background-color:var(--color-muted-hover)}:where(a,button).background-color-border:hover{background-color:var(--color-border-hover)}.button:not(.user-select-none):active,button:not(.user-select-none):active{box-shadow:var(--shadow-sm);transform:scale(.98)}:where(a,button).background-color-primary:active{background-color:var(--color-primary-active)}:where(a,button).background-color-secondary:active{background-color:var(--color-secondary-active)}:where(a,button).background-color-tertiary:active{background-color:var(--color-tertiary-active)}:where(a,button).background-color-primary-dark:active{background-color:var(--color-primary-dark-active)}:where(a,button).background-color-primary-light:active{background-color:var(--color-primary-light-active)}:where(a,button).background-color-success:active{background-color:var(--color-success-active)}:where(a,button).background-color-warning:active{background-color:var(--color-warning-active)}:where(a,button).background-color-error:active{background-color:var(--color-error-active)}:where(a,button).background-color-info:active{background-color:var(--color-info-active)}:where(a,button).background-color-surface:active{background-color:var(--color-surface-active)}:where(a,button).background-color-background:active{background-color:var(--color-background-active)}:where(a,button).background-color-background-alt:active{background-color:var(--color-background-alt-active)}:where(a,button).background-color-muted:active{background-color:var(--color-muted-active)}:where(a,button).background-color-border:active{background-color:var(--color-border-active)}}@layer animations{.transition-property-all{transition-property:var(--transition-property)}.transition-duration-fast{transition-duration:var(--transition-duration-fast)}.transition-duration-slow{transition-duration:var(--transition-duration-slow)}.animation-fade-in{animation:var(--animation-fade);animation-fill-mode:var(--animation-fill-mode)}@keyframes fade{0%{opacity:var(--opacity-0)}to{opacity:var(--opacity-100)}}@keyframes slide{0%{opacity:var(--opacity-0);transform:translateY(20px)}to{opacity:var(--opacity-100);transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.animation-fade-in{animation:none}.transition-property-all{transition-property:none}.transition-duration-fast,.transition-duration-slow{transition-duration:0s}}}@layer a11y{.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}a:focus,button:focus{outline:1px solid var(--color-primary-light);outline-offset:1px}}@layer print{@media print{body{background:var(--color-base);color:var(--color-high-contrast);margin:var(--spacing-sm);padding:var(--spacing-0)}.display-flex,.flex,.inline-flex{display:block}.text-align-center{text-align:var(--text-align-center)}.font-size-base{font-size:calc(var(--font-size-base)*1.1)}.font-size-lg{font-size:calc(var(--font-size-lg)*1.1)}.font-size-xl{font-size:calc(var(--font-size-xl)*1.1)}.font-size-h2{font-size:calc(var(--font-size-h2)*1.1)}.focus-ring,[class*=animation-],[class*=transition-]{display:none}.background-color-error,.background-color-info,.background-color-primary,.background-color-success,.background-color-warning,.background-gradient-primary{background:var(--color-base)}.margin-bottom-md,.padding-md{padding:var(--spacing-sm)}.gap-md,.margin-bottom-md,.padding-md{margin-bottom:var(--spacing-sm)}.container,.max-width-300,.max-width-600,.max-width-container-narrow,.width-full{max-width:none;padding:var(--spacing-sm);width:100%}.min-height-screen{height:auto;max-height:none;min-height:auto}a[href]:after{color:var(--color-high-contrast);content:" (" attr(href) ")";font-size:var(--font-size-xs);text-decoration:none}img{filter:grayscale(100%);max-width:100%}.overflow-hidden,.overflow-x-hidden,.overflow-x-scroll{overflow:visible}.overlay-dark{background:none}.isolate{isolation:auto}.border-radius-full,.border-radius-lg,.border-radius-md,.border-radius-none,.border-radius-sm{border-radius:var(--border-radius-none)}.text-overflow-ellipsis{text-overflow:clip}.user-select-none{user-select:auto}.white-space-nowrap,.white-space-pre{white-space:normal}.vertical-align-middle{vertical-align:baseline}.scroll-behavior-smooth{scroll-behavior:auto}.order-1,.order-2{order:var(--order-0)}table{page-break-inside:avoid;width:100%}div,h1,h2,h3,h4,h5,h6,section{page-break-after:auto;page-break-inside:avoid}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@page{margin:var(--spacing-md)}@page :right{@bottom-right{color:var(--color-high-contrast);content:"Page " counter(page);font-size:var(--font-size-xs)}}}}