.theme-optimistic{--bg-primary: #F9F8F6;--bg-secondary: #EBE8E2;--bg-tertiary: #1E3D2F;--bg-card: #FFFFFF;--bg-accent: #FF6B4A;--bg-accent-light: #FF8F75;--bg-highlight: #D4E6B5;--text-primary: #1E3D2F;--text-secondary: #4A6359;--text-tertiary: #8AA199;--text-inverse: #F9F8F6;--text-accent: #FF6B4A;--border-primary: #1E3D2F;--border-secondary: #D1CDC7;--border-bold: 3px solid var(--border-primary);--font-display: "Syne", sans-serif;--font-body: "Outfit", sans-serif;--space-unit: 8px;--container-max: 1440px;--shadow-hard: 4px 4px 0px var(--border-primary);--shadow-hover: 6px 6px 0px var(--bg-accent)}.theme-optimistic{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);transition:background-color .3s ease}.theme-optimistic .font-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.theme-optimistic .font-body{font-family:var(--font-body)}.theme-optimistic h1,.theme-optimistic h2,.theme-optimistic h3{font-family:var(--font-display);color:var(--text-primary)}.theme-optimistic .text-display-xl{font-size:5rem;line-height:.9;font-weight:800}.theme-optimistic .text-display-lg{font-size:3.5rem;line-height:1.1;font-weight:700}.theme-optimistic .btn-optimistic{background:var(--bg-accent);color:var(--text-inverse);font-family:var(--font-body);font-weight:700;padding:16px 32px;border:2px solid var(--border-primary);box-shadow:4px 4px 0 var(--border-primary);transition:all .2s cubic-bezier(.25,1,.5,1);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.theme-optimistic .btn-optimistic:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--border-primary);background:var(--bg-accent-light)}.theme-optimistic .btn-optimistic:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border-primary)}.theme-optimistic .btn-outline{background:transparent;color:var(--text-primary);border:2px solid var(--border-primary);font-weight:700;padding:16px 32px;transition:all .2s;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.theme-optimistic .btn-outline:hover{background:var(--bg-tertiary);color:var(--text-inverse)}.theme-optimistic .card-optimistic{background:var(--bg-card);border:2px solid var(--border-primary);padding:24px;box-shadow:var(--shadow-hard);transition:transform .2s}.theme-optimistic .card-optimistic:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--border-primary)}.theme-optimistic .decoration-circle{border-radius:50%;border:2px solid var(--border-primary)}.theme-optimistic .decoration-pill{border-radius:999px;border:2px solid var(--border-primary)}.theme-optimistic .texture-grain{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.theme-optimistic nav a{font-family:var(--font-body);font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;position:relative}.theme-optimistic nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--bg-accent);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.25,1,.5,1)}.theme-optimistic nav a:hover:after{transform:scaleX(1);transform-origin:left}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.pipboy-only{display:none!important}[data-theme=pipboy] .pipboy-only{display:block!important}.hero-flowchart-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-flowchart-bg{animation:bgPulse 4s ease-in-out infinite}@keyframes bgPulse{0%,to{opacity:.2}50%{opacity:.4}}.hero-node{opacity:0;transform:translateY(10px) scale(.9);animation:nodeEntrance .6s cubic-bezier(.34,1.56,.64,1) forwards}.hero-node-1{animation-delay:0s}.hero-node-2{animation-delay:.15s}.hero-node-3{animation-delay:.3s}.hero-node-4{animation-delay:.35s}.hero-node-5{animation-delay:.5s}@keyframes nodeEntrance{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-edge{stroke-dasharray:200;stroke-dashoffset:200;animation:drawEdge .5s ease-out forwards}.hero-edge-1{animation-delay:.2s}.hero-edge-2{animation-delay:.4s}.hero-edge-3{animation-delay:.45s}.hero-edge-4{animation-delay:.6s}@keyframes drawEdge{to{stroke-dashoffset:0}}.hero-label{opacity:0;animation:labelFade .3s ease-out forwards}.hero-label-1{animation-delay:.5s}.hero-label-2{animation-delay:.55s}@keyframes labelFade{to{opacity:1}}.hero-pulse{opacity:.9;filter:drop-shadow(0 0 6px var(--bg-accent));animation:pulseBeat 3s ease-in-out infinite}@keyframes pulseBeat{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}.hero-more-indicator{opacity:0;animation:indicatorFade .5s ease-out .7s forwards}@keyframes indicatorFade{to{opacity:1}}.hero-node rect{transition:transform .2s ease,filter .2s ease}.hero-flowchart-container:hover .hero-node-4 rect{filter:drop-shadow(0 0 8px var(--bg-accent))}.theme-optimistic textarea:focus,.theme-optimistic input:focus,.chat-messages-container textarea:focus,.chat-messages-container input:focus{outline:none!important;box-shadow:none!important;border-color:#1e3d2f!important}.theme-optimistic textarea:focus-visible,.theme-optimistic input:focus-visible{outline:none!important}
