@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:300;src:url(/static/media/outfit-latin-ext-300-normal.f54ee0358dd98640373b.woff2) format("woff2"),url(/static/media/outfit-latin-ext-300-normal.fc9af4cde0131926320d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:300;src:url(/static/media/outfit-latin-300-normal.815129079b642e2b5568.woff2) format("woff2"),url(/static/media/outfit-latin-300-normal.618e129821c953c77754.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(/static/media/outfit-latin-ext-400-normal.a15560ed108017192e3a.woff2) format("woff2"),url(/static/media/outfit-latin-ext-400-normal.906838c3d2734b257465.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(/static/media/outfit-latin-400-normal.d5e5803d0c85b54aaaa1.woff2) format("woff2"),url(/static/media/outfit-latin-400-normal.72f8b6c4166f1d2268cf.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:500;src:url(/static/media/outfit-latin-ext-500-normal.698cdf01ce1895d288b0.woff2) format("woff2"),url(/static/media/outfit-latin-ext-500-normal.7f4b51f71bae8cea48f6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:500;src:url(/static/media/outfit-latin-500-normal.7337398630a7c5a5a076.woff2) format("woff2"),url(/static/media/outfit-latin-500-normal.b97c264d2330ad0fe4e1.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:600;src:url(/static/media/outfit-latin-ext-600-normal.47b84e3589c563aa142f.woff2) format("woff2"),url(/static/media/outfit-latin-ext-600-normal.626828f2a37c035d2f39.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:600;src:url(/static/media/outfit-latin-600-normal.7ff411eb5a5bc8fa6467.woff2) format("woff2"),url(/static/media/outfit-latin-600-normal.7af821764845b01bb0ec.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:700;src:url(/static/media/outfit-latin-ext-700-normal.f4e1bd4cd841bc4bf47e.woff2) format("woff2"),url(/static/media/outfit-latin-ext-700-normal.2624c44f479775dfcd3a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:700;src:url(/static/media/outfit-latin-700-normal.3bc1d0d6a44adb0722c5.woff2) format("woff2"),url(/static/media/outfit-latin-700-normal.fcf2fedfb77439c600e9.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:800;src:url(/static/media/outfit-latin-ext-800-normal.ec3b741d23d4c5e7e91f.woff2) format("woff2"),url(/static/media/outfit-latin-ext-800-normal.cba300ab50fe140fae22.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:800;src:url(/static/media/outfit-latin-800-normal.b791587e5ca09b3569e6.woff2) format("woff2"),url(/static/media/outfit-latin-800-normal.e35e4712968c2c21b9e7.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:300;src:url(/static/media/dm-sans-latin-ext-300-normal.4c3091c8284c94a1066b.woff2) format("woff2"),url(/static/media/dm-sans-latin-ext-300-normal.7eead918a6c1b71622f9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:300;src:url(/static/media/dm-sans-latin-300-normal.492712424f428ca228aa.woff2) format("woff2"),url(/static/media/dm-sans-latin-300-normal.fbd4aab74294673a3a7d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:300;src:url(/static/media/dm-sans-latin-ext-300-italic.474925959eae73fb356e.woff2) format("woff2"),url(/static/media/dm-sans-latin-ext-300-italic.f186f217e968e6e5ab6d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:300;src:url(/static/media/dm-sans-latin-300-italic.3bceb5d896fc2dc6ec1c.woff2) format("woff2"),url(/static/media/dm-sans-latin-300-italic.43704712e35471630abd.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(/static/media/dm-sans-latin-ext-400-normal.2d149d08ff5a20db3296.woff2) format("woff2"),url(/static/media/dm-sans-latin-ext-400-normal.a670f2d2237866916178.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(/static/media/dm-sans-latin-400-normal.97def203da337e26d827.woff2) format("woff2"),url(/static/media/dm-sans-latin-400-normal.2c8c7be0365aecdaf260.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:400;src:url(/static/media/dm-sans-latin-ext-400-italic.80c0a660c323b4abbc8f.woff2) format("woff2"),url(/static/media/dm-sans-latin-ext-400-italic.a33af4de2047d286f345.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:400;src:url(/static/media/dm-sans-latin-400-italic.a2b0ad30ff8ce620340e.woff2) format("woff2"),url(/static/media/dm-sans-latin-400-italic.da9ddb8c1140be5c8e30.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(/static/media/dm-sans-latin-ext-500-normal.50b040ac644772dcb734.woff2) format("woff2"),url(/static/media/dm-sans-latin-ext-500-normal.51a1ede8bf3ecdcfa592.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(/static/media/dm-sans-latin-500-normal.95be878c7de25e1db4c0.woff2) format("woff2"),url(/static/media/dm-sans-latin-500-normal.ed11bdb46a5adfbb6416.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:400;src:url(/static/media/fira-code-cyrillic-ext-400-normal.10d519302bed0640c465.woff2) format("woff2"),url(/static/media/fira-code-cyrillic-ext-400-normal.8ffd548f616ec4877cae.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:400;src:url(/static/media/fira-code-cyrillic-400-normal.74afd03dc42ed672ee41.woff2) format("woff2"),url(/static/media/fira-code-cyrillic-400-normal.578518196d02681d9a3e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:400;src:url(/static/media/fira-code-greek-ext-400-normal.09670f26857fe83a1f67.woff2) format("woff2"),url(/static/media/fira-code-greek-ext-400-normal.a73ac824cd0e07477c68.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:400;src:url(/static/media/fira-code-greek-400-normal.f8ae856159701ef33770.woff2) format("woff2"),url(/static/media/fira-code-greek-400-normal.b9c9f2ff4f148977725d.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:400;src:url(/static/media/fira-code-symbols2-400-normal.0412f32d131ffee849a4.woff2) format("woff2"),url(/static/media/fira-code-symbols2-400-normal.1f7c96c2d63de965089f.woff) format("woff");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:400;src:url(/static/media/fira-code-latin-ext-400-normal.c1f7cdbb6bd05c0b5d3e.woff2) format("woff2"),url(/static/media/fira-code-latin-ext-400-normal.a3e342ed877644d5314f.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:400;src:url(/static/media/fira-code-latin-400-normal.8d61e6fb0ce397d8bf21.woff2) format("woff2"),url(/static/media/fira-code-latin-400-normal.19569d5ca0d14a83dacd.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:500;src:url(/static/media/fira-code-cyrillic-ext-500-normal.221cfdf22e7afcca4d71.woff2) format("woff2"),url(/static/media/fira-code-cyrillic-ext-500-normal.5ebb432c1d2d3ebe24cb.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:500;src:url(/static/media/fira-code-cyrillic-500-normal.007777752908dd572a58.woff2) format("woff2"),url(/static/media/fira-code-cyrillic-500-normal.2d5c79fcbd6baa0f7a66.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:500;src:url(/static/media/fira-code-greek-ext-500-normal.68cac12e1b961fec309f.woff2) format("woff2"),url(/static/media/fira-code-greek-ext-500-normal.8d2b7d2dbc97254e1ad8.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:500;src:url(/static/media/fira-code-greek-500-normal.3bd5a9be7c6193144f01.woff2) format("woff2"),url(/static/media/fira-code-greek-500-normal.bb1a990e3d8c816a6f86.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:500;src:url(/static/media/fira-code-symbols2-500-normal.790acbd892269affbbea.woff2) format("woff2"),url(/static/media/fira-code-symbols2-500-normal.73cf17e19e3ee74ac58f.woff) format("woff");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:500;src:url(/static/media/fira-code-latin-ext-500-normal.702e3e639b3f01a24a0b.woff2) format("woff2"),url(/static/media/fira-code-latin-ext-500-normal.f7609885d79adb6eea04.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:500;src:url(/static/media/fira-code-latin-500-normal.6ea5cec55840038820a1.woff2) format("woff2"),url(/static/media/fira-code-latin-500-normal.6bd86d644764da9328a6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text-1);font-family:DM Sans,system-ui,-apple-system,sans-serif}a{text-decoration:none!important}h1,h2,h3,h4,h5,h6{font-family:Outfit,system-ui,sans-serif;font-family:var(--font-heading,"Outfit",system-ui,sans-serif);margin:0}p{margin:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-surface:#1a1a1a;--bg-surface-hover:#222;--text-primary:#ededed;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-inverse:#0a0a0a;--accent-primary:#ededed;--accent-dim:#ffffff1a;--accent-border:#fff3;--border-subtle:#ffffff14;--border-strong:#ffffff26;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:64px;--space-section:clamp(80px,10vw,120px);--font-heading:"Outfit",system-ui,sans-serif;--font-body:"DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"Fira Code","Cascadia Code",ui-monospace,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-heading-3:1.5rem;--text-heading-2:2rem;--text-heading-1:clamp(2.5rem,5vw,4rem);--text-hero:clamp(3rem,8vw,5.5rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--bg:var(--bg-primary);--bg-2:var(--bg-secondary);--bg-alt:var(--bg-secondary);--bg-card:var(--bg-surface);--text-1:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-tertiary);--text-inv:var(--text-inverse);--accent:var(--accent-primary);--accent-light:#fff;--border:var(--border-subtle);--border-2:var(--border-subtle);--radius:var(--radius-md);--shadow:var(--shadow-md)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ededed;background:var(--accent);border-radius:99px;opacity:.5}button:focus{box-shadow:none!important;outline:none}button:focus-visible{outline:2px solid #ededed;outline:2px solid var(--accent);outline-offset:3px}#preloader{align-items:center;background:#0a0a0a;background:var(--bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:999999}#preloader:after{animation:spin .7s linear infinite;border:1.5px solid #6366f133;border-radius:50%;border-top:1.5px solid var(--accent);content:"";height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}#preloader-none{opacity:0;pointer-events:none;transition:opacity .4s ease}#no-scroll{height:100vh;overflow:hidden}.portfolio-nav{align-items:center;border-bottom:1px solid #0000;display:flex;height:60px;left:0;padding:0 3rem;position:fixed;right:0;top:0;transition:background .3s ease,border-color .3s ease;z-index:1000}.portfolio-nav.scrolled{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0b0d14f0;border-bottom-color:#ffffff14;border-bottom-color:var(--border-2)}.nav-brand{align-items:center;color:#ededed;color:var(--text-1);display:flex;flex-shrink:0;font-family:Outfit,system-ui,sans-serif;font-family:var(--font-heading);font-size:1rem;font-weight:800;gap:.5rem;letter-spacing:-.01em;text-decoration:none!important}.nav-brand-dot{background:#ededed;background:var(--accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.nav-links{align-items:center;display:flex;gap:0;list-style:none;margin-bottom:0;margin-left:auto;padding:0}.nav-links li a,.nav-links li button{background:none;border:none;color:#a1a1aa;color:var(--text-2);cursor:pointer;display:inline-block;font-family:DM Sans,sans-serif;font-size:.83rem;font-weight:400;letter-spacing:.01em;padding:.3rem .9rem;position:relative;transition:color .2s ease}.nav-links li a:after,.nav-links li button:after{background:#ededed;background:var(--accent);bottom:0;content:"";height:1px;left:.9rem;position:absolute;right:.9rem;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-links li a.active,.nav-links li a:hover,.nav-links li button.active,.nav-links li button:hover{color:#ededed;color:var(--text-1)}.nav-links li button.active:after{transform:scaleX(1)}.nav-cta-link{border:1px solid #ffffff14!important;border:1px solid var(--border)!important;border-radius:4px!important;border-radius:var(--radius-sm)!important;color:#a1a1aa!important;color:var(--text-2)!important;font-size:.83rem!important;font-weight:400!important;margin-left:.5rem;padding:.32rem .9rem!important;transition:border-color .2s ease,color .2s ease!important}.nav-cta-link:hover{border-color:#fff3!important;border-color:var(--accent-border)!important;color:#ededed!important;color:var(--text-1)!important}.nav-cta-link:after{display:none!important}.nav-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;margin-left:auto;padding:.5rem}.nav-hamburger span{background:#a1a1aa;background:var(--text-2);border-radius:2px;display:block;height:1.5px;transition:.25s ease;width:20px}.nav-hamburger:hover span{background:#ededed;background:var(--text-1)}.nav-mobile{display:none}@media (max-width:820px){.nav-links{display:none}.nav-hamburger{display:flex}.nav-mobile.open{animation:slideDown .18s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0d14fa;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-2);display:flex;flex-direction:column;left:0;padding:.5rem 1.5rem 1.25rem;position:fixed;right:0;top:60px;z-index:999}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nav-mobile.open a,.nav-mobile.open button{background:none;border:none;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-2);color:#a1a1aa;color:var(--text-2);cursor:pointer;display:block;font-family:DM Sans,sans-serif;font-size:.9rem;padding:.7rem 0;text-align:left;transition:color .15s;width:100%}.nav-mobile.open a:last-child,.nav-mobile.open button:last-child{border-bottom:none}.nav-mobile.open a:hover,.nav-mobile.open button:hover{color:#ededed;color:var(--text-1)}}.container-wide{margin:0 auto;max-width:1100px;padding:0 3rem;padding:0 32px;padding:0 var(--space-xl);width:100%}.fade-up{opacity:0;transform:translateY(12px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.fade-up.visible{opacity:1;transform:none}.fade-up.delay-1{transition-delay:.06s}.fade-up.delay-2{transition-delay:.12s}.fade-up.delay-3{transition-delay:.18s}.fade-up.delay-4{transition-delay:.24s}.fade-up.delay-5{transition-delay:.3s}.section-label{color:#71717a;color:var(--text-3);display:block;font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;margin-bottom:1.25rem}.section-label span{color:#ededed;color:var(--accent)}.section-heading{color:#ededed;color:var(--text-1);font-family:Outfit,system-ui,sans-serif;font-family:var(--font-heading);font-size:clamp(1.9rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 .6rem}.section-sub{color:#a1a1aa;color:var(--text-2);font-size:.97rem;font-weight:300;line-height:1.8;margin:0 0 2.5rem;max-width:54ch}.btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:4px;border-radius:var(--radius-sm);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-sm);font-weight:500;gap:8px;gap:var(--space-sm);justify-content:center;padding:8px 16px;padding:var(--space-sm) var(--space-md);text-decoration:none!important;transition:all .2s cubic-bezier(.25,1,.5,1);white-space:nowrap}.btn:hover{background:#ffffff08;border-color:#ffffff26;border-color:var(--border-strong);color:#ededed;color:var(--text-primary)}.btn:active{transform:scale(.98)}.btn-accent{font-weight:600}.btn-accent,.btn-accent:hover{background:#ededed;background:var(--text-primary);border-color:#ededed;border-color:var(--text-primary);color:#0a0a0a;color:var(--bg-primary)}.btn-accent:hover{box-shadow:0 4px 12px #ffffff26;opacity:.9}.btn-accent:active{transform:scale(.98)}.hero-section{align-items:center;background:#020b05;display:flex;min-height:100dvh;overflow:hidden;padding-top:60px;position:relative}@font-face{font-display:swap;font-family:Caveat;font-weight:400;src:url(/static/media/caveat-400.c501025500e0770b817c.ttf) format("truetype")}@font-face{font-display:swap;font-family:Caveat;font-weight:700;src:url(/static/media/caveat-700.b91391c0d59c74dde3a0.ttf) format("truetype")}:root{--font-sketch:"Caveat",cursive}.sketch-hero{background:#f4efe4}.sketch-hero:before{opacity:.25!important}.sketch-hero:after{display:none!important}.sketch-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.sk-blob{animation:sk-blob-in 1.6s ease forwards;border-radius:60% 40% 55% 45%/50% 60% 40% 55%;filter:blur(70px);opacity:0;position:absolute}.sk-blob--sage-top{animation:sk-blob-in 1.8s ease .2s forwards;background:#8aae7a;height:420px;opacity:0;right:-4%;top:-8%;width:520px}.sk-blob--terra-mid{animation:sk-blob-in 1.8s ease .5s forwards;background:#c4896a;height:300px;right:18%;top:38%;width:380px}.sk-blob--sage-bot{animation:sk-blob-in 1.8s ease .3s forwards;background:#7aaa7a;bottom:-5%;height:360px;left:-3%;width:440px}.sk-blob--warm-center{animation:sk-blob-in 1.8s ease .6s forwards;background:#d4b896;height:400px;left:35%;top:42%;width:500px}@keyframes sk-blob-in{0%{opacity:0;transform:scale(.9)}to{opacity:.14;transform:scale(1)}}.sk-paper{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");background-size:220px 220px;inset:0;mix-blend-mode:multiply;opacity:.5;position:absolute}.sk-plant{overflow:visible;pointer-events:none;position:absolute}.sk-plant--left{bottom:0;height:310px;left:-10px;width:200px;z-index:1}.sk-plant--herbs{height:210px;right:1%;top:2%;width:130px;z-index:1}.sk-plant--twig{bottom:12%;height:90px;right:3%;width:160px;z-index:1}.sk-plant--accent{height:70px;left:2%;top:12%;width:70px;z-index:1}.sk-s{stroke-dasharray:800;stroke-dashoffset:800;animation:sk-draw 1.3s cubic-bezier(.4,0,.2,1) forwards}.d0{animation-delay:.1s}.d1{animation-delay:.4s}.d2{animation-delay:.7s}.d3{animation-delay:1s}.d4{animation-delay:1.3s}.d5{animation-delay:1.6s}.d6{animation-delay:1.9s}@keyframes sk-draw{to{stroke-dashoffset:0}}.sketch-hero .hero-inner{position:relative;z-index:10}.sketch-hero .hero-status{background:#f4efe4b3;border-color:#5a4a354d;color:#5a4a35}.sketch-hero .hero-status-dot{background:#6b8f6b;box-shadow:0 0 6px #6b8f6b99}.sketch-hero .hero-title{color:#2d2417;font-family:Caveat,cursive;font-family:var(--font-sketch);font-size:clamp(3.2rem,9vw,6.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.05}.sketch-hero .hero-title .name{background:none;-webkit-background-clip:unset;background-clip:initial;color:#3d6b3d;display:block}.sketch-hero .hero-title .role-line{color:#7a5e42;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:1.125rem;font-size:var(--text-lg);font-weight:400}.sketch-hero .hero-tagline{color:#5a4a35}.sketch-hero .hero-tagline strong{color:#2d2417}.sketch-hero .btn{background:#f4efe480;border-color:#3d6b3d99;color:#3d6b3d}.sketch-hero .btn:hover{background:#6b8f6b1f;border-color:#3d6b3d}.sketch-hero .btn-accent{background:#3d6b3d;border-color:#3d6b3d;color:#f4efe4}.sketch-hero .btn-accent:hover{background:#2d5a2d}.sketch-hero .hero-stat-value{color:#3d6b3d}.sketch-hero .hero-stat-label{color:#9b7a5e}.sketch-hero .hero-stat-item:hover .hero-stat-value{color:#2d5a2d}.sketch-hero .hero-tech-pill{background:#ffffff73;border-color:#5a4a3540;color:#5a4a35}.sketch-hero .hero-tech-pill:hover{background:#7aaa7a1f;border-color:#6b8f6b;color:#3d6b3d}.sketch-hero .scroll-text{color:#9b7a5e}.sketch-hero .scroll-line{background:linear-gradient(180deg,#6b8f6b,#0000)}.sketch-hero .hero-decorations{z-index:3}@keyframes animal-draw{to{stroke-dashoffset:0}}@keyframes animal-label-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animal-sketch-wrap{pointer-events:none;position:absolute;right:6%;top:50%;transform:translateY(-52%);width:clamp(200px,26vw,300px);z-index:4}.animal-sketch-svg{display:block;filter:drop-shadow(0 4px 18px rgba(139,107,84,.1));height:auto;width:100%}.animal-sketch-label{animation:animal-label-in .5s ease forwards;color:#9b7a5e;font-family:Caveat,cursive;font-family:var(--font-sketch);font-size:1.15rem;letter-spacing:.06em;margin-top:.4rem;opacity:0;text-align:center}@media (max-width:900px){.animal-sketch-wrap{bottom:2%;opacity:.45;right:50%;top:auto;transform:translate(50%);width:clamp(140px,40vw,200px)}}.garden-canvas{inset:0;position:absolute;z-index:0}.hero-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.6;z-index:2}.hero-section:after,.hero-section:before{content:"";inset:0;pointer-events:none;position:absolute}.hero-section:after{background:linear-gradient(108deg,#020804e0,#020804ad 32%,#02080447 58%,#02080414 80%,#0000),linear-gradient(180deg,#02080438 0,#0000 18%,#0000 78%,#02080452);z-index:1}.hero-decorations{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.hero-glow-blob{animation:float 20s ease-in-out infinite alternate;border-radius:50%;filter:blur(100px);opacity:.4;position:absolute}.hero-glow-blob.top-right{background:#4f7cff33;height:500px;right:-10%;top:-10%;width:500px}.hero-glow-blob.bottom-left{animation-delay:-10s;background:#e8825c26;bottom:-20%;height:600px;left:-10%;width:600px}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(-50px,50px) scale(1.1)}to{transform:translate(50px,-50px) scale(.9)}}.scroll-indicator{align-items:center;bottom:40px;display:flex;gap:1rem;left:3rem;position:absolute;z-index:10}.scroll-text{color:#71717a;color:var(--text-3);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.scroll-line{background:linear-gradient(180deg,#ededed,#0000);background:linear-gradient(to bottom,var(--accent),#0000);height:80px;overflow:hidden;position:relative;width:1px}.scroll-line:after{animation:scrollLine 2s cubic-bezier(.77,0,.175,1) infinite;background:#ededed;background:var(--text-1);content:"";height:50%;left:0;position:absolute;top:0;width:100%}@keyframes scrollLine{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.hero-inner{position:relative;width:100%;z-index:10}.hero-status{align-items:center;color:#71717a;color:var(--text-3);display:inline-flex;font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.72rem;gap:.5rem;letter-spacing:.04em;margin-bottom:2rem}.hero-status-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55eb3;flex-shrink:0;height:5px;width:5px}.hero-title{color:#ededed;color:var(--text-primary);font-family:Outfit,system-ui,sans-serif;font-family:var(--font-heading);font-size:clamp(3rem,8vw,5.5rem);font-size:var(--text-hero);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin:0 0 16px;margin:0 0 var(--space-md);max-width:22ch;position:relative}.hero-title .name{background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;margin-bottom:.1em}.hero-title .role-line{color:#a1a1aa;color:var(--text-secondary);display:block;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:1.125rem;font-size:var(--text-lg);font-weight:400;letter-spacing:-.01em;margin-top:8px;margin-top:var(--space-sm)}.hero-tagline{color:#a1a1aa;color:var(--text-2);font-size:1.15rem;font-weight:300;line-height:1.75;margin:0 0 2.5rem;max-width:52ch}.hero-tagline strong{color:#ededed;color:var(--text-1);font-weight:500}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.hero-supporting-details{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);flex-direction:column;margin-top:64px;margin-top:var(--space-2xl);padding-top:32px;padding-top:var(--space-xl)}.hero-stats,.hero-supporting-details{display:flex;gap:32px;gap:var(--space-xl)}.hero-stats{align-items:center;flex-wrap:wrap}.hero-stat-item{display:flex;flex-direction:column}.hero-stat-value{color:#ededed;color:var(--text-primary);font-family:Outfit,system-ui,sans-serif;font-family:var(--font-heading);font-size:1.5rem;font-size:var(--text-heading-3);font-weight:700;letter-spacing:-.02em;line-height:1;transition:color .2s}.hero-stat-item:hover .hero-stat-value{color:#ededed;color:var(--accent-primary)}.hero-stat-label{color:#71717a;color:var(--text-tertiary);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.75rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;margin-top:4px;margin-top:var(--space-xs);text-transform:uppercase}.hero-tech{display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-xs)}.hero-tech-pill{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:4px;border-radius:var(--radius-sm);color:#71717a;color:var(--text-tertiary);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.75rem;font-size:var(--text-xs);letter-spacing:.03em;padding:4px 8px;padding:var(--space-xs) var(--space-sm);transition:all .2s ease}.hero-tech-pill:hover{background:#ffffff05;border-color:#ffffff26;border-color:var(--border-strong);color:#ededed;color:var(--text-primary)}@media (max-width:820px){.scroll-indicator{display:none}}@media (max-width:600px){.hero-section{padding-top:72px}.container-wide,.portfolio-nav{padding:0 1.25rem}.hero-stats{gap:1.5rem}}.projects-section{background:#111;background:var(--bg-alt);border-top:1px solid #ffffff14;border-top:1px solid var(--border-2);padding:80px 0 72px;position:relative}.projects-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:3.5rem}.projects-list{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;flex-direction:column}.project-row{grid-gap:0 1.5rem;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-2);cursor:default;display:grid;gap:0 1.5rem;grid-template-columns:3.5rem 1fr;padding:4rem 0;position:relative;transition:background .25s ease}.project-row:hover{background:hsla(0,0%,100%,.018)}.project-row:before{background:#ededed;background:var(--accent);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.25,1,.5,1);width:2px}.project-row:hover:before{transform:scaleY(1)}.project-num{color:#71717a;color:var(--text-3);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.04em;line-height:1;padding-top:.3rem}.project-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.project-reverse{direction:rtl}.project-reverse>*{direction:ltr}.project-info{display:flex;flex-direction:column}.project-image-wrapper{background:#1a1a1a;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000080;box-shadow:var(--shadow);overflow:hidden;position:relative;transform:translateY(0);transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease;width:100%}.project-row:hover .project-image-wrapper{border-color:#ffffff14;border-color:var(--border-2);box-shadow:0 20px 60px #000000b3;transform:translateY(-5px)}.project-image{display:block;height:auto;object-fit:cover;transition:transform .7s ease;width:100%}.project-row:hover .project-image{transform:scale(1.03)}.project-image-overlay{background:linear-gradient(0deg,#0c0e1566,#0000);inset:0;pointer-events:none;position:absolute}.project-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.6rem}.project-name{color:#ededed;color:var(--text-1);font-family:Outfit,system-ui,sans-serif;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.project-period{color:#71717a;color:var(--text-3);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.67rem;letter-spacing:.04em}.project-role-badge{align-self:center;background:#ffffff1a;background:var(--accent-dim);border:1px solid #fff3;border:1px solid var(--accent-border);border-radius:2px;color:#ededed;color:var(--accent);font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.03em;padding:.15rem .5rem}.project-desc{color:#a1a1aa;color:var(--text-2);font-size:.92rem;font-weight:300;line-height:1.72;margin-bottom:1rem;max-width:68ch}.project-desc-long{font-size:.85rem;margin-top:-.5rem;opacity:.8}.project-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.project-stack{display:flex;flex-wrap:wrap;gap:.4rem}.project-tech-tag{background:#ffffff1a;background:var(--accent-dim);border:1px solid #fff3;border:1px solid var(--accent-border);border-radius:4px;color:#ededed;color:var(--accent);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.03em;padding:.25rem .6rem}.project-links-inline{display:flex;gap:1rem;margin-left:auto;margin-top:1.5rem}.project-link{align-items:center;color:#71717a;color:var(--text-3);display:inline-flex;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:400;gap:.3rem;transition:color .2s}.project-link.primary-link,.project-link:hover{color:#ededed;color:var(--accent)}.project-link.primary-link:hover{color:#fff;color:var(--accent-light)}.project-row-n8n{grid-template-columns:3.5rem 1fr}.project-row-n8n .project-content{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr auto}@media (max-width:820px){.project-content{gap:2rem;grid-template-columns:1fr}.project-reverse{direction:ltr}.project-links-inline{margin-left:0}}@media (max-width:680px){.project-row-n8n .project-content{grid-template-columns:1fr}.project-row{gap:0 1rem;grid-template-columns:2.5rem 1fr;padding:2.5rem 0}}.experience-section{background:#0a0a0a;background:var(--bg);border-top:1px solid #ffffff14;border-top:1px solid var(--border-2);padding:80px 0 72px;position:relative}.experience-grid{grid-gap:0 4rem;display:grid;gap:0 4rem;grid-template-columns:220px 1fr;margin-top:3rem}.exp-sidebar{position:relative}.exp-sidebar-label{color:#71717a;color:var(--text-3);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;position:sticky;text-transform:uppercase;top:80px}.exp-entries{display:flex;flex-direction:column;gap:2rem;position:relative}.exp-entries:before{background:linear-gradient(180deg,#ededed 0,#ffffff14 15%,#ffffff14 85%,#0000);background:linear-gradient(to bottom,var(--accent) 0,var(--border-2) 15%,var(--border-2) 85%,#0000 100%);bottom:0;content:"";left:6px;position:absolute;top:10px;width:1px}.exp-entry{background:#111;background:var(--bg-alt);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;margin-left:2rem;padding:1.5rem 2rem;position:relative;transition:transform .3s cubic-bezier(.25,1,.5,1),border-color .3s ease,box-shadow .3s ease}.exp-entry:hover{border-color:#fff3;border-color:var(--accent-border);box-shadow:0 10px 30px #0006;transform:translateX(5px)}.exp-entry:before{background:#0a0a0a;background:var(--bg);border:2px solid #ffffff14;border:2px solid var(--border);border-radius:50%;content:"";height:13px;left:-2.3rem;position:absolute;top:1.8rem;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;width:13px;z-index:2}.exp-entry:hover:before{background:#ededed;background:var(--accent);border-color:#ededed;border-color:var(--accent);box-shadow:0 0 10px #ededed;box-shadow:0 0 10px var(--accent);transform:scale(1.2)}.exp-company{color:#ededed;color:var(--text-1);font-family:Outfit,system-ui,sans-serif;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.4rem}.exp-period-role{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.exp-period{color:#71717a;color:var(--text-3);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.exp-role{background:#ffffff1a;background:var(--accent-dim);border:1px solid #fff3;border:1px solid var(--accent-border);border-radius:4px;color:#ededed;color:var(--accent);font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.exp-summary{color:#a1a1aa;color:var(--text-2);font-size:.95rem;font-weight:300;line-height:1.75;margin-bottom:1.2rem}.exp-tags{display:flex;flex-wrap:wrap;gap:.4rem}.exp-tag{border:1px solid #ffffff14;border:1px solid var(--border-2);border-radius:4px;color:#71717a;color:var(--text-3);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.03em;padding:.25rem .6rem;transition:color .2s,border-color .2s,background .2s}.exp-entry:hover .exp-tag{background:#ffffff05;border-color:#ffffff26;color:#ededed;color:var(--text-1)}@media (max-width:700px){.experience-grid{gap:1.5rem 0;grid-template-columns:1fr}.exp-sidebar-label{position:static}.exp-entries{border-left:none;padding-left:0}.exp-entry{padding-left:1rem}.exp-entry:before{display:none}}.about-section{background:#04020a;border-top:1px solid #643ca033;overflow:hidden;padding:80px 0 72px;position:relative}.about-canvas{inset:0;position:absolute;z-index:0}.about-veil{background:#04020a85;inset:0;pointer-events:none;position:absolute;z-index:1}.about-content-wrap{position:relative;z-index:2}.about-layout{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 340px;margin-top:3rem}.about-prose-block{display:flex;flex-direction:column;gap:1.4rem}.about-prose{color:#a1a1aa;color:var(--text-2);font-size:1rem;font-weight:300;line-height:1.9}.about-prose strong{color:#ededed;color:var(--text-1);font-weight:500}.about-prose em{color:#ededed;color:var(--text-1);font-style:italic}.about-skills-group{margin-top:.5rem}.about-skills-title{color:#71717a;color:var(--text-3);display:block;font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.67rem;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.about-skill-chips{display:flex;flex-wrap:wrap;gap:.35rem}.about-skill-chip{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:2px;color:#a1a1aa;color:var(--text-2);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;padding:.25rem .6rem;transition:color .2s,border-color .2s}.about-skill-chip:hover{border-color:#ffffff26;color:#ededed;color:var(--text-1)}.about-sidebar{display:flex;flex-direction:column;gap:1rem}.about-fact-block{background:#1a1a1a;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:1.25rem}.about-fact-title{color:#ededed;color:var(--accent);display:block;font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.about-fact-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.about-fact-list li{color:#a1a1aa;color:var(--text-2);font-size:.86rem;font-weight:300;line-height:1.6;padding-left:1rem;position:relative}.about-fact-list li:before{color:#71717a;color:var(--text-3);content:"—";font-size:.75rem;left:0;position:absolute}.github-card{background:#1a1a1a;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow:hidden;padding:1.25rem}.github-card-title{color:#71717a;color:var(--text-3);display:block;font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;margin-bottom:.9rem;text-transform:uppercase}.github-calendar-wrap{overflow-x:auto}@media (max-width:820px){.about-layout{gap:2rem;grid-template-columns:1fr}}.contact-section{background:#0a0a0a;background:var(--bg);border-top:1px solid #ffffff14;border-top:1px solid var(--border-2);padding:80px 0 72px}.contact-layout{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:3rem}.contact-form{gap:1rem}.contact-form,.form-row{display:flex;flex-direction:column}.form-row{gap:.3rem}.form-label{color:#71717a;color:var(--text-3);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.form-input,.form-textarea{background:#0000;border:none;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);border-radius:0;color:#ededed;color:var(--text-1);font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:300;outline:none;padding:.65rem 0;transition:border-color .2s;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:#71717a;color:var(--text-3);font-size:.88rem}.form-input:focus,.form-textarea:focus{border-bottom-color:#ededed;border-bottom-color:var(--accent)}.form-textarea{min-height:110px;resize:vertical}.form-submit{align-items:center;align-self:flex-start;background:#ededed;background:var(--accent);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.87rem;font-weight:600;gap:.45rem;justify-content:center;letter-spacing:.01em;margin-top:.5rem;padding:.7rem 1.6rem;transition:background .2s,box-shadow .2s,transform .15s}.form-submit:hover:not(:disabled){background:#fff;background:var(--accent-light);box-shadow:0 6px 20px #6366f14d;transform:translateY(-1px)}.form-submit:active:not(:disabled){transform:scale(.98)}.form-submit:disabled{cursor:not-allowed;opacity:.35}.contact-info-block{display:flex;flex-direction:column;gap:.5rem}.contact-intro{color:#a1a1aa;color:var(--text-2);font-size:.97rem;font-weight:300;line-height:1.8;margin-bottom:1rem}.contact-intro strong{color:#ededed;color:var(--text-1);font-weight:500}.contact-links-list{border-top:1px solid #ffffff14;border-top:1px solid var(--border-2);display:flex;flex-direction:column}.contact-link-row{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-2);display:flex;gap:.5rem;justify-content:space-between;padding:.85rem 0;position:relative;text-decoration:none!important;transition:background .2s}.contact-link-row:after{color:#71717a;color:var(--text-3);content:"↗";font-size:.8rem;transition:color .2s,transform .2s}.contact-link-row:hover:after{color:#ededed;color:var(--accent);transform:translate(2px,-2px)}.contact-link-platform{color:#ededed;color:var(--text-1);font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500}.contact-link-handle{color:#71717a;color:var(--text-3);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em}.resume-line{align-items:center;color:#71717a;color:var(--text-3);display:inline-flex;font-family:DM Sans,sans-serif;font-size:.84rem;font-weight:300;gap:.5rem;margin-top:1.25rem;text-decoration:none!important;transition:color .2s}.resume-line:hover{color:#a1a1aa;color:var(--text-2)}.resume-line svg{flex-shrink:0}@media (max-width:740px){.contact-layout{gap:2.5rem;grid-template-columns:1fr}}.portfolio-footer{align-items:center;background:#0a0a0a;background:var(--bg);border-top:1px solid #ffffff14;border-top:1px solid var(--border-2);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 3rem}.footer-copy{color:#71717a;color:var(--text-3);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.03em}.footer-copy span{color:#a1a1aa;color:var(--text-2)}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#71717a;color:var(--text-3);font-family:DM Sans,sans-serif;font-size:.77rem;text-decoration:none!important;transition:color .2s}.footer-links a:hover{color:#a1a1aa;color:var(--text-2)}@media (max-width:560px){.portfolio-footer{align-items:flex-start;flex-direction:column;padding:1.25rem}.container-wide,.portfolio-nav{padding:0 1.25rem}}.text-accent{color:#ededed;color:var(--accent)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.n8n-simulator-wrapper{background:#0b0d14f5;border-left:1px solid #ffffff14;border-left:1px solid var(--border-2);display:flex;flex-direction:column;flex-shrink:0;font-family:DM Sans,sans-serif;gap:.9rem;min-width:280px;padding:1.25rem}.n8n-header{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-2);flex-wrap:wrap;justify-content:space-between;padding-bottom:.65rem}.n8n-brand,.n8n-header{align-items:center;display:flex;gap:.4rem}.n8n-dot-glow{background:#ededed;background:var(--accent);border-radius:50%;box-shadow:0 0 7px #ededed;box-shadow:0 0 7px var(--accent);display:inline-block;height:6px;width:6px}.n8n-title{color:#a1a1aa;color:var(--text-2);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.n8n-flow-tabs{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border-2);border-radius:4px;border-radius:var(--radius-sm);display:flex;padding:.15rem}.n8n-tab-btn{background:#0000;border:none;border-radius:3px;border-radius:calc(var(--radius-sm) - 1px);color:#71717a;color:var(--text-3);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:500;padding:.28rem .6rem;transition:all .2s}.n8n-tab-btn.active{background:#ffffff0a;color:#ededed;color:var(--accent)}.n8n-canvas{background:#080a10cc;border:1px solid #ffffff14;border:1px solid var(--border-2);border-radius:4px;border-radius:var(--radius-sm);overflow:hidden;padding:1rem .4rem;position:relative}.n8n-svg-lines{height:70px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:1}.n8n-pulse-line{stroke-dasharray:10,500;stroke-dashoffset:10;animation:strokePulse 1.4s linear infinite}@keyframes strokePulse{to{stroke-dashoffset:-500}}.n8n-nodes-row{display:flex;gap:.3rem;justify-content:space-around;position:relative;z-index:2}.n8n-node-card{align-items:center;background:#0b0d14f2;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.3rem;padding:.4rem .15rem;text-align:center;transition:all .3s cubic-bezier(.25,1,.5,1);width:68px}.n8n-node-card.active{background:#ffffff1a;background:var(--accent-dim);border-color:#ededed;border-color:var(--accent);box-shadow:0 0 10px #6366f126;transform:translateY(-2px)}.n8n-node-card.passed{border-color:#ffffff14;border-color:var(--border-2);opacity:.7}.n8n-node-icon-wrap{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border-2);border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.n8n-node-card.active .n8n-node-icon-wrap{border-color:#fff3;border-color:var(--accent-border)}.n8n-icon{font-size:.8rem}.n8n-node-label{color:#a1a1aa;color:var(--text-2);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.57rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.n8n-node-card.active .n8n-node-label{color:#ededed;color:var(--text-1)}.n8n-terminal{background:#070810;border:1px solid #ffffff14;border:1px solid var(--border-2);border-radius:4px;border-radius:var(--radius-sm);display:flex;flex-direction:column;height:130px;overflow:hidden}.terminal-header{align-items:center;background:hsla(0,0%,100%,.015);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-2);display:flex;justify-content:space-between;padding:.4rem .65rem}.terminal-dots{display:flex;gap:.25rem}.terminal-dots .dot{border-radius:50%;display:inline-block;height:5px;width:5px}.terminal-dots .dot.red{background:#ef4444}.terminal-dots .dot.yellow{background:#f59e0b}.terminal-dots .dot.green{background:#22c55e}.terminal-title{color:#71717a;color:var(--text-3);font-size:.6rem}.terminal-body,.terminal-title{font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono)}.terminal-body{display:flex;flex:1 1;flex-direction:column;font-size:.64rem;gap:.3rem;line-height:1.5;overflow-y:auto;padding:.6rem}.terminal-idle{color:#71717a;color:var(--text-3)}.terminal-line{word-break:break-all}.terminal-line.info{color:#a1a1aa;color:var(--text-2)}.terminal-line.warn{color:var(--warm)}.terminal-line.success{color:#22c55e}.terminal-time{color:#71717a;color:var(--text-3);margin-right:.3rem}.terminal-prompt{font-weight:500;margin-right:.3rem}.cursor-blink,.terminal-prompt{color:#ededed;color:var(--accent)}.cursor-blink{animation:cursorBlink .9s infinite}@keyframes cursorBlink{50%{opacity:0}}.n8n-controls{display:flex;justify-content:center}.n8n-btn{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:600;padding:.4rem 1.05rem;transition:all .2s ease}.n8n-btn.run{background:#ffffff1a;background:var(--accent-dim);border-color:#fff3;border-color:var(--accent-border);color:#ededed;color:var(--accent)}.n8n-btn.run:hover{background:#ededed;background:var(--accent);box-shadow:0 0 12px #6366f133;color:#fff}.n8n-btn.stop{background:#ef444414;border-color:#ef444438;color:#f87171}.n8n-btn.stop:hover{background:#ef4444;color:#fff}.devtools-badge{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0d0f18e6;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);bottom:20px;box-shadow:0 4px 20px #00000080;color:#a1a1aa;color:var(--text-2);cursor:pointer;display:flex;font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:500;gap:.4rem;letter-spacing:.04em;padding:.48rem .9rem;position:fixed;right:20px;transition:all .25s ease;z-index:99999}.devtools-badge:hover{border-color:#fff3;border-color:var(--accent-border);color:#ededed;color:var(--text-1);transform:translateY(-1px)}.devtools-badge.active{border-color:#ededed;border-color:var(--accent);color:#fff}.badge-pulse,.devtools-badge.active{background:#ededed;background:var(--accent)}.badge-pulse{border-radius:50%;height:7px;position:absolute;right:-2px;top:-2px;width:7px}.devtools-badge.active .badge-pulse{background:#fff9}.devtools-badge.active .badge-pulse:after{display:none}.badge-pulse:after{animation:radarPulse 2s infinite;border:1px solid #ededed;border:1px solid var(--accent);border-radius:50%;content:"";inset:0;position:absolute}@keyframes radarPulse{to{opacity:0;transform:scale(3)}}.devtools-drawer{background:#0a0c14fc;border-left:1px solid #ffffff14;border-left:1px solid var(--border);box-shadow:-16px 0 48px #000000b3;display:flex;flex-direction:column;height:100dvh;position:fixed;right:-420px;top:0;transition:transform .38s cubic-bezier(.25,1,.5,1);width:380px;z-index:99998}.devtools-drawer.open{transform:translateX(-420px)}.drawer-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-2);display:flex;justify-content:space-between;padding:1.15rem}.drawer-title{color:#ededed;color:var(--text-1);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:500;letter-spacing:.04em}.drawer-close{background:#0000;border:none;color:#71717a;color:var(--text-3);cursor:pointer;font-size:1.3rem;line-height:1;transition:color .2s}.drawer-close:hover{color:#ededed;color:var(--accent)}.drawer-tabs{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-2);display:flex}.drawer-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#71717a;color:var(--text-3);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;padding:.65rem .5rem;transition:all .2s}.drawer-tab-btn:hover{color:#a1a1aa;color:var(--text-2)}.drawer-tab-btn.active{border-bottom-color:#ededed;border-bottom-color:var(--accent);color:#ededed;color:var(--accent)}.drawer-body{flex:1 1;overflow-y:auto;padding:1.25rem}.tab-pane{display:flex;flex-direction:column;gap:1.25rem}.metric-row{display:flex;gap:.75rem}.metric-card{background:hsla(0,0%,100%,.015);border:1px solid #ffffff14;border:1px solid var(--border-2);border-radius:4px;border-radius:var(--radius-sm);display:flex;flex:1 1;flex-direction:column;gap:.2rem;padding:.7rem}.metric-title{color:#71717a;color:var(--text-3);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.metric-title,.metric-value{font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-weight:500}.metric-value{font-size:1.05rem}.metric-value.green{color:#22c55e}.metric-value.blue{color:#60a5fa}.perf-graph-title{color:#a1a1aa;color:var(--text-2);font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:600}.graph-sub{color:#71717a;color:var(--text-3);font-size:.62rem;font-weight:400}.canvas-wrapper{background:#080a1099;border:1px solid #ffffff14;border:1px solid var(--border-2);border-radius:4px;border-radius:var(--radius-sm);display:flex;justify-content:center;padding:.45rem}.perf-checklist{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.check-item{font-size:.75rem;gap:.5rem}.check-icon,.check-item{align-items:center;display:flex}.check-icon{background:#ffffff1a;background:var(--accent-dim);border:1px solid #ededed;border:1px solid var(--accent);border-radius:50%;color:#ededed;color:var(--accent);font-size:.55rem;font-weight:700;height:12px;justify-content:center;width:12px}.check-label{color:#a1a1aa;color:var(--text-2)}.control-group{display:flex;flex-direction:column;gap:.4rem}.control-label{color:#a1a1aa;color:var(--text-2);display:flex;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;justify-content:space-between}.control-val{color:#ededed;color:var(--accent);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono)}.theme-slider{-webkit-appearance:none;appearance:none;background:#ffffff0f;border-radius:99px;height:3px;outline:none;width:100%}.theme-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ededed;background:var(--accent);border:1.5px solid #0a0a0a;border:1.5px solid var(--bg);border-radius:50%;box-shadow:0 0 6px #ffffff1a;box-shadow:0 0 6px var(--accent-dim);cursor:pointer;height:13px;width:13px}.hue-preview-bar{background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:99px;height:4px;opacity:.55}.font-selectors{display:flex;flex-direction:column;gap:.4rem}.font-btn{background:#ffffff03;border:1px solid #ffffff14;border:1px solid var(--border-2);border-radius:4px;border-radius:var(--radius-sm);color:#a1a1aa;color:var(--text-2);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;padding:.5rem .7rem;text-align:left;transition:all .2s}.font-btn:hover{background:hsla(0,0%,100%,.022)}.font-btn.active,.font-btn:hover{color:#ededed;color:var(--text-1)}.font-btn.active{background:#ffffff1a;background:var(--accent-dim);border-color:#ededed;border-color:var(--accent)}.reset-theme-btn{background:#0000;border:1px dashed #fff3;border:1px dashed var(--accent-border);border-radius:4px;border-radius:var(--radius-sm);color:#ededed;color:var(--accent);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.77rem;font-weight:600;margin-top:.75rem;padding:.62rem;transition:all .2s}.reset-theme-btn:hover{background:#ffffff1a;background:var(--accent-dim);border-color:#ededed;border-color:var(--accent);border-style:solid}.code-header{background:hsla(0,0%,100%,.015);border:1px solid #ffffff14;border:1px solid var(--border-2);border-bottom:none;border-radius:4px 4px 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#71717a;color:var(--text-3);display:flex;font-size:.6rem;justify-content:space-between;padding:.35rem .5rem}.code-header,.code-viewer{font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono)}.code-viewer{background:#060810;border:1px solid #ffffff14;border:1px solid var(--border-2);border-radius:0 0 4px 4px;border-radius:0 0 var(--radius-sm) var(--radius-sm);color:#a1a1aa;color:var(--text-2);font-size:.58rem;line-height:1.55;margin:0;max-height:260px;overflow-y:auto;padding:.7rem}.drawer-footer{background:#ffffff03;border-top:1px solid #ffffff14;border-top:1px solid var(--border-2);color:#71717a;color:var(--text-3);font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.57rem;justify-content:space-between;padding:.65rem 1.15rem}.active-badge,.drawer-footer{align-items:center;display:flex}.active-badge{color:#ededed;color:var(--accent);gap:.2rem}.active-badge:before{background:#ededed;background:var(--accent);border-radius:50%;box-shadow:0 0 4px #ededed;box-shadow:0 0 4px var(--accent);content:"";display:inline-block;height:5px;width:5px}@media (max-width:420px){.devtools-drawer{right:-105vw;width:100vw}.devtools-drawer.open{transform:translateX(-105vw)}}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;color-scheme:dark;font-size:16px;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh}img{height:auto;max-width:100%}
/*# sourceMappingURL=main.9258d993.css.map*/