:root{--background:30 20% 98%;--foreground:20 10% 12%;--card:0 0% 100%;--card-foreground:20 10% 12%;--card-border:30 10% 88%;--primary:348 72% 54%;--primary-foreground:0 0% 100%;--secondary:32 30% 88%;--secondary-foreground:20 10% 20%;--muted:30 15% 93%;--muted-foreground:20 8% 45%;--accent:238 60% 52%;--accent-foreground:0 0% 100%;--border:30 10% 85%;--surface-0:30 15% 95%;--surface-1:30 20% 98%;--surface-2:0 0% 100%;--line-subtle:30 10% 90%;--enfp-100:348 95% 93%;--enfp-200:348 88% 86%;--enfp-300:348 80% 76%;--enfp-500:348 72% 54%;--intj-100:238 90% 93%;--intj-200:238 80% 85%;--intj-300:238 72% 74%;--intj-500:238 60% 52%;--app-font-sans:"Inter",sans-serif;--app-font-serif:"Lora",Georgia,serif;--app-font-mono:"JetBrains Mono",Menlo,monospace;--app-font-hand:"Caveat",cursive;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 2px 4px #3c140a0d;--shadow-md:0 4px 8px #3c140a14;--shadow-lg:0 8px 16px #3c140a14}@media (prefers-color-scheme:dark){:root{--background:222 20% 9%;--foreground:30 15% 92%;--card:222 18% 12%;--card-foreground:30 15% 92%;--card-border:222 15% 18%;--primary:348 70% 62%;--secondary:222 15% 18%;--secondary-foreground:30 10% 78%;--muted:222 15% 15%;--muted-foreground:30 8% 60%;--accent:238 65% 65%;--border:222 15% 20%;--surface-0:222 25% 6%;--surface-1:222 20% 9%;--surface-2:222 18% 12%;--line-subtle:222 15% 14%;--enfp-100:348 62% 16%;--enfp-200:348 65% 24%;--enfp-300:348 68% 34%;--enfp-500:348 70% 62%;--intj-100:238 50% 18%;--intj-200:238 52% 26%;--intj-300:238 55% 36%;--intj-500:238 65% 65%;--shadow-sm:0 2px 4px #00000073;--shadow-md:0 4px 8px #00000080;--shadow-lg:0 8px 16px #0000008c}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;margin:0}body{background:hsl(var(--background));min-height:100%;color:hsl(var(--foreground));font-family:var(--app-font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}::selection{background:hsl(var(--primary)/.18)}
