








:root{

--black-warm:#111111;
--bg-base:#0D0D0F;
--green-forest:#16271A;
--orange-500:#E8722E;
--orange-600:#C85E1F;
--orange-400:#F0925C;
--orange-tint-10:rgba(232,114,46,.1);
--orange-tint-20:rgba(232,114,46,.2);
--gray-050:#FFFFFF;
--gray-100:#E5E5E5;
--gray-500:#525252;
--gray-700:#2A2A2E;
--gray-800:#1A1A1D;


--surface-app:var(--bg-base);
--surface-card:#141416;
--surface-card-raised:#1A1A1D;
--surface-sunken:#0A0A0B;
--surface-accent-tint:var(--orange-tint-10);
--surface-secondary:var(--green-forest);



--surface-autofill:#212123;


--border-subtle:rgba(255,255,255,.08);
--border-default:rgba(255,255,255,.14);
--border-strong:rgba(255,255,255,.24);
--border-accent:var(--orange-500);


--text-primary:var(--gray-050);
--text-secondary:rgba(255,255,255,.72);
--text-tertiary:rgba(255,255,255,.48);
--text-disabled:rgba(255,255,255,.32);
--text-on-accent:var(--bg-base);
--text-on-secondary:var(--gray-050);
--text-link:var(--orange-400);
--text-link-hover:var(--orange-500);


--accent-primary:var(--orange-500);
--accent-primary-hover:var(--orange-600);
--accent-primary-active:#A84E19;
--accent-secondary:var(--green-forest);
--accent-secondary-hover:#1E3323;
--success:#3F8F5E;
--warning:var(--orange-500);
--danger:#C0402E;
--focus-ring:rgba(232,114,46,.45);






--text-accent-warn:#FCD34D;      
--text-accent-success:#6EE7B7;   
--text-accent-ai:#A5B4FC;        
--text-accent-ai-soft:#C4B5FD;   





--text-accent-brand:var(--orange-500);  
--text-accent-danger:#F08B7A;    
--text-accent-info:#93C5FD;      


--font-display:'Playfair Display',Georgia,'Times New Roman',serif;
--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
--text-heading-2:600 24px/1.25 var(--font-body);
--text-heading-3:600 20px/1.3 var(--font-body);
--text-body:400 16px/1.5 var(--font-body);
--text-body-sm:400 14px/1.45 var(--font-body);
--text-caption:500 12px/1.4 var(--font-body);
--text-overline:600 11px/1.2 var(--font-body);
--letter-overline:.08em;
--letter-display:-.01em;


--radius-sm:6px;
--radius-md:10px;
--radius-lg:16px;
--radius-xl:24px;
--radius-pill:999px;


--shadow-card:0 1px 0 rgba(255,255,255,.05) inset,0 8px 24px rgba(0,0,0,.45);
--shadow-raised:0 1px 0 rgba(255,255,255,.06) inset,0 16px 40px rgba(0,0,0,.55);
--shadow-focus:0 0 0 3px var(--focus-ring);
--shadow-glow-accent:0 0 24px rgba(232,114,46,.25);
}







[data-theme="light"]{
--surface-app:#F4F3F1;
--surface-card:#FFFFFF;
--surface-card-raised:#FBFAF8;
--surface-sunken:#E9E7E3;
--surface-accent-tint:rgba(232,114,46,.08);
--surface-secondary:var(--green-forest);
--surface-autofill:#FFFFFF;

--border-subtle:rgba(13,13,15,.08);
--border-default:rgba(13,13,15,.14);
--border-strong:rgba(13,13,15,.24);
--border-accent:var(--orange-600);

--text-primary:#141416;
--text-secondary:rgba(20,20,22,.72);
--text-tertiary:rgba(20,20,22,.48);
--text-disabled:rgba(20,20,22,.32);
--text-on-accent:#FFFFFF;
--text-on-secondary:#FFFFFF;
--text-link:var(--orange-600);
--text-link-hover:var(--accent-primary-active);

--accent-primary:var(--orange-500);
--accent-primary-hover:var(--orange-600);
--accent-primary-active:#A84E19;
--accent-secondary:var(--green-forest);
--accent-secondary-hover:#1E3323;
--success:#2E7A4B;
--warning:#C85E1F;
--danger:#A8352A;
--focus-ring:rgba(232,114,46,.35);



--text-accent-warn:#8A6100;
--text-accent-success:#0F6B48;
--text-accent-ai:#4338CA;
--text-accent-ai-soft:#5A4FCF;




--text-accent-brand:#B4541A;
--text-accent-danger:#A8352A;
--text-accent-info:#1D4ED8;

--shadow-card:0 1px 0 rgba(255,255,255,.6) inset,0 2px 10px rgba(20,20,22,.07);
--shadow-raised:0 1px 0 rgba(255,255,255,.7) inset,0 6px 20px rgba(20,20,22,.10);
}













input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
select:-webkit-autofill{
  -webkit-text-fill-color:var(--text-primary);
  caret-color:var(--text-primary);
  -webkit-box-shadow:0 0 0 1000px var(--surface-autofill) inset;
  box-shadow:0 0 0 1000px var(--surface-autofill) inset;
  transition:background-color 600000s 0s,color 600000s 0s;
}
