@font-face{font-family:Gabarito;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/6d21c497e638cb51-s.34832596.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Gabarito;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/67af958a78cfd7ea-s.p.6e61e244.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gabarito Fallback;src:local(Arial);ascent-override:94.81%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.15%}.gabarito_3b3fca48-module__sodu7W__className{font-family:Gabarito,Gabarito Fallback;font-style:normal}.gabarito_3b3fca48-module__sodu7W__variable{--font-gabarito:"Gabarito","Gabarito Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.b68677ba.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.e3544bb0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_4fd20b5-module__hpvSLW__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_4fd20b5-module__hpvSLW__variable{--font-figtree:"Figtree","Figtree Fallback"}
:root{--portfolio-font-heading:var(--font-gabarito),sans-serif;--portfolio-font-body:var(--font-figtree),sans-serif;--portfolio-text-h1:400 32px/1.2 var(--portfolio-font-heading);--portfolio-text-h2:400 24px/1.3 var(--portfolio-font-heading);--portfolio-text-h3:400 20px/1.35 var(--portfolio-font-heading);--portfolio-text-b1:370 18px/1.5 var(--portfolio-font-body);--portfolio-text-b2:300 16px/1.5 var(--portfolio-font-body);--portfolio-text-b3:300 14px/1.5 var(--portfolio-font-body);--background-light:#f3f3f3;--background-dark:#424242;--background:var(--background-light);--foreground:#171717;--surface-light:#eee;--surface-dark:#4e4e4e;--surface:var(--surface-light);--surface-subtle-light:#f7f7f7;--surface-subtle-dark:#3d3d3d;--surface-subtle:var(--surface-subtle-light);--border-light:#d8d8d8;--border-dark:#5c5c5c;--border:var(--border-light);--border-subtle-light:#e8e8e8;--border-subtle-dark:#4a4a4a;--border-subtle:var(--border-subtle-light);--accent-light:#e76f51;--accent-dark:#e76f51;--accent:var(--accent-light);--accent-soft-light:#fdf2f0;--accent-soft-dark:#5c2e26;--accent-soft:var(--accent-soft-light);--accent-contrast-light:#000;--accent-contrast-dark:#fff;--accent-contrast:var(--accent-contrast-light);--hero-keyword-ux:var(--accent-light);--hero-keyword-systems:#6c5ce7;--hero-keyword-ai:#3ab0ff;--hero-keyword-code:#2ecc71;--semantic-accent-yellow:#f6c945;--semantic-accent-orange:var(--accent-light);--semantic-accent-red:#c44545;--icon-light:#757575;--icon-dark:#ededed;--icon:var(--icon-light);--ia-interaction-hint-icon-desktop:url(/hover-click.svg);--ia-interaction-hint-icon-mobile:url(/swipe.svg);--text-primary-light:#171717;--text-primary-dark:#ededed;--text-secondary-light:#565656;--text-secondary-dark:#bdbdbd;--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--radius-8:8px;--radius-20:20px;--radius-32:32px;--theme-toggle-sun-bg:#f6c945;--theme-toggle-moon-bg:#4c6fff;--hero-ruler-bg:#e9e9e9;--hero-ruler-border:#cfcfcf;--hero-ruler-tick:#a3a3a3;--hero-ruler-label:#8d8d8d;--hero-ruler-indicator:#ff5722;--project-text-intro-max-width:760px;--project-text-prose-max-width:65ch}.layout-grid{grid-template-columns:repeat(8,1fr);gap:32px;width:auto;padding-left:64px;padding-right:64px;display:grid}@media (max-width:1024px){.layout-grid{gap:24px;margin-left:48px;margin-right:48px}}@media (max-width:768px){.layout-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;margin-left:32px;margin-right:32px}:root{--portfolio-text-b1:370 19px/1.55 var(--portfolio-font-body);--portfolio-text-b2:300 17px/1.55 var(--portfolio-font-body);--portfolio-text-b3:300 15px/1.55 var(--portfolio-font-body)}}html.basilar-project{--cursor-accent:#00ff0a;--ia-active-stroke:var(--accent);--basilar-ui-label:#92b079;--basilar-background-light:#eee;--basilar-background-dark:#3b443b;--basilar-background:var(--basilar-background-light)}html.saas-project{--cursor-accent:#e63c67;--astra-background-light:#eee;--astra-background-dark:#23366a;--astra-background:var(--astra-background-light)}html[data-theme=dark].saas-project{--astra-background:var(--astra-background-dark)}html[data-theme=dark].basilar-project{--basilar-background:var(--basilar-background-dark);--basilar-ui-label:#b8d1a3}html[data-theme=dark]{--background:var(--background-dark);--foreground:#ededed;--surface:var(--surface-dark);--surface-subtle:var(--surface-subtle-dark);--border:var(--border-dark);--border-subtle:var(--border-subtle-dark);--accent:var(--accent-dark);--accent-soft:var(--accent-soft-dark);--accent-contrast:var(--accent-contrast-dark);--icon:var(--icon-dark);--ia-interaction-hint-icon-desktop:url(/hover-click%20inverted.svg);--ia-interaction-hint-icon-mobile:url(/swipe%20inverted.svg);--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--hero-ruler-bg:#1e1e1e;--hero-ruler-border:#333;--hero-ruler-tick:#666;--hero-ruler-label:#888;--hero-ruler-indicator:#ff5722;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--text-primary);background:var(--background);font:var(--portfolio-text-b2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--portfolio-font-heading)}h1{font:var(--portfolio-text-h1)}h2{font:var(--portfolio-text-h2)}h3,h4,h5,h6{font:var(--portfolio-text-h3)}p{font:var(--portfolio-text-b2)}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}
