@font-face{font-family:TT Rounds Neue;src:url("/fonts/TT Rounds Neue Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Rounds Neue;src:url("/fonts/TT Rounds Neue Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Rounds Neue;src:url("/fonts/TT Rounds Neue Variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:TT Rounds Neue;src:url("/fonts/TT Rounds Neue DemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Rounds Neue;src:url("/fonts/TT Rounds Neue Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Rounds Neue;src:url("/fonts/TT Rounds Neue ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:TT Rounds Neue;src:url("/fonts/TT Rounds Neue Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--canvas-primary-light:224 100% 80%;--canvas-primary-dark:224 100% 80%;--canvas-primary-gradient-start:224 100% 80%;--canvas-primary-gradient-end:224 100% 75%;--canvas-primary-foreground-light:0 0% 10%;--canvas-primary-foreground-dark:0 0% 10%}[data-canvas-page]{--primary:var(--canvas-primary-light);--primary-foreground:var(--canvas-primary-foreground-light);--primary-gradient-start:var(--canvas-primary-gradient-start);--primary-gradient-end:var(--canvas-primary-gradient-end);--muted:0 0% 92%;--muted-foreground:0 0% 45.1%;--selection-bg:var(--canvas-primary-light);--selection-fg:0 0% 98%;--sidebar-width:240px;position:relative;font-family:TT Rounds Neue,system-ui,-apple-system,sans-serif;font-weight:500;--font-sans:"TT Rounds Neue",system-ui,-apple-system,sans-serif}[data-canvas-page] .font-medium{font-weight:600!important}[data-canvas-page] .font-semibold{font-weight:700!important}[data-canvas-page] .font-bold,[data-canvas-page] b,[data-canvas-page] strong{font-weight:800!important}[data-canvas-page] .font-extrabold{font-weight:900!important}[data-canvas-page] .font-normal,body:has([data-canvas-page]) .font-normal{font-weight:500!important}[data-canvas-page] .font-black{font-weight:900!important}body:has([data-canvas-page]) [data-radix-popper-content-wrapper],body:has([data-canvas-page]) [data-radix-portal],body:has([data-canvas-page]) [data-sonner-toast],body:has([data-canvas-page]) [data-sonner-toaster],body:has([data-canvas-page]) [role=dialog]{font-family:TT Rounds Neue,system-ui,-apple-system,sans-serif;font-weight:500;--font-sans:"TT Rounds Neue",system-ui,-apple-system,sans-serif;--primary:var(--canvas-primary-light);--primary-foreground:var(--canvas-primary-foreground-light);--primary-gradient-start:var(--canvas-primary-gradient-start);--primary-gradient-end:var(--canvas-primary-gradient-end)}.canvas-dialog,.canvas-popover,[data-radix-popper-content-wrapper],[data-radix-portal] [role=dialog],[data-radix-portal]:has([data-testid]),[data-sonner-toast],[data-sonner-toaster]{font-family:TT Rounds Neue,system-ui,-apple-system,sans-serif!important;font-weight:500;--font-sans:"TT Rounds Neue",system-ui,-apple-system,sans-serif!important;--primary:var(--canvas-primary-light);--primary-foreground:var(--canvas-primary-foreground-light);--primary-gradient-start:var(--canvas-primary-gradient-start);--primary-gradient-end:var(--canvas-primary-gradient-end)}body .fixed.inset-0 *,body [data-radix-popper-content-wrapper] *,body [data-radix-portal] *,body [data-sonner-toast] *,body [data-sonner-toaster] *,body [role=dialog] *{font-family:TT Rounds Neue,system-ui,-apple-system,sans-serif!important;--font-sans:"TT Rounds Neue",system-ui,-apple-system,sans-serif!important}[data-canvas-page] .font-sans,[data-canvas-page] [class*=font-sans],body:has([data-canvas-page]) .font-sans,body:has([data-canvas-page]) [class*=GeistSans],body:has([data-canvas-page]) [class*=font-sans]{font-family:TT Rounds Neue,system-ui,-apple-system,sans-serif!important;--font-sans:"TT Rounds Neue",system-ui,-apple-system,sans-serif!important}.dark [data-canvas-page]{--primary:var(--canvas-primary-dark);--primary-foreground:var(--canvas-primary-foreground-dark);--primary-gradient-start:var(--canvas-primary-gradient-start);--primary-gradient-end:var(--canvas-primary-gradient-end);--muted:0 0% 9.8%;--muted-foreground:0 0% 52.9%;--selection-bg:var(--canvas-primary-dark);--selection-fg:240 5.9% 10%}.dark .canvas-dialog,.dark .canvas-popover,.dark [data-radix-popper-content-wrapper],.dark [data-radix-portal] [role=dialog],.dark [data-radix-portal]:has([data-testid]),.dark body:has([data-canvas-page]) [data-radix-popper-content-wrapper],.dark body:has([data-canvas-page]) [data-radix-portal],.dark body:has([data-canvas-page]) [data-sonner-toast],.dark body:has([data-canvas-page]) [data-sonner-toaster],.dark body:has([data-canvas-page]) [role=dialog]{--primary:var(--canvas-primary-dark);--primary-foreground:var(--canvas-primary-foreground-dark);--primary-gradient-start:var(--canvas-primary-gradient-start);--primary-gradient-end:var(--canvas-primary-gradient-end)}[data-canvas-page] .component-card .focus-within\:ring-4:focus-within,[data-canvas-page] .component-grid .focus-within\:ring-4:focus-within,[data-canvas-page] .focus-within\:ring-4:focus-within{box-shadow:0 0 0 4px hsl(var(--primary)/.5)!important}[data-canvas-page] .component-card .ring-blue-500,[data-canvas-page] .component-grid .ring-blue-500{--tw-ring-color:hsl(var(--primary))!important}[data-canvas-page] .canvas-nav a:focus-visible,[data-canvas-page] .canvas-sidebar button:focus-visible,[data-canvas-page] .canvas-toolbar button:focus-visible{outline:none!important;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}[data-canvas-page] .rounded-full:focus-visible{outline:none!important;box-shadow:0 0 0 4px hsl(var(--primary)/.5)!important;border-radius:9999px!important}[data-canvas-page]{overscroll-behavior:contain}[data-canvas-page],[data-canvas-page] *{touch-action:manipulation}[data-canvas-page]:before{content:"";position:fixed;top:0;left:0;width:3px;height:3px;background:rgba(255,0,0,.1);z-index:9999;pointer-events:none}[data-canvas-page],[data-canvas-page] *,[data-canvas-page] :after,[data-canvas-page] :before{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}[data-canvas-page] .code-wrapper-vesper,[data-canvas-page] .code-wrapper-vesper *,[data-canvas-page] .code-wrapper-vesper .shiki,[data-canvas-page] .code-wrapper-vesper .shiki *,[data-canvas-page] .sp-cm,[data-canvas-page] .sp-cm *,[data-canvas-page] .sp-code-editor,[data-canvas-page] .sp-code-editor *,[data-canvas-page] .sp-editor,[data-canvas-page] .sp-editor *,[data-canvas-page] .sp-stack,[data-canvas-page] .sp-stack *,[data-canvas-page] .tl-text-shape [data-testid=text-shape-input],[data-canvas-page] [contenteditable=plaintext-only],[data-canvas-page] [contenteditable=true],[data-canvas-page] [data-test=sandpack-code-viewer],[data-canvas-page] [data-test=sandpack-code-viewer] *,[data-canvas-page] input,[data-canvas-page] textarea{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.tlui-layout__top__left .tlui-helper-buttons{position:fixed!important;top:auto!important;left:50%!important;bottom:1.5rem!important;transform:translateX(-50%)!important;z-index:1000!important}.tlui-layout__top__left .tlui-helper-buttons .tlui-button{background:var(--color-panel)!important;border:1px solid var(--color-muted-1)!important;border-radius:9999px!important;padding:.5rem 1rem!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important;transition:all .2s ease-in-out!important;font-size:.75rem!important;height:32px!important;display:flex!important;align-items:center!important;line-height:1!important}.tlui-layout__top__left .tlui-helper-buttons .tlui-button .tlui-button__icon{display:none!important}.tlui-layout__top__left .tlui-helper-buttons .tlui-button:hover{background:var(--color-muted-2)!important;transform:translateY(-1px)!important}.tlui-layout__top__left .tlui-helper-buttons .tlui-button .tlui-button__label{color:var(--color-text)!important;font-weight:500!important;font-size:0!important}.tlui-layout__top__left .tlui-helper-buttons .tlui-button .tlui-button__label:after{content:"Back to Content"!important;font-size:.75rem!important;font-weight:500!important;color:var(--color-text)!important}@keyframes toast-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-sonner-toaster]{position:fixed!important;bottom:30px!important;left:50%!important;transform:translateX(-50%)!important;z-index:9999!important;flex-direction:column-reverse!important;gap:8px!important}[data-sonner-toast],[data-sonner-toaster]{display:flex!important;align-items:center!important}[data-sonner-toast]{background:white!important;background-color:white!important;border:1px solid #e5e7eb!important;color:black!important;border-radius:9999px!important;padding:.5rem 1rem!important;font-size:.75rem!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important;font-weight:500!important;height:32px!important;margin-bottom:0!important;line-height:1!important;width:auto!important;min-width:auto!important;max-width:none!important;white-space:nowrap!important;transform-origin:bottom center!important}@media (prefers-color-scheme:dark){[data-sonner-toast]{background:#1f2937!important;background-color:#1f2937!important;border:1px solid #374151!important;color:white!important}}[data-sonner-toast][data-type=error],[data-sonner-toast][data-type=info],[data-sonner-toast][data-type=loading],[data-sonner-toast][data-type=success]{background:white!important;background-color:white!important;border-color:#e5e7eb!important;color:black!important}@media (prefers-color-scheme:dark){[data-sonner-toast][data-type=error],[data-sonner-toast][data-type=info],[data-sonner-toast][data-type=loading],[data-sonner-toast][data-type=success]{background:hsl(var(--background))!important;background-color:hsl(var(--background))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}}[data-sonner-toast] [data-icon]{width:12px!important;height:12px!important;margin:.5rem .5rem .5rem -.5rem!important;flex-shrink:0!important}[data-sonner-toast][data-type=loading]{padding-left:.5rem!important}[data-sonner-toast][data-type=loading] [data-icon]{width:16px!important;height:16px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}[data-sonner-toast] [data-button],[data-sonner-toast] [data-description]{display:none!important}[data-sonner-toast] [data-title]{font-size:.75rem!important;font-weight:500!important;color:black!important;margin:0!important;line-height:1!important}@media (prefers-color-scheme:dark){[data-sonner-toast] [data-title]{color:hsl(var(--foreground))!important}}@keyframes toast-apple-in{0%{opacity:0;transform:translateY(18px) scale(1);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes toast-apple-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(10px) scale(.985);filter:blur(6px)}}[data-sonner-toast]{background:rgba(255,255,255,.75)!important;border-color:rgba(0,0,0,.06)!important;-webkit-backdrop-filter:saturate(180%) blur(14px)!important;backdrop-filter:saturate(180%) blur(14px)!important}@media (prefers-color-scheme:dark){[data-sonner-toast]{background:rgba(28,28,30,.64)!important;border-color:rgba(255,255,255,.08)!important}}[data-sonner-toast][data-visible=true]{animation:toast-apple-in .52s cubic-bezier(.23,1,.32,1) both}[data-sonner-toast]:not([data-visible=true]):not([data-swiping=true]),[data-sonner-toast][data-mounted=false],[data-sonner-toast][data-removed=true],[data-sonner-toast][data-state=closed],[data-sonner-toast][data-state=closing],[data-sonner-toast][data-visible=false]{animation:toast-apple-out .38s cubic-bezier(.4,0,.2,1) both}[data-sonner-toast][data-swiping=true]{animation:none!important}[data-canvas-page] .code-wrapper-vesper .shiki ::selection,[data-canvas-page] .code-wrapper-vesper ::selection,[data-canvas-page] .sp-cm ::selection,[data-canvas-page] .sp-code-editor ::selection,[data-canvas-page] .sp-editor ::selection,[data-canvas-page] .sp-stack ::selection,[data-canvas-page] [data-test=sandpack-code-viewer] ::selection{background-color:hsla(var(--selection-bg)/.7)!important;color:hsl(var(--selection-fg))!important}[data-canvas-page] .code-wrapper-vesper .shiki ::-moz-selection,[data-canvas-page] .code-wrapper-vesper ::-moz-selection,[data-canvas-page] .sp-cm ::-moz-selection,[data-canvas-page] .sp-code-editor ::-moz-selection,[data-canvas-page] .sp-editor ::-moz-selection,[data-canvas-page] .sp-stack ::-moz-selection,[data-canvas-page] [data-test=sandpack-code-viewer] ::-moz-selection{background-color:hsla(var(--selection-bg)/.7)!important;color:hsl(var(--selection-fg))!important}.dark [data-canvas-page] .code-wrapper-vesper .shiki ::selection,.dark [data-canvas-page] .code-wrapper-vesper ::selection,.dark [data-canvas-page] .sp-cm ::selection,.dark [data-canvas-page] .sp-code-editor ::selection,.dark [data-canvas-page] .sp-editor ::selection,.dark [data-canvas-page] .sp-stack ::selection,.dark [data-canvas-page] [data-test=sandpack-code-viewer] ::selection{background-color:hsla(var(--selection-bg)/.85)!important;color:hsl(var(--selection-fg))!important}.dark [data-canvas-page] .code-wrapper-vesper .shiki ::-moz-selection,.dark [data-canvas-page] .code-wrapper-vesper ::-moz-selection,.dark [data-canvas-page] .sp-cm ::-moz-selection,.dark [data-canvas-page] .sp-code-editor ::-moz-selection,.dark [data-canvas-page] .sp-editor ::-moz-selection,.dark [data-canvas-page] .sp-stack ::-moz-selection,.dark [data-canvas-page] [data-test=sandpack-code-viewer] ::-moz-selection{background-color:hsla(var(--selection-bg)/.85)!important;color:hsl(var(--selection-fg))!important}[data-variant=floating] [data-sidebar=sidebar]{overscroll-behavior:contain!important;scroll-behavior:auto!important}[data-variant=floating] .overflow-auto,[data-variant=floating] .overflow-y-auto{overscroll-behavior-y:contain!important}