/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--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);--color-surface:#fff;--color-canvas:#f9f8f6;--color-ink:#18181b;--color-secondary:#3f3f46;--color-muted:#545b68;--color-border:#ebe8e3;--color-hairline:#f2f0ec;--shadow-card:0 1px 2px #18181b0a, 0 4px 12px -2px #18181b0f;--shadow-card-hover:0 2px 4px #18181b0d, 0 10px 26px -4px #18181b1c;--ease-entrance:cubic-bezier(.16, 1, .3, 1);--color-accent:#e05326;--color-accent-text:#c2410c;--color-signature:#c2410c;--color-signature-tint:#fdede6}}@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;-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}:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #f59e0b;outline:none!important}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}[data-tabular]{font-variant-numeric:tabular-nums}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.end{inset-inline-end:var(--spacing)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-16{height:calc(var(--spacing) * 16)}.h-\[1\.5px\]{height:1.5px}.h-full{height:100%}.min-h-\[44px\]{min-height:44px}.min-h-screen{min-height:100vh}.w-16{width:calc(var(--spacing) * 16)}.w-\[160px\]{width:160px}.w-full{width:100%}.max-w-\[300px\]{max-width:300px}.max-w-md{max-width:var(--container-md)}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--color-hairline\)\]{background-color:var(--color-hairline)}.bg-\[var\(--color-signature\)\]{background-color:var(--color-signature)}.bg-white{background-color:var(--color-white)}.p-8{padding:calc(var(--spacing) * 8)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.text-\[30px\]{font-size:30px}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--color-ink\)\]{color:var(--color-ink)}.text-\[var\(--color-muted\)\]{color:var(--color-muted)}.text-\[var\(--color-secondary\)\]{color:var(--color-secondary)}.text-\[var\(--color-signature\)\]{color:var(--color-signature)}.text-white{color:var(--color-white)}.opacity-0{opacity:0}.opacity-65{opacity:.65}.opacity-100{opacity:1}.shadow-sm{--tw-shadow:0 1px 2px var(--tw-shadow-color,#18181b0d), 0 2px 6px -1px var(--tw-shadow-color,#18181b0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);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,)}.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))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.active\:scale-\[0\.98\]:active{scale:.98}@media (width>=40rem){.sm\:flex-row{flex-direction:row}}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-surface:#fff;--color-canvas:#f9f8f6;--color-bg:#f9f8f6;--color-ink:#18181b;--color-secondary:#3f3f46;--color-muted:#545b68;--color-border:#ebe8e3;--color-hairline:#f2f0ec;--shadow-xs:0 1px 1px #18181b08, 0 1px 2px #18181b0a;--shadow-sm:0 1px 2px #18181b0d, 0 2px 6px -1px #18181b0f;--shadow-md:0 2px 4px #18181b0d, 0 8px 20px -4px #18181b14;--shadow-lg:0 4px 8px #18181b0f, 0 18px 40px -8px #18181b21;--shadow-card:0 1px 2px #18181b0a, 0 4px 12px -2px #18181b0f;--shadow-card-hover:0 2px 4px #18181b0d, 0 10px 26px -4px #18181b1c;--ease-entrance:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--color-accent:#e05326;--color-accent-light:#fdede6;--color-accent-text:#c2410c;--color-accent-deep:#ab390b}@supports (color:color-mix(in lab, red, red)){:root{--color-accent-deep:color-mix(in srgb, var(--color-accent-text) 88%, black)}}:root{--color-primary:#c2410c;--color-sleep-deep:#4338ca;--color-sleep-rem:#0d9488;--color-sleep-light:#64748b;--color-success:#4d7c0f;--color-warning:#b45309;--color-danger:#b91c1c;--color-signature:#c2410c;--color-signature-tint:#fdede6;--gradient-surface:linear-gradient(180deg, #fff, #fbf9f7);--gradient-dawn:linear-gradient(135deg, var(--color-signature-tint) 0%, #fbf2ed 52%, var(--color-canvas) 100%);--gradient-amber:linear-gradient(135deg, #c2410c, #d97706);--color-warm-teal:#0f766e;--color-warm-teal-tint:#ccfbf1;--color-warm-ochre:#a16207;--color-warm-ochre-tint:#fef3c7;--color-warm-clay:#9a3412;--cat-1:#1d5c8a;--cat-2:#b23a2e;--cat-3:#6d4aa8;--cat-4:#c2410c;--cat-5:#4d7c0f;--cat-6:#0f766e;--cat-7:#a16207;--cat-1-tint:#dceaf3;--cat-2-tint:#f6e0dc;--cat-3-tint:#eae2f4;--cat-4-tint:#ffead9;--cat-5-tint:#e4efcf;--cat-4-ink:#92400e;--cat-5-ink:#3f6212;--cat-6-tint:#ccfbf1;--cat-7-tint:#fbefd2;--cal-holiday-federal:#dc2626;--cal-holiday-major:#e879f9;--cal-holiday-fun:#fbbf24;--cal-holiday-default:#94a3b8;--cal-alarm:#f59e0b;--cal-hydration:#0e7490;--gradient-twilight:linear-gradient(150deg, #3a2418 0%, #241712 55%, #14100e 100%)}@supports (color:color-mix(in lab, red, red)){:root{--gradient-dawn:linear-gradient(135deg, var(--color-signature-tint) 0%, color-mix(in srgb, var(--color-signature-tint) 55%, var(--color-canvas)) 52%, var(--color-canvas) 100%)}}:root{--gradient-focus:linear-gradient(160deg, #1e293b 0%, #0f172a 100%);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}body.theme-classic{--color-accent:#c2410c;--color-accent-light:#ffedd5;--color-accent-text:#c2410c;--color-signature:#c2410c;--color-signature-tint:#ffead9}body.theme-forest{--color-accent:#166534;--color-accent-light:#dcfce7;--color-accent-text:#166534;--color-signature:#166534;--color-signature-tint:#dcfce7}body.theme-indigo{--color-accent:#6366f1;--color-accent-light:#eef2ff;--color-accent-text:#595cd9;--color-signature:#6164ec;--color-signature-tint:#eef2ff}body.theme-violet{--color-accent:#8b5cf6;--color-accent-light:#f5f3ff;--color-accent-text:#7c4de6;--color-signature:#8558ec;--color-signature-tint:#f5f3ff}body.theme-rose{--color-accent:#f43f5e;--color-accent-light:#fff1f2;--color-accent-text:#c6334c;--color-signature:#d73753;--color-signature-tint:#fff1f2}body.theme-amber{--color-accent:#f59e0b;--color-accent-light:#fffbeb;--color-accent-text:#9c6507;--color-signature:#b26205;--color-signature-tint:#fef3c7}body.theme-emerald{--color-accent:#10b981;--color-accent-light:#ecfdf5;--color-accent-text:#0c8059;--color-signature:#0c855d;--color-signature-tint:#ecfdf5}body.theme-teal{--color-accent:#14b8a6;--color-accent-light:#f0fdfa;--color-accent-text:#0d7e71;--color-signature:#0e8478;--color-signature-tint:#f0fdfa}body.theme-slate{--color-accent:#64748b;--color-accent-light:#f1f5f9;--color-accent-text:#606f85;--color-signature:#c2410c;--color-signature-tint:#ffead9}body.theme-sky{--color-accent:#3b82f6;--color-accent-light:#eff6ff;--color-accent-text:#1967e6;--color-signature:#3472d8;--color-signature-tint:#eff6ff}body.theme-sage{--color-accent:#059669;--color-accent-light:#d1fae5;--color-accent-text:#0b7a56;--color-signature:#05875e;--color-signature-tint:#d1fae5}body.theme-sunset{--color-accent:#ea580c;--color-accent-light:#ffedd5;--color-accent-text:#935e06;--color-signature:#c94c0a;--color-signature-tint:#ffedd5}body.theme-plum{--color-accent:#a855f7;--color-accent-light:#f3e8ff;--color-accent-text:#8e3bdd;--color-signature:#9333ea;--color-signature-tint:#f3e8ff}body.theme-graphite{--color-accent:#475569;--color-accent-light:#e2e8f0;--color-accent-text:#475569;--color-signature:#334155;--color-signature-tint:#e2e8f0}*,:before,:after{box-sizing:border-box}html:not(.dt-landing),body:not(.dt-landing){overscroll-behavior:none;width:100%;max-width:100%;height:100dvh;max-height:100dvh;position:relative;overflow:hidden}:where(html:not(.dt-landing)) #root{overscroll-behavior:none;background:var(--color-canvas);height:100dvh;position:fixed;inset:0;overflow:hidden}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:calc(16px * var(--dt-font-scale,1))}button,a,[role=button],input,select,textarea,label,[role=dialog],[role=alertdialog]{touch-action:manipulation}body{font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01", "ss03";letter-spacing:-.01em;margin:0}html.dt-fonts-timeout{--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, monospace}h1{letter-spacing:-.03em;line-height:1.1}h2{letter-spacing:-.025em;line-height:1.15}h3,h4{letter-spacing:-.02em}.tabular-nums{letter-spacing:-.01em}main :where(.bg-white.rounded-2xl,.bg-white.rounded-3xl,.bg-surface.rounded-2xl,.bg-surface.rounded-3xl){box-shadow:var(--shadow-card)}@media (hover:hover){main :where(.bg-white.rounded-2xl,.bg-white.rounded-3xl,.bg-surface.rounded-2xl,.bg-surface.rounded-3xl){transition:box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}main :where(.bg-white.rounded-2xl,.bg-white.rounded-3xl,.bg-surface.rounded-2xl,.bg-surface.rounded-3xl):hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){main :where(.bg-white.rounded-2xl,.bg-white.rounded-3xl,.bg-surface.rounded-2xl,.bg-surface.rounded-3xl){transition:none}main :where(.bg-white.rounded-2xl,.bg-white.rounded-3xl,.bg-surface.rounded-2xl,.bg-surface.rounded-3xl):hover{transform:none}}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}button:not(:disabled),a,[role=button]:not([aria-disabled=true]){transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}@media (hover:hover){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#18181b1f padding-box padding-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#18181b38 padding-box padding-box}}:focus-visible{outline:2px solid var(--color-signature);outline-offset:2px;border-radius:6px}main,.scroll-x{-webkit-overflow-scrolling:touch}button,a,[role=button]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input[type=text],input[type=number],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=search],input[type=password],input[type=url],input:not([type]),textarea,select{font-size:16px!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .25s var(--ease-entrance) forwards}.game-canvas{touch-action:none;-webkit-user-select:none;user-select:none}@keyframes _enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), 1) rotate(var(--tw-enter-rotate,0))}}@keyframes _exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), 1) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:0;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;animation:_enter .2s var(--ease-entrance) forwards}.animate-out{--tw-exit-opacity:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;animation:.18s cubic-bezier(.4,0,1,1) forwards _exit}.fade-in{--tw-enter-opacity:0}.fade-out{--tw-exit-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.zoom-out-95{--tw-exit-scale:.95}.slide-in-from-top-2{--tw-enter-translate-y:-.5rem}.slide-in-from-bottom-2{--tw-enter-translate-y:.5rem}.slide-in-from-bottom-4{--tw-enter-translate-y:1rem}.slide-in-from-bottom{--tw-enter-translate-y:100%}.slide-out-to-bottom-2{--tw-exit-translate-y:.5rem}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}button:active,a:active,[role=button]:active,.card-press:active{transition-duration:70ms;transition-timing-function:cubic-bezier(0,0,.2,1)}.route-fade{--tw-enter-opacity:0;--tw-enter-translate-y:.25rem;animation:_enter .22s var(--ease-entrance) forwards}.card-press{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.card-press:hover{box-shadow:0 4px 12px #0000000a}.card-press:active{transform:scale(.99)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal[data-revealed=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.dt-view-normal .reveal{opacity:1;transition:none;transform:none}.dt-view-normal .dt-parallax-slow,.dt-view-normal .dt-parallax-mid{will-change:auto;transform:none}.dt-view-normal .dt-scroll-progress{display:none}.dt-view-normal .dt-brand-pulse,.dt-view-normal .dt-sky,.dt-view-normal .dt-sun{animation:none}.dt-view-normal.scroll-smooth{scroll-behavior:auto}.dt-view-toggle{background:var(--color-canvas,#f8fafc);border:1px solid var(--color-border,#e2e8f0);gap:0;min-height:30px;padding:3px;position:relative}.dt-view-toggle-btn{z-index:1;min-height:24px;color:var(--color-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 12px;transition:color .25s,background .25s;position:relative}.dt-view-toggle-btn[data-active=true]{color:#fff;background:#c2410c;box-shadow:0 1px 3px #0000001f}.dt-view-toggle-btn[data-active=false]:hover{color:var(--color-secondary,#64748b)}@media (prefers-reduced-motion:reduce){.dt-view-toggle-btn{transition:none}}.dt-cv-auto{content-visibility:auto;contain-intrinsic-size:auto 600px}@keyframes dt-brand-pulse{0%,to{transform:rotate(-2deg)scale(1)}50%{transform:rotate(2deg)scale(1.03)}}.dt-brand-pulse{transform-origin:50%;filter:drop-shadow(0 10px 24px #18181b3d);animation:.3s ease-out dt-brand-pulse}.dt-parallax-slow{transform:translate3d(0, calc(var(--dt-parallax-y,0) * .3px), 0);will-change:transform}.dt-parallax-mid{transform:translate3d(0, calc(var(--dt-parallax-y,0) * .15px), 0);will-change:transform}.dt-cta-appstore{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,filter .25s;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0006,0 8px 24px #18181b38,0 0 0 1px #18181b0a}.dt-cta-appstore:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0006,0 14px 36px #18181b52,0 0 24px #c2410c38}.dt-cta-appstore:active{filter:brightness(.98);transform:translateY(0)}.dt-cta-appstore:focus-visible{transition:transform .25s cubic-bezier(.22,1,.36,1),filter .25s}@keyframes dt-pulse-thrice{0%,to{opacity:1}50%{opacity:.35}}.dt-pulse-thrice{animation:.3s ease-out dt-pulse-thrice}@media (hover:none){.dt-touch-show{opacity:1!important}}@media (prefers-reduced-motion:reduce){.dt-brand-pulse,.dt-pulse-thrice{animation:none}.dt-parallax-slow,.dt-parallax-mid{transform:none}.dt-cta-appstore,.dt-cta-appstore:hover,.dt-cta-appstore:active{transition:none;transform:none}}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-signature);outline-offset:2px}main{animation:.15s ease-out fadeIn}@media (width<=414px){main h1{overflow-wrap:anywhere;word-break:break-word}main h1.text-\[30px\]{font-size:26px;line-height:1.1}}@media (width>=768px){main :where(button,a):focus-visible{outline-offset:1px}}.active\:scale-95:active{transform:scale(.95)}.active\:scale-\[0\.98\]:active{transform:scale(.98)}input:focus,textarea:focus,select:focus{transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}button,[role=button]{min-height:44px}input[type=range]{box-sizing:border-box;cursor:pointer;background-clip:content-box;min-height:44px;padding-block:19px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-accent);border:2px solid var(--color-surface);border-radius:9999px;width:20px;height:20px;margin-top:-7px;box-shadow:0 1px 3px #00000047}input[type=range]::-moz-range-thumb{background:var(--color-accent);border:2px solid var(--color-surface);border-radius:9999px;width:20px;height:20px;box-shadow:0 1px 3px #00000047}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pb-safe{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}*{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){.animate-in,[class*=slide-in-],[class*=fade-in],[class*=zoom-in]{transition:none!important;animation:none!important}.animate-pulse,.animate-shake,.animate-bounce-once,.animate-bounce,.pulse-soft,.skeleton,[style*=animation]{animation:none!important}}html.high-contrast{--color-muted:#4b5563;--color-secondary:#18181b;--color-border:#6b7280;--color-hairline:#9ca3af;--color-accent-text:#1f2937}@media (prefers-contrast:more){html{--color-muted:#4b5563;--color-secondary:#18181b;--color-border:#6b7280;--color-hairline:#9ca3af;--color-accent-text:#1f2937}}html.high-contrast :focus-visible{outline-width:3px}html.high-contrast .bg-white{border-color:var(--color-border)!important}.dt-odometer{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;align-items:baseline;display:inline-flex}.dt-odometer-track{align-items:stretch;display:inline-flex}.dt-odometer-cell{vertical-align:baseline;text-align:center;width:1ch;height:1em;display:inline-block;position:relative;overflow:hidden}.dt-odometer-strip{will-change:transform;flex-direction:column;display:flex}.dt-odometer-digit{justify-content:center;align-items:center;height:1em;line-height:1;display:flex}.dt-odometer-sep{justify-content:center;align-items:center;height:1em;line-height:1;display:inline-flex}.sheet-material{-webkit-backdrop-filter:blur(16px);background:#fffc}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sheet-material{background:#fff}}@media (prefers-reduced-transparency:reduce){.sheet-material{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.cv-auto{content-visibility:auto;contain-intrinsic-size:0 400px}.dt-skip{z-index:100;background:var(--color-ink,#18181b);color:#fff;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.dt-skip:focus-visible{top:12px}@media print{.dt-skip,.dt-float-contact,.dt-backtop,.dt-search-overlay,.dt-scroll-progress,.dt-grain,video,canvas{display:none!important}html,body,#root,main,.dt-landing-scope{color:#000!important;background:#fff!important}.dt-landing-scope section{padding-top:12px!important;padding-bottom:12px!important}a{text-decoration:underline;color:#000!important}*{box-shadow:none!important;text-shadow:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--think-hold:2s;--think-swap:.15s;--think-gap:50ms;--think-distance:8px;--think-blur:2px;--think-shimmer:.3s;--think-base:var(--color-muted);--think-highlight:var(--color-ink);--think-ease:ease-in-out;--tabs-dur:.25s;--tabs-ease:cubic-bezier(.22, 1, .36, 1);--tabs-text-muted:var(--color-muted);--tabs-text-active:#fff;--tabs-bar-bg:var(--color-surface);--tabs-pill-bg:var(--color-ink);--toast-open:.35s;--toast-close:.25s;--toast-distance:16px;--toast-blur:2px;--toast-scale:.97;--toast-ease:cubic-bezier(.22, 1, .36, 1);--toast-bg:var(--color-ink);--toast-fg:#fff;--toast-sub:#ffffff9e;--toast-action:#fff;--tt-bg:var(--color-ink);--tt-fg:#fff;--tt-in-dur:.15s;--tt-out-dur:50ms;--tt-scale:.98;--tt-delay:80ms;--tt-in-ease:ease-out;--tt-out-ease:ease-out;--pulse-dur:1s;--pulse-count:infinite;--pulse-min:.5;--reveal-dur:.4s;--reveal-blur:2px;--reveal-ease:ease-in-out;--sk-bar:var(--color-border);--tilt-perspective:1000px;--tilt-return:1s;--tilt-return-ease:cubic-bezier(.22, 1, .36, 1);--tilt-follow:.4s;--tilt-follow-ease:cubic-bezier(.22, 1, .36, 1);--tilt-glare-opacity:.32;--tilt-glare-fade:.3s;--tilt-glare-ease:cubic-bezier(.22, 1, .36, 1);--tilt-max:7deg;--check-opacity-dur:.16s;--check-rotate-dur:.2s;--check-rotate-from:40deg;--check-bob-dur:.22s;--check-y-amount:12px;--check-blur-dur:.16s;--check-blur-from:6px;--check-path-dur:.22s;--check-path-delay:40ms;--check-ease-out:cubic-bezier(.22, 1, .36, 1);--check-ease-opacity:cubic-bezier(.22, 1, .36, 1);--check-ease-rotate:cubic-bezier(.22, 1, .36, 1);--check-ease-bob:cubic-bezier(.34, 1.35, .64, 1);--check-ease-path:cubic-bezier(.22, 1, .36, 1);--check-stroke:var(--color-signature);--cbx-box-dur:.15s;--cbx-draw-dur:.22s;--cbx-draw-delay:0s;--cbx-uncheck-dur:.15s;--cbx-ease:cubic-bezier(.22, 1, .36, 1);--cbx-len:11;--acc-expand:.22s;--acc-collapse:.22s;--acc-chevron:.22s;--acc-ease:cubic-bezier(.22, 1, .36, 1);--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22, 1, .36, 1);--revert-hold:3s;--revert-dur:.28s;--text-swap-dur:.15s;--text-swap-translate-y:4px;--text-swap-blur:2px;--text-swap-ease:cubic-bezier(.22, 1, .36, 1);--icon-swap-dur:.2s;--icon-swap-blur:2px;--icon-swap-start-scale:.25;--icon-swap-ease:cubic-bezier(.22, 1, .36, 1);--learn-shift:2px;--learn-spread:8deg;--learn-in:.2s;--learn-out:.15s;--learn-ease:cubic-bezier(.22, 1, .36, 1)}.t-think{text-align:center;display:inline-block;position:relative}.t-think-sizer{visibility:hidden;white-space:nowrap;display:block}.t-think-text{color:var(--think-base);white-space:nowrap;filter:blur();opacity:1;transition:transform var(--think-swap) var(--think-ease), filter var(--think-swap) var(--think-ease), opacity var(--think-swap) var(--think-ease);will-change:transform, filter, opacity;display:block;position:absolute;top:0;left:0;right:0;transform:translateY(0)}.t-think-text:before{content:attr(data-text);pointer-events:none;background-image:linear-gradient(90deg, transparent 0%, transparent 40%, var(--think-highlight) 50%, transparent 60%, transparent 100%);color:#0000;-webkit-text-fill-color:transparent;animation:t-think-shimmer var(--think-shimmer) linear 1;background-repeat:no-repeat;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@keyframes t-think-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.t-think-text.is-exit{transform:translateY(calc(var(--think-distance) * -1));filter:blur(var(--think-blur));opacity:0}.t-think-text.is-enter-start{transform:translateY(var(--think-distance));filter:blur(var(--think-blur));opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.t-think-text{filter:none!important;transition:none!important;transform:none!important}.t-think-text:before{display:none!important}}.t-tabs{background:var(--tabs-bar-bg);border-radius:48px;align-items:center;gap:3px;padding:3px;display:inline-flex;position:relative}.t-tabs .t-tab{appearance:none;color:var(--tabs-text-muted);cursor:pointer;z-index:1;white-space:nowrap;font:inherit;transition:color var(--tabs-dur) var(--tabs-ease);background:0 0;border:0;border-radius:48px;padding:8px 14px;position:relative}.t-tabs .t-tab:not([aria-pressed=true]):hover,.t-tabs .t-tab[aria-pressed=true]{color:var(--tabs-text-active)}.t-tabs .t-tab:focus-visible{outline:2px solid var(--tabs-pill-bg);outline-offset:2px}.t-tabs-pill{background:var(--tabs-pill-bg);width:0;transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease);will-change:transform, width;z-index:0;pointer-events:none;border-radius:48px;position:absolute;top:3px;bottom:3px;left:0;transform:translate(0)}@media (prefers-reduced-motion:reduce){.t-tabs-pill,.t-tabs .t-tab{transition:none!important}}.t-toast{background:var(--toast-bg);color:var(--toast-fg);opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform, opacity, filter;pointer-events:none;transition:opacity var(--toast-close) var(--toast-ease), transform var(--toast-close) var(--toast-ease), filter var(--toast-close) var(--toast-ease);border-radius:999px;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex;box-shadow:0 12px 32px #00000047}.t-toast.is-open{opacity:1;filter:blur();pointer-events:auto;transition:opacity var(--toast-open) var(--toast-ease), transform var(--toast-open) var(--toast-ease), filter var(--toast-open) var(--toast-ease);transform:translateY(0)scale(1)}.t-toast-msg{font-size:13px;font-weight:500}.t-toast-sub{color:var(--toast-sub);font-size:12px}.t-toast-action{appearance:none;cursor:pointer;color:var(--toast-action);text-transform:uppercase;letter-spacing:.08em;background:#ffffff26;border:0;border-radius:999px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:700}.t-toast-action:hover{background:#ffffff40}.t-toast-action:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.t-toast{transition:none!important}}.t-tt-wrap{display:inline-block;position:relative}.t-tt{transform:translate(-50%, 0) scale(var(--tt-scale));transform-origin:50% 100%;background:var(--tt-bg);color:var(--tt-fg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--tt-out-dur) var(--tt-out-ease), transform var(--tt-out-dur) var(--tt-out-ease);border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;box-shadow:0 0 0 1px #0000000f,0 2px 6px #0000000d,0 4px 42px #0000000f}.t-tt-wrap:hover .t-tt,.t-tt-trigger:focus-visible+.t-tt{opacity:1;transition-duration:var(--tt-in-dur);transition-timing-function:var(--tt-in-ease);transition-delay:var(--tt-delay);transform:translate(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.t-tt{transition:none!important}}.t-skel{display:grid;position:relative}.t-skel-skeleton,.t-skel-content{grid-area:1/1}.t-skel-skeleton{z-index:1;opacity:1;filter:blur();transition:opacity var(--reveal-dur) var(--reveal-ease), filter var(--reveal-dur) var(--reveal-ease)}.t-skel-content{z-index:2;opacity:0;filter:blur(var(--reveal-blur));transition:opacity var(--reveal-dur) var(--reveal-ease), filter var(--reveal-dur) var(--reveal-ease)}.t-skel.is-revealed .t-skel-skeleton{opacity:0;filter:blur(var(--reveal-blur));pointer-events:none}.t-skel.is-revealed .t-skel-content{opacity:1;filter:blur()}.t-skel.is-resetting .t-skel-skeleton,.t-skel.is-resetting .t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:t-skel-pulse var(--pulse-dur) ease-in-out var(--pulse-count)}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}.t-skel-bar{background:var(--sk-bar);border-radius:8px}@media (prefers-reduced-motion:reduce){.t-skel-skeleton,.t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:none!important}}.t-tilt-card{transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transform-style:preserve-3d;transition:transform var(--tilt-return) var(--tilt-return-ease);will-change:transform;border-radius:12px;position:relative;overflow:hidden}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-follow-ease)}.t-tilt-glare{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 95px at var(--tilt-gx,50%) var(--tilt-gy,50%), #ffffff7a, #ffffff0f 52%, #fff0 84%), radial-gradient(circle 200px at var(--tilt-gx,50%) var(--tilt-gy,50%), #ffffff38, #ffffff0a 58%, #fff0 78%), radial-gradient(circle 360px at var(--tilt-gx,50%) var(--tilt-gy,50%), #ffffff1a, #fff0 88%);transition:opacity var(--tilt-glare-fade) var(--tilt-glare-ease);position:absolute;inset:0}.t-tilt.is-hover .t-tilt-glare{opacity:var(--tilt-glare-opacity)}@media (prefers-reduced-motion:reduce){.t-tilt-card{transition:none!important;transform:none!important}}.t-success-check{transform-origin:50%;opacity:0;will-change:transform, opacity, filter;display:inline-block}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:var(--check-path-len,48);stroke-dashoffset:var(--check-path-len,48)}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards, t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards, t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards, t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay,0s) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur()}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.t-success-check{opacity:1;animation:none!important}.t-success-check svg path{stroke-dashoffset:0!important;animation:none!important}}.t-check{transition:background var(--cbx-box-dur) var(--cbx-ease), box-shadow var(--cbx-box-dur) var(--cbx-ease)}.t-check svg path{stroke-dasharray:var(--cbx-len,15);stroke-dashoffset:var(--cbx-len,15);transition:stroke-dashoffset var(--cbx-uncheck-dur) var(--cbx-ease)}.t-check[aria-checked=true] svg path{stroke-dashoffset:0;transition:stroke-dashoffset var(--cbx-draw-dur) var(--cbx-ease) var(--cbx-draw-delay)}.t-check svg rect{fill:#0000;stroke:var(--color-border);stroke-width:1.5px;transition:fill var(--cbx-box-dur) var(--cbx-ease), stroke var(--cbx-box-dur) var(--cbx-ease)}.t-check[aria-checked=true] svg rect{fill:var(--color-success);stroke:var(--color-success)}@media (prefers-reduced-motion:reduce){.t-check,.t-check svg path,.t-check svg rect{transition:none!important}}.t-acc-panel{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}.t-acc[data-open=true] .t-acc-panel{transition:grid-template-rows var(--acc-expand) var(--acc-ease);grid-template-rows:1fr}.t-acc-panel-inner{opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease), filter var(--acc-collapse) var(--acc-ease);overflow:hidden}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur();transition:opacity var(--acc-expand) var(--acc-ease), filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{transform-origin:50%;transition:transform var(--acc-chevron) var(--acc-ease);display:inline-flex;transform:scaleY(1)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}@media (prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}}.t-input{will-change:transform;transition:border-color .15s ease-out}.t-input.is-error{transition:border-color var(--revert-dur,.28s) ease-out}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur,.28s) ease-out, visibility 0s linear var(--revert-dur,.28s)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur,.28s) ease-out, visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}}.t-input-wrap.is-error .t-input input{border-color:var(--color-danger)}.t-text-swap{filter:blur();opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease), filter var(--text-swap-dur) var(--text-swap-ease), opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform, filter, opacity;display:inline-block;transform:translateY(0)}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.t-text-swap{transition:none!important}}.t-icon-swap{display:inline-grid;position:relative}.t-icon-swap .t-icon{transition:opacity var(--icon-swap-dur) var(--icon-swap-ease), filter var(--icon-swap-dur) var(--icon-swap-ease), transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity, filter, transform;grid-area:1/1}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur();transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media (prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}}.t-learn-chevron{transition:transform var(--learn-out) var(--learn-ease);display:inline-flex;transform:translate(0)}.t-learn-arm{transform-box:view-box;transform-origin:10px 8px;vector-effect:non-scaling-stroke;transition:transform var(--learn-out) var(--learn-ease)}.t-learn:hover .t-learn-chevron{transform:translateX(var(--learn-shift));transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm{transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm-top{transform:rotate(var(--learn-spread))}.t-learn:hover .t-learn-arm-bot{transform:rotate(calc(var(--learn-spread) * -1))}@media (prefers-reduced-motion:reduce){.t-learn-chevron,.t-learn-arm{transition:none!important}}:root{--state-swap-dur:.24s;--state-swap-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes t-state-swap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.t-state-swap{animation:t-state-swap-in var(--state-swap-dur) var(--state-swap-ease) both}@media (prefers-reduced-motion:reduce){.t-state-swap{animation:none}}:root{--dt-ease-quint:cubic-bezier(.22, 1, .36, 1)}@keyframes dt-rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.dt-rise{animation:dt-rise-in .26s var(--dt-ease-quint) both;animation-delay:var(--dt-stagger,0s)}@keyframes dt-item-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dt-item-in{animation:dt-item-in .18s var(--dt-ease-quint) both}@keyframes dt-item-out{to{opacity:0;transform:translate(24px)scale(.97)}}.dt-item-out{animation:dt-item-out .16s var(--dt-ease-quint) forwards}@keyframes dt-strike{0%{transform:scale(1)}40%{transform:scale(1.015)}to{transform:scale(1)}}.dt-strike{animation:dt-strike .2s var(--dt-ease-quint)}@keyframes dt-caret-blink{0%,to{opacity:1}50%{opacity:0}}.dt-typing-caret{vertical-align:-.15em;background:var(--color-signature);width:2px;height:1em;margin-left:1px;animation:1s step-end infinite dt-caret-blink;display:inline-block}@keyframes dt-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dt-hint-in{animation:dt-hint-in .15s var(--dt-ease-quint) both}@media (prefers-reduced-motion:reduce){.dt-rise,.dt-item-in,.dt-item-out,.dt-strike,.dt-hint-in{animation:none!important}.dt-typing-caret{opacity:0;animation:none!important}}:where(a,button,input,select,textarea,summary,[role=button],[role=switch],[role=tab],[tabindex]):focus-visible{outline:2px solid var(--color-signature,#c2410c);outline-offset:2px;border-radius:4px}
