@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--ui-font-body: "Manrope", "Segoe UI", sans-serif;--ui-font-heading: "Space Grotesk", "Segoe UI", sans-serif;--ui-bg-900: #faf3e0;--ui-bg-800: #f5e6c8;--ui-bg-700: #edddb4;--ui-surface-1: rgba(255, 250, 238, .95);--ui-surface-2: rgba(250, 243, 224, .98);--ui-text-main: #2c1a08;--ui-text-muted: #7a5c38;--ui-brand: #c9973a;--ui-brand-strong: #a87830;--ui-ring: rgba(201, 151, 58, .5);--ui-amber: #d4813a;--ui-amber-soft: rgba(212, 129, 58, .12);--ui-border-soft: rgba(180, 130, 60, .22);--ui-shadow-1: 0 24px 60px rgba(100, 60, 10, .12);--ui-shadow-2: 0 12px 32px rgba(100, 60, 10, .08);--ui-role-accent: #c9973a;--ui-role-accent-soft: rgba(201, 151, 58, .15)}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;color:var(--ui-text-main);font-family:var(--ui-font-body);font-feature-settings:"liga" 1,"kern" 1;background-color:var(--ui-bg-900);background-image:radial-gradient(ellipse at 18% 22%,rgba(201,151,58,.08) 0%,transparent 45%),radial-gradient(ellipse at 85% 75%,rgba(212,129,58,.06) 0%,transparent 40%),radial-gradient(ellipse at 50% 50%,rgba(180,120,40,.04) 0%,transparent 70%);background-attachment:fixed;background-repeat:no-repeat;background-size:cover}h1,h2,h3,h4,h5,h6{margin:0;letter-spacing:-.02em;font-family:var(--ui-font-heading)}a{color:inherit}button,input,select,textarea{font-family:inherit}.ui-shell-bg{position:relative;background-color:var(--ui-bg-900);background-image:radial-gradient(ellipse at 8% 12%,rgba(201,151,58,.1) 0%,transparent 32%),radial-gradient(ellipse at 92% 88%,rgba(180,110,30,.07) 0%,transparent 30%),radial-gradient(ellipse at 50% 100%,rgba(160,100,20,.06) 0%,transparent 42%);color:var(--ui-text-main)}.ui-glass-card{border:1px solid var(--ui-border-soft);background:var(--ui-surface-1);box-shadow:var(--ui-shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-panel{border:1px solid var(--ui-border-soft);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-2)}.ui-brand-badge{border:1px solid rgba(180,130,60,.3);background:linear-gradient(120deg,#c9973a26,#b4641e1a);color:#8a5c20}.ui-live-chip{border:1px solid rgba(180,130,60,.25);background:#fff8e6e6;color:#7a5c38}.ui-live-dot{width:8px;height:8px;border-radius:999px;background:var(--ui-role-accent);box-shadow:0 0 0 4px var(--ui-role-accent-soft)}.ui-focus-ring:focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px}.ui-btn-primary{border:1px solid rgba(200,150,50,.36);background:linear-gradient(135deg,#c9973a,#a87830);color:#fdf3e3;font-weight:700;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 4px 16px #b4781e66;position:relative;overflow:hidden}.ui-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.ui-btn-primary:hover:not(:disabled):before{left:100%}.ui-btn-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 8px 28px #b4781e99}.ui-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #b4781e66}.ui-btn-secondary{border:2px solid rgba(180,130,60,.35);background:linear-gradient(135deg,#f5e6c899,#ebdcb480);color:#5c3d18;font-weight:600;transition:all .16s ease;box-shadow:0 2px 8px #b4781e26}.ui-btn-secondary:hover:not(:disabled){border-color:#b4823ca6;background:linear-gradient(135deg,#ebd7afcc,#dcc896b3);box-shadow:0 4px 14px #b4781e40;transform:translateY(-1px)}.ui-btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #b4781e26}.ui-btn-danger{border:1px solid rgba(200,78,48,.54);background:linear-gradient(135deg,#c83c28f2,#a02814e6);color:#fff;font-weight:700;transition:all .16s ease;box-shadow:0 4px 12px #b43c144d}.ui-btn-danger:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 6px 18px #b43c1466}.ui-btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #b43c144d}.ui-input{border:1px solid rgba(180,130,60,.3);background:#fffcf2e6;color:var(--ui-text-main)}.ui-input::placeholder{color:#b89a70}.ui-card{border:1px solid rgba(180,130,60,.18);background:#fffbeee6;box-shadow:var(--ui-shadow-2);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.ui-card:hover{border-color:#b4823c52;background:#fff8e4fa;transform:translateY(-2px);box-shadow:0 8px 24px #b4781e33}.ui-card:active{transform:translateY(0)}.ui-card.clickable{cursor:pointer;background:linear-gradient(135deg,#fffbeef2,#faf3e0eb)}.ui-card.clickable:hover{background:linear-gradient(135deg,#fff8e4fc,#f5ebd2f7);border-color:#c9973a66;box-shadow:0 12px 32px #b4781e40}.ui-card-soft{border:1px solid rgba(180,130,60,.15);background:#faf3e0cc;box-shadow:inset 0 1px #fff9;transition:all .2s ease}.ui-card-soft:hover{background:#faf3e0f2;border-color:#b4823c47;box-shadow:inset 0 1px #fffc,0 4px 12px #b4781e1f}@keyframes uiRevealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes uiFloatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ui-reveal{animation:uiRevealUp .56s ease-out both}.ui-reveal-delay-1{animation-delay:90ms}.ui-reveal-delay-2{animation-delay:.17s}.ui-float-soft{animation:uiFloatSoft 5.8s ease-in-out infinite}@keyframes uiRouteFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ui-route-enter{animation:uiRouteFade .32s ease-out both}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12px,-18px) scale(1.05)}66%{transform:translate(-14px,12px) scale(.95)}}.ui-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.75rem;text-decoration:none;font-weight:600;background:#c9973a14;color:#8a5c20;border:1px solid rgba(201,151,58,.2);transition:all .16s ease}.ui-link:hover{background:#c9973a26;border-color:#c9973a66;transform:translateY(-1px);box-shadow:0 4px 12px #b4781e26}.ui-link:active{transform:translateY(0);box-shadow:0 2px 4px #b4781e1a}.ui-link-strong{background:linear-gradient(135deg,#c9973a26,#b4823c1f);border:1px solid rgba(201,151,58,.35);color:#6b4423;font-weight:700}.ui-link-strong:hover{background:linear-gradient(135deg,#c9973a38,#b4823c2e);border-color:#c9973a80;box-shadow:0 6px 16px #b4781e33}.ui-nav-link{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.75rem;text-decoration:none;font-weight:600;color:#5c3d18;background:transparent;border:1px solid transparent;transition:all .16s ease}.ui-nav-link:hover{background:#f5e6c880;border:1px solid rgba(180,130,60,.25);transform:translateY(-2px)}.ui-nav-link.active{background:linear-gradient(135deg,#c9973a33,#b4823c26);border:1px solid rgba(201,151,58,.4);color:#6b4423;box-shadow:0 4px 12px #b4781e26}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#c9973a14;border:1px solid rgba(201,151,58,.2);color:#8a5c20;cursor:pointer;transition:all .16s ease;font-size:1.125rem}.ui-icon-button:hover{background:#c9973a26;border-color:#c9973a66;transform:scale(1.05) translateY(-1px);box-shadow:0 4px 12px #b4781e26}.ui-icon-button:active{transform:scale(.98);box-shadow:inset 0 2px 4px #b4781e33}.ui-clickable{cursor:pointer;transition:all .16s ease;border-radius:.75rem}.ui-clickable:hover{transform:translateY(-2px);filter:brightness(1.02)}.ui-shell-bg .text-white{color:var(--ui-text-main)!important}.ui-shell-bg .text-slate-400,.ui-shell-bg .text-slate-500,.ui-shell-bg .text-slate-300,.ui-shell-bg .text-slate-200{color:var(--ui-text-muted)!important}.ui-shell-bg .bg-slate-950\/50,.ui-shell-bg .bg-slate-950\/60,.ui-shell-bg .bg-slate-950\/80,.ui-shell-bg .bg-slate-950\/90{background:#f5e6c880!important;border-color:#b4823c2e!important}.ui-shell-bg .rounded-3xl.bg-slate-950\/50{background:#f0e1c399!important}.ui-shell-bg .bg-slate-900{background:#dcc8a08c!important}.ui-shell-bg .bg-slate-700\/60,.ui-shell-bg .bg-slate-700\/80{background:#c8b49659!important}.ui-shell-bg .text-emerald-300{color:#3a7d44!important}.ui-shell-bg .text-sky-300{color:#1e6fa8!important}.ui-shell-bg .text-amber-300{color:#8a5c20!important}.ui-shell-bg .text-violet-300{color:#5a3a8a!important}.ui-shell-bg .text-amber-200{color:#7a4a10!important}.ui-shell-bg .text-slate-950{color:var(--ui-text-main)!important}.ui-shell-bg .bg-emerald-500\/10{background:#3a7d441f!important}.ui-shell-bg .bg-sky-500\/10{background:#1e6fa81a!important}.ui-shell-bg .bg-amber-500\/10{background:#8a5c201a!important}.ui-shell-bg .bg-red-500\/10{background:#b4321e1a!important}.ui-shell-bg .bg-violet-500\/10{background:#5a3a8a1a!important}.ui-shell-bg .bg-emerald-500{background:#3a7d44!important}.ui-shell-bg .ring-1.ring-white\/10,.ui-shell-bg .border-white\/10,.ui-shell-bg .border-white\/5{border-color:#b4823c33!important}.ui-shell-bg .bg-white\/5,.ui-shell-bg .bg-white\/6,.ui-shell-bg .bg-white\/7{background:#fffbee99!important}.ui-shell-bg .bg-slate-800{background:#d2b9918c!important}.ui-shell-bg .bg-amber-500{background:#c9973a!important}.ui-shell-bg .bg-amber-500:hover{background:#b5882e!important}.ui-card button,.ui-card-soft button,.ui-glass-card button,.ui-panel button{cursor:pointer}@keyframes uiSectionEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}section.ui-card,section.ui-glass-card{animation:uiSectionEnter .42s ease-out both}@keyframes uiPageSectionFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-section-enter{animation:uiPageSectionFade .54s ease-out both}.ui-live-chip+.ui-live-chip{border-left:1px solid rgba(180,130,60,.16)}.home-btn-primary{position:relative;overflow:hidden}.home-btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .5s ease}.home-btn-primary:hover:after{left:100%}
