﻿:root,:host{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-heading: var(--font-family);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;--font-size-h1: clamp(1.75rem, 3vw + 0.75rem, 2.625rem);--font-size-h2: clamp(1.5rem, 3vw + 0.75rem, 2.5rem);--font-size-h3: clamp(1.125rem, 1.5vw + 0.5rem, 1.5rem);--font-size-h4: clamp(1.125rem, 2.5vw + 0.25rem, 1.5rem);--font-size-h5: clamp(1rem, 2vw + 0.125rem, 1.25rem);--font-size-h6: clamp(0.9375rem, 1.5vw + 0.125rem, 1.125rem);--container-padding: clamp(1rem, 3vw, 3rem);--section-padding: clamp(2.5rem, 5vw, 5rem);--font-size-base: 1.125rem;--font-size-sm: 0.875rem;--font-size-xs: 0.75rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 240 5.9% 10%;--primary-foreground: 0 0% 98%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 240 10% 3.9%;--radius: 0.5rem;--neutral-50: oklch(0.985 0 0);--neutral-100: oklch(0.965 0 0);--neutral-200: oklch(0.922 0 0);--neutral-300: oklch(0.870 0 0);--neutral-400: oklch(0.708 0 0);--neutral-500: oklch(0.556 0 0);--neutral-600: oklch(0.466 0 0);--neutral-700: oklch(0.383 0 0);--neutral-800: oklch(0.315 0 0);--neutral-900: oklch(0.245 0 0);--neutral-950: oklch(0.178 0 0);--primary-50: oklch(0.975 0.015 252);--primary-100: oklch(0.948 0.035 252);--primary-200: oklch(0.905 0.075 252);--primary-300: oklch(0.835 0.125 252);--primary-400: oklch(0.730 0.155 252);--primary-500: oklch(0.578 0.165 250);--primary-600: oklch(0.500 0.150 250);--primary-700: oklch(0.420 0.130 250);--primary-800: oklch(0.350 0.105 250);--primary-900: oklch(0.285 0.082 250);--primary-950: oklch(0.218 0.058 250);--secondary-50: oklch(0.975 0.020 163);--secondary-100: oklch(0.950 0.045 163);--secondary-200: oklch(0.905 0.090 163);--secondary-300: oklch(0.840 0.142 163);--secondary-400: oklch(0.775 0.172 163);--secondary-500: oklch(0.720 0.180 163);--secondary-600: oklch(0.630 0.165 163);--secondary-700: oklch(0.540 0.140 163);--secondary-800: oklch(0.450 0.110 163);--secondary-900: oklch(0.362 0.085 163);--secondary-950: oklch(0.280 0.060 163);--third-50: oklch(0.985 0.020 40);--third-100: oklch(0.965 0.045 40);--third-200: oklch(0.930 0.085 40);--third-300: oklch(0.875 0.135 40);--third-400: oklch(0.800 0.170 40);--third-500: oklch(0.700 0.185 40);--third-600: oklch(0.615 0.175 40);--third-700: oklch(0.530 0.155 40);--third-800: oklch(0.455 0.130 40);--third-900: oklch(0.395 0.105 40);--third-950: oklch(0.330 0.075 40);--success-50: oklch(0.980 0.030 125);--success-100: oklch(0.960 0.060 125);--success-200: oklch(0.920 0.110 125);--success-300: oklch(0.860 0.160 125);--success-400: oklch(0.780 0.195 125);--success-500: oklch(0.700 0.210 125);--success-600: oklch(0.620 0.195 125);--success-700: oklch(0.540 0.165 125);--success-800: oklch(0.470 0.130 125);--success-900: oklch(0.405 0.100 125);--success-950: oklch(0.330 0.070 125);--warning-50: oklch(0.985 0.025 85);--warning-100: oklch(0.960 0.055 85);--warning-200: oklch(0.920 0.100 85);--warning-300: oklch(0.870 0.140 85);--warning-400: oklch(0.800 0.165 85);--warning-500: oklch(0.735 0.175 85);--warning-600: oklch(0.650 0.165 85);--warning-700: oklch(0.560 0.140 85);--warning-800: oklch(0.485 0.115 85);--warning-900: oklch(0.425 0.090 85);--warning-950: oklch(0.345 0.065 85);--error-50: oklch(0.975 0.020 25);--error-100: oklch(0.950 0.045 25);--error-200: oklch(0.910 0.090 25);--error-300: oklch(0.835 0.155 25);--error-400: oklch(0.730 0.215 25);--error-500: oklch(0.640 0.250 25);--error-600: oklch(0.565 0.255 25);--error-700: oklch(0.495 0.235 25);--error-800: oklch(0.435 0.200 25);--error-900: oklch(0.380 0.160 25);--error-950: oklch(0.305 0.115 25);--info-50: oklch(0.975 0.020 205);--info-100: oklch(0.950 0.040 205);--info-200: oklch(0.905 0.075 205);--info-300: oklch(0.835 0.115 205);--info-400: oklch(0.740 0.145 205);--info-500: oklch(0.665 0.155 205);--info-600: oklch(0.585 0.150 205);--info-700: oklch(0.515 0.130 205);--info-800: oklch(0.455 0.105 205);--info-900: oklch(0.400 0.082 205);--info-950: oklch(0.330 0.058 205);--text-base: hsl(var(--foreground));--text-strong: hsl(var(--foreground));--text-muted: hsl(var(--muted-foreground));--text-subtle: hsl(var(--muted-foreground));--text-disabled: hsl(var(--muted-foreground));--text-inverse: hsl(var(--background));--text-on-dark: hsl(var(--background));--text-link: hsl(var(--primary));--text-link-hover: hsl(var(--primary) / 0.8);--text-success: var(--success-700);--text-warning: var(--warning-700);--text-error: hsl(var(--destructive));--text-info: var(--info-700);--bg-base: hsl(var(--background));--bg-subtle: hsl(var(--muted));--bg-muted: hsl(var(--muted));--bg-hover: hsl(var(--accent));--bg-active: hsl(var(--accent));--bg-disabled: hsl(var(--muted));--bg-overlay: hsl(var(--foreground) / 0.5);--bg-brand: hsl(var(--primary));--bg-brand-hover: hsl(var(--primary) / 0.9);--bg-brand-subtle: hsl(var(--primary) / 0.1);--bg-success-subtle: var(--success-50);--bg-warning-subtle: var(--warning-50);--bg-error-subtle: var(--error-50);--bg-info-subtle: var(--info-50);--bg-gradient-start: hsl(var(--secondary));--bg-gradient-mid: hsl(var(--background));--border-base: hsl(var(--border));--border-muted: hsl(var(--border));--border-subtle: hsl(var(--border));--border-strong: hsl(var(--border));--border-hover: hsl(var(--ring));--border-focus: hsl(var(--ring));--border-disabled: hsl(var(--border));--border-success: var(--success-500);--border-warning: var(--warning-500);--border-error: hsl(var(--destructive));--border-info: var(--info-500);--surface-base: hsl(var(--card));--surface-raised: hsl(var(--popover));--surface-overlay: hsl(var(--popover));--surface-sunken: hsl(var(--muted));--state-hover-opacity: 0.08;--state-active-opacity: 0.12;--state-focus-opacity: 0.12;--state-disabled-opacity: 0.38;--content-text-color: var(--text-base);--content-link-color: var(--text-link);--content-link-hover-color: var(--text-link-hover);--content-strong-color: var(--text-strong);--content-heading-color: var(--text-strong);--content-counters-color: var(--text-muted);--content-bullets-color: var(--text-muted);--content-blockquote-border-color: var(--border-base);--content-hr-color: var(--border-muted);--content-h1-size: 2.625rem;--content-h2-size: 2.5rem;--content-h3-size: 1.5rem;--content-h4-size: 1.25rem;--content-h5-size: 1.125rem;--content-h6-size: 1rem;--shadow-color: var(--neutral-900);--shadow-sm: 0 1px 2px oklch(from var(--shadow-color) l c h / 0.05);--shadow-md: 0 4px 6px oklch(from var(--shadow-color) l c h / 0.07), 0 2px 4px oklch(from var(--shadow-color) l c h / 0.06);--shadow-lg: 0 10px 15px oklch(from var(--shadow-color) l c h / 0.1), 0 4px 6px oklch(from var(--shadow-color) l c h / 0.05);--shadow-xl: 0 20px 25px oklch(from var(--shadow-color) l c h / 0.1), 0 10px 10px oklch(from var(--shadow-color) l c h / 0.04);--shadow-2xl: 0 25px 50px oklch(from var(--shadow-color) l c h / 0.15);--button-primary-bg: var(--bg-brand);--button-primary-bg-hover: var(--bg-brand-hover);--button-primary-text: oklch(1 0 0);--button-primary-border: var(--primary-500);--button-text-light: oklch(1 0 0);--button-text-dark: var(--neutral-950);--input-bg: var(--bg-base);--input-border: var(--border-base);--input-border-hover: var(--border-hover);--input-border-focus: var(--border-focus);--input-text: var(--text-base);--input-placeholder: var(--text-muted);--card-bg: var(--surface-base);--card-border: var(--border-muted);--card-shadow: var(--shadow-sm)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:rgba(0,0,0,0);opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none !important}::selection{background-color:var(--bg-brand);color:var(--text-on-dark)}body{font-size:var(--font-size-base);font-weight:400;line-height:1.6;color:var(--text-base);background-color:var(--bg-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-strong);font-weight:600;line-height:1.25;margin-top:0;margin-bottom:22px}h1{font-size:var(--font-size-h1);line-height:1;letter-spacing:-0.0252em}h2{font-size:var(--font-size-h2);line-height:1.2}h3{font-size:var(--font-size-h3);line-height:1.2}h4{font-size:var(--font-size-h4);line-height:1.3}h5{font-size:var(--font-size-h5);line-height:1.4}h6{font-size:var(--font-size-h6);line-height:1.4}input[type=text],input[type=password],input[type=email],input[type=number],input[type=url],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],input[type=search],input[type=tel]{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--input-text);background-color:var(--input-bg);background-clip:padding-box;border:1px solid var(--input-border);border-radius:calc(var(--radius) - 2px);appearance:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}input[type=text]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=url]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=month]::placeholder,input[type=week]::placeholder,input[type=time]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder{color:var(--input-placeholder);opacity:1}input[type=text]:hover:not(:disabled):not(:focus),input[type=password]:hover:not(:disabled):not(:focus),input[type=email]:hover:not(:disabled):not(:focus),input[type=number]:hover:not(:disabled):not(:focus),input[type=url]:hover:not(:disabled):not(:focus),input[type=date]:hover:not(:disabled):not(:focus),input[type=datetime-local]:hover:not(:disabled):not(:focus),input[type=month]:hover:not(:disabled):not(:focus),input[type=week]:hover:not(:disabled):not(:focus),input[type=time]:hover:not(:disabled):not(:focus),input[type=search]:hover:not(:disabled):not(:focus),input[type=tel]:hover:not(:disabled):not(:focus){border-color:var(--input-border-hover)}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,input[type=url]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=search]:focus,input[type=tel]:focus{color:var(--input-text);background-color:var(--input-bg);border-color:var(--input-border-focus);outline:0;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}input[type=text]:disabled,input[type=password]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=url]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=month]:disabled,input[type=week]:disabled,input[type=time]:disabled,input[type=search]:disabled,input[type=tel]:disabled{background-color:var(--bg-disabled);border-color:var(--border-disabled);color:var(--text-disabled);opacity:1;cursor:not-allowed}input[type=text]:read-only,input[type=password]:read-only,input[type=email]:read-only,input[type=number]:read-only,input[type=url]:read-only,input[type=date]:read-only,input[type=datetime-local]:read-only,input[type=month]:read-only,input[type=week]:read-only,input[type=time]:read-only,input[type=search]:read-only,input[type=tel]:read-only{background-color:var(--bg-muted);border-color:var(--border-muted);cursor:default}input[type=text]:invalid,input[type=text][aria-invalid=true],input[type=password]:invalid,input[type=password][aria-invalid=true],input[type=email]:invalid,input[type=email][aria-invalid=true],input[type=number]:invalid,input[type=number][aria-invalid=true],input[type=url]:invalid,input[type=url][aria-invalid=true],input[type=date]:invalid,input[type=date][aria-invalid=true],input[type=datetime-local]:invalid,input[type=datetime-local][aria-invalid=true],input[type=month]:invalid,input[type=month][aria-invalid=true],input[type=week]:invalid,input[type=week][aria-invalid=true],input[type=time]:invalid,input[type=time][aria-invalid=true],input[type=search]:invalid,input[type=search][aria-invalid=true],input[type=tel]:invalid,input[type=tel][aria-invalid=true]{border-color:var(--border-error)}input[type=text]:invalid:focus,input[type=text][aria-invalid=true]:focus,input[type=password]:invalid:focus,input[type=password][aria-invalid=true]:focus,input[type=email]:invalid:focus,input[type=email][aria-invalid=true]:focus,input[type=number]:invalid:focus,input[type=number][aria-invalid=true]:focus,input[type=url]:invalid:focus,input[type=url][aria-invalid=true]:focus,input[type=date]:invalid:focus,input[type=date][aria-invalid=true]:focus,input[type=datetime-local]:invalid:focus,input[type=datetime-local][aria-invalid=true]:focus,input[type=month]:invalid:focus,input[type=month][aria-invalid=true]:focus,input[type=week]:invalid:focus,input[type=week][aria-invalid=true]:focus,input[type=time]:invalid:focus,input[type=time][aria-invalid=true]:focus,input[type=search]:invalid:focus,input[type=search][aria-invalid=true]:focus,input[type=tel]:invalid:focus,input[type=tel][aria-invalid=true]:focus{border-color:var(--border-error);box-shadow:0 0 0 3px oklch(from var(--error-500) l c h/0.15)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=week]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}textarea{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--input-text);background-color:var(--input-bg);background-clip:padding-box;border:1px solid var(--input-border);border-radius:calc(var(--radius) - 2px);appearance:none;resize:vertical;min-height:6rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}textarea::placeholder{color:var(--input-placeholder);opacity:1}textarea:hover:not(:disabled):not(:focus){border-color:var(--input-border-hover)}textarea:focus{color:var(--input-text);background-color:var(--input-bg);border-color:var(--input-border-focus);outline:0;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}textarea:disabled{background-color:var(--bg-disabled);border-color:var(--border-disabled);color:var(--text-disabled);opacity:1;cursor:not-allowed;resize:none}textarea:read-only{background-color:var(--bg-muted);border-color:var(--border-muted);cursor:default}textarea:invalid,textarea[aria-invalid=true]{border-color:var(--border-error)}textarea:invalid:focus,textarea[aria-invalid=true]:focus{border-color:var(--border-error);box-shadow:0 0 0 3px oklch(from var(--error-500) l c h/0.15)}select{display:block;width:100%;padding-block:.75rem;padding-inline-start:1rem;padding-inline-end:2.5rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--input-text);background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid var(--input-border);border-radius:calc(var(--radius) - 2px);appearance:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer}@media(prefers-color-scheme: dark){select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23aaa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}}select:hover:not(:disabled):not(:focus){border-color:var(--input-border-hover)}select:focus{border-color:var(--input-border-focus);outline:0;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}select:disabled{background-color:var(--bg-disabled);border-color:var(--border-disabled);color:var(--text-disabled);opacity:1;cursor:not-allowed}select:invalid,select[aria-invalid=true]{border-color:var(--border-error)}select:invalid:focus,select[aria-invalid=true]:focus{border-color:var(--border-error);box-shadow:0 0 0 3px oklch(from var(--error-500) l c h/0.15)}select[multiple]{padding-inline-end:1rem;background-image:none;min-height:8rem}select[multiple] option{padding:.375rem .75rem}select[size]:not([size="1"]){padding-inline-end:1rem;background-image:none}[dir=rtl] select:not([multiple]):not([size]){background-position:left .75rem center}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;margin-top:.1875rem;vertical-align:top;background-color:var(--input-bg);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid var(--input-border);appearance:none;print-color-adjust:exact;cursor:pointer;flex-shrink:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}input[type=checkbox]:hover:not(:disabled):not(:checked),input[type=radio]:hover:not(:disabled):not(:checked){border-color:var(--input-border-hover)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:var(--input-border-focus);outline:0;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--primary-500);border-color:var(--primary-500)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:disabled~label,input[type=radio]:disabled~label{opacity:.5;cursor:not-allowed}input[type=checkbox]:invalid,input[type=checkbox][aria-invalid=true],input[type=radio]:invalid,input[type=radio][aria-invalid=true]{border-color:var(--border-error)}input[type=checkbox]{border-radius:.25rem}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}input[type=checkbox]:indeterminate{background-color:var(--primary-500);border-color:var(--primary-500);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}input[type=radio]{border-radius:50%}input[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}label{display:inline-block;margin-bottom:.5rem;font-size:.9375rem;font-weight:500;color:var(--text-base);cursor:pointer}label.required::after,label[required]::after{content:" *";color:var(--error-500);font-weight:700}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.form-check input[type=checkbox],.form-check input[type=radio]{margin-top:.1875rem}.form-check label{margin-bottom:0;font-weight:400;cursor:pointer}.form-check:last-child{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;gap:.5rem;margin-inline-end:1rem;margin-bottom:0}.form-help,.form-text{display:block;margin-top:.375rem;font-size:.875rem;color:var(--text-muted);line-height:1.4}.form-error,.form-invalid-feedback{display:block;margin-top:.375rem;font-size:.875rem;color:var(--text-error);line-height:1.4}.form-success,.form-valid-feedback{display:block;margin-top:.375rem;font-size:.875rem;color:var(--text-success);line-height:1.4}.input-sm,input.input-sm,select.input-sm,textarea.input-sm{padding:.5rem .75rem;font-size:.875rem;border-radius:.25rem}.input-lg,input.input-lg,select.input-lg,textarea.input-lg{padding:1rem 1.25rem;font-size:1.125rem;border-radius:.5rem}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>input,.input-group>select,.input-group>textarea{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>:not(:first-child){margin-inline-start:-1px;border-start-start-radius:0;border-end-start-radius:0}.input-group>:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.input-group-text{display:flex;align-items:center;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-base);text-align:center;white-space:nowrap;background-color:var(--bg-muted);border:1px solid var(--input-border);border-radius:.375rem}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:inherit;color:var(--text-strong)}legend+*{clear:left}input[type=file]::file-selector-button{padding:.5rem 1rem;margin-inline-end:.75rem;font-size:.875rem;color:var(--text-base);background-color:var(--bg-muted);border:1px solid var(--border-base);border-radius:.375rem;cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}input[type=file]::file-selector-button:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}input[type=file]:disabled::file-selector-button{opacity:.5;cursor:not-allowed}input[type=range]{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none;cursor:pointer}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:.375rem;background-color:var(--border-base);border-radius:.25rem}input[type=range]::-moz-range-track{width:100%;height:.375rem;background-color:var(--border-base);border-radius:.25rem}input[type=range]::-webkit-slider-thumb{width:1.25rem;height:1.25rem;margin-top:-0.4375rem;background-color:var(--primary-500);border:0;border-radius:50%;appearance:none;transition:background-color .15s ease-in-out,transform .15s ease-in-out}input[type=range]::-webkit-slider-thumb:hover{background-color:var(--primary-600);transform:scale(1.1)}input[type=range]::-webkit-slider-thumb:active{background-color:var(--primary-700);transform:scale(0.95)}input[type=range]::-moz-range-thumb{width:1.25rem;height:1.25rem;background-color:var(--primary-500);border:0;border-radius:50%;appearance:none;transition:background-color .15s ease-in-out,transform .15s ease-in-out}input[type=range]::-moz-range-thumb:hover{background-color:var(--primary-600);transform:scale(1.1)}input[type=range]::-moz-range-thumb:active{background-color:var(--primary-700);transform:scale(0.95)}input[type=range]:disabled{cursor:not-allowed;opacity:.5}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px oklch(from var(--primary-500) l c h/0.25)}input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 3px oklch(from var(--primary-500) l c h/0.25)}input[type=color]{width:2.5rem;height:2.5rem;padding:.25rem;border:1px solid var(--input-border);border-radius:.375rem;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:.25rem}input[type=color]::-moz-color-swatch{border:0;border-radius:.25rem}input[type=color]:disabled{opacity:.5;cursor:not-allowed}progress{display:block;width:100%;height:1.5rem;overflow:hidden;appearance:none;border:0;border-radius:.375rem;background-color:var(--bg-muted)}progress::-webkit-progress-bar{background-color:var(--bg-muted);border-radius:.375rem}progress::-webkit-progress-value{background-color:var(--primary-500);border-radius:.375rem;transition:width .3s ease}progress::-moz-progress-bar{background-color:var(--primary-500);border-radius:.375rem;transition:width .3s ease}progress:indeterminate{background:linear-gradient(90deg, var(--bg-muted) 0%, var(--bg-muted) 30%, var(--bg-brand) 30%, var(--bg-brand) 70%, var(--bg-muted) 70%, var(--bg-muted) 100%);background-size:200% 100%;animation:progress-indeterminate 1.5s linear infinite}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}progress.progress-success::-webkit-progress-value{background-color:var(--success-500)}progress.progress-success::-moz-progress-bar{background-color:var(--success-500)}progress.progress-warning::-webkit-progress-value{background-color:var(--warning-500)}progress.progress-warning::-moz-progress-bar{background-color:var(--warning-500)}progress.progress-error::-webkit-progress-value{background-color:var(--error-500)}progress.progress-error::-moz-progress-bar{background-color:var(--error-500)}meter{display:block;width:100%;height:1.5rem;appearance:none;border:0;border-radius:.375rem;background-color:var(--bg-muted)}meter::-webkit-meter-bar{background-color:var(--bg-muted);border-radius:.375rem}meter::-webkit-meter-optimum-value{background-color:var(--success-500);border-radius:.375rem}meter::-webkit-meter-suboptimum-value{background-color:var(--warning-500);border-radius:.375rem}meter::-webkit-meter-even-less-good-value{background-color:var(--error-500);border-radius:.375rem}meter::-moz-meter-bar{background-color:var(--success-500);border-radius:.375rem}meter:-moz-meter-optimum::-moz-meter-bar{background-color:var(--success-500)}meter:-moz-meter-sub-optimum::-moz-meter-bar{background-color:var(--warning-500)}meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background-color:var(--error-500)}output{display:inline-block;padding:.375rem .75rem;font-size:1rem;font-weight:500;line-height:1.5;color:var(--text-base);background-color:var(--bg-subtle);border:1px solid var(--border-base);border-radius:.375rem}input[list]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s ease}input[list]::-webkit-calendar-picker-indicator:hover{opacity:1}.content{font-size:1rem;line-height:1.75;color:var(--text-base)}.content>:first-child{margin-top:0}.content :where(p){margin-top:1.25em;margin-bottom:1.25em;line-height:1.6}.content :where(a:not([class])){color:var(--text-link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color 150ms ease}.content :where(a:not([class])):hover{color:var(--text-link-hover);text-decoration-thickness:2px}.content :where(strong,b){color:var(--text-strong);font-weight:600}.content :where(em,i){font-style:italic}.content :where(a strong){color:inherit}.content :where(blockquote strong){color:inherit}.content :where(h1,h2,h3,h4,h5,h6){color:var(--text-strong);overflow-wrap:break-word;margin-top:0}.content :where(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:6rem}.content :where(h1){font-size:var(--content-h1-size);line-height:1;letter-spacing:-0.0252em;font-weight:600;margin-bottom:22px}.content :where(h1 strong){font-weight:600;color:inherit}.content :where(h2){font-size:var(--content-h2-size);line-height:1.2;font-weight:600;margin-top:2em;margin-bottom:22px}.content :where(h2 strong){font-weight:600;color:inherit}.content :where(h3){font-size:var(--content-h3-size);line-height:1.2;font-weight:600;margin-top:1.6em;margin-bottom:22px}.content :where(h3 strong){font-weight:600;color:inherit}.content :where(h4){font-size:var(--content-h4-size);line-height:1.4;font-weight:600;margin-top:1.5em;margin-bottom:22px}.content :where(h4 strong){font-weight:600;color:inherit}.content :where(h5){font-size:var(--content-h5-size);line-height:1.5;font-weight:600;margin-top:1.5em;margin-bottom:22px}.content :where(h6){font-size:var(--content-h6-size);line-height:1.5;font-weight:600;margin-top:1.5em;margin-bottom:22px}.content :where(h1+*,h2+*,h3+*,h4+*,h5+*,h6+*){margin-top:0}.content :where(ol){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.content :where(ol[type=A]){list-style-type:upper-alpha}.content :where(ol[type=a]){list-style-type:lower-alpha}.content :where(ol[type=I]){list-style-type:upper-roman}.content :where(ol[type=i]){list-style-type:lower-roman}.content :where(ol[type="1"]){list-style-type:decimal}.content :where(ul){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.content :where(li){margin-top:.5em;margin-bottom:.5em;line-height:1.6}.content :where(ol>li){padding-inline-start:.375em}.content :where(ul>li){padding-inline-start:.375em}.content :where(ol>li)::marker{font-weight:400;color:var(--text-muted)}.content :where(ul>li)::marker{color:var(--text-subtle)}.content :where(ul ul,ul ol,ol ul,ol ol){margin-top:.75em;margin-bottom:.75em}.content :where(.prose>ul>li p){margin-top:.75em;margin-bottom:.75em}.content :where(.prose>ul>li>p:first-child){margin-top:1.25em}.content :where(.prose>ul>li>p:last-child){margin-bottom:1.25em}.content :where(.prose>ol>li>p:first-child){margin-top:1.25em}.content :where(.prose>ol>li>p:last-child){margin-bottom:1.25em}.content :where(dl){margin-top:1.25em;margin-bottom:1.25em}.content :where(dt){color:var(--text-strong);font-weight:600;margin-top:1.25em}.content :where(dd){margin-top:.5em;padding-inline-start:1.625em}.content :where(blockquote){font-weight:400;font-style:italic;color:var(--text-base);border-inline-start:4px solid var(--border-muted);quotes:"“" "”" "‘" "’";margin-block:1.6em;padding-inline-start:1em;padding-top:.5em;padding-bottom:.5em}.content :where(blockquote p:first-of-type)::before{content:open-quote}.content :where(blockquote p:last-of-type)::after{content:close-quote}.content :where(blockquote cite){display:block;margin-top:.5em;font-size:.875rem;font-style:normal;color:var(--text-muted)}.content :where(blockquote cite)::before{content:"— "}.content :where(code){font-family:var(--font-mono, monospace);background-color:var(--bg-muted);color:var(--text-strong);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-weight:500}.content :where(code)::before{content:"`"}.content :where(code)::after{content:"`"}.content :where(a code){color:inherit}.content :where(h1 code){color:inherit}.content :where(h2 code){color:inherit;font-size:.875em}.content :where(h3 code){color:inherit;font-size:.9em}.content :where(h4 code){color:inherit}.content :where(blockquote code){color:inherit}.content :where(thead th code){color:inherit}.content :where(kbd){font-family:var(--font-mono, monospace);font-weight:500;background-color:var(--surface-raised);color:var(--text-on-dark);border:1px solid var(--border-base);box-shadow:0 2px 0 var(--border-base);font-size:.875em;border-radius:.3125rem;padding:.1875em .5em}.content :where(pre){font-family:var(--font-mono, monospace);color:var(--text-on-dark);background-color:var(--surface-sunken);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.25rem;padding:1rem 1.25rem}.content :where(pre code){background-color:rgba(0,0,0,0);border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.content :where(pre code)::before{content:none}.content :where(pre code)::after{content:none}.content :where(hr){border:0;border-block-start:1px solid var(--border-muted);margin-block:3rem}.content :where(hr+*){margin-top:0}.content :where(mark){background:var(--bg-warning-subtle);color:var(--text-warning);padding:.125rem .25rem;border-radius:.125rem}.content :target{background:var(--bg-muted);transition:background .5s ease;margin-inline:-1rem;padding-inline:1rem;border-radius:.25rem;animation:target-fade 2s ease forwards}@keyframes target-fade{0%{background:var(--bg-muted)}100%{background:rgba(0,0,0,0)}}.content :where(img){margin-top:2em;margin-bottom:2em;border-radius:.25rem}.content :where(picture){display:block;margin-top:2em;margin-bottom:2em}.content :where(picture>img){margin-top:0;margin-bottom:0}.content :where(video){margin-top:2em;margin-bottom:2em;border-radius:.25rem}.content :where(figure){margin-top:2em;margin-bottom:2em}.content :where(figure>*){margin-top:0;margin-bottom:0;border-radius:.25rem}.content :where(figcaption){color:var(--text-muted);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.content :where(table){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857;border-collapse:collapse}.content :where(thead){border-bottom:1px solid var(--border-muted)}.content :where(thead th){color:var(--text-strong);font-weight:600;vertical-align:bottom;padding:.5714286em}.content :where(thead th:first-child){padding-inline-start:0}.content :where(thead th:last-child){padding-inline-end:0}.content :where(thead th strong){color:inherit}.content :where(tbody tr){border-bottom:1px solid var(--border-muted)}.content :where(tbody tr:last-child){border-bottom-width:0}.content :where(tbody td){vertical-align:baseline;padding:.5714286em}.content :where(tbody td:first-child){padding-inline-start:0}.content :where(tbody td:last-child){padding-inline-end:0}.content :where(tfoot){border-top:1px solid var(--border-muted)}.content :where(tfoot td){vertical-align:top;padding:.5714286em}.content :where(tfoot td:first-child){padding-inline-start:0}.content :where(tfoot td:last-child){padding-inline-end:0}.content :where(th,td){text-align:start}.content :where(.prose>:first-child){margin-top:0}.content :where(.prose>:last-child){margin-bottom:0}.content :where(.lead){font-size:1.125rem;line-height:1.6;color:var(--text-strong);margin-bottom:1.5em}.content :where(small){font-size:.875rem;line-height:1.5}.content :where(abbr[title]){text-decoration:underline dotted;text-underline-offset:3px;cursor:help;border-bottom:none}.content :where(sub,sup){font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.content :where(sub){bottom:-0.25em}.content :where(sup){top:-0.5em}.content :where(del){text-decoration:line-through;color:var(--text-error);background-color:var(--bg-error-subtle);padding:.125rem .25rem;border-radius:.125rem}.content :where(ins){text-decoration:underline;color:var(--text-success);background-color:var(--bg-success-subtle);padding:.125rem .25rem;border-radius:.125rem}.content :where(time){font-variant-numeric:tabular-nums}.content :where(q){font-style:italic;quotes:"“" "”" "‘" "’"}.content :where(q)::before{content:open-quote}.content :where(q)::after{content:close-quote}.content :where(samp){font-family:var(--font-mono, monospace);background-color:var(--bg-muted);color:var(--text-base);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em}.content :where(var){font-family:var(--font-mono, monospace);font-style:italic;color:var(--secondary-500);font-weight:500}.content :where(address){font-style:normal;line-height:1.75;margin-top:1.25em;margin-bottom:1.25em}.content :where(address) a{color:var(--text-link);text-decoration:underline}.content :where(address) a:hover{color:var(--text-link-hover)}.content :where(details){margin-top:1.25em;margin-bottom:1.25em;padding:1rem;border:1px solid var(--border-muted);border-radius:.5rem;background-color:var(--bg-subtle)}.content :where(summary){cursor:pointer;font-weight:600;color:var(--text-strong);user-select:none;padding:.5rem;margin:-0.5rem;border-radius:.25rem;transition:background-color 150ms ease;display:flex;align-items:center;gap:.5rem}.content :where(summary):hover{background-color:var(--bg-hover)}.content :where(summary)::marker{content:""}.content :where(summary)::before{content:"▶";display:inline-block;transition:transform 200ms ease;font-size:.75em;color:var(--text-muted)}.content :where(details[open]>summary::before){transform:rotate(90deg)}.content :where(details[open]){border-color:var(--border-focus);background-color:var(--bg-brand-subtle)}.content :where(details>:not(summary)){margin-top:1rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus{position:static;overflow:visible;clip:auto;clip-path:none;width:auto;height:auto;margin:0;padding:15px 23px 14px;z-index:100000;background-color:var(--bg-base);box-shadow:0 0 2px 2px oklch(from var(--shadow-color) l c h/0.6);color:var(--text-base);text-decoration:none;font-weight:bold;font-size:.875em;line-height:normal;border-radius:3px}.alignleft{float:inline-start;margin-inline-end:1.5rem}.alignright{float:inline-end;margin-inline-start:1.5rem}.aligncenter{display:block;clear:both;margin-inline:auto;text-align:center}.clearfix:before,.clearfix:after,.comment-navigation:before,.comment-navigation:after{display:table;content:""}.clearfix:after,.post-navigation .nav-links:after,.comment-navigation:after{clear:both}.site{display:flex;flex-direction:column;min-height:100vh}.site__header{flex-shrink:0}.site__content{flex:1 0 auto}.site__footer{flex-shrink:0}section{padding-block:var(--section-padding)}section--sm{padding-block:clamp(1.5rem,3vw,2.5rem)}section--lg{padding-block:clamp(4rem,8vw,8rem)}section--none{padding-block:0}.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:var(--container-padding)}.container--small{max-width:48rem}.container--medium{max-width:64rem}.container--large{max-width:96rem}.container--full{max-width:none}.container--fluid{padding-inline:0}.btn,button,input[type=button],input[type=submit],input[type=reset]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:calc(var(--radius) - 2px);font-size:.875rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;text-decoration:none;cursor:pointer;border:1px solid rgba(0,0,0,0)}.btn:focus-visible,button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.btn:disabled,button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled,[disabled].btn,button[disabled],input[disabled][type=button],input[disabled][type=submit],input[disabled][type=reset]{pointer-events:none;opacity:.5}button,input[type=button],input[type=submit],input[type=reset]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));height:2.5rem;padding-inline:1rem;padding-block:.5rem}button:hover,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover{background-color:hsl(var(--primary)/0.9)}.btn,.btn--primary,.btn--default{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn:hover,.btn--primary:hover,.btn--default:hover{background-color:hsl(var(--primary)/0.9)}.btn--destructive,.btn--error,.btn--danger{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn--destructive:hover,.btn--error:hover,.btn--danger:hover{background-color:hsl(var(--destructive)/0.9)}.btn--outline,.btn--outline-primary,.btn--outline-secondary,.btn--outline-neutral,.btn--outline-dark{border-color:hsl(var(--input));background-color:hsl(var(--background));color:hsl(var(--foreground))}.btn--outline:hover,.btn--outline-primary:hover,.btn--outline-secondary:hover,.btn--outline-neutral:hover,.btn--outline-dark:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn--secondary,.btn--neutral,.btn--dark,.btn--light{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn--secondary:hover,.btn--neutral:hover,.btn--dark:hover,.btn--light:hover{background-color:hsl(var(--secondary)/0.8)}.btn--ghost,.btn--ghost-primary,.btn--ghost-neutral,.btn--ghost-dark{background-color:rgba(0,0,0,0);color:hsl(var(--foreground))}.btn--ghost:hover,.btn--ghost-primary:hover,.btn--ghost-neutral:hover,.btn--ghost-dark:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn--link{background-color:rgba(0,0,0,0);color:hsl(var(--primary));text-underline-offset:4px}.btn--link:hover{text-decoration:underline;background-color:rgba(0,0,0,0)}.btn--sm{height:2.25rem;padding-inline:.75rem;font-size:.75rem}.btn--lg{height:2.75rem;padding-inline:2rem}.btn--icon{height:2.5rem;width:2.5rem;padding:0}.btn:not(.btn--sm):not(.btn--lg):not(.btn--icon){height:2.5rem;padding-inline:1rem;padding-block:.5rem}.hero{padding:6rem 0 4rem;background-color:rgba(0,0,0,0);text-align:center}.hero__content{max-width:800px;margin:0 auto}.hero__title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--text-strong);margin-bottom:1.5rem}.hero__subtitle{font-size:1.25rem;color:var(--text-base);line-height:1.6;margin-bottom:2.5rem;font-weight:500}@media(max-width: 47.98rem){.hero__subtitle br{display:none}}.hero__search{max-width:600px;margin:0 auto;display:flex;gap:.75rem;align-items:center}.search-box{position:relative;display:flex;align-items:center;flex:1;background-color:var(--bg-base);border:1px solid var(--border-base);border-radius:12px;padding:.5rem 1rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.search-box:focus-within{border-color:var(--primary-300);box-shadow:0 0 0 4px oklch(from var(--primary-300) l c h/0.15)}.search-box:focus-within input{box-shadow:none}.search-box__icon{color:var(--text-muted);margin-inline-end:.75rem;display:flex;align-items:center}.search-box input{flex:1;border:none;outline:none !important;font-size:1rem;color:var(--text-strong);padding:.5rem 0;background:rgba(0,0,0,0)}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{background:rgba(0,0,0,0)}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-base);border:1px solid var(--border-base);border-radius:12px;box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.search-dropdown__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:var(--text-strong);font-size:.875rem;transition:background-color .15s ease}.search-dropdown__item:hover{background-color:var(--bg-subtle)}.search-dropdown__item+.search-dropdown__item{border-top:1px solid var(--border-base)}.search-dropdown__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dropdown__tools{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.search-dropdown__all{display:block;padding:.75rem 1rem;text-align:center;font-size:.8125rem;font-weight:600;color:var(--secondary-600);text-decoration:none;border-top:1px solid var(--border-base);background-color:var(--bg-subtle)}.search-dropdown__all:hover{background-color:var(--bg-muted)}.search-dropdown__empty{padding:1rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.filter-toggle{display:none;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;background:var(--bg-base);border:1px solid var(--border-base);border-radius:12px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .3s ease;padding:0}.filter-toggle:hover{border-color:var(--primary-300);color:var(--primary-300)}@media(max-width: 47.98rem){.filter-toggle{display:flex}}.sidebar{width:280px;flex-shrink:0}@media(max-width: 63.98rem){.sidebar{width:100%;margin-bottom:2rem}}@media(max-width: 47.98rem){.sidebar{display:none}}.sidebar-nav{background:var(--bg-base);border:1px solid var(--bg-muted);border-radius:12px;padding:1.5rem 1rem;box-shadow:var(--shadow-md)}.sidebar-nav__title{font-size:1.125rem;font-weight:700;color:var(--text-strong);margin-bottom:1.5rem;padding:0 .5rem}.sidebar-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.sidebar-nav__item.is-active .sidebar-nav__link{color:var(--secondary-600);background-color:var(--secondary-50);font-weight:600}.sidebar-nav__item.is-active .sidebar-nav__link::before{content:"";position:absolute;inset-inline-start:0;top:.5rem;bottom:.5rem;width:3px;background-color:var(--secondary-600);border-start-end-radius:2px;border-end-end-radius:2px}.sidebar-nav__item.is-active .sidebar-nav__link .sidebar-nav__icon{color:var(--secondary-600)}.sidebar-nav__link{display:flex;align-items:center;padding:.625rem 1rem;color:var(--text-muted);text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.875rem;position:relative}.sidebar-nav__link:hover{background-color:var(--bg-subtle);color:var(--text-strong)}.sidebar-nav__icon{margin-inline-end:.75rem;color:var(--text-muted);display:flex;align-items:center;width:20px;height:20px;justify-content:center;flex-shrink:0}.sidebar-nav__icon svg{width:20px;height:20px}.sidebar-nav__icon img{width:20px;height:20px;object-fit:contain}.sidebar-nav__count{margin-inline-start:auto;font-size:.75rem;background-color:var(--bg-muted);color:var(--text-muted);padding:2px 8px;border-radius:9999px;min-width:28px;text-align:center}.templates-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;transition:opacity .2s ease}@media(max-width: 79.98rem){.templates-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 39.98rem){.templates-grid{grid-template-columns:1fr}}.templates-grid.is-loading{opacity:.5;pointer-events:none}.no-results{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:1.125rem}#clear-filters{margin-inline-start:1rem}a.template-card{text-decoration:none;color:inherit}.template-card{background:var(--bg-base);border:1px solid var(--border-base);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;transition:all .3s ease;position:relative}.template-card:hover{transform:translateY(-2px);border-color:var(--primary-300);box-shadow:0 0 0 1px var(--primary-300)}.template-card:hover .template-card__arrow{color:var(--primary-300)}.template-card.is-active{border-color:var(--primary-300);box-shadow:0 0 0 1px var(--primary-300)}.template-card.is-active .template-card__arrow{color:var(--primary-300)}.template-card__icons{display:flex;gap:.75rem;margin-bottom:1.25rem}.template-card__icons .icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background-color:var(--bg-subtle);border:1px solid var(--bg-muted);position:relative}.template-card__icons .icon svg{width:18px;height:18px;color:var(--text-muted)}.template-card__icons .icon--green{background-color:var(--success-50)}.template-card__icons .icon--green svg{color:var(--success-500)}.template-card__icons .icon--purple{background-color:var(--third-50);border:none}.template-card__icons .icon--purple::after{content:"D";position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:var(--third-600);color:var(--text-on-dark);border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:700}.template-card__icons .icon--purple svg{color:var(--third-500)}.template-card__icons .icon--yellow{background-color:var(--warning-50)}.template-card__icons .icon--yellow svg{color:var(--warning-600)}.template-card__title{font-size:1rem;font-weight:700;color:var(--text-strong);margin-bottom:.75rem;line-height:1.4}.template-card__excerpt{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.5rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.template-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--bg-muted)}.template-card__arrow{color:var(--text-subtle);transition:transform .2s ease}.author{display:flex;align-items:center;gap:.75rem}.author__avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border-base);overflow:hidden}.author__avatar--dfs{background:linear-gradient(135deg, var(--secondary-900) 50%, var(--warning-400) 50%);border:none}.author__name{font-size:.875rem;color:var(--text-muted)}.cta-section{padding:5rem 0}.cta-box{background-color:var(--neutral-800);border-radius:20px;padding:4rem 2rem;text-align:center;color:var(--text-on-dark)}.cta-box__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;color:var(--text-on-dark)}.cta-box__text{font-size:1.125rem;opacity:.9;margin-bottom:2.5rem;line-height:1.6}@media(max-width: 47.98rem){.cta-box__text br{display:none}}.cta-box .btn{padding:1rem 2rem;font-weight:700;border-radius:8px;background-color:var(--primary-300);color:var(--neutral-800);text-transform:uppercase;letter-spacing:.05em}.cta-box .btn:hover{background-color:var(--primary-400);transform:translateY(-2px)}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary-700);text-decoration:none;font-size:.875rem;font-weight:500;padding:2rem 0 1.5rem;transition:color .2s ease}.back-link:hover{color:var(--secondary-500)}.back-link svg{flex-shrink:0}.single-template{display:flex;gap:1.5rem;padding-bottom:4rem}@media(max-width: 63.98rem){.single-template{gap:1rem}}@media(max-width: 47.98rem){.single-template{display:grid;grid-template-columns:1fr;gap:1rem}}.single-template__sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem}@media(max-width: 47.98rem){.single-template__sidebar{width:100%;display:contents}.single-template__sidebar .info-card:first-child{order:1}.single-template__sidebar .info-card:not(:first-child){order:10}}.single-template__content{flex:1;min-width:0}@media(max-width: 47.98rem){.single-template__content{display:contents}}.single-template__container{padding-block:5rem}.info-card{background:var(--bg-base);border:1px solid var(--border-base);border-radius:12px;padding:1.25rem}.info-card__title{font-size:1.625rem;font-weight:700;color:var(--text-strong);line-height:1.3;margin-bottom:1.25rem}.info-card__label{font-size:1.125rem;font-weight:600;color:var(--text-strong);margin-bottom:.75rem}.info-card__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.info-card__links li{position:relative;padding-inline-start:1rem}.info-card__links li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:6px;height:6px;border-radius:50%;background-color:var(--primary-500)}.info-card__links a{color:var(--secondary-500);text-decoration:none;font-size:.875rem;font-weight:500}.info-card__links a:hover{text-decoration:underline}.info-card__date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.info-card__date svg{color:var(--text-muted);flex-shrink:0}.info-card .btn{margin-top:0}.tools-grid{display:flex;flex-wrap:wrap;gap:.5rem}.tools-grid__item{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--bg-subtle);border:1px solid var(--border-base);cursor:default}.tools-grid__item svg{width:18px;height:18px;color:var(--text-muted)}.tools-grid__more{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--bg-subtle);border:1px solid var(--border-base);font-size:.75rem;font-weight:600;color:var(--text-muted)}.template-hero{margin-bottom:2.5rem;background:var(--bg-base);border:1px solid var(--border-base);border-radius:10px;padding:1.5rem}@media(max-width: 47.98rem){.template-hero{order:2;margin-bottom:0}}.template-hero__image{border-radius:10px;overflow:hidden;border:1px solid var(--border-base);margin-bottom:1rem;aspect-ratio:16/9}.template-hero__image img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.template-hero__thumbs{display:flex;gap:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden}.template-hero__thumb{flex:0 0 100px;height:68px;border-radius:8px;overflow:hidden;border:2px solid var(--border-base);cursor:pointer;padding:0;background:none;outline:none;transition:border-color .2s ease}.template-hero__thumb.is-active,.template-hero__thumb:hover{border-color:var(--primary-300)}.template-hero__thumb:focus-visible{border-color:var(--primary-300)}.template-hero__thumb img{width:100%;height:100%;object-fit:cover;display:block}.single .content{background:var(--bg-base);border:1px solid var(--border-base);border-radius:10px;padding:1.5rem}@media(max-width: 47.98rem){.single .content{padding:1.5rem;order:3}}.similar-templates{padding:3rem 0 5rem;border-top:1px solid var(--border-base)}.similar-templates__title{font-size:1.5rem;font-weight:700;color:var(--text-strong);margin-bottom:2rem}.templates-grid--three{grid-template-columns:repeat(3, 1fr)}@media(max-width: 63.98rem){.templates-grid--three{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 39.98rem){.templates-grid--three{grid-template-columns:1fr}}.lightbox{position:fixed;inset:0;z-index:1100;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:none;background:rgba(0,0,0,0)}.lightbox[open]{display:flex;align-items:center;justify-content:center;animation:fadeIn 200ms ease both}.lightbox::backdrop{background:oklch(0 0 0/.88);animation:fadeIn 200ms ease both}.lightbox__img-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:4rem 5rem}@media(max-width: 39.98rem){.lightbox__img-wrap{padding:4rem 1rem}}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 8px 48px oklch(0 0 0/.5);user-select:none;pointer-events:none;animation:scaleIn 250ms cubic-bezier(0, 0, 0.2, 1) both}.lightbox__close,.lightbox__nav{position:absolute;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;border-radius:50%;background:oklch(1 0 0/.12);color:#fff;cursor:pointer;transition:background .2s ease;z-index:10}.lightbox__close:hover,.lightbox__nav:hover{background:oklch(1 0 0/.25)}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:2px solid var(--primary-300);outline-offset:2px}.lightbox__close{top:1rem;inset-inline-end:1rem;width:2.5rem;height:2.5rem}.lightbox__nav{top:50%;transform:translateY(-50%);width:3rem;height:3rem}.lightbox__nav--prev{inset-inline-start:1rem}.lightbox__nav--next{inset-inline-end:1rem}.lightbox__nav:active{transform:translateY(-50%)}@media(max-width: 39.98rem){.lightbox__nav{width:2.25rem;height:2.25rem}.lightbox__nav--prev{inset-inline-start:.5rem}.lightbox__nav--next{inset-inline-end:.5rem}}.lightbox__counter{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);font-size:.875rem;color:oklch(1 0 0/.65);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.multi-select{position:relative;width:100%}.multi-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.5;color:var(--text-base);background-color:var(--bg-base);border:1px solid var(--border-base);border-radius:8px;cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;text-align:left;gap:1.5rem}.multi-select__trigger:hover{border-color:var(--border-hover)}.multi-select__trigger::after{content:"";width:1rem;height:1rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365758B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .2s ease}.multi-select.is-open .multi-select__trigger{border-color:var(--primary-300);box-shadow:0 0 0 4px oklch(from var(--primary-300) l c h/0.15)}.multi-select.is-open .multi-select__trigger::after{transform:rotate(180deg)}.multi-select__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select__dropdown{position:absolute;z-index:100;top:calc(100% + .25rem);left:0;min-width:100%;width:max-content;max-width:320px;max-height:300px;overflow-y:auto;padding:.5rem;background-color:var(--surface-base);border:1px solid var(--border-muted);border-radius:.5rem;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-0.25rem);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.multi-select.is-open .multi-select__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.multi-select__options{display:flex;flex-direction:column;gap:.125rem}.multi-select__option{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease}.multi-select__option:hover{background-color:var(--bg-subtle)}.multi-select__option input[type=checkbox]{margin-top:0}.multi-select__option span{font-size:.9375rem;color:var(--text-base);user-select:none}.filter-bar .multi-select{width:auto;min-width:160px}.page-hero{padding:clamp(3rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem);background-color:var(--secondary-600);text-align:center}.page-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text-on-dark);margin:0 0 .5rem}.page-hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:oklch(1 0 0/.8);margin:0;line-height:1.6}.page .content{max-width:860px;margin:4rem auto 4rem;background-color:var(--bg-base);border-radius:.75rem;box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,3rem)}@media(max-width: 768px){.page .content{border-radius:.5rem}}.lessons-hero{position:relative;padding:clamp(3.5rem,8vw,6rem) var(--container-padding);background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));overflow:hidden;text-align:center}.lessons-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% -10%, var(--primary-100) 0%, transparent 70%);pointer-events:none}.lessons-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--primary-200) 1px, transparent 1px);background-size:24px 24px;opacity:.35;pointer-events:none;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%, black 0%, transparent 70%)}.lessons-hero__inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.lessons-hero__label{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .875rem;background-color:var(--primary-50);color:var(--primary-700);border:1px solid var(--primary-200);border-radius:10rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem;animation:fadeInDown .5s cubic-bezier(0, 0, 0.2, 1) both}.lessons-hero__title{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;color:hsl(var(--foreground));letter-spacing:-0.03em;line-height:1.1;margin:0 0 1rem;animation:fadeInUp .5s .1s cubic-bezier(0, 0, 0.2, 1) both}.lessons-hero__title em{font-style:normal;background:linear-gradient(135deg, var(--primary-500), var(--secondary-500));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.lessons-hero__subtitle{font-size:1.0625rem;color:hsl(var(--muted-foreground));line-height:1.7;margin:0 0 2rem;animation:fadeInUp .5s .2s cubic-bezier(0, 0, 0.2, 1) both}.lessons-hero__stats{display:inline-flex;align-items:center;gap:0;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;animation:fadeInUp .5s .3s cubic-bezier(0, 0, 0.2, 1) both}.lessons-hero__stat{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.875rem 1.75rem}.lessons-hero__stat+.lessons-hero__stat{border-left:1px solid hsl(var(--border))}.lessons-hero__stat-num{font-size:1.625rem;font-weight:800;color:hsl(var(--foreground));line-height:1;letter-spacing:-0.02em}.lessons-hero__stat-label{font-size:.6875rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.06em;font-weight:600}.lessons-page{padding:clamp(2rem,4vw,3rem) var(--container-padding)}.lessons-page__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-template-areas:"search" "filters" "header" "list" "empty";gap:1.5rem}@media(min-width: 64rem){.lessons-page__inner{grid-template-columns:256px 1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"filters search" "filters header" "filters list" "filters empty";gap:2.5rem;align-items:start}}.lessons-page__header{grid-area:header;display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.lessons-page__title{font-size:1rem;font-weight:700;color:hsl(var(--foreground));letter-spacing:-0.01em;margin:0}.lessons-page__count{font-size:.8125rem;color:hsl(var(--muted-foreground));font-weight:400}.lessons-page__count::before{content:"·";margin-right:.375rem}.lessons-search{grid-area:search;position:sticky;top:calc(var(--admin-bar-height, 0px) + .75rem);z-index:10;background-color:hsl(var(--background));padding-bottom:.125rem}@media(max-width: 63.98rem){.lessons-search{position:static}}.lessons-search::before{content:"";position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;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='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;opacity:.7}.lessons-search input.lessons-search__input,.lessons-search__input{width:100%;height:2.625rem;padding:0 .875rem 0 2.5rem;border:1.5px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9375rem;line-height:1;outline:none;box-shadow:none;transition:border-color 200ms ease,box-shadow 200ms ease}.lessons-search input.lessons-search__input::placeholder,.lessons-search__input::placeholder{color:hsl(var(--muted-foreground))}.lessons-search input.lessons-search__input:focus,.lessons-search__input:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100)}.lessons-filters{grid-area:filters;display:flex;flex-direction:column;gap:0}@media(min-width: 64rem){.lessons-filters{position:sticky;top:calc(var(--admin-bar-height, 0px) + 1.5rem);border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;background-color:hsl(var(--background));box-shadow:var(--shadow-sm)}}@media(max-width: 63.98rem){.lessons-filters{flex-direction:row;flex-wrap:wrap;gap:.5rem;background:none;border:none}}@media(min-width: 64rem){.lessons-filter-group{border-bottom:1px solid hsl(var(--border))}.lessons-filter-group:last-child{border-bottom:none}}@media(max-width: 63.98rem){.lessons-filter-group{display:contents}}.lessons-filter-group__label{display:block;padding:.625rem 1rem .375rem;font-size:.6875rem;font-weight:700;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.07em}@media(max-width: 63.98rem){.lessons-filter-group__label{display:none}}.lessons-filter{display:flex;flex-wrap:wrap;gap:.25rem}@media(min-width: 64rem){.lessons-filter{padding:.375rem .75rem .75rem;background:none;border-radius:0;width:100%}}@media(max-width: 63.98rem){.lessons-filter{display:inline-flex;flex-wrap:nowrap;gap:.25rem;padding:.25rem;background-color:hsl(var(--muted));border-radius:var(--radius);overflow-x:auto;scrollbar-width:none;width:auto}.lessons-filter::-webkit-scrollbar{display:none}}.lessons-filter__label{display:none}.lessons-filter__btn{display:inline-flex;align-items:center;white-space:nowrap;height:1.875rem;padding-inline:.75rem;border-radius:calc(var(--radius) - 2px);font-size:.8125rem;font-weight:500;background-color:rgba(0,0,0,0);color:hsl(var(--muted-foreground));border:none;cursor:pointer;transition:color 150ms ease,background-color 150ms ease,box-shadow 150ms ease;line-height:1}@media(hover: hover)and (pointer: fine){.lessons-filter__btn:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}}.lessons-filter__btn.is-active{background-color:hsl(var(--background));color:hsl(var(--foreground));font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06)}@media(min-width: 64rem){.lessons-filter__btn.is-active{background-color:var(--primary-50);color:var(--primary-700);box-shadow:none}.lessons-filter__btn.is-active::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--primary-500);margin-right:.4375rem;flex-shrink:0}}.lessons-list{grid-area:list;display:flex;flex-direction:column;gap:0}.lesson-row{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:.5rem 1.25rem;padding:1.125rem 0;border-bottom:1px solid hsl(var(--border));transition:background-color 150ms ease;cursor:default}@media(min-width: 48rem){.lesson-row{grid-template-columns:auto 1fr auto;grid-template-rows:1fr;align-items:center;gap:0 1.5rem;padding:1.25rem .75rem;margin-inline:-0.75rem;border-bottom:none;border-radius:var(--radius)}.lesson-row+.lesson-row::before{content:"";display:block;height:1px;background-color:hsl(var(--border));position:absolute;top:0;left:.75rem;right:.75rem}}@media(hover: hover)and (pointer: fine)and (min-width: 48rem){.lesson-row:hover{background-color:hsl(var(--muted)/0.6)}.lesson-row:hover .lesson-row__btn{background-color:var(--primary-500);color:oklch(1 0 0);transform:translateX(2px)}}.lesson-row__badges{display:flex;flex-wrap:wrap;gap:.3125rem;align-items:flex-start}@media(min-width: 48rem){.lesson-row__badges{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;min-width:90px;max-width:90px;gap:.25rem}}.lesson-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.lesson-row__title{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0;line-height:1.4;letter-spacing:-0.01em}.lesson-row__title a{color:inherit;text-decoration:none;transition:color 150ms ease}@media(hover: hover)and (pointer: fine){.lesson-row__title a:hover{color:var(--primary-600)}}.lesson-row__target{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-row__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media(max-width: 47.98rem){.lesson-row__actions{justify-content:space-between}}.lesson-row__duration{font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500;white-space:nowrap;letter-spacing:.01em}@media(max-width: 47.98rem){.lesson-row__duration{font-size:.8125rem}}.lesson-row__btn{display:inline-flex;align-items:center;justify-content:center;height:2rem;padding-inline:.875rem;border-radius:calc(var(--radius) - 2px);font-size:.8125rem;font-weight:600;background-color:hsl(var(--foreground));color:hsl(var(--background));text-decoration:none;white-space:nowrap;transition:background-color 200ms ease,color 200ms ease,transform 200ms ease;letter-spacing:.01em}@media(max-width: 47.98rem){.lesson-row__btn{height:2.25rem;padding-inline:1.25rem;font-size:.875rem}}.badge--keyword,.badge--duration,.badge--type,.badge--category,.badge--level{display:inline-flex;align-items:center;padding:.1875em .5625em;font-size:.6875rem;font-weight:600;line-height:1.4;border-radius:10rem;white-space:nowrap;letter-spacing:.02em}.badge--level{background-color:var(--primary-50);color:var(--primary-700);border:1px solid var(--primary-100)}.badge--category{background-color:var(--secondary-50);color:var(--secondary-700);border:1px solid var(--secondary-100)}.badge--type{background-color:var(--third-50);color:var(--third-700);border:1px solid var(--third-100)}.badge--duration{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.badge--keyword{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}.lessons-empty{grid-area:empty;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:4rem 2rem;text-align:center;border:1.5px dashed hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--muted)/0.4)}.lessons-empty__icon{font-size:2.25rem;line-height:1;filter:grayscale(0.3)}.lessons-empty__text{font-size:.9375rem;color:hsl(var(--muted-foreground));margin:0;max-width:28rem;line-height:1.6}.lfm-login-prompt{max-width:480px;margin:4rem auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.lfm-login-prompt__icon{font-size:3rem;line-height:1}.lfm-login-prompt__title{font-size:1.375rem;font-weight:700;color:hsl(var(--foreground));letter-spacing:-0.02em;margin:0}.lfm-login-prompt__text{font-size:.9375rem;color:hsl(var(--muted-foreground));line-height:1.65;margin:0}.lfm-login-prompt__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.header{position:relative;background-color:var(--bg-base);z-index:100}.header__topbar{background-color:oklch(0 0 0);color:oklch(1 0 0);padding:0;font-size:.75rem}.header__topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:40px}@media(max-width: 63.98rem){.header__topbar-inner{justify-content:center}}.header__topbar-promo .topbar-pill{background-color:var(--primary-500);color:oklch(0 0 0);padding:4px 20px;border-radius:20px;text-decoration:none;font-weight:500;font-size:.8125rem;display:inline-block;transition:transform .2s ease}.header__topbar-promo .topbar-pill:hover{transform:scale(1.02);text-decoration:none}.header__topbar-nav{display:flex;align-items:center;gap:1.25rem}@media(max-width: 63.98rem){.header__topbar-nav{display:none}}.header__topbar-nav .header__topbar-item{position:relative}.header__topbar-nav .header__topbar-item--has-dropdown:hover .header__topbar-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header__topbar-nav .header__topbar-item--has-dropdown:hover .has-arrow::after{transform:rotate(180deg)}.header__topbar-nav .header__topbar-item a{color:oklch(1 0 0/.9);text-decoration:none;transition:color .2s ease;display:flex;align-items:center;gap:4px;padding:8px 0}.header__topbar-nav .header__topbar-item a:hover{color:oklch(1 0 0)}.header__topbar-nav .header__topbar-item a.has-arrow::after{content:"";width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid currentColor;margin-top:2px;transition:transform .2s ease}.header__topbar-nav .header__topbar-dropdown{position:absolute;top:100%;inset-inline-start:0;background-color:oklch(.18 0 0);min-width:240px;padding:.75rem 0;z-index:1010;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease;border-top:2px solid var(--primary-500);box-shadow:0 10px 15px -3px oklch(from var(--shadow-color) l c h/0.5)}.header__topbar-nav .header__topbar-dropdown a{display:block;padding:.625rem 1.25rem;color:oklch(1 0 0/.8) !important;font-size:.8125rem;line-height:1.4;white-space:normal}.header__topbar-nav .header__topbar-dropdown a:hover{background-color:oklch(1 0 0/.05);color:oklch(1 0 0) !important}.header__topbar-nav .topbar-divider{width:1px;height:14px;background-color:oklch(1 0 0/.3);margin:0 4px}.header__sticky-wrap.is-sticky{position:fixed;top:0;left:0;right:0;z-index:1001;background-color:var(--bg-base);border-bottom:1px solid var(--border-base);box-shadow:0 4px 24px oklch(from var(--shadow-color) l c h/0.12);animation:headerSlideDown .3s cubic-bezier(0.4, 0, 0.2, 1)}.header__container{display:flex;align-items:center;justify-content:space-between;padding-block:1rem}@media(max-width: 63.98rem){.header__container{padding:1rem}}.header__logo{display:flex;align-items:center}.header__logo img{height:40px;width:auto}@media(max-width: 47.98rem){.header__logo-desktop{display:none}}@media(min-width: 48rem){.header__logo-mobile{display:none}}.header__nav{margin-inline-start:auto;margin-inline-end:2rem}@media(max-width: 63.98rem){.header__nav{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(360px,88vw);z-index:1001;background-color:var(--bg-base);margin:0;padding:0;visibility:hidden;transform:translateX(100%);transition:transform .3s ease,visibility .3s ease;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;box-shadow:-4px 0 24px oklch(from var(--shadow-color) l c h/0.15)}.header__nav.is-active{visibility:visible;transform:translateX(0)}}.header__nav-top{display:none}@media(max-width: 63.98rem){.header__nav-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-base);flex-shrink:0}.header__nav-top .header__logo img{height:32px}}.header__nav-close{display:none}@media(max-width: 63.98rem){.header__nav-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:0;color:var(--text-base);border-radius:4px;transition:color .2s ease,background-color .2s ease}.header__nav-close:hover{color:var(--text-strong);background-color:var(--bg-hover)}}.header__overlay{display:none}@media(max-width: 63.98rem){.header__overlay{display:block;position:fixed;inset:0;background-color:oklch(0 0 0/.45);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}}.header__menu{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}@media(max-width: 63.98rem){.header__menu{flex-direction:column;align-items:stretch;gap:0;justify-content:flex-start;flex:1;overflow-y:auto;padding:0}}.header__item{position:relative}@media(min-width: 64rem){.header__item:hover .header__link{color:var(--primary-500)}.header__item:hover .header__arrow{transform:rotate(180deg)}}@media(max-width: 63.98rem){.header__item{border-bottom:1px solid var(--border-base)}.header__item:last-child{border-bottom:none}}.header__item.is-cta .header__link{background-color:var(--primary-500);color:#fff;border-radius:4px;padding:.625rem 1.25rem;letter-spacing:.04em}.header__item.is-cta .header__link:hover{background-color:var(--primary-600);color:#fff}@media(max-width: 63.98rem){.header__item.is-cta{margin-top:auto;border-top:1px solid var(--border-base);border-bottom:none;padding:1.25rem}.header__item.is-cta .header__link{display:flex;justify-content:center;text-align:center;padding:.875rem 1rem;border-radius:4px;font-size:.9375rem}}.header__item--dropdown::before{content:"";position:absolute;bottom:-20px;left:0;right:0;height:20px;z-index:99;background-color:rgba(0,0,0,0)}@media(max-width: 63.98rem){.header__item--dropdown::before{display:none}}@media(min-width: 64rem){.header__item--dropdown:hover .header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}}@media(max-width: 63.98rem){.header__item--dropdown .header__link{display:flex;justify-content:space-between}}.header__link{color:hsl(var(--muted-foreground));font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:color .2s ease;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;white-space:nowrap}@media(max-width: 79.98rem){.header__link{font-size:.8125rem;padding:.5rem .5rem}}@media(max-width: 63.98rem){.header__link{width:100%;padding:1rem;font-size:.875rem;white-space:normal;justify-content:space-between}}.header__arrow{transition:transform .3s ease;color:var(--text-muted);flex-shrink:0}@media(max-width: 63.98rem){.header__arrow{color:var(--text-base)}}.header__item--dropdown.is-active>.header__link .header__arrow{transform:rotate(180deg)}.header__dropdown{position:absolute;top:calc(100% + .5rem);inset-inline-start:0;background-color:var(--bg-base);padding-block:1.25rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,visibility .25s ease,transform .25s cubic-bezier(0.4, 0, 0.2, 1);z-index:100;box-shadow:0 10px 25px oklch(from var(--shadow-color) l c h/0.1)}.header__dropdown.is-active{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width: 63.98rem){.header__dropdown{position:static;opacity:1;visibility:visible;min-width:0;box-shadow:none;border-top:none;max-height:0;overflow:hidden;transform:none !important;transition:max-height .3s ease;background-color:rgba(0,0,0,0);margin:0;padding:0;width:100%;padding-inline:1.5rem}.header__dropdown li{border-bottom:none}.header__dropdown.is-active{max-height:5000px;padding-top:.5rem;padding-bottom:.5rem;overflow:visible}}.header__dropdown--mega{min-width:760px;left:50%;transform:translateX(-50%) translateY(-8px)}@media(min-width: 64rem){.header__dropdown--mega.is-active,.header__item:hover .header__dropdown--mega{transform:translateX(-50%) translateY(0)}}@media(max-width: 63.98rem){.header__dropdown--mega{left:0;transform:none;min-width:0}}.header__dropdown-inner{display:flex;padding:1.25rem}@media(max-width: 63.98rem){.header__dropdown-inner{flex-direction:column;padding:0 1.5rem}.header__dropdown-inner .header__dropdown-column,.header__dropdown-inner .header__dropdown-list li{border-bottom:none}}.header__dropdown-column{flex:1;padding:0 1rem;border-inline-end:1px solid var(--border-base)}.header__dropdown-column:last-child{border-inline-end:none}@media(max-width: 63.98rem){.header__dropdown-column{border-inline-end:none;border-bottom:1px solid var(--border-base);margin-bottom:.5rem;padding:0;padding-bottom:.5rem}.header__dropdown-column:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}}.header__dropdown-title{font-size:.875rem;font-weight:400;color:var(--text-strong);margin-bottom:1rem;border-bottom:1px solid var(--border-base);padding-bottom:.5rem;display:flex;align-items:center;gap:.9375rem}.header__dropdown-title:before{content:"";display:block;width:8px;height:8px;background-color:var(--primary-700)}@media(max-width: 63.98rem){.header__dropdown-title{padding:.5rem 0;margin-bottom:.25rem;background-color:rgba(0,0,0,0);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}}.header__dropdown-list{list-style:none;padding:0;margin:0}.header__dropdown-list li{margin-bottom:.125rem}@media(max-width: 63.98rem){.header__dropdown-list li{margin-bottom:0}.header__dropdown-list li:last-child{border-bottom:none}}.header__dropdown-link{display:flex;align-items:center;justify-content:space-between;color:var(--text-base);text-decoration:none;font-size:.875rem;padding:.35rem 1.25rem;transition:all .2s ease;position:relative;width:100%;border-radius:4px;white-space:nowrap}@media(max-width: 63.98rem){.header__dropdown-link{padding:.75rem 0;border-radius:0}}@media(min-width: 64rem){.header__dropdown-link:hover{color:var(--text-link);background-color:rgba(0,0,0,0)}.header__dropdown-link:hover::after{content:"";position:absolute;inset-inline-start:0;top:.35rem;bottom:.35rem;width:3px;background-color:var(--primary-500);border-start-end-radius:2px;border-end-end-radius:2px}}.header__dropdown-link-wrapper{display:flex;align-items:center;justify-content:space-between;position:relative;flex-wrap:nowrap}.header__dropdown-link-wrapper .header__dropdown-link{flex:1}@media(max-width: 63.98rem){.header__dropdown-link-wrapper .header__dropdown-link{padding:.75rem 0;border-radius:0}}.header__dropdown-link-wrapper .submenu-toggle{background:none;border:none;border-radius:0;box-shadow:none;padding:.5rem 1rem;cursor:pointer;color:var(--text-muted);transition:color .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width: 63.98rem){.header__dropdown-link-wrapper .submenu-toggle{padding:.75rem 1rem;min-width:44px;min-height:44px;color:var(--text-muted)}}.header__dropdown-link-wrapper .submenu-toggle:hover,.header__dropdown-link-wrapper .submenu-toggle:active{background:none;border:none;box-shadow:none;transform:none;color:var(--text-link)}.header__dropdown-link-wrapper .submenu-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.header__dropdown-link-wrapper .submenu-toggle .arrow-right{display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(135deg);transition:transform .3s ease}@media(max-width: 63.98rem){.header__dropdown-link-wrapper .submenu-toggle .arrow-right{width:10px;height:10px}}.header__dropdown-sublist{list-style:none;margin:0;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0.4, 0, 0.2, 1),margin .3s ease;opacity:0;padding-inline-start:1.5rem}@media(max-width: 63.98rem){.header__dropdown-sublist{padding-inline-start:0;background-color:rgba(0,0,0,0)}}.has-submenu.is-open .header__dropdown-sublist{max-height:600px;margin:.25rem 0 .75rem;opacity:1}@media(max-width: 63.98rem){.has-submenu.is-open .header__dropdown-sublist{margin:0}}.header__dropdown-sublist li{margin-bottom:.125rem}@media(max-width: 63.98rem){.header__dropdown-sublist li{margin-bottom:0;border-bottom:1px solid var(--border-base)}.header__dropdown-sublist li:last-child{border-bottom:none}}.header__dropdown-sublist a{color:var(--text-muted);text-decoration:none;font-size:.8125rem;padding:.25rem 0;display:block;transition:color .2s ease}@media(max-width: 63.98rem){.header__dropdown-sublist a{padding:.625rem 1rem .625rem 2rem;font-size:.875rem}}.header__dropdown-sublist a:hover{color:var(--text-link)}.header .has-submenu.is-open .submenu-toggle .arrow-right{transform:rotate(-45deg)}.header__mobile-extras{display:none}@media(max-width: 63.98rem){.header__mobile-extras{display:block;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-base)}}.header__mobile-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.header__mobile-top-menu{list-style:none;margin:0;padding:0}.header__mobile-top-menu li{border-bottom:1px solid var(--border-base)}.header__mobile-top-menu li:last-child{border-bottom:none}.header__mobile-top-menu a{display:block;padding:.75rem 0;color:var(--text-muted);text-decoration:none;font-size:.9375rem}.header__actions{display:flex;align-items:center;gap:1rem}@media(max-width: 63.98rem){.header__actions{display:none}}.header__actions .btn--outline-primary{border-color:hsl(var(--primary));background-color:rgba(0,0,0,0);color:hsl(var(--primary));font-weight:500;padding-inline:1.5rem;border-radius:calc(var(--radius) - 2px);position:relative;overflow:hidden;z-index:1;box-shadow:none;transition:color 150ms ease,border-color 150ms ease}.header__actions .btn--outline-primary::before{content:"";position:absolute;inset:0;background-color:hsl(var(--primary));transform:scaleX(0);transform-origin:center;transition:transform 250ms ease;z-index:-1;border-radius:inherit}.header__actions .btn--outline-primary:hover{color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.header__actions .btn--outline-primary:hover::before{transform:scaleX(1)}.header__burger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;position:relative;z-index:2;margin-inline-start:auto;flex-shrink:0}@media(max-width: 63.98rem){.header__burger{display:flex}}.header__burger span{display:block;width:24px;height:2px;background-color:var(--primary-700);transition:all .3s ease;position:absolute}.header__burger span:nth-child(1){top:12px}.header__burger span:nth-child(2){top:19px}.header__burger span:nth-child(3){top:26px}.header__burger.is-active span:nth-child(1){top:19px;transform:rotate(45deg)}.header__burger.is-active span:nth-child(2){opacity:0}.header__burger.is-active span:nth-child(3){top:19px;transform:rotate(-45deg)}@keyframes headerSlideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@media(max-width: 63.98rem){[dir=rtl] .header__nav{right:auto;left:0;transform:translateX(-100%);box-shadow:4px 0 24px oklch(from var(--shadow-color) l c h/0.15)}[dir=rtl] .header__nav.is-active{transform:translateX(0)}}body.menu-open{overflow:hidden;padding-inline-end:var(--scrollbar-width, 0px)}body.menu-open .header__overlay{opacity:1;visibility:visible}body.menu-open .header{padding-inline-end:var(--scrollbar-width, 0px)}@media(min-width: 64rem){body.menu-open{overflow:auto;padding-inline-end:0}body.menu-open .header__overlay{opacity:0;visibility:hidden}body.menu-open .header{padding-inline-end:0}}.footer{--footer-text: oklch(1 0 0 / 0.70);--footer-text-strong: oklch(1 0 0);--footer-text-muted: oklch(1 0 0 / 0.45);--footer-border: oklch(1 0 0 / 0.08);--footer-surface: oklch(1 0 0 / 0.08);--footer-surface-hover: var(--primary-500);background:repeating-linear-gradient(45deg, oklch(100% 0 0deg / 0.03) 0px, oklch(100% 0 0deg / 0.03) 1px, transparent 1px, transparent 10px),linear-gradient(135deg, var(--primary-950) 0%, var(--neutral-950) 100%);color:var(--footer-text);font-family:var(--font-family)}.footer__inner{padding:4.5rem 0 3.5rem}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem}@media(max-width: 79.98rem){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}}@media(max-width: 63.98rem){.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width: 39.98rem){.footer__grid{grid-template-columns:1fr}}@media(max-width: 63.98rem){.footer__col--brand{grid-column:1/-1}}.footer__logo{display:inline-block;margin-bottom:1.25rem}.footer__logo img{height:36px;width:auto}.footer__logo a{display:inline-block}.footer__logo--text{color:var(--footer-text-strong);text-decoration:none;font-size:1.25rem;font-weight:700}.footer .widget{margin-bottom:1.75rem}.footer .widget:last-child{margin-bottom:0}.footer .widget li{border:none}.footer .widget .widgettitle{display:none}.footer .footer-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--footer-text-strong);margin:0 0 1rem;padding-bottom:.625rem;border-bottom:1px solid var(--footer-border)}.footer .widget_text .textwidget p,.footer .widget_text .textwidget li,.footer .widget_text .textwidget span,.footer .textwidget p,.footer .textwidget li,.footer .textwidget span{color:var(--footer-text);font-size:.875rem;line-height:1.75}.footer .widget_text .textwidget p,.footer .textwidget p{margin:0 0 .625rem}.footer .widget_text .textwidget p:last-child,.footer .textwidget p:last-child{margin-bottom:0}.footer .widget_text .textwidget a,.footer .textwidget a{color:var(--footer-text);text-decoration:none;transition:color 150ms ease}.footer .widget_text .textwidget a:hover,.footer .textwidget a:hover{color:var(--footer-text-strong)}.footer .footer_social{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}.footer .footer_social li a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background-color:var(--footer-surface);color:var(--footer-text);text-decoration:none;transition:background-color 150ms ease,color 150ms ease;font-size:.875rem}.footer .footer_social li a:hover{background-color:var(--footer-surface-hover);color:var(--footer-text-strong)}.footer .footer_social li a span{display:flex}.footer .cert-block{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;margin-top:1.25rem}.footer .cert-block .certificate img{height:44px;width:auto;border-radius:50%;opacity:.9;transition:opacity 150ms ease}.footer .cert-block .certificate img:hover{opacity:1}.footer .footer-contact{display:flex;gap:.5rem;margin-bottom:1rem}.footer .footer-contact a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background-color:var(--footer-surface);color:var(--footer-text);text-decoration:none;font-size:.9375rem;transition:background-color 150ms ease,color 150ms ease}.footer .footer-contact a:hover{background-color:var(--footer-surface-hover);color:var(--footer-text-strong)}.footer .footer-contact a span{display:flex}.footer .fa-ul{list-style:none;padding:0;margin:0}.footer .fa-ul li{color:var(--footer-text);font-size:.8125rem;line-height:1.7;padding:.1875rem 0}.footer .fa-ul li a{color:var(--footer-text);text-decoration:none;transition:color 150ms ease}.footer .fa-ul li a:hover{color:var(--footer-text-strong)}.footer .widget_nav_menu .menu{list-style:none;padding:0;margin:0}.footer .widget_nav_menu .menu .sub-menu{display:none}.footer .widget_nav_menu .menu li{margin-bottom:.3125rem}.footer .widget_nav_menu .menu a{color:var(--footer-text);text-decoration:none;font-size:.875rem;line-height:1.5;display:flex;align-items:baseline;gap:.4375rem;transition:color 150ms ease}.footer .widget_nav_menu .menu a::before{content:"✓";color:var(--primary-300);font-size:.6875rem;flex-shrink:0;line-height:1}.footer .widget_nav_menu .menu a:hover{color:var(--footer-text-strong)}.footer__bottom{border-top:1px solid var(--footer-border);padding:1.5rem 0}.footer__copyright{text-align:center;color:var(--footer-text-muted);font-size:.8125rem;margin:0}.footer .d-flex{display:flex}.footer .gap-16{gap:1rem}
