@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/906d1c14d86e79d2-s.0-i1s-24qk5t1.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc822924a6b60314-s.03-5x1y2wcd2m.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:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/278cbb97e75e04e2-s.p.0.yvvm36aa76d.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:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c1f6eb17b9caea-s.0c8m9.w4oy~1r.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/124b7a75a76bd55c-s.0h_k275rw8img.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:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d23f31b94ad01e54-s.p.091biwio0g5wn.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:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63e49db46351d020-s.0ta1d1gw2mpw9.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/35f9213b86bccda4-s.0-a587c3ipsmj.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:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3206eb66b875a5b3-s.p.0newl065t398d.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:Rajdhani Fallback;src:local(Arial);ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:91.07%}.rajdhani_d71eb972-module__B6eEaG__className{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.rajdhani_d71eb972-module__B6eEaG__variable{--font-rajdhani:"Rajdhani", "Rajdhani Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.04ygcc0k6zvvf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.18awt9904y5ei.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.0~z396rbj0t4w.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.09-.4z_6a6fti.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.1841exvy3.1-g.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.0kbulo~7o8gic.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_8bac83ac-module__hVnwFq__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_8bac83ac-module__hVnwFq__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_a93da0ae-module__Y-4-rq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_a93da0ae-module__Y-4-rq__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.h-full{height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.border-theme{border-color:var(--border)}.text-muted{color:var(--muted)}.text-muted2{color:var(--muted2)}.text-accent{color:var(--accent2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}:root{--accent:#7c3aed;--accent2:#c084fc;--c-a:var(--accent);--c-b:var(--accent2);--border:#7c3aed1f;--border-h:#7c3aed38;--text:#e8e8f0;--muted:#e8e8f073;--muted2:#e8e8f038;--pf-bg:#0a0a0f;--pf-surface:#10101a;--pf-surface-2:#161622;--pf-nav-bg:#0d0d0fe6;--pf-nav-bg-open:#0d0d0ff2;--pf-border-subtle:#7c3aed1f;--pf-border-subtle-15:#7c3aed38;--pf-red-05:#7c3aed0d;--pf-red-12:#7c3aed1f;--pf-red-25:#7c3aed40;--pf-red-45:#7c3aed73;--pf-red-55:#7c3aed8c;--pf-red-60:#7c3aed99;--pf-red-70:#7c3aedb3;--pf-red-80:#7c3aedcc;--pf-red-85:#7c3aedd9;--pf-red-90:#7c3aede6;--pf-green-03:#c084fc08;--pf-green-10:#c084fc1a;--pf-green-12:#c084fc1f;--pf-green-25:#c084fc40;--pf-green-30:#c084fc4d;--pf-green-40:#c084fc66;--pf-green-50:#c084fc80;--pf-green-70:#c084fcb3;--pf-green-80:#c084fccc;--pf-green-85:#c084fcd9;--pf-violet-70:#7c3aedb3;--pf-violet-40:#7c3aed66;--pf-violet-04:#7c3aed0a;--pf-lilac-03:#c084fc08;--pf-lilac-20:#c084fc33;--pf-lilac-30:#c084fc4d;--pf-white-03:#ffffff08;--pf-white-04:#ffffff0a;--pf-white-06:#ffffff0f;--pf-white-10:#ffffff1a;--pf-white-15:#ffffff26;--pf-noise-opacity:.5;--pf-shadow:0 10px 35px #00000073;--pf-shadow-soft:0 6px 18px #00000040;--pf-glow:0 0 22px #7c3aed38;--pf-glow-strong:0 0 34px #7c3aed47;--pf-scroll-offset:4rem}@media (min-width:768px){:root{--pf-scroll-offset:3.5rem}}.light{--accent:#7c3aed;--accent2:#6d28d9;--border:#7c3aed1a;--border-h:#7c3aed33;--text:#020617;--muted:#334155;--muted2:#64748b;--pf-bg:#f8fafc;--pf-surface:#fff;--pf-surface-2:#f1f5f9;--pf-nav-bg:#ffffffd9;--pf-nav-bg-open:#fffffff2;--pf-noise-opacity:.15;--pf-shadow:0 10px 25px -5px #0000000d, 0 8px 10px -6px #0000000d;--pf-shadow-soft:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--pf-glow:0 0 20px #7c3aed14;--pf-glow-strong:0 0 30px #7c3aed1f}html{scroll-behavior:smooth}*{box-sizing:border-box}body{background-color:var(--pf-bg);color:var(--text);font-family:var(--font-dm-sans), sans-serif;transition:background-color .3s,color .3s,border-color .3s}body:before{content:"";pointer-events:none;z-index:0;opacity:var(--pf-noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.animate-blink{animation:2s infinite blink}@keyframes ring-spin{to{transform:rotate(360deg)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}
.pf-body{flex-direction:column;min-height:100%;display:flex}.pf-main{z-index:1;width:100%;padding-top:var(--pf-scroll-offset);position:relative}.pf-main>section[id]{scroll-margin-top:var(--pf-scroll-offset)}.pf-nav{z-index:50;border-bottom:1px solid var(--border);background:var(--pf-nav-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:space-between;align-items:center;width:100%;padding:1rem 1.5rem;display:flex;position:fixed;top:0}@media (min-width:768px){.pf-nav{padding:1rem 2.75rem}}.pf-nav__logo{flex-shrink:0}.pf-nav__actions,.pf-nav__controls{align-items:center;gap:.75rem;display:flex}.pf-lang-switch{border:1px solid var(--border);cursor:pointer;background:#7c3aed1a;border-radius:4px;justify-content:center;align-items:center;padding:.25rem .5rem;transition:all .2s;display:flex}.pf-lang-switch:hover{border-color:var(--accent);background:#7c3aed33}.pf-lang-switch__text{font-family:var(--font-jetbrains-mono), monospace;color:var(--accent2);font-size:11px;font-weight:700}.pf-nav__brand{font-family:var(--font-oxanium), sans-serif;letter-spacing:.025em;color:var(--text);font-size:1.25rem;font-weight:700;transition:color .2s}.pf-nav__brand:hover{color:var(--accent)}.pf-nav__list{gap:2rem;display:none}@media (min-width:768px){.pf-nav__list{display:flex}}.pf-nav__link{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:15px;transition:color .2s;position:relative}.pf-nav__link:hover,.pf-nav__link--active{color:var(--accent2)}.pf-nav__indicator{background:linear-gradient(to right, var(--accent), var(--accent2));height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.pf-nav__indicator--on{width:100%}.pf-nav__indicator--off{width:0}.pf-theme-switch{--ts-dark:#28292c;--ts-light:#d8dbe0;--ts-yellow:#ffc107;--ts-track-gray:#b4b8c4;--ts-track-gray-inner:#c4c8d2;--ts-w:3.125rem;--ts-h:1.5625rem;--ts-br:calc(var(--ts-h)/2);--ts-knob:calc(var(--ts-h)*.5);--ts-pad-y:calc(var(--ts-h)*.2);--ts-pad-x:calc(var(--ts-w)*.2);--ts-travel:calc(var(--ts-w) - var(--ts-pad-x)*2 - var(--ts-knob));box-sizing:border-box;width:var(--ts-w);height:var(--ts-h);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex;position:relative}.light .pf-theme-switch{--ts-dark:#2a2b31;--ts-light:#e8eaef;--ts-track-gray:#a8adb8;--ts-track-gray-inner:#babfc9}.pf-theme-switch *,.pf-theme-switch :before{box-sizing:border-box}.pf-theme-switch:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}.pf-theme-switch__shell{border-radius:var(--ts-br);background-color:var(--ts-dark);transition:box-shadow .2s,background-color .3s,border-color .3s;position:absolute;inset:0}.pf-theme-switch[aria-checked=false] .pf-theme-switch__shell{background-color:var(--ts-track-gray);border-color:#0000}.pf-theme-switch__slider{border-radius:var(--ts-br);transition:background-color .3s;position:absolute;inset:0}.pf-theme-switch[aria-checked=false] .pf-theme-switch__slider{background-color:var(--ts-track-gray-inner)}.pf-theme-switch__slider:before{content:"";top:var(--ts-pad-y);left:var(--ts-pad-x);width:var(--ts-knob);height:var(--ts-knob);background-color:var(--ts-dark);box-shadow:inset calc(var(--ts-knob)*.48) calc(var(--ts-knob)*-.16) 0 0 var(--ts-light);border-radius:50%;transition:transform .3s,box-shadow .3s,background-color .3s;position:absolute}.pf-theme-switch[aria-checked=false] .pf-theme-switch__slider:before{transform:translateX(var(--ts-travel));background-color:var(--ts-yellow);box-shadow:none}@media (prefers-reduced-motion:reduce){.pf-theme-switch__slider,.pf-theme-switch__slider:before{transition-duration:.01ms}}.pf-nav__menu-btn{z-index:50;flex-direction:column;gap:.375rem;display:flex}@media (min-width:768px){.pf-nav__menu-btn{display:none}}.pf-nav__menu-line{background:var(--text);width:1.5rem;height:2px;transition:transform .3s,opacity .3s}.pf-nav__menu-line--open-1{transform:translateY(.5rem)rotate(45deg)}.pf-nav__menu-line--open-2{opacity:0}.pf-nav__menu-line--open-3{transform:translateY(-.5rem)rotate(-45deg)}.pf-nav__drawer{z-index:40;border-bottom:1px solid var(--border);background:var(--pf-nav-bg-open);position:fixed;top:4rem;left:0;right:0}@media (min-width:768px){.pf-nav__drawer{display:none}}.pf-nav__drawer-list{flex-direction:column;display:flex}.pf-nav__drawer-item{border-bottom:1px solid var(--border)}.pf-nav__drawer-link{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:.75rem 1.5rem;font-size:14px;display:block}.pf-nav__drawer-link:hover,.pf-nav__drawer-link--active{color:var(--accent2);background:#7c3aed14}.pf-hero{z-index:10;text-align:center;border-bottom:1px solid var(--border);background:linear-gradient(to bottom right, var(--pf-red-05), transparent, var(--pf-green-03));flex-direction:column;align-items:center;padding:1rem 1.5rem 2rem;display:flex;position:relative}@media (min-width:768px){.pf-hero{padding:1.5rem 2.75rem 3rem}}.pf-hero__badge-wrap{z-index:auto;align-self:flex-start;margin-bottom:.75rem;position:static}.pf-hero__badge{border:1px solid var(--border-h);background:#c084fc1f;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;display:inline-flex;box-shadow:0 0 12px #7c3aed29}.pf-hero__badge-dot{background:var(--accent2);border-radius:9999px;width:.375rem;height:.375rem;animation:2s infinite blink}.pf-hero__badge-text{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent2);font-size:10px}.pf-hero__avatarShell{flex-shrink:0;width:145px;height:160px;margin-bottom:1rem;position:relative}@media (min-width:768px){.pf-hero__avatarShell{width:145px;height:160px}}.pf-hero__avatarRing{background:conic-gradient(var(--c-a) 0deg, var(--c-b) 120deg, #7c3aed00 180deg, var(--c-b) 250deg, var(--c-a) 360deg);will-change:transform;z-index:0;pointer-events:none;border-radius:.5rem;animation:7s linear infinite ring-spin;position:absolute;inset:-3px}@media (prefers-reduced-motion:reduce){.pf-hero__avatarRing{animation:none}}.pf-hero__avatar{z-index:1;background:var(--pf-surface-2);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:absolute;inset:3px;overflow:hidden;box-shadow:0 0 24px #7c3aed33}.pf-hero__avatar-glow{position:absolute;inset:0}.pf-hero__avatar-initials{background:linear-gradient(to bottom right, var(--accent), var(--accent2));color:#0000;font-family:var(--font-oxanium), sans-serif;-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700;position:relative}@media (min-width:768px){.pf-hero__avatar-initials{font-size:3rem}}.pf-hero__avatar-sub{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:2px;color:var(--accent2);font-size:9px}.pf-hero__content{flex-direction:column;align-items:center;max-width:100%;display:flex}@media (min-width:768px){.pf-hero__content{max-width:900px}}.pf-hero__name{font-family:var(--font-oxanium), sans-serif;letter-spacing:-.02em;color:var(--text);padding:.5rem 0;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.2}.pf-hero__name-accent{background:linear-gradient(to bottom right, var(--accent), var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.pf-hero__tagline{color:var(--muted);margin-top:.75rem;font-size:1.1rem;line-height:1.625}.pf-hero__actions{flex-direction:column;gap:.75rem;width:100%;max-width:400px;margin-top:2rem;display:flex}@media (min-width:640px){.pf-hero__actions{flex-direction:row}}.pf-hero__btn-primary,.pf-hero__btn-secondary{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase}.pf-hero__btn-primary{border:1px solid var(--border-h);color:#fff;background:#7c3aed80;border-radius:.25rem;flex:1;padding:.625rem 1.25rem}.pf-hero__btn-primary:hover{background:#7c3aedcc}.pf-hero__btn-secondary{border:1px solid var(--border);color:var(--accent2);background:0 0;border-radius:.25rem;flex:1;padding:.625rem 1.25rem}.pf-hero__btn-secondary:hover{border-color:var(--border-h);background:#7c3aed14}.pf-hero__cv-container{flex:1;position:relative}.pf-hero__btn-secondary{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.pf-hero__btn-secondary--active{border-color:var(--accent);background:#7c3aed1f}.pf-hero__cv-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.pf-hero__cv-icon--rotate{transform:rotate(180deg)}.pf-hero__cv-menu{background:var(--pf-surface-2);border:1px solid var(--border-h);z-index:100;opacity:0;visibility:hidden;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;transform:translateY(-10px);box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d}.pf-hero__cv-menu--visible{opacity:1;visibility:visible;transform:translateY(0)}.pf-hero__cv-option{color:var(--text);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;border-radius:.375rem;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:13px;transition:all .2s;display:flex}.pf-hero__cv-option:hover{color:var(--accent2);background:#7c3aed26;padding-left:1rem}.pf-hero__cv-option svg{color:var(--accent2)}.pf-hero__about{width:100%;max-width:900px;margin-top:2rem}.pf-hero__about-title{font-family:var(--font-oxanium), sans-serif;color:var(--text);text-align:center;margin-bottom:.75rem;font-size:20px;font-weight:700}.pf-hero__about-text{color:var(--muted);text-align:justify;white-space:pre-line;font-size:17px;line-height:1.625}.pf-hero__highlight{color:var(--accent);font-weight:700}.pf-hero__socials{gap:1rem;margin-top:1.5rem;display:flex}.pf-hero__social-link{border:1px solid var(--border);background:var(--pf-surface);border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.pf-hero__social-link svg{width:1.25rem;height:1.25rem;color:var(--muted)}.pf-hero__social-link:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.pf-hero__social-link--github:hover{background:#7f00ff1a;border-color:#7f00ff}.pf-hero__social-link--github:hover svg{color:#a020f0;filter:drop-shadow(0 0 8px #a020f099)}.pf-hero__social-link--linkedin:hover{background:#0077b51a;border-color:#0077b5}.pf-hero__social-link--linkedin:hover svg{color:#0077b5;filter:drop-shadow(0 0 8px #0077b580)}.pf-hero__social-link--whatsapp:hover{background:#25d3661a;border-color:#25d366}.pf-hero__social-link--whatsapp:hover svg{color:#25d366;filter:drop-shadow(0 0 8px #25d36680)}.pf-section-header{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;margin-bottom:1rem;padding:2rem 1.5rem .5rem;display:flex}@media (min-width:768px){.pf-section-header{padding-left:2.75rem;padding-right:2.75rem}}.pf-section-header__rule{background:linear-gradient(to left, var(--border), transparent);flex:1;height:1px}.pf-section-header__rule--right{background:linear-gradient(to right, var(--border), transparent)}.pf-section-header__title{white-space:nowrap;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:3px;text-transform:uppercase;color:var(--text);font-size:30px}.pf-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.pf-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-stats__cell{border-right:1px solid var(--border);background:linear-gradient(to bottom, var(--pf-surface), transparent);padding:1.5rem 1.25rem;position:relative}.pf-stats__cell:last-child{border-right:0}.pf-stats__cell-glow{background:linear-gradient(to right, transparent, var(--accent2), transparent);opacity:0;height:1px;position:absolute;bottom:0;left:0;right:0}.pf-stats__cell:hover .pf-stats__cell-glow{opacity:1}.pf-stats__value{font-family:var(--font-oxanium), sans-serif;color:var(--text);font-size:34px;font-weight:700}.pf-stats__plus{color:var(--accent2)}.pf-stats__label{letter-spacing:.5px;color:#ffffffd9;text-shadow:0 0 6px #ffffff40;margin-top:.375rem;font-size:14px;font-weight:600;transition:color .3s,text-shadow .3s}.light .pf-stats__label{color:var(--muted);text-shadow:none}.pf-skills{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.pf-section__gradient-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 15% 85%,#0000 100%)}.pf-section__gradient-orb{filter:blur(80px);opacity:.4;border-radius:9999px;position:absolute}.pf-skills__gradient-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.pf-skills__gradient-orb{filter:blur(80px);opacity:.4;border-radius:9999px;position:absolute}.pf-skills__gradient-orb--1{background:radial-gradient(circle,#7c3aed99,#0000 70%);width:500px;height:500px;top:-20%;left:-10%}.pf-skills__gradient-orb--2{background:radial-gradient(circle,#c084fc80,#0000 70%);width:400px;height:400px;top:30%;right:-15%}.pf-skills__gradient-orb--3{background:radial-gradient(circle,#6366f166,#0000 70%);width:350px;height:350px;bottom:-10%;left:20%}@keyframes spin3d{0%{transform:perspective(900px)rotateY(0)}to{transform:perspective(900px)rotateY(360deg)}}@keyframes dimmer{0%{filter:brightness()}33%{filter:brightness(.12)}66%{filter:brightness(.12)}to{filter:brightness()}}.pf-skills__scene{z-index:1;justify-content:center;align-items:center;padding:2rem 0;display:flex;position:relative}.pf-skills__ring{width:160px;height:200px;transform-style:preserve-3d;will-change:transform;cursor:pointer;animation:14s linear infinite spin3d;position:relative}.pf-skills__ring:hover,.pf-skills__ring:hover .pf-skills__face{animation-play-state:paused}.pf-skills__face{border:.5px solid var(--border-h);background:var(--pf-surface);box-sizing:border-box;backface-visibility:hidden;will-change:filter;box-shadow:var(--pf-shadow-soft);border-radius:14px;flex-direction:column;padding:14px 12px 12px;animation:14s linear infinite dimmer;display:flex;position:absolute;inset:0}.pf-skills__face-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-size:9px;font-weight:500;font-family:var(--font-jetbrains-mono), monospace;margin-bottom:10px}.pf-skills__tool-row{border-radius:7px;align-items:center;gap:8px;margin-bottom:2px;padding:5px 4px;display:flex}.pf-skills__tool-row svg{flex-shrink:0}.pf-skills__tool-name{color:var(--text);font-size:11px;font-weight:500}.pf-skills__hint{text-align:center;color:var(--muted2);padding-bottom:1.5rem;font-size:11px}.pf-experience{padding:1rem 1.5rem}.pf-experience__inner{max-width:56rem;margin-inline:auto}.pf-experience__list{flex-direction:column;gap:2rem;display:flex}.pf-experience__item{border-left:2px solid var(--border-h);padding-bottom:2rem;padding-left:2rem;position:relative}.pf-experience__item:last-child{border-left-color:#0000;padding-bottom:0}.pf-experience__body{flex-direction:column;gap:.75rem;display:flex}.pf-experience__dot{border:4px solid var(--pf-surface);background:var(--accent2);border-radius:9999px;width:1.25rem;height:1.25rem;position:absolute;top:0;left:-.625rem;box-shadow:0 0 12px #7c3aed40}.pf-experience__head{flex-direction:column;gap:.5rem;display:flex}@media (min-width:640px){.pf-experience__head{flex-direction:row;justify-content:space-between;align-items:center}}.pf-experience__title{font-family:var(--font-oxanium), sans-serif;color:var(--text);font-size:24px;font-weight:700}.pf-experience__period,.pf-experience__company,.pf-footer__copy,.pf-projects-placeholder__text{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase}.pf-experience__period{letter-spacing:2px;color:var(--accent2);font-size:10px}.pf-experience__company{letter-spacing:1px;color:var(--muted2);font-size:11px}.pf-experience__desc{color:var(--muted);font-size:16px;line-height:1.75}.pf-experience__tags{flex-wrap:wrap;gap:.5rem;display:flex}.pf-experience__tag{border:1px solid var(--border-h);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.5px;color:var(--accent2);background:#7c3aed14;border-radius:.375rem;padding:.25rem .625rem;font-size:9px}.pf-projects-placeholder{border-bottom:1px solid var(--border);text-align:center;padding:1.5rem}.pf-projects-placeholder__text{letter-spacing:1.5px;color:var(--muted2);font-size:11px}.pf-projects{border-bottom:1px solid var(--border);padding:.5rem 1.5rem 2rem;position:relative}.pf-projects__header{text-align:center;z-index:1;padding:0 0 2rem;position:relative}.pf-projects__intro{color:var(--muted);max-width:600px;margin:0 auto;font-size:17px;line-height:1.6}.pf-section__gradient-orb--top{background:radial-gradient(circle,#34d39926,#0000 70%);width:700px;height:700px;top:15%;left:50%;transform:translate(-50%)}.pf-section__gradient-orb--bottom{background:radial-gradient(circle,#7c3aed40,#0000 70%);width:500px;height:500px;bottom:-10%;right:-10%}@media (min-width:768px){.pf-projects{padding:.5rem 2.75rem 2rem}}.pf-projects__grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (min-width:768px){.pf-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-projects__grid>:last-child:nth-child(odd){grid-column:1/span 2;justify-self:center;width:100%;max-width:600px}}.pf-project-card{border:1px solid var(--border);background:var(--pf-surface);height:auto;box-shadow:var(--pf-shadow-soft);border-radius:.75rem;flex-direction:column;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.pf-project-card:hover{box-shadow:var(--pf-glow), var(--pf-shadow-soft)}.pf-project-card__media{aspect-ratio:12/7;background:var(--pf-surface-2);border-top-left-radius:.6rem;border-top-right-radius:.6rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.pf-project-card__media:after{content:"";background:linear-gradient(to bottom, transparent 40%, var(--pf-surface-2));pointer-events:none;position:absolute;inset:0}.pf-project-card__prototype{z-index:2;border:1px solid var(--border-h);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1px;text-transform:uppercase;color:#fff;background:#7c3aedbf;border-radius:9999px;padding:.2rem .5rem;font-size:8px;position:absolute;top:.6rem;left:.6rem}.pf-project-card__img{width:100%;height:100%;display:block}.pf-project-card__img--cover{object-fit:cover}.pf-project-card__img--contain{object-fit:contain;background:linear-gradient(#7c3aed0a,#7c3aed05)}.pf-project-card__top{border-bottom:1px solid var(--border);padding:1rem}.pf-project-card__titleRow{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pf-project-card__title{font-family:var(--font-oxanium), sans-serif;color:var(--text);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.2}.pf-project-card__desc{color:var(--muted);margin-top:.5rem;font-size:16px;line-height:1.7}.pf-project-card__tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.pf-project-card__tag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent2);border:1px solid var(--border);background:#7c3aed14;border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:9px;transition:transform .2s,border-color .2s;display:inline-flex}.pf-project-card__tag:hover{border-color:var(--border-h);transform:translateY(-2px)}.pf-project-card__tagIcon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pf-project-card__tagIcon img,.pf-project-card__tagIcon svg{width:14px;height:14px;display:block}.pf-project-card__tagSvg{color:currentColor;width:12px;height:12px;display:block}.pf-project-card__tagLabel{margin-top:1px;line-height:1}.pf-project-card__links{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.pf-project-card__link{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1px;text-transform:uppercase;color:var(--accent2);border:1px solid var(--border);background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:11px;text-decoration:none;transition:border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.pf-project-card__link:hover{border-color:var(--border-h);box-shadow:var(--pf-shadow-soft);background:#7c3aed14}.pf-project-card__link--primary{color:var(--text);border-color:var(--border-h);background:#7c3aed73}.pf-project-card__link--repo{border:1px solid var(--accent);color:var(--text);background:linear-gradient(135deg,#7c3aed1a,#c084fc1a);flex:1;justify-content:center;padding:.85rem 1.5rem;font-size:13px;font-weight:600;box-shadow:0 4px 15px #0000001a}.pf-project-card__link--repo:hover{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;border-color:#0000;transform:translateY(-3px);box-shadow:0 8px 25px #7c3aed4d}.pf-project-card__link--repo .pf-project-card__tagIcon svg{width:18px;height:18px;transition:transform .3s}.pf-project-card__link--repo:hover .pf-project-card__tagIcon svg{transform:scale(1.1)rotate(-10deg)}.light .pf-project-card__link--repo{border-color:var(--accent);color:var(--accent);background:#fff;box-shadow:0 4px 10px #7c3aed1a}.light .pf-project-card__link--repo:hover{background:var(--accent);color:#fff}.pf-project-card__link--primary:hover{box-shadow:var(--pf-glow), var(--pf-shadow-soft);background:#7c3aedbf}.pf-contact{padding:2rem 1.5rem 4rem;position:relative;overflow:hidden}.pf-contact__container{z-index:1;text-align:left;grid-template-columns:1fr;gap:3rem;max-width:1100px;margin:0 auto;display:grid;position:relative}@media (min-width:992px){.pf-contact__container{grid-template-columns:1fr 1.2fr;align-items:center;gap:5rem}}.pf-contact__subtitle{font-family:var(--font-oxanium), sans-serif;color:var(--text);margin-bottom:1.5rem;font-size:32px;font-weight:700;line-height:1.2}.pf-contact__text{color:var(--muted);margin-bottom:2.5rem;font-size:19px;line-height:1.6}.pf-contact__methods{flex-direction:column;gap:1rem;display:flex}.pf-contact__method-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border-radius:1rem;align-items:center;gap:1.25rem;padding:1.25rem;text-decoration:none;transition:all .3s;display:flex}.pf-contact__method-card:hover{border-color:var(--accent2);background:#7c3aed14;transform:translate(8px)}.pf-contact__method-card .pf-project-card__tagIcon{width:48px;height:48px;color:var(--accent2);background:#7c3aed26;border-radius:.75rem;transition:all .3s}.pf-contact__method-card:hover .pf-project-card__tagIcon{color:#fff;box-shadow:var(--pf-glow)}.pf-contact__method-details{flex-direction:column;gap:.25rem;display:flex}.pf-contact__method-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:1px;color:var(--muted2);font-size:11px}.pf-contact__method-card--github:hover{background:#7f00ff1a;border-color:#7f00ff}.pf-contact__method-card--github .pf-project-card__tagIcon{color:#7f00ff;background:#7f00ff26}.pf-contact__method-card--github:hover .pf-project-card__tagIcon{color:#fff;background:#7f00ff;box-shadow:0 0 15px #a020f099}.pf-contact__method-card .pf-project-card__tagIcon svg,.pf-contact__method-card .pf-project-card__tagIcon img{width:24px;height:24px}.pf-contact__method-card--linkedin:hover{background:#0077b51a;border-color:#0077b5}.pf-contact__method-card--linkedin .pf-project-card__tagIcon{color:#0077b5;background:#0077b526}.pf-contact__method-card--linkedin:hover .pf-project-card__tagIcon{color:#fff;background:#0077b5;box-shadow:0 0 15px #0077b566}.pf-contact__method-card--whatsapp:hover{background:#25d3661a;border-color:#25d366}.pf-contact__method-card--whatsapp .pf-project-card__tagIcon{color:#25d366;background:#25d36626}.pf-contact__method-card--whatsapp:hover .pf-project-card__tagIcon{color:#fff;background:#25d366;box-shadow:0 0 15px #25d36666}.pf-contact__method-value{color:var(--text);font-size:15px;font-weight:500}.pf-contact__form-wrapper{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--pf-shadow-soft);background:#ffffff05;border-radius:1.5rem;padding:2.5rem}.pf-contact__form{flex-direction:column;gap:1.5rem;display:flex}.pf-contact__form-group{flex-direction:column;gap:.5rem;display:flex}.pf-contact__field{border:1px solid var(--border);width:100%;color:var(--text);background:#0003;border-radius:.75rem;padding:1rem 1.25rem;font-size:15px;transition:all .2s}.pf-contact__field:focus{border-color:var(--accent2);background:#0000004d;outline:none;box-shadow:0 0 0 4px #7c3aed1a}.pf-contact__textarea{resize:none;min-height:150px}.pf-contact__submit{border:1px solid var(--border-h);color:#fff;font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:var(--pf-shadow-soft);background:#7c3aed80;border-radius:.25rem;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .3s;display:flex}.pf-contact__submit:hover:not(:disabled){box-shadow:var(--pf-glow-strong), var(--pf-shadow-soft);background:#7c3aedcc;transform:translateY(-2px)}.pf-contact__submit:disabled{opacity:.6;cursor:not-allowed}.pf-contact__feedback--success{color:#10b981;text-align:center;background:#10b9811a;border:1px solid #10b98133;border-radius:.75rem;margin-top:1rem;padding:1rem;font-size:14px}.pf-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pf-footer{border-top:1px solid var(--border);background:linear-gradient(to right, var(--pf-violet-04), transparent, var(--pf-lilac-03));flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}@media (min-width:768px){.pf-footer{flex-direction:row;padding:1rem 2.75rem}}.pf-footer__copy{text-align:center;letter-spacing:1.5px;color:var(--muted2);font-size:8px}@media (min-width:768px){.pf-footer__copy{text-align:left;font-size:9px}}.pf-footer__credits{text-align:center;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1px;color:var(--muted2);font-size:8px}@media (min-width:768px){.pf-footer__credits{text-align:left}}.pf-footer__dots{align-items:center;gap:.375rem;display:flex}.pf-footer__dot{border-radius:9999px;width:.375rem;height:.375rem}.pf-footer__dot--1{background:var(--pf-violet-70)}.pf-footer__dot--2{border:1px solid var(--pf-lilac-20);background:var(--pf-lilac-30)}.pf-footer__dot--3{background:var(--pf-violet-40)}.pf-nav{box-shadow:var(--pf-shadow-soft)}.pf-theme-switch:hover .pf-theme-switch__shell{box-shadow:var(--pf-glow)}.pf-hero{background:linear-gradient(to bottom right,#7c3aed14,#0000,#c084fc0f)}.pf-hero__avatar{box-shadow:var(--pf-glow), var(--pf-shadow-soft)}.pf-hero__badge{box-shadow:var(--pf-glow)}.pf-hero__btn-primary{box-shadow:var(--pf-shadow-soft)}.pf-hero__btn-primary:hover{box-shadow:var(--pf-glow-strong), var(--pf-shadow)}.pf-hero__btn-secondary:hover{box-shadow:var(--pf-shadow-soft)}.pf-stats__cell:hover{background:linear-gradient(#7c3aed14,#0000)}.light .pf-stats__cell:hover{background:linear-gradient(#7c3aed1a,#0000)}.pf-skills__face,.light .pf-skills__face{background:var(--pf-surface)}.pf-experience__item{border-left-color:var(--border)}.pf-experience__item:hover{border-left-color:var(--border-h)}.pf-contact__field{transition:border-color .2s,box-shadow .2s,background-color .2s}.pf-contact__field:hover{border-color:var(--border-h)}.pf-contact__field:focus{box-shadow:0 0 0 1px var(--accent2), var(--pf-glow)}.pf-footer{box-shadow:inset 0 1px #ffffff0a}.light .pf-contact__form-wrapper{background:var(--pf-surface)}.light .pf-contact__field{background:#fff;border-color:#e2e8f0}.light .pf-contact__field:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #7c3aed14}.light .pf-contact__field::placeholder{color:#94a3b8}.light .pf-hero__btn-primary,.light .pf-contact__submit{background:var(--accent);border-color:var(--accent2);color:#fff;opacity:1}.light .pf-hero__btn-primary:hover,.light .pf-contact__submit:hover:not(:disabled){background:var(--accent2);box-shadow:0 4px 12px #7c3aed4d}.light .pf-hero__btn-secondary{color:var(--accent);background:#fff;font-weight:600}.light .pf-hero__btn-secondary:hover{border-color:var(--accent2);color:var(--accent2);background:#7c3aed0d}.views-badge{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;color:#fff;pointer-events:auto;background:#0d0d12cc;border:1px solid #7c3aed33;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .75rem;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(10px);box-shadow:0 4px 20px #0000004d}.views-badge.visible{opacity:1;transform:translateY(0)}.light .views-badge{border-color:var(--accent);color:var(--text);background:#ffffffe6;box-shadow:0 4px 20px #0000001a}.views-live-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite pf-pulse-green;box-shadow:0 0 8px #10b981}.views-badge svg{color:var(--accent);opacity:.9}.views-text{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.5px;color:#fff9;margin-right:-2px;font-size:10px}.light .views-text{color:var(--muted)}#views-count{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.5px;font-size:12px;font-weight:700}.views-bump:hover{border-color:var(--accent);transform:scale(1.05)translateY(-2px);box-shadow:0 6px 24px #7c3aed4d}@keyframes pf-pulse-green{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes pf-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
