:root{--min-screen-width:320px;--max-screen-width:1400px;--primary:#F0AC29;--primary-5:#f0ac290d;--primary-10:#f0ac291a;--primary-20:#f0ac2933;--primary-30:#f0ac294d;--primary-40:#f0ac2966;--primary-50:#f0ac2980;--primary-60:#f0ac2999;--primary-70:#f0ac29b3;--primary-80:#f0ac29cc;--primary-90:#f0ac29e6;--primary-d-1:#bb8725;--primary-d-2:#886220;--primary-d-3:#5b431a;--primary-d-4:#302512;--primary-l-1:#f7bb59;--primary-l-2:#fccb83;--primary-l-3:#ffddad;--primary-l-4:#ffeed6;--secondary:#73628A;--secondary-5:#73628a0d;--secondary-10:#73628a1a;--secondary-20:#73628a33;--secondary-30:#73628a4d;--secondary-40:#73628a66;--secondary-50:#73628a80;--secondary-60:#73628a99;--secondary-70:#73628ab3;--secondary-80:#73628acc;--secondary-90:#73628ae6;--secondary-d-1:#5c4f6d;--secondary-d-2:#463c53;--secondary-d-3:#302a37;--secondary-d-4:#1c191f;--secondary-l-1:#8d7ea0;--secondary-l-2:#aa9eb7;--secondary-l-3:#c6bed0;--secondary-l-4:#e3dee7;--bg-body:#1F1F1F;--bg-light:#222222;--bg-footer:#171717;--text-body:#FFFFFF;--text-title:#FFFFFF;--border-primary:#808080;--shadow-primary:#000000;--light:#FFFFFF;--light-5:#ffffff0d;--light-10:#ffffff1a;--light-20:#ffffff33;--light-30:#ffffff4d;--light-40:#ffffff66;--light-50:#ffffff80;--light-60:#ffffff99;--light-70:#ffffffb3;--light-80:#ffffffcc;--light-90:#ffffffe6;--dark:#000000;--dark-5:#0000000d;--dark-10:#0000001a;--dark-20:#00000033;--dark-30:#0000004d;--dark-40:#00000066;--dark-50:#00000080;--dark-60:#00000099;--dark-70:#000000b3;--dark-80:#000000cc;--dark-90:#000000e6;--success:#2CA54C;--success-5:#2ca54c0d;--success-10:#2ca54c1a;--success-20:#2ca54c33;--success-30:#2ca54c4d;--success-40:#2ca54c66;--success-50:#2ca54c80;--success-60:#2ca54c99;--success-70:#2ca54cb3;--success-80:#2ca54ccc;--success-90:#2ca54ce6;--error:#AE293D;--error-5:#ae293d0d;--error-10:#ae293d1a;--error-20:#ae293d33;--error-30:#ae293d4d;--error-40:#ae293d66;--error-50:#ae293d80;--error-60:#ae293d99;--error-70:#ae293db3;--error-80:#ae293dcc;--error-90:#ae293de6;--bg-border:#282828;--space-4xs:clamp(0.33rem,calc(-0.03vw + 0.33rem),0.31rem);--space-3xs:clamp(0.41rem,calc(0.04vw + 0.4rem),0.44rem);--space-2xs:clamp(0.51rem,calc(0.16vw + 0.48rem),0.62rem);--space-xs:clamp(0.64rem,calc(0.35vw + 0.57rem),0.88rem);--space-s:clamp(0.8rem,calc(0.65vw + 0.67rem),1.24rem);--space-m:clamp(1rem,calc(1.11vw + 0.78rem),1.75rem);--space-l:clamp(1.25rem,calc(1.81vw + 0.89rem),2.47rem);--space-xl:clamp(1.56rem,calc(2.87vw + 0.99rem),3.5rem);--space-2xl:clamp(1.95rem,calc(4.44vw + 1.07rem),4.95rem);--space-3xl:clamp(2.44rem,calc(6.75vw + 1.09rem),7rem);--space-4xl:clamp(3.05rem,calc(10.13vw + 1.02rem),9.89rem);--text-xs:clamp(0.79rem,calc(-0.23vw + 0.84rem),0.63rem);--text-s:clamp(0.89rem,calc(-0.07vw + 0.9rem),0.84rem);--text-m:clamp(1rem,calc(0.19vw + 0.96rem),1.13rem);--text-l:clamp(1.13rem,calc(0.55vw + 1.01rem),1.5rem);--text-xl:clamp(1.27rem,calc(1.09vw + 1.05rem),2rem);--text-2xl:clamp(1.42rem,calc(1.84vw + 1.06rem),2.66rem);--text-3xl:clamp(1.6rem,calc(2.89vw + 1.02rem),3.55rem);--text-4xl:clamp(1.8rem,calc(4.34vw + 0.93rem),4.74rem);--hero-title-size:var(--text-4xl);--post-title-size:var(--text-2xl);--nav-link-size:var(--text-s);--header-space:var(--space-s);--btn-space:var(--space-xs) var(--space-s);--card-space:var(--space-s);--footer-space:var(--space-s) var(--space-m);--columns-1:repeat(1,minmax(0,1fr));--columns-2:repeat(2,minmax(0,1fr));--columns-3:repeat(3,minmax(0,1fr));--columns-4:repeat(4,minmax(0,1fr));--columns-5:repeat(5,minmax(0,1fr));--columns-6:repeat(6,minmax(0,1fr));--columns-7:repeat(7,minmax(0,1fr));--columns-8:repeat(8,minmax(0,1fr));--radius-xs:clamp(0.25rem,calc(0vw + 0.25rem),0.25rem);--radius-s:clamp(0.38rem,calc(0.19vw + 0.34rem),0.5rem);--radius-m:clamp(0.63rem,calc(0.19vw + 0.59rem),0.75rem);--radius-l:clamp(1rem,calc(0.37vw + 0.93rem),1.25rem);--radius-xl:clamp(1.63rem,calc(0.56vw + 1.51rem),2rem);--radius-full:999rem;--shadow-xs:0 1px 2px var(--shadow-primary);--shadow-s:0 1.5px 3px var(--shadow-primary);--shadow-m:0 2px 6px var(--shadow-primary);--shadow-l:0 3px 12px var(--shadow-primary);--shadow-xl:0 6px 48px var(--shadow-primary);}/* Custom Stylesheets */ /* ========================================= CookieYes — Portfolio Styling ========================================= */ .cky-consent-bar{border:0 !important;box-shadow:0 1rem 3rem rgba(0,0,0,0.15) !important;padding:1.5rem !important;max-width:42rem !important;margin:1rem !important;box-shadow:0 0.5rem 1.5rem rgba(255,255,255,0.07) !important;}/* Content */ .cky-notice{font-family:inherit !important;}.cky-title{font-family:"TASA Orbiter",sans-serif !important;color:var(--text-body) !important;font-size:1.25rem !important;font-weight:500 !important;line-height:1.2 !important;margin:0 0 0.75rem !important;}.cky-notice-des,.cky-notice-des p{color:var(--text-body) !important;font-family:inherit !important;font-size:0.75rem !important;line-height:1.5 !important;}/* Cookie Policy link */ .cky-policy{color:var(--text-body) !important;text-decoration:underline !important;text-underline-offset:0.15em !important;font-size:0.75rem !important;}/* Buttons */ .cky-btn{border-radius:2rem !important;padding-left:1.5rem !important;padding-right:1.5rem !important;padding-top:0.4rem !important;padding-bottom:0.4rem !important;font-family:inherit !important;font-size:0.9rem !important;font-weight:500 !important;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease,transform 0.2s ease !important;}/* Customise — outline */ .cky-btn-customize{color:var(--text-body) !important;background:transparent !important;border:1px solid var(--text-body) !important;}/* Reject All — same as Customise */ .cky-btn-reject{color:var(--text-body) !important;background:transparent !important;border:1px solid var(--text-body) !important;}/* Accept All — primary button */ .cky-btn-accept{color:#1F1F1F !important;background-color:var(--clr-primary) !important;border-color:var(--clr-primary) !important;}/* Hover states */ .cky-btn-customize:hover,.cky-btn-reject:hover{color:var(--text-body) !important;background:transparent !important;border-color:var(--clr-primary) !important;}.cky-btn-accept:hover{color:#1F1F1F !important;background-color:#FFBE41 !important;border-color:var(--clr-primary) !important;}/* Button layout — all 3 buttons in one row */ .cky-notice-btn-wrapper{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:0.5rem !important;}.cky-notice-btn-wrapper .cky-btn{flex:0 0 auto !important;width:auto !important;min-width:max-content !important;}/* Mobile */ @media (max-width:600px){.cky-consent-bar{margin:0.75rem !important;padding:1.25rem !important;border-radius:1rem !important;}.cky-title{font-size:1.15rem !important;}.cky-notice-des,.cky-notice-des p{font-size:0.85rem !important;}.cky-notice-btn-wrapper{width:100% !important;flex-wrap:wrap !important;}.cky-btn{flex:1 1 auto !important;}}