/*! ShailStack CSS v3.2 | https://shailstack.com */
:root{--ss-primary:#ff1654;--ss-primary-dark:#cc0f40;--ss-primary-light:#ffe4ec;--ss-primary-rgb:255,22,84;--ss-primary-text:var(--ss-primary-dark);--ss-success:#22c55e;--ss-success-light:#dcfce7;--ss-success-dark:#15803d;--ss-warning:#f59e0b;--ss-warning-light:#fef9c3;--ss-warning-dark:#92400e;--ss-danger:#ef4444;--ss-danger-light:#fee2e2;--ss-danger-dark:#991b1b;--ss-info:#3b82f6;--ss-info-light:#dbeafe;--ss-info-dark:#1e40af;--ss-white:#fff;--ss-black:#000;--ss-gray-50:#f9fafb;--ss-gray-100:#f3f4f6;--ss-gray-200:#e5e7eb;--ss-gray-300:#d1d5db;--ss-gray-400:#9ca3af;--ss-gray-500:#6b7280;--ss-gray-600:#4b5563;--ss-gray-700:#374151;--ss-gray-800:#1f2937;--ss-gray-900:#111827;--ss-space-0:0px;--ss-space-1:4px;--ss-space-2:8px;--ss-space-3:12px;--ss-space-4:16px;--ss-space-5:20px;--ss-space-6:24px;--ss-space-7:28px;--ss-space-8:32px;--ss-space-10:40px;--ss-space-12:48px;--ss-space-14:56px;--ss-space-16:64px;--ss-space-20:80px;--ss-space-24:96px;--ss-font:"Roboto",system-ui,-apple-system,sans-serif;--ss-font-mono:"Courier New","Consolas",monospace;--ss-font-serif:Georgia,"Times New Roman",serif;--ss-text-2xs:10px;--ss-text-xs:11px;--ss-text-sm:12px;--ss-text-base:14px;--ss-text-md:16px;--ss-text-lg:18px;--ss-text-xl:20px;--ss-text-2xl:24px;--ss-text-3xl:30px;--ss-text-4xl:36px;--ss-text-5xl:48px;--ss-text-6xl:60px;--ss-radius-sm:4px;--ss-radius-md:8px;--ss-radius-lg:12px;--ss-radius-xl:16px;--ss-radius-2xl:24px;--ss-radius-3xl:32px;--ss-radius-full:9999px;--ss-shadow-xs:0 1px 2px #0000000f;--ss-shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000d;--ss-shadow-md:0 4px 12px #0000001a;--ss-shadow-lg:0 10px 30px #0000001f;--ss-shadow-xl:0 20px 50px #00000026;--ss-shadow-inner:inset 0 2px 4px #0000000f;--ss-ease:cubic-bezier(.4,0,.2,1);--ss-ease-in:cubic-bezier(.4,0,1,1);--ss-ease-out:cubic-bezier(0,0,.2,1);--ss-duration-75:75ms;--ss-duration-100:100ms;--ss-duration-150:150ms;--ss-duration-200:200ms;--ss-duration-300:300ms;--ss-duration-500:500ms;--ss-transition:all var(--ss-duration-200) var(--ss-ease);--ss-border-color:var(--ss-gray-200);--ss-border:1px solid var(--ss-border-color);--ss-z-0:0;--ss-z-10:10;--ss-z-20:20;--ss-z-30:30;--ss-z-50:50;--ss-z-dropdown:1000;--ss-z-sticky:1020;--ss-z-modal:1050;--ss-z-toast:1080;--ss-z-tooltip:1090;color-scheme:light}.ss-dark,[data-ss-theme=dark]{--ss-primary-text:#ff6b8f;--ss-white:#1f2937;--ss-black:#f9fafb;--ss-gray-50:#111827;--ss-gray-100:#1f2937;--ss-gray-200:#374151;--ss-gray-300:#4b5563;--ss-gray-400:#6b7280;--ss-gray-500:#9ca3af;--ss-gray-600:#d1d5db;--ss-gray-700:#e5e7eb;--ss-gray-800:#f3f4f6;--ss-gray-900:#f9fafb;--ss-border-color:#374151;--ss-border:1px solid #374151;--ss-shadow-sm:0 1px 3px #0000004d;--ss-shadow-md:0 4px 12px #0006;--ss-shadow-lg:0 10px 30px #00000080;color-scheme:dark}.ss-dark{background-color:var(--ss-white);color:var(--ss-gray-900)}[data-ss-theme=light]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-ss-theme=light]){--ss-primary-text:#ff6b8f;--ss-white:#1f2937;--ss-black:#f9fafb;--ss-gray-50:#111827;--ss-gray-100:#1f2937;--ss-gray-200:#374151;--ss-gray-300:#4b5563;--ss-gray-400:#6b7280;--ss-gray-500:#9ca3af;--ss-gray-600:#d1d5db;--ss-gray-700:#e5e7eb;--ss-gray-800:#f3f4f6;--ss-gray-900:#f9fafb;--ss-border-color:#374151;--ss-border:1px solid #374151;--ss-shadow-sm:0 1px 3px #0000004d;--ss-shadow-md:0 4px 12px #0006;--ss-shadow-lg:0 10px 30px #00000080;color-scheme:dark}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ss-white);color:var(--ss-gray-900);font-family:var(--ss-font);font-size:var(--ss-text-md);font-weight:400;line-height:1.6}img,svg,video{display:block;height:auto;max-width:100%}a{-webkit-tap-highlight-color:transparent;color:var(--ss-primary-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--ss-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}p{line-height:1.7;margin:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0}h1{font-size:var(--ss-text-4xl)}h2{font-size:var(--ss-text-3xl)}h3{font-size:var(--ss-text-2xl)}h4{font-size:var(--ss-text-xl)}h5{font-size:var(--ss-text-lg)}h6{font-size:var(--ss-text-md)}ol,ul{list-style:none;padding:0}button{background:none;border:none;cursor:pointer;font-family:var(--ss-font)}input,select,textarea{font-family:var(--ss-font);font-size:var(--ss-text-md)}table{border-collapse:collapse;width:100%}code{background:var(--ss-primary-light);border-radius:var(--ss-radius-sm);color:var(--ss-primary-dark);font-family:var(--ss-font-mono);font-size:.875em;padding:2px 6px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ss-container{max-width:1200px;width:100%}.ss-container,.ss-container-xs{margin-inline:auto;padding-inline:var(--ss-space-4)}.ss-container-xs{max-width:480px}.ss-container-sm{max-width:640px}.ss-container-md,.ss-container-sm{margin-inline:auto;padding-inline:var(--ss-space-4)}.ss-container-md{max-width:768px}.ss-container-lg{max-width:1024px}.ss-container-lg,.ss-container-xl{margin-inline:auto;padding-inline:var(--ss-space-4)}.ss-container-xl{max-width:1280px}.ss-block{display:block}.ss-inline{display:inline}.ss-inline-block{display:inline-block}.ss-flex{display:flex}.ss-inline-flex{display:inline-flex}.ss-grid{display:grid}.ss-inline-grid{display:inline-grid}.ss-contents{display:contents}.ss-hidden{display:none!important}.ss-invisible{visibility:hidden}.ss-visible{visibility:visible}.ss-flex-row{flex-direction:row}.ss-flex-col{flex-direction:column}.ss-flex-row-rev{flex-direction:row-reverse}.ss-flex-col-rev{flex-direction:column-reverse}.ss-flex-wrap{flex-wrap:wrap}.ss-flex-nowrap{flex-wrap:nowrap}.ss-flex-1{flex:1 1 0%}.ss-flex-auto{flex:1 1 auto}.ss-flex-none{flex:none}.ss-flex-shrink-0{flex-shrink:0}.ss-flex-grow{flex-grow:1}.ss-justify-start{justify-content:flex-start}.ss-justify-end{justify-content:flex-end}.ss-justify-center{justify-content:center}.ss-justify-between{justify-content:space-between}.ss-justify-around{justify-content:space-around}.ss-justify-evenly{justify-content:space-evenly}.ss-items-start{align-items:flex-start}.ss-items-end{align-items:flex-end}.ss-items-center{align-items:center}.ss-items-baseline{align-items:baseline}.ss-items-stretch{align-items:stretch}.ss-self-start{align-self:flex-start}.ss-self-end{align-self:flex-end}.ss-self-center{align-self:center}.ss-self-auto{align-self:auto}.ss-order-first{order:-1}.ss-order-last{order:999}.ss-order-1{order:1}.ss-order-2{order:2}.ss-order-3{order:3}.ss-gap-0{gap:0}.ss-gap-1{gap:var(--ss-space-1)}.ss-gap-2{gap:var(--ss-space-2)}.ss-gap-3{gap:var(--ss-space-3)}.ss-gap-4{gap:var(--ss-space-4)}.ss-gap-5{gap:var(--ss-space-5)}.ss-gap-6{gap:var(--ss-space-6)}.ss-gap-8{gap:var(--ss-space-8)}.ss-gap-10{gap:var(--ss-space-10)}.ss-gap-12{gap:var(--ss-space-12)}.ss-gap-x-2{column-gap:var(--ss-space-2)}.ss-gap-x-4{column-gap:var(--ss-space-4)}.ss-gap-x-6{column-gap:var(--ss-space-6)}.ss-gap-y-2{row-gap:var(--ss-space-2)}.ss-gap-y-4{row-gap:var(--ss-space-4)}.ss-gap-y-6{row-gap:var(--ss-space-6)}.ss-grid-1{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}.ss-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ss-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ss-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ss-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.ss-grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.ss-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.ss-grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.ss-grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.ss-place-center{place-items:center}.ss-col-span-2{grid-column:span 2}.ss-col-span-3{grid-column:span 3}.ss-col-full{grid-column:1/-1}:where(.ss-stack){display:flex;flex-direction:column;gap:var(--ss-gap,var(--ss-space-4))}.ss-stack>.ss-push{margin-block-start:auto}:where(.ss-cluster){align-items:center;display:flex;flex-wrap:wrap;gap:var(--ss-gap,var(--ss-space-3))}.ss-cluster>.ss-push{margin-inline-start:auto}:where(.ss-split){display:flex;flex-wrap:wrap;gap:var(--ss-gap,var(--ss-space-6))}:where(.ss-split)>*{flex-basis:calc((var(--ss-split-at, 40rem) - 100%)*999);flex-grow:1;min-width:0}.ss-split-1-2>:last-child,.ss-split-2-1>:first-child{flex-grow:2}:where(.ss-auto-grid){display:grid;gap:var(--ss-gap,var(--ss-space-4));grid-template-columns:repeat(auto-fit,minmax(min(var(--ss-min,16rem),100%),1fr))}:where(.ss-with-sidebar){display:flex;flex-wrap:wrap;gap:var(--ss-gap,var(--ss-space-6))}:where(.ss-with-sidebar)>:first-child{flex-basis:var(--ss-sidebar,16rem);flex-grow:1}:where(.ss-with-sidebar)>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--ss-content-min,55%)}.ss-with-sidebar.ss-sidebar-end>:first-child{flex-basis:0;flex-grow:999;min-inline-size:var(--ss-content-min,55%)}.ss-with-sidebar.ss-sidebar-end>:last-child{flex-basis:var(--ss-sidebar,16rem);flex-grow:1;min-inline-size:0}.ss-measure{max-inline-size:var(--ss-measure,65ch)}:where(.ss-content-grid){--ss-gutter:var(--ss-space-4);display:grid;grid-template-columns:[full-start] minmax(var(--ss-gutter),1fr) [content-start] min(var(--ss-content,72ch),100% - var(--ss-gutter) * 2) [content-end] minmax(var(--ss-gutter),1fr) [full-end]}:where(.ss-content-grid)>*{grid-column:content}.ss-content-grid>.ss-full-bleed{grid-column:full;margin-inline:0;width:auto}.ss-full-bleed{margin-inline:calc(50% - 50vw);width:100vw}:where(.ss-scroller){display:flex;gap:var(--ss-gap,var(--ss-space-4));overflow-x:auto;overscroll-behavior-x:contain;padding-block-end:var(--ss-space-2);scroll-snap-type:x mandatory}:where(.ss-scroller)>*{flex:0 0 var(--ss-item,80%);scroll-snap-align:start}.ss-cq{container-type:inline-size}:where(.ss-cq-row){display:flex;flex-direction:column;gap:var(--ss-gap,var(--ss-space-4))}:where(.ss-cq-grid){display:grid;gap:var(--ss-gap,var(--ss-space-4));grid-template-columns:minmax(0,1fr)}.ss-cq-text{font-size:clamp(var(--ss-text-lg),5cqi,var(--ss-text-4xl));line-height:1.2}@container (max-width: 30rem){.ss-cq-hide-sm{display:none!important}}@container (min-width: 36rem){.ss-cq-row{align-items:center;flex-direction:row}.ss-cq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 56rem){.ss-cq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ss-p-0{padding:0}.ss-p-1{padding:var(--ss-space-1)}.ss-p-2{padding:var(--ss-space-2)}.ss-p-3{padding:var(--ss-space-3)}.ss-p-4{padding:var(--ss-space-4)}.ss-p-5{padding:var(--ss-space-5)}.ss-p-6{padding:var(--ss-space-6)}.ss-p-8{padding:var(--ss-space-8)}.ss-p-10{padding:var(--ss-space-10)}.ss-p-12{padding:var(--ss-space-12)}.ss-px-0{padding-inline:0}.ss-px-2{padding-inline:var(--ss-space-2)}.ss-px-3{padding-inline:var(--ss-space-3)}.ss-px-4{padding-inline:var(--ss-space-4)}.ss-px-5{padding-inline:var(--ss-space-5)}.ss-px-6{padding-inline:var(--ss-space-6)}.ss-px-8{padding-inline:var(--ss-space-8)}.ss-px-10{padding-inline:var(--ss-space-10)}.ss-py-0{padding-block:0}.ss-py-2{padding-block:var(--ss-space-2)}.ss-py-3{padding-block:var(--ss-space-3)}.ss-py-4{padding-block:var(--ss-space-4)}.ss-py-5{padding-block:var(--ss-space-5)}.ss-py-6{padding-block:var(--ss-space-6)}.ss-py-8{padding-block:var(--ss-space-8)}.ss-py-10{padding-block:var(--ss-space-10)}.ss-py-12{padding-block:var(--ss-space-12)}.ss-py-16{padding-block:var(--ss-space-16)}.ss-pt-0{padding-top:0}.ss-pt-1{padding-top:var(--ss-space-1)}.ss-pt-2{padding-top:var(--ss-space-2)}.ss-pt-3{padding-top:var(--ss-space-3)}.ss-pt-4{padding-top:var(--ss-space-4)}.ss-pt-6{padding-top:var(--ss-space-6)}.ss-pt-8{padding-top:var(--ss-space-8)}.ss-pt-10{padding-top:var(--ss-space-10)}.ss-pt-12{padding-top:var(--ss-space-12)}.ss-pt-16{padding-top:var(--ss-space-16)}.ss-pb-0{padding-bottom:0}.ss-pb-1{padding-bottom:var(--ss-space-1)}.ss-pb-2{padding-bottom:var(--ss-space-2)}.ss-pb-3{padding-bottom:var(--ss-space-3)}.ss-pb-4{padding-bottom:var(--ss-space-4)}.ss-pb-6{padding-bottom:var(--ss-space-6)}.ss-pb-8{padding-bottom:var(--ss-space-8)}.ss-pb-10{padding-bottom:var(--ss-space-10)}.ss-pb-12{padding-bottom:var(--ss-space-12)}.ss-pl-0{padding-inline-start:0}.ss-pl-2{padding-inline-start:var(--ss-space-2)}.ss-pl-4{padding-inline-start:var(--ss-space-4)}.ss-pl-6{padding-inline-start:var(--ss-space-6)}.ss-pl-8{padding-inline-start:var(--ss-space-8)}.ss-pr-0{padding-inline-end:0}.ss-pr-2{padding-inline-end:var(--ss-space-2)}.ss-pr-4{padding-inline-end:var(--ss-space-4)}.ss-pr-6{padding-inline-end:var(--ss-space-6)}.ss-pr-8{padding-inline-end:var(--ss-space-8)}.ss-m-0{margin:0}.ss-m-auto{margin:auto}.ss-m-2{margin:var(--ss-space-2)}.ss-m-4{margin:var(--ss-space-4)}.ss-mx-auto{margin-inline:auto}.ss-mx-0{margin-inline:0}.ss-my-0{margin-block:0}.ss-my-2{margin-block:var(--ss-space-2)}.ss-my-4{margin-block:var(--ss-space-4)}.ss-my-6{margin-block:var(--ss-space-6)}.ss-my-8{margin-block:var(--ss-space-8)}.ss-my-10{margin-block:var(--ss-space-10)}.ss-mt-0{margin-top:0}.ss-mt-1{margin-top:var(--ss-space-1)}.ss-mt-2{margin-top:var(--ss-space-2)}.ss-mt-3{margin-top:var(--ss-space-3)}.ss-mt-4{margin-top:var(--ss-space-4)}.ss-mt-5{margin-top:var(--ss-space-5)}.ss-mt-6{margin-top:var(--ss-space-6)}.ss-mt-8{margin-top:var(--ss-space-8)}.ss-mt-10{margin-top:var(--ss-space-10)}.ss-mt-12{margin-top:var(--ss-space-12)}.ss-mt-16{margin-top:var(--ss-space-16)}.ss-mt-auto{margin-top:auto}.ss-mb-0{margin-bottom:0}.ss-mb-1{margin-bottom:var(--ss-space-1)}.ss-mb-2{margin-bottom:var(--ss-space-2)}.ss-mb-3{margin-bottom:var(--ss-space-3)}.ss-mb-4{margin-bottom:var(--ss-space-4)}.ss-mb-5{margin-bottom:var(--ss-space-5)}.ss-mb-6{margin-bottom:var(--ss-space-6)}.ss-mb-8{margin-bottom:var(--ss-space-8)}.ss-mb-10{margin-bottom:var(--ss-space-10)}.ss-mb-12{margin-bottom:var(--ss-space-12)}.ss-mb-auto{margin-bottom:auto}.ss-ml-0{margin-inline-start:0}.ss-ml-2{margin-inline-start:var(--ss-space-2)}.ss-ml-4{margin-inline-start:var(--ss-space-4)}.ss-ml-auto{margin-inline-start:auto}.ss-mr-0{margin-inline-end:0}.ss-mr-2{margin-inline-end:var(--ss-space-2)}.ss-mr-4{margin-inline-end:var(--ss-space-4)}.ss-mr-auto{margin-inline-end:auto}.ss-text-2xs{font-size:var(--ss-text-2xs)}.ss-text-xs{font-size:var(--ss-text-xs)}.ss-text-sm{font-size:var(--ss-text-sm)}.ss-text-base{font-size:var(--ss-text-base)}.ss-text-md{font-size:var(--ss-text-md)}.ss-text-lg{font-size:var(--ss-text-lg)}.ss-text-xl{font-size:var(--ss-text-xl)}.ss-text-2xl{font-size:var(--ss-text-2xl)}.ss-text-3xl{font-size:var(--ss-text-3xl)}.ss-text-4xl{font-size:var(--ss-text-4xl)}.ss-text-5xl{font-size:var(--ss-text-5xl)}.ss-text-6xl{font-size:var(--ss-text-6xl)}.ss-text-fluid-sm{font-size:clamp(14px,2vw,16px)}.ss-text-fluid-md{font-size:clamp(16px,2.5vw,20px)}.ss-text-fluid-lg{font-size:clamp(20px,3vw,28px)}.ss-text-fluid-xl{font-size:clamp(28px,5vw,48px)}.ss-text-fluid-hero{font-size:clamp(32px,6vw,64px)}.ss-font-thin{font-weight:100}.ss-font-light{font-weight:300}.ss-font-normal{font-weight:400}.ss-font-medium{font-weight:500}.ss-font-semibold{font-weight:600}.ss-font-bold{font-weight:700}.ss-font-extrabold{font-weight:800}.ss-font-black{font-weight:900}.ss-font-sans{font-family:var(--ss-font)}.ss-font-mono{font-family:var(--ss-font-mono)}.ss-font-serif{font-family:var(--ss-font-serif)}.ss-text-left{text-align:left}.ss-text-center{text-align:center}.ss-text-right{text-align:right}.ss-text-justify{text-align:justify}.ss-uppercase{text-transform:uppercase}.ss-lowercase{text-transform:lowercase}.ss-capitalize{text-transform:capitalize}.ss-normal-case{text-transform:none}.ss-underline{text-decoration:underline}.ss-line-through{text-decoration:line-through}.ss-no-underline{text-decoration:none}.ss-italic{font-style:italic}.ss-not-italic{font-style:normal}.ss-lh-none{line-height:1}.ss-lh-tight{line-height:1.2}.ss-lh-snug{line-height:1.375}.ss-lh-normal{line-height:1.5}.ss-lh-relaxed{line-height:1.7}.ss-lh-loose{line-height:2}.ss-tracking-tight{letter-spacing:-.025em}.ss-tracking-normal{letter-spacing:0}.ss-tracking-wide{letter-spacing:.05em}.ss-tracking-wider{letter-spacing:.1em}.ss-tracking-widest{letter-spacing:.2em}.ss-truncate{overflow:hidden;text-overflow:ellipsis}.ss-nowrap,.ss-truncate{white-space:nowrap}.ss-break-word{overflow-wrap:break-word;word-break:break-word}.ss-break-all{word-break:break-all}.ss-text-primary{color:var(--ss-primary-text)}.ss-text-primary-dark{color:var(--ss-primary-dark)}.ss-text-success{color:var(--ss-success-dark)}.ss-text-warning{color:var(--ss-warning-dark)}.ss-text-danger{color:var(--ss-danger-dark)}.ss-text-info{color:var(--ss-info-dark)}.ss-text-white{color:#fff}.ss-text-black{color:#000}.ss-text-muted{color:var(--ss-gray-500)}.ss-text-subtle{color:var(--ss-gray-600)}.ss-text-body{color:var(--ss-gray-700)}.ss-text-heading{color:var(--ss-gray-900)}.ss-text-gray-400{color:var(--ss-gray-400)}.ss-text-gray-500{color:var(--ss-gray-500)}.ss-text-gray-600{color:var(--ss-gray-600)}.ss-text-gray-700{color:var(--ss-gray-700)}.ss-text-gray-800{color:var(--ss-gray-800)}.ss-text-gray-900{color:var(--ss-gray-900)}.ss-bg-primary{background-color:var(--ss-primary)}.ss-bg-primary-light{background-color:var(--ss-primary-light)}.ss-bg-success{background-color:var(--ss-success)}.ss-bg-success-light{background-color:var(--ss-success-light)}.ss-bg-warning{background-color:var(--ss-warning)}.ss-bg-warning-light{background-color:var(--ss-warning-light)}.ss-bg-danger{background-color:var(--ss-danger)}.ss-bg-danger-light{background-color:var(--ss-danger-light)}.ss-bg-info{background-color:var(--ss-info)}.ss-bg-info-light{background-color:var(--ss-info-light)}.ss-bg-white{background-color:var(--ss-white)}.ss-bg-black{background-color:var(--ss-black)}.ss-bg-transparent{background-color:initial}.ss-bg-gray-50{background-color:var(--ss-gray-50)}.ss-bg-gray-100{background-color:var(--ss-gray-100)}.ss-bg-gray-200{background-color:var(--ss-gray-200)}.ss-bg-gray-800{background-color:var(--ss-gray-800)}.ss-bg-gray-900{background-color:var(--ss-gray-900)}.ss-w-auto{width:auto}.ss-w-full{width:100%}.ss-w-screen{width:100vw}.ss-w-fit{width:fit-content}.ss-w-min{width:min-content}.ss-w-max{width:max-content}.ss-w-1-2{width:50%}.ss-w-1-3{width:33.333%}.ss-w-2-3{width:66.666%}.ss-w-1-4{width:25%}.ss-w-3-4{width:75%}.ss-w-1-5{width:20%}.ss-w-4-5{width:80%}.ss-h-auto{height:auto}.ss-h-full{height:100%}.ss-h-screen{height:100vh}.ss-h-dvh{height:100dvh}.ss-h-fit{height:fit-content}.ss-max-w-xs{max-width:320px}.ss-max-w-sm{max-width:480px}.ss-max-w-md{max-width:640px}.ss-max-w-lg{max-width:768px}.ss-max-w-xl{max-width:1024px}.ss-max-w-2xl{max-width:1280px}.ss-max-w-full{max-width:100%}.ss-max-w-none{max-width:none}.ss-min-w-0{min-width:0}.ss-min-h-dvh,.ss-min-h-screen{min-height:100vh}.ss-min-h-dvh{min-height:100dvh}.ss-border-0{border:0}.ss-border{border:1px solid var(--ss-border-color)}.ss-border-2{border:2px solid var(--ss-border-color)}.ss-border-t{border-top:1px solid var(--ss-border-color)}.ss-border-b{border-bottom:1px solid var(--ss-border-color)}.ss-border-l{border-inline-start:1px solid var(--ss-border-color)}.ss-border-r{border-inline-end:1px solid var(--ss-border-color)}.ss-border-x{border-inline:1px solid var(--ss-border-color)}.ss-border-y{border-block:1px solid var(--ss-border-color)}.ss-border-primary{border-color:var(--ss-primary)}.ss-border-success{border-color:var(--ss-success)}.ss-border-warning{border-color:var(--ss-warning)}.ss-border-danger{border-color:var(--ss-danger)}.ss-border-info{border-color:var(--ss-info)}.ss-border-white{border-color:#fff}.ss-border-gray{border-color:var(--ss-gray-300)}.ss-rounded-0{border-radius:0}.ss-rounded-sm{border-radius:var(--ss-radius-sm)}.ss-rounded{border-radius:var(--ss-radius-md)}.ss-rounded-lg{border-radius:var(--ss-radius-lg)}.ss-rounded-xl{border-radius:var(--ss-radius-xl)}.ss-rounded-2xl{border-radius:var(--ss-radius-2xl)}.ss-rounded-3xl{border-radius:var(--ss-radius-3xl)}.ss-rounded-full{border-radius:var(--ss-radius-full)}.ss-circle{border-radius:50%}.ss-rounded-t{border-top-left-radius:var(--ss-radius-md);border-top-right-radius:var(--ss-radius-md)}.ss-rounded-b{border-bottom-left-radius:var(--ss-radius-md);border-bottom-right-radius:var(--ss-radius-md)}.ss-shadow-none{box-shadow:none}.ss-shadow-xs{box-shadow:var(--ss-shadow-xs)}.ss-shadow-sm{box-shadow:var(--ss-shadow-sm)}.ss-shadow{box-shadow:var(--ss-shadow-md)}.ss-shadow-lg{box-shadow:var(--ss-shadow-lg)}.ss-shadow-xl{box-shadow:var(--ss-shadow-xl)}.ss-shadow-inner{box-shadow:var(--ss-shadow-inner)}.ss-static{position:static}.ss-relative{position:relative}.ss-absolute{position:absolute}.ss-fixed{position:fixed}.ss-sticky{position:sticky}.ss-inset-0{inset:0}.ss-top-0{top:0}.ss-bottom-0{bottom:0}.ss-left-0{inset-inline-start:0}.ss-right-0{inset-inline-end:0}.ss-z-0{z-index:0}.ss-z-10{z-index:10}.ss-z-20{z-index:20}.ss-z-30{z-index:30}.ss-z-50{z-index:50}.ss-z-auto{z-index:auto}.ss-z-dropdown{z-index:var(--ss-z-dropdown)}.ss-z-modal{z-index:var(--ss-z-modal)}.ss-overflow-hidden{overflow:hidden}.ss-overflow-auto{overflow:auto}.ss-overflow-scroll{overflow:scroll}.ss-overflow-visible{overflow:visible}.ss-overflow-x-hidden{overflow-x:hidden}.ss-overflow-y-auto{overflow-y:auto}.ss-overflow-x-auto{overflow-x:auto}.ss-overflow-clip{overflow:clip}.ss-overflow-x-clip{overflow-x:clip}.ss-opacity-0{opacity:0}.ss-opacity-10{opacity:.1}.ss-opacity-25{opacity:.25}.ss-opacity-50{opacity:.5}.ss-opacity-75{opacity:.75}.ss-opacity-90{opacity:.9}.ss-opacity-100{opacity:1}.ss-object-contain{object-fit:contain}.ss-object-cover{object-fit:cover}.ss-object-fill{object-fit:fill}.ss-object-none{object-fit:none}.ss-object-center{object-position:center}.ss-object-top{object-position:top}.ss-ratio-square{aspect-ratio:1/1}.ss-ratio-video{aspect-ratio:16/9}.ss-ratio-4-3{aspect-ratio:4/3}.ss-ratio-3-2{aspect-ratio:3/2}.ss-float-left{float:left}.ss-float-right{float:right}.ss-float-none{float:none}.ss-clearfix:after{clear:both;content:"";display:table}.ss-list-disc{list-style:disc;padding-inline-start:1.5em}.ss-list-decimal{list-style:decimal;padding-inline-start:1.5em}.ss-list-none{list-style:none}.ss-resize{resize:both}.ss-resize-x{resize:horizontal}.ss-resize-y{resize:vertical}.ss-resize-none{resize:none}.ss-isolate{isolation:isolate}.ss-text-balance{text-wrap:balance}.ss-text-pretty{text-wrap:pretty}.ss-line-clamp{-webkit-box-orient:vertical;-webkit-line-clamp:var(--ss-lines,2);line-clamp:var(--ss-lines,2);display:-webkit-box;overflow:hidden}.ss-accent{accent-color:var(--ss-primary)}.ss-cursor-pointer{cursor:pointer}.ss-cursor-default{cursor:default}.ss-cursor-not-allowed{cursor:not-allowed}.ss-cursor-grab{cursor:grab}.ss-cursor-text{cursor:text}.ss-select-none{user-select:none}.ss-select-all{user-select:all}.ss-pointer-events-none{pointer-events:none}.ss-pointer-events-auto{pointer-events:auto}.ss-sr-only{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ss-not-sr-only{clip:auto;clip-path:none;height:auto;margin:0;overflow:visible;padding:0;position:static;white-space:normal;width:auto}.ss-skip-link{background:var(--ss-gray-900);border-radius:var(--ss-radius-md);color:var(--ss-white);font-weight:600;inset-inline-start:var(--ss-space-4);padding:var(--ss-space-2) var(--ss-space-4);position:absolute;top:var(--ss-space-4);transform:translateY(-200%);z-index:var(--ss-z-tooltip)}.ss-skip-link:focus{transform:none}.ss-focus-ring:focus-visible{outline:3px solid var(--ss-primary);outline-offset:2px}.ss-transition{transition:var(--ss-transition)}.ss-transition-none{transition:none}.ss-transition-color{transition:color var(--ss-duration-200) var(--ss-ease),background-color var(--ss-duration-200) var(--ss-ease)}.ss-transition-shadow{transition:box-shadow var(--ss-duration-200) var(--ss-ease)}.ss-duration-150{transition-duration:var(--ss-duration-150)}.ss-duration-300{transition-duration:var(--ss-duration-300)}.ss-duration-500{transition-duration:var(--ss-duration-500)}.ss-scale-90{transform:scale(.9)}.ss-scale-95{transform:scale(.95)}.ss-scale-105{transform:scale(1.05)}.ss-scale-110{transform:scale(1.1)}.ss-rotate-45{transform:rotate(45deg)}.ss-rotate-90{transform:rotate(90deg)}.ss-rotate-180{transform:rotate(180deg)}.ss-rotate-270{transform:rotate(270deg)}.ss-translate-center{transform:translate(-50%,-50%)}.ss-hover-lift,.ss-hover-opacity,.ss-hover-primary,.ss-hover-scale,.ss-hover-shadow{transition:var(--ss-transition)}.ss-hover-lift:hover{box-shadow:var(--ss-shadow-lg);transform:translateY(-3px)}.ss-hover-scale:hover{transform:scale(1.04)}.ss-hover-opacity:hover{opacity:.8}.ss-hover-shadow:hover{box-shadow:var(--ss-shadow-lg)}.ss-hover-primary:hover{background-color:var(--ss-primary);color:#fff}@media (prefers-reduced-motion:no-preference){@keyframes ss-spin{to{transform:rotate(1turn)}}@keyframes ss-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ss-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ss-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@keyframes ss-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ss-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ss-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ss-animate-spin{animation:ss-spin .8s linear infinite}.ss-animate-pulse{animation:ss-pulse 1.5s ease-in-out infinite}.ss-animate-bounce{animation:ss-bounce 1s ease-in-out infinite}.ss-animate-shake{animation:ss-shake .4s ease}.ss-animate-fade-in{animation:ss-fade-in var(--ss-duration-300) var(--ss-ease) forwards}.ss-animate-slide-up{animation:ss-slide-up var(--ss-duration-300) var(--ss-ease) forwards}.ss-animate-slide-down{animation:ss-slide-down var(--ss-duration-300) var(--ss-ease) forwards}.ss-animate-zoom-in{animation:ss-zoom-in var(--ss-duration-200) var(--ss-ease) forwards}}.ss-delay-100{animation-delay:.1s}.ss-delay-200{animation-delay:.2s}.ss-delay-300{animation-delay:.3s}.ss-delay-500{animation-delay:.5s}@media (max-width:480px){.ss-xs-hidden{display:none!important}.ss-xs-block{display:block!important}.ss-xs-flex{display:flex!important}.ss-xs-flex-col{flex-direction:column!important}.ss-xs-w-full{width:100%!important}.ss-xs-text-center{text-align:center!important}.ss-xs-grid-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}}@media (min-width:481px) and (max-width:768px){.ss-sm-hidden{display:none!important}.ss-sm-block{display:block!important}.ss-sm-flex{display:flex!important}.ss-sm-flex-col{flex-direction:column!important}.ss-sm-grid-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.ss-sm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ss-sm-w-full{width:100%!important}.ss-sm-text-center{text-align:center!important}}@media (min-width:769px) and (max-width:1024px){.ss-md-hidden{display:none!important}.ss-md-flex{display:flex!important}.ss-md-flex-row{flex-direction:row!important}.ss-md-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ss-md-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ss-md-w-full{width:100%!important}.ss-md-w-1-2{width:50%!important}}@media (min-width:1025px){.ss-lg-hidden{display:none!important}.ss-lg-flex{display:flex!important}.ss-lg-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ss-lg-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ss-lg-w-1-2{width:50%!important}.ss-lg-w-1-3{width:33.333%!important}}@media print{.ss-print-hidden{display:none!important}.ss-print-block{display:block!important}.ss-print-color{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ss-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:2px solid #0000;border-radius:var(--ss-radius-md);cursor:pointer;display:inline-flex;font-family:var(--ss-font);font-size:var(--ss-text-base);font-weight:600;gap:var(--ss-space-2);justify-content:center;line-height:1.4;padding:9px 20px;text-decoration:none;transition:background-color var(--ss-duration-150) var(--ss-ease),border-color var(--ss-duration-150) var(--ss-ease),color var(--ss-duration-150) var(--ss-ease),transform var(--ss-duration-150) var(--ss-ease);white-space:nowrap}.ss-btn:focus-visible{outline:3px solid var(--ss-primary);outline-offset:2px}.ss-btn:active{transform:scale(.97)}.ss-btn:disabled,.ss-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.ss-btn-primary{background:var(--ss-primary);border-color:var(--ss-primary);color:#fff}.ss-btn-primary:hover{background:var(--ss-primary-dark);border-color:var(--ss-primary-dark);color:#fff;text-decoration:none}.ss-btn-success{background:var(--ss-success-dark);border-color:var(--ss-success-dark);color:#fff}.ss-btn-success:hover{color:#fff;opacity:.88;text-decoration:none}.ss-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.ss-btn-danger:hover{color:#fff;opacity:.88;text-decoration:none}.ss-btn-warning{background:var(--ss-warning);border-color:var(--ss-warning);color:#1f2937}.ss-btn-warning:hover{color:#1f2937;opacity:.88;text-decoration:none}.ss-btn-info{background:#2563eb;border-color:#2563eb;color:#fff}.ss-btn-info:hover{color:#fff;opacity:.88;text-decoration:none}.ss-btn-outline{background:#0000;border-color:var(--ss-primary);color:var(--ss-primary-text)}.ss-btn-outline:hover{background:var(--ss-primary);color:#fff;text-decoration:none}.ss-btn-outline-danger{background:#0000;border-color:var(--ss-danger);color:#dc2626}.ss-btn-outline-danger:hover{background:#dc2626;border-color:#dc2626;color:#fff;text-decoration:none}.ss-btn-ghost{background:#0000;border-color:#0000;color:var(--ss-primary-text)}.ss-btn-ghost:hover{background:var(--ss-primary-light);color:var(--ss-primary-dark);text-decoration:none}.ss-btn-gray{background:var(--ss-gray-100);border-color:var(--ss-gray-200);color:var(--ss-gray-700)}.ss-btn-gray:hover{background:var(--ss-gray-200);text-decoration:none}.ss-btn-dark{background:var(--ss-gray-900);border-color:var(--ss-gray-900);color:var(--ss-white)}.ss-btn-dark:hover{background:var(--ss-gray-800);color:var(--ss-white);text-decoration:none}.ss-btn-link{background:#0000;border-color:#0000;color:var(--ss-primary-text);padding-inline:0}.ss-btn-link:hover{text-decoration:underline}.ss-btn-xs{font-size:var(--ss-text-2xs);padding:4px 10px}.ss-btn-sm{font-size:var(--ss-text-sm);padding:6px 14px}.ss-btn-lg{font-size:var(--ss-text-md);padding:12px 28px}.ss-btn-xl{font-size:var(--ss-text-lg);padding:14px 36px}.ss-btn-block{justify-content:center;width:100%}.ss-btn-pill{border-radius:var(--ss-radius-full)}.ss-btn-icon{aspect-ratio:1;border-radius:var(--ss-radius-md);padding:8px}.ss-btn-loading{opacity:.8;pointer-events:none}.ss-btn-loading:before{border:2px solid;border-radius:50%;border-top:2px solid #0000;content:"";flex-shrink:0;height:14px;width:14px}@media (prefers-reduced-motion:no-preference){.ss-btn-loading:before{animation:ss-spin .6s linear infinite}}.ss-card{box-shadow:var(--ss-shadow-sm);transition:box-shadow var(--ss-duration-200) var(--ss-ease),transform var(--ss-duration-200) var(--ss-ease)}.ss-card,.ss-card-flat{background:var(--ss-white);border-radius:var(--ss-radius-lg);padding:var(--ss-space-5)}.ss-card-flat{border:1px solid var(--ss-border-color)}.ss-card-hover:hover{box-shadow:var(--ss-shadow-lg);transform:translateY(-3px)}.ss-card-clickable{cursor:pointer}.ss-card-clickable:hover{box-shadow:var(--ss-shadow-lg);transform:translateY(-2px)}.ss-card-header{align-items:center;border-bottom:1px solid var(--ss-border-color);display:flex;justify-content:space-between;margin-bottom:var(--ss-space-4);padding-bottom:var(--ss-space-4)}.ss-card-footer{align-items:center;border-top:1px solid var(--ss-border-color);display:flex;gap:var(--ss-space-2);margin-top:var(--ss-space-4);padding-top:var(--ss-space-4)}.ss-card-media{border-radius:var(--ss-radius-lg) var(--ss-radius-lg) 0 0;margin:calc(var(--ss-space-5)*-1);margin-bottom:var(--ss-space-5);overflow:hidden}.ss-card-media img{object-fit:cover;width:100%}.ss-badge{align-items:center;border-radius:var(--ss-radius-full);display:inline-flex;font-size:var(--ss-text-sm);font-weight:600;gap:var(--ss-space-1);line-height:1.5;padding:3px 10px;white-space:nowrap}.ss-badge-primary{background:var(--ss-primary-light);color:var(--ss-primary-dark)}.ss-badge-success{background:var(--ss-success-light);color:var(--ss-success-dark)}.ss-badge-warning{background:var(--ss-warning-light);color:var(--ss-warning-dark)}.ss-badge-danger{background:var(--ss-danger-light);color:var(--ss-danger-dark)}.ss-badge-info{background:var(--ss-info-light);color:var(--ss-info-dark)}.ss-badge-gray{background:var(--ss-gray-100);color:var(--ss-gray-700)}.ss-badge-dark{background:var(--ss-gray-800);color:var(--ss-white)}.ss-badge-solid-primary{background:var(--ss-primary);color:#fff}.ss-badge-solid-success{background:var(--ss-success-dark);color:#fff}.ss-badge-solid-danger{background:#dc2626;color:#fff}.ss-badge-dot:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.ss-badge-sm{font-size:var(--ss-text-2xs);padding:1px 7px}.ss-badge-lg{padding:5px 14px}.ss-alert,.ss-badge-lg{font-size:var(--ss-text-base)}.ss-alert{align-items:flex-start;border-left:4px solid;border-radius:0 var(--ss-radius-md) var(--ss-radius-md) 0;display:flex;gap:var(--ss-space-3);line-height:1.6;padding:var(--ss-space-3) var(--ss-space-4)}.ss-alert-success{background:var(--ss-success-light);border-color:var(--ss-success);color:var(--ss-success-dark)}.ss-alert-warning{background:var(--ss-warning-light);border-color:var(--ss-warning);color:var(--ss-warning-dark)}.ss-alert-danger{background:var(--ss-danger-light);border-color:var(--ss-danger);color:var(--ss-danger-dark)}.ss-alert-info{background:var(--ss-info-light);border-color:var(--ss-info);color:var(--ss-info-dark)}.ss-alert-gray{background:var(--ss-gray-100);border-color:var(--ss-gray-400);color:var(--ss-gray-700)}.ss-alert-title{font-weight:700;margin-bottom:var(--ss-space-1)}.ss-alert-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;margin-inline-start:auto;opacity:.6}.ss-alert-close:hover{opacity:1}.ss-label{color:var(--ss-gray-700);display:block;font-size:var(--ss-text-sm);font-weight:500;margin-bottom:var(--ss-space-1)}.ss-label-required:after{color:var(--ss-danger);content:" *"}.ss-input,.ss-select,.ss-textarea{appearance:none;-webkit-appearance:none;background:var(--ss-white);border:1.5px solid var(--ss-gray-300);border-radius:var(--ss-radius-md);box-sizing:border-box;color:var(--ss-gray-900);font-family:var(--ss-font);font-size:var(--ss-text-base);line-height:1.5;outline:2px solid #0000;outline-offset:0;padding:9px 12px;transition:border-color var(--ss-duration-150) var(--ss-ease),box-shadow var(--ss-duration-150) var(--ss-ease);width:100%}.ss-input::placeholder,.ss-textarea::placeholder{color:var(--ss-gray-500);opacity:1}.ss-input:hover,.ss-select:hover,.ss-textarea:hover{border-color:var(--ss-gray-400)}.ss-input:focus,.ss-select:focus,.ss-textarea:focus{border-color:var(--ss-primary);box-shadow:0 0 0 3px rgba(var(--ss-primary-rgb),.15)}.ss-input:disabled,.ss-select:disabled,.ss-textarea:disabled{background:var(--ss-gray-50);color:var(--ss-gray-400);cursor:not-allowed}.ss-input-success{border-color:var(--ss-success)}.ss-input-success:focus{box-shadow:0 0 0 3px #22c55e26}.ss-input-error,.ss-input[aria-invalid=true],.ss-select[aria-invalid=true],.ss-textarea[aria-invalid=true]{border-color:var(--ss-danger)}.ss-input-error:focus,.ss-input[aria-invalid=true]:focus,.ss-select[aria-invalid=true]:focus,.ss-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ef444426}.ss-input-sm{font-size:var(--ss-text-sm);padding:5px 10px}.ss-input-lg{font-size:var(--ss-text-md);padding:12px 16px}.ss-textarea{min-height:100px;resize:vertical}.ss-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.ss-select[multiple],.ss-select[size]{background-image:none;padding-right:12px}.ss-form-group{margin-bottom:var(--ss-space-5)}.ss-form-hint{color:var(--ss-gray-500)}.ss-form-error,.ss-form-hint{font-size:var(--ss-text-sm);margin-top:var(--ss-space-1)}.ss-form-error{color:var(--ss-danger-dark)}.ss-input-group{position:relative}.ss-input-group .ss-input{padding-inline-start:40px}.ss-input-group-icon{color:var(--ss-gray-400);inset-inline-start:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ss-checkbox,.ss-radio{align-items:center;appearance:none;-webkit-appearance:none;background:var(--ss-white);border:1.5px solid var(--ss-gray-300);cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;transition:var(--ss-transition);vertical-align:middle;width:16px}.ss-checkbox{border-radius:var(--ss-radius-sm)}.ss-radio{border-radius:50%}.ss-checkbox:checked{background:var(--ss-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='m2 6 3 3 5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px;border-color:var(--ss-primary)}.ss-radio:checked{border-color:var(--ss-primary);box-shadow:inset 0 0 0 3px var(--ss-primary)}.ss-checkbox:focus-visible,.ss-radio:focus-visible{outline:3px solid var(--ss-primary);outline-offset:2px}.ss-toggle{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.ss-toggle input{height:0;opacity:0;width:0}.ss-toggle-track{background:var(--ss-gray-300);border-radius:var(--ss-radius-full);cursor:pointer;inset:0;position:absolute;transition:background var(--ss-duration-200) var(--ss-ease)}.ss-toggle-track:before{background:#fff;border-radius:50%;box-shadow:var(--ss-shadow-xs);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform var(--ss-duration-200) var(--ss-ease);width:18px}.ss-toggle input:checked+.ss-toggle-track{background:var(--ss-primary)}.ss-toggle input:checked+.ss-toggle-track:before{transform:translateX(20px)}.ss-toggle input:focus-visible+.ss-toggle-track{outline:3px solid var(--ss-primary);outline-offset:2px}.ss-range{-webkit-appearance:none;appearance:none;background:var(--ss-gray-200);border-radius:var(--ss-radius-full);cursor:pointer;height:4px;outline:none;width:100%}.ss-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ss-primary);border-radius:50%;box-shadow:var(--ss-shadow-sm);cursor:pointer;height:18px;width:18px}.ss-range::-moz-range-thumb{background:var(--ss-primary);border:none;border-radius:50%;box-shadow:var(--ss-shadow-sm);cursor:pointer;height:18px;width:18px}.ss-range::-moz-range-track{background:var(--ss-gray-200);border-radius:var(--ss-radius-full);height:4px}.ss-range:focus-visible{outline:3px solid var(--ss-primary);outline-offset:4px}.ss-avatar{align-items:center;background:var(--ss-gray-200);border-radius:50%;color:var(--ss-gray-600);display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;overflow:hidden}.ss-avatar img{height:100%;object-fit:cover;width:100%}.ss-avatar-xs{font-size:10px;height:24px;width:24px}.ss-avatar-sm{font-size:12px;height:32px;width:32px}.ss-avatar-md{font-size:16px;height:48px;width:48px}.ss-avatar-lg{font-size:22px;height:64px;width:64px}.ss-avatar-xl{font-size:32px;height:96px;width:96px}.ss-avatar-2xl{font-size:42px;height:128px;width:128px}.ss-avatar-group{display:flex}.ss-avatar-group .ss-avatar{border:2px solid var(--ss-white);margin-inline-start:-8px}.ss-avatar-group .ss-avatar:first-child{margin-inline-start:0}.ss-avatar-wrapper{display:inline-flex;position:relative}.ss-avatar-status{border:2px solid var(--ss-white);border-radius:50%;bottom:0;height:10px;position:absolute;right:0;width:10px}.ss-avatar-online{background:var(--ss-success)}.ss-avatar-offline{background:var(--ss-gray-400)}.ss-avatar-busy{background:var(--ss-danger)}.ss-avatar-away{background:var(--ss-warning)}.ss-divider{border:none;border-top:1px solid var(--ss-border-color);margin-block:var(--ss-space-4)}.ss-divider-thick{border-top-width:2px}.ss-divider-dashed{border-top-style:dashed}.ss-divider-dotted{border-top-style:dotted}.ss-divider-text{align-items:center;color:var(--ss-gray-500);display:flex;font-size:var(--ss-text-sm);gap:var(--ss-space-3);margin-block:var(--ss-space-4)}.ss-divider-text:after,.ss-divider-text:before{border-top:1px solid var(--ss-border-color);content:"";flex:1}.ss-skeleton{background:linear-gradient(90deg,var(--ss-gray-100) 25%,var(--ss-gray-200) 50%,var(--ss-gray-100) 75%);background-size:200% 100%;border-radius:var(--ss-radius-md);color:#0000!important}@media (prefers-reduced-motion:no-preference){.ss-skeleton{animation:ss-shimmer 1.5s infinite}}.ss-skeleton-text{height:14px;margin-bottom:var(--ss-space-2)}.ss-skeleton-title{height:22px;margin-bottom:var(--ss-space-3);width:60%}.ss-skeleton-avatar{border-radius:50%}.ss-skeleton-btn{height:38px;width:100px}.ss-skeleton-card{height:180px}[data-ss-tooltip]{cursor:default;position:relative}[data-ss-tooltip]:before{border:5px solid #0000;border-top:5px solid var(--ss-gray-800);bottom:calc(100% + 4px);content:""}[data-ss-tooltip]:after,[data-ss-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity var(--ss-duration-150) var(--ss-ease);z-index:var(--ss-z-tooltip)}[data-ss-tooltip]:after{background:var(--ss-gray-800);border-radius:var(--ss-radius-sm);bottom:calc(100% + 14px);color:var(--ss-white);content:attr(data-ss-tooltip);font-size:var(--ss-text-sm);padding:5px 10px;white-space:nowrap}[data-ss-tooltip]:focus:after,[data-ss-tooltip]:focus:before,[data-ss-tooltip]:hover:after,[data-ss-tooltip]:hover:before{opacity:1}[data-ss-tooltip-pos=bottom]:before{border-bottom-color:var(--ss-gray-800);border-top-color:#0000;bottom:auto;top:calc(100% + 4px)}[data-ss-tooltip-pos=bottom]:after{bottom:auto;top:calc(100% + 14px)}.ss-progress{background:var(--ss-gray-200);height:8px;overflow:hidden;width:100%}.ss-progress,.ss-progress-bar{border-radius:var(--ss-radius-full)}.ss-progress-bar{background:var(--ss-primary);height:100%;transition:width var(--ss-duration-300) var(--ss-ease)}.ss-progress-success .ss-progress-bar{background:var(--ss-success)}.ss-progress-warning .ss-progress-bar{background:var(--ss-warning)}.ss-progress-danger .ss-progress-bar{background:var(--ss-danger)}.ss-progress-xs{height:3px}.ss-progress-sm{height:5px}.ss-progress-lg{height:12px}.ss-progress-xl{height:18px}.ss-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ss-table{background:var(--ss-white);border-collapse:collapse;font-size:var(--ss-text-base);width:100%}.ss-table td,.ss-table th{border-bottom:1px solid var(--ss-border-color);padding:12px 16px;text-align:start}.ss-table th{color:var(--ss-gray-600);font-size:var(--ss-text-sm);font-weight:600;white-space:nowrap}.ss-table tbody tr:hover,.ss-table th,.ss-table-striped tbody tr:nth-child(2n){background:var(--ss-gray-50)}.ss-table-bordered td,.ss-table-bordered th{border:1px solid var(--ss-border-color)}.ss-table-primary th{background:var(--ss-primary);color:#fff}.ss-code-block{background:#111827;border-radius:var(--ss-radius-lg);overflow-x:auto;padding:var(--ss-space-5);position:relative}.ss-code-block code{background:#0000;border-radius:0;display:block;font-family:var(--ss-font-mono);line-height:1.8;padding:0;white-space:pre}.ss-code-block code,.ss-code-copy{color:#a5b4fc;font-size:var(--ss-text-sm)}.ss-code-copy{background:#374151;border:none;border-radius:var(--ss-radius-sm);cursor:pointer;font-weight:600;padding:4px 10px;position:absolute;right:var(--ss-space-3);top:var(--ss-space-3);transition:background var(--ss-duration-150) var(--ss-ease)}.ss-code-copy:hover{background:#4b5563}.ss-section{padding-block:var(--ss-space-16)}.ss-section-sm{padding-block:var(--ss-space-10)}.ss-section-lg{padding-block:var(--ss-space-24)}.ss-section-header{margin-inline:auto;margin-bottom:var(--ss-space-12);max-width:600px;text-align:center}.ss-section-label{background:var(--ss-primary-light);border-radius:var(--ss-radius-full);color:var(--ss-primary-dark);display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.4px;margin-bottom:var(--ss-space-3);padding:4px 12px;text-transform:uppercase}.ss-section-title{color:var(--ss-gray-900);font-size:var(--ss-text-3xl);font-weight:900;line-height:1.2;margin-bottom:var(--ss-space-3)}.ss-section-sub{color:var(--ss-gray-500);font-size:var(--ss-text-lg);line-height:1.7;margin:0}.ss-navbar{background:var(--ss-white);border-bottom:1px solid var(--ss-border-color);box-shadow:var(--ss-shadow-xs);height:64px;justify-content:space-between;padding:0 var(--ss-space-6);position:sticky;top:0;z-index:var(--ss-z-sticky)}.ss-navbar,.ss-navbar-brand{align-items:center;display:flex}.ss-navbar-brand{color:var(--ss-gray-900);font-size:var(--ss-text-lg);font-weight:700;gap:var(--ss-space-2)}.ss-navbar-brand,.ss-navbar-brand:hover{text-decoration:none}.ss-navbar-links{align-items:center;display:flex;gap:var(--ss-space-1);list-style:none}.ss-navbar-links a{align-items:center;border-radius:var(--ss-radius-md);color:var(--ss-gray-600);display:inline-flex;font-size:var(--ss-text-base);font-weight:500;padding:var(--ss-space-2) var(--ss-space-3);text-decoration:none;transition:background var(--ss-duration-150) var(--ss-ease),color var(--ss-duration-150) var(--ss-ease)}.ss-navbar-links a.ss-active,.ss-navbar-links a:hover{background:var(--ss-primary-light);color:var(--ss-primary-dark);text-decoration:none}.ss-navbar-end{gap:var(--ss-space-2)}.ss-modal,.ss-navbar-end{align-items:center;display:flex}.ss-modal{background:#00000080;inset:0;justify-content:center;padding:var(--ss-space-4);position:fixed;z-index:var(--ss-z-modal)}.ss-modal-box{background:var(--ss-white);border-radius:var(--ss-radius-xl);box-shadow:var(--ss-shadow-xl);max-height:90vh;max-height:90dvh;max-width:500px;overflow-y:auto;position:relative;width:100%}.ss-modal-header{align-items:center;border-bottom:1px solid var(--ss-border-color);display:flex;justify-content:space-between;padding:var(--ss-space-5) var(--ss-space-5) var(--ss-space-4)}.ss-modal-title{font-size:var(--ss-text-xl);font-weight:700;margin:0}.ss-modal-body{padding:var(--ss-space-5)}.ss-modal-footer{align-items:center;border-top:1px solid var(--ss-border-color);display:flex;gap:var(--ss-space-2);justify-content:flex-end;padding:var(--ss-space-4) var(--ss-space-5)}.ss-modal-close{background:none;border:none;border-radius:var(--ss-radius-sm);color:var(--ss-gray-500);cursor:pointer;font-size:22px;line-height:1;padding:4px;transition:color var(--ss-duration-150) var(--ss-ease)}.ss-modal-close:hover{color:var(--ss-gray-700)}.ss-dropdown{display:inline-flex;position:relative}.ss-dropdown-menu{background:var(--ss-white);border:1px solid var(--ss-border-color);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-lg);display:none;inset-inline-start:0;min-width:180px;padding:var(--ss-space-1);position:absolute;top:calc(100% + var(--ss-space-1));z-index:var(--ss-z-dropdown)}.ss-dropdown.ss-open .ss-dropdown-menu,.ss-dropdown:focus-within .ss-dropdown-menu,.ss-dropdown:hover .ss-dropdown-menu{display:block}.ss-dropdown-item{align-items:center;border-radius:var(--ss-radius-md);color:var(--ss-gray-700);cursor:pointer;display:flex;font-size:var(--ss-text-base);gap:var(--ss-space-2);padding:var(--ss-space-2) var(--ss-space-3);text-decoration:none;transition:background var(--ss-duration-100) var(--ss-ease)}.ss-dropdown-item:hover{background:var(--ss-gray-100);text-decoration:none}.ss-dropdown-item.ss-active{background:var(--ss-primary-light);color:var(--ss-primary-dark)}.ss-dropdown-divider{background:var(--ss-border-color);height:1px;margin:var(--ss-space-1) 0}.ss-dropdown-header{color:var(--ss-gray-500);font-size:var(--ss-text-xs);font-weight:600;letter-spacing:.8px;padding:var(--ss-space-2) var(--ss-space-3) var(--ss-space-1);text-transform:uppercase}.ss-tabs{display:flex;flex-direction:column}.ss-tab-list{border-bottom:2px solid var(--ss-border-color);display:flex;overflow-x:auto;scrollbar-width:none}.ss-tab-list::-webkit-scrollbar{display:none}.ss-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--ss-gray-500);cursor:pointer;font-family:var(--ss-font);font-size:var(--ss-text-base);font-weight:500;margin-bottom:-2px;padding:var(--ss-space-3) var(--ss-space-5);transition:color var(--ss-duration-150) var(--ss-ease);white-space:nowrap}.ss-tab.ss-active,.ss-tab:hover{color:var(--ss-primary-text)}.ss-tab.ss-active{border-bottom-color:var(--ss-primary);font-weight:600}.ss-tab-panel{padding-top:var(--ss-space-5)}.ss-tab-panel:not(.ss-active){display:none}.ss-tabs-pill .ss-tab-list{background:var(--ss-gray-100);border-bottom:none;border-radius:var(--ss-radius-full);display:inline-flex;gap:var(--ss-space-1);padding:var(--ss-space-1)}.ss-tabs-pill .ss-tab{border:none;border-radius:var(--ss-radius-full);margin:0;padding:var(--ss-space-2) var(--ss-space-4)}.ss-tabs-pill .ss-tab.ss-active{background:var(--ss-white);border-bottom-color:#0000;box-shadow:var(--ss-shadow-sm);color:var(--ss-primary-text)}.ss-accordion{border:1px solid var(--ss-border-color);border-radius:var(--ss-radius-lg);overflow:hidden}.ss-accordion details+details{border-top:1px solid var(--ss-border-color)}.ss-accordion summary{align-items:center;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;list-style:none;padding:var(--ss-space-4) var(--ss-space-5);transition:background var(--ss-duration-150) var(--ss-ease);user-select:none}.ss-accordion summary::-webkit-details-marker{display:none}.ss-accordion summary:hover{background:var(--ss-gray-50)}.ss-accordion summary:focus-visible{outline-offset:-3px}.ss-accordion summary:after{color:var(--ss-gray-400);content:"+";flex-shrink:0;font-size:20px;font-weight:300;transition:transform var(--ss-duration-200) var(--ss-ease)}.ss-accordion details[open] summary:after{transform:rotate(45deg)}.ss-accordion-body{padding:0 var(--ss-space-5) var(--ss-space-4)}.ss-toast-container{display:flex;flex-direction:column;gap:var(--ss-space-2);pointer-events:none;position:fixed;z-index:var(--ss-z-toast)}.ss-toast-container.ss-top-right{right:var(--ss-space-4);top:var(--ss-space-4)}.ss-toast-container.ss-top-left{left:var(--ss-space-4);top:var(--ss-space-4)}.ss-toast-container.ss-bottom-right{bottom:var(--ss-space-4);right:var(--ss-space-4)}.ss-toast-container.ss-bottom-left{bottom:var(--ss-space-4);left:var(--ss-space-4)}.ss-toast{align-items:flex-start;background:#111827;border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-xl);color:#fff;display:flex;font-size:var(--ss-text-sm);gap:var(--ss-space-3);max-width:380px;min-width:280px;padding:var(--ss-space-3) var(--ss-space-4);pointer-events:all}.ss-toast-success{background:var(--ss-success-dark)}.ss-toast-warning{background:var(--ss-warning-dark)}.ss-toast-danger{background:var(--ss-danger-dark)}.ss-toast-info{background:var(--ss-info-dark)}.ss-toast-title{font-size:var(--ss-text-base);font-weight:600}.ss-toast-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:16px;margin-inline-start:auto;opacity:.6}.ss-toast-close:hover{opacity:1}.ss-chip{align-items:center;background:var(--ss-gray-100);border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-full);color:var(--ss-gray-700);display:inline-flex;font-size:var(--ss-text-sm);font-weight:500;gap:var(--ss-space-1);padding:4px 12px;white-space:nowrap}.ss-chip-primary{background:var(--ss-primary-light);border-color:var(--ss-primary-light);color:var(--ss-primary-dark)}.ss-chip-success{background:var(--ss-success-light);border-color:var(--ss-success-light);color:var(--ss-success-dark)}.ss-chip-danger{background:var(--ss-danger-light);border-color:var(--ss-danger-light);color:var(--ss-danger-dark)}.ss-chip-close{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;margin-inline-start:2px;opacity:.6}.ss-chip-close:hover{opacity:1}.ss-step,.ss-stepper{align-items:center;display:flex}.ss-step{flex:1}.ss-step:last-child{flex:none}.ss-step-circle{align-items:center;background:var(--ss-gray-200);border-radius:50%;color:var(--ss-gray-500);display:flex;flex-shrink:0;font-size:var(--ss-text-sm);font-weight:600;height:32px;justify-content:center;transition:var(--ss-transition);width:32px}.ss-step.ss-active .ss-step-circle{background:var(--ss-primary);color:#fff}.ss-step.ss-complete .ss-step-circle{background:var(--ss-success-dark);color:#fff}.ss-step-label{color:var(--ss-gray-500);font-size:var(--ss-text-sm);font-weight:500;margin-top:var(--ss-space-1)}.ss-step.ss-active .ss-step-label{color:var(--ss-primary-text)}.ss-step-line{background:var(--ss-gray-200);flex:1;height:2px;margin-inline:var(--ss-space-2)}.ss-step.ss-complete+.ss-step .ss-step-line{background:var(--ss-success)}.ss-stat{background:var(--ss-gray-50);border-radius:var(--ss-radius-lg);padding:var(--ss-space-5)}.ss-stat-label{color:var(--ss-gray-500);font-size:var(--ss-text-sm);font-weight:500}.ss-stat-label,.ss-stat-value{margin-bottom:var(--ss-space-1)}.ss-stat-value{color:var(--ss-gray-900);font-size:var(--ss-text-3xl);font-weight:800;line-height:1}.ss-stat-change{align-items:center;display:inline-flex;font-size:var(--ss-text-sm);font-weight:500;gap:3px}.ss-stat-up{color:var(--ss-success-dark)}.ss-stat-down{color:var(--ss-danger-dark)}.ss-spinner{border:3px solid var(--ss-gray-200);border-radius:50%;border-top-color:var(--ss-primary);display:inline-block;height:24px;width:24px}@media (prefers-reduced-motion:no-preference){.ss-spinner{animation:ss-spin .7s linear infinite}}.ss-spinner-sm{border-width:2px;height:16px;width:16px}.ss-spinner-lg{border-width:4px;height:40px;width:40px}.ss-spinner-xl{border-width:5px;height:56px;width:56px}.ss-spinner-success{border-top-color:var(--ss-success)}.ss-spinner-danger{border-top-color:var(--ss-danger)}.ss-spinner-white{border-color:#fff #ffffff4d #ffffff4d}.ss-hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;padding:var(--ss-space-16) var(--ss-space-4);text-align:center}.ss-hero-title{font-size:clamp(32px,6vw,64px);font-weight:900;line-height:1.1;margin-bottom:var(--ss-space-5)}.ss-hero-sub{color:var(--ss-gray-500);font-size:clamp(16px,2vw,20px);line-height:1.7;margin-inline:auto;margin-bottom:var(--ss-space-8);max-width:560px}.ss-hero-cta{display:flex;flex-wrap:wrap;gap:var(--ss-space-3);justify-content:center}@media (max-width:768px){.ss-navbar-links{display:none}.ss-navbar-links.ss-open{align-items:stretch;background:var(--ss-white);border-bottom:1px solid var(--ss-border-color);box-shadow:var(--ss-shadow-md);display:flex;flex-direction:column;position:absolute;top:100%;inset-inline:0;padding:var(--ss-space-2)}.ss-modal{align-items:flex-end;padding:0}.ss-modal-box{border-radius:var(--ss-radius-xl) var(--ss-radius-xl) 0 0;margin:0;max-width:100%}.ss-toast{max-width:calc(100vw - 32px);min-width:auto}.ss-stepper{align-items:flex-start;flex-direction:column;gap:var(--ss-space-3)}.ss-step-line{display:none}}