@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next,#app{isolation:isolate}ul[role=list],ol[role=list]{list-style:none;padding:0}a:not([class]){text-decoration-skip-ink:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--brand-yellow: #C8FF00;--brand-lime: #6CFE4D;--brand-plum: #BE2D94;--brand-orchid: #931C9C;--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-primary-light: #ccfbf1;--color-primary-dark: #115e59;--color-secondary: #5d6b89;--color-secondary-hover: #48556d;--color-success: #059669;--color-success-light: #d1fae5;--color-success-dark: #047857;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-warning-dark: #b45309;--color-error: #dc2626;--color-error-light: #fee2e2;--color-error-dark: #b91c1c;--color-info: #0284c7;--color-info-light: #e0f2fe;--color-info-dark: #0369a1;--color-link: #0A66C2;--color-link-hover: #004D99;--color-bg: #FFFFFF;--color-bg-subtler: #EDF1F2;--color-bg-subtle: #DFE4E6;--color-bg-bold: #8F9496;--color-bg-bolder: #2E3538;--color-surface: #FFFFFF;--color-text: #2E3538;--color-text-subtle: #5A6266;--color-text-subtler: #8F9496;--color-text-muted: #B7BCBE;--color-text-inverse: #FFFFFF;--color-border-subtler: #EDF1F2;--color-border-subtle: #DFE4E6;--color-border: #B7BCBE;--color-border-bold: #5A6266;--color-border-bolder: #2E3538;--input-bg: #FFFFFF;--input-border: #5A6266;--input-focus: #0d9488;--card-bg: #FFFFFF;--card-border: #DFE4E6;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--focus-ring-color: #5A6266;--sidebar-bg: #EDF1F2;--sidebar-hover: rgba(0, 0, 0, .06);--sidebar-active: #FFFFFF}[data-theme=dark]{--color-bg: #13171f;--color-bg-subtler: #181c25;--color-bg-subtle: #1e293b;--color-bg-bold: #2a3140;--color-bg-bolder: #3d4657;--color-surface: #181c25;--color-text: #c2c7d0;--color-text-subtle: #9ca3af;--color-text-subtler: #7b8495;--color-text-muted: #6b7280;--color-border-subtler: #1e293b;--color-border-subtle: #2a3140;--color-border: #343c4c;--color-border-bold: #3d4657;--color-border-bolder: #4b5563;--color-primary: #14b8a6;--color-primary-hover: #0d9488;--color-primary-light: #042f2e;--color-primary-dark: #0d9488;--color-success-light: #065f46;--color-success-dark: #fff;--color-warning-light: #78350f;--color-warning-dark: #fff;--color-error-light: #7f1d1d;--color-error-dark: #fff;--color-info-light: #0c4a6e;--color-info-dark: #fff;--input-bg: #181c25;--input-border: #2a3140;--card-bg: #181c25;--card-border: #2a3140;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--color-link: #58a6ff;--color-link-hover: #79b8ff;--focus-ring-color: #3d4657;--sidebar-bg: #181c25;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active: #1e293b}html{font-size:100%;scroll-behavior:smooth}body{font-family:Nunito,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text);background-color:var(--color-bg)}[x-cloak]{display:none!important}h1,h2,h3,h4,h5,h6{font-family:Merriweather,Georgia,serif;font-weight:700;line-height:1.25;color:var(--color-text);margin-bottom:1rem}h1{font-size:1.875rem;margin-bottom:1.5rem}h2{font-size:1.5rem;margin-top:3rem}h3{font-size:1.25rem;margin-top:1.5rem}h4{font-size:1.125rem;margin-top:1.5rem}h5,h6{font-size:1rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.15em;transition:color .15s ease}a:hover{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:.25rem}ul,ol{padding-left:1.5rem;margin-bottom:1rem}ul:last-child,ol:last-child{margin-bottom:0}li{margin-bottom:.5rem}li:last-child{margin-bottom:0}ul ul,ul ol,ol ul,ol ol{margin-top:.5rem;margin-bottom:0}dl{margin-bottom:1rem}dt{font-weight:600}dd{margin-left:0;margin-bottom:.5rem}blockquote{margin:0 0 1rem;padding:1rem 1.5rem;border-left:4px solid var(--color-border-bold);font-style:italic}hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;padding:.25rem .5rem;background-color:var(--color-bg-subtle);border-radius:.25rem}pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;padding:1rem;background-color:var(--color-bg-subtle);border-radius:.375rem;overflow-x:auto;margin-bottom:1rem}pre code{padding:0;background:none;border-radius:0}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;padding:.25rem .5rem;background-color:var(--color-text);color:var(--color-bg);border-radius:.25rem}strong,b{font-weight:600}small{font-size:.875rem}mark{background-color:var(--color-warning-light);padding:.1em .2em;border-radius:.25rem}abbr[title]{text-decoration:underline dotted;cursor:help}figure{margin:0 0 1rem}figcaption{margin-top:.5rem;font-size:.875rem}summary{cursor:pointer;font-weight:500;border-radius:.375rem}summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}details[open] summary{margin-bottom:.5rem}.icon{width:1.25rem;height:1.25rem;flex-shrink:0;vertical-align:middle}@media(min-width:768px){.mobile-only{display:none}}[data-theme=light] .when-dark,[data-theme=dark] .when-light{display:none}[data-theme=light] .when-light,[data-theme=dark] .when-dark{display:inline}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select,textarea{display:block;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:.375rem;transition:border-color .15s ease,box-shadow .15s ease;margin-bottom:1rem}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=week]:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-border-bold);box-shadow:0 0 0 1px var(--color-border-bold)}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled,input[type=date]:disabled,input[type=time]:disabled,input[type=datetime-local]:disabled,input[type=month]:disabled,input[type=week]:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=datetime-local]::placeholder,input[type=month]::placeholder,input[type=week]::placeholder,select::placeholder,textarea::placeholder{color:var(--color-text-subtle);opacity:1}input[type=text][aria-invalid=true],input[type=email][aria-invalid=true],input[type=password][aria-invalid=true],input[type=number][aria-invalid=true],input[type=tel][aria-invalid=true],input[type=url][aria-invalid=true],input[type=search][aria-invalid=true],input[type=date][aria-invalid=true],input[type=time][aria-invalid=true],input[type=datetime-local][aria-invalid=true],input[type=month][aria-invalid=true],input[type=week][aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}input[type=text][aria-invalid=true]:focus,input[type=email][aria-invalid=true]:focus,input[type=password][aria-invalid=true]:focus,input[type=number][aria-invalid=true]:focus,input[type=tel][aria-invalid=true]:focus,input[type=url][aria-invalid=true]:focus,input[type=search][aria-invalid=true]:focus,input[type=date][aria-invalid=true]:focus,input[type=time][aria-invalid=true]:focus,input[type=datetime-local][aria-invalid=true]:focus,input[type=month][aria-invalid=true]:focus,input[type=week][aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=month],[data-theme=dark] input[type=week]{color-scheme:dark}select{appearance:none;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='%235A6266' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}select:disabled{cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{background-image:none;padding-right:1rem;height:auto}textarea{min-height:8rem;resize:vertical}input[type=checkbox],input[type=radio]{appearance:none;width:1.125rem;height:1.125rem;margin:0;margin-right:.5rem;vertical-align:middle;cursor:pointer;accent-color:var(--color-bg-bolder);border:1px solid var(--input-border);border-radius:.25rem;background-color:var(--input-bg)}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--color-bg-bolder);border-color:var(--color-bg-bolder);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:100% 100%;background-position:center;background-repeat:no-repeat}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=radio]{border-radius:9999px}input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4' fill='white'/%3E%3C/svg%3E")}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}label.inline{display:inline-flex;align-items:center;font-weight:400;cursor:pointer}fieldset{border:1px solid var(--color-border);border-radius:.375rem;padding:1rem;margin:0 0 1rem}legend{padding:0 .5rem;font-weight:500}.form-fieldset{border:none;padding:0;margin:0 0 1.5rem}.form-legend{padding:0;margin-bottom:1rem;font-size:1.125rem;font-weight:600;color:var(--color-text)}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio]{flex-shrink:0}.checkbox-label .hint{flex-basis:100%;padding-left:1.625rem;margin-top:-.25rem}.form-field{margin-bottom:1rem}.form-field>input,.form-field>select,.form-field>textarea{margin-bottom:0}.form-field>small:not(.form-error){display:block;margin-top:.5rem;font-size:.875rem;color:var(--color-text-subtle)}.form-group{margin-bottom:1rem}.form-group>label,.form-group>.form-label{margin-bottom:.5rem}.form-group>.form-helper-text{margin-bottom:.75rem;font-size:.875rem;color:var(--color-text-subtle)}.form-group>input,.form-group>select,.form-group>textarea,.form-group>.grid{margin-bottom:0}.form-group>.form-error{margin-top:.5rem}.form-unit{align-self:center;font-size:.875rem;color:var(--color-text-subtle)}.required-mark{color:var(--color-text-subtle);font-weight:400;font-size:.875rem}.form-error{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem;font-weight:600;color:var(--color-error)}.form-error:before{content:"";display:block;width:1rem;height:1rem;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23dc2626' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.form-help{margin-top:.25rem;font-size:.875rem;color:var(--color-text-subtle)}.inline-check{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.inline-check input[type=number]{display:inline-block;width:4.5rem;padding:.5rem;margin-bottom:0;text-align:center;font-size:.875rem;-moz-appearance:textfield}.inline-check input[type=number]::-webkit-inner-spin-button,.inline-check input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-row{display:grid;gap:1rem}@media(min-width:768px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-actions{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem}.form-container{max-width:42rem}.form-section{margin-bottom:2rem}.section-title{margin-bottom:1rem;font-weight:600}.section-description{margin-bottom:1rem;font-size:.875rem;color:var(--color-text-subtle)}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-stack--lg{gap:1.5rem}.form-grid{display:grid;gap:1rem}@media(min-width:640px){.form-grid{grid-template-columns:repeat(2,1fr)}}.checkbox-row{display:flex;align-items:center;gap:.5rem}.inline-form{display:inline}.override-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--color-text);background-color:var(--color-bg-subtler);border:1px solid var(--color-border-subtle);border-radius:.375rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.override-toggle:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border)}.override-toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.override-toggle>.icon{width:1rem;height:1rem;flex-shrink:0}.override-toggle .toggle-chevron{margin-left:.25rem;transition:transform .15s ease}.override-toggle[aria-expanded=true] .toggle-chevron{transform:rotate(180deg)}.override-panel{margin-top:1rem}.override-panel[hidden]{display:none}.override-box{padding:1rem;background-color:var(--card-bg);border:1px solid var(--color-border);border-radius:.375rem}.override-hint{margin-bottom:.5rem;font-size:.75rem;color:var(--color-text-subtle)}.override-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.override-badge{font-size:.625rem;padding:1px 5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;background-color:#fce4ec;color:#c62828}[data-theme=dark] .override-badge{background-color:#4a1526;color:#f8bbd0}.photo-upload{display:flex;align-items:center;gap:1rem}.photo-upload .photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.photo-upload .hint{font-size:.875rem;color:var(--color-text-subtle);margin:0}.form-field.toggle-switch label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.form-field.toggle-switch input[type=checkbox]{appearance:none;position:relative;width:2.75rem;height:1.5rem;flex-shrink:0;background-color:var(--input-border);border:none;border-radius:999px;cursor:pointer;transition:background-color .15s ease}.form-field.toggle-switch input[type=checkbox]:checked{background-color:var(--color-bg-bolder);background-image:none;background-size:auto}.form-field.toggle-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.5rem - 4px);height:calc(1.5rem - 4px);background-color:#fff;border-radius:50%;transition:transform .15s ease}.form-field.toggle-switch input[type=checkbox]:checked:after{transform:translate(1.25rem)}.form-field.toggle-switch input[type=checkbox]:before{content:"";position:absolute;top:50%;left:7px;width:10px;height:10px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5.5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:0;transition:opacity .15s ease;z-index:1}.form-field.toggle-switch input[type=checkbox]:checked:before{opacity:1}.form-field.toggle-switch input[type=checkbox]:focus-visible{outline:2px solid var(--color-bg-bolder);outline-offset:2px}.form-field.toggle-switch span{font-weight:500}input[type=file]{padding:.5rem .75rem;font-size:.875rem;cursor:pointer}input[type=file]::file-selector-button{padding:.5rem 1rem;margin-right:.75rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-text);background-color:var(--color-bg-subtler);border:1px solid var(--color-border-subtle);border-radius:.375rem;cursor:pointer;transition:background-color .15s ease}input[type=file]::file-selector-button:hover{background-color:var(--color-bg-subtle)}.file-upload-preview{margin-bottom:.75rem}.file-upload-preview img{max-width:300px;max-height:160px;border-radius:.375rem;border:1px solid var(--color-border-subtle);object-fit:cover}.file-upload-remove{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;cursor:pointer}.code-input input{text-align:center;font-size:1.5rem;letter-spacing:.5em;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer}button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.button,input[type=submit],input[type=reset],input[type=button]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding-inline:1rem;font-family:inherit;font-size:1rem;font-weight:500;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;border-radius:.375rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;color:var(--color-text);background-color:transparent;border-color:var(--color-border-bold)}.button:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover{color:var(--color-text);background-color:var(--color-bg-subtle);border-color:var(--color-text-subtle);text-decoration:none}.button:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible,input[type=button]:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.button:disabled,input[type=submit]:disabled,input[type=reset]:disabled,input[type=button]:disabled{opacity:.5;cursor:not-allowed}.button.primary,input[type=submit].primary,input[type=reset].primary,input[type=button].primary{color:#fff;background:linear-gradient(135deg,#be3473,#a22788 15%,#7112af);border-color:#a22788}.button.primary:hover,input[type=submit].primary:hover,input[type=reset].primary:hover,input[type=button].primary:hover{background:linear-gradient(135deg,#a82d66,#8e2278 15%,#630f9a);border-color:#8e2278}.button.primary:disabled,input[type=submit].primary:disabled,input[type=reset].primary:disabled,input[type=button].primary:disabled{color:var(--color-text-subtler);background:#fff;border-color:var(--color-border);opacity:1}.button.danger,input[type=submit].danger,input[type=reset].danger,input[type=button].danger{color:#fff;background-color:var(--color-error);border-color:var(--color-error)}.button.danger:hover,input[type=submit].danger:hover,input[type=reset].danger:hover,input[type=button].danger:hover{background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.button.ghost,input[type=submit].ghost,input[type=reset].ghost,input[type=button].ghost{background-color:transparent;border-color:transparent;color:var(--color-text-subtle)}.button.ghost:hover,input[type=submit].ghost:hover,input[type=reset].ghost:hover,input[type=button].ghost:hover{background-color:var(--color-bg-subtle);color:var(--color-text)}.button.ghost.danger,input[type=submit].ghost.danger,input[type=reset].ghost.danger,input[type=button].ghost.danger{color:var(--color-error)}.button.ghost.danger:hover,input[type=submit].ghost.danger:hover,input[type=reset].ghost.danger:hover,input[type=button].ghost.danger:hover{background-color:var(--color-error-bg)}.button.link,input[type=submit].link,input[type=reset].link,input[type=button].link{background-color:transparent;border-color:transparent;color:var(--color-link);padding:0;margin:0;height:auto;font-weight:400}.button.link:hover,input[type=submit].link:hover,input[type=reset].link:hover,input[type=button].link:hover{color:var(--color-link-hover);text-decoration:underline;background-color:transparent}.button.link.danger,input[type=submit].link.danger,input[type=reset].link.danger,input[type=button].link.danger{color:var(--color-error)}.button.link.danger:hover,input[type=submit].link.danger:hover,input[type=reset].link.danger:hover,input[type=button].link.danger:hover{color:var(--color-error-dark)}.button.small,input[type=submit].small,input[type=reset].small,input[type=button].small{height:2rem;padding-inline:.75rem;font-size:.875rem}.button.xs,input[type=submit].xs,input[type=reset].xs,input[type=button].xs{height:1.5rem;padding-inline:.5rem;font-size:.75rem}.button.block,input[type=submit].block,input[type=reset].block,input[type=button].block{display:flex;width:100%}.button.icon-only,input[type=submit].icon-only,input[type=reset].icon-only,input[type=button].icon-only{width:2.5rem;padding-inline:0}.button.icon-only.small,input[type=submit].icon-only.small,input[type=reset].icon-only.small,input[type=button].icon-only.small{width:2rem}.button.icon-only.xs,input[type=submit].icon-only.xs,input[type=reset].icon-only.xs,input[type=button].icon-only.xs{width:1.5rem}.button svg,input[type=submit] svg,input[type=reset] svg,input[type=button] svg{width:1em;height:1em;flex-shrink:0}td>.button{margin-bottom:0}.buttons{display:flex;gap:.5rem}.buttons.centered{justify-content:center}.buttons.right{justify-content:flex-end}.button-group{display:flex;flex-wrap:wrap;gap:.5rem}table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:1rem;font-size:.875rem}@media(min-width:768px){table{font-size:1rem}}th,td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}th{font-weight:600;color:var(--color-text);background-color:var(--color-bg-subtle)}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n){background-color:#b7bcbe0a}tbody tr:hover{background-color:#b7bcbe14}.table-container{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:.375rem}.table-container table{margin-bottom:0}.table-container th:first-child,.table-container td:first-child{padding-left:1rem}.table-container th:last-child,.table-container td:last-child{padding-right:1rem}.table-wrap{border:1px solid var(--color-border);border-radius:.375rem}.table-wrap table{margin-bottom:0}.table-wrap th:first-child,.table-wrap td:first-child{padding-left:1rem}.table-wrap th:last-child,.table-wrap td:last-child{padding-right:1rem}td>.icon,th>.icon{width:1.25rem;height:1.25rem;vertical-align:middle}td.center,th.center{text-align:center}td.right,th.right,td.text-right,th.text-right{text-align:right}td.primary{font-weight:500}.inline-with-avatar{display:inline-flex;align-items:center;vertical-align:middle;gap:.5rem}.avatar-sm{width:1.5em;height:1.5em;border-radius:9999px;object-fit:cover;flex-shrink:0}td.actions{text-align:right;white-space:nowrap}td .button{margin-top:-4px;margin-bottom:-4px}td.narrow,th.narrow{width:1%;white-space:nowrap}td.sort-actions{white-space:nowrap;width:1%}td.sort-actions .sort-group{display:inline-flex;overflow:hidden;border:1px solid var(--color-border-bold);border-radius:.375rem}td.sort-actions .sort-group .button{border:none;border-radius:0;border-right:1px solid var(--color-border-bold);margin:0}td.sort-actions .sort-group .button:last-child{border-right:none}td.empty{padding:2rem 1rem;text-align:center;color:var(--color-text-subtle)}.cell-icon{display:none;width:.875rem;height:.875rem;vertical-align:-.125rem;color:var(--color-text-subtle);flex-shrink:0}@media(max-width:767px){.table-container{border:none;border-radius:0;overflow:visible}.table-container table{border:none}.table-container thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.table-container tbody tr{display:flex;flex-wrap:wrap;gap:.25rem;border:1px solid var(--color-border);border-radius:.375rem;margin-bottom:.75rem;padding:.75rem}.table-container tbody tr:last-child{margin-bottom:0}.table-container td{border-bottom:none;padding:0;vertical-align:middle;width:100%}.table-container th:first-child,.table-container td:first-child,.table-container th:last-child,.table-container td:last-child{padding:0}.table-container tbody tr:nth-child(2n),.table-container tbody tr:hover{background:none}.table-container .cell-date,.table-container .cell-time,.table-container .cell-instructor,.table-container .cell-location,.table-container .cell-actions{width:auto}.table-container .cell-date:after,.table-container .cell-time:after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container .cell-date{color:var(--color-text)}.table-container .cell-class{font-size:1rem;font-weight:500}.table-container td .badge{font-size:inherit}.table-container .cell-icon{display:inline}.table-container tbody tr:not(:has(.cell-class)) .cell-date{font-weight:500;color:var(--color-text)}}.dropdown-item{background:none;border:none;width:100%;text-align:left;padding:0;margin:0;font-size:inherit;color:inherit;cursor:pointer}.dropdown-item:hover{background:none}.dropdown-item.danger{color:var(--color-error)}.banner{padding:.75rem 0;text-align:center}.banner p{margin:0}.banner a{font-weight:600;text-decoration:underline}.banner.warning{background-color:var(--color-warning);color:var(--color-warning-dark)}.banner.warning a{color:var(--color-warning-dark)}.banner.info{background-color:var(--color-info-light);color:var(--color-info-dark)}.banner.info a{color:var(--color-info-dark)}.banner.success{background-color:var(--color-success-light);color:var(--color-success-dark)}.banner.success a{color:var(--color-success-dark)}.banner.error{background-color:var(--color-error-light);color:var(--color-error-dark)}.banner.error a{color:var(--color-error-dark)}.alert{padding:1rem;border-radius:.375rem;border-left:4px solid;margin-bottom:1rem}.alert.success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.alert.success a{color:var(--color-success-dark);font-weight:500;text-decoration:underline}.alert.error{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-dark)}.alert.error a{color:var(--color-error-dark);font-weight:500;text-decoration:underline}.alert.warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.alert.warning a{color:var(--color-warning-dark);font-weight:500;text-decoration:underline}.alert.info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-dark)}.alert.info a{color:var(--color-info-dark);font-weight:500;text-decoration:underline}.alert.default{background-color:var(--color-bg-subtle);border-color:var(--color-text-subtle);color:var(--color-text)}.alert .title{font-weight:600;margin-bottom:.25rem}.alert ul{margin:0;padding-left:1rem}.alert ul li{margin-bottom:.25rem}.alert ul li:last-child{margin-bottom:0}.alert.dismissible{position:relative;padding-right:2.5rem}.alert .close{position:absolute;top:.75rem;right:.75rem;padding:.25rem;background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .15s ease;margin:0}.alert .close:hover{opacity:1;background:none}.alert.with-action{display:flex;justify-content:space-between;align-items:center;gap:1rem}.alert .content{flex:1}.alert .content p{margin:.25rem 0 0;font-size:.875rem}.alert .action{flex-shrink:0}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:1rem;font-weight:600;line-height:1;border-radius:.25rem;white-space:nowrap;background-color:var(--color-bg-subtle);color:var(--color-text)}.badge.bold{background-color:var(--color-bg-bolder);color:var(--color-text-inverse)}.badge.ghost{border:1px solid var(--color-border-bold);background-color:transparent;color:var(--color-text-secondary)}.badge.success{background-color:var(--color-success-light);color:var(--color-success-dark)}.badge.success.bold{background-color:var(--color-success-dark);color:var(--color-success-light)}.badge.warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.badge.error{background-color:var(--color-error-light);color:var(--color-error-dark)}.badge.info{background-color:var(--color-info-light);color:var(--color-info-dark)}.badge.primary{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.badge.primary.bold{background-color:var(--color-primary-dark);color:var(--color-primary-light)}.badge.muted{background-color:var(--color-bg-subtle);color:var(--color-text-subtle)}.badge.outline{background-color:transparent;border:1px solid currentColor}.badge.lg{padding:.25rem .75rem;font-size:.875rem}.filter-bar{margin-bottom:1.5rem}.filter-bar .form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}@media(min-width:640px){.filter-bar .form{flex-wrap:nowrap}}.filter-bar .fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.filter-bar .actions{display:flex;gap:.5rem;flex-shrink:0}.filter-bar select,.filter-bar input,.filter-bar .chip,.filter-bar .button{padding:.5rem .75rem;font-size:.875rem;line-height:1.5}.filter-bar.is-loading{cursor:wait}.filter-bar.is-loading select,.filter-bar.is-loading input{pointer-events:none;opacity:.7}.filter-field{display:flex;flex-direction:column;min-width:150px}.filter-field.search{min-width:200px;max-width:300px;flex:1}.filter-field .label{font-size:.875rem;font-weight:500;color:var(--color-text-subtle)}.filter-field select,.filter-field input{margin-bottom:0}.filter-chips{align-items:flex-start}.filter-chips .chips{display:inline-flex;overflow:hidden;border:1px solid var(--input-border);border-radius:.375rem}.filter-chips .chip{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-subtle);text-decoration:none;background-color:var(--color-bg);border-right:1px solid var(--input-border);cursor:pointer;transition:background-color .15s ease,color .15s ease}.filter-chips .chip:last-child{border-right:none}.filter-chips .chip:hover{color:var(--color-text);background-color:var(--color-bg-subtle)}.filter-chips .chip.active{color:var(--color-text-inverse);background-color:var(--color-bg-bolder)}.filter-count{margin-bottom:1rem;font-size:.875rem;color:var(--color-text-subtle)}.grid{display:grid;gap:1rem}.grid.two.columns{grid-template-columns:repeat(2,1fr)}.grid.three.columns{grid-template-columns:repeat(3,1fr)}.grid.four.columns{grid-template-columns:repeat(4,1fr)}.grid.auto-size{grid-template-columns:repeat(auto-fit,minmax(0,auto));justify-content:start}.grid.gap-sm{gap:.5rem}.grid.gap-lg{gap:1.5rem}.grid.gap-none{gap:0}@media(max-width:767px){.grid.two.columns,.grid.three.columns,.grid.four.columns{grid-template-columns:1fr}}header nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:1rem}header nav .start,header nav .middle,header nav .end{display:flex;align-items:center;color:#2e3538}header nav .start{gap:.5rem}header nav .middle{gap:1.5rem}header nav .middle a{font-size:1.125rem;color:inherit;text-decoration:none;font-weight:600;padding-block:.5rem;position:relative}header nav .middle a:hover:after{opacity:0;transition:opacity 1s}header nav .middle a:hover,header nav .middle a[aria-current=page]{text-decoration:none}header nav .middle a:hover:after,header nav .middle a[aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:currentColor;opacity:1;transition:opacity 1s}header nav .middle .separator{color:var(--color-bg-bolder);-webkit-user-select:none;user-select:none}header nav .end{gap:1rem;align-items:center}header nav .menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:.375rem;cursor:pointer;padding:.25rem;margin:0;color:inherit}header nav .menu-toggle:hover{opacity:.7}header nav .menu-toggle svg{width:24px;height:24px}header nav .logo{display:flex;align-items:center}header nav .logo img{height:28px;width:auto}header nav .desktop{display:none}@media(min-width:1024px){header nav .desktop{display:flex}}header nav .mobile{display:flex}@media(min-width:1024px){header nav .mobile{display:none}}button.theme.toggle{position:relative;display:flex;align-items:center;justify-content:space-between;width:66px;height:36px;padding:0 7px;margin:0;background:transparent;border:2px solid currentColor;border-radius:9999px;cursor:pointer;color:inherit}button.theme.toggle:hover{background:#0000000d}button.theme.toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}button.theme.toggle .indicator{position:absolute;top:2px;left:2px;width:28px;height:28px;background:currentColor;border-radius:50%;transition:transform .2s ease;z-index:0}button.theme.toggle .icon{position:relative;width:18px;height:18px;z-index:1;transition:color .15s ease}button.theme.toggle .icon.sun,button.theme.toggle .icon.moon{color:inherit}[data-theme=light] button.theme.toggle .indicator,:root:not([data-theme]) button.theme.toggle .indicator{transform:translate(0)}[data-theme=light] button.theme.toggle .icon.sun,:root:not([data-theme]) button.theme.toggle .icon.sun{color:#2e3538}[data-theme=dark] button.theme.toggle .indicator{transform:translate(30px)}[data-theme=dark] button.theme.toggle .icon.moon{color:#2e3538}.dropdown.user .user-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;color:inherit;background:transparent;border:2px solid currentColor;border-radius:.375rem;height:auto}.dropdown.user .user-trigger:hover{background:var(--sidebar-hover)}.dropdown.user .user-trigger .chevron{width:16px;height:16px;transition:transform .15s ease}.dropdown.user .user-trigger .chevron.rotate{transform:rotate(180deg)}.dropdown.user .dropdown-menu{color:var(--color-text)}.dropdown.user .dropdown-menu a,.dropdown.user .dropdown-menu button{padding:.5rem 1rem;font-size:1rem;color:var(--color-text)}a.sign-in{display:flex;align-items:center;padding:.5rem .75rem;font-weight:600;color:inherit;text-decoration:none;background:transparent;border:2px solid currentColor;border-radius:.375rem}a.sign-in:hover{background:var(--sidebar-hover);text-decoration:none}.app{transition:transform .3s ease}body.menu-open{overflow:hidden}body.menu-open .app{transform:translate(-240px)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:240px;z-index:999;background:var(--color-bg);border-left:1px solid var(--color-border);overflow-y:auto;transform:translate(100%);transition:transform .3s ease}@media(min-width:1024px){.mobile-drawer{display:none}}body.menu-open .mobile-drawer{transform:translate(0)}.mobile-drawer .sidebar{position:relative;display:flex;flex-direction:column;height:100%}.mobile-drawer .sidebar nav{flex:1}.mobile-drawer .sidebar .footer{padding:1rem 1rem 1rem 1.75rem;border-top:1px solid var(--color-border)}.mobile-drawer .sidebar .footer .nav-link{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-text-subtle);padding:0}.mobile-drawer .sidebar .footer .nav-link:hover{color:var(--color-text)}.mobile-drawer .sidebar .header{padding:0 1rem;padding-top:60px}.mobile-drawer .sidebar .header .close{position:absolute;top:24px;right:1rem}@media(min-width:768px){.mobile-drawer .sidebar .header .close{right:2rem}}.mobile-drawer .sidebar .header .close{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:.375rem;cursor:pointer;padding:.25rem;margin:0;color:var(--color-text)}.mobile-drawer .sidebar .header .close:hover{opacity:.7}.mobile-drawer .sidebar .header .close svg{width:24px;height:24px}.mobile-drawer .sidebar .header h2{margin:0;padding-left:.75rem;font-size:1rem}.mobile-drawer .sidebar .content{padding:1rem}.sidebar nav{display:block}.sidebar .group-title{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);padding-inline:.75rem;margin-top:1.5rem;margin-bottom:.5rem}.sidebar .group-title:first-child{margin-top:0}.sidebar .nav{display:block;margin:0;padding:0}.sidebar .nav li{display:block;padding:0;margin-bottom:0}.sidebar .nav a{display:block;font-size:.875rem;padding:.25rem .75rem;border-radius:.375rem;text-decoration:none;color:var(--color-text);transition:background-color .15s ease}.sidebar .nav a:hover{background-color:var(--sidebar-hover)}.sidebar .nav a[aria-current=page]{font-weight:600;background-color:var(--sidebar-active)}.sidebar .nav span[aria-disabled=true]{display:block;font-size:.875rem;padding:.25rem .75rem;color:var(--color-text-subtler)}.sidebar .nav button{font-size:.875rem}.sidebar .nav.divider{border-bottom:1px solid var(--color-border);padding-bottom:.5rem;margin-bottom:.5rem}.site-footer{--footer-text: #c2c7d0;--footer-text-muted: #9ca3af;--footer-border: rgba(255, 255, 255, .1);background-color:var(--color-bg-bolder);color:var(--footer-text)}[data-theme=dark] .site-footer{background-color:#0a0d12}.footer-upper{display:flex;flex-direction:column;gap:2.5rem}@media(min-width:1024px){.footer-upper{flex-direction:row;justify-content:space-between}}.footer-brand{max-width:320px;display:flex;flex-direction:column}.footer-brand .logo{display:inline-flex;border-radius:.25rem}.footer-brand .logo svg{height:32px;width:auto;margin-bottom:1rem;color:var(--footer-text-muted)}.footer-brand .footer-tagline{color:var(--footer-text-muted);font-size:.875rem;line-height:1.6;margin-bottom:1rem}.footer-social{display:flex;gap:.75rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--footer-text-muted);transition:color .15s ease}.footer-social a:hover{color:var(--footer-text)}.footer-social a svg{width:20px;height:20px}.footer-nav{display:flex;flex-wrap:wrap;gap:2.5rem}.footer-menu .footer-menu-title{display:block;font-size:.875rem;font-weight:700;color:var(--brand-lime);margin-bottom:.75rem}.footer-menu ul{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:.5rem}.footer-menu a,.footer-menu button{color:var(--footer-text);text-decoration:none;font-size:1rem;cursor:pointer}.footer-menu a:hover,.footer-menu button:hover{text-decoration:underline}.footer-bottom{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--footer-border)}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-copyright{color:var(--footer-text-muted);font-size:.875rem}.site-footer .button.outline{color:var(--footer-text);border-color:var(--footer-text-muted);background:transparent}.site-footer .button.outline:hover{border-color:var(--footer-text);background:#ffffff1a}.site-footer button.theme.toggle{margin-top:auto;color:var(--footer-text-muted)}.site-footer button.theme.toggle:hover{color:var(--footer-text);background:#ffffff1a}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.container{width:100%;max-width:1140px;margin-inline:auto}.container.fluid{max-width:none}.container.narrow{max-width:28rem}.inner{padding-inline:1rem;padding-block:1.5rem}@media(min-width:768px){.inner{padding-inline:2.5rem;padding-block:2.5rem}}header .inner{padding-block:0}.app header{background:linear-gradient(90deg,var(--brand-yellow) 0%,var(--brand-lime) 100%);color:#000}.app header a{font-weight:500;color:#000}main{flex:1}.admin-body{display:flex;flex:1}.admin-body .sidebar{display:none;width:220px;flex-shrink:0;background-color:var(--sidebar-bg);border-right:1px solid var(--color-border-subtler);padding:1rem .75rem}@media(min-width:1024px){.admin-body .sidebar{display:block}}.admin-body main{flex:1;min-width:0}.session-detail-layout{display:grid;gap:1.5rem;align-items:start}@media(min-width:768px){.session-detail-layout{grid-template-columns:1fr 320px}}.booking-card{background-color:var(--color-bg-subtler);border-radius:.75rem;padding:1.5rem}@media(min-width:768px){.booking-card{padding:2.5rem}}.booking-card>:first-child{margin-top:0}.stack{display:flex;flex-direction:column;gap:1.5rem}.stack-sm{display:flex;flex-direction:column;gap:.5rem}.divide-list{list-style:none;margin:0;padding:0}.divide-list>*+*{border-top:1px solid var(--color-border)}.page-header{margin-bottom:1.5rem}.page-header .h1{margin-bottom:0}.page-header>.top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-header>.top .h1{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.page-header>.top>.actions{display:flex;align-items:center;gap:.5rem}.page-header>.description{margin-top:.5rem;color:var(--color-text-subtle)}.page-header>.meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem;padding:0;list-style:none;color:var(--color-text-body)}.page-header>.meta li{display:flex;align-items:flex-start;gap:.5rem;margin:0}.page-header>.meta .icon{width:1rem;height:1rem;margin-top:.2em}.page-header>.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.dropdown{position:relative}.dropdown[open]>summary:before{content:none}.dropdown summary{list-style:none;cursor:pointer}.dropdown summary::-webkit-details-marker{display:none}.dropdown-menu,.dropdown .menu{position:absolute;top:calc(100% + .25rem);min-width:160px;padding:.25rem 0;margin:0;list-style:none;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;z-index:100}.dropdown-menu.align-right,.dropdown-menu[dir=rtl],.dropdown .menu.align-right,.dropdown .menu[dir=rtl]{right:0;left:auto}.dropdown-menu.align-left,.dropdown .menu.align-left{left:0;right:auto}.dropdown-menu:not(.align-left):not([dir=rtl]),.dropdown .menu:not(.align-left):not([dir=rtl]){right:0}.dropdown-menu li,.dropdown .menu li{margin:0}.dropdown-menu a,.dropdown-menu button,.dropdown .menu a,.dropdown .menu button{display:block;width:100%;padding:.5rem .75rem;color:var(--color-text);text-decoration:none;text-align:left;font-size:.875rem;font-weight:400;cursor:pointer}.dropdown-menu a:hover,.dropdown-menu a:focus-visible,.dropdown-menu button:hover,.dropdown-menu button:focus-visible,.dropdown .menu a:hover,.dropdown .menu a:focus-visible,.dropdown .menu button:hover,.dropdown .menu button:focus-visible{background:var(--color-bg-subtle);outline:none}.dropdown-menu a.danger,.dropdown-menu button.danger,.dropdown .menu a.danger,.dropdown .menu button.danger{color:var(--color-error)}.transition-enter{transition:opacity .1s ease-out,transform .1s ease-out}.transition-enter-start{opacity:0;transform:translateY(-4px)}.transition-enter-end{opacity:1;transform:translateY(0)}.transition-leave{transition:opacity 75ms ease-in}.transition-leave-start{opacity:1}.transition-leave-end{opacity:0}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-body)}.breadcrumb a,.breadcrumb span{white-space:nowrap}.breadcrumb a{color:var(--color-link)}.breadcrumb a:hover{text-decoration:underline}.section{margin-top:2.5rem}.section>h2:first-child{margin-bottom:1rem}.section>article+article{margin-top:1.5rem}.page-section{margin-top:2.5rem}.page-section .title{margin-bottom:1rem}.view-all{display:block;margin-top:1rem;font-size:.875rem}.list-item{padding:.25rem 0}.list-item dt{font-weight:400;color:var(--color-text-subtle);margin-bottom:.25rem}.list-item dd{margin:0}.list-item .content{flex:1;min-width:0}.list-item .meta{font-size:.875rem;color:var(--color-text-subtle)}.list-item .action{flex-shrink:0}.week-nav{display:flex;align-items:center;gap:1rem}.week-nav .label{font-size:.875rem;font-weight:500}.schedule-grid{display:grid;gap:1.5rem}@media(min-width:768px){.schedule-grid{grid-template-columns:repeat(7,1fr)}}.session-item{padding:.75rem;background-color:var(--color-bg-subtle);border-radius:.375rem}.session-item .title{font-weight:500}.session-item .meta{margin-top:.25rem;font-size:.875rem;color:var(--color-text-subtle)}.cta-box{text-align:center;padding:1.5rem;background-color:var(--color-bg-subtle);border-radius:.5rem}.cta-box h3{margin:0}.cta-box .text{margin-bottom:1rem}.cta-box .actions{display:flex;justify-content:center;gap:1rem;margin-top:.75rem}.cta-member-login{font-size:.875rem;color:var(--color-text-subtle);margin:.75rem 0 0}.cta-member-login a{color:var(--color-text);text-decoration:underline}.dashboard-grid{display:grid;gap:1.5rem}@media(min-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.stats.flex{display:flex;gap:1rem;margin-bottom:1.5rem}.stat{text-align:right}.stat>.value{font-size:1.125rem;font-weight:600}.stat>.label{color:var(--color-text-subtle)}.danger-zone{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--color-border)}.danger-zone .title{margin-bottom:1rem;color:var(--color-error)}.muted-section .title{color:var(--color-text-subtle)}.empty-state{display:flex;align-items:flex-start;gap:1rem;color:var(--color-text-subtle)}.empty-state .icon{width:2.5rem;height:2.5rem;flex-shrink:0;color:var(--color-text-subtle)}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-top:0;margin-bottom:.25rem}.empty-state h3:last-child{margin-bottom:0}.empty-state p{margin-bottom:0}.empty-state .button{margin-top:.5rem}.empty-state:not(:has(p)){align-items:center}.text-left{text-align:left}.text-center,.center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem}.bold{font-weight:600}.bolder{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-subtle{color:var(--color-text-subtle)}.text-subtler{color:var(--color-text-subtler)}.text-inverse{color:var(--color-text-inverse)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-subtler{background-color:var(--color-bg-subtler)}.bg-subtle{background-color:var(--color-bg-subtle)}.bg-bold{background-color:var(--color-bg-bold)}.bg-bolder{background-color:var(--color-bg-bolder)}.border-subtler{border-color:var(--color-border-subtler)}.border-subtle{border-color:var(--color-border-subtle)}.border-bold{border-color:var(--color-border-bold)}.border-bolder{border-color:var(--color-border-bolder)}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-disclosure{margin-top:1.5rem;text-align:left}.help-disclosure summary{cursor:pointer;font-weight:500;color:var(--color-text-subtle);list-style:none}.help-disclosure summary::-webkit-details-marker{display:none}.help-disclosure summary:before{content:"+ "}.help-disclosure summary:hover{color:var(--color-text)}.help-disclosure[open] summary:before{content:"− "}.help-disclosure .content{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.help-disclosure .content>*+*{margin-top:.75rem}.copy-placeholder{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125em}.tabs.spaced{margin-top:2rem}.tabs>.list{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.tab{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--color-text);text-decoration:none;text-align:center;background:none;border:none;cursor:pointer;transition:color .15s ease}.tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;margin-bottom:-1px;height:3px;background-color:transparent;transition:background-color .15s ease}.tab:hover{color:var(--color-text)}.tab:hover:after{background-color:var(--color-border-bold)}.tab.active{color:var(--color-text);font-weight:700}.tab.active:after{background-color:var(--color-border-bold)}.tab-panel[hidden]{display:none}.dialog,.confirm-dialog{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:transparent;border:none;max-width:none;max-height:none;width:100%;height:100%}.dialog:not([open]),.confirm-dialog:not([open]){display:none}.dialog::backdrop,.confirm-dialog::backdrop{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-content{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;width:100%;max-width:480px;max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.dialog-title{font-size:1.125rem;font-weight:600;margin:0}.dialog-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;background:transparent;border:none;border-radius:.375rem;color:var(--color-text-subtle);cursor:pointer;transition:color .15s ease,background-color .15s ease}.dialog-close:hover{color:var(--color-text);background:var(--color-bg-subtle)}.dialog-close .icon{width:1.25rem;height:1.25rem}.dialog-body{padding:1.5rem;overflow-y:auto;flex:1}.dialog-body>*:last-child{margin-bottom:0}.dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.dialog-summary{padding:.75rem 1rem;background:var(--color-bg-subtle);border-radius:.375rem;margin-bottom:1rem}.dialog-summary .summary-title{font-weight:600;margin-bottom:.25rem}.dialog-summary .summary-meta{font-size:.875rem;color:var(--color-text-subtle)}.dialog-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:var(--color-warning-light);border-radius:.375rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-warning-dark)}.dialog-warning .icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem}.dialog-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.dialog-options label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.dialog-options label input[type=checkbox]{margin:0}.dialog-preview{padding:.75rem 1rem;background:var(--color-bg-subtle);border-radius:.375rem;border-left:3px solid var(--color-border);font-size:.875rem;color:var(--color-text-subtle)}.dialog-preview .preview-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);margin-bottom:.5rem}.toasts{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:24rem}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;font-size:.875rem}.toast.success{border-color:var(--color-success);background:var(--color-success-light)}.toast.error{border-color:var(--color-error);background:var(--color-error-light)}.toast.warning{border-color:var(--color-warning);background:var(--color-warning-light)}.toast.info{border-color:var(--color-info);background:var(--color-info-light)}.toast-close{flex-shrink:0;padding:.25rem;margin:-.25rem;margin-left:auto;background:none;border:none;border-radius:.25rem;cursor:pointer;opacity:.6;transition:opacity .15s ease}.toast-close:hover{opacity:1}.toast-close .icon{width:1rem;height:1rem}.toast-enter{transition:all .2s ease-out}.toast-enter-start{opacity:0;transform:translate(1rem)}.toast-enter-end{opacity:1;transform:translate(0)}.toast-leave{transition:all .15s ease-in}.toast-leave-start{opacity:1;transform:translate(0)}.toast-leave-end{opacity:0;transform:translate(1rem)}.stat-cards{display:flex;flex-wrap:wrap;gap:.5rem}.stat-cards-stack{display:flex;flex-direction:column;gap:.5rem}.stat-card{background:var(--color-bg-subtle);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column}.stat-card .label{font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.25}.stat-card .value{font-size:1.875rem;font-weight:700;color:var(--color-text);line-height:1}.stat-card .footer{font-size:.875rem;color:var(--color-text-subtle);margin-top:auto}.stat-card .footer a{color:var(--color-text);text-decoration:underline}.stat-card .footer a:hover{color:var(--color-text)}.stat-card.lg{height:130px}.stat-card.lg .header{display:flex;align-items:flex-start}.stat-card.lg .label{max-width:5em}@media(min-width:768px){.stat-card.lg .label{max-width:10em}}.stat-card.lg .value{margin-left:auto;padding-left:.75rem;font-size:5rem}@media(min-width:768px){.stat-card.lg .value{padding-left:1.5rem}}.stat-card.lg .value{line-height:1em;margin-bottom:0}.stat-card.md{height:130px;min-width:100px}.stat-card.md .label{max-width:5em;margin-bottom:.5rem}@media(min-width:768px){.stat-card.md .label{max-width:none}}.stat-card.md .value{font-size:3rem;font-weight:800}.stat-card.sm{height:60px;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.stat-card.sm .value{font-size:1.5rem}.member-search{position:relative}.member-search label{display:block;margin-bottom:.25rem;font-weight:500}.member-search .input-wrap{position:relative}.member-search .input-wrap input{width:100%;margin-bottom:0;padding-right:2rem}.member-search label+.input-wrap{margin-top:.25rem}.member-search .clear{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--color-text-subtle);cursor:pointer;border-radius:.25rem}.member-search .clear:hover{color:var(--color-text);background:var(--color-bg-subtle)}.member-search .clear .icon{width:1rem;height:1rem}.member-search .dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;max-height:15rem;overflow-y:auto}.member-search .dropdown:empty{display:none}.member-search .option{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;text-align:left;cursor:pointer;color:var(--color-text)}.member-search .option:hover,.member-search .option:focus,.member-search .option.active{background:var(--color-bg-subtle)}.member-search .option:not(:last-child){border-bottom:1px solid var(--color-border)}.member-search .empty{padding:.75rem;text-align:center;color:var(--color-text-subtle);font-size:.875rem}.add-member-form{margin-top:1.5rem}.add-member-form .checkbox-label{margin-block:.75rem}.class-catalog{margin-top:1.5rem;gap:1.5rem}.class-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:.75rem;overflow:hidden;text-decoration:none;color:var(--color-text);transition:border-color .2s ease}.class-card:hover{border-color:var(--color-text);color:var(--color-text)}.class-card h2{font-family:Merriweather,Georgia,serif;font-size:1.25rem;font-weight:700;line-height:1.25;margin:0 0 .5rem}@media(min-width:768px){.class-card h2{font-size:1.5rem}}.class-card .tagline{color:var(--color-text-subtle);font-size:.875rem;line-height:1.625;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.class-card-visual{aspect-ratio:32/9;position:relative;overflow:hidden}.class-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.class-card-body{display:flex;flex-direction:column;flex:1;padding:1.25rem}.class-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border-subtler)}.class-card-meta{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--color-text-subtle)}.class-card-meta li{display:inline-flex;align-items:center;margin-bottom:0}.class-card-meta li+li:before{content:"·";margin-inline:.5rem;color:var(--color-text-subtler)}.class-card-meta .icon{width:1rem;height:1rem;flex-shrink:0;margin-right:.25rem}.class-card-sessions{font-size:.875rem;color:var(--color-text-subtle);margin:0 0 .25rem}.class-detail{margin-bottom:2rem}.class-detail-hero-image{margin-bottom:2.5rem;position:relative;overflow:hidden;aspect-ratio:16/9;margin-top:-1.5rem;margin-inline:-1rem;border-radius:0}@media(min-width:768px){.class-detail-hero-image{aspect-ratio:32/9;margin-top:0;margin-inline:0;border-radius:.75rem}}.class-detail-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.class-detail-images{display:grid;grid-template-columns:1fr 1fr;margin-bottom:2.5rem;gap:0;margin-inline:-1rem}@media(min-width:768px){.class-detail-images{gap:.75rem;margin-inline:0}}.class-detail-image{aspect-ratio:3/2;position:relative;overflow:hidden;border-radius:0}@media(min-width:768px){.class-detail-image{border-radius:.75rem}}.class-detail-image:only-child{grid-column:1/-1}.class-detail-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.class-detail-header{text-align:center;max-width:900px;margin-inline:auto;margin-bottom:3rem}.class-detail-header h1{font-size:1.875rem;font-weight:700;margin:0 0 .5rem}@media(min-width:768px){.class-detail-header h1{font-size:2.25rem}}.class-detail-badges{display:flex;justify-content:center;gap:.5rem;margin-bottom:.75rem}.class-detail-tagline{font-size:1.125rem;color:var(--color-text-subtle);max-width:800px;margin-inline:auto;margin-block:0;font-weight:400}.class-detail-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.class-detail-body{display:grid;gap:2rem;max-width:900px;margin-inline:auto;margin-bottom:2.5rem}@media(min-width:768px){.class-detail-body{grid-template-columns:260px 1fr;gap:2.5rem}}.class-detail-facts{border:1px solid var(--color-border);border-radius:.375rem;padding:.75rem}.class-detail-facts .fact{padding:.75rem 0}.class-detail-facts .fact:first-child{padding-top:0}.class-detail-facts .fact:last-child{padding-bottom:0}.class-detail-facts .fact+.fact{border-top:1px solid var(--color-border)}.class-detail-facts .fact dt{font-weight:600;color:var(--color-text-subtle);margin-bottom:.25rem}.class-detail-facts .fact dd{margin:0}.class-detail-main{min-width:0}.class-detail-prose{max-width:600px;margin-inline:auto;line-height:1.625}.class-detail-prose section{margin-bottom:2.5rem}.class-detail-prose h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.class-detail-prose h3{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.class-detail-section{max-width:900px;margin-inline:auto;margin-bottom:2rem}.class-detail-section h2{max-width:600px;margin-inline:auto;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.class-detail-map-placeholder{height:300px;background:linear-gradient(180deg,var(--color-bg-subtler) 0%,var(--color-bg-subtle) 100%);border-radius:.75rem;margin-bottom:1.5rem;border:1px solid var(--color-border-subtle)}.testimonial-featured{max-width:600px;margin:0 auto 2.5rem;text-align:center;padding:2rem 1rem;border-left:0}.testimonial-featured p{font-family:Merriweather,Georgia,serif;font-style:italic;font-size:1.25rem;line-height:1.625;color:var(--color-text);margin:0}.testimonial-featured footer{font-size:.875rem;font-weight:600;color:var(--color-text-subtle);margin-top:.75rem;font-style:normal}.class-detail-sessions.has-cta{display:grid;gap:1.5rem;align-items:stretch}@media(min-width:1024px){.class-detail-sessions.has-cta{grid-template-columns:1fr 220px}}.class-detail-sessions-table{min-width:0}.class-detail-sessions-cta .cta-box{height:100%;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.class-detail-sessions-cta .cta-box h3{margin:0}@media(min-width:1024px){.class-detail-sessions-cta .cta-box .actions{flex-direction:column}.class-detail-sessions-cta .cta-box .actions .button{width:100%}}.availability-indicator{display:inline-flex;align-items:center;gap:.25rem}.availability-indicator .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.availability-indicator.green .dot{background-color:var(--color-success)}.availability-indicator.amber .dot{background-color:var(--color-warning)}.availability-indicator.red .dot{background-color:var(--color-error)}.availability-indicator.red{color:var(--color-error)}.class-detail-instructor{text-align:center;padding:2.5rem 0;border-top:1px solid var(--color-border-subtle);margin-top:1rem}.class-detail-instructor h2{font-family:Merriweather,Georgia,serif;font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem}.class-detail-instructor .instructor-bio{max-width:50ch;margin:0 auto;color:var(--color-text-subtle);line-height:1.625}.instructor-avatar{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:9999px;background:linear-gradient(135deg,var(--brand-yellow),var(--brand-lime));overflow:hidden}.instructor-avatar span{font-family:Merriweather,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1}.instructor-avatar img{width:100%;height:100%;object-fit:cover}[data-theme=dark] .instructor-avatar{background:#2a3140}[data-theme=dark] .instructor-avatar span{color:var(--brand-lime)}.testimonial-preview{border-left:3px solid var(--color-text);padding-left:1rem;margin:0}.testimonial-preview p{font-style:italic;line-height:1.625;font-size:1.125rem;margin:0}.testimonial-preview footer{font-size:1rem;font-weight:600;color:var(--color-text-subtle);margin-top:.75rem;font-style:normal}.photo-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:960px;margin-bottom:1rem}.photo-slots:last-child{margin-bottom:0}.photo-slots.single{grid-template-columns:1fr}.photo-slot-form input[type=file]{padding-left:0}.photo-slot-preview{margin-bottom:1rem;border-radius:.375rem;overflow:hidden;background:var(--color-bg-subtler);border:1px solid var(--color-border-subtle)}.photo-slot-preview.wide{aspect-ratio:32/9}.photo-slot-preview.landscape{aspect-ratio:3/2}.photo-slot-preview img{display:block;width:100%;height:100%;object-fit:cover}.photo-slot-form{display:flex;flex-direction:column;gap:.75rem}.photo-slot-actions{display:flex;gap:.5rem}@media(max-width:767px){.table-container .cell-package{font-size:1rem;font-weight:500}.table-container .cell-credits{font-weight:700}.table-container .cell-expires{width:auto}.table-container .cell-expires:after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container .cell-weekly{width:auto}.credit-history .cell-date{font-weight:500}.credit-history .cell-change{width:auto}.credit-history .cell-change:after{content:" →";margin:0 .25rem;color:var(--color-text-subtle)}.credit-history .cell-balance{width:auto;color:var(--color-text-subtle)}}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.875rem}.pagination-info{color:var(--color-text-subtle);margin:0}.pagination-links{display:flex;align-items:center;gap:.75rem;list-style:none;margin:0;padding:0}.pagination-links li{margin-bottom:0}.pagination-link{color:var(--color-link);text-decoration:none}.pagination-link:hover:not(.disabled):not(.active){text-decoration:underline}.pagination-link.active{color:var(--color-text);font-weight:600}.pagination-link.disabled{color:var(--color-text-subtler);cursor:default}.pricing-section{margin-bottom:3rem}.pricing-section>h2{margin-bottom:.5rem}.pricing-section-subtitle{color:var(--color-text-subtle);margin-bottom:1.5rem}.pricing-grid{align-items:stretch}.pricing-card{display:flex;flex-direction:column;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;position:relative}.pricing-card.featured{border-color:var(--color-text);border-width:2px}@media(min-width:768px){.pricing-card.gap-before{margin-left:1.5rem}}.pricing-card h3{font-size:1.125rem;font-weight:700;margin:0 0 1rem}.pricing-card-badge{position:absolute;top:-.75rem;right:1rem}.pricing-card-price{margin-bottom:.5rem}.pricing-card-price .amount{font-size:1.875rem;font-weight:700;font-family:Merriweather,Georgia,serif;line-height:1}.pricing-card-price .period{font-size:.875rem;color:var(--color-text-subtle)}.pricing-card-per-class{font-size:.875rem;font-weight:500;color:var(--color-text-subtle);margin:0}.pricing-card-description{font-size:.875rem;color:var(--color-text-subtle);margin-bottom:1rem}.pricing-card-details{margin-bottom:1rem;flex:1}.pricing-card-details p{font-size:.875rem;color:var(--color-text-subtle);margin:0 0 .5rem}.pricing-card-details dl{margin:0}.pricing-card-details dt{font-size:.875rem;color:var(--color-text-subtle)}.pricing-card-details dd{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text)}.splash{display:grid;grid-template-columns:1fr}@media(min-width:1024px){.splash{grid-template-columns:1fr 1fr;min-height:calc(100vh - 72px)}}.splash-text{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem}@media(min-width:1024px){.splash-text{padding:3rem 2.5rem}}.splash-text h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin-bottom:1rem}.splash-text p{font-size:1.125rem;color:var(--color-text-subtle);margin-bottom:2rem}.splash-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:1.125rem}.splash-photo{position:relative;overflow:hidden}.splash-photo:before{content:"";display:block;padding-top:100%}@media(min-width:1024px){.splash-photo:before{display:none}}.splash-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.legal-page{padding:2rem 0 3rem}.legal-page h1{margin-bottom:.5rem}.legal-page .legal-effective{color:var(--color-text-subtle);font-size:.875rem;margin-bottom:2rem}.legal-page h2{margin-top:2rem;margin-bottom:.75rem}.legal-page h3{margin-top:1rem;margin-bottom:.5rem}.legal-page p,.legal-page ul{margin-bottom:.75rem;line-height:1.625}.legal-page ul{padding-left:1.25rem}.legal-page ul li{margin-bottom:.25rem}.legal-page a{color:var(--color-primary);text-decoration:underline}.legal-page a:hover{color:var(--color-primary-hover)}
