@layer base,density,motion,theme,color,components,utilities;@layer base{*,*:before,*:after{box-sizing:border-box}*{margin:0}body{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{isolation:isolate}}@layer base{:root{--background: hsl(0deg 0% 100%);--foreground: hsl(222deg 47% 11%);--muted: hsl(210deg 40% 96%);--muted-foreground: hsl(215deg 16% 47%);--destructive: hsl(0deg 84% 60%);--destructive-foreground: hsl(210deg 40% 98%);--secondary: hsl(210deg 40% 96%);--secondary-foreground: hsl(222deg 47% 11%);--accent: hsl(210deg 40% 96%);--accent-foreground: hsl(222deg 47% 11%);--border: hsl(214deg 32% 91%);--input: hsl(214deg 32% 91%);--surface: var(--background);--on-surface: var(--foreground);--surface-1: var(--surface);--surface-2: var(--muted);--surface-3: var(--surface);--card: var(--surface);--card-foreground: var(--on-surface);--popover: var(--surface);--popover-foreground: var(--on-surface);--font-sans: "Inter", system-ui, sans-serif;--font-display: "Space Grotesk", var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: var(--step-n2);--text-sm: var(--step-n1);--text-md: var(--step-0);--text-lg: var(--step-1);--text-xl: var(--step-2);--text-2xl: var(--step-3);--space-xs: clamp(.25rem, .227rem + .1vw, .313rem);--space-sm: clamp(.5rem, .455rem + .2vw, .625rem);--space-md: clamp(1rem, .909rem + .4vw, 1.25rem);--space-lg: clamp(2rem, 1.818rem + .8vw, 2.5rem);--space-xl: clamp(4rem, 3.636rem + 1.6vw, 5rem);--max-line-width: 65ch;--column-count: 2;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 299;--z-modal: 300;--z-popover: 400;--z-tooltip: 500;--z-toast: 600;--z-maximum: 9999;--ring: var(--primary, hsl(221deg 83% 45%));--ring-offset: .125rem;--ring-width: .125rem;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--ease-linear: linear;--ease-swift: cubic-bezier(.4, 0, .2, 1);--ease-fluid: cubic-bezier(.25, .1, .25, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s}}@layer base{:root{--step-n2: clamp(.7813rem, .7747rem + .0295vw, .8rem);--step-n1: clamp(.9375rem, .9148rem + .1023vw, 1rem);--step-0: clamp(1.125rem, 1.0795rem + .2045vw, 1.25rem);--step-1: clamp(1.35rem, 1.2727rem + .3477vw, 1.5625rem);--step-2: clamp(1.62rem, 1.4985rem + .5466vw, 1.9531rem);--step-3: clamp(1.944rem, 1.7619rem + .8189vw, 2.4414rem);--step-4: clamp(2.3328rem, 2.0682rem + 1.1903vw, 3.0518rem);--step-5: clamp(2.7994rem, 2.4232rem + 1.6918vw, 3.8147rem);--step-6: clamp(3.3593rem, 2.846rem + 2.3103vw, 4.7684rem);--step-7: clamp(4.0312rem, 3.342rem + 3.1004vw, 5.9605rem)}body{font-size:var(--step-0)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}h5{font-size:var(--step-0);font-weight:var(--font-weight-semibold);letter-spacing:.025em}h6{font-size:var(--step-n1);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}small,figcaption,.caption{font-size:var(--step-n1)}.text-xs{font-size:var(--step-n2)}.display{font-size:var(--step-5)}}@layer base{body{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.5}:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset)}:focus:not(:focus-visible){outline:none}img{height:auto;max-width:100%}svg.lucide{width:.875em;height:.875em;flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none}li{padding-left:.5em}mark{padding:0 .2em;background-color:var(--accent);color:var(--accent-foreground);border-radius:.2em}summary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background-color var(--motion-transition)}summary::-webkit-details-marker{display:none}p,li{color:var(--foreground);opacity:.8;text-wrap:pretty}td{color:var(--foreground);text-wrap:pretty}h1,h2,h3,h4{color:var(--foreground);line-height:1.25;margin-block:.1em;text-wrap:balance}:is(h1,h2,h3,h4)+p{margin-top:0}:is(h1,h2,h3,h4):has(svg){display:flex;align-items:center;gap:var(--space-sm)}strong{color:var(--foreground);font-weight:600}small,figcaption{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:400}a{color:var(--primary);text-decoration:none;transition:opacity var(--motion-transition)}article{display:flex;flex-direction:column}article h1,article h2,article h3,article p,article li{max-width:var(--max-line-width)}section>:is(h3,h4){margin-top:var(--space-lg)}main{flex:1;width:100%}header,footer,section,aside{width:100%;padding-block-start:var(--space-lg)}h1+p,h1+time+p{color:var(--muted-foreground);font-size:var(--text-lg)}ol,ul{margin-block:var(--space-md);padding-left:1em}dl{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(25%,1fr))}dl.grid{grid-template-columns:repeat(var(--cols, auto-fit),minmax(min(var(--min-width, 16rem),100%),1fr))}dl>*{margin:.25em 0}dl p:first-child{margin-top:0}dt{display:flex;align-items:center;gap:var(--space-sm);color:var(--foreground);font-weight:500}dd{margin-left:0;color:var(--muted-foreground)}nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}nav a{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none}nav ul{display:flex;gap:1em;margin:0;padding:0;list-style:none}header,footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding-block:var(--space-md)}:is(header,footer) nav:last-of-type{margin-left:0}a[name]{color:inherit}a:target{background-color:var(--accent)}blockquote{margin-block:var(--space-lg);padding-left:var(--space-md);color:var(--foreground);font-weight:500;border-left:4px solid var(--border)}hr,[data-separator-root]{border:1px solid var(--border);margin-block:var(--space-lg);border-width:1px 0 0}form{display:flex;flex-direction:column;gap:var(--space-md);margin-block:var(--space-md)}label h3{color:var(--foreground);font-size:1em;font-weight:500;margin-block:var(--space-sm)}input,textarea,select,[data-select-trigger],[data-combobox-trigger]{margin:0;padding:var(--space-sm);background-color:var(--background);color:var(--foreground);border:1px solid var(--input);border-radius:var(--radius-sm);font-family:inherit;font-size:inherit;transition:border-color var(--motion-transition),box-shadow var(--motion-transition)}:is(input,textarea,select,[data-select-trigger],[data-combobox-trigger]):focus{outline:2px solid var(--ring);outline-offset:2px}:is(input,textarea,select,[data-select-trigger],[data-combobox-trigger]):user-valid{border-color:color-mix(in srgb,var(--primary),transparent 50%)}:is(input,textarea,select,[data-select-trigger],[data-combobox-trigger]):user-invalid{border-color:var(--destructive)}:is(input,textarea,select,[data-select-trigger],[data-combobox-trigger]):user-invalid:focus{outline-color:var(--destructive)}select option{background-color:var(--background);color:var(--foreground)}fieldset{display:flex;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md)}fieldset label{display:inline-flex;align-items:baseline;cursor:pointer;gap:var(--space-sm);color:var(--foreground)}fieldset:not(:has(legend)){padding:0;border:unset}table{border-collapse:collapse;width:100%;margin-block:var(--space-md);font-size:var(--text-sm)}table tr{vertical-align:baseline;transition:background var(--motion-transition)}table tbody tr:hover{background:color-mix(in srgb,var(--primary) 4%,transparent)}table th,table td{border-block-end:1px solid var(--border);padding:var(--space-sm) 0;text-align:left}table th{background:color-mix(in srgb,var(--border) 30%,transparent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}table tfoot td{color:var(--foreground);border:0}table th:not(:first-child),table td:not(:first-child){padding-inline-start:var(--space-md)}pre{padding:var(--space-xl);background-color:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);counter-reset:line-number 0;overflow-x:auto}pre *{font-weight:400;font-style:inherit;text-decoration:inherit}pre b{color:var(--primary)}pre em{color:var(--secondary-foreground)}pre strong{color:var(--foreground)}pre i{color:var(--muted-foreground);opacity:.7}pre sup{opacity:.5;vertical-align:inherit;font-size:inherit}pre mark{background-color:color-mix(in srgb,var(--primary),transparent 85%);color:inherit;border-radius:.2em;padding-block:.25em}pre label{color:var(--foreground);font-weight:700}pre span{counter-increment:line-number 1}pre span:before{display:inline-block;width:2.5em;margin-inline-end:var(--space-md);padding-right:var(--space-md);opacity:.3;content:counter(line-number);text-align:right;border-right:1px solid var(--border)}code{padding:.125em var(--space-xs);background-color:var(--muted);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm)}label:has([data-switch-root]),label:has([data-checkbox-root]){display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}:is(label:has([data-switch-root]),label:has([data-checkbox-root])) span{color:var(--foreground);font-size:var(--text-sm)}button,[data-button-root],a.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--primary);color:var(--primary-foreground);border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-weight:500;transition:background-color var(--motion-transition),transform var(--motion-transition),opacity var(--motion-transition);cursor:pointer}:is(button,[data-button-root],a.button):hover{background-color:color-mix(in srgb,var(--primary) 88%,black)}:is(button,[data-button-root],a.button):active{background-color:color-mix(in srgb,var(--primary) 80%,black);transform:scale(.98)}:is(button,[data-button-root],a.button):disabled{opacity:.4;cursor:not-allowed;pointer-events:none}dialog,[data-dialog-content],[data-alert-dialog-content]{max-width:min(90vw,60ch);padding:var(--space-xl);background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md)}:is(dialog,[data-dialog-content],[data-alert-dialog-content])::backdrop{background:color-mix(in srgb,var(--foreground),transparent 80%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--motion-transition)}details{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--motion-transition)}details[open] summary{border-bottom:1px solid var(--border);margin-bottom:var(--space-sm)}details>*:not(summary){display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows var(--motion-transition),opacity var(--motion-transition)}details:not([open])>*:not(summary){grid-template-rows:0fr;opacity:0}figure{margin:var(--space-xl) 0}figcaption{text-align:center;margin-top:var(--space-sm);color:var(--muted-foreground)}kbd{padding:.125em var(--space-xs);background-color:var(--muted);border:1px solid var(--border);border-radius:.2em;font-family:var(--font-mono);font-size:var(--text-sm)}time{font-variant-numeric:tabular-nums}}@layer density{:root,[data-density=normal]{--space-xs: clamp(.25rem, .227rem + .1vw, .313rem);--space-sm: clamp(.5rem, .455rem + .2vw, .625rem);--space-md: clamp(1rem, .909rem + .4vw, 1.25rem);--space-lg: clamp(2rem, 1.818rem + .8vw, 2.5rem);--space-xl: clamp(4rem, 3.636rem + 1.6vw, 5rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem}[data-density=normal] body{font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}[data-density=normal] h1,[data-density=normal] h2,[data-density=normal] h3,[data-density=normal] h4,[data-density=normal] h5,[data-density=normal] h6{font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}[data-density=compact]{--space-xs: clamp(.213rem, .193rem + .085vw, .266rem);--space-sm: clamp(.425rem, .387rem + .17vw, .531rem);--space-md: clamp(.85rem, .773rem + .34vw, 1.063rem);--space-lg: clamp(1.7rem, 1.545rem + .68vw, 2.125rem);--space-xl: clamp(3.4rem, 3.091rem + 1.36vw, 4.25rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.65}[data-density=compact] body{line-height:var(--line-height-normal)}[data-density=compact] h1,[data-density=compact] h2,[data-density=compact] h3,[data-density=compact] h4,[data-density=compact] h5,[data-density=compact] h6{font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}[data-density=spacious]{--space-xs: clamp(.313rem, .284rem + .125vw, .391rem);--space-sm: clamp(.625rem, .568rem + .25vw, .781rem);--space-md: clamp(1.25rem, 1.136rem + .5vw, 1.563rem);--space-lg: clamp(2.5rem, 2.273rem + 1vw, 3.125rem);--space-xl: clamp(5rem, 4.545rem + 2vw, 6.25rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--line-height-tight: 1.3;--line-height-normal: 1.7;--line-height-relaxed: 1.85;--radius-sm: .313rem;--radius-md: .625rem;--radius-lg: .938rem}[data-density=spacious] body{font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}[data-density=spacious] h1,[data-density=spacious] h2,[data-density=spacious] h3,[data-density=spacious] h4,[data-density=spacious] h5,[data-density=spacious] h6{font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}}@layer motion{:root,[data-motion=full]{--motion-duration: .3s;--motion-duration-fast: .2s;--motion-duration-slow: .5s;--motion-ease: cubic-bezier(.25, .1, .25, 1);--motion-ease-enter: cubic-bezier(0, 0, .2, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-transition: var(--motion-duration) var(--motion-ease);--motion-hover-scale: 1.04;--motion-active-scale: .96;scroll-behavior:smooth}[data-motion=reduced]{--motion-duration: .15s;--motion-duration-fast: .1s;--motion-duration-slow: .2s;--motion-ease: cubic-bezier(.4, 0, .2, 1);--motion-transition: var(--motion-duration) var(--motion-ease);--motion-hover-scale: 1.02;--motion-active-scale: .98;scroll-behavior:smooth}[data-motion=off]{--motion-duration: 0ms;--motion-duration-fast: 0ms;--motion-duration-slow: 0ms;--motion-ease: linear;--motion-transition: none;--motion-hover-scale: 1;--motion-active-scale: 1;scroll-behavior:auto}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{transition:none!important;animation:none!important}[data-motion=off] dialog,[data-motion=off] [popover]{transition:none!important}button{transition:transform var(--motion-duration) var(--motion-ease),background-color var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),opacity var(--motion-duration) var(--motion-ease)}a{transition:transform var(--motion-duration-fast) var(--motion-ease)}.card,article.card{transition:transform var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease)}input,select,textarea{transition:border-color var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}[data-motion=full] button:hover{transform:scale(var(--motion-hover-scale));box-shadow:0 6px 24px color-mix(in srgb,var(--primary) 25%,transparent)}[data-motion=full] button:active{transform:scale(var(--motion-active-scale))}[data-motion=full] [data-dialog-content] button:hover,[data-motion=full] [data-alert-dialog-content] button:hover{transform:none;box-shadow:none}[data-motion=full] a:hover{transform:translateY(-1px)}[data-motion=full] .card:hover,[data-motion=full] article.card:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-xl)}[data-motion=full] input:focus,[data-motion=full] select:focus,[data-motion=full] textarea:focus{transform:scale(1.01)}[data-motion=full] [data-scene]:not([data-scene-active]) :is(h1,h2,h3,h4,p,dd,.overline,.card,figure,figcaption,nav,dl,blockquote,[data-reveal]){opacity:0;transition:none}[data-motion=full] [data-scene-active] .overline:not([data-reveal]){animation:reveal-clip-right var(--motion-duration-slow) var(--motion-ease-enter) both}[data-motion=full] [data-scene-active] :is(h1,h2):not([data-reveal]){animation:reveal-slide-up var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:calc(var(--motion-duration-fast) * .6)}[data-motion=full] [data-scene-active] :is(h3,h4):not([data-reveal]){animation:reveal-slide-up var(--motion-duration) var(--motion-ease-enter) both;animation-delay:calc(var(--motion-duration-fast) * .6)}[data-motion=full] [data-scene-active] :is(p,dd):not([data-reveal]){animation:reveal-fade var(--motion-duration) var(--motion-ease-enter) both;animation-delay:calc(var(--motion-duration-fast) * 1.2)}[data-motion=full] [data-scene-active] nav:not([data-reveal]){animation:reveal-slide-up var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:calc(var(--motion-duration-fast) * 1.8)}[data-motion=full] [data-scene-active] dl:not([data-reveal]){animation:reveal-slide-up var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:calc(var(--motion-duration-fast) * 2.4)}[data-motion=full] [data-scene-active] .grid>.card,[data-motion=full] [data-scene-active] .grid>article{animation:reveal-slide-up var(--motion-duration-slow) var(--motion-ease-enter) both}[data-motion=full] [data-scene-active] .grid>.card :is(h3,h4,p,dd,.overline,nav,dl,blockquote,span,strong,small,ul,footer),[data-motion=full] [data-scene-active] .grid>article :is(h3,h4,p,dd,.overline,nav,dl,blockquote,span,strong,small,ul,footer),[data-motion=full] [data-scene-active] [data-reveal] :is(h3,h4,p,dd,.overline,span,strong,small){animation:none;opacity:1}[data-motion=full] [data-scene-active] .grid>:nth-child(1){animation-delay:calc(var(--motion-duration-fast) * 1.8)}[data-motion=full] [data-scene-active] .grid>:nth-child(2){animation-delay:calc(var(--motion-duration-fast) * 2.2)}[data-motion=full] [data-scene-active] .grid>:nth-child(3){animation-delay:calc(var(--motion-duration-fast) * 2.6)}[data-motion=full] [data-scene-active] .grid>:nth-child(4){animation-delay:calc(var(--motion-duration-fast) * 3)}[data-motion=full] [data-scene-active] .grid>:nth-child(5){animation-delay:calc(var(--motion-duration-fast) * 3.4)}[data-motion=full] [data-scene-active] .grid>:nth-child(6){animation-delay:calc(var(--motion-duration-fast) * 3.8)}[data-motion=full] [data-scene-active] .grid>:nth-child(n+7){animation-delay:calc(var(--motion-duration-fast) * 4.2)}[data-motion=full] [data-scene-active] figure{animation:reveal-pop-in var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:calc(var(--motion-duration-fast) * 1.8)}[data-motion=full] [data-scene-active] figcaption{animation:reveal-fade var(--motion-duration) var(--motion-ease-enter) both;animation-delay:calc(var(--motion-duration-fast) * 2.4)}[data-motion=full] [data-scene-active] blockquote{animation:reveal-fade var(--motion-duration) var(--motion-ease-enter) both}[data-motion=full] [data-scene-active] [data-reveal=slide-up]{animation:reveal-slide-up var(--motion-duration-slow) var(--motion-ease-enter) both}[data-motion=full] [data-scene-active] [data-reveal=slide-down]{animation:reveal-slide-down var(--motion-duration-slow) var(--motion-ease-enter) both}[data-motion=full] [data-scene-active] [data-reveal=slide-left]{animation:reveal-slide-left var(--motion-duration-slow) var(--motion-ease-enter) both}[data-motion=full] [data-scene-active] [data-reveal=slide-right]{animation:reveal-slide-right var(--motion-duration-slow) var(--motion-ease-enter) both}[data-motion=full] [data-scene-active] [data-reveal=clip-right]{animation:reveal-clip-right var(--motion-duration-slow) var(--motion-ease-enter) both}[data-motion=full] [data-scene-active] [data-reveal=clip-up]{animation:reveal-clip-up var(--motion-duration-slow) var(--motion-ease-enter) both}[data-motion=full] [data-scene-active] [data-reveal=pop-in]{animation:reveal-pop-in var(--motion-duration-slow) var(--motion-ease-enter) both}[data-motion=full] [data-scene-active] [data-reveal=fade]{animation:reveal-fade var(--motion-duration) var(--motion-ease-enter) both}[data-motion=full] [data-scene-active] [data-delay="0"]{animation-delay:0ms}[data-motion=full] [data-scene-active] [data-delay="1"]{animation-delay:calc(var(--motion-duration-fast) * .6)}[data-motion=full] [data-scene-active] [data-delay="2"]{animation-delay:calc(var(--motion-duration-fast) * 1.2)}[data-motion=full] [data-scene-active] [data-delay="3"]{animation-delay:calc(var(--motion-duration-fast) * 1.8)}[data-motion=full] [data-scene-active] [data-delay="4"]{animation-delay:calc(var(--motion-duration-fast) * 2.4)}[data-motion=full] [data-scene-active] [data-delay="5"]{animation-delay:calc(var(--motion-duration-fast) * 3)}[data-motion=full] [data-scene-active] [data-delay="6"]{animation-delay:calc(var(--motion-duration-fast) * 3.6)}[data-motion=full] [data-scene-active] [data-delay="7"]{animation-delay:calc(var(--motion-duration-fast) * 4.2)}[data-motion=full] [data-scene-active] [data-delay="8"]{animation-delay:calc(var(--motion-duration-fast) * 4.8)}[data-motion=reduced] [data-scene-active] :is(h1,h2,h3,h4,p,dd,.overline,.card,figure,figcaption,nav,dl,blockquote,[data-reveal]){animation:reveal-fade var(--motion-duration) var(--motion-ease) both}[data-motion=full] [data-scene-active] [data-reveal=split-words] .split-word{display:inline-block;opacity:0;animation:reveal-slide-up var(--motion-duration) var(--motion-ease-enter) both;animation-delay:calc(var(--word-i, 0) * calc(var(--motion-duration-fast) * .35))}[data-motion=full] [data-scene-active] [data-reveal=split-chars] .split-char{display:inline-block;opacity:0;animation:reveal-slide-up var(--motion-duration-fast) var(--motion-ease-enter) both;animation-delay:calc(var(--char-i, 0) * calc(var(--motion-duration-fast) * .15))}@keyframes reveal-slide-up{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-slide-down{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-slide-left{0%{opacity:0;transform:translate(-3rem)}to{opacity:1;transform:translate(0)}}@keyframes reveal-slide-right{0%{opacity:0;transform:translate(3rem)}to{opacity:1;transform:translate(0)}}@keyframes reveal-clip-right{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes reveal-clip-up{0%{opacity:0;clip-path:inset(100% 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes reveal-pop-in{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes hover-float{0%{transform:translateY(0) scale(1)}to{transform:translateY(calc(var(--space-sm) * -.5)) scale(1.01)}}@keyframes subtle-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.005);opacity:.98}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full],[data-motion=reduced]){--motion-duration: 0ms;scroll-behavior:auto}:root:not([data-motion=full],[data-motion=reduced]) *{transition:none!important;animation:none!important}}}@layer theme{:root,[data-theme=light]{--background: hsl(220deg 14% 96%);--foreground: hsl(224deg 71% 4%);--surface-1: hsl(220deg 12% 98%);--surface-2: hsl(220deg 10% 99%);--surface-3: hsl(0deg 0% 100%);--card: var(--surface-2);--card-foreground: hsl(224deg 71% 4%);--popover: var(--surface-3);--popover-foreground: hsl(224deg 71% 4%);--muted: hsl(220deg 14% 92%);--muted-foreground: hsl(220deg 9% 40%);--destructive: hsl(0deg 72% 45%);--destructive-foreground: hsl(0deg 0% 100%);--border: hsl(220deg 13% 87%);--input: hsl(220deg 13% 87%);--shadow-sm: 0 1px 2px 0 hsl(224deg 30% 15% / 5%);--shadow-md: 0 4px 6px -1px hsl(224deg 30% 15% / 8%), 0 2px 4px -2px hsl(224deg 30% 15% / 6%);--shadow-lg: 0 10px 15px -3px hsl(224deg 30% 15% / 10%), 0 4px 6px -4px hsl(224deg 30% 15% / 8%);--shadow-xl: 0 20px 25px -5px hsl(224deg 30% 15% / 12%), 0 8px 10px -6px hsl(224deg 30% 15% / 8%);color-scheme:light}[data-theme=dark]{--background: hsl(224deg 25% 10%);--foreground: hsl(210deg 20% 96%);--surface-1: hsl(224deg 22% 14%);--surface-2: hsl(224deg 20% 18%);--surface-3: hsl(224deg 18% 22%);--card: var(--surface-1);--card-foreground: hsl(210deg 20% 96%);--popover: var(--surface-2);--popover-foreground: hsl(210deg 20% 96%);--muted: hsl(224deg 15% 24%);--muted-foreground: hsl(224deg 10% 60%);--destructive: hsl(0deg 72% 55%);--destructive-foreground: hsl(0deg 0% 100%);--border: hsl(224deg 18% 20%);--input: hsl(224deg 18% 20%);--shadow-sm: 0 1px 2px 0 hsl(0deg 0% 0% / 40%);--shadow-md: 0 4px 6px -1px hsl(0deg 0% 0% / 45%), 0 2px 4px -2px hsl(0deg 0% 0% / 35%);--shadow-lg: 0 10px 15px -3px hsl(0deg 0% 0% / 50%), 0 4px 6px -4px hsl(0deg 0% 0% / 40%);--shadow-xl: 0 20px 25px -5px hsl(0deg 0% 0% / 55%), 0 8px 10px -6px hsl(0deg 0% 0% / 45%);color-scheme:dark}[data-theme=black]{--background: hsl(0deg 0% 0%);--foreground: hsl(0deg 0% 95%);--surface-1: hsl(0deg 0% 0%);--surface-2: hsl(0deg 0% 0%);--surface-3: hsl(0deg 0% 0%);--card: var(--surface-1);--card-foreground: hsl(0deg 0% 95%);--popover: var(--surface-1);--popover-foreground: hsl(0deg 0% 95%);--muted: hsl(0deg 0% 8%);--muted-foreground: hsl(0deg 0% 65%);--destructive: hsl(0deg 80% 58%);--destructive-foreground: hsl(0deg 0% 100%);--border: hsl(0deg 0% 18%);--input: hsl(0deg 0% 18%);--shadow-sm: 0 0 0 0 transparent;--shadow-md: 0 0 0 0 transparent;--shadow-lg: 0 0 0 0 transparent;--shadow-xl: 0 0 0 0 transparent;color-scheme:dark}}@layer color{[data-color=blue][data-theme=light]{--primary: hsl(221deg 83% 45%);--primary-foreground: hsl(0deg 0% 100%);--secondary: hsl(221deg 83% 96%);--secondary-foreground: hsl(221deg 83% 20%);--accent: hsl(221deg 83% 95%);--accent-foreground: hsl(221deg 83% 20%);--ring: hsl(221deg 83% 45%)}[data-color=blue][data-theme=dark],[data-color=blue][data-theme=black]{--primary: hsl(221deg 83% 53%);--primary-foreground: hsl(0deg 0% 100%);--secondary: hsl(221deg 50% 15%);--secondary-foreground: hsl(221deg 83% 90%);--accent: hsl(221deg 50% 18%);--accent-foreground: hsl(221deg 83% 90%);--ring: hsl(221deg 83% 53%)}[data-color=red][data-theme=light]{--primary: hsl(346deg 77% 47%);--primary-foreground: hsl(0deg 0% 100%);--secondary: hsl(346deg 84% 96%);--secondary-foreground: hsl(346deg 84% 25%);--accent: hsl(346deg 84% 95%);--accent-foreground: hsl(346deg 84% 25%);--ring: hsl(346deg 77% 47%)}[data-color=red][data-theme=dark],[data-color=red][data-theme=black]{--primary: hsl(346deg 84% 60%);--primary-foreground: hsl(0deg 0% 100%);--secondary: hsl(346deg 50% 15%);--secondary-foreground: hsl(346deg 84% 90%);--accent: hsl(346deg 50% 18%);--accent-foreground: hsl(346deg 84% 90%);--ring: hsl(346deg 84% 60%)}[data-color=green][data-theme=light]{--primary: hsl(142deg 72% 29%);--primary-foreground: hsl(0deg 0% 100%);--secondary: hsl(142deg 72% 96%);--secondary-foreground: hsl(142deg 72% 20%);--accent: hsl(142deg 72% 95%);--accent-foreground: hsl(142deg 72% 20%);--ring: hsl(142deg 72% 29%)}[data-color=green][data-theme=dark],[data-color=green][data-theme=black]{--primary: hsl(142deg 70% 45%);--primary-foreground: hsl(0deg 0% 100%);--secondary: hsl(142deg 50% 15%);--secondary-foreground: hsl(142deg 70% 90%);--accent: hsl(142deg 50% 18%);--accent-foreground: hsl(142deg 70% 90%);--ring: hsl(142deg 70% 45%)}[data-color=purple][data-theme=light]{--primary: hsl(262deg 80% 50%);--primary-foreground: hsl(0deg 0% 100%);--secondary: hsl(262deg 80% 96%);--secondary-foreground: hsl(262deg 80% 25%);--accent: hsl(262deg 80% 95%);--accent-foreground: hsl(262deg 80% 25%);--ring: hsl(262deg 80% 50%)}[data-color=purple][data-theme=dark],[data-color=purple][data-theme=black]{--primary: hsl(262deg 75% 62%);--primary-foreground: hsl(0deg 0% 100%);--secondary: hsl(262deg 50% 15%);--secondary-foreground: hsl(262deg 80% 90%);--accent: hsl(262deg 50% 18%);--accent-foreground: hsl(262deg 80% 90%);--ring: hsl(262deg 75% 62%)}[data-color=orange][data-theme=light]{--primary: hsl(25deg 95% 53%);--primary-foreground: hsl(25deg 100% 10%);--secondary: hsl(25deg 95% 96%);--secondary-foreground: hsl(25deg 100% 20%);--accent: hsl(25deg 95% 95%);--accent-foreground: hsl(25deg 100% 20%);--ring: hsl(25deg 95% 53%)}[data-color=orange][data-theme=dark],[data-color=orange][data-theme=black]{--primary: hsl(25deg 95% 58%);--primary-foreground: hsl(0deg 0% 100%);--secondary: hsl(25deg 50% 15%);--secondary-foreground: hsl(25deg 95% 90%);--accent: hsl(25deg 50% 18%);--accent-foreground: hsl(25deg 95% 90%);--ring: hsl(25deg 95% 58%)}[data-color=teal][data-theme=light]{--primary: hsl(175deg 80% 35%);--primary-foreground: hsl(0deg 0% 100%);--secondary: hsl(175deg 80% 96%);--secondary-foreground: hsl(175deg 90% 20%);--accent: hsl(175deg 80% 95%);--accent-foreground: hsl(175deg 90% 20%);--ring: hsl(175deg 80% 35%)}[data-color=teal][data-theme=dark],[data-color=teal][data-theme=black]{--primary: hsl(175deg 70% 45%);--primary-foreground: hsl(175deg 100% 5%);--secondary: hsl(175deg 50% 15%);--secondary-foreground: hsl(175deg 70% 90%);--accent: hsl(175deg 50% 18%);--accent-foreground: hsl(175deg 70% 90%);--ring: hsl(175deg 70% 50%)}}@layer utilities{.stack{display:flex;flex-direction:column;gap:var(--gap, var(--space-md))}.grid{display:grid;gap:var(--gap, var(--space-md));grid-template-columns:repeat(var(--cols, auto-fit),minmax(min(var(--min-width, 18rem),100%),1fr))}.columns{display:flex;flex-wrap:wrap;align-items:var(--align, stretch);gap:var(--gap, var(--space-md))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, var(--space-sm))}.spread{display:flex;justify-content:space-between;align-items:center;gap:var(--gap, var(--space-sm))}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gap, var(--space-md))}.sidebar>:first-child{flex-basis:var(--side-width, 20rem);flex-grow:1}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-width:50%}.center{display:grid;place-items:center}.container{width:100%;max-width:var(--max-width, 1200px);margin-inline:auto;padding-inline:var(--space-md)}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.note{max-width:var(--max-line-width);padding:var(--space-md);background-color:color-mix(in srgb,var(--variant-color, var(--primary)) 8%,var(--muted));color:var(--variant-color, var(--foreground));border-radius:var(--radius-md);margin-block:var(--space-md);border-inline-start:4px solid var(--variant-color, var(--primary))}.note p{margin:0;color:inherit}.pill{border-radius:var(--radius-full)}.card{padding:var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.compact{--gap: var(--space-sm)}.loose{--gap: var(--space-lg)}.thin{max-width:25em}.wide{width:100%;max-width:none}.flush{padding:0;overflow:hidden}.overline{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skeleton{position:relative;overflow:hidden;background:var(--muted);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,color-mix(in srgb,var(--muted),var(--background) 50%) 50%,transparent 75%);animation:skeleton-pulse 1.5s ease-in-out infinite;will-change:transform}@keyframes skeleton-pulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media print{:root{--background: white;--foreground: black;--muted: #f5f5f5;--muted-foreground: #666;--border: #ccc}body{font-size:12pt;line-height:1.4}nav,aside,.no-print,[data-theme-switcher]{display:none!important}a{color:inherit;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;opacity:.7}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}.container{max-width:none;padding:0}h1,h2,h3{break-after:avoid}table,figure,pre{break-inside:avoid}}}@layer components{.primary{--variant-color: var(--primary);background-color:var(--primary);color:var(--primary-foreground)}.primary:hover{background-color:color-mix(in srgb,var(--primary) 90%,black)}.primary:active{background-color:color-mix(in srgb,var(--primary) 85%,black)}.secondary{--variant-color: var(--secondary);background-color:var(--secondary);color:var(--secondary-foreground)}.secondary:hover{background-color:color-mix(in srgb,var(--secondary) 90%,black)}.accent{--variant-color: var(--accent);background-color:var(--accent);color:var(--accent-foreground)}.accent:hover{background-color:color-mix(in srgb,var(--accent) 90%,black)}.ghost{background-color:transparent;color:var(--foreground);transition:background-color var(--motion-transition)}.ghost:hover{background-color:var(--muted);color:var(--foreground)}.ghost:active{background-color:color-mix(in srgb,var(--muted) 80%,var(--foreground))}.outline{background-color:transparent;border:1px solid var(--foreground);transition:background-color var(--motion-transition),border-color var(--motion-transition)}.outline:hover{background-color:var(--muted);border-color:var(--primary)}.outline:active{background-color:color-mix(in srgb,var(--muted) 80%,var(--foreground))}.muted{--variant-color: var(--muted-foreground);background-color:var(--muted);color:var(--muted-foreground);transition:background-color var(--motion-transition)}.muted:hover{background-color:color-mix(in srgb,var(--muted) 90%,var(--foreground));color:var(--foreground)}.destructive{--variant-color: var(--destructive);background-color:var(--destructive);color:var(--destructive-foreground);transition:background-color var(--motion-transition)}.destructive:hover{background-color:color-mix(in srgb,var(--destructive) 90%,black)}.destructive:active{background-color:color-mix(in srgb,var(--destructive) 85%,black)}}@layer components{[data-disabled]{opacity:.5;pointer-events:none}[data-button-root]{border:0;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer}[data-button-root]:hover{background:color-mix(in srgb,var(--primary) 85%,black)}[data-button-root]:active{transform:scale(var(--motion-active-scale))}[data-button-root]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}[data-button-root][data-variant=secondary]{background:var(--secondary);color:var(--secondary-foreground)}[data-button-root][data-variant=destructive]{background:var(--destructive);color:var(--destructive-foreground)}[data-button-root][data-variant=outline]{background:transparent;color:var(--foreground);border:1px solid var(--border)}[data-button-root][data-variant=outline]:hover{background:var(--muted)}[data-button-root][data-variant=ghost]{background:transparent;color:var(--foreground)}[data-button-root][data-variant=ghost]:hover{background:var(--muted)}[data-dialog-overlay],[data-alert-dialog-overlay]{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:color-mix(in srgb,var(--foreground),transparent 35%)}[data-dialog-content],[data-alert-dialog-content]{position:fixed;inset:50% auto auto 50%;z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-md);width:min(90vw,28rem);max-height:85vh;padding:var(--space-lg);background:var(--card);color:var(--card-foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transform:translate(-50%,-50%)}[data-dialog-title],[data-alert-dialog-title]{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}[data-dialog-description],[data-alert-dialog-description]{margin:0;color:var(--muted-foreground);font-size:var(--text-sm)}[data-dialog-close]{position:absolute;inset-block-start:var(--space-md);inset-inline-end:var(--space-md);display:grid;place-items:center;width:1.5rem;aspect-ratio:1;padding:0;background:transparent;color:var(--muted-foreground);border:0;border-radius:var(--radius-sm);cursor:pointer}[data-dialog-close]:hover{color:var(--foreground)}[data-popover-content],[data-tooltip-content],[data-select-content],[data-combobox-content],[data-dropdown-menu-content],[data-context-menu-content]{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}[data-popover-content]{z-index:var(--z-popover);max-width:20rem;padding:var(--space-md)}[data-tooltip-content]{z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-md);background:var(--foreground);color:var(--background);font-size:var(--text-xs)}[data-select-content],[data-combobox-content]{z-index:var(--z-dropdown);width:var(--bits-select-anchor-width, var(--bits-combobox-anchor-width));max-height:20rem;padding:var(--space-sm);overflow-y:auto}[data-dropdown-menu-content],[data-context-menu-content]{z-index:var(--z-dropdown);min-width:8rem;padding:var(--space-sm)}[data-popover-arrow]{fill:var(--popover)}[data-tooltip-arrow]{fill:var(--foreground)}[data-select-item],[data-combobox-item],[data-dropdown-menu-item],[data-context-menu-item]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-transition)}:is([data-select-item],[data-combobox-item],[data-dropdown-menu-item],[data-context-menu-item])[data-highlighted]{background:var(--muted);outline:none}:is([data-select-item],[data-combobox-item],[data-dropdown-menu-item],[data-context-menu-item])[data-selected]{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}[data-dropdown-menu-checkbox-item],[data-dropdown-menu-radio-item],[data-context-menu-checkbox-item],[data-context-menu-radio-item]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-xl);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}:is([data-dropdown-menu-checkbox-item],[data-dropdown-menu-radio-item],[data-context-menu-checkbox-item],[data-context-menu-radio-item])[data-highlighted]{background:var(--muted)}[data-dropdown-menu-label],[data-context-menu-label]{padding:var(--space-sm) var(--space-md);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}[data-select-separator],[data-combobox-separator],[data-dropdown-menu-separator],[data-context-menu-separator]{height:1px;margin:var(--space-sm) 0;background:var(--border)}[data-select-trigger],[data-combobox-trigger]{display:inline-flex;justify-content:space-between;align-items:center;width:100%;min-width:10rem;padding:var(--space-sm) var(--space-md);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}:is([data-select-trigger],[data-combobox-trigger]):hover{border-color:var(--primary)}:is([data-select-trigger],[data-combobox-trigger]):focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 25%,transparent)}[data-accordion-root]{display:flex;flex-direction:column;width:100%}[data-accordion-item]{border-bottom:1px solid var(--border)}[data-accordion-header]{display:flex;margin:0}[data-accordion-trigger]{display:flex;flex:1;justify-content:space-between;align-items:center;min-height:3rem;padding-block:var(--space-sm);background:transparent;color:var(--foreground);border:0;font-size:var(--text-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:left;cursor:pointer}[data-accordion-trigger]:hover{color:var(--primary)}[data-accordion-trigger] svg,[data-accordion-trigger] [data-accordion-icon]{flex-shrink:0;transition:transform var(--motion-transition)}[data-accordion-trigger][data-state=open] svg,[data-accordion-trigger][data-state=open] [data-accordion-icon]{transform:rotate(180deg)}[data-accordion-content]{display:grid;grid-template-rows:0fr;overflow:hidden;color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-normal);transition:grid-template-rows var(--motion-transition);contain:content}[data-accordion-content]>div{overflow:hidden;min-height:0}[data-accordion-content][data-state=open]{grid-template-rows:1fr}[data-accordion-content][data-state=open]>div{padding-bottom:var(--space-md)}[data-tabs-root]{display:flex;flex-direction:column;width:100%}[data-tabs-list]{display:flex;gap:var(--space-sm);padding:var(--space-sm);background:var(--muted);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0}[data-tabs-trigger]{padding:var(--space-sm) var(--space-md);background:transparent;color:var(--muted-foreground);border:0;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer}[data-tabs-trigger]:hover{color:var(--foreground)}[data-tabs-trigger][data-state=active]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm)}[data-tabs-content]{padding:var(--space-md)}[data-toggle-group-root]{display:inline-flex;gap:var(--space-xs);padding:var(--space-sm);background:var(--muted);border-radius:var(--radius-md)}[data-toggle-group-item]{display:inline-flex;flex:1;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;color:var(--muted-foreground);border:0;border-radius:calc(var(--radius-md) - 2px);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:background var(--motion-transition),color var(--motion-transition),box-shadow var(--motion-transition);white-space:nowrap;cursor:pointer}[data-toggle-group-item]:hover{color:var(--foreground)}[data-toggle-group-item][data-state=on]{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}[data-checkbox-root][data-state=indeterminate]{border-color:var(--primary);background:var(--primary)}[data-radio-group-item]{border-radius:var(--radius-full)}[data-checkbox-root],[data-radio-group-item]{display:inline-grid;place-items:center;width:1.25rem;aspect-ratio:1;background:var(--background);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-transition),background var(--motion-transition)}:is([data-checkbox-root],[data-radio-group-item]):hover{border-color:var(--primary)}:is([data-checkbox-root],[data-radio-group-item])[data-state=checked]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}[data-radio-group-indicator]:after{display:block;width:.5rem;aspect-ratio:1;background:var(--primary);border-radius:var(--radius-full);content:""}[data-switch-root]{display:inline-flex;justify-content:flex-start;align-items:center;width:2.75rem;height:1.5rem;padding:2px;background:var(--muted);border:0;border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-transition)}[data-switch-root][data-state=checked]{background:var(--primary)}[data-switch-thumb]{display:block;width:1.25rem;aspect-ratio:1;background:var(--background);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--motion-transition)}[data-switch-root][data-state=checked] [data-switch-thumb]{transform:translate(1.25rem)}[data-avatar-root]{display:inline-grid;place-items:center;width:2.5rem;aspect-ratio:1;background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow:hidden}[data-avatar-image]{width:100%;height:100%;object-fit:cover}[data-avatar-fallback]{text-transform:uppercase}[data-slider-root]{position:relative;display:flex;align-items:center;width:100%;height:1.25rem;touch-action:none;-webkit-user-select:none;user-select:none}[data-slider-range]{position:absolute;height:.25rem;background:var(--primary);border-radius:var(--radius-full)}[data-slider-thumb]{display:block;width:1.25rem;aspect-ratio:1;background:var(--background);border:2px solid var(--primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:grab}[data-slider-thumb]:active{cursor:grabbing}[data-slider-thumb]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}[data-progress-root],[data-meter-root]{position:relative;width:100%;height:.5rem;background:var(--muted);border-radius:var(--radius-full);overflow:hidden}[data-separator-root]{background:var(--border)}[data-separator-root][data-orientation=horizontal]{width:100%;height:1px}[data-separator-root][data-orientation=vertical]{width:1px;height:100%}[data-scroll-area-viewport]{width:100%;height:100%;overflow:auto}[data-scroll-area-scrollbar]{display:flex;padding:2px;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent;transition:background var(--motion-transition)}[data-scroll-area-scrollbar]:hover{background:var(--muted)}[data-scroll-area-scrollbar][data-orientation=vertical]{width:.625rem}[data-scroll-area-scrollbar][data-orientation=horizontal]{flex-direction:column;height:.625rem}[data-scroll-area-thumb]{position:relative;flex:1;background:var(--border);border-radius:var(--radius-full)}[data-scroll-area-thumb]:before{content:"";position:absolute;inset:-2px}[data-collapsible-content]{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows var(--motion-transition)}[data-collapsible-content]>*{min-height:0}[data-collapsible-content][data-state=closed]{grid-template-rows:0fr}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@keyframes scale-out{to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-.5rem)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(.5rem)}}@keyframes slide-out-top{to{opacity:0;transform:translateY(-.5rem)}}[data-dialog-overlay][data-state=open],[data-alert-dialog-overlay][data-state=open]{animation:fade-in var(--motion-duration) var(--motion-ease)}[data-dialog-overlay][data-state=closed],[data-alert-dialog-overlay][data-state=closed]{animation:fade-out var(--motion-duration) var(--motion-ease)}[data-dialog-content][data-state=open],[data-alert-dialog-content][data-state=open]{animation:scale-in var(--motion-duration) var(--motion-ease)}[data-dialog-content][data-state=closed],[data-alert-dialog-content][data-state=closed]{animation:scale-out var(--motion-duration) var(--motion-ease)}[data-popover-content][data-state=open],[data-tooltip-content][data-state=open],[data-tooltip-content][data-state=delayed-open],[data-select-content][data-state=open],[data-combobox-content][data-state=open],[data-dropdown-menu-content][data-state=open],[data-context-menu-content][data-state=open]{animation:slide-in-top var(--motion-duration) var(--motion-ease)}[data-popover-content][data-side=top][data-state=open],[data-tooltip-content][data-side=top][data-state=open],[data-select-content][data-side=top][data-state=open]{animation:slide-in-bottom var(--motion-duration) var(--motion-ease)}[data-popover-content][data-state=closed],[data-tooltip-content][data-state=closed],[data-select-content][data-state=closed],[data-combobox-content][data-state=closed],[data-dropdown-menu-content][data-state=closed],[data-context-menu-content][data-state=closed]{animation:slide-out-top var(--motion-duration) var(--motion-ease)}}@layer components{.lc-root-container{--color-primary: var(--primary);--color-surface-100: var(--surface);--color-surface-200: var(--muted);--color-surface-content: var(--on-surface)}}@layer utilities{[dir=rtl]{--shadow-directional: -.25rem .25rem .5rem hsl(0deg 0% 0% / 10%);text-align:start}[dir=rtl] pre,[dir=rtl] code{direction:ltr;text-align:left}[dir=rtl] button,[dir=rtl] [data-accordion-trigger],[dir=rtl] [data-select-trigger]{flex-direction:row-reverse}[dir=rtl] [data-dialog-close]{right:auto;left:var(--space-md)}@media(prefers-contrast:more){:root{--border: currentcolor;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 0 0 1px currentcolor;--shadow-xl: 0 0 0 2px currentcolor;--ring-width: .1875rem;--ring-offset: .1875rem;--muted-foreground: var(--foreground)}button,[data-button-root]{border:2px solid currentcolor}input,textarea,select,[data-select-trigger],[data-checkbox-root],[data-switch-root]{border-width:2px;border-color:currentcolor}a{text-decoration:underline;text-underline-offset:.2em}}@media(forced-colors:active){:focus-visible{outline:2px solid highlight;outline-offset:2px}button,[data-button-root],[data-select-trigger],[data-tabs-trigger]{background:buttonface;color:buttontext;border:1px solid buttontext}button:hover,[data-button-root]:hover{background:highlight;color:highlighttext}button:disabled,[data-button-root][data-disabled]{background:graytext;color:canvas}[data-checkbox-root][data-state=checked],[data-switch-root][data-state=checked]{background:highlight;border-color:highlight}a{color:linktext}a:visited{color:visitedtext}}}@layer utilities{[data-show=mobile]{display:initial}[data-show=tablet],[data-show=desktop]{display:none}@media(min-width:768px){[data-show=mobile]{display:none}[data-show=tablet]{display:initial}}@media(min-width:1024px){[data-show=tablet]{display:none}[data-show=desktop]{display:initial}}[data-show=mobile][data-display=flex]{display:flex}[data-show=tablet][data-display=flex],[data-show=desktop][data-display=flex]{display:none}@media(min-width:768px){[data-show=mobile][data-display=flex]{display:none}[data-show=tablet][data-display=flex]{display:flex}}@media(min-width:1024px){[data-show=tablet][data-display=flex]{display:none}[data-show=desktop][data-display=flex]{display:flex}}[data-order=first-mobile]{order:-1}@media(min-width:768px){[data-order=first-mobile]{order:initial}}}.color-dot.svelte-u8uo5a{display:inline-block;width:1.25rem;aspect-ratio:1;border-radius:var(--radius-full);background-color:var(--primary);cursor:pointer;transition:transform var(--duration-fast)}.color-dot.svelte-u8uo5a:hover{transform:scale(1.15)}input.svelte-u8uo5a:checked+.color-dot:where(.svelte-u8uo5a){outline:.15rem solid var(--foreground);outline-offset:.15rem}.lang-btn.svelte-oq8zre{gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding-inline:var(--space-sm);font-family:var(--font-mono)}.lang-segment.svelte-oq8zre{opacity:.7;transition:opacity var(--duration-fast)}.lang-segment.svelte-oq8zre.active{opacity:1;color:var(--primary)}.sep.svelte-oq8zre{opacity:.4}footer.svelte-xqmrbt{margin-block-start:var(--space-xl);border-block-start:1px solid var(--border);padding-block:var(--space-lg)}.footer-grid.svelte-xqmrbt{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-lg)}@media not (min-width:768px){.footer-grid.svelte-xqmrbt{grid-template-columns:1fr 1fr}}@media not (min-width:480px){.footer-grid.svelte-xqmrbt{grid-template-columns:1fr}}.footer-bottom.svelte-xqmrbt{margin-block-start:var(--space-lg);padding-block-start:var(--space-md);border-block-start:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-xs)}.skip-link.svelte-12p1ssf{position:fixed;z-index:var(--z-maximum);top:var(--space-sm);inset-inline-start:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none;transform:translateY(-200%);transition:transform var(--duration-fast)}.skip-link.svelte-12p1ssf:focus{transform:translateY(0)}.logo.svelte-yn5y7r{text-decoration:none;color:var(--foreground);flex-shrink:0;transition:opacity var(--duration-fast)}.logo.svelte-yn5y7r:hover{opacity:.8}.logo.svelte-yn5y7r img:where(.svelte-yn5y7r){object-fit:contain;border-radius:var(--radius-sm)}.logo.svelte-yn5y7r strong:where(.svelte-yn5y7r){font-size:var(--text-md);font-weight:var(--font-weight-bold);letter-spacing:-.02em}button.svelte-8o1v4i{display:inline-flex;align-items:center;gap:var(--space-xs)}button.svelte-8o1v4i[data-nav-active]{color:var(--primary)}[data-nav-item].svelte-8o1v4i{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);text-decoration:none;color:var(--popover-foreground);cursor:pointer;transition:background var(--motion-transition)}[data-nav-item].svelte-8o1v4i:hover{background:var(--muted)}[data-nav-item].svelte-8o1v4i[data-active]{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.nav-container.svelte-ujr1g{display:flex;gap:var(--space-xs);width:100%;justify-content:center}.nav-link.svelte-ujr1g{position:relative;white-space:nowrap}.nav-link.svelte-ujr1g:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:50%;width:0;height:2px;background:var(--primary);border-radius:var(--radius-full);transform:translate(-50%);transition:width var(--motion-transition)}.nav-link.svelte-ujr1g.active:after,.nav-link.svelte-ujr1g:hover:after{width:60%}.bottom-bar.svelte-q7jfvg{display:none;position:fixed;z-index:var(--z-sticky, 100);bottom:0;inset-inline:0;align-items:stretch;background:color-mix(in srgb,var(--background) 90%,transparent);border-block-start:1px solid var(--border);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);padding-block-end:env(safe-area-inset-bottom)}@media not (min-width:768px){.bottom-bar.svelte-q7jfvg{display:flex}}.bar-item.svelte-q7jfvg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;flex:1;padding-block:var(--space-sm);min-height:3.25rem;color:var(--muted-foreground);text-decoration:none;font-size:var(--text-xs);background:none;border:none;cursor:pointer;min-width:44px}.bar-item.svelte-q7jfvg:hover{color:var(--foreground)}.bar-item.svelte-q7jfvg.active{color:var(--primary)}.bar-label.svelte-q7jfvg{font-size:.65rem;line-height:1;color:inherit}nav.svelte-ne8w2b{display:flex;flex-direction:column;gap:var(--space-md)}ul.svelte-ne8w2b{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;padding:0;margin:0}a.svelte-ne8w2b{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--muted-foreground);text-decoration:none;font-size:var(--text-md);transition:background var(--duration-fast),color var(--duration-fast)}a.svelte-ne8w2b:hover{background:var(--muted);color:var(--foreground)}a.svelte-ne8w2b.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}span.svelte-ne8w2b{display:block;padding-inline:var(--space-md);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.nav-spinner.svelte-193ng25{position:absolute;inset:0;display:grid;place-items:center;background:var(--background);z-index:var(--z-base)}.nav-spinner.fade-out.svelte-193ng25{animation:svelte-193ng25-spinner-out var(--fade-duration) ease-out forwards}.nav-spinner.svelte-193ng25 svg{color:var(--muted-foreground);width:clamp(1.5rem,3vw,3rem);height:clamp(1.5rem,3vw,3rem);animation:svelte-193ng25-spin .7s linear infinite}@keyframes svelte-193ng25-spin{to{transform:rotate(360deg)}}@keyframes svelte-193ng25-spinner-out{to{opacity:0}}header.svelte-1813keb{position:sticky;z-index:var(--z-sticky);top:0;background:color-mix(in srgb,var(--background) 80%,transparent);border-block-end:1px solid var(--border);-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);contain:layout style}header.svelte-1813keb>.container:where(.svelte-1813keb){flex-wrap:nowrap;min-height:var(--space-xl)}.nav-wrapper.svelte-1813keb{flex-wrap:nowrap;flex-grow:1;min-width:0}.nav-element.svelte-1813keb{flex-grow:1;min-width:0}.actions-wrapper.svelte-1813keb{flex-wrap:nowrap;flex-shrink:0}[data-sidebar=true].svelte-1813keb{display:grid;grid-template-columns:clamp(14rem,20vw,18rem) 1fr;grid-template-rows:auto 1fr;min-height:100vh}[data-sidebar=true].svelte-1813keb>header:where(.svelte-1813keb){grid-column:1 / -1;position:sticky;top:0}[data-sidebar=true].svelte-1813keb>aside:where(.svelte-1813keb){grid-column:1;border-inline-end:1px solid var(--border);background:var(--surface-1);position:sticky;top:var(--space-xl);height:calc(100vh - var(--space-xl))}[data-sidebar=true].svelte-1813keb>main:where(.svelte-1813keb){grid-column:2;min-width:0;padding-inline:var(--space-lg);padding-block:var(--space-lg);position:relative}main.svelte-1813keb{position:relative}@media(max-width:768px){[data-sidebar=true].svelte-1813keb{display:flex;flex-direction:column}[data-sidebar=true].svelte-1813keb>aside:where(.svelte-1813keb){display:none!important}}[data-context=admin].svelte-1813keb,[data-context=app].svelte-1813keb,[data-context=store].svelte-1813keb{--motion-duration: .15s;--motion-duration-fast: .1s;--motion-duration-slow: .2s;--motion-ease: cubic-bezier(.4, 0, .2, 1);--motion-transition: var(--motion-duration) var(--motion-ease);--motion-hover-scale: 1;--motion-active-scale: 1}[data-motion=full] [data-context=admin].svelte-1813keb button:hover,[data-motion=full] [data-context=app].svelte-1813keb button:hover,[data-motion=full] [data-context=store].svelte-1813keb button:hover{transform:none;box-shadow:none}[data-motion=full] [data-context=admin].svelte-1813keb a:hover,[data-motion=full] [data-context=app].svelte-1813keb a:hover,[data-motion=full] [data-context=store].svelte-1813keb a:hover{transform:none}[data-motion=full] [data-context=admin].svelte-1813keb .card:hover,[data-motion=full] [data-context=app].svelte-1813keb .card:hover,[data-motion=full] [data-context=store].svelte-1813keb .card:hover{transform:none;box-shadow:none}.scroll-progress.svelte-r478h1{position:fixed;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:.125rem;z-index:var(--z-toast, 600);background:var(--primary);transform-origin:left;pointer-events:none;transform:scaleX(0)}.custom-cursor.svelte-52gphe{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:var(--z-maximum, 9999);pointer-events:none;inline-size:20px;block-size:20px;border-radius:var(--radius-full);border:2px solid var(--primary);transform:translate3d(calc(var(--cx) - 10px),calc(var(--cy) - 10px),0);transition:width var(--motion-duration) var(--motion-ease),height var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease),background-color var(--motion-duration) var(--motion-ease)}.custom-cursor.hovering.svelte-52gphe{inline-size:44px;block-size:44px;background:color-mix(in srgb,var(--primary) 15%,transparent);transform:translate3d(calc(var(--cx) - 22px),calc(var(--cy) - 22px),0)}.custom-cursor.on-primary.svelte-52gphe{border-color:var(--accent)}.custom-cursor.on-primary.hovering.svelte-52gphe{background:color-mix(in srgb,var(--accent) 15%,transparent)}
