:root{--color-sunrise:#FF6B35;--color-amber:#FFB627;--color-saffron:#FF9505;--color-ember:#E8431A;--color-gold:#F4C430;--color-espresso:#1A0F0A;--color-roast:#2D1A0E;--color-bark:#3D2514;--color-wood:#5C3D2E;--color-clay:#8B6355;--color-linen:#F5ECD7;--color-cream:#FFF8EE;--color-bg:var(--color-espresso);--color-surface:var(--color-roast);--color-card:var(--color-bark);--color-border:var(--color-wood);--color-text-primary:var(--color-linen);--color-text-secondary:var(--color-clay);--color-text-muted:#6B4F42;--color-primary:var(--color-sunrise);--color-primary-hover:var(--color-saffron);--color-accent:var(--color-amber);--color-success:#4CAF7D;--color-warning:var(--color-amber);--color-danger:var(--color-ember);--gradient-sunrise:linear-gradient(135deg,#FF6B35,#FFB627);--gradient-ember:linear-gradient(135deg,#E8431A,#FF6B35);--gradient-warm:linear-gradient(180deg,#2D1A0E,#1A0F0A);--gradient-card:linear-gradient(145deg,#3D2514,#2D1A0E);--gradient-glow:radial-gradient(ellipse at top,rgba(255,107,53,0.15) 0%,transparent 70%);--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans","Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.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;--text-6xl:3.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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:0.375rem;--radius-md:0.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.3);--shadow-lg:0 10px 30px rgba(0,0,0,0.6),0 4px 12px rgba(0,0,0,0.4);--shadow-glow:0 0 30px rgba(255,107,53,0.25),0 0 60px rgba(255,107,53,0.1);--shadow-glow-amber:0 0 20px rgba(255,182,39,0.3),0 0 40px rgba(255,182,39,0.1);--shadow-card:0 8px 32px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.05);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--duration-slower:600ms;--transition-base:all var(--duration-base) var(--ease-out);--transition-fast:all var(--duration-fast) var(--ease-out);--transition-spring:all var(--duration-slow) var(--ease-spring);--max-width:1200px;--nav-height:64px;--sidebar-width:260px;--content-padding:var(--space-8)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;height:100vh;background:var(--gradient-glow);pointer-events:none;z-index:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-espresso)}::-webkit-scrollbar-thumb{background:var(--color-wood);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-clay)}::selection{background:rgba(255,107,53,.3);color:var(--color-cream)}:focus-visible{outline:2px solid var(--color-sunrise);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary)}a{color:var(--color-sunrise);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-amber)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 50px rgba(255,107,53,.4),0 0 100px rgba(255,107,53,.15)}}@keyframes checkBounce{0%{transform:scale(0) rotate(-15deg)}60%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0deg)}}@keyframes streakFlame{0%{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.08) translateY(-2px)}to{transform:scaleY(1) translateY(0)}}.animate-fadeIn{animation:fadeIn var(--duration-slow) var(--ease-out) both}.animate-fadeUp{animation:fadeUp var(--duration-slow) var(--ease-out) both}.animate-scaleIn{animation:scaleIn var(--duration-slow) var(--ease-spring) both}.animate-shimmer{background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.05) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.delay-1{animation-delay:75ms}.delay-2{animation-delay:.15s}.delay-3{animation-delay:225ms}.delay-4{animation-delay:.3s}.delay-5{animation-delay:375ms}.stagger-60-0{animation-delay:0s}.stagger-60-1{animation-delay:60ms}.stagger-60-2{animation-delay:.12s}.stagger-60-3{animation-delay:.18s}.stagger-60-4{animation-delay:.24s}.stagger-60-5{animation-delay:.3s}.stagger-60-6{animation-delay:.36s}.stagger-60-7{animation-delay:.42s}.stagger-60-8{animation-delay:.48s}.stagger-60-9{animation-delay:.54s}.stagger-60-10{animation-delay:.6s}.stagger-60-11{animation-delay:.66s}.stagger-60-12{animation-delay:.72s}.stagger-60-13{animation-delay:.78s}.stagger-60-14{animation-delay:.84s}.stagger-60-15{animation-delay:.9s}.stagger-60-16{animation-delay:.96s}.stagger-60-17{animation-delay:1.02s}.stagger-60-18{animation-delay:1.08s}.stagger-60-19{animation-delay:1.14s}.stagger-60-20{animation-delay:1.2s}.stagger-60-21{animation-delay:1.26s}.stagger-60-22{animation-delay:1.32s}.stagger-60-23{animation-delay:1.38s}.stagger-60-24{animation-delay:1.44s}.stagger-100-0{animation-delay:0s}.stagger-100-1{animation-delay:.1s}.stagger-100-2{animation-delay:.2s}.stagger-100-3{animation-delay:.3s}.stagger-100-4{animation-delay:.4s}.stagger-100-5{animation-delay:.5s}.stagger-100-6{animation-delay:.6s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fadeUp,.animate-scaleIn{animation-name:fadeIn!important;transform:none!important}.animate-shimmer{animation:none!important;background:rgba(255,255,255,.03)}}.root-layout_bodyWithDevNav__frPJM{padding-top:clamp(5.5rem,18vmin,11rem)}.root-layout_bodyWithoutDevNav__4Rbb4{padding-top:0}