:root{--color-primary: #2563eb;--color-primary-light: #eff6ff;--color-primary-dark: #1e40af;--color-accent: #14b8a6;--color-accent-light: #f0fdfa;--color-accent-dark: #0f766e;--color-accent-hover: #2dd4bf;--color-cream: #ffffff;--color-linen: #f9fafb;--color-white: #ffffff;--color-black: #0f172a;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-charcoal: #111827;--color-charcoal-light: #6b7280;--color-text: #111827;--color-text-light: #6b7280;--color-base-100: #ffffff;--color-base-200: #f9fafb;--color-base-300: #f3f4f6;--color-base-content: #111827;--color-secondary: #14b8a6;--color-secondary-content: #ffffff;--color-info: #3B82F6;--color-info-dark: #2563eb;--color-info-light: #0ea5e9;--color-info-bg: #e0f2fe;--color-info-bg-light: #f0f9ff;--color-info-border: #bae6fd;--color-info-text: #0284c7;--color-info-text-dark: #0369a1;--color-success: #10B981;--color-success-dark: #059669;--color-success-darker: #047857;--color-success-darkest: #065f46;--color-success-bg: #ecfdf5;--color-success-border: #d1fae5;--color-warning: #F59E0B;--color-warning-dark: #d97706;--color-warning-darker: #b45309;--color-warning-darkest: #92400e;--color-warning-bg: #fef3c7;--color-warning-bg-light: #fffbeb;--color-warning-border: #fcd34d;--color-error: #EF4444;--color-error-dark: #dc2626;--color-error-darker: #b91c1c;--color-error-light: #f87171;--color-error-muted: #fca5a5;--color-error-bg: #fef2f2;--color-error-border: #fee2e2;--color-violet: #8b5cf6;--color-violet-dark: #7c3aed;--color-violet-bg: #ede9fe;--color-info-rgb: 59, 130, 246;--color-success-rgb: 16, 185, 129;--color-warning-rgb: 245, 158, 11;--color-error-rgb: 239, 68, 68;--color-violet-rgb: 139, 92, 246;--color-accent-rgb: 20, 184, 166;--color-primary-rgb: 37, 99, 235;--color-primary-light-rgb: 239, 246, 255;--color-charcoal-rgb: 17, 24, 39;--color-charcoal-light-rgb: 107, 114, 128;--color-linen-rgb: 249, 250, 251;--color-cream-rgb: 255, 255, 255;--color-white-rgb: 255, 255, 255;--color-black-rgb: 0, 0, 0;--color-sky-rgb: 56, 189, 248;--color-amber-rgb: 251, 191, 36;--color-slate-700-rgb: 30, 41, 59;--color-slate-300-rgb: 203, 213, 225;--color-navy-rgb: 8, 15, 40;--color-emerald-50: oklch(97.9% .021 166.113);--color-emerald-100: oklch(95% .052 163.051);--color-emerald-200: oklch(90.5% .093 164.15);--color-emerald-300: oklch(84.5% .143 164.978);--color-emerald-400: oklch(76.5% .177 163.223);--color-emerald-500: oklch(69.6% .17 162.48);--color-emerald-600: oklch(59.6% .145 163.225);--color-emerald-700: oklch(50.8% .118 165.612);--color-red-50: oklch(97.1% .013 17.38);--color-red-100: oklch(93.6% .032 17.717);--color-red-200: oklch(88.5% .062 18.334);--color-red-400: oklch(70.4% .191 22.216);--color-red-500: oklch(63.7% .237 25.331);--color-red-600: oklch(57.7% .245 27.325);--color-red-700: oklch(50.5% .213 27.518);--color-red-800: oklch(44.4% .177 26.899);--color-amber-50: oklch(98.7% .022 95.277);--color-amber-100: oklch(96.2% .059 95.617);--color-amber-200: oklch(92.4% .12 95.746);--color-amber-400: oklch(82.8% .164 75.834);--color-amber-500: oklch(76.9% .188 70.08);--color-amber-600: oklch(66.6% .179 58.318);--color-amber-700: oklch(55.5% .163 48.998);--color-amber-800: oklch(47.3% .137 46.201);--color-amber-900: oklch(41.4% .112 45.904);--color-sky-100: oklch(95.1% .026 236.824);--color-sky-200: oklch(90.1% .058 230.902);--color-sky-500: oklch(68.5% .169 237.323);--color-sky-600: oklch(58.8% .158 241.966);--color-violet-100: oklch(94.3% .029 294.588);--color-violet-200: oklch(89.4% .057 293.283);--color-violet-500: oklch(60.6% .25 292.717);--color-violet-600: oklch(54.1% .281 293.009);--color-slate-100: oklch(96.8% .007 247.896);--color-slate-200: oklch(92.9% .013 255.508);--color-slate-500: oklch(55.4% .046 257.417);--color-slate-600: oklch(44.6% .043 257.281);--color-slate-700: oklch(37.2% .044 257.287);--color-slate-800: oklch(27.9% .041 260.031);--color-green-500: oklch(72.3% .219 149.579);--color-blue-500: oklch(62.3% .214 259.815);--font-sans: "Karla", ui-sans-serif, system-ui, sans-serif;--font-serif: "Karla", ui-sans-serif, system-ui, sans-serif;--font-display: "Karla", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: clamp(.6875rem, .65rem + .1vw, .75rem);--text-sm: clamp(.8125rem, .78rem + .15vw, .875rem);--text-base: clamp(.9375rem, .9rem + .15vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .25vw, 1.125rem);--text-xl: clamp(1.1875rem, 1.1rem + .35vw, 1.25rem);--text-2xl: clamp(1.375rem, 1.25rem + .5vw, 1.5rem);--text-3xl: clamp(1.625rem, 1.4rem + .9vw, 1.875rem);--text-4xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.25rem);--text-5xl: clamp(2.25rem, 1.75rem + 2vw, 3rem);--text-6xl: clamp(2.75rem, 2rem + 3vw, 3.75rem);--text-15: .9375rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-8xl: 90rem;--width-8xl: 1280px;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-accent: 0 10px 40px -10px rgba(var(--color-accent-rgb), .4);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-none: none;--drop-shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.165, .84, .44, 1);--blur-sm: 8px;--blur-md: 12px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--blur-3xl: 64px;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-dropdown: 1000;--z-sticky: 1100;--z-modal-backdrop: 1150;--z-modal: 1200;--z-popover: 1300;--z-tooltip: 1400;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--aspect-square: 1;--aspect-video: 16 / 9;--aspect-portrait: 3 / 4}@font-face{font-family:Karla;src:url(./Karla-VariableFont_wght.BBtyGCR3.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}ul,ol{list-style:none}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-block-start:5rem}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-charcoal);background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-normal);line-height:var(--leading-tight);color:var(--color-charcoal)}p{line-height:var(--leading-relaxed)}strong,b{font-weight:var(--font-semibold)}em,i{font-style:italic}small{font-size:var(--text-sm)}::selection{background-color:var(--color-secondary);color:var(--color-secondary-content)}::-moz-selection{background-color:var(--color-secondary);color:var(--color-secondary-content)}input::placeholder,textarea::placeholder{color:var(--color-charcoal-light);opacity:1}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-linen)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}hr{border:none;border-block-start:1px solid var(--color-linen);margin-block:var(--space-8)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select{width:100%;padding-block:var(--space-2-5);padding-inline:var(--space-4);background-color:var(--color-cream);border:2px solid var(--color-primary-light);border-radius:var(--radius-lg);font-size:var(--text-15);line-height:var(--leading-normal);color:var(--color-charcoal);transition:border-color var(--duration-200) var(--ease-out),background-color var(--duration-200) var(--ease-out),box-shadow var(--duration-200) var(--ease-out)}:is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select):hover{border-color:var(--color-primary)}:is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select):focus{outline:none;border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}:is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select):disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-linen)}:is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select)::placeholder{color:var(--color-charcoal-light);opacity:1}textarea{min-block-size:120px;resize:vertical}select{cursor:pointer;appearance:none;padding-inline-end:var(--space-10);background-repeat:no-repeat;background-position:right var(--space-4) center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}input[type=checkbox]{appearance:none;width:1.25rem;height:1.25rem;background-color:var(--color-white);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);cursor:pointer;position:relative;flex-shrink:0;transition:border-color var(--duration-200) var(--ease-out),background-color var(--duration-200) var(--ease-out)}input[type=checkbox]:hover{border-color:var(--color-primary);background-color:var(--color-cream)}input[type=checkbox]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:6px;width:6px;height:10px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox].toggle{width:2.75rem;height:1.5rem;border-radius:var(--radius-full);border:none;background-color:var(--color-linen);position:relative;transition:background-color var(--duration-300) var(--ease-out)}input[type=checkbox].toggle:before{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;width:1.25rem;height:1.25rem;border-radius:var(--radius-full);background-color:var(--color-white);box-shadow:var(--shadow-md);transition:transform var(--duration-300) var(--ease-out)}input[type=checkbox].toggle:after{display:none}input[type=checkbox].toggle:hover{background-color:var(--color-primary-light)}input[type=checkbox].toggle:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}input[type=checkbox].toggle:checked{background-color:var(--color-primary)}input[type=checkbox].toggle:checked:before{transform:translate(1.25rem)}input[type=checkbox].toggle.toggle-accent:checked{background-color:var(--color-accent)}input[type=checkbox].toggle.toggle-success:checked{background-color:var(--color-success)}input[type=checkbox].toggle.toggle-sm{width:2.25rem;height:1.25rem}input[type=checkbox].toggle.toggle-sm:before{width:1rem;height:1rem}input[type=checkbox].toggle.toggle-sm:checked:before{transform:translate(1rem)}input[type=checkbox].toggle.toggle-lg{width:3.25rem;height:1.75rem}input[type=checkbox].toggle.toggle-lg:before{width:1.5rem;height:1.5rem}input[type=checkbox].toggle.toggle-lg:checked:before{transform:translate(1.5rem)}input[type=radio]{appearance:none;width:1.25rem;height:1.25rem;background-color:var(--color-white);border:2px solid var(--color-primary-light);border-radius:var(--radius-full);cursor:pointer;position:relative;flex-shrink:0;transition:border-color var(--duration-200) var(--ease-out),background-color var(--duration-200) var(--ease-out)}input[type=radio]:hover{border-color:var(--color-primary);background-color:var(--color-cream)}input[type=radio]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}input[type=radio]:checked{border-color:var(--color-primary)}input[type=radio]:checked:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:.5rem;height:.5rem;background-color:var(--color-primary);border-radius:var(--radius-full);transform:translate(-50%,-50%)}input[type=radio]:disabled{opacity:.5;cursor:not-allowed}label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-charcoal);line-height:var(--leading-normal)}fieldset{border:1px solid var(--color-linen);border-radius:var(--radius-lg);padding:var(--space-4)}legend{font-weight:var(--font-semibold);padding-inline:var(--space-2)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-charcoal)}.form-field__hint{font-size:var(--text-xs);color:var(--color-charcoal-light)}.form-field__error{font-size:var(--text-xs);color:var(--color-error)}.form-field--error input,.form-field--error textarea,.form-field--error select{border-color:var(--color-error)}:is(.form-field--error input,.form-field--error textarea,.form-field--error select):focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.font-sans{font-family:var(--font-sans)!important}.font-serif{font-family:var(--font-serif)!important}.font-display{font-family:var(--font-display)!important}.font-mono{font-family:var(--font-mono)!important}.container{width:100%;margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}.container-wide{width:100%;margin-inline:auto;padding-inline:var(--space-4);max-width:var(--container-8xl)}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.text-left{text-align:start}.text-center{text-align:center}.text-right{text-align:end}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.min-h-0{min-height:0}.max-w-full{max-width:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.icon-xs{width:.75rem;height:.75rem}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.25rem;height:1.25rem}.icon-lg{width:1.5rem;height:1.5rem}.icon-xl{width:2rem;height:2rem}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.cv-auto{content-visibility:auto;contain-intrinsic-size:1px 800px}.article-content{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-charcoal);line-height:var(--leading-relaxed)}.article-content h1{font-family:var(--font-serif);font-size:var(--text-5xl);font-weight:var(--font-medium);color:var(--color-charcoal);margin-block-start:var(--space-8);margin-block-end:var(--space-4)}.article-content h2{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:var(--font-medium);color:var(--color-charcoal);margin-block-start:var(--space-10);margin-block-end:var(--space-4);padding-block-end:var(--space-4);border-block-end:1px solid var(--color-linen)}.article-content h3{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--font-medium);color:var(--color-charcoal);margin-block-start:var(--space-8);margin-block-end:var(--space-3)}.article-content h4{font-weight:var(--font-semibold);color:var(--color-charcoal);margin-block-start:var(--space-6);margin-block-end:var(--space-2);font-size:var(--text-2xl)}.article-content p{margin-block-end:var(--space-5);line-height:var(--leading-relaxed)}.article-content ul{list-style-type:disc;padding-inline-start:var(--space-6);margin-block-end:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.article-content ol{list-style-type:decimal;padding-inline-start:var(--space-6);margin-block-end:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.article-content li{line-height:var(--leading-relaxed)}.article-content li::marker{color:var(--color-accent)}.article-content strong{font-weight:var(--font-semibold);color:var(--color-charcoal)}.article-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-150) var(--ease-out)}.article-content a:hover{color:var(--color-accent-dark)}.article-content blockquote{padding-inline-start:var(--space-6);border-inline-start:4px solid rgba(var(--color-accent-rgb),.3);font-style:italic;color:rgba(var(--color-charcoal-rgb),.8);margin-block:var(--space-6)}.article-content img{border-radius:var(--radius-xl);margin-block:var(--space-8)}.article-content hr{margin-block:var(--space-10);border-color:var(--color-linen)}.article-content-sm{font-size:var(--text-sm);color:var(--color-charcoal-light);line-height:var(--leading-relaxed)}.article-content-sm p{margin-block-end:var(--space-3)}.article-content-sm ul,.article-content-sm ol{list-style-type:disc;padding-inline-start:var(--space-5);margin-block-end:var(--space-3);gap:var(--space-1);font-size:var(--text-sm)}.article-content-sm a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.article-content-sm a:hover{color:var(--color-primary-dark)}a.text-link,.text-content a{color:var(--color-info-dark);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-150) var(--ease-out)}:is(a.text-link,.text-content a):hover{color:var(--color-info-text-dark)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes modal-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-fade-in{animation:fade-in var(--duration-200) var(--ease-out)}.animate-fade-out{animation:fade-out var(--duration-200) var(--ease-out)}.animate-slide-up{animation:slide-up var(--duration-300) var(--ease-out)}.animate-slide-down{animation:slide-down var(--duration-300) var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-200) var(--ease-out)}.animate-scale-out{animation:scale-out var(--duration-200) var(--ease-out)}.animate-modal-in{animation:modal-in .4s var(--ease-spring) forwards}.animate-modal-out{animation:modal-out .2s var(--ease-out) forwards}.animate-shake{animation:shake .5s ease-in-out}@starting-style{.reveal{opacity:0;transform:translateY(2.5rem)}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation-name:reveal-fade-up;animation-duration:.8s;animation-timing-function:var(--ease-spring);animation-fill-mode:forwards;animation-timeline:view();animation-range:entry 0% entry 100%;animation-delay:var(--reveal-delay, 0ms);opacity:0;transform:translateY(2.5rem)}}}.reveal-list .reveal{--stagger: .1s}.reveal-list .reveal:nth-child(1){animation-delay:calc(var(--reveal-delay, 0ms) + 0 * var(--stagger))}.reveal-list .reveal:nth-child(2){animation-delay:calc(var(--reveal-delay, 0ms) + 1 * var(--stagger))}.reveal-list .reveal:nth-child(3){animation-delay:calc(var(--reveal-delay, 0ms) + 2 * var(--stagger))}.reveal-list .reveal:nth-child(4){animation-delay:calc(var(--reveal-delay, 0ms) + 3 * var(--stagger))}.reveal-list .reveal:nth-child(5){animation-delay:calc(var(--reveal-delay, 0ms) + 4 * var(--stagger))}.reveal-list .reveal:nth-child(6){animation-delay:calc(var(--reveal-delay, 0ms) + 5 * var(--stagger))}.reveal-list .reveal:nth-child(7){animation-delay:calc(var(--reveal-delay, 0ms) + 6 * var(--stagger))}.reveal-list .reveal:nth-child(8){animation-delay:calc(var(--reveal-delay, 0ms) + 7 * var(--stagger))}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){@supports not (animation-timeline: view()){.reveal{animation:reveal-fade-up .8s var(--ease-spring) forwards}}}.transition-none{transition:none}.transition-all{transition:all var(--duration-150) var(--ease-in-out)}.transition-colors{transition:color var(--duration-150) var(--ease-in-out),background-color var(--duration-150) var(--ease-in-out),border-color var(--duration-150) var(--ease-in-out)}.transition-opacity{transition:opacity var(--duration-150) var(--ease-in-out)}.transition-transform{transition:transform var(--duration-150) var(--ease-in-out)}.duration-75{transition-duration:var(--duration-75)}.duration-100{transition-duration:var(--duration-100)}.duration-150{transition-duration:var(--duration-150)}.duration-200{transition-duration:var(--duration-200)}.duration-300{transition-duration:var(--duration-300)}.duration-500{transition-duration:var(--duration-500)}.ease-linear{transition-timing-function:var(--ease-linear)}.ease-in{transition-timing-function:var(--ease-in)}.ease-out{transition-timing-function:var(--ease-out)}.ease-in-out{transition-timing-function:var(--ease-in-out)}
