/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-semibold:600;--tracking-wide:.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Manrope", sans-serif;--font-body:"Inter", sans-serif;--color-neutral-0:oklch(100% 0 0);--color-accent-500:oklch(75% .18 65);--color-accent-600:oklch(66% .17 55);--color-accent-700:oklch(56% .15 50);--color-accent-900:oklch(40% .1 40);--color-success-50:oklch(97% .03 145);--color-success-200:oklch(86% .12 145);--color-success-300:oklch(78% .16 145);--color-success-500:oklch(64% .18 145);--color-success-600:oklch(55% .16 145);--color-warning-50:oklch(98% .04 85);--color-warning-200:oklch(88% .14 85);--color-warning-300:oklch(82% .17 80);--color-warning-500:oklch(78% .18 75);--color-warning-600:oklch(68% .16 70);--color-error-50:oklch(97% .02 25);--color-error-200:oklch(86% .1 25);--color-error-300:oklch(78% .15 25);--color-error-500:oklch(63% .22 25);--color-error-600:oklch(55% .22 25);--color-info-50:oklch(97% .02 250);--color-info-200:oklch(86% .1 250);--color-info-300:oklch(76% .14 250);--color-info-500:oklch(60% .19 250);--color-info-600:oklch(52% .19 250)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-optical-sizing:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body ::selection{background-color:#f593004d}@supports (color:color-mix(in lab, red, red)){body ::selection{background-color:color-mix(in oklab, var(--color-accent-500) 30%, transparent)}}body::selection{background-color:#f593004d}@supports (color:color-mix(in lab, red, red)){body::selection{background-color:color-mix(in oklab, var(--color-accent-500) 30%, transparent)}}body ::selection{color:var(--color-accent-900)}body::selection{color:var(--color-accent-900)}::-webkit-scrollbar{width:calc(var(--spacing) * 2)}::-webkit-scrollbar-track{background:var(--sl-surface-sunken)}::-webkit-scrollbar-thumb{background:var(--sl-border-default);border-radius:var(--sl-radius-full);transition:background var(--sl-duration-fast)}::-webkit-scrollbar-thumb:hover{background:var(--sl-on-surface-muted)}:focus-visible{outline:2px solid var(--sl-accent-default);outline-offset:2px}html{font-family:var(--lt-font-body);color:var(--lt-body-color);background-color:var(--lt-body-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--lt-font-heading);letter-spacing:.01em;font-weight:600}code,pre,samp,kbd{font-family:var(--lt-font-mono)}}@layer components{.btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.5}.btn{border-radius:var(--sl-radius-md);transition:all var(--sl-duration-fast) var(--sl-ease-out)}.btn-primary{background:var(--sl-accent-default);color:var(--sl-accent-on);box-shadow:var(--sl-shadow-sm)}.btn-primary:hover{background:var(--sl-accent-hover);box-shadow:var(--sl-shadow-md)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--sl-surface-raised);color:var(--sl-on-surface);border:1px solid var(--sl-border-default);box-shadow:var(--sl-shadow-xs)}.btn-secondary:hover{background:var(--sl-surface-sunken);border-color:var(--sl-border-emphasis)}.btn-secondary:active{transform:scale(.98)}.btn-ghost{color:var(--sl-on-surface-secondary);background:0 0}.btn-ghost:hover{background:var(--sl-surface-sunken);color:var(--sl-on-surface)}.btn-outline{border:2px solid var(--sl-accent-default);color:var(--sl-accent-default);background:0 0}.btn-outline:hover{background:var(--sl-accent-default);color:var(--sl-accent-on)}.btn-danger{background:var(--sl-danger-base);color:var(--color-neutral-0)}.btn-danger:hover{background:var(--sl-danger-emphasis)}.btn-danger-outline{border:1px solid var(--sl-danger-base);color:var(--sl-danger-base);background:0 0}.btn-danger-outline:hover{background:var(--sl-danger-subtle);border-color:var(--sl-danger-emphasis);color:var(--sl-danger-emphasis)}.btn-sm{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.btn-lg{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3.5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.input{width:100%;padding-inline:calc(var(--spacing) * 4);font-family:var(--font-body)}.input::placeholder{opacity:.6}.input{padding-top:var(--sl-density-input-py);padding-bottom:var(--sl-density-input-py);background:var(--sl-surface-sunken);border:1px solid var(--sl-border-default);border-radius:var(--sl-radius-md);color:var(--sl-on-surface);box-shadow:var(--sl-shadow-inner);transition:all var(--sl-duration-fast) var(--sl-ease-out)}.input::placeholder{color:var(--sl-on-surface-muted)}.input:focus-visible{border-color:var(--sl-accent-default)}.input-error{border-color:var(--sl-danger-base)}.input-error:focus-visible{border-color:var(--sl-danger-base);outline-color:var(--sl-danger-base)}.card{background:var(--sl-surface-raised);border:1px solid var(--sl-border-subtle);border-radius:var(--sl-radius-lg);box-shadow:var(--sl-shadow-sm);padding:var(--sl-density-card-padding);overflow:hidden}.card-hover{transition:all var(--sl-duration-normal) var(--sl-ease-out)}.card-hover:hover{border-color:var(--sl-border-default);box-shadow:var(--sl-shadow-md)}.badge{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-display);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);border-radius:var(--sl-radius-full);align-items:center;display:inline-flex}.badge-accent{background:oklch(from var(--sl-accent-default) l c h / 20%);color:var(--sl-accent-default);border:1px solid oklch(from var(--sl-accent-default) l c h / 30%)}.badge-success{background:var(--sl-success-subtle);color:var(--sl-success-on);border:1px solid oklch(from var(--sl-success-base) l c h / 30%)}.badge-warning{background:var(--sl-warning-subtle);color:var(--sl-warning-on);border:1px solid oklch(from var(--sl-warning-base) l c h / 30%)}.badge-error{background:var(--sl-danger-subtle);color:var(--sl-danger-on);border:1px solid oklch(from var(--sl-danger-base) l c h / 30%)}.badge-neutral{background:var(--sl-surface-sunken);color:var(--sl-on-surface-muted);border:1px solid var(--sl-border-default)}.link{color:var(--sl-accent-default);text-underline-offset:4px;transition:color var(--sl-duration-fast);text-decoration:underline}.link:hover{color:var(--sl-accent-hover)}.heading-1{font-family:var(--font-display);font-weight:800;font-size:var(--sl-text-display-xl);letter-spacing:-.025em;color:var(--sl-on-surface);line-height:1.1}.heading-2{font-family:var(--font-display);font-weight:700;font-size:var(--sl-text-display-lg);letter-spacing:-.02em;color:var(--sl-on-surface);line-height:1.15}.heading-3{font-family:var(--font-display);font-weight:700;font-size:var(--sl-text-display-md);letter-spacing:-.02em;color:var(--sl-on-surface);line-height:1.2}.heading-4{font-family:var(--font-display);font-weight:600;font-size:var(--sl-text-display-sm);letter-spacing:-.015em;color:var(--sl-on-surface);line-height:1.25}.sidebar-link{align-items:center;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);border-radius:var(--sl-radius-md);color:var(--sl-on-surface-secondary);transition:all var(--sl-duration-fast) var(--sl-ease-out);display:flex}.sidebar-link:hover{background:var(--sl-surface-sunken);color:var(--sl-on-surface)}.sidebar-link.active{background:oklch(from var(--sl-accent-default) l c h / 10%);color:var(--sl-accent-default)}.sidebar-link.active svg{color:var(--sl-accent-default)}.noise-overlay{pointer-events:none;inset:calc(var(--spacing) * 0);z-index:50;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed}.grid-pattern{background-image:linear-gradient(oklch(100% 0 0/.03) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.03) 1px,#0000 1px);background-size:60px 60px}.gradient-accent{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-accent-500);--tw-gradient-via:var(--color-accent-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to:var(--color-accent-700)}.gradient-surface{background:linear-gradient(to bottom, var(--sl-surface-raised), var(--sl-surface-base))}.shimmer{background:linear-gradient(90deg, var(--sl-surface-sunken) 0%, var(--sl-border-default) 50%, var(--sl-surface-sunken) 100%);background-size:200% 100%;animation:2s linear infinite sl-shimmer;position:relative;overflow:hidden}.glass{background:oklch(from var(--sl-surface-raised) l c h / 80%);-webkit-backdrop-filter:blur(16px)saturate(180%)}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[lifttrack\:auth\]{lifttrack:auth}.\[lifttrack\:poll\]{lifttrack:poll}.\[lifttrack\:theme\]{lifttrack:theme}.text-balance{text-wrap:balance}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}}:root{--sl-text-display-2xl:clamp(2.75rem, 2rem + 2.5vw, 4.5rem);--sl-text-display-xl:clamp(2.25rem, 1.65rem + 2vw, 3.75rem);--sl-text-display-lg:clamp(1.875rem, 1.4rem + 1.6vw, 3rem);--sl-text-display-md:clamp(1.5rem, 1.15rem + 1.2vw, 2.25rem);--sl-text-display-sm:clamp(1.25rem, 1rem + .8vw, 1.875rem);--sl-text-body-xl:1.25rem;--sl-text-body-lg:1.125rem;--sl-text-body-md:1rem;--sl-text-body-sm:.875rem;--sl-text-body-xs:.75rem;--sl-text-label-lg:.9375rem;--sl-text-label-md:.8125rem;--sl-text-label-sm:.6875rem;--sl-text-overline:.6875rem;--sl-success-base:var(--color-success-500);--sl-success-subtle:var(--color-success-50);--sl-success-on:var(--color-success-600);--sl-success-emphasis:var(--color-success-600);--sl-warning-base:var(--color-warning-500);--sl-warning-subtle:var(--color-warning-50);--sl-warning-on:var(--color-warning-600);--sl-warning-emphasis:var(--color-warning-600);--sl-danger-base:var(--color-error-500);--sl-danger-subtle:var(--color-error-50);--sl-danger-on:var(--color-error-600);--sl-danger-emphasis:var(--color-error-600);--sl-info-base:var(--color-info-500);--sl-info-subtle:var(--color-info-50);--sl-info-on:var(--color-info-600);--sl-info-emphasis:var(--color-info-600)}:root:where(.dark,.dark *){--sl-success-subtle:var(--color-success-200);--sl-success-on:var(--color-success-300);--sl-warning-subtle:var(--color-warning-200);--sl-warning-on:var(--color-warning-300);--sl-danger-subtle:var(--color-error-200);--sl-danger-on:var(--color-error-300);--sl-info-subtle:var(--color-info-200);--sl-info-on:var(--color-info-300)}:root{--sl-shadow-xs:0 1px 2px oklch(0% 0 0/.04);--sl-shadow-sm:0 1px 3px oklch(0% 0 0/.06), 0 1px 2px oklch(0% 0 0/.04);--sl-shadow-md:0 4px 6px oklch(0% 0 0/.07), 0 2px 4px oklch(0% 0 0/.04);--sl-shadow-lg:0 10px 15px oklch(0% 0 0/.08), 0 4px 6px oklch(0% 0 0/.04);--sl-shadow-xl:0 20px 25px oklch(0% 0 0/.08), 0 8px 10px oklch(0% 0 0/.04);--sl-shadow-2xl:0 25px 50px oklch(0% 0 0/.2);--sl-shadow-inner:inset 0 2px 4px oklch(0% 0 0/.04);--sl-ring-focus:0 0 0 3px oklch(62% .19 250/.25);--sl-ring-danger:0 0 0 3px oklch(63% .22 25/.25);--sl-shadow-danger:0 0 0 1px oklch(63% .22 25/.4)}:root:where(.dark,.dark *){--sl-shadow-xs:0 1px 2px oklch(0% 0 0/.2);--sl-shadow-sm:0 1px 3px oklch(0% 0 0/.3), 0 1px 2px oklch(0% 0 0/.2);--sl-shadow-md:0 4px 6px oklch(0% 0 0/.3), 0 2px 4px oklch(0% 0 0/.2);--sl-shadow-lg:0 10px 15px oklch(0% 0 0/.35), 0 4px 6px oklch(0% 0 0/.2);--sl-shadow-xl:0 20px 25px oklch(0% 0 0/.4), 0 8px 10px oklch(0% 0 0/.2);--sl-shadow-2xl:0 25px 50px oklch(0% 0 0/.6);--sl-shadow-inner:inset 0 2px 4px oklch(0% 0 0/.15)}:root{--sl-density-page-padding:2rem;--sl-density-card-padding:1.5rem;--sl-density-table-cell-py:.75rem;--sl-density-table-cell-px:1rem;--sl-density-input-py:.625rem;--sl-density-section-gap:1.5rem}html.density-compact{--sl-density-page-padding:1rem;--sl-density-card-padding:.75rem;--sl-density-table-cell-py:.375rem;--sl-density-table-cell-px:.75rem;--sl-density-input-py:.375rem;--sl-density-section-gap:.75rem}:root{--sl-ease-in:cubic-bezier(.55, 0, 1, .45);--sl-ease-out:cubic-bezier(0, .55, .45, 1);--sl-ease-in-out:cubic-bezier(.65, 0, .35, 1);--sl-ease-spring:cubic-bezier(.22, 1.36, .36, 1);--sl-ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--sl-ease-expressive:cubic-bezier(.16, 1, .3, 1);--sl-duration-instant:75ms;--sl-duration-fast:.15s;--sl-duration-normal:.25s;--sl-duration-moderate:.35s;--sl-duration-slow:.5s;--sl-duration-glacial:.8s}@media (prefers-reduced-motion:reduce){:root{--sl-duration-instant:0s;--sl-duration-fast:0s;--sl-duration-normal:0s;--sl-duration-moderate:0s;--sl-duration-slow:0s;--sl-duration-glacial:0s}}@keyframes sl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sl-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sl-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sl-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes sl-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes sl-expand{0%{opacity:0;transform-origin:top;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}@keyframes sl-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sl-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes sl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sl-press{0%{transform:scale(1)}to{transform:scale(.97)}}@keyframes sl-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes sl-danger-pulse{0%,to{box-shadow:0 0 oklch(63% .22 25/.4)}50%{box-shadow:0 0 0 4px oklch(63% .22 25/0)}}:root{--sl-radius-sm:4px;--sl-radius-md:8px;--sl-radius-lg:12px;--sl-radius-xl:16px;--sl-radius-2xl:24px;--sl-radius-full:9999px}@media (pointer:coarse){.btn,.btn-sm,.input,select,textarea,.sidebar-link{min-height:44px}}.skip-link{z-index:9999;background:var(--sl-accent-default);color:var(--sl-accent-on);border-radius:0 0 var(--sl-radius-md) 0;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}@media print{:root{--sl-surface-base:white;--sl-surface-raised:white;--sl-surface-overlay:white;--sl-surface-sunken:#f5f5f5;--sl-on-surface:black;--sl-on-surface-secondary:#333;--sl-on-surface-muted:#666;--sl-border-default:#ddd;--sl-border-subtle:#eee;--sl-shadow-xs:none;--sl-shadow-sm:none;--sl-shadow-md:none;--sl-shadow-lg:none;--sl-shadow-xl:none;--sl-shadow-2xl:none;--sl-shadow-inner:none}.noise-overlay{display:none!important}.glass{-webkit-backdrop-filter:none!important;background:#fff!important}.card,tr{break-inside:avoid}.shimmer{background:var(--sl-surface-sunken);animation:none}}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/roboto-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/roboto-mono-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-mono-latin-700-normal.woff2)format("woff2")}:root{--lt-primary:#1a3a6e;--lt-primary-light:#2a4a7e;--lt-secondary:#c4a03d;--lt-secondary-light:#d4b04d;--lt-accent:var(--lt-secondary);--lt-logo-url:none;--lt-school-name:"LiftTrack";--lt-dark:#1a1a2e;--lt-charcoal:#2d2d44;--lt-charcoal-light:#3d3d54;--lt-body-bg:var(--lt-dark);--lt-body-color:#fff;--lt-border-color:#ffffff1a;--lt-good:#28a745;--lt-no-good:#dc3545;--lt-pass:#6c757d;--lt-pending:#495057;--lt-warning:#ffc107;--lt-info:#17a2b8;--lt-font-heading:"Oswald", sans-serif;--lt-font-body:"Roboto", sans-serif;--lt-font-mono:"Roboto Mono", monospace;--lt-space-xs:.25rem;--lt-space-sm:.5rem;--lt-space-md:1rem;--lt-space-lg:1.5rem;--lt-space-xl:2rem;--lt-space-xxl:3rem;--lt-radius-sm:4px;--lt-radius-md:8px;--lt-radius-lg:12px;--lt-radius-xl:16px;--lt-shadow-sm:0 1px 3px #0000001f;--lt-shadow-md:0 4px 6px #0000001a;--lt-shadow-lg:0 10px 25px #00000026;--lt-transition-fast:.15s ease;--lt-transition-base:.25s ease;--lt-transition-slow:.4s ease}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}