/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Sora:ital,wght@0,100..800;1,100..800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--color-primary-50:#f2f8ff;--color-primary-100:#e6f0ff;--color-primary-200:#c7ddff;--color-primary-300:#9fc4ff;--color-primary-400:#6fa9ff;--color-primary-500:#318cff;--color-primary-600:#1e6bff;--color-primary-700:#1552d6;--color-primary-800:#123fa8;--color-primary-900:#102f7c;--color-primary-950:#0b1e52;--color-neutral-50:#fff;--color-neutral-100:#f7f9fc;--color-neutral-200:#edf1f7;--color-neutral-300:#e2e8f0;--color-neutral-400:#cbd5e1;--color-neutral-500:#94a3b8;--color-neutral-600:#64748b;--color-neutral-700:#475569;--color-neutral-800:#334155;--color-neutral-900:#1e293b;--color-neutral-950:#0f172a;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-success-950:#052e16;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-950:#451a03;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error-950:#450a0a;--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-50);--color-text-muted:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-300);--color-bg-primary:var(--color-neutral-50);--color-bg-secondary:var(--color-neutral-100);--color-bg-tertiary:var(--color-neutral-200);--color-bg-inverse:var(--color-neutral-900);--color-bg-overlay:#00000080;--color-bg-backdrop:#0000001a;--color-border-primary:var(--color-neutral-300);--color-border-secondary:var(--color-neutral-200);--color-border-focus:var(--color-primary-500);--color-border-error:var(--color-error-500);--color-border-success:var(--color-success-500);--color-border-warning:var(--color-warning-500);--color-btn-primary-bg:var(--color-primary-600);--color-btn-primary-hover:var(--color-primary-700);--color-btn-primary-active:var(--color-primary-800);--color-btn-primary-text:var(--color-neutral-50);--color-btn-secondary-bg:transparent;--color-btn-secondary-border:var(--color-primary-600);--color-btn-secondary-text:var(--color-primary-600);--color-btn-secondary-hover-bg:var(--color-primary-600);--color-btn-secondary-hover-text:var(--color-neutral-50);--color-btn-ghost-bg:transparent;--color-btn-ghost-text:var(--color-neutral-600);--color-btn-ghost-hover-bg:var(--color-neutral-200);--color-btn-ghost-hover-text:var(--color-neutral-900);--color-link-primary:var(--color-primary-600);--color-link-hover:var(--color-primary-700);--color-link-visited:var(--color-primary-800);--color-shadow-sm:#0000000d;--color-shadow-md:#0000001a;--color-shadow-lg:#00000026;--color-shadow-xl:#00000040;--color-shadow-primary:#1e6bff4d;--color-shadow-primary-hover:#1e6bff66;--gradient-primary:linear-gradient(135deg,var(--color-primary-600)0%,var(--color-primary-700)100%);--gradient-text:linear-gradient(135deg,var(--color-neutral-900)0%,var(--color-primary-600)100%);--gradient-overlay:linear-gradient(135deg,#318cff0d,#1552d60d)}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}:root{--font-family-sans:"Sora","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-family-serif:Georgia,Cambria,"Times New Roman",Times,serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--heading-1-size:var(--text-5xl);--heading-1-weight:var(--font-weight-bold);--heading-1-line-height:var(--leading-tight);--heading-1-letter-spacing:var(--tracking-tight);--heading-2-size:var(--text-4xl);--heading-2-weight:var(--font-weight-bold);--heading-2-line-height:var(--leading-tight);--heading-2-letter-spacing:var(--tracking-tight);--heading-3-size:var(--text-3xl);--heading-3-weight:var(--font-weight-semibold);--heading-3-line-height:var(--leading-snug);--heading-3-letter-spacing:var(--tracking-normal);--heading-4-size:var(--text-2xl);--heading-4-weight:var(--font-weight-semibold);--heading-4-line-height:var(--leading-snug);--heading-4-letter-spacing:var(--tracking-normal);--heading-5-size:var(--text-xl);--heading-5-weight:var(--font-weight-semibold);--heading-5-line-height:var(--leading-normal);--heading-5-letter-spacing:var(--tracking-normal);--heading-6-size:var(--text-lg);--heading-6-weight:var(--font-weight-semibold);--heading-6-line-height:var(--leading-normal);--heading-6-letter-spacing:var(--tracking-normal);--body-large-size:var(--text-lg);--body-large-weight:var(--font-weight-normal);--body-large-line-height:var(--leading-relaxed);--body-large-letter-spacing:var(--tracking-normal);--body-medium-size:var(--text-base);--body-medium-weight:var(--font-weight-normal);--body-medium-line-height:var(--leading-normal);--body-medium-letter-spacing:var(--tracking-normal);--body-small-size:var(--text-sm);--body-small-weight:var(--font-weight-normal);--body-small-line-height:var(--leading-normal);--body-small-letter-spacing:var(--tracking-normal);--caption-size:var(--text-xs);--caption-weight:var(--font-weight-medium);--caption-line-height:var(--leading-normal);--caption-letter-spacing:var(--tracking-wide);--button-large-size:var(--text-lg);--button-large-weight:var(--font-weight-semibold);--button-large-line-height:var(--leading-none);--button-large-letter-spacing:var(--tracking-wide);--button-medium-size:var(--text-base);--button-medium-weight:var(--font-weight-semibold);--button-medium-line-height:var(--leading-none);--button-medium-letter-spacing:var(--tracking-wide);--button-small-size:var(--text-sm);--button-small-weight:var(--font-weight-semibold);--button-small-line-height:var(--leading-none);--button-small-letter-spacing:var(--tracking-wide)}.heading-1{font-size:var(--heading-1-size);font-weight:var(--heading-1-weight);line-height:var(--heading-1-line-height);letter-spacing:var(--heading-1-letter-spacing)}.heading-2{font-size:var(--heading-2-size);font-weight:var(--heading-2-weight);line-height:var(--heading-2-line-height);letter-spacing:var(--heading-2-letter-spacing)}.heading-3{font-size:var(--heading-3-size);font-weight:var(--heading-3-weight);line-height:var(--heading-3-line-height);letter-spacing:var(--heading-3-letter-spacing)}.heading-4{font-size:var(--heading-4-size);font-weight:var(--heading-4-weight);line-height:var(--heading-4-line-height);letter-spacing:var(--heading-4-letter-spacing)}.heading-5{font-size:var(--heading-5-size);font-weight:var(--heading-5-weight);line-height:var(--heading-5-line-height);letter-spacing:var(--heading-5-letter-spacing)}.heading-6{font-size:var(--heading-6-size);font-weight:var(--heading-6-weight);line-height:var(--heading-6-line-height);letter-spacing:var(--heading-6-letter-spacing)}.body-large{font-size:var(--body-large-size);font-weight:var(--body-large-weight);line-height:var(--body-large-line-height);letter-spacing:var(--body-large-letter-spacing)}.body-medium{font-size:var(--body-medium-size);font-weight:var(--body-medium-weight);line-height:var(--body-medium-line-height);letter-spacing:var(--body-medium-letter-spacing)}.body-small{font-size:var(--body-small-size);font-weight:var(--body-small-weight);line-height:var(--body-small-line-height);letter-spacing:var(--body-small-letter-spacing)}.caption{font-size:var(--caption-size);font-weight:var(--caption-weight);line-height:var(--caption-line-height);letter-spacing:var(--caption-letter-spacing);text-transform:uppercase}.button-large{font-size:var(--button-large-size);font-weight:var(--button-large-weight);line-height:var(--button-large-line-height);letter-spacing:var(--button-large-letter-spacing)}.button-medium{font-size:var(--button-medium-size);font-weight:var(--button-medium-weight);line-height:var(--button-medium-line-height);letter-spacing:var(--button-medium-letter-spacing)}.button-small{font-size:var(--button-small-size);font-weight:var(--button-small-weight);line-height:var(--button-small-line-height);letter-spacing:var(--button-small-letter-spacing)}@media (max-width:768px){:root{--heading-1-size:var(--text-4xl);--heading-2-size:var(--text-3xl);--heading-3-size:var(--text-2xl);--heading-4-size:var(--text-xl);--heading-5-size:var(--text-lg);--heading-6-size:var(--text-base);--body-large-size:var(--text-base);--button-large-size:var(--text-base)}}@media (max-width:480px){:root{--heading-1-size:var(--text-3xl);--heading-2-size:var(--text-2xl);--heading-3-size:var(--text-xl);--heading-4-size:var(--text-lg);--heading-5-size:var(--text-base);--heading-6-size:var(--text-sm)}}.btn{cursor:pointer;font-family:var(--font-family-sans);border:none;border-radius:50px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-sm{font-size:var(--text-sm);padding:.5rem 1rem}.btn-md,.btn-sm{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide)}.btn-md{font-size:var(--text-base);padding:.75rem 1.5rem}.btn-lg{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);padding:1rem 2rem}.btn-primary{background:var(--gradient-primary);color:var(--color-neutral-50);box-shadow:0 10px 30px var(--color-shadow-primary)}.btn-primary:hover{box-shadow:0 15px 40px var(--color-shadow-primary-hover);transform:translateY(-3px)}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:var(--color-btn-secondary-bg);border:2px solid var(--color-btn-secondary-border);color:var(--color-btn-secondary-text)}.btn-secondary:hover{background:var(--color-btn-secondary-hover-bg);color:var(--color-btn-secondary-hover-text);transform:translateY(-3px)}.btn-ghost{background:var(--color-btn-ghost-bg);color:var(--color-btn-ghost-text)}.btn-ghost:hover{background:var(--color-btn-ghost-hover-bg);color:var(--color-btn-ghost-hover-text)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);box-shadow:0 4px 6px var(--color-shadow-sm);border-radius:20px;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.card:before{content:"";background:var(--gradient-overlay);opacity:0;transition:opacity .3s;position:absolute;inset:0}.card:hover{border-color:var(--color-primary-600);box-shadow:0 20px 40px var(--color-shadow-lg);transform:translateY(-10px)}.card:hover:before{opacity:1}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-primary-600);box-shadow:0 20px 40px var(--color-shadow-lg);transform:translateY(-10px)}.badge{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:50px;align-items:center;padding:.25rem .75rem;display:inline-flex}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.badge-success{background:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background:var(--color-warning-100);color:var(--color-warning-700)}.badge-error{background:var(--color-error-100);color:var(--color-error-700)}.input{border:1px solid var(--color-border-primary);width:100%;font-size:var(--text-base);font-family:var(--font-family-sans);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:8px;padding:.75rem 1rem;transition:all .3s}.input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #318cff1a}.input:disabled{background:var(--color-neutral-200);color:var(--color-text-disabled);cursor:not-allowed}.input-error,.input-error:focus{border-color:var(--color-border-error)}.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.link{color:var(--color-link-primary);text-decoration:none;transition:color .3s}.link:hover{color:var(--color-link-hover)}.link-underline{text-decoration:underline}.link-underline:hover{text-decoration:none}.divider{height:1px;margin:1rem 0}.divider,.divider-vertical{background:var(--color-border-primary)}.divider-vertical{width:1px;margin:0 1rem}.container{max-width:1200px}.container,.container-sm{margin:0 auto;padding:0 2rem}.container-sm{max-width:640px}.container-lg{max-width:1400px;margin:0 auto;padding:0 2rem}.grid{gap:2rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}@media (max-width:768px){.container{padding:0 1rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.flex-row{flex-direction:column}.gap-8{gap:1.5rem}.gap-10{gap:2rem}.gap-12{gap:2.5rem}.p-8{padding:1.5rem}.p-10{padding:2rem}.p-12{padding:2.5rem}.m-8{margin:1.5rem}.m-10{margin:2rem}.m-12{margin:2.5rem}}.block{display:block}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;font-family:var(--font-family-sans),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-primary)!important;color:var(--color-text-primary)!important}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-primary-600);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-700)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}