@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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}:root{--color-gold:#f8ca00;--color-gold-dark:#e5b800;--color-gold-light:gold;--color-black:#1a1a1a;--color-white:#fff;--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-success:#10b981;--color-success-dark:#059669;--color-success-light:#34d399;--color-error:#ef4444;--color-error-dark:#dc2626;--color-error-light:#f87171;--color-warning:#f59e0b;--color-warning-dark:#d97706;--color-warning-light:#fbbf24;--color-info:#3b82f6;--color-info-dark:#2563eb;--color-info-light:#60a5fa;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800}code,pre{font-family:var(--font-family-mono)}:root{--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-14:56px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-32:128px;--radius-none:0;--radius-sm:4px;--radius-base:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1440px;--breakpoint-2xl:1920px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 2px #0000000d,0 2px 4px #0000000d;--shadow-md:0 1px 3px #0000000a,0 4px 8px #00000014;--shadow-lg:0 1px 3px #0000000a,0 4px 8px #00000014,0 12px 24px #0000001f;--shadow-xl:0 1px 3px #0000000a,0 4px 8px #00000014,0 12px 24px #0000001f,0 24px 48px #00000026;--shadow-2xl:0 1px 3px #0000000a,0 4px 8px #00000014,0 12px 24px #0000001f,0 24px 48px #00000026,0 48px 96px #0003;--shadow-inner:inset 0 2px 4px #0000001a;--shadow-gold-subtle:0 4px 12px #f8ca0033;--shadow-gold:0 4px 16px #f8ca004d,0 8px 32px #f8ca0033;--shadow-gold-strong:0 4px 16px #f8ca0066,0 8px 32px #f8ca004d,0 16px 64px #f8ca0033;--glass-bg-light:#ffffffb3;--glass-bg-light-strong:#ffffffe6;--glass-bg-light-subtle:#ffffff80;--glass-bg-dark:#00000080;--glass-bg-dark-strong:#000000b3;--glass-bg-dark-subtle:#0000004d;--glass-border-light:#ffffff2e;--glass-border-dark:#0000002e;--glass-blur-subtle:blur(10px)saturate(150%);--glass-blur-medium:blur(20px)saturate(180%);--glass-blur-strong:blur(30px)saturate(200%);--shadow-gold-inner:inset 0 1px 0 #ffffff80;--shadow-sangvinik:0 4px 16px #ff6b6b4d,0 8px 32px #ffd93d33;--shadow-cholerik:0 4px 16px #2d35614d,0 8px 32px #00c9a733;--shadow-melancholik:0 4px 16px #6c5ce74d,0 8px 32px #a29bfe33;--shadow-flegmatik:0 4px 16px #74b9ff4d,0 8px 32px #81ecec33;--spring-bounce:cubic-bezier(.34,1.56,.64,1);--spring-smooth:cubic-bezier(.68,-.55,.265,1.55);--apple-ease:cubic-bezier(.25,.1,.25,1);--elastic-bounce:cubic-bezier(.68,-.55,.265,1.55);--smooth-in-out:cubic-bezier(.4,0,.2,1);--gradient-gold:linear-gradient(135deg,#f8ca00 0%,gold 50%,#f8ca00 100%);--gradient-gold-radial:radial-gradient(circle at center,gold 0%,#f8ca00 50%,#e5b800 100%);--gradient-temperament-mesh:radial-gradient(at 20% 30%,#ff6b6b26 0%,transparent 50%),radial-gradient(at 80% 20%,#00c9a726 0%,transparent 50%),radial-gradient(at 60% 70%,#6c5ce726 0%,transparent 50%),radial-gradient(at 30% 80%,#74b9ff26 0%,transparent 50%);--gradient-glass-light:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);--gradient-glass-dark:linear-gradient(135deg,#0003 0%,#0000001a 100%)}.glass-card{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-medium);border:1px solid var(--glass-border-light);box-shadow:var(--shadow-lg),var(--shadow-gold-inner);border-radius:20px}.glass-card--subtle{background:var(--glass-bg-light-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle)}.glass-card--strong{background:var(--glass-bg-light-strong);-webkit-backdrop-filter:var(--glass-blur-strong)}@media(prefers-color-scheme:dark){.glass-card{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark)}.glass-card--subtle{background:var(--glass-bg-dark-subtle)}.glass-card--strong{background:var(--glass-bg-dark-strong)}}.button--gold{background:var(--gradient-gold);box-shadow:var(--shadow-gold);color:#1a1a1a;transition:all .3s var(--spring-bounce);background-size:200% 200%;border:none;font-weight:600;position:relative;overflow:hidden}.button--gold:hover{box-shadow:var(--shadow-gold-strong);transform:translateY(-2px)}.button--gold:active{box-shadow:var(--shadow-gold-subtle);transform:scale(.97)}.button--gold:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff4d,#0000 70%);width:200%;height:200%;animation:3s infinite goldShimmer;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes goldShimmer{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(100%)rotate(45deg)}}.card--elevated{box-shadow:var(--shadow-xl);transition:all .3s var(--apple-ease)}.card--elevated:hover{box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.card--sangvinik{box-shadow:var(--shadow-sangvinik);border:2px solid #ff6b6b4d}.card--cholerik{box-shadow:var(--shadow-cholerik);border:2px solid #00c9a74d}.card--melancholik{box-shadow:var(--shadow-melancholik);border:2px solid #6c5ce74d}.card--flegmatik{box-shadow:var(--shadow-flegmatik);border:2px solid #74b9ff4d}.text--gold{background:var(--gradient-gold);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite goldShimmerText}@keyframes goldShimmerText{0%{background-position:0%}to{background-position:200%}}.mesh-background{background:#fff;position:relative}.mesh-background:before{content:"";background:var(--gradient-temperament-mesh);pointer-events:none;position:absolute;inset:0}@media(prefers-color-scheme:dark){.mesh-background{background:#1a1a1a}}.skeleton{background:linear-gradient(90deg,#c8c8c81a,#c8c8c84d,#c8c8c81a) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#3232321a,#3232324d,#3232321a) 0 0/200% 100%}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";opacity:0;background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s,opacity .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple:active:after{opacity:1;width:300px;height:300px;transition:all}.floating{animation:3s ease-in-out infinite floating}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.scale-spring{transition:transform .3s var(--spring-bounce)}.scale-spring:active{transform:scale(.97)}.glow-on-hover{transition:all .3s}.glow-on-hover:hover{box-shadow:var(--shadow-gold-strong)}@media(prefers-reduced-motion:reduce){.floating,.pulse,.button--gold:before,.text--gold,.skeleton{animation:none!important}.scale-spring,.glow-on-hover,.card--elevated{transition:none!important}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-\[60px\]{min-width:60px}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;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}@media(hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}:root{--color-gold:#f8ca00;--color-gold-dark:#e5b800;--color-gold-light:gold;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,monospace}body{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:var(--font-family-mono)}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports (padding:max(0px)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{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}
