:root{--background:#fff;--foreground:#171717}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono);}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}
:root{--bg-primary:#2a2d38;--bg-secondary:#1c1f28;--bg-tertiary:#343847;--bg-paper:#e8dcc4;--text-primary:#e8c547;--text-secondary:#d4b03a;--text-tertiary:#b89b3a;--text-inverse:#2a2d38;--blue-primary:#6a93b0;--blue-secondary:#8aa4b8;--blue-light:#9db8cd;--coral-primary:#d89580;--coral-secondary:#c88070;--coral-light:#e8a594;--orange-primary:#d4845a;--orange-secondary:#c8906e;--orange-bright:#e89070;--red-primary:#c8624a;--red-secondary:#b04838;--red-light:#d87560;--green-primary:#7a9872;--green-secondary:#6ca07a;--green-light:#8bb890;--purple-primary:#9e8498;--purple-secondary:#947a9c;--purple-light:#b8a0b0;--gold-primary:#a8855a;--gold-secondary:#b89f4a;--gold-bright:#d4b06a;--color-success:#7a9872;--color-warning:#c8906e;--color-error:#c8624a;--color-info:#6a93b0;--color-link:#9db8cd;--color-link-hover:#8aa4b8;--color-cta:#e89070;--color-cta-hover:#d4845a;--gray-100:#3a3d48;--gray-200:#343847;--gray-300:#2e3240;--gray-400:#2a2d38;--gray-500:#242732;--gray-600:#1c1f28;--font-heading:"Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, serif;--font-body:"Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--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;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 4px #0006;--shadow-lg:0 4px 8px #00000080;--shadow-xl:0 8px 16px #0009;--glow-blue:0 0 12px #6a93b04d;--glow-orange:0 0 12px #d4845a4d;--glow-gold:0 0 12px #d4b06a4d;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in:cubic-bezier(.32, 0, .67, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s}*{box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body:before{content:"";opacity:.03;pointer-events:none;z-index:9999;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='3.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);margin:0}h1{font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.02em}h2{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h3{font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug)}p{color:var(--text-primary);margin:0}a{color:var(--color-link);transition:color var(--duration-base) var(--ease-out);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}code{font-family:var(--font-mono);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--coral-light);padding:.125rem .375rem;font-size:.9em}:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{outline:2px solid var(--orange-bright);outline-offset:2px}.button-primary{background:var(--orange-bright);color:var(--text-inverse);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-base);cursor:pointer;transition:all var(--duration-base) var(--ease-out);box-shadow:var(--shadow-sm);border:none}.button-primary:hover{background:var(--orange-primary);box-shadow:var(--shadow-md), var(--glow-orange);transform:translateY(-1px)}.button-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.button-secondary{color:var(--text-primary);border:2px solid var(--text-secondary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-base);cursor:pointer;transition:all var(--duration-base) var(--ease-out);background:0 0}.button-secondary:hover{border-color:var(--text-primary);background:var(--bg-tertiary)}.button-danger{background:var(--red-primary);color:var(--text-inverse);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-base) var(--ease-out);border:none}.button-danger:hover{background:var(--red-secondary)}.card{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);transition:all var(--duration-base) var(--ease-out)}.card:hover{border-color:var(--text-tertiary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.container{max-width:1200px;padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-16) 0}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;align-items:center;display:inline-flex}.badge-success{color:var(--green-light);border:1px solid var(--green-primary);background:#7a987233}.thought-form-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:.8;transition:opacity var(--duration-base) var(--ease-out)}.thought-form-image:hover{opacity:1}@keyframes crossfade1{0%{opacity:.15}25%{opacity:.15}50%{opacity:0}75%{opacity:0}to{opacity:.15}}@keyframes crossfade2{0%{opacity:0}25%{opacity:0}50%{opacity:.15}75%{opacity:.15}to{opacity:0}}
