@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_13c2763-module__K3IOjG__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_13c2763-module__K3IOjG__variable{--font-family:"Montserrat", "Montserrat Fallback"}
:root{--color-primary:#623bf8;--color-primary-hover:#542ee8;--color-primary-active:#4b1ee3;--color-primary-soft:#eeeaff;--color-primary-subtle:#f6f4ff;--color-secondary:#8f84ff;--color-accent:#5b8def;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f7;--color-gray-200:#e8e8ed;--color-gray-300:#d6d6dc;--color-gray-500:#8a8a94;--color-gray-700:#45454f;--color-gray-950:#111118;--color-background:#f8f8fc;--color-surface:var(--color-white);--color-surface-secondary:var(--color-gray-50);--color-surface-primary:var(--color-primary-subtle);--color-text:var(--color-gray-950);--color-text-secondary:var(--color-gray-700);--color-text-muted:var(--color-gray-500);--color-text-on-primary:var(--color-white);--color-border:var(--color-gray-200);--color-border-strong:var(--color-gray-300);--color-success:#31b86b;--color-success-soft:#eaf8f0;--color-warning:#ff9f1c;--color-warning-soft:#fff4e5;--color-danger:#ef5350;--color-danger-soft:#fff0ef;--color-info:#5b8def;--color-info-soft:#edf3ff;--gradient-primary:linear-gradient(135deg,#7c5cff 0%,#623bf8 55%,#8649f5 100%);--gradient-primary-soft:linear-gradient(135deg,#eeeaff 0%,#f8f6ff 100%);--gradient-hero:linear-gradient(180deg,#08135d 0%,#11136d 45%,#21106c 100%);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:2.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--gap-2xs:var(--space-2xs);--gap-xs:var(--space-xs);--gap-sm:var(--space-sm);--gap-md:var(--space-md);--gap-lg:var(--space-lg);--gap-xl:var(--space-xl);--border-width:1px;--border-width-strong:2px;--border-default:var(--border-width) solid var(--color-border);--border-strong:var(--border-width) solid var(--color-border-strong);--border-primary:var(--border-width) solid var(--color-primary);--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px #1111180d;--shadow-sm:0 2px 8px #1111180f;--shadow-md:0 6px 20px #11111814;--shadow-lg:0 12px 32px #1111181f;--shadow-primary:0 8px 24px #623bf840;--shadow-tabs:4px 4px 4px 4px #a6a6a633;--header-height:4rem;--bottom-nav-height:4.5rem;--button-height-sm:2.5rem;--button-height-md:3rem;--button-height-lg:3.5rem;--input-height:3rem;--icon-size-sm:1rem;--icon-size-md:1.25rem;--icon-size-lg:1.5rem;--icon-size-xl:2rem;--container-padding:var(--space-4);--section-gap:var(--space-6);--card-gap:var(--space-4);--card-padding:var(--space-4);--card-radius:var(--radius-lg);--screen-max-width:30rem;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--focus-ring:0 0 0 3px #623bf833;--z-bg:-1;--z-base:1;--z-dropdown:10;--z-sticky:20;--z-modal:50;--z-toast:100}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{min-width:320px;min-height:100vh;font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}main,section,article,aside,header,footer,nav{display:block}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font:inherit}p{overflow-wrap:break-word}strong,b{font-weight:var(--font-weight-bold)}small{font-size:var(--font-size-sm)}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:inherit;cursor:pointer;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}img{-webkit-user-drag:none}svg{stroke-width:1.2px;overflow:visible}svg:not(:root){overflow:hidden}button,input,textarea,select{color:inherit;font:inherit;background:0 0;border:none;border-radius:0;outline:none;margin:0}button,select{text-transform:none}button{cursor:pointer;appearance:none;background:0 0;padding:0}input,textarea{appearance:none;width:100%}textarea{resize:none}select{cursor:pointer;appearance:none}button,input,select,textarea{font-family:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}input[type=button],input[type=submit],input[type=reset]{cursor:pointer;appearance:none}input[type=search]{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-results-button{appearance:none}input[type=search]::-webkit-search-results-decoration{appearance:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}::placeholder{color:var(--color-text-muted);opacity:1}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}table{border-spacing:0;border-collapse:collapse;width:100%}th{font-weight:inherit;text-align:left}td,th{padding:0}hr{background-color:var(--color-border);border:0;height:1px;margin:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}summary{cursor:pointer}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],.selectable{-webkit-user-select:text;user-select:text}a,button,input,textarea,select,summary,[role=button]{-webkit-tap-highlight-color:transparent}a,img{-webkit-user-drag:none}[hidden]{display:none!important}[disabled],[aria-disabled=true]{cursor:not-allowed}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.w-full{width:100%}.h-full{height:100%}.w-fit{width:fit-content}.h-fit{height:fit-content}.w-min{width:min-content}.w-max{width:max-content}.h-min{height:min-content}.h-max{height:max-content}.screen{width:100dvw;height:100dvh;overflow:hidden}.w{width:var(--w);min-width:var(--mnw);max-width:var(--mxw)}.h{height:var(--h);min-height:var(--mnh);max-height:var(--mxh)}.scroll{overflow:hidden scroll}.scroll::-webkit-scrollbar{display:none}
.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.absolute{position:absolute}.z-bg{z-index:var(--z-bg)}.z-base{z-index:var(--z-base)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.grid-center{place-items:center;display:grid}.gap-0{gap:0}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-full{grid-column:1/-1}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-span-4{grid-row:span 4/span 4}.row-span-full{grid-row:1/-1}
.m-2xs{margin:var(--space-2xs)}.mx-2xs{margin-inline:var(--space-2xs)}.my-2xs{margin-block:var(--space-2xs)}.mt-2xs{margin-top:var(--space-2xs)}.mr-2xs{margin-right:var(--space-2xs)}.mb-2xs{margin-bottom:var(--space-2xs)}.ml-2xs{margin-left:var(--space-2xs)}.m-xs{margin:var(--space-xs)}.mx-xs{margin-inline:var(--space-xs)}.my-xs{margin-block:var(--space-xs)}.mt-xs{margin-top:var(--space-xs)}.mr-xs{margin-right:var(--space-xs)}.mb-xs{margin-bottom:var(--space-xs)}.ml-xs{margin-left:var(--space-xs)}.m-sm{margin:var(--space-sm)}.mx-sm{margin-inline:var(--space-sm)}.my-sm{margin-block:var(--space-sm)}.mt-sm{margin-top:var(--space-sm)}.mr-sm{margin-right:var(--space-sm)}.mb-sm{margin-bottom:var(--space-sm)}.ml-sm{margin-left:var(--space-sm)}.m-md{margin:var(--space-md)}.mx-md{margin-inline:var(--space-md)}.my-md{margin-block:var(--space-md)}.mt-md{margin-top:var(--space-md)}.mr-md{margin-right:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.ml-md{margin-left:var(--space-md)}.m-lg{margin:var(--space-lg)}.mx-lg{margin-inline:var(--space-lg)}.my-lg{margin-block:var(--space-lg)}.mt-lg{margin-top:var(--space-lg)}.mr-lg{margin-right:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.ml-lg{margin-left:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mx-xl{margin-inline:var(--space-xl)}.my-xl{margin-block:var(--space-xl)}.mt-xl{margin-top:var(--space-xl)}.mr-xl{margin-right:var(--space-xl)}.mb-xl{margin-bottom:var(--space-xl)}.ml-xl{margin-left:var(--space-xl)}.p-2xs{padding:var(--space-2xs)}.px-2xs{padding-inline:var(--space-2xs)}.py-2xs{padding-block:var(--space-2xs)}.pt-2xs{padding-top:var(--space-2xs)}.pr-2xs{padding-right:var(--space-2xs)}.pb-2xs{padding-bottom:var(--space-2xs)}.pl-2xs{padding-left:var(--space-2xs)}.p-xs{padding:var(--space-xs)}.px-xs{padding-inline:var(--space-xs)}.py-xs{padding-block:var(--space-xs)}.pt-xs{padding-top:var(--space-xs)}.pr-xs{padding-right:var(--space-xs)}.pb-xs{padding-bottom:var(--space-xs)}.pl-xs{padding-left:var(--space-xs)}.p-sm{padding:var(--space-sm)}.px-sm{padding-inline:var(--space-sm)}.py-sm{padding-block:var(--space-sm)}.pt-sm{padding-top:var(--space-sm)}.pr-sm{padding-right:var(--space-sm)}.pb-sm{padding-bottom:var(--space-sm)}.pl-sm{padding-left:var(--space-sm)}.p-md{padding:var(--space-md)}.px-md{padding-inline:var(--space-md)}.py-md{padding-block:var(--space-md)}.pt-md{padding-top:var(--space-md)}.pr-md{padding-right:var(--space-md)}.pb-md{padding-bottom:var(--space-md)}.pl-md{padding-left:var(--space-md)}.p-lg{padding:var(--space-lg)}.px-lg{padding-inline:var(--space-lg)}.py-lg{padding-block:var(--space-lg)}.pt-lg{padding-top:var(--space-lg)}.pr-lg{padding-right:var(--space-lg)}.pb-lg{padding-bottom:var(--space-lg)}.pl-lg{padding-left:var(--space-lg)}.p-xl{padding:var(--space-xl)}.px-xl{padding-inline:var(--space-xl)}.py-xl{padding-block:var(--space-xl)}.pt-xl{padding-top:var(--space-xl)}.pr-xl{padding-right:var(--space-xl)}.pb-xl{padding-bottom:var(--space-xl)}.pl-xl{padding-left:var(--space-xl)}.m-0{margin:0}.mx-0{margin-inline:0}.my-0{margin-block:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-0{padding:0}.px-0{padding-inline:0}.py-0{padding-block:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}
.bg-primary{background-color:var(--color-primary)}.bg-primary-hover{background-color:var(--color-primary-hover)}.bg-primary-active{background-color:var(--color-primary-active)}.bg-primary-soft{background-color:var(--color-primary-soft)}.bg-primary-subtle{background-color:var(--color-primary-subtle)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-page{background-color:var(--color-background)}.bg-surface{background-color:var(--color-surface)}.bg-surface-secondary{background-color:var(--color-surface-secondary)}.bg-surface-primary{background-color:var(--color-surface-primary)}.bg-white{background-color:var(--color-white)}.bg-success{background-color:var(--color-success)}.bg-success-soft{background-color:var(--color-success-soft)}.bg-warning{background-color:var(--color-warning)}.bg-warning-soft{background-color:var(--color-warning-soft)}.bg-danger{background-color:var(--color-danger)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-info{background-color:var(--color-info)}.bg-info-soft{background-color:var(--color-info-soft)}.bg-light{background-color:var(--color-gray-50)}.bg-soft{background-color:var(--color-gray-100)}.bg-muted{background-color:var(--color-gray-200)}.bg-dark{background-color:var(--color-gray-950)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-soft{background:var(--gradient-primary-soft)}.bg-gradient-hero{background:var(--gradient-hero)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-main{color:var(--color-text)}.text-secondary-ui{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.text-on-primary{color:var(--color-text-on-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-light{color:var(--color-gray-300)}.text-gray{color:var(--color-gray-500)}.text-dark{color:var(--color-gray-950)}.border{border:1px solid var(--color-border)}.border-strong{border:1px solid var(--color-border-strong)}.border-none{border:none}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-accent{border-color:var(--color-accent)}.border-default{border-color:var(--color-border)}.border-muted{border-color:var(--color-gray-200)}.border-dark{border-color:var(--color-gray-950)}.border-white{border-color:var(--color-white)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-danger{border-color:var(--color-danger)}.border-info{border-color:var(--color-info)}.border-top{border-top:1px solid var(--color-border)}.border-right{border-right:1px solid var(--color-border)}.border-bottom{border-bottom:1px solid var(--color-border)}.border-left{border-left:1px solid var(--color-border)}.divider{background-color:var(--color-border);width:100%;height:1px}.divider-strong{background-color:var(--color-border-strong);width:100%;height:1px}.shadow-tabs{box-shadow:var(--shadow-tabs)}
.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.leading-none{line-height:1}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration:none}.decoration-solid{text-decoration-style:solid}.decoration-double{text-decoration-style:double}.decoration-dotted{text-decoration-style:dotted}.decoration-dashed{text-decoration-style:dashed}.decoration-wavy{text-decoration-style:wavy}.underline-offset-1{text-underline-offset:1px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.tracking-tighter{letter-spacing:-.04em}.tracking-tight{letter-spacing:-.02em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.keep-all{word-break:keep-all}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-none{-webkit-line-clamp:unset;display:block;overflow:visible}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.indent-none{text-indent:0}.indent-sm{text-indent:var(--space-sm)}.indent-md{text-indent:var(--space-md)}.indent-lg{text-indent:var(--space-lg)}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.direction-ltr{direction:ltr}.direction-rtl{direction:rtl}.cursor-text{cursor:text}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.text-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-body-sm{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-body{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-body-medium{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.text-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.text-title-sm{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.text-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.text-title-lg{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.text-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.text-display{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.02em}.text-display-lg{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.03em}
.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}
.btn{min-height:var(--button-height-md);padding-inline:var(--space-md);justify-content:center;align-items:center;gap:var(--space-xs);color:var(--color-text);border-radius:var(--radius-full);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus{outline:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{pointer-events:none;cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.btn-primary{color:var(--color-text-on-primary);background:var(--gradient-primary);box-shadow:var(--shadow-primary);border-color:#0000}.btn-primary:hover{box-shadow:var(--shadow-md)}.btn-primary:active{background:var(--color-primary-active);box-shadow:var(--shadow-sm)}.btn-primary:focus-visible{box-shadow:var(--focus-ring), var(--shadow-primary)}.btn-secondary{color:var(--color-primary);background:var(--color-primary-soft);border-color:#0000}.btn-secondary:hover{background:var(--color-primary-subtle)}.btn-secondary:active{background:var(--color-primary-soft)}.btn-outline{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.btn-outline:hover{border-color:var(--color-border-strong);background:var(--color-surface-secondary)}.btn-outline:active{background:var(--color-gray-100)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--color-text);background:var(--color-gray-100)}.btn-ghost:active{background:var(--color-gray-200)}.btn-google{width:100%;color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn-google:hover{background:var(--color-surface-secondary);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.btn-google:active{background:var(--color-gray-100);box-shadow:none}.btn-danger{color:var(--color-white);background:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover{opacity:.9}.btn-danger:active{opacity:.8}.btn-success{color:var(--color-white);background:var(--color-success);border-color:var(--color-success)}.btn-success:hover{opacity:.9}.btn-success:active{opacity:.8}.btn-icon{width:var(--button-height-md);min-width:var(--button-height-md);height:var(--button-height-md);min-height:var(--button-height-md);aspect-ratio:1;place-items:center;padding:0;display:grid}.btn-icon-soft{color:var(--color-text-secondary);background:var(--color-gray-100);border-color:#0000}.btn-icon-soft:hover{color:var(--color-text);background:var(--color-gray-200)}.btn-icon-outline{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.btn-icon-outline:hover{background:var(--color-surface-secondary);border-color:var(--color-border-strong)}.btn svg{width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0}.btn img{width:var(--icon-size-md);height:var(--icon-size-md);object-fit:contain;flex-shrink:0}.btn-sm{min-height:var(--button-height-sm);padding-inline:var(--space-sm);font-size:var(--font-size-xs)}.btn-md{min-height:var(--button-height-md);padding-inline:var(--space-md);font-size:var(--font-size-sm)}.btn-lg{min-height:var(--button-height-lg);padding-inline:var(--space-lg);font-size:var(--font-size-md)}.btn-icon.btn-sm{width:var(--button-height-sm);min-width:var(--button-height-sm);height:var(--button-height-sm);padding:0}.btn-icon.btn-md{width:var(--button-height-md);min-width:var(--button-height-md);height:var(--button-height-md);padding:0}.btn-icon.btn-lg{width:var(--button-height-lg);min-width:var(--button-height-lg);height:var(--button-height-lg);padding:0}.btn-block{width:100%;display:flex}.btn-label{justify-content:center;align-items:center;min-width:0;display:inline-flex}.btn-icon-start,.btn-icon-end{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-loading{pointer-events:none;cursor:wait;position:relative}.btn-loading .btn-label,.btn-loading .btn-icon-start,.btn-loading .btn-icon-end{visibility:hidden}.btn-loading:after{content:"";border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1rem;height:1rem;animation:.7s linear infinite btn-spin;position:absolute}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}.btn-loading:after{animation-duration:1.5s}}
.input{width:100%;min-height:var(--input-height);padding-inline:var(--space-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-text-muted);opacity:1}.input:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.input:focus-visible{outline:none}.input:disabled,.input[aria-disabled=true]{color:var(--color-text-muted);background-color:var(--color-gray-100);border-color:var(--color-border);cursor:not-allowed;opacity:.7}.input:read-only{background-color:var(--color-surface-secondary);cursor:default}.input-filled{background-color:var(--color-gray-100);border-color:#0000}.input-filled:hover:not(:disabled):not(:focus){background-color:var(--color-gray-200);border-color:#0000}.input-filled:focus{background-color:var(--color-surface);border-color:var(--color-primary)}.input-soft{background-color:var(--color-primary-subtle);border-color:#0000}.input-soft:focus{background-color:var(--color-surface);border-color:var(--color-primary)}.input-ghost{background-color:#0000;border-color:#0000}.input-ghost:hover{background-color:var(--color-gray-100)}.input-ghost:focus{background-color:var(--color-surface);border-color:var(--color-primary)}.input-error{border-color:var(--color-danger)}.input-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef535026}.input-success{border-color:var(--color-success)}.input-success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #31b86b26}.input-sm{min-height:var(--button-height-sm);padding-inline:var(--space-sm);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.input-md{min-height:var(--input-height);padding-inline:var(--space-md);font-size:var(--font-size-sm)}.input-lg{min-height:var(--button-height-lg);padding-inline:var(--space-lg);font-size:var(--font-size-md);border-radius:var(--radius-lg)}.field{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.input-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.input-optional{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.input-help{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.input-message-error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.input-message-success{color:var(--color-success);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.input-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-text-muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.input-icon svg{width:100%;height:100%}.input-icon-left{left:var(--space-md)}.input-has-icon-left{padding-left:calc(var(--space-md) + var(--icon-size-md) + var(--space-xs))}.input-icon-right{right:var(--space-md)}.input-has-icon-right{padding-right:calc(var(--space-md) + var(--icon-size-md) + var(--space-xs))}.input-action{top:50%;right:var(--space-xs);width:2rem;height:2rem;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.input-action:hover{color:var(--color-text);background-color:var(--color-gray-100)}.input-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.input-action svg{width:var(--icon-size-md);height:var(--icon-size-md)}.textarea{width:100%;min-height:7rem;padding:var(--space-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.textarea::placeholder{color:var(--color-text-muted)}.textarea:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.textarea:disabled{color:var(--color-text-muted);background-color:var(--color-gray-100);cursor:not-allowed;opacity:.7}.select{width:100%;min-height:var(--input-height);padding-inline:var(--space-md) calc(var(--space-xl) + var(--space-xs));color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;appearance:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.select:hover{border-color:var(--color-border-strong)}.select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.select-wrapper{width:100%;position:relative}.select-wrapper:after{content:"";top:50%;right:var(--space-md);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);pointer-events:none;width:.45rem;height:.45rem;position:absolute;transform:translateY(-65%)rotate(45deg)}.input-search::-webkit-search-cancel-button{display:none}.input-number{appearance:textfield}.input-number::-webkit-inner-spin-button{appearance:none;margin:0}.input-number::-webkit-outer-spin-button{appearance:none;margin:0}.input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-in-out}.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-in-out}.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-in-out}@media (prefers-reduced-motion:reduce){.input,.textarea,.select,.input-action{transition:none}}

