/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.visible{visibility:visible}.static{position:static}.sticky{position:sticky}.float-left{float:left}.container{width:100%}.mx-auto{margin-inline:auto}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.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))}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.bg-transparent{background-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,ease)!important;transition-duration:var(--tw-duration,0s)!important}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}:root{--color-primary: #3B82F6;--color-primary-hover: #2563EB;--color-secondary: #8B5CF6;--color-secondary-hover: #7C3AED;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-bg-primary: #F9FAFB;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #F3F4F6;--color-text-primary: #111827;--color-text-secondary: #4B5563;--color-text-tertiary: #6B7280;--gradient-primary: linear-gradient(to right, #3B82F6, #8B5CF6);--gradient-purple-pink: linear-gradient(to right, #8B5CF6, #EC4899);--gradient-blue-purple: linear-gradient(135deg, #3B82F6, #8B5CF6);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .1s ease-out;--transition-base: .2s ease-out;--transition-slow: .3s ease-out}[data-theme=dark],.dark{--color-bg-primary: #111827;--color-bg-secondary: #1F2937;--color-bg-tertiary: #374151;--color-text-primary: #F9FAFB;--color-text-secondary: #D1D5DB;--color-text-tertiary: #9CA3AF;--color-primary: #60A5FA;--color-primary-hover: #3B82F6;--color-gray-50: #1F2937;--color-gray-100: #374151;--color-gray-200: #4B5563}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color var(--transition-slow),color var(--transition-slow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:ease-out;transition-duration:.2s}.app-container{max-width:512px;margin:0 auto;min-height:100vh;position:relative;background-color:var(--color-bg-primary)}.app-header{position:fixed;top:0;left:0;right:0;height:56px;background-color:var(--color-bg-secondary);box-shadow:var(--shadow-sm);z-index:100;max-width:512px;margin:0 auto}.app-content{padding-top:72px;padding-bottom:80px;padding-left:var(--space-4);padding-right:var(--space-4)}.app-tab-bar{position:fixed;bottom:0;left:0;right:0;height:64px;background-color:var(--color-bg-secondary);border-top:1px solid var(--color-gray-200);z-index:100;max-width:512px;margin:0 auto}@supports (padding-bottom: env(safe-area-inset-bottom)){.app-tab-bar{padding-bottom:env(safe-area-inset-bottom)}}.heading-1{font-size:clamp(2rem,6vw,3rem);font-weight:900;line-height:1.1;letter-spacing:-.025em;font-variation-settings:"wght" 900}.heading-2{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;font-variation-settings:"wght" 800}.heading-3{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;line-height:1.3;letter-spacing:-.015em;font-variation-settings:"wght" 700}.heading-hero{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;line-height:.9;letter-spacing:-.04em;font-variation-settings:"wght" 900;text-transform:uppercase}.text-base{font-size:16px;font-weight:400;line-height:24px}.text-sm{font-size:14px;font-weight:400;line-height:20px}.text-xs{font-size:12px;font-weight:400;line-height:16px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);font-size:16px;font-weight:500;line-height:24px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:44px;min-width:44px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{height:48px;background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-lg)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:scale(1.05);box-shadow:var(--shadow-xl)}.btn-primary.btn-success{background-color:var(--color-success)}.btn-secondary{height:40px;background-color:var(--color-gray-100);color:var(--color-gray-700)}[data-theme=dark] .btn-secondary{background-color:var(--color-gray-700);color:var(--color-gray-300)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-200)}[data-theme=dark] .btn-secondary:hover:not(:disabled){background-color:var(--color-gray-600)}.btn-icon{width:32px;height:32px;padding:0;background-color:transparent;color:var(--color-gray-400)}.btn-icon:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-600);transform:scale(1.1)}[data-theme=dark] .btn-icon:hover:not(:disabled){background-color:var(--color-gray-700);color:var(--color-gray-300)}.btn-gradient-primary{background:var(--gradient-primary)}.btn-gradient-purple{background:var(--gradient-purple-pink)}.btn-gradient-primary:hover:not(:disabled),.btn-gradient-purple:hover:not(:disabled){filter:brightness(1.1)}.btn-icon-text{gap:var(--space-2)}.btn-icon-text svg{width:20px;height:20px}.btn-full{width:100%}.card{background-color:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--transition-slow)}.card-glass{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f26875e;border-radius:var(--radius-xl);padding:var(--space-4);transition:all var(--transition-slow);will-change:transform;backface-visibility:hidden;transform:translateZ(0)}[data-theme=dark] .card-glass{background:#1f2937cc;border:1px solid rgba(75,85,99,.3);box-shadow:0 8px 32px #0000004d}.card-glass:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 12px 40px #1f268773}[data-theme=dark] .card-glass:hover{background:#1f2937e6;box-shadow:0 12px 40px #0006}.card+.card{margin-top:var(--space-4)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.card-interactive:active{transform:scale(.98)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.card-title{font-size:20px;font-weight:600;line-height:28px;color:var(--color-text-primary)}.card-content{color:var(--color-text-secondary)}.card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.card-alert{background-color:#fef2f2;border:1px solid #FECACA}[data-theme=dark] .card-alert{background-color:#ef44441a;border-color:#ef44444d}.card-alert-icon{color:var(--color-error)}.card-alert-title{color:#7f1d1d;font-weight:600}[data-theme=dark] .card-alert-title{color:#fca5a5}.card-alert-text{color:#b91c1c;font-size:14px;margin-top:var(--space-1)}[data-theme=dark] .card-alert-text{color:#f87171}.card-collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);margin:calc(-1 * var(--space-4));margin-bottom:0;cursor:pointer;transition:background-color var(--transition-base)}.card-collapsible-header:hover{background-color:var(--color-gray-50)}[data-theme=dark] .card-collapsible-header:hover{background-color:var(--color-gray-700)}.card-collapsible-content{margin-top:var(--space-4);animation:slideDown var(--transition-slow)}.input-group{margin-bottom:var(--space-4)}.input-label{display:block;font-size:14px;font-weight:400;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.input{width:100%;height:40px;padding:0 var(--space-3);font-size:14px;line-height:20px;color:var(--color-text-primary);background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-base)}[data-theme=dark] .input{background-color:var(--color-gray-700);border-color:var(--color-gray-600)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f680}.input:disabled{opacity:.5;cursor:not-allowed}.input::-moz-placeholder{color:var(--color-gray-400)}.input::placeholder{color:var(--color-gray-400)}.textarea{min-height:80px;padding:var(--space-3);resize:vertical}.input-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.input-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shakeX{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:2000px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleBounce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-slide-down{animation:slideDown var(--transition-slow) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.animate-spin{animation:spinner 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:scaleBounce .6s ease-out}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-shake{animation:shakeX .5s ease-in-out}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.btn-micro{position:relative;overflow:hidden;transform:perspective(1px) translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-micro:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.btn-micro:active{transform:translateY(0);box-shadow:0 5px 15px #00000026}.btn-micro:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-micro:active:before{width:300px;height:300px}.card-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-lift:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 15px 35px #0000001a}.loading-shimmer{background:linear-gradient(90deg,var(--color-gray-200) 0%,var(--color-gray-300) 50%,var(--color-gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}[data-theme=dark] .loading-shimmer{background:linear-gradient(90deg,var(--color-gray-700) 0%,var(--color-gray-600) 50%,var(--color-gray-700) 100%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.feedback-success{animation:bounceIn .6s ease-out,heartbeat 1.5s ease-in-out .6s;color:var(--color-success)}.feedback-error{animation:shakeX .5s ease-in-out;color:var(--color-error)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-error{background-color:var(--color-error)}.bg-warning{background-color:var(--color-warning)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-white{color:#fff}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-purple-pink{background:var(--gradient-purple-pink)}.bg-gradient-logo{background:var(--gradient-blue-purple)}.category-upper{background-color:#dbeafe;color:#1e40af}.category-lower{background-color:#d1fae5;color:#047857}.category-full{background-color:#ede9fe;color:#6d28d9}[data-theme=dark] .category-upper{background-color:#1e3a8a;color:#93bbfc}[data-theme=dark] .category-lower{background-color:#064e3b;color:#6ee7b7}[data-theme=dark] .category-full{background-color:#4c1d95;color:#c4b5fd}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.pt-14{padding-top:56px}.pb-16{padding-bottom:64px}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.fixed{position:fixed}.relative{position:relative}.absolute{position:absolute}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.bottom-3{bottom:var(--space-3)}.right-3{right:var(--space-3)}.z-50{z-index:50}.z-100{z-index:100}.w-full{width:100%}.w-5{width:20px}.w-8{width:var(--space-8)}.h-full{height:100%}.h-5{height:20px}.h-8{height:var(--space-8)}.h-12{height:var(--space-12)}.h-16{height:var(--space-16)}.h-32{height:128px}.h-64{height:256px}.h-screen{height:100vh}.max-w-lg{max-width:512px}.max-h-64{max-height:256px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.leading-5{line-height:20px}.opacity-80{opacity:.8}.border{border:1px solid var(--color-gray-200)}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:background-color var(--transition-base),color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.scale-102:hover{transform:scale(1.02)}.scale-105:hover{transform:scale(1.05)}.scale-110:hover{transform:scale(1.1)}.hover\:scale-102:hover{transform:scale(1.02)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.page-transition{transition:opacity var(--transition-base) ease-out}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.text-blue-500{color:var(--color-primary)}.text-green-500{color:var(--color-success)}.text-red-500{color:var(--color-error)}.text-purple-500{color:var(--color-secondary)}.text-yellow-500{color:var(--color-warning)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.bg-red-50{background-color:#fef2f2}.bg-yellow-50{background-color:#fffbeb}.bg-red-900{background-color:#7f1d1d}.border-red-200{border-color:#fecaca}.border-red-800{border-color:#991b1b}.text-red-50{color:#fef2f2}.text-red-200{color:#fecaca}.text-red-700{color:#b91c1c}.text-red-900{color:#7f1d1d}.text-purple-100{color:#f3e8ff}.text-purple-200{color:#e9d5ff}.text-purple-800{color:#6b21a8}.text-purple-900{color:#581c87}.text-yellow-400{color:#fbbf24}.text-yellow-600{color:#d97706}.bg-purple-100{background-color:#f3e8ff}.bg-purple-700{background-color:#7c2d12}.bg-green-100{background-color:#dcfce7}.bg-green-700{background-color:#15803d}.bg-blue-100{background-color:#dbeafe}.bg-blue-700{background-color:#1d4ed8}.font-mono{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-purple-100{--tw-gradient-from: #F3E8FF;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 232, 255, 0))}.to-pink-100{--tw-gradient-to: #FCE7F3}.from-purple-900{--tw-gradient-from: #581C87;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(88, 28, 135, 0))}.to-pink-900{--tw-gradient-to: #831843}
