@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,400..600&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";.lc-phase2-warm{--w-bg: #F4EFE6;--w-surface: #FDFBF7;--w-inset: #F4EFE6;--w-border: #E8DFD1;--w-border-soft: rgba(232, 223, 209, .6);--w-ink: #2C2016;--w-ink-90: rgba(44, 32, 22, .9);--w-ink-80: rgba(44, 32, 22, .8);--w-ink-75: rgba(44, 32, 22, .75);--w-ink-70: rgba(44, 32, 22, .7);--w-ink-60: rgba(44, 32, 22, .6);--w-ink-50: rgba(44, 32, 22, .5);--w-accent: #C15A35;--w-accent-2: #D4872A;--w-accent-soft: rgba(193, 90, 53, .2);--w-font-display: "Fraunces", Georgia, serif;--w-font-body: "Plus Jakarta Sans", "Inter", -apple-system, sans-serif;background:var(--w-bg);color:var(--w-ink);font-family:var(--w-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lc-phase2-warm ::selection{background:#ebc2b6;color:var(--w-ink)}.lc-phase2-warm .w-display{font-family:var(--w-font-display)}.lc-phase2-warm .w-body{font-family:var(--w-font-body)}.lc-phase2-warm .warm-shadow{box-shadow:0 4px 20px -2px #2c20160d,0 2px 8px -2px #2c201608}.lc-phase2-warm .warm-shadow-hover{transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.lc-phase2-warm .warm-shadow-hover:hover{box-shadow:0 8px 30px -4px #2c201614,0 4px 12px -2px #2c20160a}.lc-phase2-warm .warm-scroll::-webkit-scrollbar{width:8px}.lc-phase2-warm .warm-scroll::-webkit-scrollbar-track{background:transparent}.lc-phase2-warm .warm-scroll::-webkit-scrollbar-thumb{background-color:#2c20161a;border-radius:10px}@keyframes warm-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes warm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes warm-zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lc-phase2-warm .warm-fade-up{animation:warm-fade-up .6s cubic-bezier(.22,1,.36,1) both}.lc-phase2-warm .warm-fade-in{animation:warm-fade-in .5s ease both}.lc-phase2-warm .warm-zoom-in{animation:warm-zoom-in .5s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.lc-phase2-warm .warm-fade-up,.lc-phase2-warm .warm-fade-in,.lc-phase2-warm .warm-zoom-in{animation-duration:.01ms!important;animation-delay:0ms!important}}:root{--bg: #050C28;--bg-raised: #070F32;--bg-card: #0D1A45;--bg-card-hover: #122254;--bg-inset: #030818;--border: rgba(90, 150, 255, .22);--border-soft: rgba(90, 150, 255, .1);--text-primary: #E8F0FF;--text-secondary: rgba(210, 230, 255, .88);--text-tertiary: rgba(200, 220, 255, .68);--text-disabled: rgba(180, 210, 255, .28);--signal: #00C8FF;--signal-soft: rgba(0, 200, 255, .1);--signal-border: rgba(0, 200, 255, .3);--signal-strong: #00AEDD;--dim-pressure: #22D3EE;--dim-pressure-soft: rgba(34, 211, 238, .1);--dim-integrity: #F4C430;--dim-integrity-soft:rgba(244, 196, 48, .1);--dim-showup: #A78BFA;--dim-showup-soft: rgba(167, 139, 250, .1);--dim-fire: #F87171;--dim-fire-soft: rgba(248, 113, 113, .12);--good: #4ADE80;--warn: #F4C430;--bad: #F87171;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 36px;--space-7: 52px;--space-8: 72px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 22px;--shadow-card: 0 1px 3px rgba(0,0,0,.6), 0 8px 28px -8px rgba(0,5,30,.7);--shadow-raised: 0 4px 20px rgba(0,0,0,.7), 0 20px 56px -12px rgba(0,5,30,.8);--shadow-signal: 0 0 0 3px rgba(0,200,255,.14), 0 4px 24px -4px rgba(0,200,255,.22)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:linear-gradient(145deg,#04071a,#060c30,#040a28,#080f3a,#050818);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}textarea,input{font-family:inherit}@keyframes lc-su{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lc-draw-in{0%{stroke-dashoffset:900;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes lc-fade-in{0%{opacity:0}to{opacity:1}}.lc-su{opacity:0;animation:lc-su .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 #00c8ff73}70%{box-shadow:0 0 0 10px #00c8ff00}to{box-shadow:0 0 #00c8ff00}}@keyframes bar-grow{0%{width:0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.fade-up{animation:fade-up .5s cubic-bezier(.22,1,.36,1) both}.fade-in{animation:fade-in .4s ease both}.slide-right{animation:slide-in-right .4s cubic-bezier(.22,1,.36,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}
